After some tracing, I found the general location of where the 4 bytes are used.
The following function seems to be encoding bits into a buffer.
undefined4 FUN_0003a8f8(astruct *param_1,byte *param_2,undefined4 *param_3)
{
uint Ofs;
undefined4 Ofs_;
int Ofs__;
Ofs = bitstream_set_X(param_2,0,param_1->field0_0x0,0x10);
Ofs_ = bitstream_set_X(param_2,Ofs,param_1->field1_0x2,0x10);
Ofs_ = bitstream_set_X(param_2,Ofs_,param_1->field2_0x4,0x10);
Ofs_ = bitstream_set_X(param_2,Ofs_,param_1->field3_0x6,0x10);
Ofs_ = bitstream_set_X(param_2,Ofs_,param_1->field4_0x8,0x10);
Ofs__ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field5_0xa,1);
Ofs_ = bitstream_set_Y(param_2,Ofs__ + 1,(uint)(byte)param_1->field7_0xc,6);
Ofs_ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field8_0xd,8);
Ofs_ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field9_0xe,1);
Ofs__ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field10_0xf,1);
Ofs_ = bitstream_set_Y(param_2,Ofs__ + 2,(uint)(byte)param_1->field11_0x10,1);
Ofs_ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field12_0x11,1);
Ofs_ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field13_0x12,2);
Ofs_ = bitstream_set_Z(param_2,Ofs_,param_1->field15_0x14,0x18);
Ofs_ = bitstream_set_Z(param_2,Ofs_,param_1->field16_0x18,0x18);
Ofs__ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field17_0x1c,8);
Ofs__ = bitstream_set_Y(param_2,Ofs__ + 2,(uint)(byte)param_1->field19_0x1e,1);
Ofs_ = bitstream_set_Y(param_2,Ofs__ + 2,(uint)(byte)param_1->field21_0x20,3);
Ofs_ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field22_0x21,8);
Ofs_ = bitstream_set_Y(param_2,Ofs_,(uint)(byte)param_1->field23_0x22,8);
Ofs_ = bitstream_set_Z(param_2,Ofs_,param_1->IV?,0x20);
Ofs_ = bitstream_set_Z(param_2,Ofs_,param_1->field26_0x28,0x18);
Ofs_ = bitstream_set_X(param_2,Ofs_,param_1->field27_0x2c,0x10);
*param_3 = Ofs_;
return 1;
}
The integer as the last parameter seems to be the number of bits. You can see in the 3rd-from-last function call, it is passing the 4 bytes IV and 0x20 = 32 bits.
Param_2 is the output buffer and this is yet again posted into another queue for processing.