Function at 0x424560
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4248cc
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rcx, qword [r14 + 0x30]
cmp dword [rcx + 0xd8], 0
jne 0x42459a
cmp dword [rcx + 0xc0], 0
jne 0x42459a
mov rdx, r14
cmp qword [rcx], rdx
jne 0x4248ba
mov ecx, dword [0x0116d688]
mov dword [rsp + 0x10], ecx
mov byte [rsp + 0x14], 0
mov ecx, dword [rax + 0x58]
mov edx, dword [rsp + 0x10]
add edx, 0xfffffffe
cmp ecx, edx
je 0x4245bd
xor ecx, ecx
xor ebx, ebx
jmp 0x424605
nop
cmp byte [rsp + 0x14], 0
jne 0x4245da
mov ecx, 1
lea rdx, [0x0116d690]
lock xadd dword [rdx], ecx
mov byte [rsp + 0x14], 1
mov ecx, dword [rsp + 0x10]
lea edx, [rcx - 2]
dec ecx
mov rbx, rax
mov eax, edx
lock cmpxchg dword [rbx + 0x58], ecx
sete cl
test cl, cl
je 0x4245fe
mov rax, rbx
mov ecx, 1
jmp 0x424605
mov rax, rbx
xor ecx, ecx
xor ebx, ebx
mov qword [rsp + 0x18], rbx
test cl, cl
jne 0x424745
mov qword [rsp + 0x50], rax
nop
cmp byte [rsp + 0x14], 0
nop dword [rax]
je 0x42489e
mov byte [rsp + 0x14], 0
mov ecx, 0xffffffff
lea rdx, [0x0116d690]
lock xadd dword [rdx], ecx
dec ecx
nop dword [rax]
test ecx, ecx
jne 0x424651
mov ecx, dword [0x0116d68c]
test ecx, ecx
setne cl
jmp 0x424653
xor ecx, ecx
test cl, cl
je 0x42489e
nop
cmp dword [0x0119bd10], 0
jle 0x42489e
mov rax, qword [0x0119c2f0]
mov qword [rsp + 0x38], rax
mov rcx, qword [0x0116d6d0]
mov qword [rsp + 0x30], rcx
mov rdx, qword [0x0116d6c0]
mov qword [rsp + 0x28], rdx
movsd xmm0, qword [0x0116d6d8]
movsd qword [rsp + 0x20], xmm0
nop dword [rax + rax]
call fcn.004392e0
lea rax, [0x00adc2c9]
mov ebx, 0x1f
call fcn.00439be0
mov rax, qword [rsp + 0x38]
shr rax, 0x14
nop
call fcn.004398e0
lea rax, [0x00acbf71]
mov ebx, 0xe
call fcn.00439be0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
sub rax, rcx
shr rax, 0x14
call fcn.004398e0
lea rax, [0x00ad37d2]
mov ebx, 0x17
call fcn.00439be0
mov rax, qword [rsp + 0x28]
call fcn.004398e0
lea rax, [0x00ac9939]
mov ebx, 0xa
call fcn.00439be0
movsd xmm0, qword [rsp + 0x20]
nop
call fcn.004395e0
lea rax, [0x00aca915]
mov ebx, 0xc
call fcn.00439be0
call fcn.00439360
mov rax, qword [rsp + 0x50]
jmp 0x42489e
lea rax, [rsp + 0x18]
xor ebx, ebx
call fcn.00424900
nop
cmp byte [rsp + 0x14], 0
je 0x42486a
mov byte [rsp + 0x14], 0
mov eax, 0xffffffff
lea rcx, [0x0116d690]
lock xadd dword [rcx], eax
dec eax
test eax, eax
jne 0x424785
mov eax, dword [0x0116d68c]
test eax, eax
setne al
jmp 0x424787
xor eax, eax
test al, al
je 0x42486a
nop
cmp dword [0x0119bd10], 0
jle 0x42486a
mov rax, qword [0x0119c2f0]
mov qword [rsp + 0x38], rax
mov rcx, qword [0x0116d6d0]
mov qword [rsp + 0x30], rcx
mov rdx, qword [0x0116d6c0]
mov qword [rsp + 0x28], rdx
movsd xmm0, qword [0x0116d6d8]
movsd qword [rsp + 0x20], xmm0
call fcn.004392e0
lea rax, [0x00adc2c9]
mov ebx, 0x1f
call fcn.00439be0
mov rax, qword [rsp + 0x38]
shr rax, 0x14
call fcn.004398e0
lea rax, [0x00acbf71]
mov ebx, 0xe
nop
call fcn.00439be0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
sub rax, rcx
shr rax, 0x14
call fcn.004398e0
lea rax, [0x00ad37d2]
mov ebx, 0x17
call fcn.00439be0
mov rax, qword [rsp + 0x28]
call fcn.004398e0
lea rax, [0x00ac9939]
mov ebx, 0xa
call fcn.00439be0
movsd xmm0, qword [rsp + 0x20]
call fcn.004395e0
lea rax, [0x00aca915]
mov ebx, 0xc
nop
call fcn.00439be0
call fcn.00439360
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x00c56998]
mov qword [rsp], rax
nop
call fcn.00463340
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x58]
mov edx, dword [rsp + 0x10]
cmp ecx, edx
je 0x4248b0
add edx, 3
cmp ecx, edx
jne 0x424874
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x00adec26]
mov ebx, 0x22
call fcn.00437b60
nop
mov qword [rsp + 8], rax
call fcn.00463480
mov rax, qword [rsp + 8]
nop dword [rax + rax]
jmp fcn.00424560