Function at 0x14001870b
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
add byte [rcx + rcx*4 - 0x39], cl
mov r15, rdx
mov qword [rsp + 0x28], rcx
shl rdi, 6
invalid
add rdi, rdx
lea r13, [rsp + 0x71]
and al, 0x71
mov qword [r13 + 0x1f], rdx
mov qword [r13 + 0x27], rdi
mov byte [r13 - 1], 0x16
call qword [rsi]
lea rbx, [0x140276de0]
mov qword [r13 + 0x2f], rbx
mov qword [r13 + 0x37], 1
lea r12, [rsp + 0xd8]
fadd dword [rax]
add byte [rax], al
xor esi, esi
mov ebp, 1
invalid
lea r14, [rsp + 0xb8]
mov rdx, r15
cmp r15, rdi
je 0x14001892f
lea r15, [rdx + 0x40]
mov rcx, r14
mov r8, rbx
mov r9, rbp
call fcn.140160d67
cmp byte [rsp + 0xb8], 0x16
jne 0x14001879e
mov rcx, r14
call fcn.140061037
jmp 0x14001876c
mov qword [rsp + 0x90], r15
lea rcx, [rsp + 0x70]
call fcn.140060ddc
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
and al, 0x10
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rsp + 0xb8]
movups xmm1, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
movzx eax, byte [rsp + 0x40]
dec rax
cmp rax, 0xe
ja case.0x140018802.2
lea rcx, [0x140317154]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x41], 0
jmp 0x140018811
cmp qword [rsp + 0x48], 0
setne byte [rsp + 0x31]
mov byte [rsp + 0x30], 0
add bl, ch
invalid
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140043455
lodsb al, byte [rsi]
add al, byte [rax]
jmp 0x14001885d
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140043455
jmp 0x14001887d
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x30]
and al, 0x30
call fcn.14004340a
lea rcx, [rsp + 0x48]
call fcn.1400eb7d6
jmp case.0x14001356f.197
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14004340a
invalid
stosd dword [rdi], eax
add al, byte [rax]
mov rcx, r14
call fcn.1400636b5
cmp byte [rsp + 0x30], 0
jne 0x140018992
add dword [rax], eax
invalid
cmp byte [rsp + 0x31], 0
jne 0x1400188f7
test esi, esi
jne 0x1400189a2
invalid
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x70], 0x16
cmp al, 0x16
je 0x1400189b5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [r12 - 0x10], xmm1
movups xmmword [r12 - 0x1f], xmm0
mov byte [rsp + 0xb8], al
lea rcx, [rsp + 0x40]
mov rdx, r14
call fcn.14006cb2e
push rsp
add eax, 0x247c8300
add byte [rdi], cl
add byte [rdi], cl
invalid
mov ah, 0
add byte [rax], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x6c], eax
mov esi, 1
jmp 0x14001876c
lea rcx, [rsp + 0x70]
call fcn.1400722f3
test rax, rax
jne 0x14001898d
mov r15, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
jmp 0x14001876c
mov qword [rsp + 0x90], rdi
test esi, esi
je 0x14001897c
mov sil, 1
mov rbx, qword [rsp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.140060ddc
test sil, sil
invalid
je 0x14001895d
mov eax, dword [rsp + 0x6c]
mov dword [rbx + 4], eax
xor eax, eax
shr bl, 9
mov qword [rbx + 8], rdi
mov eax, 1
mov dword [rbx], eax
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rdi
ret
lea rcx, [0x1402e8517]
mov edx, 0xa
call fcn.14026d161
mov rdi, rax
jmp 0x14001899e
mov rdi, qword [rsp + 0x38]
jmp 0x14001899e
invalid
mov rdi, qword [rsp + 0x48]
xor esi, esi
jmp 0x14001893e
lea rcx, [0x1402e8517]
mov edx, 0xa
call fcn.14026d227
jmp 0x14001898d
lea rcx, str.value_is_missingexpected__false___found__true_rgb_value_doesnt_fit_u32MapAccess::next_value_called_before_next_keyC:Users_ramzi.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_1.0.188_srcde_value.rs
mov edx, 0x10
call fcn.14026d36d
jmp 0x14001898d
lea r8, [0x140274718]
lea rcx, [rsp + 0xb8]
add byte [rax - 0x73], cl
push rsp
and al, 0x27
call fcn.14026d2f1
jmp 0x14001898d