Function at 0x5a6ab0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x5a6f6d
sub esp, 0xb0
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00465fe2
lea edi, [esp + 0x78]
call fcn.00465fe2
mov ecx, dword [esp + 0xb8]
cmp ecx, 0xc
jl 0x5a6e98
mov edx, dword [esp + 0xb4]
movzx ebx, byte [edx + 1]
movzx ebp, byte [edx]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x78], bx
lea ebx, [ecx - 2]
cmp ebx, 1
jbe 0x5a6f60
movzx ebx, byte [edx + 3]
movzx ebp, byte [edx + 2]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x7a], bx
lea ebx, [ecx - 4]
cmp ebx, 1
jbe 0x5a6f54
movzx ebx, byte [edx + 5]
movzx ebp, byte [edx + 4]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x7c], bx
lea ebx, [ecx - 6]
cmp ebx, 1
jbe 0x5a6f48
movzx ebx, byte [edx + 7]
movzx ebp, byte [edx + 6]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x7e], bx
lea ebx, [ecx - 8]
cmp ebx, 1
jbe 0x5a6f3c
movzx ebx, byte [edx + 9]
movzx ebp, byte [edx + 8]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x80], bx
lea ebx, [ecx - 0xa]
cmp ebx, 1
jbe 0x5a6f30
movzx ebx, byte [edx + 0xb]
movzx ebp, byte [edx + 0xa]
shl ebp, 8
or ebx, ebp
movzx ebx, bx
test ebx, ebx
je 0x5a6d8e
cmp ecx, ebx
jl 0x5a6cc5
lea edi, [esp + 0x58]
call fcn.00465fe8
mov ecx, dword [esp + 0xbc]
sub ecx, ebx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
add ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
sub ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.005a5f20
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
lea edi, [esp + 0x58]
lea esi, [esp + 0xc]
call fcn.004664b0
lea edi, [esp + 0x84]
lea esi, [esp + 0x58]
call fcn.004664b0
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x5a6cb2
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
test edx, edx
je 0x5a6c3c
mov edx, dword [edx + 4]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebx
lea eax, [0x6f3eef]
mov dword [esp], eax
mov dword [esp + 4], 0x10
lea eax, [esp + 0x40]
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 + 0x3c], ecx
lea edi, [esp + 0xc0]
lea esi, [esp + 0x78]
call fcn.00466474
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x100], eax
add esp, 0xb0
ret
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
jmp 0x5a6d8e
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp], ebx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [0x701366]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xc0]
lea esi, [esp + 0x78]
call fcn.00466474
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x100], eax
add esp, 0xb0
ret
lea eax, [esp + 0x78]
mov dword [esp], eax
mov ebx, dword [esp + 0xbc]
add ebx, 0xfffffff4
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 0xc
add edx, ebx
mov dword [esp + 4], edx
add ecx, 0xfffffff4
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call fcn.005a9320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x5a6e60
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
test ecx, ecx
je 0x5a6dea
mov ecx, dword [ecx + 4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
lea eax, [0x6f3eef]
mov dword [esp], eax
mov dword [esp + 4], 0x10
lea eax, [esp + 0x40]
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 + 0x3c], ecx
lea edi, [esp + 0xc0]
lea esi, [esp + 0x78]
call fcn.00466474
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x100], eax
add esp, 0xb0
ret
lea edi, [esp + 0xc0]
lea esi, [esp + 0x78]
call fcn.00466474
mov dword [esp + 0xf8], 0xc
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
add esp, 0xb0
ret
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x701394]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x40]
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 + 0x3c], ecx
lea edi, [esp + 0xc0]
lea esi, [esp + 0x78]
call fcn.00466474
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x100], eax
add esp, 0xb0
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
nop
call fcn.004649b0
jmp fcn.005a6ab0