Function at 0x63de30
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63e0c0
sub esp, 0x14
mov edx, dword [esp + 0x20]
test edx, edx
je 0x63e071
mov ebx, dword [esp + 0x18]
mov dword [ebx + 4], edx
mov ebp, dword [esp + 0x24]
mov dword [ebx + 8], ebp
mov ebp, dword [0x9eca70]
test ebp, ebp
jne 0x63de71
mov ebp, dword [esp + 0x1c]
jmp 0x63de81
call fcn.00468460
mov ebp, dword [esp + 0x1c]
mov dword [edi], ebp
mov esi, dword [ebx]
mov dword [edi + 4], esi
mov dword [ebx], ebp
mov dword [ebx + 0xc], edx
movzx ebp, byte [edx + ebp - 1]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63e03e
mov byte [ebx + 0x18], 0x40
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
cmp edx, 8
jl 0x63df56
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
lea eax, [edx - 8]
cmp ecx, eax
jb 0x63e0ba
mov esi, dword [ebx + 8]
sub esi, edx
sub ecx, edx
add ecx, 8
lea edx, [esi + 8]
neg edx
sar edx, 0x1f
and eax, edx
cmp ecx, 7
jbe 0x63e0b0
mov edx, dword [ebx]
movzx esi, byte [edx + eax]
movzx edi, byte [edx + eax + 1]
mov ecx, edi
shl edi, 8
or esi, edi
shr ecx, 0x18
movzx edi, byte [edx + eax + 2]
mov dword [esp + 0x10], edi
shr edi, 0x10
or ecx, edi
mov edi, dword [esp + 0x10]
shl edi, 0x10
or esi, edi
movzx edi, byte [edx + eax + 3]
mov dword [esp + 0x10], edi
shr edi, 8
or ecx, edi
mov edi, dword [esp + 0x10]
shl edi, 0x18
or edi, esi
movzx esi, byte [edx + eax + 4]
or esi, ecx
movzx ecx, byte [edx + eax + 5]
shl ecx, 8
or esi, ecx
movzx ecx, byte [edx + eax + 6]
shl ecx, 0x10
or esi, ecx
movzx edx, byte [edx + eax + 7]
mov dword [ebx + 0x10], edi
shl edx, 0x18
or esi, edx
mov dword [ebx + 0x14], esi
mov byte [ebx + 0x18], 0
add dword [ebx + 0xc], 0xfffffff8
jmp 0x63df79
xchg ebp, eax
mov byte [esp + 0xa], al
xchg ebp, eax
mov dword [esp], ebx
call fcn.0063e0d0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.0063e0d0
mov ebx, dword [esp + 0x18]
movzx ebp, byte [esp + 0xa]
xchg ebp, eax
movzx edx, al
xchg ebp, eax
cmp edx, 0x10000
jb 0x63df90
shr edx, 0x10
mov eax, 0x10
jmp 0x63df92
xor eax, eax
cmp edx, 0x100
jb 0x63dfa0
shr edx, 8
add eax, 8
cmp edx, 0x100
jae 0x63e0a4
movzx ebp, byte [ebx + 0x18]
lea esi, [0x752f9f]
movzx edx, byte [esi + edx]
lea esi, [edx + eax - 9]
xchg esi, ebx
neg ebx
xchg esi, ebx
lea eax, [edx + eax - 1]
sub ebp, eax
lea eax, [ebp + 8]
and esi, 0x3f
lea ecx, [esi - 0x20]
mov byte [esp + 0xb], cl
mov edx, ecx
neg edx
mov byte [ebx + 0x18], al
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x10], eax
mov ebp, dword [ebx + 0x14]
mov edi, eax
shl eax, cl
mov dword [esp + 0xc], eax
mov ecx, esi
shl edi, cl
mov ecx, edx
mov eax, dword [esp + 0x10]
shr eax, cl
mov ecx, esi
shl ebp, cl
cmp dl, 0x20
sbb edx, edx
and eax, edx
cmp cl, 0x20
sbb edx, edx
and edi, edx
mov dword [ebx + 0x10], edi
and ebp, edx
or eax, ebp
movzx edx, byte [esp + 0xb]
cmp dl, 0x20
sbb edx, edx
mov ebp, dword [esp + 0xc]
and edx, ebp
or eax, edx
mov dword [ebx + 0x14], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x14
ret
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2a
lea ecx, [0x746fe3]
mov dword [eax], ecx
lea ecx, [0x7aaeb4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
add esp, 0x14
ret
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x73d212]
mov dword [eax], ecx
lea ecx, [0x7aaeb4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
add esp, 0x14
ret
mov eax, edx
mov ecx, 0x100
call fcn.004684d0
mov eax, 7
call fcn.004684c0
call fcn.00468530
nop
call fcn.00467050
jmp fcn.0063de30