Function at 0x607074
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xa
push 0
push 0
dec ecx
jne 0x60707c
push ebx
push esi
push edi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x60731a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
xor edx, edx
call fcn.004069b0
test ebx, ebx
je 0x607186
mov edx, 0x607334
mov eax, ebx
call fcn.005ec908
mov edx, dword [0x5ebdb4]
call fcn.00404554
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x607186
lea eax, [ebp - 0x14]
call fcn.00606fcc
lea eax, [ebp - 0x18]
call fcn.0060703c
lea eax, [ebp - 0x1c]
call fcn.00607004
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
call dword [edx + 0x10]
mov edi, eax
dec edi
test edi, edi
jl 0x607186
inc edi
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x28]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.005ec680
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 4]
call fcn.0047021c
cmp dword [ebp - 4], 0
je 0x60717c
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
call fcn.0047021c
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0046ff38
test al, al
jne 0x607170
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 0x18]
call fcn.0047021c
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
call fcn.0046ff38
test al, al
jne 0x607170
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
call fcn.0047021c
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.0046ff38
test al, al
je 0x60717c
mov eax, esi
mov edx, dword [ebp - 4]
call fcn.004069b0
jmp 0x607186
inc dword [ebp - 0x24]
dec edi
jne 0x607100
cmp dword [esi], 0
jne 0x60724d
lea eax, [ebp - 0xc]
xor edx, edx
call fcn.00406a04
lea eax, [ebp - 0x38]
push eax
xor ecx, ecx
mov edx, 0x607350
mov eax, 0x607370
call fcn.006059b0
mov eax, dword [ebp - 0x38]
mov edx, 0x60738c
call fcn.00407154
jne 0x607208
lea eax, [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 0x60739c
mov eax, 0x607370
call fcn.006059b0
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x6071de
sub eax, 4
mov eax, dword [eax]
cmp eax, 2
jne 0x607208
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x10]
call fcn.00406a04
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov edx, 0x6073c0
call fcn.00406e84
mov eax, dword [ebp - 0x3c]
xor edx, edx
call fcn.00605958
cmp dword [ebp - 0xc], 0
jne 0x607234
lea ecx, [ebp - 0xc]
mov dl, 1
xor eax, eax
call fcn.0060683c
lea eax, [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
mov edx, 0x607428
call fcn.00406e84
mov eax, dword [ebp - 0x40]
xor edx, edx
call fcn.00605958
cmp dword [ebp - 0xc], 0
jne 0x607243
mov eax, esi
call fcn.00607004
jmp 0x60724d
mov eax, esi
mov edx, dword [ebp - 0xc]
call fcn.004069b0
test ebx, ebx
je 0x6072f2
mov edx, 0x607490
mov eax, ebx
call fcn.005ec92c
test eax, eax
jl 0x6072f2
mov edx, 0x607490
mov eax, ebx
call fcn.005ec908
mov edx, dword [0x5ebf80]
call fcn.00404554
mov ebx, eax
test ebx, ebx
je 0x6072f2
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x48]
mov eax, dword [esi]
call fcn.0046fb70
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x44]
call fcn.0047021c
mov edx, dword [ebp - 0x44]
xor ecx, ecx
mov eax, ebx
call fcn.005ece0c
cmp dword [ebp - 8], 0
je 0x6072bd
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.0046fb70
jmp 0x6072f2
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x50]
mov eax, dword [esi]
call fcn.0046fc38
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.0047021c
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, ebx
call fcn.005ece0c
cmp dword [ebp - 8], 0
je 0x6072f2
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.0046fb70
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x607321
lea eax, [ebp - 0x50]
mov edx, 0xb
call fcn.004069a8
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.004069a8
ret