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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x40]
cmp eax, dword [ecx + 8]
jbe 0x64e7e8
sub esp, 0xc0
mov eax, 0
mov dword [esp + 0xbc], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xc4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
jne 0x64de5d
mov ecx, dword [eax + 0x74]
test ecx, ecx
jge 0x64de7e
mov eax, dword [0x8b2878]
mov ecx, dword [0x8b287c]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xc0
ret
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.00653e70
movzx eax, byte [esp + 4]
test al, al
jne 0x64dff3
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.006576f0
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call fcn.0046b610
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea eax, [0x64e800]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
mov dword [esp + 0xbc], ecx
mov byte [esp + 0x23], 1
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
test edx, edx
jne 0x64defe
xor edx, edx
jmp 0x64df32
mov edx, dword [eax + 0x18]
lea ebp, [0x688620]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0040e7c0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
setne al
mov ecx, dword [esp + 0xc8]
mov edx, eax
mov eax, dword [esp + 0xc4]
test dl, dl
jne 0x64dfc6
lea esi, [ecx + 0xc]
lea edi, [esp + 0x84]
call fcn.00464b0a
lea edi, [esp + 0xa0]
xor eax, eax
call fcn.00464639
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x10]
lea ebx, [0x688b20]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
call fcn.0040cd80
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x21], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0xa0]
call fcn.00464b0a
lea edi, [esp + 0x68]
lea esi, [esp + 0xa0]
call fcn.00464b0a
movzx ecx, byte [esp + 0x21]
test cl, cl
je 0x64e014
mov edx, dword [esp + 0xc8]
mov ebx, dword [edx]
test ebx, ebx
jne 0x64e720
jmp 0x64e534
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
call eax
add esp, 0xc0
ret
mov eax, dword [0x8b2868]
mov ecx, dword [0x8b286c]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
add esp, 0xc0
ret
mov eax, dword [esp + 0xc4]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x64e0ea
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x64e05f
call fcn.0040c7e0
mov eax, dword [0x8d9190]
mov ecx, dword [esp]
test eax, eax
jne 0x64e04c
mov eax, dword [esp + 0xc4]
mov dword [eax + 0xc], ecx
jmp 0x64e05f
mov edx, dword [esp + 0xc4]
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.004643a0
mov eax, edx
mov ecx, dword [eax + 0xc]
lea edx, [0x688aa0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 8], ecx
call fcn.0040cbb0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [ebx + 0x74]
test ebp, ebp
jne 0x64e09e
mov ebp, 2
cmp ebp, edx
jle 0x64e0b9
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ecx
mov ebp, dword [esp + 0xc8]
xor esi, esi
jmp 0x64e11e
mov eax, dword [0x8b28e0]
mov ecx, dword [0x8b28e4]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
call eax
add esp, 0xc0
ret
mov eax, dword [0x8b2858]
mov ecx, dword [0x8b285c]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
call eax
add esp, 0xc0
ret
inc esi
mov ebx, edi
cmp esi, edx
jge 0x64e19b
mov edi, ebx
lea ebx, [ecx + esi*4]
cmp dword [ebx], ebp
jne 0x64e11b
mov dword [esp + 0x34], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x6b6f40]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebp
lea ecx, [0x6c95c8]
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.00601f20
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xc4]
jmp 0x64e11b
inc edx
cmp eax, edx
jae 0x64e1dc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6b6f40]
mov dword [esp + 0x10], eax
call fcn.0044af60
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xc8]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov esi, dword [0x8d9190]
lea edi, [ecx + edx*4 - 4]
test esi, esi
jne 0x64e1fc
mov dword [ecx + edx*4 - 4], ebp
jmp 0x64e203
mov eax, ebp
call fcn.004643a0
mov eax, dword [ebx + 0xc]
lea ecx, [0x688aa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
call fcn.0040d100
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 [0x8d9190]
test eax, eax
jne 0x64e247
mov eax, dword [esp + 0x40]
mov dword [edi], eax
jmp 0x64e250
mov eax, dword [esp + 0x40]
call fcn.004643a0
mov eax, dword [esp + 0xc4]
lea ecx, [eax + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
call fcn.006581b0
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x70]
test ecx, ecx
je 0x64e3a7
mov edx, dword [eax + 0x18]
test edx, edx
je 0x64e28a
mov edx, dword [edx]
jmp 0x64e28c
xor edx, edx
cmp edx, ecx
jle 0x64e3a7
mov ecx, dword [eax + 0x14]
nop
mov edx, dword [ecx + 0x14]
test edx, edx
jne 0x64e2a3
xor edx, edx
jmp 0x64e2a6
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
lea esi, [0x6b6f40]
cmp ebp, esi
jne 0x64e517
nop
cmp dword [edx + 8], ecx
jne 0x64e34a
mov edi, dword [edx + 4]
test byte [edi], al
mov ebp, dword [0x8d9190]
mov esi, dword [edx]
test ebp, ebp
jne 0x64e2d9
mov dword [edi], esi
jmp 0x64e2e4
mov ebp, eax
mov eax, esi
call fcn.004643a0
mov eax, ebp
mov ebp, dword [edx]
test byte [ebp], al
mov esi, dword [0x8d9190]
mov edi, ebx
mov ebx, dword [edx + 4]
test esi, esi
jne 0x64e311
mov dword [ebp + 4], ebx
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
jmp 0x64e345
add ebp, 4
mov esi, edi
mov edi, ebp
mov eax, ebx
call fcn.004643a0
mov edi, edx
xor eax, eax
call fcn.004643a0
lea ebx, [edx + 4]
mov edi, ebx
call fcn.004643a0
lea edi, [edx + 8]
xor eax, eax
call fcn.004643a0
mov eax, dword [esp + 0xc4]
mov edi, esi
dec dword [ecx + 0x14]
jmp 0x64e34c
mov edi, ebx
mov dword [esp + 0x3c], edi
mov edx, dword [eax + 0x18]
lea ebx, [0x688620]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
call fcn.0040f060
mov eax, dword [0x8b28d8]
mov ecx, dword [0x8b28dc]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00657740
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.0064f090
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
seta dl
mov ebx, dword [eax + 0x80]
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 0x64e499
mov edx, dword [esp + 0xc8]
mov ebp, dword [edx]
test ebp, ebp
jne 0x64e4a0
mov ebp, dword [edx + 0x78]
test ebp, ebp
je 0x64e407
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
call fcn.004ae700
mov eax, dword [esp + 0xc8]
jmp 0x64e4a0
lea eax, [0x68f3e0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
lea ecx, [0x65fb80]
mov dword [eax], ecx
mov ecx, dword [0x8d9190]
test ecx, ecx
jne 0x64e437
mov ecx, dword [esp + 0xc8]
mov dword [eax + 4], ecx
jmp 0x64e44a
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc8]
call fcn.004643a0
mov eax, ecx
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x80]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], eax
call fcn.004ae7f0
mov eax, dword [0x8d9190]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x64e484
mov eax, dword [esp + 0xc8]
mov dword [eax + 0x78], ecx
jmp 0x64e4a0
mov edx, dword [esp + 0xc8]
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.004643a0
mov eax, edx
jmp 0x64e4a0
mov edx, dword [esp + 0xc8]
call fcn.004b0920
lea edi, [esp + 0x54]
lea esi, [esp]
call fcn.00464b1e
mov eax, dword [esp + 0xc8]
lea edi, [eax + 0x64]
mov eax, dword [0x8d9190]
test eax, eax
jne 0x64e4d0
lea esi, [esp + 0x54]
call fcn.00464b1e
jmp 0x64e4ea
lea eax, [0x6bd380]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x54]
mov dword [esp + 8], eax
call fcn.00411360
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
call eax
add esp, 0xc0
ret
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x686b20]
mov dword [esp + 8], eax
call fcn.00409290
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x34], esi
mov eax, edx
mov edx, dword [esp + 0x74]
mov ecx, ebx
sub ebx, edx
mov edi, ebp
mov ebp, dword [esp + 0x7c]
add ebx, ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x78]
test ebx, ebx
jle 0x64e61e
mov dword [esp + 0x24], ebx
cmp ecx, edx
jg 0x64e5ac
test ebp, ebp
jne 0x64e57d
xor ecx, ecx
jmp 0x64e5e8
mov dword [esp + 0x6c], ebp
mov edx, dword [esp + 0x30]
mov dword [esp + 0x70], edx
mov dword [esp + 0x68], esi
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x80], edx
mov dword [esp + 0x78], edi
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x74]
cmp ecx, ebp
jbe 0x64e6f4
mov ecx, dword [edx + ebp*4]
lea edi, [edx + ebp*4]
mov esi, dword [0x8d9190]
test esi, esi
jne 0x64e5d9
mov dword [edx + ebp*4], 0
jmp 0x64e5e4
mov edx, eax
xor eax, eax
call fcn.004643a0
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.0064f7e0
movzx eax, byte [esp + 0x10]
test al, al
je 0x64e52d
mov eax, dword [esp + 0x24]
test eax, eax
mov eax, dword [esp + 0xc8]
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 0x64e65e
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x10]
lea edx, [0x688b20]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 8], ecx
call fcn.0040d5e0
jmp 0x64e6ba
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x10]
lea edx, [0x688b20]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x84]
mov dword [esp + 8], ecx
call fcn.0040d100
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x8d9190]
test eax, eax
jne 0x64e6a0
lea esi, [esp + 0x68]
call fcn.00464b0a
jmp 0x64e6ba
lea eax, [0x69f0e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
call fcn.00411360
movzx eax, byte [esp + 0x22]
test al, al
je 0x64e014
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0xbc]
mov eax, dword [edx]
call eax
add esp, 0xc0
ret
mov eax, ebp
call fcn.00464420
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0064f7e0
mov eax, dword [esp + 0xc8]
mov edx, eax
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov dword [esp + 0x34], esi
mov eax, edx
mov edx, dword [esp + 0x74]
mov ecx, ebx
sub ebx, edx
mov edi, ebp
mov ebp, dword [esp + 0x7c]
add ebx, ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x78]
test ebx, ebx
jle 0x64e7cd
cmp edx, ecx
jl 0x64e790
test ebp, ebp
jne 0x64e761
xor ecx, ecx
jmp 0x64e6fb
mov dword [esp + 0x6c], ebp
mov edx, dword [esp + 0x30]
mov dword [esp + 0x70], edx
mov dword [esp + 0x68], esi
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0
mov edx, dword [esp + 0x34]
mov dword [esp + 0x80], edx
mov dword [esp + 0x78], edi
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x74]
cmp ecx, ebx
jbe 0x64e7d4
mov ecx, dword [edx + ebx*4]
lea edi, [edx + ebx*4]
mov ebp, dword [0x8d9190]
test ebp, ebp
jne 0x64e7b9
mov dword [edx + ebx*4], 0
jmp 0x64e7c4
mov edx, eax
xor eax, eax
call fcn.004643a0
mov eax, edx
inc dword [esp + 0x74]
jmp 0x64e6fb
xor ecx, ecx
jmp 0x64e621
mov eax, ebx
call fcn.00464420
nop
call fcn.00435720
add esp, 0xc0
ret
call fcn.00462f90
jmp fcn.0064de00