Function at 0x442580
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x44290b
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
nop dword [rax + rax]
test ecx, ecx
jne 0x4428f9
test rax, rax
je 0x4428da
mov rdx, qword [r14 + 0x30]
nop
inc dword [rdx + 0xd8]
mov rdx, r14
test byte [rdx], al
add ecx, 7
and ecx, 0xfffffff8
cmp ecx, 0x7d8
jge 0x4428c9
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x14], ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], rsi
mov rcx, qword [rdx + 0x30]
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
call fcn.00442e20
test rax, rax
jne 0x442634
mov eax, 0x800
call fcn.00442300
mov qword [rsp + 0x20], rax
xor ebx, ebx
mov ecx, 6
call fcn.0043be20
mov rax, qword [rsp + 0x20]
call fcn.0043ae20
mov rax, qword [rsp + 0x20]
cmp qword [rax + 8], 0
je 0x4428b8
mov ecx, dword [rax + 0x90]
cmp ecx, 6
jne 0x4428a7
mov qword [rsp + 0x20], rax
mov rcx, qword [rax + 8]
mov qword [rsp + 0x18], rcx
lea rdx, [rax + 0x38]
mov ebx, 0x38
mov rax, rdx
call fcn.00466260
mov ecx, dword [rsp + 0x14]
movsxd rcx, ecx
lea rdx, [rcx + 0x20]
neg rdx
and rdx, 7
add rcx, rdx
mov rdx, qword [rsp + 0x18]
sub rdx, rcx
lea rcx, [rdx - 0x20]
mov rdx, qword [rsp + 0x20]
mov qword [rdx + 0x38], rcx
mov qword [rdx + 0x80], rcx
lea rcx, [0x004656c0]
inc rcx
mov qword [rdx + 0x40], rcx
mov rcx, rdx
mov qword [rcx + 0x48], rdx
mov rdx, qword [rcx + 0x38]
add rdx, 0xfffffffffffffff8
mov rsi, rdx
nop
mov rdi, qword [rsp + 0x50]
mov r8, qword [rdi]
nop
mov r9, qword [rcx + 0x40]
mov qword [rdx], r9
mov qword [rcx + 0x38], rsi
mov qword [rcx + 0x40], r8
cmp dword [0x0119ba70], 0
nop
jne 0x4426e8
mov qword [rcx + 0x50], rdi
jmp 0x4426f7
lea rdx, [rcx + 0x50]
mov rax, rdi
mov rdi, rdx
call fcn.00465700
mov rdx, qword [rsp + 0x70]
mov qword [rcx + 0x128], rdx
mov rax, qword [rsp + 0x30]
call fcn.00442960
cmp dword [0x0119ba70], 0
jne 0x442724
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x130], rax
jmp 0x442735
mov rcx, qword [rsp + 0x20]
lea rdi, [rcx + 0x130]
call fcn.00465700
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx]
mov qword [rcx + 0x138], rdx
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x30]
mov rsi, qword [rsi + 0x90]
test rsi, rsi
je 0x44277e
mov rsi, qword [rsi + 0x168]
cmp dword [0x0119ba70], 0
jne 0x442772
mov qword [rcx + 0x168], rsi
jmp 0x44277e
lea rdi, [rcx + 0x168]
call fcn.00465860
mov rax, rcx
xor ebx, ebx
call fcn.0045aa00
test al, al
je 0x44279c
mov edx, 1
lea rsi, [0x01147e08]
lock xadd dword [rsi], edx
mov rdx, qword [r14 + 0x30]
mov esi, dword [rdx + 0xf0]
mov edi, dword [rdx + 0xf4]
mov dword [rdx + 0xf0], edi
mov r8d, esi
shl esi, 0x11
xor r8d, esi
mov esi, edi
xor edi, r8d
shr r8d, 7
xor r8d, edi
mov edi, esi
shr esi, 0x10
xor esi, r8d
mov dword [rdx + 0xf4], esi
lea edx, [rdi + rsi]
mov rax, qword [rsp + 0x20]
mov byte [rax + 0xbd], dl
test dl, 7
jne 0x4427ef
mov byte [rax + 0xbc], 1
mov ebx, 6
mov ecx, 1
call fcn.0043be20
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rdx + 0x5e0]
cmp qword [rdx + 0x5e8], rsi
jne 0x44283a
mov ecx, 0x10
lea rsi, [0x01147dc0]
lock xadd qword [rsi], rcx
lea rsi, [rcx + 1]
mov qword [rdx + 0x5e0], rsi
add rcx, 0x11
mov qword [rdx + 0x5e8], rcx
mov rcx, qword [rdx + 0x5e0]
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x98], rcx
inc qword [rdx + 0x5e0]
cmp byte [0x0114d490], 0
je 0x44286e
mov rbx, qword [rax + 0x138]
call fcn.004568c0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x30]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x44289d
cmp byte [r14 + 0xb1], 0
je 0x44289d
mov qword [r14 + 0x10], 0xfffffffffffffade
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x00ad9465]
mov ebx, 0x1c
call fcn.00437b60
lea rax, [0x00ad9481]
mov ebx, 0x1c
call fcn.00437b60
lea rax, [0x00ae971d]
mov ebx, 0x37
call fcn.00437b60
mov rcx, qword [r14 + 0x30]
mov dword [rcx + 0xc4], 0xffffffff
lea rax, [0x00ad0e65]
mov ebx, 0x14
call fcn.00437b60
lea rax, [0x00ad3ea6]
mov ebx, 0x17
call fcn.00437b60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.00467ba0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.00442580