Function at 0x48bc20
Capabilities:
Get geographical location

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x48c055
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 0x48c014
cmp rdi, 0x20000000
jge 0x48bfd3
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 0x48bcc4
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 0x48bce0
cmp r8, 0xa
jb 0x48bcb3
jmp 0x48bfc6
cmp r8, 0xa
jae 0x48bfb9
mov byte [rsp + r8 + 0x8e], bl
nop
mov rbx, rdi
xor r9d, r9d
jmp 0x48bd0c
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 0x48bd2b
nop dword [rax]
cmp r9, 0xa
jb 0x48bcfb
jmp 0x48bfac
cmp r9, 0xa
jae 0x48bf9f
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 0x48bd8d
lea r11, [rbx + r9]
lea r11, [r11 + r10]
lea r11, [r11 + 3]
or esi, 2
jmp 0x48bd90
mov r11, rdi
mov qword [rsp + 0x60], r11
mov byte [rsp + 0x3f], sil
lea rax, [0x009ed580]
mov rbx, r11
mov rcx, rbx
call fcn.0044afc0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jbe 0x48bf98
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 0x48be19
mov rax, rdi
mov rcx, rdx
call fcn.00466520
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 0x48bf90
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 0x48be66
mov rdx, qword [rsp + 0x70]
test rdx, rdx
jmp 0x48be83
mov rax, rdx
call fcn.00466520
mov rdx, qword [rsp + 0x70]
test rdx, rdx
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x60]
jle 0x48bf67
mov rsi, qword [rsp + 0x48]
cmp rdi, rsi
jb 0x48bf85
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 0x48bed8
cmp r9, r11
jmp 0x48bf29
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.00466520
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 0x48bf77
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 0x48bf67
mov rax, rdx
call fcn.00466520
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.00465c60
mov rax, rsi
mov rcx, rdi
call fcn.00465c60
mov rax, rdx
call fcn.00465c60
xor eax, eax
call fcn.00465ba0
mov rax, r9
mov ecx, 0xa
call fcn.00465ba0
mov rax, r9
mov ecx, 0xa
call fcn.00465ba0
mov rax, r8
mov ecx, 0xa
call fcn.00465ba0
mov rax, r8
mov ecx, 0xa
call fcn.00465ba0
xor eax, eax
lea rbx, [0x00adcdae]
mov rdi, rcx
mov esi, 0x400
lea r8, [0x00ac7900]
mov r9d, 3
mov ecx, 0x20
call fcn.0044eb80
nop dword [rax + rax]
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009ed380]
call fcn.004373c0
lea rbx, [0x00addc3b]
mov ecx, 0x21
mov rdi, rax
mov esi, 0x400
lea r8, [0x00ac7900]
mov r9d, 3
xor eax, eax
call fcn.0044eb80
nop dword [rax]
call fcn.0040bc40
mov rbx, rax
lea rax, [0x009ed380]
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.00463480
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.0048bc20