Function at 0x5597c0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x559a2f
sub esp, 0x2c
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0056fd20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
cmp ecx, 7
jge 0x55996b
cmp ecx, 6
jne 0x559966
mov edx, dword [eax]
cmp edx, 0x6b6f6f43
jne 0x559961
movzx edx, word [eax + 4]
cmp dx, 0x6569
jne 0x559931
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004b7580
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x3c]
mov ebx, dword [edx + 0x18]
mov edx, dword [edx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.004b7580
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x18]
cmp eax, edx
je 0x5598f6
jl 0x5598f0
mov ebx, eax
sub eax, edx
cmp eax, ebx
ja 0x559a28
mov ebp, ebx
sub ebx, eax
mov esi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, ecx
cmp esi, edx
je 0x5598c5
xor eax, eax
test al, al
je 0x5598c1
mov eax, ebp
sub ebp, edx
lea edx, [ebp - 1]
cmp edx, eax
jae 0x559a21
movzx eax, byte [ebp + ecx - 1]
cmp al, 0x2e
sete al
mov byte [esp + 0x40], al
add esp, 0x2c
ret
xor eax, eax
jmp 0x5598b9
mov dword [esp], eax
mov dword [esp + 4], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0044ba10
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
jmp 0x55989b
mov ebp, eax
xor eax, eax
jmp 0x55989b
mov dword [esp], ecx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0044ba10
movzx eax, byte [esp + 0x10]
test al, al
je 0x55991e
mov eax, 1
jmp 0x5598b9
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp eax, edx
mov ecx, dword [esp + 0x20]
jmp 0x559878
cmp ecx, 7
jne 0x559958
mov ecx, dword [eax]
cmp ecx, 0x6b6f6f43
jne 0x559958
movzx ecx, word [eax + 4]
cmp cx, 0x6569
jne 0x559958
movzx eax, byte [eax + 6]
cmp al, 0x32
je 0x559824
mov byte [esp + 0x40], 1
add esp, 0x2c
ret
cmp ecx, 7
jmp 0x559934
cmp ecx, 7
jmp 0x559934
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
je 0x5599e1
cmp ecx, 0xd
je 0x5599ac
cmp ecx, 0x10
jne 0x559958
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5f9414]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x10
call fcn.0044ba10
movzx eax, byte [esp + 0x10]
test al, al
jne 0x559824
jmp 0x559958
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5f853b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xd
call fcn.0044ba10
movzx eax, byte [esp + 0x10]
test al, al
jne 0x559824
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
jmp 0x55997a
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5f6f82]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.0044bb40
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x559a14
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
jmp 0x5597fe
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
jmp 0x559975
call fcn.00425900
ud2
call fcn.00425960
ud2
call fcn.0044a1d0
jmp fcn.005597c0