Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- signed int __usercall sub_12CE9D0@<eax>(_DWORD *a1@<edx>, _DWORD *a2@<ecx>, int a3)
- {
- _DWORD *v3; // ebx
- int v5; // esi
- int v6; // ecx
- int v7; // eax
- int v8; // eax
- unsigned int v9; // ebx
- int v10; // eax
- int v11; // eax
- int v12; // eax
- unsigned int v13; // ebx
- int v14; // ecx
- _DWORD *v15; // [esp+10h] [ebp-10h]
- _DWORD *v16; // [esp+14h] [ebp-Ch]
- int v17; // [esp+18h] [ebp-8h]
- v3 = a2;
- v15 = a1;
- v16 = a2;
- if ( !a3 )
- return -2147467259;
- v5 = Packet::ReadBits(a2, &v17, 32);
- *a3 = v17;
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadWideString(v3, v15, (a3 + 4));
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadWideString(v3, v15, (a3 + 8));
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBitBytes(v3, (a3 + 12), 8);
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBits(v3, &v17, 32);
- *(a3 + 20) = v17;
- if ( v5 < 0 )
- return v5;
- v5 = sub_12A72F0(v3, (a3 + 24), v6);
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBits(v3, &v17, 8);
- *(a3 + 32) = v17;
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBits(v3, &v17, 32);
- v7 = v17;
- *(a3 + 36) = v17;
- if ( v5 < 0 )
- return v5;
- v8 = Packet::AllocateArray(v15, 32 * v7);
- *(a3 + 40) = v8;
- if ( !v8 )
- return -2147467259;
- v9 = 0;
- if ( !*(a3 + 36) )
- {
- LABEL_17:
- v5 = Packet::ReadBits(v16, &v17, 32);
- v11 = v17;
- *(a3 + 44) = v17;
- if ( v5 < 0 )
- return v5;
- v12 = Packet::AllocateArray(v15, 16 * v11);
- *(a3 + 48) = v12;
- if ( v12 )
- {
- v13 = 0;
- if ( *(a3 + 44) )
- {
- v14 = 0;
- v17 = 0;
- do
- {
- v5 = sub_12CE890(v14 + *(a3 + 48));
- if ( v5 < 0 )
- break;
- ++v13;
- v14 = v17 + 16;
- v17 += 16;
- }
- while ( v13 < *(a3 + 44) );
- }
- return v5;
- }
- return -2147467259;
- }
- v10 = 0;
- v17 = 0;
- while ( v10 + *(a3 + 40) )
- {
- v5 = sub_12CE910(v16);
- if ( v5 < 0 )
- return v5;
- ++v9;
- v10 = v17 + 32;
- v17 += 32;
- if ( v9 >= *(a3 + 36) )
- goto LABEL_17;
- }
- return -2147467259;
- }
Add Comment
Please, Sign In to add comment