- char __thiscall sub_69C890(void *this, int a2)
- {
- char result; // al@1
- int v3; // ebx@1
- void *v4; // edi@1
- unsigned int v5; // esi@1
- unsigned int v6; // ST00_4@1
- int v7; // [sp+Ch] [bp-8h]@1
- char v8; // [sp+10h] [bp-4h]@1
- char v9; // [sp+11h] [bp-3h]@1
- v3 = a2;
- v4 = this;
- CDataStore__PutInt32((OutData *)a2, 4135);
- LOBYTE(a2) = 0;
- v6 = *((_DWORD *)v4 + 5);
- v7 = v3;
- v8 = 0;
- v9 = 0;
- WriteLengthBits_24(&v7, v6, a2);
- result = sub_66ADB0((OutData *)&v7);
- v5 = 0;
- if ( *((_DWORD *)v4 + 5) )
- {
- do
- result = (unsigned int)CDataStore__PutInt32((OutData *)v3, *(_DWORD *)(*((_DWORD *)v4 + 6) + 4 * v5++));
- while ( v5 < *((_DWORD *)v4 + 5) );
- }
- return result;
- }