Function at 0x439c28
Capabilities:
Get geographical location

Disassembly:
push ebx
push edi
xor eax, eax
push eax
push eax
push eax
push eax
push eax
call fcn.004ac8b0
mov ebx, dword [0x2249c1c]
and ebx, ebx
jle 0x439c45
jmp 0x43a004
mov dword [0x2249c1c], 1
push edx
call fcn.004ac710
pop edx
push eax
mov eax, 0x5375de
push eax
mov eax, 0x539dc8
push eax
mov eax, 0x53a1f4
push eax
call fcn.0044fc8e
lea eax, [esp + 8]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push dword [esp + 0xc]
call fcn.004aa890
call fcn.004ac840
mov edx, 0x537b66
pop ecx
push ecx
call fcn.00452480
mov ecx, eax
call fcn.00452400
je 0x439d1c
push edx
call fcn.004ac710
pop edx
push eax
push 3
mov edx, dword [0x2249964]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x54348c
push edx
call fcn.004ac7e0
call fcn.004ac840
mov eax, 0x53b0d0
push eax
mov edx, dword [0x2249c10]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x54db76
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00452452
add dword [esp + 8], edx
call fcn.0046d5e4
call fcn.00452470
push edx
call fcn.004ac710
pop edx
push eax
call fcn.004187c9
lea eax, [esp + 0xc]
push eax
call fcn.004ac750
mov edx, dword [0x224996c]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
lea eax, [esp + 0x10]
push eax
call fcn.004ac750
push edx
call fcn.004ac710
pop edx
push eax
push dword [esp + 0xc]
call fcn.00419cd0
lea eax, [esp + 0x14]
push eax
call fcn.004ac750
push dword [esp + 0x10]
mov edx, 0x5360c4
pop ecx
call fcn.00452400
je 0x439d84
jmp 0x439e69
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac710
pop edx
push eax
push 2
push 1
push dword [esp + 0x20]
call fcn.004aa430
lea eax, [esp + 4]
push eax
call fcn.004ac750
push 1
push 9
call fcn.00490c58
push edx
call fcn.004ac710
pop edx
push eax
mov edx, dword [esp + 0xc]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x537e98
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00498a78
call fcn.00452470
push edx
push eax
pop ebx
pop edi
cmp edi, 0
jg 0x439e0b
jl 0x439e07
cmp ebx, 0
ja 0x439e0b
xor eax, eax
jmp 0x439e10
mov eax, 1
or eax, eax
je 0x439e69
push 1
push 0
call fcn.004971b4
push edx
call fcn.004ac710
pop edx
push eax
push 3
push dword [esp + 0x10]
mov eax, 0x54f6c2
push eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x537e98
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.0046d5e4
call fcn.00452470
mov edx, dword [esp + 0xc]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
lea eax, [0x224996c]
push eax
call fcn.004ac750
push 0
push 9
call fcn.00490c58
push 0
push 0
call fcn.004971b4
call fcn.0044b36e
mov eax, 0x549638
push eax
push dword [esp + 0x14]
call fcn.004aa410
mov ebx, eax
and ebx, ebx
jle 0x439ff8
push 0x1f4
call fcn.00496f55
push 0x24
push dword [0x224998c]
mov eax, 0x5360c4
push eax
call fcn.004530a9
mov ebx, eax
cmp ebx, 6
jne 0x439ff8
mov eax, 0x549640
push eax
call fcn.00439b5e
push dword [0x2249b60]
mov edx, 0x5438be
pop ecx
call fcn.00452400
je 0x439f83
push edx
call fcn.004ac710
pop edx
push eax
push 0
push 0
xor eax, eax
push eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x537dc6
push edx
call fcn.004ac7e0
call fcn.004ac840
mov eax, 0x5360c4
push eax
mov edx, dword [esp + 0x20]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x53836a
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00452452
add dword [esp + 8], edx
call fcn.00414ee2
call fcn.00452470
jmp 0x439ff8
push edx
call fcn.004ac710
pop edx
push eax
push 0
push 0
xor eax, eax
push eax
mov edx, dword [esp + 0x18]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x54f6b6
push edx
call fcn.004ac7e0
call fcn.004ac840
mov eax, 0x5360c4
push eax
mov edx, dword [esp + 0x20]
push edx
call fcn.004ac710
pop edx
push eax
push edx
call fcn.004ac7e0
mov edx, 0x53bca8
push edx
call fcn.004ac7e0
call fcn.00452452
add dword [esp], edx
call fcn.00452452
add dword [esp + 8], edx
call fcn.00414ee2
call fcn.00452470
mov dword [0x2249c1c], 0
xor eax, eax
push dword [esp + 8]
call fcn.004ac910
push dword [esp]
call fcn.004ac910
push dword [esp + 0xc]
call fcn.004ac910
push dword [esp + 0x10]
call fcn.004ac910
push dword [esp + 4]
call fcn.004ac910
add esp, 0x14
pop edi
pop ebx
ret 4