Function at 0x4041fb
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 0x6398a4
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0x6398ca
mov ecx, 3
call fcn.00401130
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40424b
mov eax, 0x63978b
push eax
push 1
mov eax, 3
mov ebx, 0x5c4310
call fcn.0055b5c8
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x404276
push ebx
call fcn.0055b5a4
add esp, 4
push 0x80000005
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404289
mov eax, 0x6397e2
push eax
push 1
mov ebx, 0x55df70
call fcn.0055b5bc
add esp, 0x10
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4042af
push ebx
call fcn.0055b5a4
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4042c3
push ebx
call fcn.0055b5a4
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4042da
mov eax, 0x63978b
push eax
push 1
mov ebx, 0x55d2e0
call fcn.0055b5bc
add esp, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.00404640
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40430c
push ebx
call fcn.0055b5a4
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404320
push ebx
call fcn.0055b5a4
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 0x6398f3
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x404355
mov eax, 0x63978b
push eax
push 4
mov ebx, 0x55c3f0
call fcn.0055b5bc
add esp, 0x34
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x6398f8]
fstp qword [ebp - 0x20]
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x639900
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4043ae
mov eax, 0x63978b
push eax
push 4
mov ebx, 0x55c3f0
call fcn.0055b5bc
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 0x6398f3
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4043f5
mov eax, 0x63978b
push eax
push 4
mov ebx, 0x55c3f0
call fcn.0055b5bc
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 [0x63990a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004017bb
push 0x80000301
push 0
push eax
fld qword [ebp - 0x20]
call fcn.004017bb
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x404459
mov eax, 0x63978b
push eax
push 3
mov ebx, 0x55c190
call fcn.0055b5bc
add esp, 0x28
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404483
push ebx
call fcn.0055b5a4
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 0x639912
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4044b8
mov eax, 0x63978b
push eax
push 4
mov ebx, 0x55c3f0
call fcn.0055b5bc
add esp, 0x34
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x6398f8]
fstp qword [ebp - 0x20]
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push 0x639917
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x404511
mov eax, 0x63978b
push eax
push 4
mov ebx, 0x55c3f0
call fcn.0055b5bc
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 0x639912
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x404558
mov eax, 0x63978b
push eax
push 4
mov ebx, 0x55c3f0
call fcn.0055b5bc
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 [0x63990a]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.004017bb
push 0x80000301
push 0
push eax
fld qword [ebp - 0x20]
call fcn.004017bb
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4045bc
mov eax, 0x63978b
push eax
push 3
mov ebx, 0x55c190
call fcn.0055b5bc
add esp, 0x28
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4045e6
push ebx
call fcn.0055b5a4
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push dword [ebp - 0xc]
push dword [ebp - 8]
mov ecx, 2
call fcn.00401130
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
jmp 0x404608
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404619
push ebx
call fcn.0055b5a4
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404629
push ebx
call fcn.0055b5a4
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x404639
push ebx
call fcn.0055b5a4
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4