Function at 0x64a1dc
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x28
push 0
push 0
dec ecx
jne 0x64a1e5
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00406d68
mov eax, dword [ebp - 8]
call fcn.00406d68
mov eax, dword [ebp - 0xc]
call fcn.00406d68
xor eax, eax
push ebp
push 0x64b39f
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x7151c8], 0
jne 0x64a248
lea eax, [ebp - 0x50]
push eax
mov cl, 1
mov edx, 0x64b3bc
xor eax, eax
call fcn.0064d460
mov edx, dword [ebp - 0x50]
mov eax, 0x7151c8
call fcn.00406d80
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 4]
call fcn.00478ddc
mov edx, dword [ebp - 0x54]
mov eax, 0x64b3d8
call fcn.004078ac
test eax, eax
jle 0x64b31a
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
push ebp
push 0x64b313
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x5c]
xor eax, eax
call fcn.00403538
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.0047ad0c
mov edx, dword [ebp - 0x58]
mov eax, 0x64b3f8
call fcn.004790b8
test al, al
jne 0x64a2bf
mov dl, 1
mov eax, dword [0x52a034]
call fcn.0052abd4
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x585fd8]
call fcn.00586c54
cmp dword [0x7151d0], 0xffffffff
jne 0x64a2de
xor ecx, ecx
mov edx, 0x64b41c
mov eax, 0x64b438
call fcn.0064ce8c
mov dword [0x7151d0], eax
cmp dword [0x7151d0], 1
jne 0x64a313
mov al, byte [0x64b448]
push eax
lea eax, [ebp - 0x60]
push eax
mov ecx, 0x64b458
mov edx, 0x64b4ac
mov eax, dword [ebp - 4]
call fcn.004838d0
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 4]
call fcn.00406dd4
jmp 0x64a39a
cmp dword [0x715120], 0
je 0x64a32c
lea eax, [ebp - 0x20]
mov edx, dword [0x715120]
call fcn.00406dd4
jmp 0x64a355
cmp dword [ebp - 0x24], 0
je 0x64a34b
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x64b4fc
mov edx, 0x64b520
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx]
jmp 0x64a355
lea eax, [ebp - 0x20]
xor edx, edx
call fcn.00406dd4
cmp dword [ebp - 0x20], 0
je 0x64a39a
mov al, byte [0x64b448]
push eax
lea eax, [ebp - 0x64]
push eax
push 0x64b538
push dword [ebp - 0x20]
push 0x64b558
lea eax, [ebp - 0x68]
mov edx, 3
call fcn.00407348
mov ecx, dword [ebp - 0x68]
mov edx, 0x64b4ac
mov eax, dword [ebp - 4]
call fcn.004838d0
mov edx, dword [ebp - 0x64]
lea eax, [ebp - 4]
call fcn.00406dd4
mov edx, dword [ebp - 4]
mov eax, 0x64b578
call fcn.004078ac
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x64b2f7
cmp dword [0x7151cc], 0
jne 0x64a3d1
push 0x64b57c
push 0x64b594
call sub.user32.dll_FindWindowW
mov dword [0x7151cc], eax
mov dl, 1
mov eax, dword [0x490a3c]
call fcn.00496c18
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x64b2f0
push dword fs:[eax]
mov dword fs:[eax], esp
mov dx, 0x26
mov eax, dword [ebp - 0x14]
call fcn.004960c4
lea eax, [ebp - 0x6c]
push eax
mov edx, dword [ebp - 0x10]
inc edx
mov ecx, 0x7fffffff
mov eax, dword [ebp - 4]
call fcn.0040753c
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x14]
call fcn.00495e88
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.0040753c
cmp dword [ebp - 8], 0
je 0x64a444
mov ecx, dword [ebp - 8]
mov edx, 0x64b5b8
mov eax, dword [ebp - 0x14]
call fcn.00495d50
cmp dword [ebp - 0x24], 0
jne 0x64a468
mov dl, 1
mov eax, dword [0x52a034]
call fcn.0052abd4
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x585fd8]
call fcn.00586c54
push 0
mov ecx, 0x64b5cc
mov edx, 0x64b5f0
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x64a4a0
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 0x44]
call fcn.00479c10
mov ecx, dword [ebp - 0x70]
mov edx, 0x64b608
mov eax, dword [ebp - 0x14]
call fcn.00495d50
lea ecx, [ebp - 0x74]
mov edx, 0x64b5b8
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x2c]
call fcn.00478ddc
xor edx, edx
mov eax, dword [ebp - 0x2c]
call fcn.00648db8
test al, al
je 0x64a51a
cmp dword [ebp - 0x24], 0
jne 0x64a4ed
mov dl, 1
mov eax, dword [0x52a034]
call fcn.0052abd4
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x585fd8]
call fcn.00586c54
call fcn.0064c300
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, 0x64b61c
mov edx, 0x64b5f0
mov eax, dword [ebp - 0x24]
call fcn.0052ad58
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x585fd8]
call fcn.005871f0
xor edx, edx
mov eax, dword [ebp - 0x2c]
call fcn.00648db8
test al, al
je 0x64a6b1
call fcn.006469c0
test al, al
je 0x64a6b1
lea eax, [ebp - 0x7c]
call fcn.00646178
push dword [ebp - 0x7c]
push 0x64b648
push 0x64b664
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.00407348
mov ecx, dword [ebp - 0x78]
mov dl, 1
mov eax, dword [0x585fd8]
call fcn.00586b50
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x64a6aa
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x64b688
mov edx, 0x64b6a8
mov eax, dword [ebp - 0x30]
call fcn.00587178
cmp dword [ebp - 0x24], 0
jne 0x64a5b7
mov dl, 1
mov eax, dword [0x52a034]
call fcn.0052abd4
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x585fd8]
call fcn.00586c54
push 0
lea eax, [ebp - 0x38]
push eax
mov edx, 0x64b520
mov ecx, 0x64b6c4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x38], 0
je 0x64a683
push 0x64b6f8
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 0x34]
call fcn.00478d14
push dword [ebp - 0x84]
push 0x64b6f8
lea eax, [ebp - 0x80]
mov edx, 3
call fcn.00407348
mov eax, dword [ebp - 0x80]
push eax
push 0x64b6f8
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 0x38]
call fcn.00478d14
push dword [ebp - 0x8c]
push 0x64b6f8
lea eax, [ebp - 0x88]
mov edx, 3
call fcn.00407348
mov eax, dword [ebp - 0x88]
pop edx
call fcn.004078ac
test eax, eax
jle 0x64a683
cmp byte [ebp + 0xc], 0
je 0x64a673
lea eax, [ebp - 0x90]
mov ecx, 0x64b708
mov edx, dword [ebp - 0x2c]
call fcn.00407264
mov ecx, dword [ebp - 0x90]
mov edx, 0x64b5b8
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64a683
mov ecx, dword [ebp - 0x2c]
mov edx, 0x64b5b8
mov eax, dword [ebp - 0x14]
call fcn.00495d50
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x64a6b1
cmp dword [ebp - 0x30], 0
je 0x64a6a9
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x48]
call fcn.004044bc
ret
cmp dword [ebp - 0xc], 0
je 0x64a6c7
mov ecx, dword [ebp - 0xc]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.00495d50
mov edx, 0x64b734
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x64a6f4
lea ecx, [ebp - 0x94]
mov edx, 0x64b734
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0x94], 0
jne 0x64a706
mov ecx, 0x64b750
mov edx, 0x64b734
mov eax, dword [ebp - 0x14]
call fcn.00495d50
lea eax, [ebp - 0x18]
call fcn.00648338
lea ecx, [ebp - 0x98]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0x98], 0
je 0x64a779
push ebp
call fcn.00649d00
pop ecx
test al, al
je 0x64a779
lea ecx, [ebp - 0xa0]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.004953f8
push dword [ebp - 0xa0]
push 0x64b764
push dword [ebp - 0x18]
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.00407348
mov ecx, dword [ebp - 0x9c]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.00495d50
cmp byte [0x715128], 0
je 0x64a7ba
lea ecx, [ebp - 0xa4]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.004953f8
lea eax, [ebp - 0xa4]
mov edx, 0x64b774
call fcn.004071a4
mov ecx, dword [ebp - 0xa4]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64a7f9
cmp byte [0x715124], 0
je 0x64a7f9
lea ecx, [ebp - 0xa8]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.004953f8
lea eax, [ebp - 0xa8]
mov edx, 0x64b78c
call fcn.004071a4
mov ecx, dword [ebp - 0xa8]
mov edx, 0x64b720
mov eax, dword [ebp - 0x14]
call fcn.00495d50
lea ecx, [ebp - 0xac]
mov edx, 0x64b7a4
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0xac], 0
je 0x64a83c
lea ecx, [ebp - 0xb0]
mov edx, 0x64b7a4
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0xb0]
mov edx, 0x64b7b8
call fcn.004790b8
test al, al
je 0x64a864
lea eax, [ebp - 0xb4]
push eax
mov cl, 1
mov edx, 0x64b3bc
xor eax, eax
call fcn.0064d460
mov ecx, dword [ebp - 0xb4]
mov edx, 0x64b7a4
mov eax, dword [ebp - 0x14]
call fcn.00495d50
lea ecx, [ebp - 0xb8]
mov edx, 0x64b7cc
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0xb8], 0
je 0x64a8a7
lea ecx, [ebp - 0xbc]
mov edx, 0x64b7cc
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0xbc]
mov edx, 0x64b7b8
call fcn.004790b8
test al, al
je 0x64a914
lea edx, [ebp - 0xc0]
mov al, 1
call fcn.0064c0e0
cmp dword [ebp - 0xc0], 0
je 0x64a8df
lea edx, [ebp - 0xc4]
mov al, 1
call fcn.0064c0e0
mov ecx, dword [ebp - 0xc4]
mov edx, 0x64b7cc
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64a914
mov edx, 0x64b7cc
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x64a907
mov ecx, 0x64b7e0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax]
call dword [ebx + 0x20]
jmp 0x64a914
mov edx, 0x64b7e0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.0064cad0
test al, al
je 0x64a98d
cmp dword [0x715118], 0
je 0x64a98d
mov edx, 0x64b7f8
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x64a97a
lea ecx, [ebp - 0xc8]
mov edx, 0x64b7f8
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0xc8], 0
je 0x64a97a
lea ecx, [ebp - 0xcc]
mov edx, 0x64b7f8
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0xcc]
mov edx, 0x64b7b8
call fcn.004790b8
test al, al
je 0x64a98d
mov ecx, dword [0x715118]
mov edx, 0x64b7f8
mov eax, dword [ebp - 0x14]
call fcn.00495d50
cmp dword [0x715114], 0
jne 0x64aa71
cmp dword [ebp - 0x24], 0
je 0x64aa71
push 0
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x64b80c
mov edx, 0x64b834
mov eax, dword [ebp - 0x24]
call fcn.00646538
push 0
lea eax, [ebp - 0x40]
push eax
mov edx, 0x64b834
mov ecx, 0x64b84c
mov eax, dword [ebp - 0x24]
call fcn.00646538
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 0x3c]
call fcn.004794a8
mov eax, dword [ebp - 0xd0]
push eax
lea edx, [ebp - 0xd8]
mov al, 1
call fcn.00586198
mov eax, dword [ebp - 0xd8]
lea edx, [ebp - 0xd4]
call fcn.004794a8
mov edx, dword [ebp - 0xd4]
pop eax
call fcn.00407534
jne 0x64aa35
cmp dword [ebp - 0x40], 0
je 0x64aa35
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x64b84c
mov edx, 0x64b834
mov eax, dword [ebp - 0x24]
call fcn.00646538
jmp 0x64aa4d
push 0
lea eax, [ebp - 0x1c]
push eax
mov edx, 0x64b834
mov ecx, 0x64b868
mov eax, dword [ebp - 0x24]
call fcn.00646538
cmp dword [ebp - 0x1c], 0
je 0x64aa71
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x1c]
call fcn.00645d54
mov edx, dword [ebp - 0xdc]
mov eax, 0x715114
call fcn.00406d80
cmp dword [ebp - 0x24], 0
jne 0x64aa95
mov dl, 1
mov eax, dword [0x52a034]
call fcn.0052abd4
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x585fd8]
call fcn.00586c54
push 0
lea eax, [ebp - 0xe0]
push eax
mov edx, 0x64b834
mov ecx, 0x64b888
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xe0], 0
je 0x64ab30
push 0
lea eax, [ebp - 0xe4]
push eax
mov ecx, 0x64b868
mov edx, 0x64b834
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xe4], 0
je 0x64aafe
push 0
lea eax, [ebp - 0xe8]
push eax
mov edx, 0x64b834
mov ecx, 0x64b8a4
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xe8], 0
jne 0x64ab30
push 0
lea eax, [ebp - 0xec]
push eax
mov ecx, 0x64b888
mov edx, 0x64b834
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax]
call dword [ebx]
mov ecx, dword [ebp - 0xec]
mov edx, 0x64b8c4
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64abc3
call fcn.0064ccd4
test al, al
je 0x64ab4a
xor ecx, ecx
mov edx, 0x64b8dc
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64abc3
call fcn.0064cd38
test al, al
jne 0x64abc3
cmp dword [0x715114], 0
je 0x64abc3
mov edx, 0x64b8dc
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x64abb0
lea ecx, [ebp - 0xf0]
mov edx, 0x64b8dc
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0xf0], 0
je 0x64abb0
lea ecx, [ebp - 0xf4]
mov edx, 0x64b8dc
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0xf4]
mov edx, 0x64b7b8
call fcn.004790b8
test al, al
je 0x64abc3
mov ecx, dword [0x715114]
mov edx, 0x64b8dc
mov eax, dword [ebp - 0x14]
call fcn.00495d50
call fcn.0064cb1c
test al, al
je 0x64acab
call fcn.0064ccd4
test al, al
jne 0x64acab
mov edx, 0x64b8f0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x64ac31
lea ecx, [ebp - 0xf8]
mov edx, 0x64b8f0
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0xf8], 0
je 0x64ac31
lea ecx, [ebp - 0xfc]
mov edx, 0x64b8f0
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0xfc]
mov edx, 0x64b7b8
call fcn.004790b8
test al, al
je 0x64acab
lea edx, [ebp - 0x104]
xor eax, eax
call fcn.00403538
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x100]
call fcn.0047ad0c
mov edx, dword [ebp - 0x100]
mov eax, 0x64b3f8
call fcn.004790b8
test al, al
je 0x64ac88
lea edx, [ebp - 0x108]
mov eax, dword [0x715110]
call fcn.00479c10
mov ecx, dword [ebp - 0x108]
mov edx, 0x64b8f0
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64acab
call fcn.006485b4
lea edx, [ebp - 0x10c]
call fcn.00479c10
mov ecx, dword [ebp - 0x10c]
mov edx, 0x64b8f0
mov eax, dword [ebp - 0x14]
call fcn.00495d50
cmp dword [0x71511c], 0
je 0x64ad1b
mov edx, 0x64b908
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x64ad08
lea ecx, [ebp - 0x110]
mov edx, 0x64b908
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0x110], 0
je 0x64ad08
lea ecx, [ebp - 0x114]
mov edx, 0x64b908
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0x114]
mov edx, 0x64b7b8
call fcn.004790b8
test al, al
je 0x64ad1b
mov ecx, dword [0x71511c]
mov edx, 0x64b908
mov eax, dword [ebp - 0x14]
call fcn.00495d50
call fcn.0064ccd4
test al, al
je 0x64ad49
lea edx, [ebp - 0x118]
mov eax, 0xa
call fcn.00479c10
mov ecx, dword [ebp - 0x118]
mov edx, 0x64b91c
mov eax, dword [ebp - 0x14]
call fcn.00495d50
jmp 0x64ad6c
call fcn.006484a8
lea edx, [ebp - 0x11c]
call fcn.00479c10
mov ecx, dword [ebp - 0x11c]
mov edx, 0x64b91c
mov eax, dword [ebp - 0x14]
call fcn.00495d50
mov edx, 0x64b938
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x64ad99
lea ecx, [ebp - 0x120]
mov edx, 0x64b938
mov eax, dword [ebp - 0x14]
call fcn.004953f8
cmp dword [ebp - 0x120], 0
jne 0x64adc2
call fcn.0064cd38
test al, al
je 0x64adc2
push ebp
lea eax, [ebp - 0x124]
call fcn.00649e38
pop ecx
mov ecx, dword [ebp - 0x124]
mov edx, 0x64b938
mov eax, dword [ebp - 0x14]
call fcn.00495d50
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 0x14]
call fcn.00494f38
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 4]
call fcn.004071a4
mov edx, 0x64b958
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x64ae15
push dword [ebp - 4]
push 0x64b974
lea eax, [ebp - 0x12c]
call fcn.00647e98
push dword [ebp - 0x12c]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00407348
mov edx, 0x64b994
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x64ae3e
push dword [ebp - 4]
push 0x64b9ac
push dword [ebp - 0x18]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00407348
mov edx, 0x64b7cc
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x64ae5c
lea eax, [ebp - 4]
mov edx, 0x64b9c8
call fcn.004071a4
mov edx, 0x64b834
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x64ae9a
push dword [ebp - 4]
push 0x64b9e0
xor eax, eax
call fcn.006486c0
lea edx, [ebp - 0x130]
call fcn.00479c10
push dword [ebp - 0x130]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00407348
call fcn.0064d1ec
test al, al
je 0x64aebe
push ebp
lea eax, [ebp - 0x134]
call fcn.0064a09c
pop ecx
mov edx, dword [ebp - 0x134]
lea eax, [ebp - 4]
call fcn.004071a4
mov edx, 0x64b9fc
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x64b211
mov cl, 1
mov dl, 1
mov eax, dword [0x538930]
call fcn.00539ee8
mov dword [ebp - 0x28], eax
xor eax, eax
push ebp
push 0x64b20a
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, 0x64ba14
call fcn.00649a14
pop ecx
test al, al
je 0x64af22
push ebp
mov eax, 0x64ba50
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64ba70
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64af35
push 0
push 0xa
mov cl, 1
mov edx, 0x64ba70
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64ba84
call fcn.00649a14
pop ecx
test al, al
je 0x64af65
push ebp
mov eax, 0x64bab8
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64baf0
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64af78
push 0
push 0xa
mov cl, 1
mov edx, 0x64baf0
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64bb04
call fcn.00649a14
pop ecx
test al, al
je 0x64afa8
push ebp
mov eax, 0x64bb44
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64bb88
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64afbb
push 0
push 0xa
mov cl, 1
mov edx, 0x64bb88
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64bb9c
call fcn.00649a14
pop ecx
test al, al
je 0x64afeb
push ebp
mov eax, 0x64bbc8
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64bbf8
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64affe
push 0
push 0xa
mov cl, 1
mov edx, 0x64bbf8
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64bc0c
call fcn.00649a14
pop ecx
test al, al
je 0x64b02e
push ebp
mov eax, 0x64bc3c
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64bc70
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64b041
push 0
push 0xa
mov cl, 1
mov edx, 0x64bc70
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64bc84
call fcn.00649a14
pop ecx
test al, al
je 0x64b071
push ebp
mov eax, 0x64bcc8
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64bd10
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64b084
push 0
push 0xa
mov cl, 1
mov edx, 0x64bd10
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64bd24
call fcn.00649a14
pop ecx
test al, al
je 0x64b0b4
push ebp
mov eax, 0x64bd74
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64bd98
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64b0c7
push 0
push 0xa
mov cl, 1
mov edx, 0x64bd98
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64bdac
call fcn.00649a14
pop ecx
test al, al
jne 0x64b0e7
push ebp
mov eax, 0x64bdec
call fcn.00649a14
pop ecx
test al, al
je 0x64b137
push ebp
mov eax, 0x64bdec
call fcn.00649a14
pop ecx
test al, al
je 0x64b117
push ebp
mov eax, 0x64be2c
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64be64
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64b14a
push ebp
mov eax, 0x64be78
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64be64
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64b14a
push 0
push 0xa
mov cl, 1
mov edx, 0x64be64
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push ebp
mov eax, 0x64beb8
call fcn.00649a14
pop ecx
test al, al
je 0x64b17a
push ebp
mov eax, 0x64bef4
call fcn.00649b7c
pop ecx
cdq
push edx
push eax
mov cl, 1
mov edx, 0x64bf28
mov eax, dword [ebp - 0x28]
call fcn.005399ec
jmp 0x64b18d
push 0
push 0xa
mov cl, 1
mov edx, 0x64bf28
mov eax, dword [ebp - 0x28]
call fcn.005399ec
push dword [ebp - 4]
push 0x64bf3c
lea eax, [ebp - 0x140]
push eax
mov ecx, 0x3e8
mov edx, dword [ebp - 0x28]
mov eax, dword [0x5389d8]
call fcn.0053a970
mov eax, dword [ebp - 0x140]
lea edx, [ebp - 0x13c]
call fcn.004794a8
mov eax, dword [ebp - 0x13c]
lea edx, [ebp - 0x138]
call fcn.00645d54
push dword [ebp - 0x138]
lea eax, [ebp - 4]
mov edx, 3
call fcn.00407348
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x64b211
cmp dword [ebp - 0x28], 0
je 0x64b209
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
call fcn.004044bc
ret
cmp byte [ebp + 0x10], 0
je 0x64b2da
lea ecx, [ebp - 0x144]
mov edx, 0x64b5b8
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0x144]
mov edx, 0x64bf58
call fcn.00407534
jne 0x64b272
cmp dword [0x7151cc], 0
je 0x64b25f
push 0
push 1
push 0x520
mov eax, dword [0x7151cc]
push eax
call sub.user32.dll_PostMessageW
jmp 0x64b2c6
push 0
xor ecx, ecx
or edx, 0xffffffff
mov eax, 0x201
call fcn.00644004
jmp 0x64b2c6
lea ecx, [ebp - 0x148]
mov edx, 0x64b5b8
mov eax, dword [ebp - 0x14]
call fcn.004953f8
mov eax, dword [ebp - 0x148]
xor edx, edx
call fcn.00648db8
test al, al
je 0x64b2c6
cmp dword [0x7151cc], 0
je 0x64b2b5
push 0
push 2
push 0x520
mov eax, dword [0x7151cc]
push eax
call sub.user32.dll_PostMessageW
jmp 0x64b2c6
push 0
xor ecx, ecx
or edx, 0xffffffff
mov eax, 0x200
call fcn.00644004
push 0
push 0
push 0x520
mov eax, dword [0x7151cc]
push eax
call sub.user32.dll_PostMessageW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x64b2f7
mov eax, dword [ebp - 0x14]
call fcn.004044bc
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x64b31a
cmp dword [ebp - 0x24], 0
je 0x64b312
mov eax, dword [ebp - 0x24]
call fcn.004044bc
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.00406d80
cmp byte [ebp + 0x10], 0
je 0x64b352
push 0
push 0
push 1
mov eax, dword [ebp - 4]
call fcn.00406e0c
mov ecx, eax
mov edx, 0x64bf64
mov eax, dword [0x721f7c]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
call fcn.0064733c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x64b3a6
lea eax, [ebp - 0x148]
mov edx, 0x3f
call fcn.00406d78
lea eax, [ebp - 0x40]
mov edx, 4
call fcn.00406d78
lea eax, [ebp - 0x2c]
call fcn.00406d70
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00406d78
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00406d78
ret