Function at 0x4f3b3c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x26
push 0
push 0
dec ecx
jne 0x4f3b45
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.00405ddc
mov eax, dword [ebp - 8]
call fcn.00405ddc
mov eax, dword [ebp - 0xc]
call fcn.00405ddc
xor eax, eax
push ebp
push 0x4f4c80
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x50a158], 0
jne 0x4f3ba8
lea eax, [ebp - 0x40]
push eax
mov cl, 1
mov edx, 0x4f4c9c
xor eax, eax
call fcn.004eff70
mov edx, dword [ebp - 0x40]
mov eax, 0x50a158
call fcn.00405df4
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 4]
call fcn.0040c1d4
mov edx, dword [ebp - 0x44]
mov eax, 0x4f4cb8
call fcn.004068b8
test eax, eax
jle 0x4f4c1d
xor eax, eax
mov dword [ebp - 0x34], eax
xor edx, edx
push ebp
push 0x4f4c16
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x4c]
xor eax, eax
call fcn.004033d8
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x48]
call fcn.0040daa8
mov edx, dword [ebp - 0x48]
mov eax, 0x4f4cd8
call fcn.0040c4b0
test al, al
jne 0x4f3c1f
mov dl, 1
mov eax, dword [0x43fc4c]
call fcn.0043feb0
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4d2a30]
call fcn.004d35d8
cmp dword [0x50a160], 0xffffffff
jne 0x4f3c3e
xor ecx, ecx
mov edx, 0x4f4cfc
mov eax, 0x4f4d18
call fcn.004f5e84
mov dword [0x50a160], eax
cmp dword [0x50a160], 1
jne 0x4f3c75
movzx eax, byte [0x4f4d28]
push eax
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x4f4d38
mov edx, 0x4f4d8c
mov eax, dword [ebp - 4]
call fcn.004158f0
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 4]
call fcn.00405e48
jmp 0x4f3cfe
cmp dword [0x50a0c0], 0
je 0x4f3c8e
lea eax, [ebp - 0x18]
mov edx, dword [0x50a0c0]
call fcn.00405e48
jmp 0x4f3cb7
cmp dword [ebp - 0x34], 0
je 0x4f3cad
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x4f4ddc
mov edx, 0x4f4e00
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
jmp 0x4f3cb7
lea eax, [ebp - 0x18]
xor edx, edx
call fcn.00405e48
cmp dword [ebp - 0x18], 0
je 0x4f3cfe
movzx eax, byte [0x4f4d28]
push eax
lea eax, [ebp - 0x54]
push eax
push 0x4f4e18
push dword [ebp - 0x18]
push 0x4f4e38
lea eax, [ebp - 0x58]
mov edx, 3
call fcn.004063ac
mov ecx, dword [ebp - 0x58]
mov edx, 0x4f4d8c
mov eax, dword [ebp - 4]
call fcn.004158f0
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 4]
call fcn.00405e48
mov edx, dword [ebp - 4]
mov eax, 0x4f4e58
call fcn.004068b8
mov ebx, eax
test ebx, ebx
jle 0x4f4bfa
cmp dword [0x50a15c], 0
jne 0x4f3d32
push 0x4f4e5c
push 0x4f4e74
call sub.user32.dll_FindWindowW
mov dword [0x50a15c], eax
mov dl, 1
mov eax, dword [0x422238]
call fcn.00427c58
mov dword [ebp - 0x30], eax
xor edx, edx
push ebp
push 0x4f4bf3
push dword fs:[edx]
mov dword fs:[edx], esp
mov dx, 0x26
mov eax, dword [ebp - 0x30]
call fcn.00427104
lea eax, [ebp - 0x5c]
push eax
lea edx, [ebx + 1]
mov ecx, 0x7fffffff
mov eax, dword [ebp - 4]
call fcn.004065a0
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x30]
call fcn.00426ec8
lea eax, [ebp - 4]
push eax
mov ecx, ebx
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004065a0
cmp dword [ebp - 8], 0
je 0x4f3da3
mov ecx, dword [ebp - 8]
mov edx, 0x4f4e98
mov eax, dword [ebp - 0x30]
call fcn.00426d90
cmp dword [ebp - 0x34], 0
jne 0x4f3dc7
mov dl, 1
mov eax, dword [0x43fc4c]
call fcn.0043feb0
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4d2a30]
call fcn.004d35d8
push 0
mov ecx, 0x4f4eac
mov edx, 0x4f4ed0
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 8]
mov ebx, eax
test ebx, ebx
je 0x4f3dfb
lea edx, [ebp - 0x60]
mov eax, ebx
call fcn.0040cd88
mov ecx, dword [ebp - 0x60]
mov edx, 0x4f4ee8
mov eax, dword [ebp - 0x30]
call fcn.00426d90
lea ecx, [ebp - 0x64]
mov edx, 0x4f4e98
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x1c]
call fcn.0040c1d4
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.004f28a0
test al, al
je 0x4f3e75
cmp dword [ebp - 0x34], 0
jne 0x4f3e48
mov dl, 1
mov eax, dword [0x43fc4c]
call fcn.0043feb0
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4d2a30]
call fcn.004d35d8
call fcn.004f5a70
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, 0x4f4efc
mov edx, 0x4f4ed0
mov eax, dword [ebp - 0x34]
call fcn.0043ffd0
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4d2a30]
call fcn.004d390c
xor edx, edx
mov eax, dword [ebp - 0x1c]
call fcn.004f28a0
test al, al
je 0x4f3fee
call fcn.004f0bf0
test al, al
je 0x4f3fee
lea eax, [ebp - 0x6c]
call fcn.004f02b8
push dword [ebp - 0x6c]
push 0x4f4f28
push 0x4f4f44
lea eax, [ebp - 0x68]
mov edx, 3
call fcn.004063ac
mov ecx, dword [ebp - 0x68]
mov dl, 1
mov eax, dword [0x4d2a30]
call fcn.004d34ec
mov dword [ebp - 0x3c], eax
xor edx, edx
push ebp
push 0x4f3fe7
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x4f4f68
mov edx, 0x4f4f88
mov eax, dword [ebp - 0x3c]
call fcn.004d3898
cmp dword [ebp - 0x34], 0
jne 0x4f3f12
mov dl, 1
mov eax, dword [0x43fc4c]
call fcn.0043feb0
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4d2a30]
call fcn.004d35d8
push 0
lea eax, [ebp - 0x24]
push eax
mov edx, 0x4f4e00
mov ecx, 0x4f4fa4
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0x24], 0
je 0x4f3fc6
push 0x4f4fd8
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x20]
call fcn.0040c10c
push dword [ebp - 0x74]
push 0x4f4fd8
lea eax, [ebp - 0x70]
mov edx, 3
call fcn.004063ac
mov eax, dword [ebp - 0x70]
push eax
push 0x4f4fd8
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 0x24]
call fcn.0040c10c
push dword [ebp - 0x7c]
push 0x4f4fd8
lea eax, [ebp - 0x78]
mov edx, 3
call fcn.004063ac
mov eax, dword [ebp - 0x78]
pop edx
call fcn.004068b8
test eax, eax
jle 0x4f3fc6
cmp byte [ebp + 0xc], 0
je 0x4f3fb6
lea eax, [ebp - 0x80]
mov ecx, 0x4f4fe8
mov edx, dword [ebp - 0x1c]
call fcn.004062c8
mov ecx, dword [ebp - 0x80]
mov edx, 0x4f4e98
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f3fc6
mov ecx, dword [ebp - 0x1c]
mov edx, 0x4f4e98
mov eax, dword [ebp - 0x30]
call fcn.00426d90
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f3fee
cmp dword [ebp - 0x3c], 0
je 0x4f3fe6
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x3c], edx
call fcn.00403d58
ret
cmp dword [ebp - 0xc], 0
je 0x4f4004
mov ecx, dword [ebp - 0xc]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426d90
mov edx, 0x4f5014
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4f4031
lea ecx, [ebp - 0x84]
mov edx, 0x4f5014
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0x84], 0
jne 0x4f4043
mov ecx, 0x4f5030
mov edx, 0x4f5014
mov eax, dword [ebp - 0x30]
call fcn.00426d90
lea eax, [ebp - 0x10]
call fcn.004f1e58
lea ecx, [ebp - 0x88]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0x88], 0
je 0x4f40b4
call fcn.004f366c
test al, al
je 0x4f40b4
lea ecx, [ebp - 0x90]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426460
push dword [ebp - 0x90]
push 0x4f5044
push dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.004063ac
mov ecx, dword [ebp - 0x8c]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426d90
cmp byte [0x50a0c8], 0
je 0x4f40f5
lea ecx, [ebp - 0x94]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426460
lea eax, [ebp - 0x94]
mov edx, 0x4f5054
call fcn.00406208
mov ecx, dword [ebp - 0x94]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f4134
cmp byte [0x50a0c4], 0
je 0x4f4134
lea ecx, [ebp - 0x98]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426460
lea eax, [ebp - 0x98]
mov edx, 0x4f506c
call fcn.00406208
mov ecx, dword [ebp - 0x98]
mov edx, 0x4f5000
mov eax, dword [ebp - 0x30]
call fcn.00426d90
lea ecx, [ebp - 0x9c]
mov edx, 0x4f5084
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0x9c], 0
je 0x4f4177
lea ecx, [ebp - 0xa0]
mov edx, 0x4f5084
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0xa0]
mov edx, 0x4f5098
call fcn.0040c4b0
test al, al
je 0x4f419f
lea eax, [ebp - 0xa4]
push eax
mov cl, 1
mov edx, 0x4f4c9c
xor eax, eax
call fcn.004eff70
mov ecx, dword [ebp - 0xa4]
mov edx, 0x4f5084
mov eax, dword [ebp - 0x30]
call fcn.00426d90
lea ecx, [ebp - 0xa8]
mov edx, 0x4f50ac
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0xa8], 0
je 0x4f41e2
lea ecx, [ebp - 0xac]
mov edx, 0x4f50ac
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0xac]
mov edx, 0x4f5098
call fcn.0040c4b0
test al, al
je 0x4f424b
lea edx, [ebp - 0xb0]
mov al, 1
call fcn.004f5850
cmp dword [ebp - 0xb0], 0
je 0x4f421a
lea edx, [ebp - 0xb4]
mov al, 1
call fcn.004f5850
mov ecx, dword [ebp - 0xb4]
mov edx, 0x4f50ac
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f424b
mov edx, 0x4f50ac
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ebx, eax
test ebx, ebx
jl 0x4f423e
mov ecx, 0x4f50c0
mov edx, ebx
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx + 0x20]
jmp 0x4f424b
mov edx, 0x4f50c0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x38]
call fcn.004f5b4c
test al, al
je 0x4f42c4
cmp dword [0x50a0b8], 0
je 0x4f42c4
mov edx, 0x4f50d8
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4f42b1
lea ecx, [ebp - 0xb8]
mov edx, 0x4f50d8
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0xb8], 0
je 0x4f42b1
lea ecx, [ebp - 0xbc]
mov edx, 0x4f50d8
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0xbc]
mov edx, 0x4f5098
call fcn.0040c4b0
test al, al
je 0x4f42c4
mov ecx, dword [0x50a0b8]
mov edx, 0x4f50d8
mov eax, dword [ebp - 0x30]
call fcn.00426d90
cmp dword [0x50a0b4], 0
jne 0x4f43a8
cmp dword [ebp - 0x34], 0
je 0x4f43a8
push 0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x4f50ec
mov edx, 0x4f5114
mov eax, dword [ebp - 0x34]
call fcn.004f0774
push 0
lea eax, [ebp - 0x2c]
push eax
mov edx, 0x4f5114
mov ecx, 0x4f512c
mov eax, dword [ebp - 0x34]
call fcn.004f0774
lea edx, [ebp - 0xc0]
mov eax, dword [ebp - 0x28]
call fcn.0040c794
mov eax, dword [ebp - 0xc0]
push eax
lea edx, [ebp - 0xc8]
mov al, 1
call fcn.004d2bb0
mov eax, dword [ebp - 0xc8]
lea edx, [ebp - 0xc4]
call fcn.0040c794
mov edx, dword [ebp - 0xc4]
pop eax
call fcn.00406598
jne 0x4f436c
cmp dword [ebp - 0x2c], 0
je 0x4f436c
push 0
lea eax, [ebp - 0x14]
push eax
mov ecx, 0x4f512c
mov edx, 0x4f5114
mov eax, dword [ebp - 0x34]
call fcn.004f0774
jmp 0x4f4384
push 0
lea eax, [ebp - 0x14]
push eax
mov edx, 0x4f5114
mov ecx, 0x4f5148
mov eax, dword [ebp - 0x34]
call fcn.004f0774
cmp dword [ebp - 0x14], 0
je 0x4f43a8
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0x14]
call fcn.004ef9f8
mov edx, dword [ebp - 0xcc]
mov eax, 0x50a0b4
call fcn.00405df4
cmp dword [ebp - 0x34], 0
jne 0x4f43cc
mov dl, 1
mov eax, dword [0x43fc4c]
call fcn.0043feb0
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x4d2a30]
call fcn.004d35d8
push 0
lea eax, [ebp - 0xd0]
push eax
mov edx, 0x4f5114
mov ecx, 0x4f5168
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd0], 0
je 0x4f4467
push 0
lea eax, [ebp - 0xd4]
push eax
mov ecx, 0x4f5148
mov edx, 0x4f5114
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd4], 0
je 0x4f4435
push 0
lea eax, [ebp - 0xd8]
push eax
mov edx, 0x4f5114
mov ecx, 0x4f5184
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
cmp dword [ebp - 0xd8], 0
jne 0x4f4467
push 0
lea eax, [ebp - 0xdc]
push eax
mov ecx, 0x4f5168
mov edx, 0x4f5114
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx]
mov ecx, dword [ebp - 0xdc]
mov edx, 0x4f51a4
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f44fa
call fcn.004f5d18
test al, al
je 0x4f4481
xor ecx, ecx
mov edx, 0x4f51bc
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f44fa
call fcn.004f5d3c
test al, al
jne 0x4f44fa
cmp dword [0x50a0b4], 0
je 0x4f44fa
mov edx, 0x4f51bc
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4f44e7
lea ecx, [ebp - 0xe0]
mov edx, 0x4f51bc
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0xe0], 0
je 0x4f44e7
lea ecx, [ebp - 0xe4]
mov edx, 0x4f51bc
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0xe4]
mov edx, 0x4f5098
call fcn.0040c4b0
test al, al
je 0x4f44fa
mov ecx, dword [0x50a0b4]
mov edx, 0x4f51bc
mov eax, dword [ebp - 0x30]
call fcn.00426d90
call fcn.004f5b80
test al, al
je 0x4f45e2
call fcn.004f5d18
test al, al
jne 0x4f45e2
mov edx, 0x4f51d0
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4f4568
lea ecx, [ebp - 0xe8]
mov edx, 0x4f51d0
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0xe8], 0
je 0x4f4568
lea ecx, [ebp - 0xec]
mov edx, 0x4f51d0
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0xec]
mov edx, 0x4f5098
call fcn.0040c4b0
test al, al
je 0x4f45e2
lea edx, [ebp - 0xf4]
xor eax, eax
call fcn.004033d8
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0xf0]
call fcn.0040daa8
mov edx, dword [ebp - 0xf0]
mov eax, 0x4f4cd8
call fcn.0040c4b0
test al, al
je 0x4f45bf
lea edx, [ebp - 0xf8]
mov eax, dword [0x50a0b0]
call fcn.0040cd88
mov ecx, dword [ebp - 0xf8]
mov edx, 0x4f51d0
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f45e2
call fcn.004f20d4
lea edx, [ebp - 0xfc]
call fcn.0040cd88
mov ecx, dword [ebp - 0xfc]
mov edx, 0x4f51d0
mov eax, dword [ebp - 0x30]
call fcn.00426d90
cmp dword [0x50a0bc], 0
je 0x4f4652
mov edx, 0x4f51e8
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4f463f
lea ecx, [ebp - 0x100]
mov edx, 0x4f51e8
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0x100], 0
je 0x4f463f
lea ecx, [ebp - 0x104]
mov edx, 0x4f51e8
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0x104]
mov edx, 0x4f5098
call fcn.0040c4b0
test al, al
je 0x4f4652
mov ecx, dword [0x50a0bc]
mov edx, 0x4f51e8
mov eax, dword [ebp - 0x30]
call fcn.00426d90
call fcn.004f5d18
test al, al
je 0x4f4680
lea edx, [ebp - 0x108]
mov eax, 0xa
call fcn.0040cd88
mov ecx, dword [ebp - 0x108]
mov edx, 0x4f51fc
mov eax, dword [ebp - 0x30]
call fcn.00426d90
jmp 0x4f46a3
call fcn.004f1fc8
lea edx, [ebp - 0x10c]
call fcn.0040cd88
mov ecx, dword [ebp - 0x10c]
mov edx, 0x4f51fc
mov eax, dword [ebp - 0x30]
call fcn.00426d90
mov edx, 0x4f5218
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jl 0x4f46d0
lea ecx, [ebp - 0x110]
mov edx, 0x4f5218
mov eax, dword [ebp - 0x30]
call fcn.00426460
cmp dword [ebp - 0x110], 0
jne 0x4f46f7
call fcn.004f5d3c
test al, al
je 0x4f46f7
lea eax, [ebp - 0x114]
call fcn.004f379c
mov ecx, dword [ebp - 0x114]
mov edx, 0x4f5218
mov eax, dword [ebp - 0x30]
call fcn.00426d90
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 0x30]
call fcn.00425fa0
mov edx, dword [ebp - 0x118]
lea eax, [ebp - 4]
call fcn.00406208
mov edx, 0x4f5238
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4f474a
push dword [ebp - 4]
push 0x4f5254
lea eax, [ebp - 0x11c]
call fcn.004f19bc
push dword [ebp - 0x11c]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004063ac
mov edx, 0x4f5274
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4f4773
push dword [ebp - 4]
push 0x4f528c
push dword [ebp - 0x10]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004063ac
mov edx, 0x4f50ac
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4f4791
lea eax, [ebp - 4]
mov edx, 0x4f52a8
call fcn.00406208
mov edx, 0x4f5114
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4f47cf
push dword [ebp - 4]
push 0x4f52c0
xor eax, eax
call fcn.004f21e0
lea edx, [ebp - 0x120]
call fcn.0040cd88
push dword [ebp - 0x120]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004063ac
call fcn.004f61e0
test al, al
je 0x4f47f1
lea eax, [ebp - 0x124]
call fcn.004f39fc
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 4]
call fcn.00406208
mov edx, 0x4f52dc
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x58]
test eax, eax
jge 0x4f4b14
mov cl, 1
mov dl, 1
mov eax, dword [0x4c62b4]
call fcn.004c71c8
mov dword [ebp - 0x38], eax
xor edx, edx
push ebp
push 0x4f4b0d
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, 0x4f52f4
call fcn.004f338c
test al, al
je 0x4f4851
mov eax, 0x4f5330
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5350
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f4864
push 0
push 0xa
mov cl, 1
mov edx, 0x4f5350
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f5364
call fcn.004f338c
test al, al
je 0x4f4890
mov eax, 0x4f5398
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f53d0
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f48a3
push 0
push 0xa
mov cl, 1
mov edx, 0x4f53d0
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f53e4
call fcn.004f338c
test al, al
je 0x4f48cf
mov eax, 0x4f5424
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5468
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f48e2
push 0
push 0xa
mov cl, 1
mov edx, 0x4f5468
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f547c
call fcn.004f338c
test al, al
je 0x4f490e
mov eax, 0x4f54a8
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f54d8
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f4921
push 0
push 0xa
mov cl, 1
mov edx, 0x4f54d8
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f54ec
call fcn.004f338c
test al, al
je 0x4f494d
mov eax, 0x4f551c
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5550
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f4960
push 0
push 0xa
mov cl, 1
mov edx, 0x4f5550
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f5564
call fcn.004f338c
test al, al
je 0x4f498c
mov eax, 0x4f55a8
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f55f0
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f499f
push 0
push 0xa
mov cl, 1
mov edx, 0x4f55f0
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f5604
call fcn.004f338c
test al, al
je 0x4f49cb
mov eax, 0x4f5654
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5678
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f49de
push 0
push 0xa
mov cl, 1
mov edx, 0x4f5678
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f568c
call fcn.004f338c
test al, al
jne 0x4f49fa
mov eax, 0x4f56cc
call fcn.004f338c
test al, al
je 0x4f4a44
mov eax, 0x4f56cc
call fcn.004f338c
test al, al
je 0x4f4a26
mov eax, 0x4f570c
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5744
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f4a57
mov eax, 0x4f5758
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5744
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f4a57
push 0
push 0xa
mov cl, 1
mov edx, 0x4f5744
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
mov eax, 0x4f5798
call fcn.004f338c
test al, al
je 0x4f4a83
mov eax, 0x4f57d4
call fcn.004f34ec
cdq
push edx
push eax
mov cl, 1
mov edx, 0x4f5808
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
jmp 0x4f4a96
push 0
push 0xa
mov cl, 1
mov edx, 0x4f5808
mov eax, dword [ebp - 0x38]
call fcn.004c6dc4
push dword [ebp - 4]
push 0x4f581c
lea eax, [ebp - 0x130]
push eax
mov ecx, 0x3e8
mov edx, dword [ebp - 0x38]
mov eax, dword [0x4c635c]
call fcn.004c7a24
mov eax, dword [ebp - 0x130]
lea edx, [ebp - 0x12c]
call fcn.0040c794
mov eax, dword [ebp - 0x12c]
lea edx, [ebp - 0x128]
call fcn.004ef9f8
push dword [ebp - 0x128]
lea eax, [ebp - 4]
mov edx, 3
call fcn.004063ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f4b14
cmp dword [ebp - 0x38], 0
je 0x4f4b0c
mov eax, dword [ebp - 0x38]
xor edx, edx
mov dword [ebp - 0x38], edx
call fcn.00403d58
ret
cmp byte [ebp + 0x10], 0
je 0x4f4bdd
lea ecx, [ebp - 0x134]
mov edx, 0x4f4e98
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0x134]
mov edx, 0x4f5838
call fcn.00406598
jne 0x4f4b75
cmp dword [0x50a15c], 0
je 0x4f4b62
push 0
push 1
push 0x520
mov eax, dword [0x50a15c]
push eax
call sub.user32.dll_PostMessageW
jmp 0x4f4bc9
push 0
xor ecx, ecx
or edx, 0xffffffff
mov eax, 0x201
call fcn.004efed8
jmp 0x4f4bc9
lea ecx, [ebp - 0x138]
mov edx, 0x4f4e98
mov eax, dword [ebp - 0x30]
call fcn.00426460
mov eax, dword [ebp - 0x138]
xor edx, edx
call fcn.004f28a0
test al, al
je 0x4f4bc9
cmp dword [0x50a15c], 0
je 0x4f4bb8
push 0
push 2
push 0x520
mov eax, dword [0x50a15c]
push eax
call sub.user32.dll_PostMessageW
jmp 0x4f4bc9
push 0
xor ecx, ecx
or edx, 0xffffffff
mov eax, 0x200
call fcn.004efed8
push 0
push 0
push 0x520
mov eax, dword [0x50a15c]
push eax
call sub.user32.dll_PostMessageW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f4bfa
mov eax, dword [ebp - 0x30]
call fcn.00403d58
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f4c1d
cmp dword [ebp - 0x34], 0
je 0x4f4c15
mov eax, dword [ebp - 0x34]
call fcn.00403d58
ret
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.00405df4
cmp byte [ebp + 0x10], 0
je 0x4f4c55
push 0
push 0
push 1
mov eax, dword [ebp - 4]
call fcn.00405e80
mov ecx, eax
mov edx, 0x4f5844
mov eax, dword [0x50a8b4]
mov eax, dword [eax]
mov eax, dword [eax + 0x170]
call fcn.004f1368
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f4c87
lea eax, [ebp - 0x138]
mov edx, 0x3f
call fcn.00405dec
lea eax, [ebp - 0x2c]
mov edx, 0xb
call fcn.00405dec
ret