Function at 0x456ec0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x52fb9c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x45714b
sub esp, 0x48
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
lea ecx, [0x4a1b4d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.00455480
mov eax, dword [esp + 0x4c]
test byte [eax], al
mov dword [esp], eax
call fcn.0040b890
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x456f1a
mov dword [esp], ecx
call fcn.0040b890
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 5]
test cl, 6
je 0x456f2c
call fcn.00457740
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x34], edx
mov ebx, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
mov dword [esp + 0x30], ebp
mov esi, dword [eax + 0x1c]
mov dword [esp + 0x40], esi
mov edi, dword [eax + 0x24]
mov dword [esp + 0x44], edi
mov edi, dword [eax + 0x20]
mov dword [esp + 0x28], edi
mov edi, dword [eax + 0x28]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x50]
sub edi, ecx
mov dword [esp + 0x20], edi
mov esi, dword [esp + 0x54]
sbb esi, edx
mov dword [esp + 0x24], esi
test ebp, ebp
setg dl
sete cl
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, ecx
or edx, ebp
test dl, dl
jne 0x456f93
xor ecx, ecx
xor edx, edx
jmp 0x457000
mov dword [esp + 0x2c], ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
call fcn.00464000
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
add eax, 1
adc ecx, 0
mov edx, eax
mov eax, dword [esp + 0x2c]
mov ebx, edx
mov ebp, eax
mul edx
mov esi, dword [esp + 0x30]
imul esi, ebx
imul ebp, ecx
lea ecx, [esi + edx]
add ecx, ebp
mov edx, dword [esp + 0x38]
add eax, edx
mov edx, dword [esp + 0x34]
adc ecx, edx
test ecx, ecx
jge 0x456ff2
mov ecx, 0x7fffffff
mov eax, 0xffffffff
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov edx, eax
mov eax, dword [esp + 0x4c]
mov ebx, dword [eax + 0x2c]
mov dword [esp + 0x3c], ebx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
movzx ebp, byte [eax + 5]
xchg ebp, eax
test al, 1
xchg ebp, eax
je 0x45706b
xchg ebp, eax
mov byte [esp + 0x1b], al
xchg ebp, eax
or ebp, 2
xchg ebp, ebx
mov byte [eax + 5], bl
xchg ebp, ebx
test edx, edx
sete dl
test ecx, ecx
sete cl
and ecx, edx
test cl, cl
je 0x45705f
movzx ecx, byte [esp + 0x1b]
or ecx, 6
mov byte [eax + 5], cl
mov ecx, dword [eax + 0x2c]
test byte [ecx], al
add ecx, 0x14
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.004748f0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004555c0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00455510
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x457083
mov dword [esp], eax
call fcn.00455440
lea eax, [0x52ff14]
mov dword [esp], eax
call fcn.00474880
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
test eax, eax
je 0x4570a7
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
jmp 0x4570e1
mov ecx, dword [esp + 0x4c]
movzx ebx, byte [ecx + 6]
test bl, bl
jne 0x4570bd
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
jmp 0x4570e1
lea eax, [ecx + 0x30]
mov dword [esp], eax
call fcn.0040ad70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + 0x28], eax
je 0x4570dd
lea edx, [0x4a9760]
jmp 0x4570e1
mov edx, dword [esp + 0x40]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x28]
mov dword [esp], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
call ecx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x457118
mov eax, dword [esp + 0x3c]
test eax, eax
jmp 0x45713d
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 6]
test cl, cl
jne 0x45712c
mov eax, dword [esp + 0x3c]
test eax, eax
jmp 0x45713d
add eax, 0x30
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x457147
mov dword [esp], eax
call fcn.00455410
add esp, 0x48
ret
call fcn.0046c290
jmp fcn.00456ec0