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
- _DWORD *v11; // edx
- int v12; // eax
- int v13; // eax
- unsigned int v14; // ebx
- int v15; // ecx
- _DWORD *v16; // [esp+10h] [ebp-10h]
- _DWORD *v17; // [esp+14h] [ebp-Ch]
- int v18; // [esp+18h] [ebp-8h]
- v3 = a2;
- v16 = a1;
- v17 = a2;
- if ( !a3 )
- return -2147467259;
- v5 = Packet::ReadBits(a2, &v18, 32);
- *a3 = v18;
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadWideString(v3, v16, (a3 + 4));
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadWideString(v3, v16, (a3 + 8));
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBitBytes(v3, (a3 + 12), 8);
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBits(v3, &v18, 32);
- *(a3 + 20) = v18;
- if ( v5 < 0 )
- return v5;
- v5 = sub_12A72F0(v3, (a3 + 24), v6);
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBits(v3, &v18, 8);
- *(a3 + 32) = v18;
- if ( v5 < 0 )
- return v5;
- v5 = Packet::ReadBits(v3, &v18, 32);
- v7 = v18;
- *(a3 + 36) = v18;
- if ( v5 < 0 )
- return v5;
- v8 = Packet::AllocateArray(v16, 32 * v7);
- *(a3 + 40) = v8;
- if ( !v8 )
- return -2147467259;
- v9 = 0;
- if ( !*(a3 + 36) )
- {
- LABEL_17:
- v5 = Packet::ReadBits(v17, &v18, 32);
- v12 = v18;
- *(a3 + 44) = v18;
- if ( v5 < 0 )
- return v5;
- v13 = Packet::AllocateArray(v16, 16 * v12);
- *(a3 + 48) = v13;
- if ( v13 )
- {
- v14 = 0;
- if ( *(a3 + 44) )
- {
- v15 = 0;
- v18 = 0;
- do
- {
- v5 = sub_12CE890(v16, v17, (v15 + *(a3 + 48)));
- if ( v5 < 0 )
- break;
- ++v14;
- v15 = v18 + 16;
- v18 += 16;
- }
- while ( v14 < *(a3 + 44) );
- }
- return v5;
- }
- return -2147467259;
- }
- v10 = 0;
- v18 = 0;
- while ( 1 )
- {
- v11 = (v10 + *(a3 + 40));
- if ( !v11 )
- return -2147467259;
- v5 = sub_12CE910(v17, v11);
- if ( v5 < 0 )
- return v5;
- ++v9;
- v10 = v18 + 32;
- v18 += 32;
- if ( v9 >= *(a3 + 36) )
- goto LABEL_17;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment