Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __thiscall sub_6193E7(void *this, unsigned int a2, int a3)
- {
- int v3; // edi@1
- void *v4; // esi@1
- char result; // al@11
- int v6; // [sp+Ch] [bp-8h]@11
- unsigned int v7; // [sp+10h] [bp-4h]@1
- v3 = a2;
- v4 = this;
- v7 = 0;
- CDataStore__GetInt32(a2, (int)&v7);
- *(_DWORD *)v4 = v7;
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- sub_614458((char *)v4 + 4, a2);
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- *((_DWORD *)v4 + 5) = a2;
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- *((_DWORD *)v4 + 6) = a2;
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- *((_DWORD *)v4 + 7) = a2;
- BYTE3(a2) = 0;
- CDataStore__GetInt8(v3, (int)((char *)&a2 + 3));
- *((_BYTE *)v4 + 32) = BYTE3(a2);
- BYTE3(a2) = 0;
- CDataStore__GetInt8(v3, (int)((char *)&a2 + 3));
- *((_BYTE *)v4 + 33) = BYTE3(a2);
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- *((_DWORD *)v4 + 9) = a2;
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- sub_611898((char *)v4 + 40, a2);
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- sub_611898((char *)v4 + 56, a2);
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- sub_618FF4((char *)v4 + 72, a2);
- a2 = 0;
- CDataStore__GetInt32(v3, (int)&a2);
- *((_DWORD *)v4 + 25) = a2;
- v7 = 0;
- if ( *((_DWORD *)v4 + 1) > 0u )
- {
- a2 = 0;
- do
- {
- sub_60629E((void *)(a2 + *((_DWORD *)v4 + 2)), v3, a3);
- ++v7;
- a2 += 520;
- }
- while ( v7 < *((_DWORD *)v4 + 1) );
- }
- a2 = 0;
- if ( *((_DWORD *)v4 + 10) > 0u )
- {
- do
- sub_5E849A((void *)(*((_DWORD *)v4 + 11) + 2 * a2++), v3, a3);
- while ( a2 < *((_DWORD *)v4 + 10) );
- }
- a2 = 0;
- if ( *((_DWORD *)v4 + 14) > 0u )
- {
- do
- sub_5E849A((void *)(*((_DWORD *)v4 + 15) + 2 * a2++), v3, a3);
- while ( a2 < *((_DWORD *)v4 + 14) );
- }
- v7 = 0;
- if ( *((_DWORD *)v4 + 18) > 0u )
- {
- a2 = 0;
- do
- {
- sub_613C0F((void *)(a2 + *((_DWORD *)v4 + 19)), v3, a3);
- ++v7;
- a2 += 1112;
- }
- while ( v7 < *((_DWORD *)v4 + 18) );
- }
- v6 = v3;
- LOWORD(v7) = 2048;
- *((_BYTE *)v4 + 34) = BitStream__ReadBit((int)&v6) != 0;
- *((_BYTE *)v4 + 88) = BitStream__ReadBit((int)&v6) != 0;
- *((_BYTE *)v4 + 92) = BitStream__ReadBit((int)&v6) != 0;
- *((_BYTE *)v4 + 96) = BitStream__ReadBit((int)&v6) != 0;
- result = BitStream__ReadBit((int)&v6) != 0;
- *((_BYTE *)v4 + 98) = result;
- if ( *((_BYTE *)v4 + 92) )
- {
- a3 = 0;
- CDataStore__GetFloat(v3, (int)&a3);
- result = a3;
- *((_WORD *)v4 + 45) = a3;
- }
- if ( *((_BYTE *)v4 + 96) )
- {
- a3 = 0;
- CDataStore__GetFloat(v3, (int)&a3);
- result = a3;
- *((_WORD *)v4 + 47) = a3;
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement