Function at 0x40f67b
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x320
push esi
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x410787
mov eax, dword [ebp + 0x54]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp + 0x44]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp + 0x5c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x2a4], eax
lea eax, [ebp + 0x34]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2ac], eax
lea eax, [ebp + 0x48]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x18c]
movzx eax, byte [eax]
test eax, eax
je 0x410738
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x23c]
movzx eax, byte [eax]
test eax, eax
je 0x40f7b9
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
jmp 0x40f794
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
cmp dword [eax], 1
jge 0x40f7b4
mov eax, dword [ebp - 0x30]
push dword [eax]
mov ecx, dword [ebp - 0x174]
call fcn.00428a36
mov dword [eax], 0x7e2799ac
jmp 0x40f789
jmp 0x410736
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x2d4], 6
mov byte [ebp - 0x21], 0
push 0
push 0x771f
lea eax, [ebp - 0x21]
push eax
call fcn.004133b8
add esp, 0xc
push 0x4df0
push 0x63e1
push 0x5619
push 0
push 0x11c8
push 0x7c47
push 0x30dc
push 0x2b52
push 0
push 1
push 0x4a4f
push 0xc45
call fcn.00416816
add esp, 0x30
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 4]
mov dword [ebp - 0x110], eax
mov dword [ebp - 4], 0xfcb50bf3
mov dword [ebp - 0x84], 0x8790
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x98], 0x28ec7dff
mov dword [ebp - 0x194], 1
mov dword [ebp - 0x5c], 0
jmp 0x40f881
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 3
jge 0x40f894
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x78], 0xa8eac8b1
jmp 0x40f87a
mov dword [ebp - 4], 2
jmp 0x40f8a4
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x40fb2d
mov dword [ebp - 0x2a0], 0x459f451d
mov dword [ebp - 0xe8], 0xffffffff
push 3
lea ecx, [ebp - 0x2c4]
call fcn.00428948
mov dword [ebp - 0x250], 0xb786ae2a
mov dword [ebp - 0x34], 0
jmp 0x40f8e9
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x40f8ff
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x140], 0xfffffffd
jmp 0x40f8e2
push 0xbbc
push 1
lea eax, [ebp - 0x2c4]
push eax
push 0x954
push 0x1e61
push 1
push 0
lea eax, [ebp - 0x34]
push eax
push 0x3b24
call fcn.0040858d
add esp, 0x24
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x140], 2
jmp 0x40f95a
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x140]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x140], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x140], 0
jl 0x40f989
push 0x7dfa
push 0x109b
push 0
push 0x71b2
push 1
push 1
call fcn.00408e11
add esp, 0x18
jmp 0x40f93f
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x78]
mov dword [ebp - 0x2e8], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x78]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 4]
shl eax, 1
mov ecx, dword [ebp - 4]
cmp eax, dword [ebp + ecx*4 - 0x78]
jne 0x40f9c0
mov dword [ebp - 0xf8], 1
jmp 0x40f9c7
and dword [ebp - 0xf8], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x78]
cmp dword [ebp - 0xf8], eax
jl 0x40f9e4
mov dword [ebp - 0x184], 1
jmp 0x40f9eb
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x78]
mov dword [ebp - 0x2f8], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x140], 0xfffffff8
cmp dword [ebp - 0x2a0], 0xfffffff8
jne 0x40fa25
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x78], 0
jne 0x40fa25
and dword [ebp - 0x150], 0
jmp 0x40fa2f
mov dword [ebp - 0x150], 1
mov eax, dword [ebp - 4]
mov dword [ebp - 0x300], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x78]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x78], 0xffffffff
jne 0x40fa5e
mov dword [ebp - 0x12c], 1
jmp 0x40fa65
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x78]
imul eax, dword [ebp - 0x12c]
cmp eax, 1
jne 0x40fa84
mov dword [ebp - 0x134], 1
jmp 0x40fa8b
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x78]
sub eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 4]
je 0x40fab5
mov dword [ebp - 0x90], 1
jmp 0x40fabc
and dword [ebp - 0x90], 0
imul eax, dword [ebp - 0x90], 0
cmp eax, 0xacb2d505
jb 0x40fad3
mov dword [ebp - 0x80], 1
jmp 0x40fad7
and dword [ebp - 0x80], 0
push 1
lea ecx, [ebp - 0x2c4]
call fcn.00428a36
mov ecx, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 0x80]
cmp eax, dword [ebp - 4]
jg 0x40fb01
mov dword [ebp - 0x118], 1
jmp 0x40fb08
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
sub eax, dword [ebp - 0x84]
add eax, dword [ebp - 4]
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x2c4]
call fcn.00428a1a
jmp 0x40f89d
cmp dword [ebp - 0x98], 1
jl 0x40fb42
mov dword [ebp - 0xf0], 1
jmp 0x40fb49
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x98]
imul eax, dword [ebp - 0xf0]
test eax, eax
je 0x40fb73
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x78], 0
je 0x40fb73
mov dword [ebp - 0xa0], 1
jmp 0x40fb7a
and dword [ebp - 0xa0], 0
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x130], eax
jl 0x40fba4
mov dword [ebp - 0xa8], 1
jmp 0x40fbab
and dword [ebp - 0xa8], 0
cmp dword [ebp - 0xa8], 0x81c3
jge 0x40fbc3
mov dword [ebp - 0xb0], 1
jmp 0x40fbca
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x84]
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1a4], 7
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x1b4], 0x1362
mov dword [ebp - 0x1ac], 0xffffffff
mov dword [ebp - 0x298], 0x2891ba8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x258], 0xfffffffe
mov dword [ebp - 0x19c], 5
push 3
lea ecx, [ebp - 0x2d0]
call fcn.00428948
push 0x166
push 0
push 0x41b7
push 0x19c
push 0x5d97
push 0x6189
push 0
push 0xef4
push 1
push 0x540a
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x2d0]
push eax
push 0xddd
push 0x214b
push 0x714a
push 0x71c9
call fcn.00410e24
add esp, 0x40
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x258]
push eax
push 0
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.0042244e
add esp, 0x28
lea ecx, [ebp - 0x2d0]
call fcn.00428a1a
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 0x38ecf54c
mov dword [ebp - 0x10], 0x17b722ba
mov dword [ebp - 0x54], 0
jmp 0x40fd13
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x40fd26
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x48], 0x8f985589
jmp 0x40fd0c
mov dword [ebp - 0x10], 0x9934b0b4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x288], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x288]
mov dword [ebp + eax - 0x48], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x48]
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x48]
test eax, eax
je 0x40fd71
cmp dword [ebp - 8], 0
je 0x40fd71
mov dword [ebp - 0x120], 1
jmp 0x40fd78
and dword [ebp - 0x120], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x48]
cmp dword [ebp - 0x120], eax
jle 0x40fd96
mov dword [ebp - 0xb8], 1
jmp 0x40fd9d
and dword [ebp - 0xb8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xb8]
sub ecx, dword [ebp + eax - 0x48]
push 4
pop eax
shl eax, 0
cmp ecx, dword [ebp + eax - 0x48]
jg 0x40fdc5
mov dword [ebp - 0x100], 1
jmp 0x40fdcc
and dword [ebp - 0x100], 0
cmp dword [ebp - 0x100], 0xd069
jge 0x40fde4
mov dword [ebp - 0xc0], 1
jmp 0x40fdeb
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 8]
add eax, dword [ebp - 0xc0]
imul eax, dword [ebp - 8]
cmp eax, dword [ebp - 8]
jg 0x40fe09
mov dword [ebp - 0x144], 1
jmp 0x40fe10
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x144], eax
jl 0x40fe34
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x48], 0
je 0x40fe34
mov dword [ebp - 0xc8], 1
jmp 0x40fe3b
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc8]
sub eax, 0x37b3
cmp eax, 4
jne 0x40fe57
mov dword [ebp - 0x108], 1
jmp 0x40fe5e
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
sub eax, 0x18b9628e
cmp eax, dword [ebp - 8]
jle 0x40fe7a
mov dword [ebp - 0xd0], 1
jmp 0x40fe81
and dword [ebp - 0xd0], 0
cmp dword [ebp - 0xd0], 0xffffffff
ja 0x40fe96
mov dword [ebp - 0x128], 1
jmp 0x40fe9d
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x128]
jle 0x40feb1
mov eax, 0x65ab4d25
test eax, eax
je 0x40fec4
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x12]
push eax
push 0
call fcn.004123b2
pop ecx
pop ecx
jmp 0x40ff2d
mov dword [ebp - 0x268], 0x1bb30b13
mov dword [ebp - 8], 2
jmp 0x40fede
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 8
jg 0x40ff2d
mov dword [ebp - 0x1bc], 0xffffffff
push 1
push 0
push 0x61dd
push 0x7436
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1bc]
push eax
push 0x4f9d
push 0x5d4a
call fcn.0040ed68
add esp, 0x24
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x268]
mov dword [ebp + eax - 0x48], ecx
jmp 0x40fed7
mov dword [ebp - 8], 1
jmp 0x40ff3d
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x40ff96
mov dword [ebp - 0x10], 1
jmp 0x40ff53
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x40ff94
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x48]
mov dword [ebp - 0x318], eax
mov eax, 0xfffd
cmp eax, 0xfffb
ja 0x40ff7e
mov dword [ebp - 0xd8], 1
jmp 0x40ff85
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x48], ecx
jmp 0x40ff4c
jmp 0x40ff36
and dword [ebp - 0x64], 0
jmp 0x40ffac
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xc]
add eax, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x64], eax
jge 0x410736
mov dword [ebp - 0x3c], 0xc64a6847
mov dword [ebp - 0x2a8], 4
mov dword [ebp - 0x270], 4
mov dword [ebp - 0x1c4], 0xfffffffb
mov dword [ebp - 0x1cc], 0x63abefa0
push 2
lea ecx, [ebp - 0x2b8]
call fcn.00428948
push 0
push 0x5d34
push 0x2f07
push 0
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x320]
push eax
push 0x7402
push 0x32cd
call fcn.0041de5a
add esp, 0x20
mov dword [ebp - 0x3c], 0
jmp 0x410038
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x1d
jge 0x41006b
push 0x53b0
push 1
push 1
push 0x1453
push 0x19de
push 0x188f
push 0x7e56
push 1
push 0
push 1
call fcn.0040826e
add esp, 0x28
jmp 0x410031
push 1
lea eax, [ebp - 0x1c4]
push eax
push 0
lea eax, [ebp - 0x2a8]
push eax
push 1
push 1
lea eax, [ebp - 0x2b8]
push eax
push 0x7d49
push 0x144a
push 0x767d
push 0x1af9
lea eax, [ebp - 0x1cc]
push eax
push 0
push 0x3cf8
push 0x3388
push 0x429c
push 0x2951
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.00410a25
add esp, 0x4c
lea ecx, [ebp - 0x2b8]
call fcn.00428a1a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x10], 0
jne 0x41011c
push 0
push dword [ebp - 0xc]
push 0
push dword [ebp - 0x1d4]
push 0x5257
push 0x56e8
lea eax, [ebp - 0x68]
push eax
push 0
push dword [ebp - 0x110]
push 0x62b6
push 1
push 0xb7f
call fcn.00415301
add esp, 0x30
jmp 0x40ff9c
push 0x366a
push 0x22fa
push 1
push 0
push 0
call fcn.0040d609
add esp, 0x14
push 4
push 0x1000
mov eax, dword [ebp - 0xc]
push dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x110]
add ecx, dword [eax + 0xc]
push ecx
push 0x7b87
push 0x457f
call fcn.00406b78
pop ecx
pop ecx
call eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xc]
push dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x22c]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x68]
call fcn.00407213
add esp, 0xc
mov dword [ebp - 0x18], 0x82eac453
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x7c], 0x2fd17ba7
mov dword [ebp - 0x58], 1
mov dword [ebp - 0xbc], 0xfffa
mov dword [ebp - 0x20], 0x47de68bd
mov dword [ebp - 0x124], 0x99d02bd4
mov eax, 0xd069
test eax, eax
je 0x4101db
cmp dword [ebp - 0x18], 0
je 0x4101db
mov dword [ebp - 0xe0], 1
jmp 0x4101e2
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x28], eax
imul eax, dword [ebp - 0x28], 0xffffffe4
cmp dword [ebp - 0x18], eax
jne 0x410200
mov dword [ebp - 0x138], 1
jmp 0x410207
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
sub eax, 0xb0b4
jne 0x410227
xor eax, eax
jne 0x410227
and dword [ebp - 0x88], 0
jmp 0x410231
mov dword [ebp - 0x88], 1
cmp dword [ebp - 0x88], 0xb722
jge 0x410249
mov dword [ebp - 0x8c], 1
jmp 0x410250
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x8c]
test eax, eax
je 0x410270
cmp dword [ebp - 0x28], 0
je 0x410270
mov dword [ebp - 0x94], 1
jmp 0x410277
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x94], eax
jl 0x41028e
mov dword [ebp - 0x9c], 1
jmp 0x410295
and dword [ebp - 0x9c], 0
mov eax, dword [ebp - 0x9c]
neg eax
cmp eax, dword [ebp - 0x18]
jg 0x410687
push 3
lea ecx, [ebp - 0x238]
call fcn.00428948
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x228], 0x206f6ec3
push 0
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x238]
push eax
push 0x15ac
call fcn.0041a1bf
add esp, 0x10
mov dword [ebp - 0x2c], 0
jmp 0x4102f1
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x410307
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x14c], 0xa97a8d1d
jmp 0x4102ea
mov dword [ebp - 0x38], 0x12
jmp 0x410317
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x19
jge 0x410677
mov dword [ebp - 0xfc], 0xce7aebb
mov dword [ebp - 0x4c], 0x964071c1
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x6c], 0x94a22835
mov dword [ebp - 0xec], 4
push 2
lea ecx, [ebp - 0x238]
call fcn.00428a36
mov esi, dword [ebp - 0x4c]
push 4
pop eax
shl eax, 0
add esi, dword [ebp + eax - 0x14c]
push 1
lea ecx, [ebp - 0x238]
call fcn.00428a36
cmp esi, dword [eax]
jne 0x410384
mov dword [ebp - 0x1dc], 1
jmp 0x41038b
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x228], 0
je 0x4103b2
mov eax, 0xcf2e
test eax, eax
je 0x4103b2
mov dword [ebp - 0xa4], 1
jmp 0x4103b9
and dword [ebp - 0xa4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x14c]
cmp dword [ebp - 0xa4], eax
jge 0x4103da
mov dword [ebp - 0xac], 1
jmp 0x4103e1
and dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 0xfffffffa
ja 0x4103f6
mov dword [ebp - 0x1e4], 1
jmp 0x4103fd
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x410424
cmp dword [ebp - 0x6c], 0
jne 0x410424
and dword [ebp - 0xb4], 0
jmp 0x41042e
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0xbc]
add eax, 0x674b172a
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x14c]
jge 0x410466
mov dword [ebp - 0xc4], 1
jmp 0x41046d
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0xc4]
jl 0x41048b
mov dword [ebp - 0xcc], 1
jmp 0x410492
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
sub eax, 6
je 0x4104b5
cmp dword [ebp - 0x6c], 0
je 0x4104b5
mov dword [ebp - 0xd4], 1
jmp 0x4104bc
and dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0
jne 0x4104d1
mov dword [ebp - 0xdc], 1
jmp 0x4104d8
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
sub eax, 0x42bf
jne 0x4104f1
mov dword [ebp - 0xe4], 1
jmp 0x4104f8
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
inc eax
cmp eax, 0x7dcc
je 0x41051e
mov dword [ebp - 0x244], 1
jmp 0x410525
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x2ec], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x14c]
mov dword [ebp - 0x314], eax
push 2
lea ecx, [ebp - 0x238]
call fcn.00428a36
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2fc], eax
or eax, 0xffffffff
cmp eax, 0xfffffffc
jbe 0x410580
mov dword [ebp - 0x1ec], 1
jmp 0x410587
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x50], 0x8a7c
je 0x4105ab
cmp dword [ebp - 0x20], 0
je 0x4105ab
mov dword [ebp - 0x24c], 1
jmp 0x4105b2
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x2e0], eax
mov eax, 0x77ccb2dc
test eax, eax
je 0x4105d9
cmp dword [ebp - 0x4c], 0
je 0x4105d9
mov dword [ebp - 0xf4], 1
jmp 0x4105e0
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0xf4], eax
jge 0x4105f7
mov dword [ebp - 0x104], 1
jmp 0x4105fe
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x104], eax
jle 0x410618
mov dword [ebp - 0x10c], 1
jmp 0x41061f
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
sub eax, 9
jne 0x410639
cmp dword [ebp - 0x6c], 0
jne 0x410639
and dword [ebp - 0x114], 0
jmp 0x410643
mov dword [ebp - 0x114], 1
mov eax, dword [ebp - 0x114]
sub eax, 0x9e29
cmp eax, 8
jl 0x41065f
mov dword [ebp - 0x11c], 1
jmp 0x410666
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
jmp 0x410310
lea ecx, [ebp - 0x238]
call fcn.00428a1a
jmp 0x410715
mov dword [ebp - 0x1f4], 0xaac79e06
cmp dword [ebp - 0x58], 0
je 0x41070c
push 0x2302
push 0x2dcc
push 0
call fcn.0041e643
add esp, 0xc
mov dword [ebp - 0x20], 0x16
jmp 0x4106bb
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1f
jl 0x41070a
mov byte [ebp - 0x11], 0
push 1
push 1
push 0x74fe
push 1
push 0
push 0x6e25
lea eax, [ebp - 0x11]
push eax
call fcn.0040f08f
add esp, 0x1c
mov byte [ebp - 0x19], 0
push 0
push 1
push 0
push 0xf6e
lea eax, [ebp - 0x19]
push eax
push 0x3d78
push 0x31f7
call fcn.00409fc8
add esp, 0x1c
jmp 0x4106b4
jmp 0x410715
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x1f4], eax
push 0
push 0xae8
push 0x3b21
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00416b22
add esp, 0x14
jmp 0x40ff9c
jmp 0x410782
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x264], eax
push dword [ebp - 0x204]
push 0x3dde
push 0
push 0x2a53
push dword [ebp - 0x264]
push dword [ebp - 0x20c]
call fcn.004156a1
add esp, 0x18
jmp 0x4109c7
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x154], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp + 0x58]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x170], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x160], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x26c]
movzx eax, byte [eax]
test eax, eax
je 0x41082a
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x27c], eax
push dword [ebp - 0x21c]
push dword [ebp - 0x27c]
push 1
call fcn.00409a2c
add esp, 0xc
jmp 0x4109c7
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x180]
movzx eax, byte [eax]
test eax, eax
je 0x4108ff
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x40]
mov dword [eax], 0
jmp 0x4108da
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x40]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
cmp dword [eax], 3
jge 0x4108fa
mov eax, dword [ebp - 0x40]
push dword [eax]
mov ecx, dword [ebp - 0x1a8]
call fcn.00428a36
mov dword [eax], 0xea5d6c05
jmp 0x4108cf
jmp 0x4109c7
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x210], eax
push 0x4588
push 0x4f68
push 0
push 0x866
mov eax, dword [ebp - 0x200]
push dword [eax]
push 0x2162
mov eax, dword [ebp - 0x208]
push dword [eax]
push dword [ebp - 0x210]
mov eax, dword [ebp - 0x218]
push dword [eax]
push 0x583a
push 0
mov eax, dword [ebp - 0x220]
push dword [eax]
push 0x16ab
call fcn.0040a12a
add esp, 0x34
pop esi
mov esp, ebp
pop ebp
ret