Function at 0x569a00
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 0x569f48
sub esp, 0x6c
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00465fe3
lea edi, [esp + 0x38]
call fcn.00465fe3
mov ecx, dword [esp + 0x74]
cmp ecx, 0x18
jl 0x569e6a
mov edx, dword [esp + 0x70]
movzx ebx, byte [edx + 3]
movzx ebp, byte [edx + 2]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [edx + 1]
shl ebp, 0x10
or ebx, ebp
movzx ebp, byte [edx]
shl ebp, 0x18
or ebp, ebx
mov dword [esp + 0x38], ebp
lea ebx, [ecx - 4]
cmp ebx, 1
jbe 0x569f3b
movzx ebx, byte [edx + 5]
movzx ebp, byte [edx + 4]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x3c], bx
lea ebx, [ecx - 6]
cmp ebx, 1
jbe 0x569f2f
movzx ebx, byte [edx + 7]
movzx ebp, byte [edx + 6]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x3e], bx
lea ebx, [ecx - 8]
cmp ebx, 3
jbe 0x569f23
movzx ebx, byte [edx + 0xb]
movzx ebp, byte [edx + 0xa]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [edx + 9]
shl ebp, 0x10
or ebx, ebp
movzx ebp, byte [edx + 8]
shl ebp, 0x18
or ebp, ebx
mov dword [esp + 0x40], ebp
lea ebx, [ecx - 0xc]
cmp ebx, 3
jbe 0x569f17
movzx ebx, byte [edx + 0xf]
movzx ebp, byte [edx + 0xe]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [edx + 0xd]
shl ebp, 0x10
or ebx, ebp
movzx ebp, byte [edx + 0xc]
shl ebp, 0x18
or ebp, ebx
mov dword [esp + 0x44], ebp
lea ebx, [ecx - 0x10]
cmp ebx, 3
jbe 0x569f0b
movzx ebx, byte [edx + 0x13]
movzx ebp, byte [edx + 0x12]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [edx + 0x11]
shl ebp, 0x10
or ebx, ebp
movzx ebp, byte [edx + 0x10]
shl ebp, 0x18
or ebp, ebx
mov dword [esp + 0x48], ebp
lea ebx, [ecx - 0x14]
cmp ebx, 3
jbe 0x569eff
movzx eax, byte [edx + 0x17]
movzx ebx, byte [edx + 0x16]
shl ebx, 8
or eax, ebx
movzx ebx, byte [edx + 0x15]
shl ebx, 0x10
or eax, ebx
movzx ebx, byte [edx + 0x14]
shl ebx, 0x18
or ebx, eax
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x20], edi
call fcn.0056b460
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x569c49
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x569bd6
mov ecx, dword [ecx + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
lea eax, [0x6f6d62]
mov dword [esp], eax
mov dword [esp + 4], 0x15
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 + 0x90]
lea esi, [esp + 0x38]
call fcn.0046647e
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
add esp, 0x6c
ret
lea eax, [esp + 0x38]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x20], edi
call fcn.0056b690
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x569d3f
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x569ccc
mov ecx, dword [ecx + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
lea eax, [0x6f6d62]
mov dword [esp], eax
mov dword [esp + 4], 0x15
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 + 0x90]
lea esi, [esp + 0x38]
call fcn.0046647e
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
add esp, 0x6c
ret
lea eax, [esp + 0x38]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x20], ecx
call fcn.0056b8c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test eax, eax
je 0x569e35
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
test ecx, ecx
je 0x569dc2
mov ecx, dword [ecx + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
lea eax, [0x6f6d62]
mov dword [esp], eax
mov dword [esp + 4], 0x15
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 + 0x90]
lea esi, [esp + 0x38]
call fcn.0046647e
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
add esp, 0x6c
ret
lea edi, [esp + 0x90]
lea esi, [esp + 0x38]
call fcn.0046647e
mov dword [esp + 0xc4], 0x18
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0x6c
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, [0x702f42]
mov dword [esp], eax
mov dword [esp + 4], 0x33
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 + 0x90]
lea esi, [esp + 0x38]
call fcn.0046647e
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
add esp, 0x6c
ret
mov eax, 3
mov ecx, ebx
call fcn.00465e00
mov eax, 3
mov ecx, ebx
call fcn.00465e00
mov eax, 3
mov ecx, ebx
call fcn.00465e00
mov eax, 3
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.00569a00