Function at 0x424200
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x42454b
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rcx, qword [r14 + 0x30]
inc dword [rcx + 0xd8]
mov ecx, dword [0x0116d68c]
test ecx, ecx
jne 0x424242
mov qword [rsp + 0x58], r14
mov ecx, dword [0x0116d688]
mov dword [rsp + 0x20], ecx
mov byte [rsp + 0x24], 0
jmp 0x42425d
mov rcx, qword [r14 + 0x30]
dec dword [rcx + 0xd8]
mov rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rax, [0x0115d560]
call fcn.00423e00
test rax, rax
je 0x424329
mov cl, byte [rax + 0x63]
cmp cl, 1
je 0x424291
mov edx, dword [rax + 0x58]
mov ebx, dword [rsp + 0x20]
cmp ebx, edx
je 0x42425d
lea esi, [rbx + 3]
cmp edx, esi
je 0x42425d
jmp 0x4244cc
mov ecx, dword [rax + 0x58]
mov edx, dword [rsp + 0x20]
add edx, 0xfffffffe
cmp ecx, edx
je 0x4242a5
xor ebx, ebx
xor eax, eax
jmp 0x4242e7
nop
cmp byte [rsp + 0x24], 0
jne 0x4242c2
mov ecx, 1
lea rdx, [0x0116d690]
lock xadd dword [rdx], ecx
mov byte [rsp + 0x24], 1
mov ecx, dword [rsp + 0x20]
lea edx, [rcx - 2]
dec ecx
mov rbx, rax
mov eax, edx
lock cmpxchg dword [rbx + 0x58], ecx
sete cl
test cl, cl
je 0x4242e3
mov eax, 1
jmp 0x4242e7
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x28], rbx
test al, al
je 0x42425d
mov rcx, qword [rbx + 0x20]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x28]
xor ebx, ebx
call fcn.00424900
test al, al
je 0x424323
mov rcx, qword [rsp + 0x30]
lea rdx, [0x0116d6f0]
mov rbx, rcx
lock xadd qword [rdx], rcx
jmp 0x424325
xor ebx, ebx
xor ecx, ecx
jmp 0x424345
xor eax, eax
lea rcx, [0x0116d68c]
mov edx, 1
lock cmpxchg dword [rcx], edx
sete cl
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rbx
nop
cmp byte [rsp + 0x24], 0
je 0x424474
mov byte [rsp + 0x24], 0
mov edx, 0xffffffff
lea rsi, [0x0116d690]
lock xadd dword [rsi], edx
dec edx
test edx, edx
jne 0x42437e
mov edx, dword [0x0116d68c]
test edx, edx
setne dl
jmp 0x424380
xor edx, edx
test dl, dl
je 0x424474
nop
cmp dword [0x0119bd10], 0
jle 0x424474
mov byte [rsp + 0x16], cl
mov rax, qword [0x0119c2f0]
mov qword [rsp + 0x50], rax
mov rcx, qword [0x0116d6d0]
mov qword [rsp + 0x48], rcx
mov rdx, qword [0x0116d6c0]
mov qword [rsp + 0x40], rdx
movsd xmm0, qword [0x0116d6d8]
movsd qword [rsp + 0x38], xmm0
call fcn.004392e0
lea rax, [0x00adc2c9]
mov ebx, 0x1f
nop dword [rax]
call fcn.00439be0
mov rax, qword [rsp + 0x50]
shr rax, 0x14
call fcn.004398e0
lea rax, [0x00acbf71]
mov ebx, 0xe
nop
call fcn.00439be0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
sub rax, rcx
shr rax, 0x14
call fcn.004398e0
lea rax, [0x00ad37d2]
mov ebx, 0x17
call fcn.00439be0
mov rax, qword [rsp + 0x40]
call fcn.004398e0
lea rax, [0x00ac9939]
mov ebx, 0xa
call fcn.00439be0
movsd xmm0, qword [rsp + 0x38]
call fcn.004395e0
lea rax, [0x00aca915]
mov ebx, 0xc
nop
call fcn.00439be0
call fcn.00439360
movzx ecx, byte [rsp + 0x16]
mov rbx, qword [rsp + 0x30]
test cl, cl
je 0x4244b0
lea rax, [0x00c56990]
mov qword [rsp], rax
call fcn.00463340
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
nop
mov eax, 1
lea rcx, [0x011459e0]
xchg dword [rcx], eax
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x30]
dec dword [rcx + 0xd8]
mov rax, rbx
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov byte [rsp + 0x17], cl
mov dword [rsp + 0x1c], edx
mov dword [rsp + 0x18], ebx
call fcn.004392e0
lea rax, [0x00ad7439]
mov ebx, 0x1a
call fcn.00439be0
movzx eax, byte [rsp + 0x17]
movzx eax, al
call fcn.004398e0
lea rax, [0x00aca939]
mov ebx, 0xc
call fcn.00439be0
mov eax, dword [rsp + 0x1c]
call fcn.004398e0
lea rax, [0x00ac9989]
mov ebx, 0xa
call fcn.00439be0
mov eax, dword [rsp + 0x18]
call fcn.004398e0
call fcn.00439540
call fcn.00439360
lea rax, [0x00adc2aa]
mov ebx, 0x1f
call fcn.00437b60
nop
call fcn.00463480
jmp fcn.00424200