Function at 0x64bba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x5c]
cmp eax, dword [ecx + 8]
jbe 0x64c5f9
sub esp, 0xdc
mov eax, 0
mov dword [esp + 0xd8], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 0x68]
test cl, cl
jne 0x64bbfd
mov ecx, dword [eax + 0x70]
test ecx, ecx
jge 0x64bc1e
mov eax, dword [0x8e6a58]
mov ecx, dword [0x8e6a5c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00651d40
movzx eax, byte [esp + 4]
test al, al
jne 0x64bda6
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.006555d0
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.0046a440
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x64c610]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx]
test edx, edx
jne 0x64bc9e
xor edx, edx
jmp 0x64bcd2
mov edx, dword [eax + 0x18]
lea ebp, [0x697dc0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040e2b0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xe4]
mov edx, eax
mov eax, dword [esp + 0xe0]
test dl, dl
jne 0x64bd79
lea esi, [ecx + 0xc]
lea edi, [esp + 0x84]
call fcn.0046383a
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0046383a
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.00463369
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x10]
lea ebx, [0x698240]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0xbc]
mov dword [esp + 8], edx
call fcn.0040c880
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa0]
call fcn.0046383a
lea edi, [esp + 0x68]
lea esi, [esp + 0xa0]
call fcn.0046383a
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x64bdc7
mov edx, dword [esp + 0xe4]
mov ebx, dword [edx]
test ebx, ebx
jne 0x64c52f
jmp 0x64c31b
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x8e6a48]
mov ecx, dword [0x8e6a4c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
add esp, 0xdc
ret
mov eax, dword [esp + 0xe0]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x64beb0
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x64be12
call fcn.0040c2e0
mov eax, dword [0x90e260]
mov ecx, dword [esp]
test eax, eax
jne 0x64bdff
mov eax, dword [esp + 0xe0]
mov dword [eax + 0xc], ecx
jmp 0x64be12
mov edx, dword [esp + 0xe0]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.004630d0
mov eax, edx
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0046383a
mov ecx, dword [eax + 0xc]
lea edx, [0x6981c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040c6b0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xe0]
mov ebp, dword [ebx + 0x70]
test ebp, ebp
jne 0x64be64
mov ebp, 2
cmp ebp, ecx
jle 0x64be7f
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xe4]
xor esi, esi
jmp 0x64bee4
mov eax, dword [0x8e6ac0]
mov ecx, dword [0x8e6ac4]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, dword [0x8e6a38]
mov ecx, dword [0x8e6a3c]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
inc esi
mov ebx, edi
cmp esi, ecx
jge 0x64bf61
mov edi, ebx
lea ebx, [edx + esi*4]
cmp dword [ebx], ebp
jne 0x64bee1
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x6c5be0]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebp
lea ecx, [0x6d8d09]
mov dword [esp], ecx
mov dword [esp + 4], 0x1d
lea edx, [esp + 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004e7ee0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xe0]
jmp 0x64bee1
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0046383a
mov ecx, dword [esp + 0x28]
mov esi, ebx
lea ebx, [ecx + 1]
cmp eax, ebx
jae 0x64bfc2
lea ebp, [0x6c5be0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0044b8c0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xe4]
mov esi, dword [esp + 0xe0]
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
mov ebx, dword [0x90e260]
lea esi, [edx + ecx*4]
test ebx, ebx
jne 0x64bfe0
mov dword [edx + ecx*4], ebp
jmp 0x64bfe9
mov edi, esi
mov eax, ebp
call fcn.004630d0
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0xc]
lea edx, [0x6981c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040cc00
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x30]
mov dword [edi + 8], eax
mov eax, dword [0x90e260]
test eax, eax
jne 0x64c034
mov eax, dword [esp + 0x40]
mov dword [edi], eax
jmp 0x64c03d
mov eax, dword [esp + 0x40]
call fcn.004630d0
mov eax, dword [esp + 0xe0]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
call fcn.00656090
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
je 0x64c194
mov edx, dword [eax + 0x18]
test edx, edx
je 0x64c077
mov edx, dword [edx]
jmp 0x64c079
xor edx, edx
cmp edx, ecx
jle 0x64c194
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x64c090
xor edx, edx
jmp 0x64c093
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x6c5be0]
cmp ebp, esi
jne 0x64c2fe
nop
cmp dword [edx + 8], ecx
jne 0x64c137
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0x90e260]
mov esi, dword [edx]
test ebp, ebp
jne 0x64c0c6
mov dword [edi], esi
jmp 0x64c0d1
mov ebp, eax
mov eax, esi
call fcn.004630d0
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0x90e260]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x64c0fe
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x64c132
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.004630d0
mov edi, edx
xor eax, eax
call fcn.004630d0
lea ebx, [edx + 4]
mov edi, ebx
call fcn.004630d0
lea edi, [edx + 8]
xor eax, eax
call fcn.004630d0
mov eax, dword [esp + 0xe0]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x64c139
mov edi, ebx
mov dword [esp + 0x3c], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x697dc0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040eb50
mov eax, dword [0x8e6ab8]
mov ecx, dword [0x8e6abc]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00655620
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0064cea0
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x7c]
test ebx, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x64c280
mov edx, dword [esp + 0xe4]
mov ebp, dword [edx]
test ebp, ebp
jne 0x64c287
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x64c1f1
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.004ab020
mov eax, dword [esp + 0xe4]
jmp 0x64c287
lea eax, [0x69efc0]
mov dword [esp], eax
call fcn.0040b800
mov eax, dword [esp + 4]
lea ecx, [0x65cf80]
mov dword [eax], ecx
mov ecx, dword [0x90e260]
test ecx, ecx
jne 0x64c221
mov ecx, dword [esp + 0xe4]
mov dword [eax + 4], ecx
jmp 0x64c234
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xe4]
call fcn.004630d0
mov eax, ecx
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.004ab120
mov eax, dword [0x90e260]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x64c26b
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x78], ecx
jmp 0x64c287
mov edx, dword [esp + 0xe4]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.004630d0
mov eax, edx
jmp 0x64c287
mov edx, dword [esp + 0xe4]
call fcn.004ad470
lea edi, [esp + 0x54]
lea esi, [esp]
call fcn.0046384e
mov eax, dword [esp + 0xe4]
lea edi, [eax + 0x64]
mov eax, dword [0x90e260]
test eax, eax
jne 0x64c2b7
lea esi, [esp + 0x54]
call fcn.0046384e
jmp 0x64c2d1
lea eax, [0x6cb900]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00410e50
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x6962c0]
mov dword [esp + 8], eax
call fcn.00408e30
mov edx, dword [esp + 0xe4]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x64c407
mov dword [esp + 0x24], ebx
cmp esi, ebp
jg 0x64c395
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x64c36a
xor ecx, ecx
jmp 0x64c3d1
mov dword [esp + 0x6c], ebp
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
cmp ecx, ebp
jbe 0x64c503
mov ecx, dword [edx + ebp*4]
lea edi, [edx + ebp*4]
mov esi, dword [0x90e260]
test esi, esi
jne 0x64c3c2
mov dword [edx + ebp*4], 0
jmp 0x64c3cd
mov edx, eax
xor eax, eax
call fcn.004630d0
mov eax, edx
inc dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0064d610
movzx eax, byte [esp + 0x10]
test al, al
je 0x64c314
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0xe4]
setg cl
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x6c]
sub edx, dword [esp + 0x74]
add edx, dword [esp + 0x7c]
test edx, edx
jne 0x64c45a
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0046383a
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x698240]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040d0f0
jmp 0x64c4c9
lea edi, [esp + 0xbc]
lea esi, [esp + 0x84]
call fcn.0046383a
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x10]
lea edx, [0x698240]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xbc]
mov dword [esp + 8], ecx
call fcn.0040cc00
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x90e260]
test eax, eax
jne 0x64c4af
lea esi, [esp + 0x68]
call fcn.0046383a
jmp 0x64c4c9
lea eax, [0x6aee60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00410e50
movzx eax, byte [esp + 0x22]
test al, al
je 0x64bdc7
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xd8]
mov eax, dword [edx]
call eax
add esp, 0xdc
ret
mov eax, ebp
call fcn.00463150
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0064d610
mov eax, dword [esp + 0xe4]
mov edx, eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov eax, edx
mov edx, dword [esp + 0x70]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
mov esi, ebx
sub ebx, ebp
mov edi, edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x34], edx
add ebx, edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x78]
test ebx, ebx
jle 0x64c5de
cmp ebp, esi
jl 0x64c5a1
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x64c576
xor ecx, ecx
jmp 0x64c50a
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jbe 0x64c5e5
mov ecx, dword [edx + ebx*4]
lea edi, [edx + ebx*4]
mov ebp, dword [0x90e260]
test ebp, ebp
jne 0x64c5ca
mov dword [edx + ebx*4], 0
jmp 0x64c5d5
mov edx, eax
xor eax, eax
call fcn.004630d0
mov eax, edx
inc dword [esp + 0x74]
jmp 0x64c50a
xor ecx, ecx
jmp 0x64c40a
mov eax, ebx
call fcn.00463150
nop
call fcn.00436440
add esp, 0xdc
ret
call fcn.00461cc0
jmp fcn.0064bba0