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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x65fc68
sub esp, 0x84
lea eax, [0x8c74c0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00440500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
call fcn.0065fc80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test ebx, ebx
jne 0x65fc28
mov dword [esp + 0x3c], eax
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx]
movzx ebx, word [ebx + 6]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x88]
jmp 0x65f7c2
mov edx, esi
lea esi, [edi + 1]
mov dword [ebp + 0x40], esi
lea esi, [edx + edi*8]
mov dword [esi], 0
mov dword [esi + 4], 0
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x8c]
mov ebx, esi
mov esi, dword [ebp + 0x3c]
mov edi, dword [ebp + 0x40]
mov edx, dword [ebp + 0x44]
cmp edi, ebx
jg 0x65f834
lea ebx, [edi + 1]
cmp ebx, edx
jbe 0x65f79d
lea eax, [0x8ebcc0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
mov dword [ebx + 0x44], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x65f82a
mov dword [ebx + 0x3c], eax
mov ebp, ebx
mov edi, ecx
mov esi, eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x70]
jmp 0x65f79d
lea edi, [ebx + 0x3c]
call fcn.00456fe0
jmp 0x65f817
test eax, eax
jle 0x65fc18
xor edx, edx
xor esi, esi
xor edi, edi
mov edx, dword [esp + 0x80]
mov dword [esp + 0x7c], edx
xor edx, edx
jmp 0x65f873
mov ecx, dword [esp + 0x78]
add ecx, 0xc
mov eax, ebp
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x88]
mov edi, esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x48], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], edi
mov edx, dword [ecx]
mov esi, dword [ecx + 4]
mov edi, dword [ebp + 0x40]
mov ebp, dword [ebp + 0x3c]
cmp ebx, edi
jae 0x65fc5e
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x40], esi
lea eax, [ebp + ebx*8]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
call fcn.0045db10
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov ecx, dword [esp + 0x10]
adc ecx, 0xffffffff
cmp eax, 0xffffffff
seta dl
cmp ecx, 0xffff
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
or ebx, ebp
test bl, bl
jne 0x65fbd6
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov edx, dword [esp + 0x8c]
mov ebx, dword [edx]
movzx ebp, byte [ebx + 5]
movzx ebx, byte [ebx + 4]
mov byte [esp + 0x5c], bl
xchg ebp, eax
mov byte [esp + 0x5d], al
xchg ebp, eax
mov ebx, dword [edx]
movzx ebx, byte [ebx]
mov byte [esp + 0x58], bl
mov ebx, dword [esp + 0x40]
mov word [esp + 0x5a], bx
mov ebp, dword [edx]
movzx ebp, word [ebp + 6]
mov word [esp + 0x5e], bp
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.006319b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
test ecx, ecx
jne 0x65fba0
mov eax, dword [esp + 0x8c]
mov edi, dword [eax]
lea esi, [esp + 0x58]
call fcn.00457798
mov ecx, dword [esp + 0x40]
lea eax, [ebx + ecx]
mov dword [esp + 0x34], eax
cmp eax, edx
ja 0x65fb69
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x38], edx
lea eax, [ebp + ebx]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004579b0
mov eax, dword [esp + 0x8c]
movzx ecx, byte [eax + 4]
test cl, cl
jne 0x65fad0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
lea esi, [ebp + 1]
mov edi, ebx
mov ebx, dword [esp + 0x30]
cmp esi, ebx
ja 0x65fa73
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], ebx
lea ebp, [ebp + ebp*2]
mov ebx, dword [esp + 0x68]
mov dword [ebx + ebp*4 + 4], edx
mov dword [ebx + ebp*4 + 8], edi
lea edi, [ebx + ebp*4]
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x65fa66
mov dword [ebx + ebp*4], ecx
mov edx, dword [esp + 0x48]
inc edx
mov ebp, dword [esp + 0x3c]
cmp edx, ebp
jl 0x65f851
mov eax, dword [esp + 0x30]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
add esp, 0x84
ret
mov edx, eax
mov eax, ecx
call fcn.00456fe0
mov eax, edx
jmp 0x65fa1f
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], edi
lea eax, [0x8c74c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x8c]
jmp 0x65f9fb
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0xb4]
mov ebx, dword [ecx + 0xb8]
mov edx, dword [edx + 0x1c]
mov ebp, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ebx, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
test ebx, ebx
jne 0x65fb33
mov ebx, edx
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x8c]
jmp 0x65f9d6
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebp
add esp, 0x84
ret
mov dword [esp + 0x28], ebx
lea ecx, [0x8ebd00]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x28]
jmp 0x65f997
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x84
ret
mov eax, dword [0xdb929c]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea ecx, [0xa4d980]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x84
ret
xor eax, eax
xor esi, esi
mov ebx, dword [esp + 0x80]
jmp 0x65fa34
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], edx
add esp, 0x84
ret
mov eax, ebx
mov ecx, edi
call fcn.00457060
nop
call fcn.004557a0
jmp fcn.0065f700