Function at 0x41ece0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2ac
push esi
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x41fe24
lea eax, [ebp + 8]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x198], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x14c]
movzx eax, byte [eax]
test eax, eax
je 0x41ed64
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x16c], eax
push 0x75b2
push 0x3298
push 1
push dword [ebp - 0x16c]
call fcn.0041fe56
add esp, 0x10
jmp 0x41fe22
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
movzx eax, byte [eax]
test eax, eax
je 0x41ede1
mov byte [ebp - 0x21], 0
push 0
push 1
push 0x508e
push 0x37e5
push 0x7668
push 0x4a3
push 0x5ba6
push 1
push 1
push 0x176c
push 0x5ef
lea eax, [ebp - 0x21]
push eax
call fcn.00421a96
add esp, 0x30
jmp 0x41fe22
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x5c], eax
push 0x7e37
push 0x16a1
push 0x6bc0
push 0
push 0x20df
push 0x5bea
push 1
push 0x6f35
push 0
call fcn.00424cfc
add esp, 0x24
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax + 4]
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x234], 1
push 0x21fe
push 0x33d5
push 0x6566
push 0x7ddb
push 0xb1d
push 0x5967
push 0x7d53
push 0x3a83
push 0x7c77
push 0
push 0x131
push 0x587d
push 0
push 0x5752
push 1
push 0x6421
push 0x4060
push 0xf39
push 1
push 0x64a0
push 1
push 0x79cf
push 0xc76
push 0x5396
push 0x23d3
push 0x7c13
push 0x4b4a
call fcn.00419705
add esp, 0x6c
push 0
push 0x1cbd
push 1
call fcn.0041c6ff
add esp, 0xc
mov dword [ebp - 4], 0xe0648261
mov dword [ebp - 0x10], 0x5379
push 1
lea ecx, [ebp - 0x270]
call fcn.00432a80
mov dword [ebp - 0x3c], 0
jmp 0x41ef00
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jge 0x41ef13
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x30], 0xd77cccae
jmp 0x41eef9
lea eax, [ebp - 0x3c]
push eax
push 1
push 0
push 0
lea eax, [ebp - 0x270]
push eax
call fcn.0042bb5a
add esp, 0x14
mov dword [ebp - 4], 0xf
jmp 0x41ef3c
mov eax, dword [ebp - 4]
dec eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffee
jle 0x41f1a5
push 2
lea ecx, [ebp - 0x11c]
call fcn.00432a80
mov dword [ebp - 0x1a4], 3
mov dword [ebp - 0x250], 0xf3bd791f
mov dword [ebp - 0x258], 0xffffffff
mov dword [ebp - 0x260], 0xffffffff
mov dword [ebp - 0x298], 2
mov dword [ebp - 0x1cc], 1
mov dword [ebp - 0x22c], 0xffffffff
mov dword [ebp - 0x1d4], 0x75015e0c
mov dword [ebp - 0x25c], 0xaf66
mov dword [ebp - 0x1dc], 0xd3e5c7d8
mov dword [ebp - 0x1c4], 0xbc46d767
mov dword [ebp - 0x1e4], 6
push 0x437e
lea eax, [ebp - 0x11c]
push eax
push 1
push 0x4f52
push 0x3317
push 0
lea eax, [ebp - 0x284]
push eax
push 0x6135
push 0x7d3
push 1
push 0
push 0x2482
push 0x42c3
call fcn.0042d91f
add esp, 0x34
push 0
lea ecx, [ebp - 0x11c]
call fcn.00432b6e
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
jne 0x41f037
cmp dword [ebp - 4], 0
je 0x41f037
mov dword [ebp - 0x17c], 1
jmp 0x41f03e
and dword [ebp - 0x17c], 0
push 0
lea ecx, [ebp - 0x11c]
call fcn.00432b6e
push 0
lea ecx, [ebp - 0x11c]
call fcn.00432b6e
push 0
lea ecx, [ebp - 0x11c]
call fcn.00432b6e
xor eax, eax
inc eax
je 0x41f07d
push 0xfffffffffffffffa
pop eax
test eax, eax
je 0x41f07d
mov dword [ebp - 0x100], 1
jmp 0x41f084
and dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x100]
add eax, 0xc4e2
cmp eax, dword [ebp - 4]
jg 0x41f0a0
mov dword [ebp - 0xc4], 1
jmp 0x41f0a7
and dword [ebp - 0xc4], 0
cmp dword [ebp - 0xc4], 0xf5e3
je 0x41f0bf
mov dword [ebp - 0x84], 1
jmp 0x41f0c6
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x84], eax
jge 0x41f0da
mov dword [ebp - 0x64], 1
jmp 0x41f0de
and dword [ebp - 0x64], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x64]
mov dword [ebp + eax - 0x30], ecx
push 0
lea ecx, [ebp - 0x11c]
call fcn.00432b6e
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [eax]
jl 0x41f108
mov dword [ebp - 0x78], 1
jmp 0x41f10c
and dword [ebp - 0x78], 0
cmp dword [ebp - 0x78], 0xffffffff
jae 0x41f11e
mov dword [ebp - 0x120], 1
jmp 0x41f125
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1ec], eax
or eax, 0xffffffff
imul eax, eax, 0xf903
push 2
pop ecx
sub ecx, eax
cmp ecx, 0xc78ef8a6
ja 0x41f150
mov dword [ebp - 0x8c], 1
jmp 0x41f157
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x1a4], eax
push 0
push 0x1b8
push 1
push 0x3907
lea eax, [ebp - 0x10]
push eax
push 0x1f10
push 0x6cd9
push 0x6a34
push 0
push 1
push 0xc70
call fcn.0042ef2d
add esp, 0x2c
lea ecx, [ebp - 0x11c]
call fcn.00432b52
jmp 0x41ef35
mov dword [ebp - 4], 0
jmp 0x41f1b5
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x41f2fe
mov dword [ebp - 0x68], 0x3231a295
mov dword [ebp - 0x9c], 0xbc3393a3
mov dword [ebp - 0x154], 0x2d6a391d
mov dword [ebp - 0x10], 0
jmp 0x41f1ea
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x41f21f
mov dword [ebp - 0x54], 0xfffffffc
mov dword [ebp - 0x54], 0
jmp 0x41f207
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jg 0x41f21d
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x30]
mov dword [ebp + ecx*4 - 0x30], eax
jmp 0x41f200
jmp 0x41f1e3
mov dword [ebp - 0x10], 0
jmp 0x41f22f
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x41f2f9
mov dword [ebp - 0x94], 0x2fc3
mov dword [ebp - 0xcc], 0xfffffff6
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x30], 1
cmp dword [ebp - 0x68], 0
je 0x41f280
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x68], eax
jl 0x41f272
mov dword [ebp - 0x70], 1
jmp 0x41f276
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x30], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x30]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
cmp dword [ebp - 0x94], eax
jl 0x41f2b3
mov dword [ebp - 0xec], 1
jmp 0x41f2ba
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
imul eax, dword [ebp - 4]
cmp eax, 9
ja 0x41f2e1
mov dword [ebp - 0xd4], 1
jmp 0x41f2e8
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x154], eax
jmp 0x41f228
jmp 0x41f1ae
lea ecx, [ebp - 0x270]
call fcn.00432b52
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
lea eax, [eax + ecx + 0x18]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x34], 0xf8c7b5c6
mov dword [ebp - 0x88], 0x19c9214a
mov dword [ebp - 0x50], 0x62858905
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
jge 0x41f35a
mov dword [ebp - 0xa4], 1
jmp 0x41f361
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x34], eax
imul eax, dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x50]
test eax, eax
jne 0x41f394
cmp dword [ebp - 0x50], 0
jne 0x41f394
and dword [ebp - 0xfc], 0
jmp 0x41f39e
mov dword [ebp - 0xfc], 1
mov eax, dword [ebp - 0xfc]
sub eax, 0x33b48390
push 0xfffffffffffffff9
pop ecx
sub ecx, eax
cmp ecx, 0x5e314a5e
jge 0x41f3c2
mov dword [ebp - 0xac], 1
jmp 0x41f3c9
and dword [ebp - 0xac], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xac], eax
jg 0x41f3e0
mov dword [ebp - 0xdc], 1
jmp 0x41f3e7
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0xdc]
sub eax, 0xc6d
je 0x41f40f
push 0
push 0x2a9f
push 1
push 0x1556
call fcn.00413874
add esp, 0x10
jmp 0x41f5b4
mov dword [ebp - 0x60], 0xd64ea33a
mov dword [ebp - 0x164], 0
cmp dword [ebp - 0x60], 0xfffffffd
je 0x41f432
mov dword [ebp - 0xb4], 1
jmp 0x41f439
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x34]
cmp dword [ebp - 0xb4], eax
jg 0x41f451
mov dword [ebp - 0x7c], 1
jmp 0x41f455
and dword [ebp - 0x7c], 0
cmp dword [ebp - 0x34], 0
je 0x41f467
mov dword [ebp - 0xf4], 1
jmp 0x41f46e
and dword [ebp - 0xf4], 0
cmp dword [ebp - 0xf4], 0x34adc6f7
jl 0x41f486
mov dword [ebp - 0xbc], 1
jmp 0x41f48d
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0xbc], eax
je 0x41f4a4
mov dword [ebp - 0xe4], 1
jmp 0x41f4ab
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0xe4], eax
jge 0x41f4c2
mov dword [ebp - 0x184], 1
jmp 0x41f4c9
and dword [ebp - 0x184], 0
cmp dword [ebp - 0x60], 0xfffffffa
jge 0x41f4d8
mov dword [ebp - 0x80], 1
jmp 0x41f4dc
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
jg 0x41f549
mov dword [ebp - 0x18c], 0x8552ad1
mov dword [ebp - 0x15c], 0xcedb1a73
mov dword [ebp - 0x19c], 0xa83b1d31
lea eax, [ebp - 0x15c]
push eax
push 0xc6e
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0
push 0x4060
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x18c]
push eax
push 1
call fcn.00415012
add esp, 0x30
jmp 0x41f5b4
push 0x4ec6
push 0x12a3
push 1
push 1
push 0x37d
push 0
push 0x2d6a
push 0x10fd
push 0x29ff
push 0x2132
push 0
push 0x6632
call fcn.0041dc2a
add esp, 0x30
push 1
push 0x67f5
push 0
push 0x25df
push 0
push 0x17fd
push 0x715e
push 0x2ef9
push 0x63d4
push 1
push 0x532e
call fcn.0042fcc0
add esp, 0x2c
and dword [ebp - 0x6c], 0
jmp 0x41f5ca
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xc]
add eax, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x6c], eax
jge 0x41fe22
mov dword [ebp - 0x2ac], 0xffffffff
mov dword [ebp - 0x2a8], 0xffffffff
mov dword [ebp - 0x2a4], 0xffffffff
mov dword [ebp - 0x2a0], 0xffffffff
mov dword [ebp - 0x264], 8
mov dword [ebp - 0x1fc], 0xeccce1e2
mov dword [ebp - 0x244], 0xd4351cdc
mov dword [ebp - 0x204], 0x23e64f14
mov dword [ebp - 0x29c], 0x928fbc78
mov dword [ebp - 0x20c], 0xfba1a4d6
mov dword [ebp - 0x24c], 0xf680299
mov dword [ebp - 0x214], 2
mov dword [ebp - 0x274], 0x895196ee
mov dword [ebp - 0x21c], 0x8373b2c5
mov dword [ebp - 0x254], 0xffffffff
mov dword [ebp - 0x224], 0x62a96950
mov dword [ebp - 0x294], 0x694a61bf
mov dword [ebp - 0x1c8], 0xffffffff
mov dword [ebp - 0x14], 0
jmp 0x41f6a0
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x41f6b6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d0], 4
jmp 0x41f699
mov dword [ebp - 0x14], 0
jmp 0x41f6c6
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x41f6dc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x280], 9
jmp 0x41f6bf
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x280]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x280], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x10], 0
jne 0x41faba
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x124]
push eax
push 0x3bc8
lea eax, [ebp - 0xf8]
push eax
push 1
push 0x7df2
push 0x3071
push 0
push 0x7f86
push 0
push 0x736b
call fcn.004203d0
add esp, 0x30
mov dword [ebp - 0x110], 0x847dfa86
mov dword [ebp - 0x10c], 0x847dfa86
mov dword [ebp - 0x108], 0x847dfa86
mov dword [ebp - 0x104], 0x847dfa86
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x160], 0xdf860956
mov dword [ebp - 0x150], 1
mov dword [ebp - 0x58], 0x5950cfdf
mov dword [ebp - 0x1e0], 0xfffffffb
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x168], 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00432a80
mov dword [ebp - 0x158], 0xae0c
lea eax, [ebp - 0x1c0]
push eax
push 0
lea eax, [ebp - 0x1e8]
push eax
call fcn.0042f25b
add esp, 0xc
mov dword [ebp - 0x28], 0
jmp 0x41f7ed
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jg 0x41fa6c
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x1f0], 0xb6bd0d42
mov dword [ebp - 0x1f8], 0xd55c59c3
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x208], 1
mov dword [ebp - 0x170], 0xfffffffd
mov dword [ebp - 8], 3
jmp 0x41f840
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x41f980
mov dword [ebp - 0x48], 0x86bd085
mov dword [ebp - 0x140], 0x1dbdae4
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x218], 4
mov dword [ebp - 0x48], 0
jmp 0x41f87f
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 3
jg 0x41f97b
mov dword [ebp - 0x128], 5
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x228], 0xfffffff9
push 3
lea ecx, [ebp - 0x290]
call fcn.00432a80
mov dword [ebp - 0x148], 1
push 0x7215
push 0x5f7a
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x290]
push eax
push 0
push 0x4b9b
push 0
call fcn.004246b5
add esp, 0x1c
mov dword [ebp - 0x128], 0x452a26f3
mov eax, dword [ebp - 8]
cmp dword [ebp + eax*4 - 0x110], 1
jae 0x41f90a
mov dword [ebp - 0x130], 1
jmp 0x41f911
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x110]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x240], eax
mov eax, 0xa17d0b0a
inc eax
cmp eax, dword [ebp - 8]
jg 0x41f941
mov dword [ebp - 0x138], 1
jmp 0x41f948
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 8]
push 0xfffffffffffffff9
pop ecx
sub ecx, dword [ebp + eax*4 - 0x110]
mov dword [ebp - 0x140], ecx
push 0
lea eax, [ebp - 0x148]
push eax
call fcn.00420da6
pop ecx
pop ecx
lea ecx, [ebp - 0x290]
call fcn.00432b52
jmp 0x41f878
jmp 0x41f839
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x110]
neg eax
jne 0x41fa20
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0x150]
cmp dword [ebp + eax - 0x110], ecx
jg 0x41f9b6
mov dword [ebp - 0x90], 1
jmp 0x41f9bd
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x90]
sub eax, dword [ebp - 0x158]
cmp eax, 0xfffffffa
jae 0x41f9da
mov dword [ebp - 0x98], 1
jmp 0x41f9e1
and dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x98]
sub ecx, dword [ebp + eax*4 - 0x110]
cmp ecx, dword [ebp - 0x28]
jne 0x41fa02
mov dword [ebp - 0xa0], 1
jmp 0x41fa09
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0x160]
jne 0x41fa20
and dword [ebp - 0xa8], 0
jmp 0x41fa2a
mov dword [ebp - 0xa8], 1
push 0
lea ecx, [ebp - 0x1c0]
call fcn.00432b6e
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [eax]
jl 0x41fa4d
mov dword [ebp - 0xb0], 1
jmp 0x41fa54
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0x168]
imul eax, dword [ebp - 0xb0]
mov dword [ebp - 0x170], eax
jmp 0x41f7e6
mov dword [ebp - 0x58], 0
jmp 0x41fa7c
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 8
je 0x41faaa
mov dword [ebp - 0x40], 0
jmp 0x41fa92
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 4
jge 0x41faa8
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x110], 0x43ad33dc
jmp 0x41fa8b
jmp 0x41fa75
lea ecx, [ebp - 0x1c0]
call fcn.00432b52
jmp 0x41f5ba
push 3
lea ecx, [ebp - 0x1b4]
call fcn.00432a80
mov dword [ebp - 0x44], 0xd1e1e87d
mov dword [ebp - 0x4c], 0x7374fd52
push 0x6aa0
push 0
lea eax, [ebp - 0x248]
push eax
push 0x5833
push 0
lea eax, [ebp - 0x1b4]
push eax
push 0
push 1
push 0x3ea8
call fcn.0041e8e0
add esp, 0x24
mov dword [ebp - 0x44], 2
jmp 0x41fb12
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x41fd26
mov dword [ebp - 0x38], 0xf72d4ea6
mov dword [ebp - 0x180], 8
mov dword [ebp - 0x38], 0
jmp 0x41fb3d
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jg 0x41fd01
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x178], 1
push 0x1341
push 0
push 0x1199
lea eax, [ebp - 0x18]
push eax
push 0x4cee
push 0xbd
push 0x7ca0
push 0
call fcn.00414c47
add esp, 0x20
mov dword [ebp - 0x18], 2
jmp 0x41fb91
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x41fcfc
mov dword [ebp - 0x20], 0xd4a5
cmp dword [ebp - 0x20], 0
jne 0x41fbb9
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x18], eax
je 0x41fbb9
and dword [ebp - 0xd0], 0
jmp 0x41fbc3
mov dword [ebp - 0xd0], 1
cmp dword [ebp - 0x20], 0
jg 0x41fbd5
mov dword [ebp - 0xb8], 1
jmp 0x41fbdc
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xb8], eax
jne 0x41fbf9
cmp dword [ebp - 0x20], 0
je 0x41fbf9
mov dword [ebp - 0xc0], 1
jmp 0x41fc00
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0xc0]
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
push 0
lea ecx, [ebp - 0x1b4]
call fcn.00432b6e
cmp esi, dword [eax]
jg 0x41fc2d
mov dword [ebp - 0xc8], 1
jmp 0x41fc34
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0xc8]
cmp eax, 0xf0ef2f37
jne 0x41fc51
mov dword [ebp - 0xd8], 1
jmp 0x41fc58
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xd8]
jl 0x41fc72
mov dword [ebp - 0xe0], 1
jmp 0x41fc79
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0xe0]
jge 0x41fc90
mov dword [ebp - 0xe8], 1
jmp 0x41fc97
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xe8], eax
je 0x41fcae
mov dword [ebp - 0xf0], 1
jmp 0x41fcb5
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xf0]
mov dword [ebp - 0x178], eax
push 0
push 0x2401
push 1
lea eax, [ebp - 0x4c]
push eax
push 0
push 0x4ca1
push 0x7816
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
push 0x5f18
call fcn.0042fcc0
add esp, 0x2c
jmp 0x41fb8a
jmp 0x41fb36
mov byte [ebp - 0x29], 0
push 0
push 0x16f5
push 1
push 0
lea eax, [ebp - 0x29]
push eax
push 0x6062
call fcn.0042436f
add esp, 0x18
jmp 0x41fb0b
push 1
push 0x4fd4
lea eax, [ebp - 0x1b4]
push eax
push 0x2afd
push 0
push 1
push 0x1e52
push 0x4b06
push 0x1ca6
push 0
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00417848
add esp, 0x30
lea ecx, [ebp - 0x1b4]
call fcn.00432b52
push 4
push 0x1000
mov eax, dword [ebp - 0xc]
push dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xf8]
add ecx, dword [eax + 0xc]
push ecx
push 0x3a12
push 0x2530
call fcn.00407431
pop ecx
pop ecx
call eax
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xc]
push dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x188]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x74]
call fcn.00407c9b
add esp, 0xc
push 0xb7e
push 0x651a
push 0x96a
push 0x68e4
push 1
push 0x76b8
lea eax, [ebp - 0x74]
push eax
push 1
push 0
push 0x2db4
push 0x1661
push 0x1c53
push 0x5e7f
push 0x16af
push 0x44f3
push 0x6738
push 0x2890
push 0x43c3
push 0x606e
push 0x6a8a
lea eax, [ebp - 0xc]
push eax
call fcn.004110e7
add esp, 0x54
jmp 0x41f5ba
jmp 0x41fe51
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x190], eax
push 0xdd3
push 0x130f
push 0
push 0x1bb8
push 0x5a18
push dword [ebp - 0x190]
call fcn.0040cba4
add esp, 0x18
pop esi
mov esp, ebp
pop ebp
ret