Function at 0x406340
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x735a65
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x735a8b
mov ecx, 3
call fcn.00401445
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x406390
mov eax, 0x627c5e
push eax
push 1
mov eax, 3
mov ebx, 0x5c6870
call fcn.0055d86a
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4063bb
push ebx
call fcn.0055d846
add esp, 4
push 0x80000005
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4063ce
mov eax, 0x62840f
push eax
push 1
mov ebx, 0x5600f0
call fcn.0055d85e
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4063f4
push ebx
call fcn.0055d846
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406408
push ebx
call fcn.0055d846
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40641f
mov eax, 0x627c5e
push eax
push 1
mov ebx, 0x55f460
call fcn.0055d85e
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00406785
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x406451
push ebx
call fcn.0055d846
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x406465
push ebx
call fcn.0055d846
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x735ab4
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40649a
mov eax, 0x627c5e
push eax
push 4
mov ebx, 0x55e6a0
call fcn.0055d85e
add esp, 0x34
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x735ab9]
fstp qword [ebp - 0x20]
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x735ac1
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4064f3
mov eax, 0x627c5e
push eax
push 4
mov ebx, 0x55e6a0
call fcn.0055d85e
add esp, 0x34
mov dword [ebp - 0x24], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x735ab4
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40653a
mov eax, 0x627c5e
push eax
push 4
mov ebx, 0x55e6a0
call fcn.0055d85e
add esp, 0x34
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fsub qword [0x735acb]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00401074
push 0x80000301
push 0
push eax
fld qword [ebp - 0x20]
call fcn.00401074
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40659e
mov eax, 0x627c5e
push eax
push 3
mov ebx, 0x55e440
call fcn.0055d85e
add esp, 0x28
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4065c8
push ebx
call fcn.0055d846
add esp, 4
pop eax
mov dword [ebp - 8], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x735ad3
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4065fd
mov eax, 0x627c5e
push eax
push 4
mov ebx, 0x55e6a0
call fcn.0055d85e
add esp, 0x34
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x735ab9]
fstp qword [ebp - 0x20]
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x735ad8
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x406656
mov eax, 0x627c5e
push eax
push 4
mov ebx, 0x55e6a0
call fcn.0055d85e
add esp, 0x34
mov dword [ebp - 0x24], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x735ad3
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x40669d
mov eax, 0x627c5e
push eax
push 4
mov ebx, 0x55e6a0
call fcn.0055d85e
add esp, 0x34
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x24]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fild dword [ebp - 0x28]
fstp qword [ebp - 0x38]
fsub qword [ebp - 0x38]
fsub qword [0x735acb]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00401074
push 0x80000301
push 0
push eax
fld qword [ebp - 0x20]
call fcn.00401074
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x406701
mov eax, 0x627c5e
push eax
push 3
mov ebx, 0x55e440
call fcn.0055d85e
add esp, 0x28
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40672b
push ebx
call fcn.0055d846
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push dword [ebp - 8]
mov ecx, 2
call fcn.00401445
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
jmp 0x40674d
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40675e
push ebx
call fcn.0055d846
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40676e
push ebx
call fcn.0055d846
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40677e
push ebx
call fcn.0055d846
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4