Function at 0x14001b008
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5e8
mov rsi, rcx
movaps xmm0, xmmword [str.j_tks_J]
movups xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1402e19f0]
movups xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1402e1a00]
movups xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [0x1402e1a10]
movups xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [0x1402e1a20]
movups xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [str.x__b]
movups xmmword [rsp + 0xb0], xmm0
lea rbx, [rsp + 0x330]
mov qword [rbx], 1
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov edi, 1
cmp rdi, 0x61
je 0x14001b0ba
lea rax, [rdi - 1]
test al, 1
jne 0x14001b0b5
cmp rax, 0x5e
ja 0x14001bc0e
mov dl, byte [rsp + rdi + 0x5f]
sub dl, byte [rsp + rdi + 0x60]
mov rcx, rbx
call fcn.1400ef761
inc rdi
jmp 0x14001b08d
mov qword [rsp + 0x58], rsi
mov r15, qword [rsp + 0x330]
mov r8, qword [rsp + 0x340]
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov rdx, r15
call fcn.140044200
mov r12, qword [rdi]
mov r13, qword [rdi + 8]
test r12, r12
mov rbp, r12
cmove rbp, r13
mov r14, qword [rdi + 0x10]
mov rcx, r14
call fcn.1401491a3
mov rdi, rax
mov rbx, rdx
mov rcx, rax
mov rdx, rbp
mov r8, r14
call fcn.1402afaf0
mov rdx, qword [rsp + 0x338]
mov rcx, r15
call fcn.140043da0
mov rcx, r12
mov rdx, r13
call fcn.14000522c
mov rax, r14
add rax, 3
jb 0x14001bc24
shr rax, 2
lea rcx, [rax + rax*2]
call fcn.1401491a3
lea r12, [rsp + 0x60]
mov qword [r12], rax
mov qword [r12 + 8], rdx
and qword [r12 + 0x10], 0
mov rcx, r14
call fcn.140045a1f
mov r13, rax
imul rdx, rax, 6
mov rcx, r12
call fcn.140092346
mov r15, qword [r12]
mov r12, qword [r12 + 0x10]
lea r9, [0x1402e3770]
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.140041fe8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rbp, [rsp + 0x170]
mov rcx, rbp
mov rdx, rdi
mov r8, r14
mov r9, r13
call fcn.14000a22a
mov sil, byte [rbp]
cmp sil, 3
jne 0x14001b1d2
mov rax, qword [rsp + 0x178]
cmp r12, rax
jb 0x14001b1f6
mov qword [rsp + 0x70], rax
jmp 0x14001b1f6
mov eax, dword [rsp + 0x171]
mov ecx, dword [rsp + 0x174]
mov dword [rsp + 0x333], ecx
mov dword [rsp + 0x330], eax
mov r14, qword [rsp + 0x178]
mov rcx, rdi
mov rdx, rbx
call fcn.140043da0
cmp sil, 3
jne 0x14001b223
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x170], xmm0
jmp 0x14001b265
mov rdx, qword [rsp + 0x68]
mov byte [rsp + 0x178], sil
mov eax, dword [rsp + 0x330]
mov ecx, dword [rsp + 0x333]
mov dword [rsp + 0x179], eax
mov dword [rsp + 0x17c], ecx
mov qword [rsp + 0x180], r14
and qword [rsp + 0x170], 0
mov rcx, r15
call fcn.140043da0
lea r8, str.src_network.rs
lea r15, [rsp + 0x40]
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140006f5e
call fcn.140089e41
lea rdi, [rsp + 0x60]
mov rcx, rdi
call case.0x1400661f5.289
movabs rax, 0x101010101010101
lea r8, [rsp + 0x330]
mov qword [r8 + 0x10], rax
movaps xmm0, xmmword [0x1402e19c0]
movaps xmmword [r8], xmm0
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, rdi
call fcn.14005f0d3
mov rax, qword [rbx]
mov dil, byte [rbx + 8]
mov bl, byte [rbx + 9]
cmp rax, 3
jne 0x14001b306
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.140043da0
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x330]
mov r8d, 0xd6
call fcn.1402afaf0
jmp 0x14001b448
lea rdx, [rsp + 0x17a]
lea r14, [rsp + 0x6a]
mov qword [r14 - 0xa], rax
mov byte [r14 - 2], dil
mov byte [r14 - 1], bl
mov r8d, 0xd6
mov rcx, r14
call fcn.1402afaf0
lea rdi, [rsp + 0x250]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140046c23
lea rbx, [rsp + 0x408]
mov rcx, rbx
mov rdx, rdi
call fcn.14006e374
mov sil, byte [rbx]
cmp sil, 3
jne 0x14001b392
mov bl, byte [rsp + 0x409]
lea rcx, [rsp + 0x60]
call fcn.140004bfb
lea rcx, [rsp + 0x510]
lea rdx, [rsp + 0x330]
mov r8d, 0xd6
call fcn.1402afaf0
mov dil, 2
jmp 0x14001b448
mov r12, r15
lea rdx, [rsp + 0x40b]
movzx ebp, word [rdx - 2]
lea rdi, [rsp + 0x460]
mov r8d, 0x55
mov rcx, rdi
call fcn.1402afaf0
lea rbx, [rsp + 0x4b8]
mov r8d, 0x55
mov rcx, rbx
mov rdx, rdi
call fcn.1402afaf0
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call fcn.140085419
mov byte [rdi], sil
mov word [rdi + 1], bp
lea r15, [rsp + 0xc3]
mov r8d, 0x55
mov rcx, r15
mov rdx, rbx
call fcn.1402afaf0
mov rsi, qword [r15 - 0x63]
mov dil, byte [r15 - 0x5b]
mov bl, byte [r15 - 0x5a]
lea r15, [rsp + 0x330]
mov r8d, 0xd6
mov rcx, r15
mov rdx, r14
call fcn.1402afaf0
lea rcx, [rsp + 0x510]
mov r8d, 0xd6
mov rdx, r15
call fcn.1402afaf0
cmp rsi, 3
jne 0x14001bbcd
mov r15, r12
mov ecx, edi
mov edx, ebx
call fcn.1400078db
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x170], 3
lea r8, str.src_network.rs
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0x170]
mov rcx, rdi
call fcn.140007073
lea rbp, [rsp + 0x170]
mov rcx, rbp
mov rdx, rdi
call fcn.14000de0b
lea r8, str.src_network.rs
lea rsi, [rsp + 0x270]
mov rcx, rsi
mov rdx, rbp
call fcn.140006e51
mov rcx, rdi
call fcn.140006290
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.14014c6c0
lea r8, str.src_network.rs
lea rsi, [rsp + 0x330]
mov rcx, rsi
mov rdx, rdi
call fcn.140006cc8
lea rdx, str.queryfragment
mov r8d, 5
mov rcx, rsi
call fcn.140001166
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140004271
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
lea r12, str.failed_to_write_whole_buffer
mov qword [rsp + 0x28], r12
and qword [rsp + 0x30], 0
mov eax, 1
mov qword [rsp + 0x20], rax
mov r13d, 1
lea rbx, [0x1403b48a4]
lea rcx, [rsp + 0x140]
mov rdx, r14
mov r9, rbx
call fcn.140007433
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140043da0
lea rdx, str.countrycityisporgcountryCode___
mov r8d, 7
mov rcx, rsi
call fcn.140001166
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140004271
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x158]
mov rdx, r14
mov r9, rbx
call fcn.140007433
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140043da0
lea rdx, [0x1402e607f]
mov r8d, 4
mov rcx, rsi
call fcn.140001166
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140004271
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
and qword [rsp + 0x30], 0
mov rcx, r15
mov rdx, r14
mov r9, rbx
call fcn.140007433
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140043da0
lea rdi, [0x1402e6083]
mov r8d, 3
mov rcx, rsi
mov rdx, rdi
call fcn.140001166
lea r14, [rsp + 0x60]
mov rcx, r14
mov rdx, rax
call fcn.140004271
mov r15, qword [r14]
mov r8, qword [r14 + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x250]
mov rdx, r15
mov r9, rbx
call fcn.140007433
mov rdx, qword [r14 + 8]
mov rcx, r15
call fcn.140043da0
lea rdx, [0x1402e6086]
mov r8d, 3
mov rcx, rsi
call fcn.140001166
lea r14, [rsp + 0x60]
mov rcx, r14
mov rdx, rax
call fcn.140004271
mov r15, qword [r14]
mov r8, qword [r14 + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x460]
mov rdx, r15
mov r9, rbx
call fcn.140007433
mov rdx, qword [r14 + 8]
mov rcx, r15
call fcn.140043da0
mov r8d, 3
mov rcx, rsi
mov rdx, rdi
call fcn.140001166
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140004271
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x28], r12
mov r15d, 1
mov qword [rsp + 0x20], r15
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x4b8]
mov rdx, r14
mov r9, rbx
call fcn.140007433
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140043da0
lea rdx, [0x1402e6089]
mov r8d, 0xb
mov rcx, rsi
call fcn.140001166
lea rdi, [rsp + 0x60]
mov rcx, rdi
mov rdx, rax
call fcn.140004271
mov r14, qword [rdi]
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
mov r15d, 1
and qword [rsp + 0x30], 0
lea rcx, [rsp + 0x408]
mov rdx, r14
mov r9, rbx
call fcn.140007433
mov rdx, qword [rdi + 8]
mov rcx, r14
call fcn.140043da0
mov rcx, rbp
call fcn.14017e577
lea rdi, [rsp + 0x510]
mov qword [rdi], rbp
lea rsi, [0x140009f10]
mov qword [rdi + 8], rsi
mov qword [rsp + 0x20], r15
lea r15, [0x1402e6098]
lea rbx, [rsp + 0x60]
mov r8d, 2
mov rcx, rbx
mov rdx, r15
mov r9, rdi
call fcn.1400044bf
lea rcx, [rsp + 0x288]
mov rdx, rbx
call fcn.1400073ad
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.140043da0
lea r14, [rsp + 0x60]
mov rcx, r14
call fcn.14017e64b
mov rbx, qword [r14]
mov r12, qword [r14 + 0x10]
mov rcx, rbx
mov rdx, r12
call fcn.140006b32
mov r14, qword [r14 + 8]
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call fcn.1400447d0
mov qword [rdi], rbp
mov qword [rdi + 8], rsi
mov edi, 1
mov qword [rsp + 0x20], rdi
lea r12, [rsp + 0x60]
lea r9, [rsp + 0x510]
mov r8d, 2
mov rcx, r12
mov rdx, r15
call fcn.1400044bf
lea rcx, [rsp + 0x2a0]
mov rdx, r12
call fcn.1400073ad
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.140043da0
mov rcx, rbx
mov rdx, r14
call fcn.140043da0
lea rax, [rsp + 0x140]
mov qword [rbp], rax
mov qword [rbp + 8], rsi
mov qword [rsp + 0x20], rdi
mov edi, 1
lea rbx, [rsp + 0x60]
lea r14, [rsp + 0x170]
mov r8d, 2
mov rcx, rbx
mov rdx, r15
mov r9, r14
call fcn.1400044bf
lea rcx, [rsp + 0x2b8]
mov rdx, rbx
call fcn.1400073ad
lea rax, [rsp + 0x158]
mov qword [r14], rax
mov qword [r14 + 8], rsi
mov qword [rsp + 0x20], rdi
lea r14, [rsp + 0x60]
lea r12, [rsp + 0x170]
mov r8d, 2
mov rcx, r14
mov rdx, r15
mov r9, r12
call fcn.1400044bf
lea rcx, [rsp + 0x2d0]
mov rdx, r14
call fcn.1400073ad
lea rax, [rsp + 0x40]
mov qword [r12], rax
mov qword [r12 + 8], rsi
mov qword [rsp + 0x20], rdi
lea r12, [rsp + 0x60]
lea r13, [rsp + 0x170]
mov r8d, 2
mov rcx, r12
mov rdx, r15
mov r9, r13
call fcn.1400044bf
lea rcx, [rsp + 0x2e8]
mov rdx, r12
call fcn.1400073ad
lea rax, [rsp + 0x4b8]
mov qword [r13], rax
mov qword [r13 + 8], rsi
mov qword [rsp + 0x20], rdi
lea r13, [rsp + 0x60]
lea rbp, [rsp + 0x170]
mov r8d, 2
mov rcx, r13
mov rdx, r15
mov r9, rbp
call fcn.1400044bf
lea rcx, [rsp + 0x300]
mov rdx, r13
call fcn.1400073ad
lea rax, [rsp + 0x460]
mov qword [rbp], rax
mov qword [rbp + 8], rsi
mov qword [rsp + 0x20], rdi
lea rbp, [rsp + 0x60]
lea r13, [rsp + 0x170]
mov r8d, 2
mov rcx, rbp
mov rdx, r15
mov r9, r13
call fcn.1400044bf
lea rcx, [rsp + 0x318]
mov rdx, rbp
call fcn.1400073ad
lea r15, [rsp + 0x408]
mov rbp, qword [r15]
mov rbx, qword [r15 + 0x10]
mov rcx, rbx
call fcn.1401491a3
mov r14, rax
mov r12, rdx
mov rcx, rax
mov rdx, rbp
mov r8, rbx
call fcn.1402afaf0
mov rcx, r14
mov rdx, rbx
call fcn.140006b32
lea rax, [rsp + 0x510]
mov qword [rax], r14
mov qword [rax + 8], r12
mov qword [rax + 0x10], rbx
mov qword [r13], rax
mov rdi, rax
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], rsi
mov qword [rsp + 0x20], 2
lea rdx, str.:flag_:_
lea rbx, [rsp + 0x60]
lea r9, [rsp + 0x170]
mov r8d, 3
mov rcx, rbx
call fcn.1400044bf
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 0xa8]
mov rdx, rbx
call fcn.1400073ad
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.140043da0
lea rcx, [rsp + 0x288]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi], xmm0
lea rcx, [rsp + 0x2a0]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x28], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi + 0x18], xmm0
lea rcx, [rsp + 0x2b8]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x40], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi + 0x30], xmm0
lea rcx, [rsp + 0x2d0]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x58], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi + 0x48], xmm0
lea rcx, [rsp + 0x2e8]
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x70], rax
movups xmm0, xmmword [rcx]
movups xmmword [rsi + 0x60], xmm0
lea rax, [rsp + 0x300]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x78], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsi + 0x88], rax
lea rax, [rsp + 0x318]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x90], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsi + 0xa0], rax
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.140043da0
lea rax, [rsp + 0x4b8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140043da0
lea rax, [rsp + 0x460]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140043da0
lea rax, [rsp + 0x250]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140043da0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.140043da0
lea rax, [rsp + 0x158]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140043da0
lea rax, [rsp + 0x140]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140043da0
lea rcx, [rsp + 0x330]
call fcn.140005065
lea rax, [rsp + 0x270]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.140043da0
nop
add rsp, 0x5e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rsp + 0x6a]
lea rdx, [rsp + 0x510]
mov r8d, 0xd6
mov rcx, r14
call fcn.1402afaf0
mov qword [r14 - 0xa], rsi
mov byte [r14 - 2], dil
mov byte [r14 - 1], bl
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x60]
call fcn.140008b36
mov r15, r12
jmp 0x14001b465
lea r8, str._._
mov edx, 0x60
mov rcx, rdi
call fcn.1402da370
ud2
lea rcx, str.decoded_length_calculation_overflow
lea r8, [0x1402e3558]
mov edx, 0x23
call fcn.1402da730
ud2