Function at 0x140051de0
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140052186
push rbp
mov rbp, rsp
sub rsp, 0x20
test byte [rcx], al
cmp dword [0x1416f9860], 0
jne 0x140051e09
mov qword [rsp + 0x18], r14
mov rdx, qword [rsp + 0x18]
jmp 0x140051e37
call fcn.140071080
mov rdx, r14
mov qword [r11], rdx
mov rsi, qword [rcx]
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rbx
mov rsi, qword [rcx + 0x18]
mov qword [r11 + 0x18], rsi
mov rsi, qword [rcx + 8]
mov qword [r11 + 0x20], rsi
mov rsi, qword [rcx + 0x10]
mov qword [r11 + 0x28], rsi
mov qword [rcx], rdx
mov qword [rcx + 0x18], rbx
movups xmmword [rcx + 8], xmm15
mov word [rcx + 0x36], 0
lea rdx, [rax + 8]
mov rsi, qword [rax + 8]
xor r8d, r8d
jmp 0x140051e65
mov r9, qword [r8]
mov rbx, rdx
mov rdx, r8
mov r8, rsi
mov rsi, r9
test rsi, rsi
je 0x1400520b2
mov r8, qword [rsi + 0x18]
cmp rbx, r8
je 0x140051e8b
mov rdx, rbx
cmp r8, rbx
jbe 0x140051e85
lea r8, [rsi + 0x10]
jmp 0x140051e56
lea r8, [rsi + 8]
jmp 0x140051e56
test dil, dil
je 0x140052026
cmp dword [0x1416f9860], 0
je 0x140051eaf
nop dword [rax]
call fcn.140071000
mov qword [r11], rcx
mov rax, qword [rdx]
mov qword [r11 + 8], rax
mov qword [rdx], rcx
mov eax, dword [rsi + 0x30]
mov dword [rcx + 0x30], eax
mov rax, qword [rsi + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [rsi + 0x38]
cmp dword [0x1416f9860], 0
je 0x140051edd
call fcn.140071000
mov qword [r11], rax
mov rdx, qword [rcx + 0x38]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x38], rax
mov rax, qword [rsi + 0x10]
cmp dword [0x1416f9860], 0
je 0x140051efe
call fcn.140071000
mov qword [r11], rax
mov rdx, qword [rcx + 0x10]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x10], rax
mov rdx, qword [rsi + 8]
cmp dword [0x1416f9860], 0
je 0x140051f1f
call fcn.140071000
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
mov qword [rcx + 8], rdx
test rax, rax
je 0x140051f45
cmp dword [0x1416f9860], 0
je 0x140051f41
call fcn.140071000
mov qword [r11], rcx
mov rdx, qword [rax + 0x38]
mov qword [r11 + 8], rdx
mov qword [rax + 0x38], rcx
mov rax, qword [rcx + 8]
test rax, rax
je 0x140051f6b
cmp dword [0x1416f9860], 0
je 0x140051f67
call fcn.140071000
mov qword [r11], rcx
mov rdx, qword [rax + 0x38]
mov qword [r11 + 8], rdx
mov qword [rax + 0x38], rcx
cmp dword [0x1416f9860], 0
je 0x140051f84
call fcn.140071000
mov qword [r11], rsi
mov rax, qword [rcx + 0x40]
mov qword [r11 + 8], rax
mov qword [rcx + 0x40], rsi
mov rax, qword [rsi + 0x48]
cmp dword [0x1416f9860], 0
je 0x140051fa5
call fcn.140071000
mov qword [r11], rax
mov rdx, qword [rcx + 0x48]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x48], rax
test rax, rax
jne 0x140051fcb
cmp dword [0x1416f9860], 0
je 0x140051fc7
call fcn.140071000
mov qword [r11], rsi
mov rax, qword [rcx + 0x48]
mov qword [r11 + 8], rax
mov qword [rcx + 0x48], rsi
movzx eax, word [rsi + 0x36]
mov word [rcx + 0x36], ax
cmp ax, 0xffff
je 0x140051fdf
inc eax
mov word [rcx + 0x36], ax
cmp dword [0x1416f9860], 0
je 0x14005200c
mov rax, qword [rsi + 0x38]
call fcn.140071040
mov qword [r11], rax
mov rax, qword [rsi + 0x10]
mov qword [r11 + 8], rax
mov rax, qword [rsi + 8]
mov qword [r11 + 0x10], rax
mov rax, qword [rsi + 0x48]
mov qword [r11 + 0x18], rax
mov qword [rsi + 0x38], 0
movups xmmword [rsi + 8], xmm15
mov qword [rsi + 0x48], 0
jmp 0x1400520ac
mov rax, qword [rsi + 0x48]
test rax, rax
je 0x14005204e
cmp dword [0x1416f9860], 0
je 0x140052048
call fcn.140071000
mov qword [r11], rcx
mov rdx, qword [rax + 0x40]
mov qword [r11 + 8], rdx
mov qword [rax + 0x40], rcx
jmp 0x14005206b
cmp dword [0x1416f9860], 0
je 0x140052067
call fcn.140071000
mov qword [r11], rcx
mov rax, qword [rsi + 0x40]
mov qword [r11 + 8], rax
mov qword [rsi + 0x40], rcx
cmp dword [0x1416f9860], 0
je 0x14005208c
call fcn.140071020
mov qword [r11], rcx
mov rax, qword [rsi + 0x48]
mov qword [r11 + 8], rax
mov rax, qword [rcx + 0x40]
mov qword [r11 + 0x10], rax
mov qword [rsi + 0x48], rcx
mov qword [rcx + 0x40], 0
movzx eax, word [rsi + 0x36]
nop dword [rax]
cmp ax, 0xffff
je 0x1400520ac
inc eax
mov word [rsi + 0x36], ax
add rsp, 0x20
pop rbp
ret
mov rsi, qword [r14 + 0x30]
movabs rdi, 0xa0761d6478bd642f
add rdi, qword [rsi + 0x730]
movabs r9, 0xe7037ed1a0b428db
xor r9, rdi
mov rbx, rax
mov rax, rdi
mov r10, rdx
mul r9
xor rax, rdx
or eax, 1
mov qword [rsi + 0x730], rdi
mov dword [rcx + 0x30], eax
cmp dword [0x1416f9860], 0
je 0x140052114
call fcn.140071040
mov qword [r11], r8
mov rdx, qword [rcx + 0x38]
mov qword [r11 + 8], rdx
mov qword [r11 + 0x10], rcx
mov rdx, qword [r10]
mov qword [r11 + 0x18], rdx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x40], rcx
mov qword [rcx + 0x38], r8
mov qword [r10], rcx
jmp 0x140052131
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14005216b
mov esi, dword [rdx + 0x30]
nop dword [rax]
cmp dword [rcx + 0x30], esi
jae 0x14005216b
cmp qword [rdx + 0x10], rcx
je 0x14005215e
cmp qword [rdx + 8], rcx
jne 0x140052171
mov rax, rbx
mov rbx, rdx
call fcn.140052520
jmp 0x140052127
mov rax, rbx
mov rbx, rdx
call fcn.140052680
jmp 0x140052127
add rsp, 0x20
pop rbp
ret
lea rax, [0x140998100]
lea rbx, [0x141035cb0]
nop
call fcn.14003cc40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.14006f0a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.140051de0