Function at 0x5a3fc0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a42b1
sub esp, 0x50
lea edi, [esp + 0x60]
xor eax, eax
call fcn.00465fe6
lea edi, [esp + 0x28]
call fcn.00465fe6
mov ecx, dword [esp + 0x58]
cmp ecx, 0x10
jl 0x5a41ca
mov edx, dword [esp + 0x54]
movzx ebx, byte [edx + 1]
movzx ebp, byte [edx]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x28], bx
lea ebx, [ecx - 2]
cmp ebx, 1
jbe 0x5a42a4
movzx ebx, byte [edx + 3]
movzx ebp, byte [edx + 2]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x2a], bx
lea ebx, [ecx - 4]
cmp ebx, 1
jbe 0x5a4298
movzx ebx, byte [edx + 5]
movzx ebp, byte [edx + 4]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x2c], bx
lea ebx, [ecx - 6]
cmp ebx, 1
jbe 0x5a428c
movzx ebx, byte [edx + 7]
movzx ebp, byte [edx + 6]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x2e], bx
lea ebx, [ecx - 8]
cmp ebx, 1
jbe 0x5a4280
movzx ebx, byte [edx + 9]
movzx ebp, byte [edx + 8]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x30], bx
lea ebx, [ecx - 0xa]
cmp ebx, 1
jbe 0x5a4274
movzx ebx, byte [edx + 0xb]
movzx ebp, byte [edx + 0xa]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x32], bx
lea ebx, [ecx - 0xc]
cmp ebx, 1
jbe 0x5a4268
movzx ebx, byte [edx + 0xd]
movzx ebp, byte [edx + 0xc]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x34], bx
lea ebx, [ecx - 0xe]
cmp ebx, 1
jbe 0x5a425c
movzx eax, byte [edx + 0xf]
movzx ebx, byte [edx + 0xe]
shl ebx, 8
or eax, ebx
mov word [esp + 0x36], ax
lea eax, [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0xc], ecx
call fcn.005a80a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x5a4198
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
test ecx, ecx
je 0x5a4128
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
lea eax, [0x6f3e9f]
mov dword [esp], eax
mov dword [esp + 4], 0x10
lea eax, [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.0046649c
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
add esp, 0x50
ret
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.0046649c
mov dword [esp + 0x88], 0x10
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x50
ret
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
lea eax, [0x7010e2]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.0046649c
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x90], eax
add esp, 0x50
ret
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.005a3fc0