Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __usercall sub_12CEBC0@<eax>(_DWORD *a1@<edx>, _DWORD *a2@<ecx>, _DWORD *a3)
- {
- _DWORD *v3; // edi
- _DWORD *v4; // ebx
- int v6; // ecx
- int v7; // eax
- int v8; // edx
- int v9; // eax
- unsigned int v10; // edi
- int v11; // ebx
- int v12; // eax
- int v13; // eax
- int v14; // eax
- _DWORD *v15; // [esp+10h] [ebp-10h]
- _DWORD *v16; // [esp+14h] [ebp-Ch]
- int v17; // [esp+18h] [ebp-8h]
- v3 = a1;
- v4 = a2;
- v16 = a1;
- v15 = a2;
- if ( !a3 )
- return -2147467259;
- v6 = Packet::ReadBits(a2, &v17, 32);
- *a3 = v17;
- if ( v6 >= 0 )
- {
- v6 = Packet::ReadBits(v4, &v17, 32);
- a3[1] = v17;
- if ( v6 >= 0 )
- {
- v6 = Packet::ReadWideString(v4, v3, a3 + 2);
- if ( v6 >= 0 )
- {
- v6 = Packet::ReadWideString(v4, v3, a3 + 3);
- if ( v6 >= 0 )
- {
- v6 = Packet::ReadBits(v4, &v17, 14);
- a3[4] = v17;
- if ( v6 >= 0 )
- {
- v7 = Packet::ReadBits(v4, &v17, 32);
- v8 = v17;
- v6 = v7;
- a3[5] = v17;
- if ( v7 >= 0 )
- {
- v9 = Packet::AllocateArray(v3, 56 * v8);
- a3[6] = v9;
- if ( !v9 )
- return -2147467259;
- v10 = 0;
- if ( a3[5] )
- {
- v11 = 0;
- while ( 1 )
- {
- v6 = sub_12CE9D0(v16, v15, v11 + a3[6]);
- if ( v6 < 0 )
- return v6;
- ++v10;
- v11 += 56;
- if ( v10 >= a3[5] )
- {
- v4 = v15;
- break;
- }
- }
- }
- v6 = Packet::ReadBits(v4, &v17, 32);
- v12 = v17;
- a3[7] = v17;
- if ( v6 >= 0 )
- {
- v13 = Packet::AllocateArray(v16, 4 * v12);
- a3[8] = v13;
- if ( !v13 )
- return -2147467259;
- v6 = Packet::ReadBitBytes(v4, a3[8], 4 * a3[7]);
- if ( v6 >= 0 )
- {
- v14 = Packet::AllocateArray(v16, 4 * a3[7]);
- a3[9] = v14;
- if ( v14 )
- return Packet::ReadBitBytes(v4, a3[9], 4 * a3[7]);
- return -2147467259;
- }
- }
- }
- }
- }
- }
- }
- }
- return v6;
- }
Advertisement
Add Comment
Please, Sign In to add comment