Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __cdecl PacketHandler::Server07FB(_DWORD *a1, _DWORD *a2, _DWORD *a3)
- {
- int result; // eax
- int packet; // ecx
- int v5; // eax
- int v6; // eax
- unsigned int v7; // edi
- int v8; // ebx
- _DWORD *v9; // edx
- int v10; // [esp+10h] [ebp-10h]
- int v11; // [esp+18h] [ebp-8h]
- if ( !a3 )
- return -2147467259;
- packet = Packet::ReadBits(a1, &v10, 32);
- *a3 = v10;
- if ( packet < 0 )
- return packet;
- packet = Packet::ReadBits(a1, &v11, 32);
- v5 = v11;
- v10 = packet;
- a3[1] = v11;
- if ( packet < 0 )
- return packet;
- v6 = Packet::AllocateArray(a2, 12 * v5);
- a3[2] = v6;
- if ( !v6 )
- return -2147467259;
- v7 = 0;
- if ( !a3[1] )
- return v10;
- v8 = 0;
- while ( 1 )
- {
- v9 = (_DWORD *)(v8 + a3[2]);
- if ( !v9 )
- break;
- result = sub_4747D0(a1, v9);
- packet = result;
- if ( result < 0 )
- return packet;
- ++v7;
- v8 += 12;
- if ( v7 >= a3[1] )
- return result;
- }
- return -2147467259;
- }
Advertisement
Add Comment
Please, Sign In to add comment