Function at 0x406691
Capabilities:
Get geographical location

Disassembly:
push 0x40
mov eax, 0x434ac0
call fcn.0041c590
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x38], ecx
push 8
pop esi
mov dword [ebp - 4], 9
mov eax, esi
cmp byte [0x44ae50], 0
push 0x10
pop ecx
cmovne eax, ecx
lea ecx, [ebp - 0x14]
add eax, 3
push str.NONE
mov dword [ebp - 0x34], eax
call fcn.00402168
push 0x43f73c
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.00402168
mov byte [ebp - 4], 0xb
lea eax, [ebp + 0xe4]
cmp dword [ebp + 0xf8], esi
cmovae eax, dword [ebp + 0xe4]
cmp dword [ebp + 0xe0], esi
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0xcc]
cmovae eax, dword [ebp + 0xcc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax - 4], 1
jle 0x406727
push dword [eax - 0xc]
lea ecx, [ebp - 0x14]
call fcn.004024d2
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x1c]
cmp dword [ebp + 0x20], esi
lea ecx, [ebp + 0xc]
push dword [ebp - 0x20]
cmovae ecx, dword [ebp + 0xc]
lea ebx, [ebp + 0x84]
push dword [ebp - 0x24]
cmp dword [ebp + 0xb0], esi
lea edi, [ebp + 0x6c]
push eax
push 0
mov dword [ebp - 0x28], ecx
lea edx, [ebp + 0x3c]
push dword [ebp - 0x28]
lea ecx, [ebp + 0x9c]
cmovae ecx, dword [ebp + 0x9c]
lea eax, [ebp - 0x18]
cmp dword [ebp + 0xc8], esi
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp + 0xb4]
push dword [ebp - 0x2c]
cmovae ecx, dword [ebp + 0xb4]
cmp dword [ebp + 0x98], esi
mov dword [ebp - 0x30], ecx
lea ecx, [ebp + 0x24]
push dword [ebp - 0x30]
cmovae ebx, dword [ebp + 0x84]
cmp dword [ebp + 0x80], esi
lea esi, [ebp + 0x54]
push 1
push dword [ebp + 8]
cmovae edi, dword [ebp + 0x6c]
push dword [ebp - 0x34]
cmp dword [ebp + 0x68], 8
push ebx
cmovae esi, dword [ebp + 0x54]
cmp dword [ebp + 0x50], 8
push edi
cmovae edx, dword [ebp + 0x3c]
cmp dword [ebp + 0x38], 8
push esi
cmovae ecx, dword [ebp + 0x24]
xor ebx, ebx
push edx
push ebx
push dword [ebp - 0x38]
push ecx
push 0x43fa18
push eax
call fcn.00405700
and dword [ebp - 0x44], 0xfffffe00
add esp, 0x50
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], ebx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xd
push eax
push ecx
mov ecx, dword [ebp - 0x18]
lea edi, [ebp - 0x4c]
add ecx, 0xfffffff0
mov dword [ebp - 0x34], esp
mov esi, esp
call fcn.004028c8
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
push str.data.bd_pl.com
call fcn.00402168
mov edx, 0x2710
mov byte [ebp - 4], 0xd
mov ecx, edi
call fcn.004061a2
add esp, 0xc
mov byte [ebp - 4], 0xb
mov esi, eax
mov ecx, edi
call fcn.004132a0
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004045c1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.004045c1
xor edi, edi
lea ecx, [ebp + 0xc]
push ebx
inc edi
push edi
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0x24]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0x3c]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0x54]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0x6c]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0x84]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0x9c]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0xb4]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0xcc]
call fcn.0040276a
push ebx
push edi
lea ecx, [ebp + 0xe4]
call fcn.0040276a
mov eax, esi
call fcn.0041c55e
ret