Function at 0x57ce30
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57d311
sub esp, 0x74
lea edi, [esp + 0x84]
xor eax, eax
call fcn.00465fe4
lea edi, [esp + 0x44]
call fcn.00465fe4
mov ecx, dword [esp + 0x7c]
cmp ecx, 8
jl 0x57d257
mov edx, dword [esp + 0x78]
movzx ebx, byte [edx + 1]
movzx ebp, byte [edx]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x44], bx
lea ebx, [ecx - 2]
cmp ebx, 1
jbe 0x57d304
lea ebx, [ecx - 4]
movzx ebp, byte [edx + 3]
movzx esi, byte [edx + 2]
shl esi, 8
or ebp, esi
cmp ebx, 1
jbe 0x57d2f8
movzx ebx, byte [edx + 5]
movzx esi, byte [edx + 4]
shl esi, 8
or ebx, esi
mov word [esp + 0x58], bx
lea ebx, [ecx - 6]
cmp ebx, 1
jbe 0x57d2ec
movzx eax, byte [edx + 7]
movzx ebx, byte [edx + 6]
shl ebx, 8
or eax, ebx
mov word [esp + 0x5a], ax
movzx eax, bp
test eax, eax
je 0x57d0a0
cmp ecx, eax
jl 0x57cfdd
mov ebx, dword [esp + 0x80]
sub ebx, eax
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
add ebx, edx
mov dword [esp], ebx
sub ecx, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.0057d320
movzx eax, word [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov word [esp + 0x48], ax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebx
test ebp, ebp
je 0x57cfd0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
test esi, esi
je 0x57cf5d
mov esi, dword [esi + 4]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
lea eax, [0x6f945c]
mov dword [esp], eax
mov dword [esp + 4], 0x19
lea eax, [esp + 0x2c]
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 + 0x28], ecx
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.00466488
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
add esp, 0x74
ret
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
jmp 0x57d0a0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
lea eax, [0x704cdc]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x34]
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 + 0x28], ecx
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.00466488
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
add esp, 0x74
ret
lea eax, [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
call fcn.005649d0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
je 0x57d15d
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
test ecx, ecx
je 0x57d0ea
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
lea eax, [0x6f945c]
mov dword [esp], eax
mov dword [esp + 4], 0x19
lea eax, [esp + 0x2c]
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 + 0x28], ecx
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.00466488
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
add esp, 0x74
ret
lea eax, [esp + 0x44]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xc], ecx
call fcn.00564d20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test ecx, ecx
je 0x57d226
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
test edx, edx
je 0x57d1b3
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], ebx
lea eax, [0x6f945c]
mov dword [esp], eax
mov dword [esp + 4], 0x19
lea eax, [esp + 0x2c]
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 + 0x28], ecx
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.00466488
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
add esp, 0x74
ret
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.00466488
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
add esp, 0x74
ret
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
lea eax, [0x704388]
mov dword [esp], eax
mov dword [esp + 4], 0x36
lea eax, [esp + 0x2c]
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 + 0x28], ecx
lea edi, [esp + 0x84]
lea esi, [esp + 0x44]
call fcn.00466488
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xbc], eax
add esp, 0x74
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
nop
call fcn.004649b0
jmp fcn.0057ce30