Function at 0x504230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2a4
mov eax, dword [0x5bd254]
xor eax, esp
mov dword [esp + 0x2a0], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
add eax, 0xffffffe8
cmp eax, 0x77
push esi
push edi
ja case.0x504266.25
movzx eax, byte [eax + 0x5060c8]
jmp dword [eax*4 + 0x50602c]
movsx ecx, word [ebx]
mov dword [ebx], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x1b8
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
movsx eax, word [ebx]
movsx ecx, word [ebx + 2]
movsx edx, word [ebx + 4]
mov dword [esp + 0x1c], eax
movsx eax, word [ebx + 6]
mov dword [esp + 0x28], eax
movsx eax, word [ebx + 0x10]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x12]
mov dword [esp + 0x34], eax
movsx eax, word [ebx + 0x1a]
mov dword [esp + 0x30], edx
mov edx, dword [ebx + 0x16]
mov dword [esp + 0x38], ecx
movsx ecx, word [ebx + 0x1c]
mov dword [esp + 0x40], eax
movsx eax, word [ebx + 0x20]
mov dword [esp + 0x3c], edx
movsx edx, word [ebx + 0x1e]
mov dword [esp + 0x44], ecx
movsx ecx, word [ebx + 0x22]
mov dword [esp + 0x4c], eax
movsx eax, word [ebx + 0x26]
mov dword [esp + 0x48], edx
movsx edx, word [ebx + 0x24]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x58], eax
movsx eax, word [ebx + 0x30]
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x5c], ecx
movsx ecx, word [ebx + 0x32]
mov dword [esp + 0x60], edx
movsx edx, word [ebx + 0x34]
mov dword [esp + 0x64], eax
movsx eax, word [ebx + 0x36]
mov dword [esp + 0x68], ecx
movsx ecx, word [ebx + 0x38]
mov dword [esp + 0x6c], edx
movsx edx, word [ebx + 0x3a]
mov dword [esp + 0x70], eax
movsx eax, word [ebx + 0x3c]
mov dword [esp + 0x74], ecx
movsx ecx, word [ebx + 0x3e]
mov dword [esp + 0x78], edx
movsx edx, word [ebx + 0x40]
mov dword [esp + 0x7c], eax
movsx eax, word [ebx + 0x42]
mov dword [esp + 0x80], ecx
movsx ecx, word [ebx + 0x44]
mov dword [esp + 0x84], edx
movsx edx, word [ebx + 0x46]
mov dword [esp + 0x88], eax
movsx eax, word [ebx + 0x48]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
movsx edx, word [ebx + 0x80]
mov dword [esp + 0x94], eax
movsx eax, word [ebx + 0x84]
lea esi, [ebx + 0x4a]
mov ecx, 0xd
lea edi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
movsx ecx, word [ebx + 0x7e]
mov dword [esp + 0xcc], ecx
movsx ecx, word [ebx + 0x86]
mov dword [esp + 0xd0], edx
movsx edx, word [ebx + 0x88]
add esp, 0xc
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
movsx ecx, word [ebx + 0x8c]
movsx eax, word [ebx + 0x8a]
mov dword [esp + 0xd4], edx
movsx edx, word [ebx + 0x90]
mov dword [esp + 0xd8], eax
mov eax, dword [ebx + 0x92]
mov dword [esp + 0xdc], ecx
movzx ecx, byte [ebx + 0x9a]
mov dword [esp + 0xe4], edx
movsx edx, word [ebx + 0x8e]
mov dword [esp + 0xe8], eax
movzx eax, byte [ebx + 0x9b]
mov byte [esp + 0xf4], cl
movzx ecx, byte [ebx + 0x9e]
mov dword [esp + 0xe0], edx
movzx edx, byte [ebx + 0xa1]
mov byte [esp + 0xf5], al
movzx eax, byte [ebx + 0xa2]
mov byte [esp + 0xfc], cl
movzx ecx, byte [ebx + 0xa5]
mov byte [esp + 0x104], dl
movsx edx, word [ebx + 0xa8]
mov byte [esp + 0x105], al
movzx eax, byte [ebx + 0xaa]
mov byte [esp + 0x10c], cl
movzx ecx, byte [ebx + 0xab]
mov dword [esp + 0x114], edx
movzx edx, byte [ebx + 0xac]
mov byte [esp + 0x118], al
movzx eax, byte [ebx + 0xad]
mov byte [esp + 0x119], cl
movzx ecx, byte [ebx + 0xae]
mov byte [esp + 0x11a], dl
movzx edx, byte [ebx + 0xaf]
mov byte [esp + 0x11b], al
movzx eax, byte [ebx + 0xb0]
mov byte [esp + 0x11c], cl
movzx ecx, byte [ebx + 0xb1]
mov byte [esp + 0x11d], dl
movzx edx, byte [ebx + 0xb2]
mov byte [esp + 0x11e], al
movzx eax, byte [ebx + 0xb5]
mov byte [esp + 0x11f], cl
movzx ecx, byte [ebx + 0xb6]
mov byte [esp + 0x120], dl
movzx edx, byte [ebx + 0xb7]
mov byte [esp + 0x128], al
mov eax, dword [ebx + 0xb8]
mov byte [esp + 0x129], cl
movzx ecx, byte [ebx + 0xbc]
mov byte [esp + 0x12a], dl
movzx edx, byte [ebx + 0xbd]
mov dword [esp + 0x12c], eax
movzx eax, byte [ebx + 0xbe]
mov byte [esp + 0x130], cl
movzx ecx, byte [ebx + 0xbf]
mov byte [esp + 0x131], dl
movsx edx, word [ebx + 0xc0]
mov byte [esp + 0x132], al
movsx eax, word [ebx + 0xc2]
mov byte [esp + 0x133], cl
movzx ecx, byte [ebx + 0xc6]
mov dword [esp + 0x134], edx
movsx edx, word [ebx + 0xc7]
mov dword [esp + 0x138], eax
movzx eax, byte [ebx + 0xc9]
mov byte [esp + 0x140], cl
movzx ecx, byte [ebx + 0xca]
mov dword [esp + 0x144], edx
mov edx, dword [ebx + 0xcb]
mov byte [esp + 0x148], al
mov eax, dword [ebx + 0xcf]
mov byte [esp + 0x149], cl
movsx ecx, word [ebx + 0xd3]
mov dword [esp + 0x14c], edx
movsx edx, word [ebx + 0xd5]
mov dword [esp + 0x150], eax
movzx eax, byte [ebx + 0xd7]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
mov byte [esp + 0x15c], al
movzx ecx, byte [ebx + 0xd8]
mov edx, dword [ebx + 0xd9]
mov eax, dword [ebx + 0xdd]
mov byte [esp + 0x15d], cl
movsx ecx, word [ebx + 0xe1]
mov dword [esp + 0x168], ecx
movzx ecx, byte [ebx + 0xe7]
mov dword [esp + 0x160], edx
movsx edx, word [ebx + 0xe3]
mov dword [esp + 0x164], eax
movsx eax, word [ebx + 0xe5]
mov byte [esp + 0x174], cl
movsx ecx, word [ebx + 0xf1]
mov dword [esp + 0x16c], edx
movzx edx, byte [ebx + 0xeb]
mov dword [esp + 0x170], eax
movzx eax, byte [ebx + 0xec]
mov dword [esp + 0x188], ecx
movzx ecx, byte [ebx + 0xf6]
mov byte [esp + 0x17c], dl
movsx edx, word [ebx + 0xf3]
mov byte [esp + 0x17d], al
movzx eax, byte [ebx + 0xf5]
mov byte [esp + 0x191], cl
movzx ecx, byte [ebx + 0xfc]
mov dword [esp + 0x18c], edx
movzx edx, byte [ebx + 0xf7]
mov byte [esp + 0x190], al
movzx eax, byte [ebx + 0xfb]
mov byte [esp + 0x19d], cl
movzx ecx, byte [ebx + 0xff]
mov byte [esp + 0x192], dl
movzx edx, byte [ebx + 0xfd]
mov byte [esp + 0x19c], al
movzx eax, byte [ebx + 0xfe]
mov byte [esp + 0x1a0], cl
movzx ecx, byte [ebx + 0x108]
mov byte [esp + 0x19e], dl
mov edx, dword [ebx + 0x100]
mov byte [esp + 0x19f], al
mov eax, dword [ebx + 0x104]
mov dword [esp + 0x1a4], edx
mov edx, dword [ebx + 0x110]
mov dword [esp + 0x1a8], eax
mov ax, word [ebx + 0x114]
mov byte [esp + 0x1ac], cl
mov ecx, 0x6e
lea esi, [esp + 0x10]
mov edi, ebx
mov dword [esp + 0x1c0], edx
mov word [esp + 0x1c4], ax
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x5c
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.00511e90
movsx eax, word [ebx + 0x2e]
mov edx, dword [ebx + 0x2a]
mov ecx, 0xa
mov esi, ebx
lea edi, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
movsx ecx, word [ebx + 0x30]
movsw word es:[edi], word [esi]
mov dword [esp + 0x50], ecx
movsx ecx, word [ebx + 0x36]
mov dword [esp + 0x48], edx
movsx edx, word [ebx + 0x32]
mov dword [esp + 0x4c], eax
movsx eax, word [ebx + 0x34]
mov dword [esp + 0x5c], ecx
movsx ecx, word [ebx + 0x3c]
mov dword [esp + 0x54], edx
movsx edx, word [ebx + 0x38]
mov dword [esp + 0x58], eax
movsx eax, word [ebx + 0x3a]
mov dword [esp + 0x68], ecx
movsx ecx, word [ebx + 0x42]
mov dword [esp + 0x60], edx
movsx edx, word [ebx + 0x3e]
mov dword [esp + 0x64], eax
movsx eax, word [ebx + 0x40]
mov dword [esp + 0x74], ecx
mov ecx, 0x17
lea esi, [esp + 0x1c]
mov edi, ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x294
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
movsx ecx, word [ebx + 6]
movsx eax, word [ebx + 2]
movsx edx, word [ebx + 0xa]
mov dword [esp + 0x28], ecx
movsx ecx, word [ebx + 0x14]
mov dword [esp + 0x20], eax
movsx eax, word [ebx + 0x10]
mov dword [esp + 0x30], edx
movsx edx, word [ebx + 0x18]
mov dword [esp + 0x44], ecx
movsx ecx, word [ebx + 0x20]
mov dword [esp + 0x3c], eax
movsx eax, word [ebx + 0x1c]
mov dword [esp + 0x4c], edx
movsx edx, word [ebx + 0x24]
mov dword [esp + 0x5c], ecx
movsx ecx, word [ebx + 0x2a]
mov dword [esp + 0x54], eax
movsx eax, word [ebx + 0x26]
mov dword [esp + 0x64], edx
movsx edx, word [ebx + 0x2e]
mov dword [esp + 0x70], ecx
movsx ecx, word [ebx + 0x36]
mov dword [esp + 0x68], eax
movsx eax, word [ebx + 0x32]
mov dword [esp + 0x78], edx
movsx edx, word [ebx + 0x3a]
mov dword [esp + 0x88], ecx
movsx ecx, word [ebx + 0x3e]
mov dword [esp + 0x80], eax
movsx eax, word [ebx + 0x3c]
mov dword [esp + 0x90], edx
movsx edx, word [ebx + 0x40]
mov dword [esp + 0x98], ecx
movsx ecx, word [ebx + 0x44]
mov dword [esp + 0x94], eax
movsx eax, word [ebx + 0x42]
mov dword [esp + 0x9c], edx
movsx edx, word [ebx + 0x46]
mov dword [esp + 0xa4], ecx
movzx ecx, byte [ebx + 0x4c]
mov dword [esp + 0xa0], eax
movsx eax, word [ebx + 0x4a]
mov dword [esp + 0xa8], edx
movzx edx, byte [ebx + 0x4d]
mov byte [esp + 0xb4], cl
movzx ecx, byte [ebx + 0x4f]
mov dword [esp + 0xb0], eax
mov al, byte [ebx + 0x4e]
mov byte [esp + 0xb5], dl
mov edx, dword [ebx + 0x52]
mov byte [esp + 0xb6], al
movsx eax, word [ebx + 0x56]
mov byte [esp + 0xb7], cl
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0xbc], edx
mov edx, dword [ebx + 0x5c]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc8], edx
lea esi, [ebx + 0x60]
mov ecx, 0x45
lea edi, [esp + 0xcc]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov esi, dword [ebp + 0x10]
push esi
lea eax, [esp + 0xd0]
push 0x65
push eax
call sym.convertifd.exe_UtObjUnpack
mov ecx, dword [ebx + 0x176]
mov edx, dword [ebx + 0x17a]
mov eax, dword [ebx + 0x17e]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], edx
mov ecx, dword [ebx + 0x182]
mov edx, dword [ebx + 0x186]
push esi
mov dword [esp + 0x29c], eax
lea eax, [esp + 0x294]
push 0x7a
push eax
mov dword [esp + 0x2a8], ecx
mov dword [esp + 0x2ac], edx
call sym.convertifd.exe_UtObjUnpack
mov ecx, dword [ebx + 0x18a]
movzx edx, byte [ebx + 0x18e]
mov eax, dword [ebx + 0x18f]
mov dword [esp + 0x2b0], ecx
movzx ecx, byte [ebx + 0x193]
mov byte [esp + 0x2b4], dl
mov edx, dword [ebx + 0x194]
mov byte [esp + 0x2b9], cl
mov ecx, 0xa5
lea esi, [esp + 0x34]
mov edi, ebx
mov dword [esp + 0x2b5], eax
mov dword [esp + 0x2bc], edx
add esp, 0x24
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x2c
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00511e90
movsx ecx, word [ebx]
mov edx, dword [ebx + 2]
mov eax, dword [ebx + 6]
mov dword [esp + 0x1c], ecx
movsx ecx, word [ebx + 0xa]
mov dword [esp + 0x20], edx
movsx edx, word [ebx + 0xc]
mov dword [esp + 0x28], ecx
movsx ecx, word [ebx + 0x10]
mov dword [esp + 0x24], eax
movsx eax, word [ebx + 0xe]
mov dword [esp + 0x2c], edx
movsx edx, word [ebx + 0x12]
mov dword [esp + 0x34], ecx
movsx ecx, word [ebx + 0x16]
mov dword [esp + 0x30], eax
movsx eax, word [ebx + 0x14]
mov dword [esp + 0x38], edx
movsx edx, word [ebx + 0x18]
mov dword [esp + 0x40], ecx
mov ecx, 0xb
lea esi, [esp + 0x1c]
mov edi, ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], edx
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx edx, word [ebx + 2]
movsx esi, word [ebx]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x14], edx
movzx edx, word [ebx + 4]
mov ecx, eax
mov edi, ecx
xor edi, edx
and edi, 1
xor ecx, edi
mov edi, ecx
xor edi, edx
movsx edx, word [ebx + 6]
mov dword [ebx], esi
mov esi, dword [esp + 0x14]
and edi, 2
mov dword [ebx + 4], esi
xor ecx, edi
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x1c], eax
mov dword [ebx + 0x10], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x5f
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov ax, word [ebx + 8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0xa]
mov dword [esp + 0x26], ecx
mov dword [esp + 0x20], edx
mov word [esp + 0x24], ax
lea esi, [ebx + 0xe]
mov ecx, 0x14
lea edi, [esp + 0x2a]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov ecx, 0x17
lea esi, [esp + 0x1c]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
add esp, 0xc
movsb byte es:[edi], byte [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx edx, word [ebx + 8]
mov ecx, dword [ebx + 4]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x40
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
movsx ecx, word [ebx + 2]
movsx eax, word [ebx]
movsx edx, word [ebx + 4]
mov dword [esp + 0x20], ecx
movsx ecx, word [ebx + 8]
mov dword [esp + 0x1c], eax
movsx eax, word [ebx + 6]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
lea esi, [ebx + 0xa]
mov ecx, 0xb
lea edi, [esp + 0x30]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
lea esi, [esp + 0x1c]
mov edi, ebx
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x22c
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0xe]
mov dword [esp + 0x1c], eax
mov ax, word [ebx + 0xc]
mov dword [esp + 0x2a], ecx
mov cx, word [ebx + 0x1a]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x12]
mov word [esp + 0x28], ax
mov eax, dword [ebx + 0x16]
mov word [esp + 0x36], cx
mov dword [esp + 0x2e], edx
mov edx, dword [ebx + 0x59]
mov dword [esp + 0x32], eax
mov eax, dword [ebx + 0x5d]
lea esi, [ebx + 0x1c]
mov ecx, 0xf
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x61]
movsb byte es:[edi], byte [esi]
mov dword [esp + 0x7d], ecx
mov cl, byte [ebx + 0x6d]
mov dword [esp + 0x75], edx
mov edx, dword [ebx + 0x65]
mov dword [esp + 0x79], eax
mov eax, dword [ebx + 0x69]
mov byte [esp + 0x89], cl
mov dword [esp + 0x81], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x85], eax
lea esi, [ebx + 0x6e]
mov ecx, 0x45
lea edi, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
push edx
lea eax, [esp + 0x90]
push 0x65
push eax
movsw word es:[edi], word [esi]
call sym.convertifd.exe_UtObjUnpack
movsx ecx, word [ebx + 0x184]
mov dword [esp + 0x250], ecx
mov ecx, 0x8b
lea esi, [esp + 0x28]
mov edi, ebx
add esp, 0x18
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movzx ecx, word [ebx + 2]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
movsx eax, word [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0xa8
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], edx
mov dx, word [ebx + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x68]
mov word [esp + 0x30], dx
lea esi, [ebx + 0x16]
mov ecx, 0x14
lea edi, [esp + 0x32]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [esp + 0x84], eax
lea esi, [ebx + 0x6c]
mov ecx, 0xd
lea edi, [esp + 0x88]
rep movsd dword es:[edi], dword [esi]
movsx ecx, word [ebx + 0xa0]
mov dword [esp + 0xbc], ecx
mov ecx, 0x2a
lea esi, [esp + 0x1c]
mov edi, ebx
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx ecx, word [ebx + 2]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
movsx eax, word [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 2]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
movsx eax, word [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x4c
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
movzx eax, word [ebx]
movzx ecx, word [ebx + 2]
movzx edx, word [ebx + 4]
mov word [esp + 0x20], dx
movzx edx, word [ebx + 0xa]
mov word [esp + 0x26], dx
mov word [esp + 0x1c], ax
movzx eax, word [ebx + 6]
mov word [esp + 0x22], ax
movzx eax, word [ebx + 0xc]
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x2c]
mov word [esp + 0x1e], cx
movzx ecx, word [ebx + 8]
mov word [esp + 0x24], cx
movzx ecx, word [ebx + 0xe]
mov edx, ecx
xor edx, eax
and edx, 1
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 2
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x3c
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x40
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x80
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x100
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x200
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x400
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x800
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x1000
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x2000
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 0x4000
xor eax, edx
and ecx, 0xffff8000
and eax, 0xffff7fff
or ecx, eax
mov eax, ecx
movzx ecx, word [ebx + 0x10]
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x10000
add esp, 0xc
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x20000
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x40000
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x80000
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x100000
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x600000
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x800000
xor eax, edx
mov edx, ecx
shl edx, 0x10
xor edx, eax
and edx, 0x1000000
xor eax, edx
shl ecx, 0x10
xor ecx, eax
and ecx, 0x6000000
xor eax, ecx
test eax, 0x80000
mov dword [esp + 0x20], eax
je 0x504fb5
test eax, 0x6000000
jne 0x504fb5
and eax, 0xfbffffff
or eax, 0x2000000
mov dword [esp + 0x20], eax
movzx ecx, word [ebx + 0x14]
mov edx, dword [ebx + 0x16]
mov ax, word [ebx + 0x12]
mov esi, dword [ebp + 0x10]
mov word [esp + 0x26], cx
movzx ecx, word [ebx + 0x1e]
push esi
mov dword [esp + 0x2c], edx
mov word [esp + 0x28], ax
mov eax, dword [ebx + 0x1a]
lea edx, [esp + 0x2c]
push 0x7c
push edx
mov dword [esp + 0x38], eax
mov word [esp + 0x3c], cx
call sym.convertifd.exe_UtObjUnpack
mov eax, dword [ebx + 0x20]
movzx edx, word [ebx + 0x28]
mov ecx, dword [ebx + 0x24]
push esi
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
push 0x7b
push eax
mov dword [esp + 0x54], ecx
mov word [esp + 0x58], dx
call sym.convertifd.exe_UtObjUnpack
movzx ecx, word [ebx + 0x2a]
movzx edx, word [ebx + 0x2c]
movsx eax, word [ebx + 0x2e]
mov word [esp + 0x64], cx
movzx ecx, word [ebx + 0x30]
mov dword [esp + 0x68], edx
movzx edx, word [ebx + 0x32]
mov word [esp + 0x70], cx
mov ecx, 0x13
lea esi, [esp + 0x28]
mov edi, ebx
mov dword [esp + 0x6c], eax
mov word [esp + 0x72], dx
add esp, 0x18
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov cx, word [ebx]
xor eax, eax
mov dx, word [ebx + 2]
mov dword [esp + 0x10], eax
mov word [esp + 0x10], cx
movzx ecx, word [ebx + 8]
movsx esi, word [ebx + 6]
mov edi, ecx
xor edi, eax
and edi, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
xor eax, edi
mov edi, ecx
xor edi, eax
and edi, 2
xor eax, edi
mov edi, ecx
xor edi, eax
and edi, 4
xor eax, edi
xor ecx, eax
and ecx, 8
mov word [esp + 0x12], dx
movsx edx, word [ebx + 4]
xor eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0xb0
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0xa8], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x1c]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0x48], eax
movsx eax, word [ebx + 0x38]
mov dword [esp + 0x38], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx + 0x30]
mov dword [esp + 0x44], edx
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x54], eax
movsx eax, word [ebx + 0x3e]
mov dword [esp + 0x4c], ecx
movsx ecx, word [ebx + 0x3a]
mov dword [esp + 0x50], edx
movsx edx, word [ebx + 0x3c]
mov dword [esp + 0x60], eax
movsx eax, word [ebx + 0x44]
mov dword [esp + 0x58], ecx
movsx ecx, word [ebx + 0x40]
mov dword [esp + 0x5c], edx
movsx edx, word [ebx + 0x42]
mov dword [esp + 0x6c], eax
movsx eax, word [ebx + 0x4a]
mov dword [esp + 0x64], ecx
movsx ecx, word [ebx + 0x46]
mov dword [esp + 0x68], edx
movsx edx, word [ebx + 0x48]
mov dword [esp + 0x78], eax
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0x4c]
mov dword [esp + 0x74], edx
mov edx, dword [ebx + 0x50]
mov dword [esp + 0x84], eax
movzx eax, word [ebx + 0x60]
mov dword [esp + 0x7c], ecx
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0x80], edx
mov edx, dword [ebx + 0x5c]
mov dword [esp + 0x88], ecx
mov ecx, dword [ebx + 0x62]
mov word [esp + 0x90], ax
mov eax, dword [ebx + 0x6a]
mov dword [esp + 0x8c], edx
mov edx, dword [ebx + 0x66]
mov dword [esp + 0x92], ecx
mov ecx, dword [ebx + 0x6e]
mov dword [esp + 0x9a], eax
movzx eax, word [ebx + 0x76]
mov dword [esp + 0x96], edx
mov edx, dword [ebx + 0x72]
mov dword [esp + 0x9e], ecx
movsx ecx, word [ebx + 0x7c]
add esp, 0xc
mov dword [esp + 0x96], edx
mov word [esp + 0x9a], ax
mov edx, dword [ebx + 0x7e]
mov eax, dword [ebx + 0x82]
mov dword [esp + 0xa0], ecx
mov ecx, dword [ebx + 0x86]
mov dword [esp + 0xac], ecx
movsx ecx, word [ebx + 0x92]
mov dword [esp + 0xa4], edx
mov edx, dword [ebx + 0x8a]
mov dword [esp + 0xa8], eax
mov eax, dword [ebx + 0x8e]
mov dword [esp + 0xb0], edx
mov edx, dword [ebx + 0x94]
mov dword [esp + 0xb8], ecx
mov ecx, 0x2c
lea esi, [esp + 0x10]
mov edi, ebx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xbc], edx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 2]
mov edx, dword [ebx + 6]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
movsx eax, word [ebx]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0xe]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x12]
mov dword [esp + 0x20], ecx
movsx ecx, word [ebx + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xa]
mov dword [esp + 0x24], edx
movsx edx, word [ebx + 0x1a]
mov dword [esp + 0x1c], eax
mov ax, word [ebx + 0x16]
mov dword [esp + 0x2c], ecx
mov ecx, 0xa
lea esi, [esp + 0x10]
mov edi, ebx
mov word [esp + 0x28], ax
mov dword [esp + 0x30], edx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0xfc
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00511e90
movsx eax, word [ebx + 0xa]
movsx ecx, word [ebx + 2]
mov dword [esp + 0x30], eax
movsx eax, word [ebx + 0x16]
mov dword [esp + 0x20], ecx
movsx ecx, word [ebx + 0xe]
mov dword [esp + 0x48], eax
movsx eax, word [ebx + 0x22]
mov dword [esp + 0x38], ecx
movsx ecx, word [ebx + 0x1a]
mov dword [esp + 0x60], eax
movsx eax, word [ebx + 0x30]
mov dword [esp + 0x50], ecx
movsx ecx, word [ebx + 0x24]
mov dword [esp + 0x78], eax
movsx eax, word [ebx + 0x38]
mov dword [esp + 0x64], ecx
movsx ecx, word [ebx + 0x34]
mov dword [esp + 0x88], eax
movsx eax, word [ebx + 0x52]
mov dword [esp + 0x80], ecx
movsx ecx, word [ebx + 0x3c]
mov dword [esp + 0xbc], eax
movsx eax, word [ebx + 0x56]
movsx edx, word [ebx + 6]
mov dword [esp + 0x90], ecx
movsx ecx, word [ebx + 0x54]
mov dword [esp + 0xc4], eax
movsx eax, word [ebx + 0x5a]
mov dword [esp + 0xc0], ecx
movsx ecx, word [ebx + 0x58]
mov dword [esp + 0xcc], eax
movsx eax, word [ebx + 0x5e]
mov dword [esp + 0xc8], ecx
movsx ecx, word [ebx + 0x5c]
mov dword [esp + 0xd4], eax
movsx eax, word [ebx + 0x62]
mov dword [esp + 0xd0], ecx
movsx ecx, word [ebx + 0x60]
movsx esi, word [ebx + 0x2c]
mov dword [esp + 0xdc], eax
movsx eax, word [ebx + 0x66]
mov dword [esp + 0xd8], ecx
movsx ecx, word [ebx + 0x64]
mov dword [esp + 0xe4], eax
movsx eax, word [ebx + 0x6a]
mov dword [esp + 0xe0], ecx
movsx ecx, word [ebx + 0x68]
mov dword [esp + 0xec], eax
movsx eax, word [ebx + 0x6e]
mov dword [esp + 0x28], edx
movsx edx, word [ebx + 0x12]
mov dword [esp + 0xe8], ecx
movsx ecx, word [ebx + 0x6c]
mov dword [esp + 0xf4], eax
movsx eax, word [ebx + 0x72]
mov dword [esp + 0x40], edx
movsx edx, word [ebx + 0x1e]
mov dword [esp + 0xf0], ecx
movsx ecx, word [ebx + 0x70]
mov dword [esp + 0xfc], eax
movsx eax, word [ebx + 0x76]
mov dword [esp + 0x58], edx
mov edx, dword [ebx + 0x26]
mov dword [esp + 0xf8], ecx
movsx ecx, word [ebx + 0x74]
mov dword [esp + 0x68], edx
movsx edx, word [ebx + 0x2a]
mov dword [esp + 0x104], eax
movsx eax, word [ebx + 0x78]
mov dword [esp + 0x100], ecx
movsx ecx, word [ebx + 0x7a]
add esp, 0xc
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], esi
mov dword [esp + 0xfc], eax
test eax, eax
movsx edi, word [ebx + 0x7e]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x108], edi
jne 0x5054d1
mov dword [esp + 0xfc], edx
test ecx, ecx
jne 0x5054dc
mov dword [esp + 0x100], esi
mov ecx, 0x3f
lea esi, [esp + 0x10]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.00511e90
movsx edx, word [ebx]
movsx eax, word [ebx + 0x22]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x60], eax
add esp, 0xc
lea ecx, [esp + 0x24]
lea eax, [ebx + 6]
mov edx, 2
lea ebx, [ebx]
movsx esi, word [eax - 4]
mov dword [ecx - 0x10], esi
movsx esi, word [eax + 4]
mov dword [ecx], esi
movsx esi, word [eax + 0xc]
mov dword [ecx + 0x10], esi
movsx esi, word [eax + 0x14]
mov dword [ecx + 0x20], esi
movsx esi, word [eax + 0x1e]
mov dword [ecx + 0x34], esi
movsx esi, word [eax + 0x26]
mov dword [ecx + 0x44], esi
movsx esi, word [eax + 0x2e]
mov dword [ecx + 0x54], esi
movsx esi, word [eax]
add esi, 0x3c
mov dword [ecx - 8], esi
movsx esi, word [eax + 8]
add esi, 0x3c
mov dword [ecx + 8], esi
movsx esi, word [eax + 0x10]
add esi, 0x3c
mov dword [ecx + 0x18], esi
movsx esi, word [eax + 0x18]
add esi, 0x3c
mov dword [ecx + 0x28], esi
movsx esi, word [eax + 0x22]
add esi, 0x3c
mov dword [ecx + 0x3c], esi
movsx esi, word [eax + 0x2a]
add esi, 0x3c
mov dword [ecx + 0x4c], esi
movsx esi, word [eax + 0x32]
add esi, 0x3c
mov dword [ecx + 0x5c], esi
add eax, 2
add ecx, 4
sub edx, 1
jne 0x505530
mov ecx, 0x1e
lea esi, [esp + 0x10]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x4c
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.00511e90
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 4]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x24], ecx
mov cx, word [ebx + 0x14]
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x16]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x10]
mov word [esp + 0x30], cx
mov ecx, dword [ebx + 0x1e]
mov dword [esp + 0x34], edx
mov edx, dword [ebx + 0x22]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x1a]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x2a]
mov dword [esp + 0x40], edx
movsx edx, word [ebx + 0x2e]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x26]
mov dword [esp + 0x48], ecx
movsx ecx, word [ebx + 0x34]
mov dword [esp + 0x44], eax
movsx eax, word [ebx + 0x30]
mov dword [esp + 0x4c], edx
movsx edx, word [ebx + 0x38]
mov dword [esp + 0x58], ecx
mov ecx, 0x13
lea esi, [esp + 0x1c]
mov edi, ebx
mov dword [esp + 0x50], eax
mov dword [esp + 0x60], edx
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx ecx, word [ebx + 2]
movsx edx, word [ebx + 4]
movsx esi, word [ebx + 6]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
movsx eax, word [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebx]
mov dword [esp + 0x18], edx
movsx edx, word [ebx + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
movsx eax, word [ebx + 0x16]
mov dword [esp + 0x20], ecx
movsx ecx, word [ebx + 0x18]
mov dword [esp + 0x24], edx
movsx edx, word [ebx + 0x1a]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edx
mov ecx, 9
lea esi, [esp + 0x10]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x40
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00511e90
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x28], ecx
movsx ecx, word [ebx + 0x16]
mov dword [esp + 0x24], eax
movsx eax, word [ebx + 0x14]
mov dword [esp + 0x34], ecx
movsx ecx, word [ebx + 0x1e]
mov dword [esp + 0x20], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x30], eax
movsx eax, word [ebx + 0x1c]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx + 0x26]
mov dword [esp + 0x38], edx
movsx edx, word [ebx + 0x20]
mov dword [esp + 0x4c], ecx
movsx ecx, word [ebx + 0x32]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x22]
mov dword [esp + 0x44], edx
mov edx, dword [ebx + 0x2a]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x2e]
mov dword [esp + 0x58], ecx
mov ecx, 0x10
lea esi, [esp + 0x1c]
mov edi, ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
push 0x44
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
lea esi, [ebx + 0x10]
mov ecx, 0xd
lea edi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x11
lea esi, [esp + 0x1c]
mov edi, ebx
add esp, 0xc
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x14], edx
movsx edx, word [ebx + 0x10]
mov dword [esp + 0x18], eax
movsx eax, word [ebx + 0x12]
mov dword [esp + 0x1c], ecx
movsx ecx, word [ebx + 0x14]
mov dword [esp + 0x20], edx
movsx edx, word [ebx + 0x16]
mov dword [esp + 0x24], eax
movsx eax, word [ebx + 0x18]
mov dword [esp + 0x28], ecx
mov ecx, 9
lea esi, [esp + 0x10]
mov edi, ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
mov edx, dword [ebx + 6]
mov ecx, dword [ebx + 2]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
movsx edx, word [ebx + 0x12]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0xa]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0xe]
mov dword [esp + 0x1c], eax
movsx eax, word [ebx + 0x14]
mov dword [esp + 0x20], ecx
movsx ecx, word [ebx + 0x16]
mov dword [esp + 0x24], edx
movsx edx, word [ebx + 0x18]
jmp 0x505717
push 0x70
lea eax, [esp + 0x14]
push 0
push eax
call fcn.00511e90
mov al, byte [ebx + 8]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov byte [esp + 0x24], al
mov eax, dword [ebx + 0xe]
mov dword [esp + 0x1c], ecx
mov cl, byte [ebx + 9]
mov dword [esp + 0x20], edx
mov edx, dword [ebx + 0xa]
mov dword [esp + 0x2c], eax
movsx eax, word [ebx + 0x1a]
mov byte [esp + 0x25], cl
mov ecx, dword [ebx + 0x12]
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x16]
mov dword [esp + 0x30], ecx
movsx ecx, word [ebx + 0x1c]
mov dword [esp + 0x34], edx
movsx edx, word [ebx + 0x1e]
mov dword [esp + 0x38], eax
movsx eax, word [ebx + 0x20]
mov dword [esp + 0x3c], ecx
movsx ecx, word [ebx + 0x22]
mov dword [esp + 0x40], edx
movsx edx, word [ebx + 0x26]
mov dword [esp + 0x44], eax
movsx eax, word [ebx + 0x2a]
mov dword [esp + 0x48], ecx
movsx ecx, word [ebx + 0x2c]
mov dword [esp + 0x50], edx
movsx edx, word [ebx + 0x2e]
mov dword [esp + 0x58], eax
movsx eax, word [ebx + 0x30]
mov dword [esp + 0x5c], ecx
movsx ecx, word [ebx + 0x34]
mov dword [esp + 0x60], edx
movsx edx, word [ebx + 0x38]
mov dword [esp + 0x64], eax
movsx eax, word [ebx + 0x3a]
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + 0x3c]
mov dword [esp + 0x74], edx
movsx edx, word [ebx + 0x40]
mov dword [esp + 0x78], eax
movsx eax, word [ebx + 0x44]
mov dword [esp + 0x7c], ecx
add esp, 0xc
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], eax
mov ecx, 0x1c
lea esi, [esp + 0x10]
jmp 0x50572c
movsx edx, word [ebx + 8]
mov ecx, dword [ebx + 4]
movsx esi, word [ebx + 0xa]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx edi, word [ebx + 0xc]
mov ecx, dword [ebx + 4]
movsx edx, word [ebx + 8]
movsx esi, word [ebx + 0xa]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebx]
mov dword [esp + 0x20], edi
movsx edi, word [ebx + 0xe]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x20]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0x14], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx edx, word [ebx]
mov ecx, dword [ebx + 6]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 2]
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 0xa]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xe]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x12]
mov dword [esp + 0x1c], edx
movsx edx, word [ebx + 0x16]
mov dword [esp + 0x20], eax
movsx eax, word [ebx + 0x18]
mov dword [esp + 0x24], ecx
movsx ecx, word [ebx + 0x1a]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
jmp 0x505723
push 0x64
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
mov edx, dword [ebx + 8]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], edx
movzx edx, word [ebx + 0x14]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x16]
mov word [esp + 0x30], dx
mov edx, dword [ebx + 0x1e]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x1a]
mov dword [esp + 0x32], eax
mov eax, dword [ebx + 0x22]
mov dword [esp + 0x3a], edx
movzx edx, word [ebx + 0x2a]
mov dword [esp + 0x36], ecx
mov ecx, dword [ebx + 0x26]
mov dword [esp + 0x3e], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x42], ecx
mov ecx, dword [ebx + 0x30]
mov word [esp + 0x46], dx
mov edx, dword [ebx + 0x34]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 0x3c]
mov dword [esp + 0x50], edx
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x58], ecx
mov ecx, dword [ebx + 0x48]
mov dword [esp + 0x5c], edx
movsx edx, word [ebx + 0x4c]
mov dword [esp + 0x60], eax
movsx eax, word [ebx + 0x4e]
mov dword [esp + 0x64], ecx
movsx ecx, word [ebx + 0x50]
mov dword [esp + 0x68], edx
movsx edx, word [ebx + 0x54]
mov dword [esp + 0x6c], eax
movsx eax, word [ebx + 0x56]
mov dword [esp + 0x70], ecx
add esp, 0xc
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov ecx, 0x19
lea esi, [esp + 0x10]
jmp 0x50572c
mov ecx, dword [ebx]
movsx edx, word [ebx + 4]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x10], ecx
movsx ecx, word [ebx + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
movsx eax, word [ebx + 6]
mov dword [esp + 0x1c], ecx
movsx ecx, word [ebx + 0x10]
mov dword [esp + 0x14], edx
movsx edx, word [ebx + 0xc]
mov dword [esp + 0x18], eax
movsx eax, word [ebx + 0xe]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov ecx, 8
lea esi, [esp + 0x10]
jmp 0x50572c
push 0xec
lea edx, [esp + 0x14]
push 0
push edx
call fcn.00511e90
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x28], eax
movsx eax, word [ebx + 0x22]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x24], edx
mov dx, word [ebx + 0x14]
mov dword [esp + 0x2c], ecx
movsx ecx, word [ebx + 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x1a]
mov word [esp + 0x30], dx
mov edx, dword [ebx + 0x16]
mov dword [esp + 0x38], eax
movsx eax, word [ebx + 0x28]
mov dword [esp + 0x40], ecx
movsx ecx, word [ebx + 0x1e]
mov dword [esp + 0x34], edx
movsx edx, word [ebx + 0x24]
mov dword [esp + 0x50], eax
movsx eax, word [ebx + 0x34]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x2c]
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0x30]
mov dword [esp + 0x58], ecx
movsx ecx, word [ebx + 0x36]
mov dword [esp + 0x60], eax
movsx eax, word [ebx + 0x3a]
mov dword [esp + 0x5c], edx
movsx edx, word [ebx + 0x38]
mov dword [esp + 0x64], ecx
movsx ecx, word [ebx + 0x3c]
mov dword [esp + 0x6c], eax
movsx eax, word [ebx + 0x44]
mov dword [esp + 0x68], edx
movsx edx, word [ebx + 0x42]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0x48]
mov dword [esp + 0x80], eax
movsx eax, word [ebx + 0x52]
mov dword [esp + 0x7c], edx
movsx edx, word [ebx + 0x50]
mov dword [esp + 0x88], ecx
movsx ecx, word [ebx + 0x54]
mov dword [esp + 0x98], eax
movsx eax, word [ebx + 0x2a]
mov dword [esp + 0x94], edx
mov edx, dword [ebx + 0x56]
mov dword [esp + 0x9c], ecx
movsx ecx, word [ebx + 0x3e]
mov dword [esp + 0xa0], edx
movsx edx, word [ebx + 0x40]
mov dword [esp + 0x54], eax
movsx eax, word [ebx + 0x46]
mov dword [esp + 0x74], ecx
movsx ecx, word [ebx + 0x4c]
mov dword [esp + 0x78], edx
movsx edx, word [ebx + 0x4e]
mov dword [esp + 0x84], eax
movsx eax, word [ebx + 0x5a]
mov dword [esp + 0x8c], ecx
movsx ecx, word [ebx + 0x5c]
mov dword [esp + 0x90], edx
movsx edx, word [ebx + 0x5e]
mov dword [esp + 0xa4], eax
movsx eax, word [ebx + 0x60]
mov dword [esp + 0xa8], ecx
movsx ecx, word [ebx + 0x62]
add esp, 0xc
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
movsx eax, word [ebx + 0x64]
movsx edx, word [ebx + 0x66]
mov dword [esp + 0xa8], ecx
movsx ecx, word [ebx + 0x68]
mov dword [esp + 0xac], eax
movsx eax, word [ebx + 0x72]
mov dword [esp + 0xb0], edx
movsx edx, word [ebx + 0x6e]
mov dword [esp + 0xb4], ecx
movsx ecx, word [ebx + 0x74]
mov dword [esp + 0xc8], eax
movsx eax, word [ebx + 0x6c]
mov dword [esp + 0xc0], edx
movsx edx, word [ebx + 0x6a]
mov dword [esp + 0xcc], ecx
movsx ecx, word [ebx + 0x70]
mov dword [esp + 0xbc], eax
mov eax, dword [ebx + 0x7a]
mov dword [esp + 0xb8], edx
mov edx, dword [ebx + 0x76]
mov dword [esp + 0xc4], ecx
mov ecx, dword [ebx + 0x7e]
mov dword [esp + 0xd4], eax
movsx eax, word [ebx + 0x86]
mov dword [esp + 0xd0], edx
mov edx, dword [ebx + 0x82]
mov dword [esp + 0xd8], ecx
movsx ecx, word [ebx + 0x88]
mov dword [esp + 0xdc], edx
movsx edx, word [ebx + 0x8a]
mov dword [esp + 0xe0], eax
movsx eax, word [ebx + 0x8c]
mov dword [esp + 0xe4], ecx
movsx ecx, word [ebx + 0x8e]
mov dword [esp + 0xe8], edx
movsx edx, word [ebx + 0x90]
mov dword [esp + 0xec], eax
movsx eax, word [ebx + 0x92]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], eax
mov ecx, 0x3b
lea esi, [esp + 0x10]
jmp 0x50572c
movzx ecx, word [ebx]
xor eax, eax
mov edx, ecx
xor edx, eax
and edx, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 2
xor eax, edx
mov edx, ecx
xor edx, eax
and edx, 4
xor eax, edx
mov edx, dword [ebx + 8]
and ecx, 0xfffffff8
and eax, 0xffff0007
or ecx, eax
movsx eax, word [ebx + 2]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x18], ecx
movsx ecx, word [ebx + 0x10]
mov dword [esp + 0x1c], edx
movsx edx, word [ebx + 0x12]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x24], ecx
movsx ecx, word [ebx + 0x16]
mov dword [esp + 0x20], eax
movsx eax, word [ebx + 0x14]
mov dword [esp + 0x28], edx
movsx edx, word [ebx + 0x18]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], edx
mov ecx, 0xa
lea esi, [esp + 0x10]
jmp 0x50572c
movsx ecx, word [ebx + 2]
movsx edx, word [ebx + 4]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
movsx eax, word [ebx]
mov dword [esp + 0x10], eax
movsx eax, word [ebx + 6]
mov dword [esp + 0x14], ecx
movsx ecx, word [ebx + 8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jmp 0x505723
movsx ecx, word [ebx]
movsx edx, word [ebx + 2]
movsx esi, word [ebx + 4]
xor eax, eax
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [ebx + 0x14], eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2a0]
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret
movsx ecx, word [ebx + 2]
movsx edx, word [ebx + 4]
movsx esi, word [ebx + 6]
movsx edi, word [ebx + 8]
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
movsx eax, word [ebx]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], edi
mov ecx, dword [esp + 0x2ac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00511a80
mov esp, ebp
pop ebp
ret