Function at 0x14005366c
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
mov rsi, rcx
lea rdi, [rsp + 0x160]
mov rcx, rdi
mov rdx, rsi
call fcn.14021e9e9
cmp byte [rdi], 0
je 0x1400536be
mov rdx, qword [rsp + 0x168]
mov eax, 1
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
cmp byte [rsp + 0x161], 0
je 0x1400536fa
cmp byte [rsp + 0x162], 0x6e
jne 0x1400536fa
inc qword [rsi + 0x10]
lea rdx, str.ullruealse_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_serde_json_1.0.108_src_de.rs
mov r8d, 3
mov rcx, rsi
call fcn.14021ea8a
mov rdx, rax
test rax, rax
jne 0x1400536a2
xor edx, edx
jmp 0x14005412e
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov rdx, rsi
call fcn.14021e9e9
cmp byte [rdi], 0
je 0x14005371c
mov rdx, qword [rsp + 0x178]
jmp 0x1400536a2
cmp byte [rsp + 0x171], 0
je 0x140053b5a
movzx eax, byte [rsp + 0x172]
cmp eax, 0x5b
je 0x14005399f
cmp eax, 0x7b
jne 0x140053c4c
dec byte [rsi + 0x30]
je 0x140053be3
inc qword [rsi + 0x10]
and qword [rsp + 0x40], 0
lea rax, [rsp + 0xe8]
and qword [rax - 0x10], 0
lea rbx, [rsi + 0x18]
xor r12d, r12d
mov rax, qword [rax - 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea r14, [rsp + 0x120]
lea r15, [rsp + 0x70]
xor eax, eax
mov qword [rsp + 0x20], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor r13d, r13d
mov rcx, r14
mov rdx, rsi
vzeroupper
call fcn.14021e9e9
cmp byte [rsp + 0x120], 0
jne 0x140053a49
cmp byte [rsp + 0x121], 0
je 0x140053d95
mov al, byte [rsp + 0x122]
movzx ecx, al
cmp ecx, 0x2c
je 0x1400537f3
cmp ecx, 0x7d
je 0x140053b6b
test r13b, 1
je 0x140053822
jmp 0x140053e50
test r13b, 1
je 0x140053822
inc qword [rsi + 0x10]
mov rcx, r15
mov rdx, rsi
call fcn.14021e9e9
cmp byte [rsp + 0x70], 0
jne 0x140053c68
cmp byte [rsp + 0x71], 0
je 0x140053f64
mov al, byte [rsp + 0x72]
cmp al, 0x22
jne 0x140053ca5
inc qword [rsi + 0x10]
and qword [rsi + 0x28], 0
mov rcx, r15
mov rdx, rsi
mov r8, rbx
call fcn.14021db11
cmp dword [rsp + 0x70], 2
mov rbp, qword [rsp + 0x78]
je 0x140053a89
mov r13, qword [rsp + 0x80]
mov r9d, 4
mov rcx, rbp
mov rdx, r13
lea r8, [0x1405c0490]
call fcn.1402b299b
test al, al
jne 0x1400538aa
mov r9d, 0xb
mov rcx, rbp
mov rdx, r13
lea r8, [0x1404b6ed8]
call fcn.1402b299b
test al, al
jne 0x1400538ff
mov rcx, rsi
call fcn.1400ce43a
mov r13b, 1
test rax, rax
je 0x1400537a6
jmp 0x140053a86
test r12, r12
jne 0x14005414b
mov rcx, rsi
call fcn.14021f0ed
test rax, rax
jne 0x140053ead
mov rcx, r15
mov rdx, rsi
call fcn.140048107
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
test rax, rax
je 0x140053eb0
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x38], rcx
mov r13b, 1
mov qword [rsp + 0x30], rdi
mov r12, rax
jmp 0x1400537a6
cmp qword [rsp + 0x68], 0
jne 0x140054194
mov rcx, rsi
call fcn.14021f0ed
test rax, rax
jne 0x140053eed
mov rcx, r15
mov rdx, rsi
call fcn.14003cccd
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
test rax, rax
je 0x140053ef0
lea rcx, [rsp + 0x80]
vmovups ymm0, ymmword [rcx]
vmovups ymm1, ymmword [rcx + 0x18]
vmovups ymmword [rsp + 0x138], ymm1
vmovups ymmword [rsp + 0x120], ymm0
vmovups ymm0, ymmword [rsp + 0x120]
vmovups ymm1, ymmword [rsp + 0x138]
lea rcx, [rsp + 0xe8]
vmovups ymmword [rcx + 0x18], ymm1
vmovups ymmword [rcx], ymm0
mov r13b, 1
mov qword [rsp + 0x28], rbp
mov rcx, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x68], rax
jmp 0x1400537a6
dec byte [rsi + 0x30]
je 0x140053be3
inc qword [rsi + 0x10]
lea rdi, [rsp + 0x120]
mov rcx, rdi
mov rdx, rsi
call fcn.14021e9e9
cmp byte [rdi], 0
je 0x1400539d1
mov rdi, qword [rsp + 0x128]
jmp 0x140053fe5
cmp byte [rsp + 0x121], 0
je 0x140053d62
cmp byte [rsp + 0x122], 0x5d
je 0x140053d78
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.140048107
mov r12, qword [rdi]
test r12, r12
je 0x140053bfc
vmovups xmm0, xmmword [rsp + 0x78]
vmovups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xd8], r12
lea rdi, [rsp + 0x120]
mov rcx, rdi
mov rdx, rsi
call fcn.14021e9e9
cmp byte [rdi], 0
je 0x140053c06
mov rdi, qword [rsp + 0x128]
jmp 0x140053fd8
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov rbp, qword [rsp + 0x128]
jmp 0x140053abc
mov rbp, rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov bl, 1
mov r15, qword [rsp + 0x58]
cmp qword [rsp + 0x68], 0
je 0x140053ad8
lea rcx, [rsp + 0xd8]
call fcn.140024ea6
test bl, bl
je 0x140053aeb
test r12, r12
je 0x140053aeb
lea rcx, [rsp + 0x40]
call fcn.140025f70
xor r12d, r12d
mov rdi, rbp
inc byte [rsi + 0x30]
mov rcx, rsi
vzeroupper
call fcn.14021f229
mov rbx, rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r15
vmovups ymm0, ymmword [rsp + 0x210]
vmovups ymm1, ymmword [rsp + 0x228]
vmovups ymmword [rsp + 0x98], ymm0
vmovups ymmword [rsp + 0xb0], ymm1
mov qword [rsp + 0xd0], rbx
jmp 0x14005403f
lea rdx, [rsp + 0x70]
mov qword [rdx], 5
jmp 0x140053bef
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
test r12, r12
sete bl
je 0x140053e94
cmp qword [rsp + 0x68], 0
mov r15, qword [rsp + 0x58]
je 0x140053f2f
lea rax, [rsp + 0xe8]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x18]
vmovups ymmword [rsp + 0x228], ymm1
vmovups ymmword [rsp + 0x210], ymm0
jmp 0x140053af1
lea rdx, [rsp + 0x70]
mov qword [rdx], 0x18
mov rcx, rsi
call fcn.14021ea30
jmp 0x140054143
mov rdi, qword [rsp + 0x78]
jmp 0x140053fe5
cmp byte [rsp + 0x121], 0
je 0x140053f48
movzx eax, byte [rsp + 0x122]
cmp eax, 0x2c
jne 0x140053e2a
inc qword [rsi + 0x10]
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.14021e9e9
cmp byte [rdi], 0
je 0x140053cfa
mov rdi, qword [rsp + 0x78]
jmp 0x140053fd8
lea r8, [0x1404ba0d0]
lea rdx, [rsp + 0x67]
mov rcx, rsi
call fcn.1400cde2e
mov rdi, rax
jmp 0x140054135
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov rbp, qword [rsp + 0x78]
jmp 0x140053abc
movzx eax, al
cmp eax, 0x7d
mov r15, qword [rsp + 0x58]
jne 0x140053dd9
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x70]
mov qword [rdx], 0x15
jmp 0x140053e18
cmp byte [rsp + 0x71], 0
je 0x140053fb3
cmp byte [rsp + 0x72], 0x5d
je 0x140053fc1
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call fcn.14003cccd
mov r14, qword [rdi]
test r14, r14
je 0x140053c42
vmovups ymm0, ymmword [rsp + 0x78]
vmovups ymm1, ymmword [rsp + 0x98]
vmovups ymmword [rsp + 0x270], ymm1
vmovups ymmword [rsp + 0x250], ymm0
mov rdi, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
jmp 0x140053fe8
lea rdx, [rsp + 0x70]
mov qword [rdx], 2
mov rcx, rsi
call fcn.14021ea30
jmp 0x140053d8d
lea rdx, str.8yK_
lea r8, [0x1404b73a8]
xor ecx, ecx
call fcn.1400ce12d
mov rdi, rax
jmp 0x140053fe5
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x70]
mov qword [rdx], 3
jmp 0x140053fa3
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x70]
mov qword [rdx], 0x11
mov rcx, rsi
call fcn.14021ea30
mov rbp, rax
mov bl, 1
jmp 0x140053ac3
cmp eax, 0x5d
jne 0x140053f56
lea rdx, str.8yK_
lea r8, [0x1404b73a8]
mov ecx, 1
call fcn.1400ce12d
jmp 0x140053fd5
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x70]
mov qword [rdx], 8
jmp 0x140053fa3
lea rcx, [0x1405c0490]
mov edx, 4
call fcn.14022383b
mov rbp, rax
jmp 0x140053abe
mov rdi, rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov bl, 1
mov rbp, rdi
jmp 0x140053abe
mov rbp, rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov bl, 1
mov r15, qword [rsp + 0x58]
jmp 0x140053ad8
lea rcx, [0x1404b6ed8]
mov edx, 0xb
call fcn.14022383b
mov rbp, rax
jmp 0x140053ae1
lea rdx, [rsp + 0x70]
mov qword [rdx], 2
jmp 0x140053fcd
lea rdx, [rsp + 0x70]
mov qword [rdx], 7
jmp 0x140053fcd
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x70]
mov qword [rdx], 5
mov rcx, rsi
call fcn.14021ea30
mov rbp, rax
jmp 0x140053abc
lea rdx, [rsp + 0x70]
mov qword [rdx], 5
jmp 0x140053fcd
lea rdx, [rsp + 0x70]
mov qword [rdx], 0x15
mov rcx, rsi
call fcn.14021ea30
mov rdi, rax
lea rcx, [rsp + 0xd8]
call fcn.140025f70
xor r12d, r12d
inc byte [rsi + 0x30]
mov rcx, rsi
vzeroupper
call fcn.14021f151
mov rbx, rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r14
vmovups ymm0, ymmword [rsp + 0x250]
vmovups ymm1, ymmword [rsp + 0x270]
vmovups ymmword [rsp + 0x90], ymm0
vmovups ymmword [rsp + 0xb0], ymm1
mov qword [rsp + 0xd0], rax
test r12, r12
je 0x14005405e
test rbx, rbx
je 0x140054078
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.1400246a1
xor r12d, r12d
mov rdi, rbx
jmp 0x1400540a9
test rbx, rbx
je 0x140054073
lea rcx, [rsp + 0xd0]
vzeroupper
call fcn.140023211
xor r12d, r12d
jmp 0x1400540a9
lea rax, [rsp + 0x80]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymm2, ymmword [rax + 0x30]
vmovups ymmword [rsp + 0x1a0], ymm2
vmovups ymmword [rsp + 0x190], ymm1
vmovups ymmword [rsp + 0x170], ymm0
test r12, r12
je 0x140054135
vmovups ymm0, ymmword [rsp + 0x170]
vmovups ymm1, ymmword [rsp + 0x190]
vmovups ymm2, ymmword [rsp + 0x1a0]
vmovups ymmword [rsp + 0x1f0], ymm2
vmovups ymmword [rsp + 0x1e0], ymm1
vmovups ymmword [rsp + 0x1c0], ymm0
mov ecx, 0x60
mov edx, 8
vzeroupper
call fcn.14002b2c7
mov rdx, rax
mov qword [rax], r12
mov qword [rax + 8], rdi
vmovups ymm0, ymmword [rsp + 0x1c0]
vmovups ymm1, ymmword [rsp + 0x1e0]
vmovups ymm2, ymmword [rsp + 0x1f0]
vmovups ymmword [rax + 0x10], ymm0
vmovups ymmword [rax + 0x30], ymm1
vmovups ymmword [rax + 0x40], ymm2
xor eax, eax
jmp 0x1400536a7
mov rcx, rdi
mov rdx, rsi
vzeroupper
call fcn.140223906
mov rdx, rax
jmp 0x1400536a2
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
lea rcx, [0x1405c0490]
mov edx, 4
call fcn.14022264f
jmp 0x140053fab
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xe0], rax
lea rcx, [0x1404b6ed8]
mov edx, 0xb
call fcn.14022264f
mov rbp, rax
mov bl, 1
mov r15, qword [rsp + 0x58]
jmp 0x140053acb