Function at 0x14000d32e
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rdi, rdx
mov rsi, rcx
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.14021e9e9
cmp byte [rbx], 0
je 0x14000d371
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 8], rax
and qword [rsi], 0
jmp 0x14000db32
cmp byte [rsp + 0xc1], 0
je 0x14000d6da
movzx eax, byte [rsp + 0xc2]
cmp eax, 0x5b
je 0x14000d651
cmp eax, 0x7b
jne 0x14000d886
dec byte [rdi + 0x30]
je 0x14000d863
inc qword [rdi + 0x10]
lea r14, [rdi + 0x18]
xor r15d, r15d
lea r12, [rsp + 0x38]
lea rbp, [0x1404b68b9]
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0xa8]
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rsp + 0xa8], 0
jne 0x14000d6c5
cmp byte [rsp + 0xa9], 0
je 0x14000d91c
mov al, byte [rsp + 0xaa]
movzx ecx, al
cmp ecx, 0x2c
je 0x14000d425
cmp ecx, 0x7d
je 0x14000d802
test r15b, 1
je 0x14000d454
jmp 0x14000d96e
test r15b, 1
je 0x14000d454
inc qword [rdi + 0x10]
mov rcx, r12
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rsp + 0x38], 0
jne 0x14000d87c
cmp byte [rsp + 0x39], 0
je 0x14000d9fb
mov al, byte [rsp + 0x3a]
cmp al, 0x22
jne 0x14000d8a2
inc qword [rdi + 0x10]
and qword [rdi + 0x28], 0
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14021db11
cmp dword [rsp + 0x38], 2
mov r13, qword [rsp + 0x40]
je 0x14000da12
mov r15, qword [rsp + 0x48]
mov r9d, 7
mov rcx, r13
mov rdx, r15
lea r8, [0x1404b68a4]
call fcn.1402b299b
test al, al
jne 0x14000d519
mov r9d, 0xe
mov rcx, r13
mov rdx, r15
lea r8, [0x1404b68ab]
call fcn.1402b299b
test al, al
jne 0x14000d56c
mov r9d, 9
mov rcx, r13
mov rdx, r15
mov r8, rbp
call fcn.1402b299b
test al, al
jne 0x14000d5c4
mov r9d, 9
mov rcx, r13
mov rdx, r15
lea r8, [0x1404b6ee3]
call fcn.1402b299b
test al, al
jne 0x14000d60c
mov rcx, rdi
call fcn.1400ce43a
mov r15b, 1
test rax, rax
je 0x14000d3d6
jmp 0x14000d6d2
test rbx, rbx
jne 0x14000db91
mov rcx, r12
mov rdx, rdi
call fcn.1400ce76e
mov rbx, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
test rbx, rbx
je 0x14000d9b8
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x80], rax
xor ecx, ecx
mov rdx, qword [rsp + 0xa0]
call fcn.140262e4a
mov r15b, 1
mov qword [rsp + 0xa0], r13
jmp 0x14000d3d6
cmp qword [rsp + 0x30], 0
jne 0x14000db9f
mov rcx, r12
mov rdx, rdi
call fcn.1400ce76e
mov rax, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
test rax, rax
je 0x14000d9bf
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rdx, qword [rsp + 0x90]
call fcn.140262e4a
mov r15b, 1
mov qword [rsp + 0x90], r13
jmp 0x14000d3d6
cmp qword [rsp + 0x98], 0
jne 0x14000dbad
mov rcx, r12
mov rdx, rdi
call fcn.1400ce7a7
cmp qword [rsp + 0x38], 0
jne 0x14000d87c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rax
mov eax, 1
mov qword [rsp + 0x98], rax
mov r15b, 1
jmp 0x14000d3d6
cmp qword [rsp + 0x88], 0
jne 0x14000dbb6
mov rcx, r12
mov rdx, rdi
call fcn.1400ce7a7
cmp qword [rsp + 0x38], 0
jne 0x14000d87c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov eax, 1
mov qword [rsp + 0x88], rax
mov r15b, 1
jmp 0x14000d3d6
dec byte [rdi + 0x30]
je 0x14000d863
inc qword [rdi + 0x10]
lea rdx, [rsp + 0xa8]
mov qword [rdx], rdi
mov byte [rdx + 8], 1
lea rbx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400ce19d
cmp qword [rbx], 0
je 0x14000d68a
mov r13, qword [rsp + 0x40]
jmp 0x14000d780
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14000d8fd
lea r14, [rsp + 0x38]
mov r12, qword [r14 + 0x10]
mov rbp, qword [r14 + 0x18]
lea rdx, [rsp + 0xa8]
mov rcx, r14
call fcn.1400ce19d
cmp qword [r14], 0
je 0x14000d6eb
mov r13, qword [rsp + 0x40]
jmp 0x14000d775
mov r13, qword [rsp + 0xb0]
jmp 0x14000da12
mov r13, rax
jmp 0x14000da15
lea rdx, [rsp + 0x38]
mov qword [rdx], 5
jmp 0x14000d86f
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x14000d97f
mov qword [rsp + 0x88], rax
lea r13, [rsp + 0x38]
mov r15, qword [r13 + 0x10]
mov r14, qword [r13 + 0x18]
lea rdx, [rsp + 0xa8]
mov rcx, r13
call fcn.1400ce2c3
mov rax, qword [r13]
cmp rax, 2
je 0x14000d760
test rax, rax
je 0x14000db5c
lea r13, [rsp + 0x38]
mov rax, qword [r13 + 8]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0xa8]
mov rcx, r13
call fcn.1400ce2c3
mov rax, qword [r13]
cmp rax, 2
jne 0x14000d8c2
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
mov rdx, r15
call fcn.1400d33bf
mov rcx, rbx
mov rdx, r12
call fcn.1400d33bf
xor ebx, ebx
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.14021f151
mov r12, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r12
test rbx, rbx
je 0x14000d7f4
test r12, r12
je 0x14000dad7
lea rcx, [rsp + 0x38]
call fcn.1400246bf
xor ebx, ebx
mov r13, r12
jmp 0x14000db0a
test r12, r12
jne 0x14000dafe
jmp 0x14000db08
test rbx, rbx
setne r14b
je 0x14000d99f
cmp qword [rsp + 0x30], 0
sete r15b
je 0x14000d9d5
cmp qword [rsp + 0x98], 0
je 0x14000d94a
lea rbp, [0x1404b6ee3]
cmp qword [rsp + 0x88], 0
je 0x14000d94a
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov r15, qword [rsp + 0x80]
jmp 0x14000da6c
lea rdx, [rsp + 0x38]
mov qword [rdx], 0x18
mov rcx, rdi
call fcn.14021ea30
jmp 0x14000d364
mov r13, qword [rsp + 0x40]
jmp 0x14000da12
lea r8, [0x1404b9d90]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400cde2e
mov r13, rax
jmp 0x14000db49
movzx eax, al
cmp eax, 0x7d
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
lea rdx, [rsp + 0x38]
jne 0x14000d92d
mov qword [rdx], 0x15
jmp 0x14000d934
cmp eax, 1
jne 0x14000db71
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x98], rax
mov r13, r12
mov qword [rsp + 0x90], r14
mov r14, qword [rsp + 0x88]
mov r15, qword [rsp + 0x80]
jmp 0x14000d782
lea rdx, str.pyK_
lea r8, [0x1404b73a8]
xor ebx, ebx
xor ecx, ecx
call fcn.1400ce12d
mov r13, rax
jmp 0x14000d782
lea rdx, [rsp + 0x38]
mov qword [rdx], 3
jmp 0x14000da07
mov qword [rdx], 0x11
mov rcx, rdi
call fcn.14021ea30
mov r13, rax
mov r15b, 1
xor r14d, r14d
jmp 0x14000da22
mov edx, 9
mov rcx, rbp
call fcn.14022383b
mov r13, rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x90]
call fcn.1400d33bf
jmp 0x14000d9e9
lea rdx, [rsp + 0x38]
mov qword [rdx], 8
jmp 0x14000da07
lea rdx, str.pyK_
lea r8, [0x1404b73a8]
mov ecx, 1
call fcn.1400ce12d
mov r13, rax
jmp 0x14000d775
lea rcx, [0x1404b68a4]
mov edx, 7
call fcn.14022383b
mov r13, rax
mov r15b, 1
jmp 0x14000da18
mov r15b, 1
xor ebx, ebx
jmp 0x14000da15
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x30], rax
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
jmp 0x14000da48
lea rcx, [0x1404b68ab]
mov edx, 0xe
call fcn.14022383b
mov r13, rax
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
call fcn.1400d33bf
jmp 0x14000da18
lea rdx, [rsp + 0x38]
mov qword [rdx], 5
mov rcx, rdi
call fcn.14021ea30
mov r13, rax
mov r15b, 1
xor r14d, r14d
mov r12, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
test r15b, r15b
je 0x14000da48
mov rcx, qword [rsp + 0x30]
test rcx, rcx
mov r15, qword [rsp + 0x80]
je 0x14000da50
mov rdx, qword [rsp + 0x90]
call fcn.1400d33bf
jmp 0x14000da50
mov r15, qword [rsp + 0x80]
test r14b, r14b
jne 0x14000da6a
test rbx, rbx
je 0x14000da6a
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
call fcn.1400d33bf
xor ebx, ebx
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.14021f229
mov r14, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r14
test rbx, rbx
je 0x14000daf9
test r14, r14
je 0x14000dad7
lea rcx, [rsp + 0x38]
call fcn.1400246bf
xor ebx, ebx
mov r13, r14
jmp 0x14000db0a
lea rax, [rsp + 0x48]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x10]
vmovups ymmword [rsp + 0xd0], ymm1
vmovups ymmword [rsp + 0xc0], ymm0
jmp 0x14000db0a
test r14, r14
je 0x14000db08
lea rcx, [rsp + 0x78]
call fcn.140023211
xor ebx, ebx
test rbx, rbx
je 0x14000db49
vmovups ymm0, ymmword [rsp + 0xc0]
vmovups ymm1, ymmword [rsp + 0xd0]
vmovups ymmword [rsi + 0x20], ymm1
vmovups ymmword [rsi + 0x10], ymm0
mov qword [rsi], rbx
mov qword [rsi + 8], r13
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov rcx, r13
mov rdx, rdi
vzeroupper
call fcn.140223906
jmp 0x14000d364
lea rdx, str.pyK_
lea r8, [0x1404b73a8]
mov ecx, 2
jmp 0x14000db84
lea rdx, str.pyK_
lea r8, [0x1404b73a8]
mov ecx, 3
call fcn.1400ce12d
mov r13, rax
jmp 0x14000d765
lea rcx, [0x1404b68a4]
mov edx, 7
jmp 0x14000dbc2
lea rcx, [0x1404b68ab]
mov edx, 0xe
jmp 0x14000dbc2
lea rcx, [0x1404b68b9]
jmp 0x14000dbbd
lea rcx, [0x1404b6ee3]
mov edx, 9
call fcn.14022264f
jmp 0x14000da0f