Function at 0x607eb0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x140]
cmp eax, dword [ecx + 8]
jbe 0x608750
sub esp, 0x1c0
mov eax, dword [esp + 0x1c4]
movzx ecx, byte [eax + 4]
test cl, cl
je 0x6086e2
call fcn.0047d8f0
lea edi, [esp + 0x14c]
mov esi, esp
call fcn.0044cd6e
call fcn.0047d8f0
lea edi, [esp + 0x138]
mov esi, esp
call fcn.0044cd6e
lea edi, [esp + 0xc0]
lea esi, [esp + 0x14c]
call fcn.0044cd6e
lea edi, [esp + 0xd4]
lea esi, [esp + 0x138]
call fcn.0044cd6e
call fcn.004c14e0
lea eax, [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp]
mov eax, 0x4189374c
imul ecx
sar edx, 8
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
imul edx, edx, 0x3e8
sub eax, edx
mov dword [esp + 0x34], eax
jmp 0x607f75
mov dword [esp], 0xf4240
mov dword [esp + 4], 0
call fcn.0043f8c0
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 4], ecx
call fcn.004042b0
movzx eax, byte [esp + 8]
test al, al
jne 0x608634
call fcn.0047d8f0
lea edi, [esp + 0x110]
mov esi, esp
call fcn.0044cd6e
mov edi, esp
lea esi, [esp + 0x110]
call fcn.0044cd6e
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xd4]
call fcn.0044cd6e
call fcn.0047d0b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c4]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x40]
test ebx, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
test ebp, ebp
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, esi
test ebx, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x607f61
cmp eax, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ecx, ebp
seta cl
and ecx, esi
cmp eax, ebx
setg al
or ecx, eax
test cl, cl
je 0x607f61
mov eax, dword [edx + 0x48]
test eax, eax
jne 0x60841a
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 8]
test eax, eax
jne 0x60804e
mov eax, 0xa
lea ecx, [0x71f594]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x68], ecx
call fcn.006091b0
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x1c4]
mov dword [esp], ecx
call fcn.00608760
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
call fcn.0047d8f0
lea edi, [esp + 0xe8]
mov esi, esp
call fcn.0044cd6e
mov edi, esp
lea esi, [esp + 0xe8]
call fcn.0044cd6e
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xc0]
call fcn.0044cd6e
call fcn.0047d0b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
call fcn.00447c60
mov eax, dword [esp + 0x10]
mov ecx, 0xf4240
mul ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x58], eax
imul ebx, ebx, 0xf4240
lea eax, [ebx + edx]
mov dword [esp + 0x5c], eax
lea edi, [esp + 0x160]
xor eax, eax
call fcn.0044c886
lea ecx, [0x6cae00]
mov dword [esp], ecx
lea edx, [esp + 0xa8]
mov dword [esp + 4], edx
call fcn.0040bcf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
lea eax, [0x6cae00]
mov dword [esp], eax
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
call fcn.0040bcf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], ecx
lea eax, [0x6ca540]
mov dword [esp], eax
lea ecx, [esp + 0x54]
mov dword [esp + 4], ecx
call fcn.0040bc00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
lea eax, [0x6cae00]
mov dword [esp], eax
lea ecx, [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.0040bcf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], eax
lea eax, [0x700940]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
call fcn.0040bc70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
lea eax, [0x732aec]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea ecx, [esp + 0x160]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.004a2c70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c4]
movzx ebx, byte [edx + 6]
test bl, bl
je 0x6082f6
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [0x6cae00]
mov dword [esp], eax
lea ecx, [esp + 0x80]
mov dword [esp + 4], ecx
call fcn.0040bcf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004a3000
call fcn.0047d8f0
lea edi, [esp + 0xd4]
mov esi, esp
call fcn.0044cd6e
jmp 0x607f61
mov dword [esp + 0x64], eax
mov dword [esp + 0x38], ecx
lea esi, [edx + 0x2c]
mov edi, esp
call fcn.0044cd6e
call fcn.006092b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x6cae00]
mov dword [esp], eax
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call fcn.0040bcf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov eax, dword [esp + 0x1c4]
lea ecx, [eax + 0x10]
mov dword [esp + 4], ecx
lea ecx, [0x6cae00]
mov dword [esp], ecx
call fcn.0040bcf0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
lea eax, [0x725bb3]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea ecx, [esp + 0xb0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004a2c70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0043c050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x60826c
mov dword [esp], edx
call fcn.00608760
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x70], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x719e90]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004b0480
mov eax, dword [esp + 0x10]
inc eax
mov ecx, dword [esp + 0x44]
cmp eax, ecx
ja 0x608749
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x6c], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [0x719e90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
call fcn.004b0480
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x50]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x70]
add eax, ecx
mov ecx, dword [esp + 0x10]
inc ecx
mov ebx, dword [esp + 0x40]
cmp ecx, ebx
ja 0x608742
mov dword [esp + 0x50], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], ecx
call fcn.0047d8f0
lea edi, [esp + 0xfc]
mov esi, esp
call fcn.0044cd6e
mov edi, esp
lea esi, [esp + 0xfc]
call fcn.0044cd6e
mov edi, dword [esp + 0x7c]
lea esi, [esp + 0xc0]
call fcn.0044cd6e
call fcn.0047d0b0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x3b9aca00
mov dword [esp + 0xc], 0
call fcn.00447c60
mov eax, dword [esp + 0x10]
mov ecx, 0x3b9aca00
mul ecx
mov ebx, dword [esp + 0x14]
mov dword [esp], eax
imul ebx, ebx, 0x3b9aca00
lea eax, [ebx + edx]
mov dword [esp + 4], eax
call fcn.0047c7c0
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
call fcn.006094b0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x188]
lea esi, [0x79fc40]
call fcn.0044cd14
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x6c]
add eax, ecx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c4]
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x78], ecx
mov dword [esp], 0
lea edx, [esp + 0x188]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call fcn.0043be60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov eax, dword [edx]
call eax
jmp 0x6082de
mov eax, dword [esp + 0x1c4]
movzx ecx, byte [eax + 6]
test cl, cl
je 0x60864a
add esp, 0x1c0
ret
mov dword [esp], eax
call fcn.00608760
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x74], ecx
call fcn.0047d8f0
lea edi, [esp + 0x124]
mov esi, esp
call fcn.0044cd6e
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x1c4]
mov dword [ecx + 0x14], eax
mov eax, dword [0x9cadb0]
lea edx, [ecx + 0x10]
lea edi, [ecx + 0x2c]
test eax, eax
jne 0x6086a8
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x10], eax
lea esi, [esp + 0x124]
call fcn.0044cd6e
jmp 0x608643
mov dword [esp + 0x7c], edi
mov dword [esp], edx
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0040ecd0
lea eax, [0x7163c0]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
lea eax, [esp + 0x124]
mov dword [esp + 8], eax
call fcn.0040ede0
jmp 0x608643
mov byte [eax + 4], 1
lea ecx, [0x6bcbe0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00402ce0
mov eax, dword [0x9cadb0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x608726
mov eax, dword [esp + 0x1c4]
mov dword [eax], ecx
mov dword [eax + 0x40], 0x17d78400
mov dword [eax + 0x44], 0
jmp 0x607ee6
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ecd0
mov eax, dword [esp + 0x1c4]
jmp 0x608713
call fcn.004260c0
ud2
call fcn.004260c0
ud2
call fcn.0044ae20
jmp fcn.00607eb0