Function at 0x57fc10
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x580152
sub esp, 0x64
lea edi, [esp + 0x74]
xor eax, eax
call fcn.00465fe9
lea edi, [esp + 0x48]
call fcn.00465fe9
mov ecx, dword [esp + 0x6c]
cmp ecx, 6
jl 0x57feaa
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 1]
movzx ebp, byte [edx]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x48], bx
lea ebx, [ecx - 2]
cmp ebx, 1
jbe 0x580145
movzx ebx, byte [edx + 3]
movzx ebp, byte [edx + 2]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x4a], bx
lea ebx, [ecx - 4]
cmp ebx, 1
jbe 0x580139
movzx eax, byte [edx + 5]
movzx ebx, byte [edx + 4]
shl ebx, 8
or eax, ebx
movzx eax, ax
test eax, eax
je 0x57fd8d
cmp ecx, eax
jl 0x57fccd
mov ebx, dword [esp + 0x70]
mov ebp, ebx
sub ebx, eax
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
add ebx, edx
mov dword [esp + 0x4c], ebx
mov ebx, ecx
sub ecx, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
jmp 0x57fd93
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x7013c2]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x38]
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 + 0x2c], ecx
lea edi, [esp + 0x74]
lea esi, [esp + 0x48]
call fcn.004664ba
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
add esp, 0x64
ret
mov ebx, ecx
mov ebp, dword [esp + 0x70]
movzx eax, word [esp + 0x4a]
lea ecx, [eax + eax*2]
shl ecx, 2
add ecx, 6
cmp ebx, ecx
jl 0x57fdea
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
lea ecx, [0x6ce6a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
xor ebp, ebp
jmp 0x57ff65
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
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 + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x7013c2]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0x38]
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 + 0x2c], ecx
lea edi, [esp + 0x74]
lea esi, [esp + 0x48]
call fcn.004664ba
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
add esp, 0x64
ret
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
lea eax, [0x700b34]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0x30]
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 + 0x2c], ecx
lea edi, [esp + 0x74]
lea esi, [esp + 0x48]
call fcn.004664ba
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x98], eax
add esp, 0x64
ret
mov edx, dword [esp + 0x28]
lea edx, [edx + edi*4 + 0xa]
mov ebx, dword [esp + 0x20]
movzx ebp, byte [ecx + ebx + 0xb]
movzx ebx, byte [ecx + ebx + 0xa]
shl ebx, 8
or ebp, ebx
mov word [edx], bp
lea ebp, [esi + 1]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x70]
cmp ebp, eax
jge 0x5800ad
mov esi, ebp
lea ebp, [ebp + ebp*2]
mov edi, ebp
shl ebp, 2
lea ebx, [ebp + 6]
cmp edx, ebx
jb 0x580130
mov edx, dword [esp + 0x58]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x70]
sub edx, ebp
add edx, 0xfffffffa
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x6c]
sub edx, ebp
mov ebp, dword [esp + 0x20]
cmp esi, ebp
jae 0x580127
lea ebp, [edx - 6]
cmp ebp, 0xb
jbe 0x58011b
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], edx
mov ebp, dword [esp + 0x28]
lea ebp, [ebp + edi*4]
movzx edx, byte [ecx + ebx + 1]
movzx ebx, byte [ecx + ebx]
shl ebx, 8
or edx, ebx
mov word [ebp], dx
mov edx, dword [esp + 0x1c]
lea ebx, [edx - 8]
cmp ebx, 1
jbe 0x58010f
mov ebx, dword [esp + 0x28]
lea ebp, [ebx + edi*4 + 2]
mov ebx, dword [esp + 0x20]
movzx edx, byte [ecx + ebx + 3]
movzx ebx, byte [ecx + ebx + 2]
shl ebx, 8
or edx, ebx
mov word [ebp], dx
mov edx, dword [esp + 0x1c]
lea ebx, [edx - 0xa]
cmp ebx, 1
jbe 0x580103
mov ebx, dword [esp + 0x28]
lea ebp, [ebx + edi*4 + 4]
mov ebx, dword [esp + 0x20]
movzx edx, byte [ecx + ebx + 5]
movzx ebx, byte [ecx + ebx + 4]
shl ebx, 8
or edx, ebx
mov word [ebp], dx
mov edx, dword [esp + 0x1c]
lea ebx, [edx - 0xc]
cmp ebx, 1
jbe 0x5800f7
mov ebx, dword [esp + 0x28]
lea ebp, [ebx + edi*4 + 6]
mov ebx, dword [esp + 0x20]
movzx edx, byte [ecx + ebx + 7]
movzx ebx, byte [ecx + ebx + 6]
shl ebx, 8
or edx, ebx
mov word [ebp], dx
mov edx, dword [esp + 0x1c]
lea ebx, [edx - 0xe]
cmp ebx, 1
jbe 0x5800eb
mov ebx, dword [esp + 0x28]
lea ebp, [ebx + edi*4 + 8]
mov ebx, dword [esp + 0x20]
movzx edx, byte [ecx + ebx + 9]
movzx ebx, byte [ecx + ebx + 8]
shl ebx, 8
or edx, ebx
mov word [ebp], dx
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
cmp edx, 1
ja 0x57ff3c
jmp 0x5800df
lea edi, [esp + 0x74]
lea esi, [esp + 0x48]
call fcn.004664ba
mov eax, dword [esp + 0x24]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x64
ret
mov eax, 1
mov ecx, edx
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, 0xb
mov ecx, ebp
call fcn.00465e00
mov eax, esi
mov ecx, ebp
call fcn.00465e00
mov eax, ebx
mov ecx, edx
call fcn.00465e60
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.0057fc10