Function at 0x419b50
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.00418830
add esp, 4
lea ecx, [eax + esi]
mov dword [ebp + 8], ecx
cmp ecx, 0xffffffe5
jg 0x419b8a
push 4
push 0x1000
push 0x80
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x2e]
mov dword [ebp - 0x8c], eax
lea esi, [ecx + 0x57]
lea eax, [ecx + 0xc1]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
lea esi, [ecx + 0x1f]
lea eax, [ecx + 0x41]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0xd0], eax
lea esi, [ecx + 0x88]
lea eax, [ecx + 0xf]
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x110], eax
lea esi, [ecx + 0x2d]
lea eax, [ecx + 0x56]
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x14], eax
lea ebx, [ecx + 0xc6]
lea eax, [ecx + 0xa5]
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xf4], eax
lea edx, [ecx + 0x2a]
lea eax, [ecx + 0x30]
mov dword [ebp - 0x108], eax
lea edi, [ecx + 1]
lea eax, [ecx + 0x99]
mov dword [ebp - 0xdc], eax
lea esi, [ecx + 0x86]
lea eax, [ecx + 0x59]
mov dword [ebp - 0x11c], eax
lea eax, [ecx + 0xc0]
mov dword [ebp - 0x158], eax
lea eax, [ecx + 0xb2]
mov dword [ebp - 0x14c], eax
lea eax, [ecx + 0x40]
mov dword [ebp - 0x140], eax
lea eax, [ecx + 0x51]
mov dword [ebp - 0x12c], eax
lea eax, [ecx + 0x1d]
mov dword [ebp - 0x3c], eax
lea eax, [ecx + 0xa]
mov dword [ebp - 0xfc], eax
lea eax, [ecx + 0x38]
mov dword [ebp - 0x1c], eax
lea eax, [ecx + 0x6a]
mov dword [ebp - 0x120], eax
lea eax, [ecx + 0x35]
mov dword [ebp - 0x128], eax
lea eax, [ecx + 0x7c]
mov dword [ebp - 0x7c], eax
lea eax, [ecx + 0xb3]
mov dword [ebp - 0x144], eax
lea eax, [ecx + 0x76]
mov dword [ebp - 0xa8], eax
lea eax, [ecx + 0x3e]
mov dword [ebp - 0x34], eax
lea eax, [ecx + 0x34]
mov dword [ebp - 0x10], eax
lea eax, [ecx + 8]
mov dword [ebp - 0x64], eax
lea eax, [ecx + 0x1a]
mov dword [ebp - 8], eax
lea eax, [ecx + 0x7f]
mov dword [ebp - 4], eax
lea eax, [ecx + 0xa4]
mov dword [ebp - 0x154], eax
lea eax, [ecx + 0x48]
mov dword [ebp - 0x150], eax
lea eax, [ecx + 0x5a]
mov dword [ebp - 0x15c], eax
lea eax, [ecx + 0x82]
mov dword [ebp - 0xec], eax
lea eax, [ecx + 0x6b]
mov dword [ebp - 0xf0], eax
lea eax, [ecx + 0x5e]
mov dword [ebp - 0x80], eax
lea eax, [ecx + 0x50]
mov dword [ebp - 0x50], eax
lea eax, [ecx + 0x4d]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x13c], esi
lea esi, [ecx + 0xc3]
mov dword [ebp - 0x68], esi
lea esi, [ecx + 0xd]
mov dword [ebp - 0x54], esi
lea esi, [ecx + 0x9b]
mov dword [ebp - 0x170], esi
lea esi, [ecx + 0x3b]
mov dword [ebp - 0x28], esi
lea esi, [ecx + 0x53]
mov dword [ebp - 0xb8], esi
lea esi, [ecx + 0x6c]
mov dword [ebp - 0xcc], esi
lea esi, [ecx + 0x20]
mov dword [ebp - 0xd4], esi
lea esi, [ecx + 0x7e]
mov dword [ebp - 0x10c], esi
lea esi, [ecx + 0xa2]
mov dword [ebp - 0xc4], esi
lea esi, [ecx + 0x48]
mov dword [ebp - 0x74], esi
lea esi, [ecx + 0x11]
mov dword [ebp - 0x174], esi
lea esi, [ecx + 0x5d]
mov dword [ebp - 0x16c], esi
lea esi, [ecx + 0xbe]
mov dword [ebp - 0xc], esi
lea esi, [ecx + 0x67]
mov dword [ebp - 0x124], esi
lea esi, [ecx + 0x46]
mov dword [ebp - 0xe4], esi
lea esi, [ecx + 0x9e]
mov dword [ebp - 0xbc], esi
lea esi, [ecx + 0x27]
mov dword [ebp - 0x148], esi
lea esi, [ecx + 5]
mov dword [ebp - 0x98], esi
lea esi, [ecx + 0xaf]
mov dword [ebp - 0x114], esi
lea esi, [ecx + 0x8b]
mov dword [ebp - 0xf8], esi
lea esi, [ecx + 0xc5]
mov dword [ebp - 0xe8], esi
lea esi, [ecx + 0x28]
mov dword [ebp - 0x88], esi
lea esi, [ecx + 0xb5]
mov dword [ebp - 0x84], esi
lea esi, [ecx + 0x1c]
mov dword [ebp - 0x138], edi
lea edi, [ecx + 0x3d]
mov dword [ebp - 0x30], esi
lea esi, [ecx + 0x4f]
mov dword [ebp - 0x100], edi
lea edi, [ecx + 0x91]
mov dword [ebp - 0x94], esi
lea esi, [ecx + 0x2b]
mov dword [ebp - 0x58], edi
lea edi, [ecx + 0x80]
imul edi, dword [ebp - 0x20]
mov dword [ebp - 0x6c], esi
lea esi, [ecx + 0x83]
mov dword [ebp - 0x70], esi
lea esi, [ecx + 0x14]
mov dword [ebp - 0x4c], esi
lea esi, [ecx + 0x61]
mov dword [ebp - 0xa4], esi
lea esi, [ecx + 0x93]
mov dword [ebp - 0x18], edi
lea edi, [ecx + 0x59]
cmp edi, edx
mov dword [ebp - 0x104], esi
lea edi, [ecx + 0xa7]
jl 0x419e3f
lea ebx, [ecx*2 + 0xe4]
mov dword [ebp - 0x74], ebx
lea ebx, [ecx + 8]
imul ebx, dword [ebp - 8]
mov dword [ebp - 0x2c], ebx
lea ebx, [ecx + 0x98]
imul ebx, dword [ebp - 0x70]
mov dword [ebp - 0x70], ebx
lea ebx, [ecx + 0x7b]
imul edi, ebx
mov dword [ebp - 8], edi
lea edi, [ecx + 0xa7]
add edi, ecx
cmp eax, dword [ebp - 0x34]
cmovg edi, ebx
lea ebx, [ecx + 0x9b]
mov dword [ebp - 0x60], edi
cmp ebx, dword [ebp - 0x8c]
jl 0x419e88
lea edi, [ecx*2 + 0x4b]
mov dword [ebp - 0x60], edi
lea edi, [ecx + 0x88]
add edi, esi
lea ebx, [ecx + 0x45]
cmp ebx, dword [ebp - 0x20]
lea ebx, [ecx + 0xc6]
cmovg edi, dword [ebp - 0x68]
mov dword [ebp - 0x118], edi
lea edi, [ecx + 0x40]
cmp dword [ebp - 0x34], edi
mov edi, dword [ebp - 0x60]
jl 0x419ebe
lea edx, [ecx*2 + 0xc0]
mov dword [ebp - 0x1c], edx
lea edx, [ecx + 0x2a]
lea eax, [ecx + 0x59]
lea esi, [ecx + 0x3b]
add esi, eax
lea eax, [ecx + 0x50]
cmp eax, dword [ebp - 0xc]
lea eax, [ecx + 0x63]
cmovl esi, eax
lea eax, [ecx + 0x5d]
mov dword [ebp - 0xc0], esi
lea esi, [ecx + 0xc0]
imul esi, dword [ebp - 0x7c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xb4], esi
lea esi, [ecx + 0x53]
imul eax, esi
lea esi, [ecx + 0x25]
mov dword [ebp - 0xa0], eax
lea eax, [ecx + 0x7c]
imul eax, esi
lea esi, [ecx + 0x8a]
mov dword [ebp - 0x164], eax
lea eax, [ecx + 0x58]
imul esi, eax
lea eax, [ecx + 0x6f]
imul eax, ebx
mov dword [ebp - 0x9c], esi
lea esi, [ecx + 0x76]
mov dword [ebp - 0xac], eax
lea eax, [ecx + 0x135]
add eax, ecx
cmp esi, dword [ebp - 0x80]
lea esi, [ecx + 0x64]
cmovg eax, esi
lea esi, [ecx*2 + 0x9c]
mov dword [ebp - 0x180], eax
lea eax, [ecx + 0x35]
cmp eax, dword [ebp - 0x124]
lea eax, [ecx + 1]
cmovl esi, eax
lea eax, [ecx + 0xc7]
mov dword [ebp - 0x130], esi
lea esi, [ecx + 0x185]
add esi, ecx
cmp dword [ebp - 0x58], eax
lea eax, [ecx + 0x4d]
cmovg esi, dword [ebp - 0xc]
mov dword [ebp - 0x40], esi
lea esi, [ecx + 0x53]
add esi, eax
mov dword [ebp - 0x38], esi
lea esi, [ecx + 0x4a]
cmp esi, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x38]
cmovg esi, dword [ebp - 0x1c]
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x18]
imul esi, eax
mov dword [ebp - 0x90], esi
mov esi, edx
imul esi, dword [ebp - 0x64]
mov dword [ebp - 0x20], esi
lea esi, [ecx + 0x1a]
cmp edi, esi
lea esi, [ecx + 0x93]
jl 0x419fc3
lea edi, [ecx + 0x84]
add edi, ecx
mov dword [ebp - 0x138], edi
lea ebx, [ecx + 0xb3]
mov dword [ebp - 0xb0], ebx
lea edi, [ecx + 0x76]
imul ebx, edi
lea edi, [ecx + 0x6c]
mov dword [ebp - 0xb0], ebx
lea ebx, [ecx + 0xe8]
add ebx, ecx
mov dword [ebp - 0x178], ebx
lea ebx, [ecx + 0xad]
imul ebx, edi
lea edi, [ecx + 0x3c]
add edi, ecx
mov dword [ebp - 0xd8], ebx
lea ebx, [ecx + 0x34]
cmp dword [ebp - 0x14], ebx
lea ebx, [ecx + 0xba]
cmovg edi, ebx
lea ebx, [ecx + 0xc6]
mov dword [ebp - 0xc], edi
lea edi, [ecx + 0x5d]
imul edi, dword [ebp - 8]
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x9c]
imul edi, ebx
mov dword [ebp - 0x9c], edi
lea edi, [ecx + 8]
cmp edx, edi
jl 0x41a043
lea edi, [ecx + 0x6a]
add eax, edi
mov dword [ebp - 0x94], eax
lea eax, [ebx + 0xa7]
add eax, ecx
lea ebx, [ecx + 0xd]
cmp dword [ebp - 0x74], ebx
lea ebx, [ecx + 0x6c]
cmovl eax, ebx
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x6a]
cmp edx, eax
jl 0x41a069
lea eax, [ecx + 0x63]
add eax, edx
mov dword [ebp - 8], eax
lea edi, [ecx + 1]
lea eax, [ecx + 0x4a]
imul eax, edi
lea ebx, [ecx + 0xa4]
add ebx, ecx
lea edi, [ecx + 0xb5]
cmp edi, dword [ebp - 0x50]
lea edi, [ecx + 0x34]
cmovl ebx, edi
add esi, dword [ebp - 0x40]
lea edi, [ecx + 0x28]
mov dword [ebp - 0x44], eax
cmp edi, dword [ebp - 0x48]
lea edi, [ecx + 0x38]
mov dword [ebp - 0x1c], ebx
cmovg esi, edi
lea edi, [ecx + 0xc1]
mov dword [ebp - 0x50], esi
lea esi, [ecx + 0x75]
add esi, ecx
cmp dword [ebp - 0x30], edi
lea edi, [ecx + 0x20]
cmovl esi, dword [ebp - 0x18]
mov dword [ebp - 0x18], esi
lea esi, [ecx + 0x9a]
imul esi, dword [ebp - 0xc]
mov dword [ebp - 0x194], esi
lea esi, [ecx + 0x43]
imul esi, edi
lea edi, [ecx + 0xc0]
mov dword [ebp - 0x48], esi
cmp dword [ebp - 0x3c], edi
jl 0x41a0e7
lea edi, [ecx*2 + 0xa6]
mov dword [ebp - 0x78], edi
lea edi, [ecx + 0x52]
lea eax, [ecx + 0x15]
imul eax, edi
lea edi, [ecx + 0x91]
mov dword [ebp - 0x184], eax
lea eax, [ecx + 0x44]
add eax, edi
lea edi, [ecx + 0x76]
cmp edi, edx
lea edx, [ecx + 0xbe]
lea edi, [ecx + 0x9c]
cmovg eax, edx
lea edx, [ecx + 0x86]
mov dword [ebp - 0x68], eax
lea eax, [ecx + 0xa7]
add edi, eax
cmp dword [ebp - 0x20], edx
lea edx, [ecx + 0x9e]
cmovl edi, dword [ebp - 0x10]
mov dword [ebp - 0x58], edi
lea edi, [ecx + 0x3e]
add edi, ecx
cmp dword [ebp - 0x120], edx
lea edx, [ecx + 0x40]
cmovl edi, edx
lea edx, [ecx + 0xa4]
mov dword [ebp - 0x6c], edi
lea edi, [ecx + 0x6e]
imul edi, edx
lea edx, [ecx + 0x57]
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x58]
add edi, edx
lea edx, [ecx + 0x44]
cmp edx, eax
lea eax, [ecx + 0x11]
lea edx, [ecx + 0x7d]
cmovg edi, eax
lea eax, [ecx + 0x9e]
imul eax, dword [ebp - 0x6c]
mov dword [ebp - 0x1a4], edi
lea edi, [ecx + 0xc6]
mov dword [ebp - 0xc8], eax
lea eax, [ecx + 0xd]
imul eax, edx
lea edx, [ecx + 0xa]
mov dword [ebp - 0x190], eax
lea eax, [ecx + 0xb0]
imul eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
lea eax, [ecx + 0xd9]
add eax, ecx
cmp edi, dword [ebp - 0x10]
lea edi, [ecx + 0x76]
cmovg eax, edx
lea edx, [ecx + 0x9c]
mov dword [ebp - 0x1a0], eax
lea eax, [ecx + 0x41]
imul edi, eax
lea eax, [ecx + 0xc1]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
lea edi, [ecx*2 + 0xd6]
mov dword [ebp - 0x188], eax
lea eax, [ecx + 0x18]
cmp eax, edx
lea eax, [ecx + 0x58]
lea edx, [ecx + 0x64]
cmovg edi, eax
lea eax, [ecx + 0x2b]
imul eax, dword [ebp - 0x14]
mov dword [ebp - 4], edi
mov dword [ebp - 0x64], eax
lea eax, [ecx + 0xc7]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x10]
imul eax, edx
mov dword [ebp - 0x18c], eax
lea eax, [ecx + 0x53]
imul eax, dword [ebp - 0xe0]
mov dword [ebp - 0x3c], eax
lea edx, [ecx + 0x2d]
lea eax, [ecx + 0x28]
imul eax, dword [ebp - 0xac]
mov dword [ebp - 0xe0], eax
lea eax, [ecx + 0xa7]
cmp edx, eax
mov eax, dword [ebp - 0x44]
lea edx, [ecx + 0x2a]
jg 0x41a25d
lea ebx, [ecx + 0x51]
add ebx, dword [ebp - 0x114]
mov dword [ebp - 0x12c], ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xe4]
imul ecx, dword [ebp - 0x78]
mov edi, dword [ebp - 0xe8]
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x84]
cmp dword [ebp - 0x54], edi
cmovg ecx, dword [ebp - 0x11c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x104]
add ecx, dword [ebp - 0xac]
cmp esi, dword [ebp - 0x28]
mov esi, dword [ebp - 0xbc]
cmovg ecx, dword [ebp - 0x88]
imul edi, dword [ebp - 0x110]
mov dword [ebp - 0x19c], ecx
mov ecx, dword [ebp - 0x5c]
imul ecx, ebx
mov dword [ebp - 0x1b4], edi
mov edi, dword [ebp - 0xf4]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0xec]
add ecx, dword [ebp - 0xf0]
cmp edi, dword [ebp - 0x80]
mov edi, dword [ebp - 0x100]
cmovl ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x198], ecx
mov ecx, dword [ebp - 0xa4]
imul ecx, dword [ebp - 8]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xfc]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0x90]
add ecx, dword [ebp - 0x10]
cmp edi, dword [ebp - 0x108]
cmovl ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xb8]
add ecx, dword [ebp - 0x110]
cmp dword [ebp - 0xc0], esi
mov esi, dword [ebp - 0x48]
cmovg ecx, dword [ebp - 0x84]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x88]
imul ecx, eax
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp + 8]
cmp dword [ebp - 0xc4], esi
jg 0x41a372
lea eax, [ecx + 0x119]
add eax, ecx
mov dword [ebp - 0x24], eax
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
add eax, 0x2f
add eax, ecx
mov dword [ebp - 0xc4], edx
lea edx, [ecx + 0x76]
cmp edx, dword [ebp - 0x4c]
lea edx, [ecx + 0x9a]
cmovg eax, dword [ebp - 0x40]
mov dword [ebp - 0xf4], eax
lea eax, [ecx + 0xf1]
add eax, ecx
cmp edx, dword [ebp - 0x30]
cmovl eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
lea eax, [ecx + 0x99]
imul eax, dword [ebp - 0x10c]
mov dword [ebp - 0xbc], eax
lea eax, [ecx + 5]
cmp edx, eax
jg 0x41a3d1
lea eax, [ecx + 0x175]
add eax, ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x118]
lea edi, [ecx + 0x17]
imul eax, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x68]
mov dword [ebp - 0x4c], eax
lea eax, [ecx + 0x98]
imul eax, edi
mov edi, dword [ebp - 0x134]
imul edi, dword [ebp - 0x30]
mov dword [ebp - 0x1ac], edx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x1b0], edi
lea edi, [ecx + 0x5e]
imul edi, dword [ebp - 0x60]
mov dword [ebp - 0x7c], edi
lea edi, [ecx + 0x1a]
imul edi, ebx
lea ebx, [ecx + 0x6e]
mov dword [ebp - 8], edi
cmp ebx, dword [ebp - 4]
jl 0x41a433
lea ebx, [ecx + 0x4d]
lea edi, [ecx + 0x45]
add ebx, edi
mov dword [ebp - 0x128], ebx
lea edi, [ecx + 0xa7]
lea ebx, [ecx + 0xb]
imul ebx, edi
lea esi, [ecx + 0xb3]
lea edi, [ecx + 0x2e]
mov dword [ebp - 0x1a8], ebx
lea ebx, [ecx + 0x6c]
add ebx, edi
cmp dword [ebp - 0xc8], esi
mov esi, dword [ebp - 0x74]
lea edi, [ecx + 0xd]
cmovg ebx, edi
mov edi, dword [ebp - 0x70]
add edi, 0x46
mov dword [ebp - 0xc8], ebx
add edi, ecx
cmp esi, dword [ebp - 0xcc]
lea esi, [ecx + 0x21]
cmovg edi, dword [ebp - 8]
mov dword [ebp - 0xf8], edi
mov edi, dword [ebp - 0xa8]
imul edi, dword [ebp - 0x50]
mov dword [ebp - 0xcc], edi
lea edi, [ecx + 0xb]
imul edi, dword [ebp - 0x34]
mov dword [ebp - 0xc0], edi
lea edi, [ecx + 0x93]
imul edi, dword [ebp - 0x3c]
mov dword [ebp - 0x34], edi
lea edi, [ecx + 0x9b]
imul edi, esi
lea esi, [ecx + 0xb2]
mov dword [ebp - 0xb8], edi
lea edi, [ecx + 0x4a]
add eax, edi
lea edi, [ecx + 0xc5]
cmp edi, esi
lea edi, [ecx + 0x24]
cmovg eax, edi
lea edi, [ecx + 0x44]
add edx, edi
lea edi, [ecx + 0x46]
cmp edi, dword [ebp - 0x38]
lea edi, [ecx + 0x52]
cmovg edx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x100], edx
lea edx, [ecx + 0x18]
add eax, edx
lea edx, [ecx + 0x15]
cmp edx, edi
lea edx, [ecx + 0x69]
lea edi, [ecx + 0x43]
cmovl eax, dword [ebp - 0x4c]
mov dword [ebp - 0xdc], eax
lea eax, [esi + 0xe]
mov esi, dword [ebp - 0x48]
add eax, ecx
cmp edx, edi
lea edx, [ecx + 0x2f]
cmovg eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x64]
cmp esi, dword [ebp - 0xb4]
cmovl eax, edx
lea edx, [ecx + 0xba]
mov dword [ebp - 0x28], eax
lea eax, [ecx + 0xb]
cmp eax, edx
jl 0x41a547
lea eax, [ecx + 0xf]
add eax, edi
mov dword [ebp - 0xa8], eax
lea edi, [ecx + 0x3e]
lea eax, [ecx + 0x93]
imul eax, edi
lea edi, [ecx + 0x21]
mov dword [ebp - 0x38], eax
lea eax, [ecx + 0x14]
imul eax, edi
lea edi, [ecx + 0x5a]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
lea eax, [ecx + 0x69]
cmp eax, edi
jg 0x41a584
lea eax, [ecx + 0xd6]
add eax, ecx
mov dword [ebp - 0x98], eax
lea eax, [ecx + 0x58]
imul esi, dword [ebp - 0xb4]
lea edi, [ecx + 0x83]
imul ebx, dword [ebp - 0x24]
imul edi, eax
lea edx, [ecx + 0x83]
lea eax, [ecx + 0x43]
imul eax, dword [ebp - 0xd0]
mov dword [ebp - 0x54], esi
lea esi, [ecx + ecx]
mov dword [ebp - 0x80], eax
lea eax, [ecx + 0xaf]
imul eax, dword [ebp - 0xd4]
mov dword [ebp - 0xd4], ebx
mov ebx, dword [ebp - 0x104]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x94]
imul eax, dword [ebp - 0x98]
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x93]
imul eax, edx
lea edx, [esi + ecx]
mov dword [ebp - 0xd0], eax
lea eax, [ecx + 0x1c]
add ecx, 0x48
add ecx, eax
mov eax, dword [ebp - 0x13c]
cmp eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
cmovg ecx, dword [ebp - 0x140]
add eax, dword [ebp - 4]
cmp dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
cmovg eax, dword [ebp - 0x108]
add ecx, eax
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x10c]
cmp ebx, dword [ebp - 0x2c]
mov ebx, dword [ebp + 8]
cmovg eax, dword [ebp - 0x144]
add ecx, eax
lea eax, [ebx + 0x361]
add eax, esi
lea eax, [ebx + eax*2]
lea ecx, [ecx + eax*2]
mov eax, dword [ebp - 0x90]
add eax, 0x41
add eax, ebx
imul eax, dword [ebp - 0x134]
add ecx, eax
lea eax, [ebx + 0x2d]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x130]
add ecx, eax
lea eax, [ebx + 0x63]
imul eax, dword [ebp - 0x110]
shl ebx, 3
sub ebx, dword [ebp + 8]
add ecx, eax
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x50]
add ecx, eax
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x14c]
add eax, dword [ebp - 0xd8]
add eax, ecx
mov ecx, ebx
add ecx, eax
add ecx, dword [ebp - 0x114]
add ecx, dword [ebp - 0x150]
add ecx, dword [ebp - 0x154]
add ecx, dword [ebp - 0x158]
add ecx, dword [ebp - 0xfc]
add ecx, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x160]
add ecx, dword [ebp - 0x164]
add ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x118]
add ecx, dword [ebp - 0x168]
add ecx, dword [ebp - 0x11c]
add ecx, dword [ebp - 0xcc]
add ecx, dword [ebp - 0x16c]
add ecx, dword [ebp - 0xc8]
add ecx, dword [ebp - 0x120]
add ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0xc4]
add ecx, dword [ebp - 0x170]
add ecx, edx
add ecx, edx
mov edx, dword [ebp + 8]
add ecx, dword [ebp - 0x174]
lea ebx, [edx + 0x43]
lea ecx, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, dword [ebp - 0x74]
lea eax, [edx + edx]
add ecx, ebx
lea ebx, [edx + 0x9a]
add ecx, ebx
lea ebx, [edx + 0x48]
add ecx, ebx
lea ebx, [edx + 0x86]
add ecx, ebx
lea ebx, [edx + 0x53]
add ecx, esi
lea esi, [edx + 0x97]
add ecx, ebx
lea ebx, [edx + 0x4d]
add ecx, dword [ebp - 0xc0]
add ecx, esi
lea esi, [edx + 0x82]
add ecx, ebx
lea ebx, [edx + 0x7c]
add ecx, ebx
lea ebx, [edx + 0x91]
add ecx, esi
lea esi, [edx + 0x9e]
add ecx, ebx
lea ebx, [edx + 0x3d]
add ecx, dword [ebp - 0x90]
add ecx, dword [ebp - 0xe0]
add ecx, ebx
lea ebx, [edx + 0xc6]
add ecx, ebx
add ecx, esi
lea esi, [edx + 0x2d]
add ecx, dword [ebp - 0x2c]
add ecx, esi
lea esi, [edx + 0x6c]
add ecx, esi
lea esi, [edx + 0x93]
add ecx, esi
lea esi, [edx + 0x28]
add ecx, dword [ebp - 0xb0]
add ecx, esi
lea esi, [edx + 0xb]
add ecx, esi
lea esi, [edx + 0x58]
add ecx, dword [ebp - 0x44]
add ecx, esi
lea esi, [edx + 0xc1]
add ecx, esi
lea esi, [edx + 8]
add ecx, esi
lea esi, [edx + 0x8a]
add ecx, esi
lea esi, [edx + 0x4a]
add ecx, esi
lea esi, [edx + 0xad]
add ecx, esi
lea esi, [edx + 0x53]
add ecx, esi
lea esi, [edx + 0x31]
add ecx, dword [ebp - 0x5c]
add ecx, dword [ebp - 0xbc]
add ecx, esi
lea esi, [edx + 0x6c]
add ecx, dword [ebp - 0x138]
add ecx, esi
lea esi, [edx + 0x9c]
add ecx, esi
lea esi, [edx + 0x57]
add ecx, esi
lea esi, [edx + 0xb3]
add ecx, esi
lea esi, [edx + 0x53]
add ecx, esi
lea esi, [edx + 0x98]
add ecx, esi
lea esi, [edx + 0x6f]
add ecx, ebx
lea ebx, [edx + 0x11]
add ecx, esi
lea esi, [edx + 0xc7]
add ecx, edi
lea edi, [edx + 0x27]
add ecx, edi
add ecx, ebx
lea ebx, [edx + 0x14]
add ecx, esi
lea esi, [edx + 0x2a]
add ecx, dword [ebp - 0x178]
add ecx, ebx
lea ebx, [edx + 0x83]
add ecx, ebx
lea ebx, [edx + 0x2b]
add ecx, ebx
lea ebx, [edx + 0x99]
add ecx, esi
add ecx, dword [ebp - 0x94]
add ecx, ebx
lea ebx, [edx + 0x50]
add ecx, ebx
lea ebx, [edx + 0x1c]
add ecx, esi
add ecx, dword [ebp - 0xb8]
add ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x4c]
add ecx, ebx
lea ebx, [edx + 0xb5]
add ecx, dword [ebp - 0xdc]
add ecx, ebx
lea ebx, [edx + 0xaf]
add ecx, ebx
lea ebx, [edx + 0x63]
add ecx, ebx
lea ebx, [edx + 0x15]
add ecx, dword [ebp - 0x130]
add ecx, ebx
lea ebx, [edx + 0x28]
add ecx, ebx
lea ebx, [edx + 0xd]
add ecx, ebx
lea ebx, [edx + 0xc5]
add ecx, ebx
lea ebx, [edx + 0x18]
add ecx, ebx
lea ebx, [edx + 0x20]
add ecx, dword [ebp - 0x98]
add ecx, dword [ebp - 0x100]
add ecx, ebx
lea ebx, [edx + 0x9d]
add ecx, dword [ebp - 0xd4]
add ecx, ebx
lea ebx, [edx + 0x9e]
add ecx, edi
lea edi, [edx + 0xa]
add ecx, dword [ebp - 0x17c]
add ecx, dword [ebp - 0x180]
add ecx, ebx
lea ebx, [edx + 0x46]
add ecx, dword [ebp - 0x30]
add ecx, ebx
lea ebx, [edx + 0x30]
add ecx, dword [ebp - 0xf8]
add ecx, dword [ebp - 0x40]
add ecx, edi
lea edi, [edx + 0xa2]
add ecx, edi
add ecx, ebx
lea ebx, [edx + 0x7e]
add ecx, ebx
lea edi, [edx + 0x9a]
lea ebx, [edx + 0xf]
add ecx, ebx
lea ebx, [edx + 0x9b]
add ecx, dword [ebp - 0xf4]
add ecx, dword [ebp - 0x184]
add ecx, dword [ebp - 0xf0]
add ecx, dword [ebp - 0x9c]
add ecx, dword [ebp - 0xa0]
add ecx, ebx
lea ebx, [edx + 0xa7]
add ecx, ebx
lea ebx, [edx + 0x7c]
add ecx, dword [ebp - 0xec]
add ecx, edi
add ecx, dword [ebp - 0x128]
add ecx, dword [ebp - 0xe8]
add ecx, ebx
lea ebx, [edx + 0x4d]
add ecx, dword [ebp - 0xe4]
add ecx, ebx
lea ebx, [edx + 0x4a]
add ecx, ebx
lea ebx, [edx + 0x1f]
add ecx, ebx
lea ebx, [edx + 0x44]
add ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x48]
add ecx, ebx
lea ebx, [edx + 0xba]
add ecx, ebx
lea ebx, [edx + 0x43]
add ecx, ebx
lea ebx, [edx + 0x18]
add ecx, ebx
lea ebx, [edx + 0x5e]
add ecx, dword [ebp - 0xd0]
add ecx, edi
lea edi, [edx + 0x3e]
add ecx, edi
add ecx, dword [ebp - 0x188]
add ecx, ebx
lea ebx, [edx + 0xb]
add ecx, dword [ebp - 0x10]
add ecx, ebx
lea ebx, [edx + 0x6b]
add ecx, ebx
lea ebx, [edx + 0x82]
add ecx, dword [ebp - 0x54]
add ecx, ebx
lea ebx, [edx + 0x7f]
add ecx, ebx
lea ebx, [edx + 0x17]
add ecx, edi
add ecx, dword [ebp - 0x18c]
add ecx, dword [ebp - 0xa8]
add ecx, dword [ebp - 0xac]
add ecx, ebx
add ecx, eax
lea eax, [edx + 0x7b]
add ecx, dword [ebp - 0x190]
add ecx, dword [ebp - 0x88]
add ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x64]
add ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x84]
add ecx, eax
lea eax, [edx + 0x5c]
add ecx, eax
lea eax, [edx + 0xa6]
add ecx, dword [ebp - 0x80]
add ecx, eax
lea eax, [edx + 1]
add ecx, dword [ebp - 0x194]
add ecx, eax
lea eax, [edx + 0x1d]
add ecx, dword [ebp - 0x7c]
add ecx, eax
lea eax, [edx + 0x80]
add ecx, dword [ebp - 0x78]
add ecx, eax
lea ebx, [edx + 0x41]
lea eax, [edx + 0x42]
add ecx, eax
lea eax, [edx + 0x69]
add ecx, eax
lea eax, [edx + 0x21]
add ecx, eax
lea eax, [edx + 0x45]
add ecx, dword [ebp - 0x198]
add ecx, eax
lea eax, [edx + 0x57]
add ecx, eax
lea eax, [edx + 0x6e]
add ecx, eax
lea eax, [edx + 0xc6]
add ecx, eax
lea eax, [edx + 0x97]
add ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x19c]
add ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x1a0]
add ecx, dword [ebp - 0x1a4]
add ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x6c]
add ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x68]
add ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x1c]
add ecx, ebx
add ecx, eax
lea eax, [edx + 5]
add ecx, dword [ebp - 0x1a8]
add ecx, eax
lea eax, [edx + 0xa5]
add ecx, dword [ebp - 0x1ac]
add ecx, dword [ebp - 0x1b0]
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0xb4]
add ecx, esi
add ecx, eax
lea eax, [edx + 0x56]
add ecx, dword [ebp - 0x34]
add ecx, eax
lea eax, [edx + 0xa7]
add ecx, dword [ebp - 0x60]
add ecx, eax
lea eax, [edx + 0xf]
add ecx, eax
lea eax, [edx + 0x31]
add ecx, ebx
add ecx, eax
lea eax, [edx + 0xc1]
add ecx, dword [ebp - 0x1b4]
add ecx, eax
lea eax, [edx + 0x2e]
add ecx, eax
lea eax, [edx + 0x78]
add ecx, eax
lea eax, [edx + 0x77]
add ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x70]
add eax, ecx
pop edi
add eax, edx
pop esi
add eax, edx
pop ebx
mov esp, ebp
pop ebp
ret