Function at 0x485c20
Capabilities:
Get geographical location

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x486055
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], rcx
nop word [rax + rax]
nop
cmp rbx, 0x20000000
jge 0x486014
cmp rdi, 0x20000000
jge 0x485fd3
mov qword [rsp + 0x8e], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x84], 0
mov qword [rsp + 0x86], 0
nop
mov rdx, rbx
xor r8d, r8d
jmp 0x485cc4
or ebx, 0xffffff80
mov byte [rsp + r8 + 0x8e], bl
inc r8
mov rbx, r9
mov r9, rbx
and rbx, 0x7f
sar r9, 7
test r9, r9
je 0x485ce0
cmp r8, 0xa
jb 0x485cb3
jmp 0x485fc6
cmp r8, 0xa
jae 0x485fb9
mov byte [rsp + r8 + 0x8e], bl
nop
mov rbx, rdi
xor r9d, r9d
jmp 0x485d0c
or edi, 0xffffff80
mov byte [rsp + r9 + 0x84], dil
inc r9
mov rdi, r10
mov r10, rdi
and rdi, 0x7f
sar r10, 7
test r10, r10
je 0x485d2b
nop dword [rax]
cmp r9, 0xa
jb 0x485cfb
jmp 0x485fac
cmp r9, 0xa
jae 0x485f9f
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], r8
mov byte [rsp + r9 + 0x84], dil
lea rdi, [r8 + rdx]
lea rdi, [rdi + 2]
mov qword [rsp + 0x48], rdi
lea r10, [rdx + r8]
mov qword [rsp + 0x68], r10
test rbx, rbx
jle 0x485d8d
lea r11, [rbx + r9]
lea r11, [r11 + r10]
lea r11, [r11 + 3]
or esi, 2
jmp 0x485d90
mov r11, rdi
mov qword [rsp + 0x60], r11
mov byte [rsp + 0x3f], sil
lea rax, [0x009e4e00]
mov rbx, r11
mov rcx, rbx
call fcn.0044af80
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jbe 0x485f98
mov qword [rsp + 0xa0], rax
movzx edx, byte [rsp + 0x3f]
mov byte [rax], dl
lea rdx, [rcx - 1]
mov rsi, qword [rsp + 0x50]
lea rdi, [rsi + 1]
cmp rdi, rdx
mov r8, rdx
cmovl rdx, rdi
neg r8
sar r8, 0x3f
and r8, 1
lea rdi, [r8 + rax]
lea rbx, [rsp + 0x8e]
cmp rbx, rdi
je 0x485e19
mov rax, rdi
mov rcx, rdx
call fcn.004664e0
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
lea rdx, [rsi + 2]
nop dword [rax]
cmp rcx, rdx
jb 0x485f90
mov rdi, rcx
sub rcx, rsi
add rcx, 0xfffffffffffffffe
mov rsi, qword [rsp + 0x78]
cmp rsi, rcx
mov r8, rcx
cmovl rcx, rsi
neg r8
sar r8, 0x3f
and rdx, r8
add rdx, rax
mov rbx, qword [rsp + 0xb8]
cmp rbx, rdx
jne 0x485e66
mov rdx, qword [rsp + 0x70]
test rdx, rdx
jmp 0x485e83
mov rax, rdx
call fcn.004664e0
mov rdx, qword [rsp + 0x70]
test rdx, rdx
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x60]
jle 0x485f67
mov rsi, qword [rsp + 0x48]
cmp rdi, rsi
jb 0x485f85
mov r8, qword [rsp + 0x68]
sub rdi, r8
lea rcx, [rdi - 2]
mov r8, qword [rsp + 0x58]
lea r9, [r8 + 1]
cmp r9, rcx
mov r10, rcx
cmovl rcx, r9
mov r11, r10
neg r10
sar r10, 0x3f
and rsi, r10
add rsi, rax
lea rbx, [rsp + 0x84]
cmp rbx, rsi
jne 0x485ed8
cmp r9, r11
jmp 0x485f29
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x68], rdi
mov rax, rsi
call fcn.004664e0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov r9, rax
mov r11, rcx
mov rax, qword [rsp + 0xa0]
ja 0x485f77
sub rdi, r8
lea rcx, [rdi - 3]
cmp rdx, rcx
mov rdi, rcx
cmovl rcx, rdx
neg rdi
sar rdi, 0x3f
and rdi, r9
lea rdx, [rsi + rdi]
mov rbx, qword [rsp + 0xc8]
cmp rbx, rdx
je 0x485f67
mov rax, rdx
call fcn.004664e0
mov rax, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, r9
mov rcx, r11
nop dword [rax]
call fcn.00465c20
mov rax, rsi
mov rcx, rdi
call fcn.00465c20
mov rax, rdx
call fcn.00465c20
xor eax, eax
call fcn.00465b60
mov rax, r9
mov ecx, 0xa
call fcn.00465b60
mov rax, r9
mov ecx, 0xa
call fcn.00465b60
mov rax, r8
mov ecx, 0xa
call fcn.00465b60
mov rax, r8
mov ecx, 0xa
call fcn.00465b60
xor eax, eax
lea rbx, [0x00ad0a6e]
mov rdi, rcx
mov esi, 0x400
lea r8, [0x00abc194]
mov r9d, 3
mov ecx, 0x20
call fcn.0044eb40
nop dword [rax + rax]
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009e4c00]
call fcn.004373c0
lea rbx, [0x00ad1856]
mov ecx, 0x21
mov rdi, rax
mov esi, 0x400
lea r8, [0x00abc194]
mov r9d, 3
xor eax, eax
call fcn.0044eb40
nop dword [rax]
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009e4c00]
call fcn.004373c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.00485c20