Function at 0x14000abde
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
vmovaps xmmword [rsp + 0x100], xmm7
vmovaps xmmword [rsp + 0xf0], xmm6
mov rdi, rdx
mov rsi, rcx
lea rbx, [rsp + 0xc0]
mov rcx, rbx
call fcn.14021e9e9
cmp byte [rbx], 0
je 0x14000ac36
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14000b583
cmp byte [rsp + 0xc1], 0
je 0x14000b0f6
movzx eax, byte [rsp + 0xc2]
cmp eax, 0x5b
je 0x14000afd1
cmp eax, 0x7b
jne 0x14000b1e9
dec byte [rdi + 0x30]
je 0x14000b18f
inc qword [rdi + 0x10]
lea r14, [rdi + 0x18]
mov eax, 2
mov qword [rsp + 0xa8], rax
mov ax, 2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x80], 2
xor ebx, ebx
lea r15, [rsp + 0x98]
lea r12, [rsp + 0x38]
lea r13, [0x1404b6370]
mov dword [rsp + 0x84], 2
xor eax, eax
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x34], ecx
mov rcx, r15
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rsp + 0x98], 0
jne 0x14000b087
cmp byte [rsp + 0x99], 0
je 0x14000b32b
mov al, byte [rsp + 0x9a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14000ad11
cmp ecx, 0x7d
je 0x14000b107
test bl, 1
je 0x14000ad3f
jmp 0x14000b39f
test bl, 1
je 0x14000ad3f
inc qword [rdi + 0x10]
mov rcx, r12
mov rdx, rdi
call fcn.14021e9e9
cmp byte [rsp + 0x38], 0
jne 0x14000b202
cmp byte [rsp + 0x39], 0
je 0x14000b3e7
mov al, byte [rsp + 0x3a]
cmp al, 0x22
jne 0x14000b2fe
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 rbx, qword [rsp + 0x40]
je 0x14000b08f
mov rbp, qword [rsp + 0x48]
mov r9d, 9
mov rcx, rbx
mov rdx, rbp
mov r8, r13
call fcn.1402b299b
test al, al
jne 0x14000ae47
mov r9d, 8
mov rcx, rbx
mov rdx, rbp
lea r8, str.latitudelongituderegioncountry_nameCouldnt_connect_to_ipapi.co
call fcn.1402b299b
test al, al
jne 0x14000ae87
mov r9d, 0x13
mov rcx, rbx
mov rdx, rbp
lea r8, str.horizontal_accuracylive_periodheadingproximity_alert_radius
call fcn.1402b299b
test al, al
jne 0x14000aec7
mov r9d, 0xb
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1404b6dd3]
call fcn.1402b299b
test al, al
jne 0x14000af1d
mov r9d, 7
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1404b6dde]
call fcn.1402b299b
test al, al
jne 0x14000af57
mov r9d, 0x16
mov rcx, rbx
mov rdx, rbp
lea r8, [0x1404b6de5]
call fcn.1402b299b
test al, al
jne 0x14000af8f
mov rcx, rdi
call fcn.1400ce43a
mov bl, 1
test rax, rax
je 0x14000acc8
jmp 0x14000b0e4
cmp qword [rsp + 0xb8], 0
jne 0x14000b45d
mov rcx, r12
mov rdx, rdi
call fcn.140030315
cmp qword [rsp + 0x38], 0
jne 0x14000b20c
vmovsd xmm7, qword [rsp + 0x40]
mov eax, 1
mov qword [rsp + 0xb8], rax
mov bl, 1
jmp 0x14000acc8
cmp qword [rsp + 0xb0], 0
jne 0x14000b46b
mov rcx, r12
mov rdx, rdi
call fcn.140030315
cmp qword [rsp + 0x38], 0
jne 0x14000b20c
vmovsd xmm6, qword [rsp + 0x40]
mov eax, 1
mov qword [rsp + 0xb0], rax
mov bl, 1
jmp 0x14000acc8
cmp qword [rsp + 0xa8], 2
jne 0x14000b479
mov rcx, rdi
call fcn.14021f0ed
test rax, rax
jne 0x14000b4b4
mov rcx, r12
mov rdx, rdi
call fcn.14003d4b6
mov rax, qword [rsp + 0x38]
cmp rax, 2
je 0x14000b20c
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rax
mov bl, 1
jmp 0x14000acc8
cmp dword [rsp + 0x84], 2
jne 0x14000b487
mov rcx, r12
mov rdx, rdi
call fcn.140030011
cmp dword [rsp + 0x38], 0
jne 0x14000b20c
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x84], eax
mov ecx, dword [rsp + 0x40]
mov bl, 1
jmp 0x14000acc4
cmp word [rsp + 0x30], 2
jne 0x14000b495
mov rcx, r12
mov rdx, rdi
call fcn.1400ceeec
cmp word [rsp + 0x38], 0
jne 0x14000b20c
movzx eax, word [rsp + 0x3a]
mov dword [rsp + 0x30], eax
movzx eax, word [rsp + 0x3c]
mov word [rsp + 0x2e], ax
jmp 0x14000afc6
cmp dword [rsp + 0x80], 2
jne 0x14000b4a3
mov rcx, r12
mov rdx, rdi
call fcn.140030011
cmp dword [rsp + 0x38], 0
jne 0x14000b20c
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x7c], eax
mov bl, 1
mov ecx, dword [rsp + 0x34]
jmp 0x14000acc4
dec byte [rdi + 0x30]
je 0x14000b18f
inc qword [rdi + 0x10]
lea rdx, [rsp + 0x88]
mov qword [rdx], rdi
mov byte [rdx + 8], 1
lea rbx, [rsp + 0x38]
mov rcx, rbx
call fcn.140030dbe
mov rax, qword [rbx]
cmp rax, 2
je 0x14000b02f
test rax, rax
je 0x14000b319
lea rbx, [rsp + 0x38]
vmovsd xmm6, qword [rbx + 8]
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.140030dbe
mov rax, qword [rbx]
cmp rax, 2
jne 0x14000b0a3
mov rbx, qword [rsp + 0x40]
mov r15d, 2
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.14021f151
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], r14d
vmovsd qword [rsp + 0x58], xmm6
vmovsd qword [rsp + 0x60], xmm7
movzx ecx, word [rsp + 0x30]
mov word [rsp + 0x68], cx
movzx ecx, word [rsp + 0x34]
mov word [rsp + 0x6a], cx
jmp 0x14000b50c
mov rbx, qword [rsp + 0xa0]
movzx ebp, word [rsp + 0x2e]
mov r15d, 2
mov dword [rsp + 0x30], eax
jmp 0x14000b4c6
test rax, rax
je 0x14000b385
vmovsd xmm7, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x88]
lea r14, [rsp + 0x98]
mov rcx, r14
mov rdx, rbx
call fcn.14021e9e9
cmp byte [r14], 0
je 0x14000b1a8
mov rbx, qword [rsp + 0xa0]
jmp 0x14000b034
mov r15d, 2
mov dword [rsp + 0x30], ecx
mov rbx, rax
jmp 0x14000b4c1
lea rdx, [rsp + 0x38]
mov qword [rdx], 5
jmp 0x14000b19b
cmp qword [rsp + 0xb8], 0
mov r14d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x84]
je 0x14000b3ad
cmp qword [rsp + 0xb0], 0
movzx ebp, word [rsp + 0x2e]
je 0x14000b3c3
xor r15d, r15d
cmp r13d, 2
cmove r13d, r15d
cmove r14d, r15d
mov eax, dword [rsp + 0x30]
cmp ax, 2
cmove eax, r15d
mov dword [rsp + 0x30], eax
mov r12d, dword [rsp + 0x80]
cmp r12d, 2
cmove r12d, r15d
mov eax, dword [rsp + 0x7c]
cmove eax, r15d
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0xa8]
cmp rax, 2
cmovne r15, rax
mov rbx, qword [rsp + 0xe8]
jmp 0x14000b4c6
lea rdx, [rsp + 0x38]
mov qword [rdx], 0x18
mov rcx, rdi
call fcn.14021ea30
jmp 0x14000ac26
cmp byte [rsp + 0x99], 0
je 0x14000b3d9
mov al, byte [rsp + 0x9a]
movzx ecx, al
cmp ecx, 0x2c
je 0x14000b216
cmp ecx, 0x5d
je 0x14000b41f
cmp byte [rsp + 0x90], 0
jne 0x14000b224
lea rdx, [rsp + 0x38]
mov qword [rdx], 7
jmp 0x14000b40f
lea r8, [0x1404ba2d0]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400cde2e
jmp 0x14000b5ac
mov rbx, qword [rsp + 0x40]
jmp 0x14000b08f
mov rbx, qword [rsp + 0x40]
jmp 0x14000b4b7
cmp byte [rsp + 0x90], 0
je 0x14000b353
mov byte [rsp + 0x90], 0
cmp al, 0x5d
je 0x14000b403
lea r14, [rsp + 0x38]
mov rcx, r14
mov rdx, rbx
call fcn.14003d4b6
mov r15, qword [r14]
cmp r15, 2
je 0x14000b02f
lea r14, [rsp + 0x38]
mov rbx, qword [r14 + 8]
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.140030eed
cmp dword [r14], 0
jne 0x14000b02f
mov ebp, dword [rsp + 0x3c]
cmp ebp, 2
je 0x14000b445
lea r14, [rsp + 0x38]
mov r13d, dword [r14 + 8]
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.1400ced9f
cmp word [r14], 0
jne 0x14000b02f
movzx eax, word [rsp + 0x3a]
mov word [rsp + 0x30], ax
cmp ax, 2
je 0x14000b5d0
lea r14, [rsp + 0x38]
movzx r12d, word [r14 + 4]
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.140030eed
cmp dword [r14], 0
jne 0x14000b02f
mov eax, r12d
mov r12d, dword [rsp + 0x3c]
cmp r12d, 2
je 0x14000b5e8
mov r14d, dword [rsp + 0x40]
mov word [rsp + 0x34], ax
jmp 0x14000b03a
movzx eax, al
cmp eax, 0x7d
movzx ebp, word [rsp + 0x2e]
lea rdx, [rsp + 0x38]
jne 0x14000b33c
mov qword [rdx], 0x15
jmp 0x14000b343
lea rdx, str.hvK_
lea r8, [0x1404b73a8]
xor ecx, ecx
jmp 0x14000b398
lea rdx, [rsp + 0x38]
mov qword [rdx], 3
jmp 0x14000b3f3
mov qword [rdx], 0x11
mov rcx, rdi
call fcn.14021ea30
mov rbx, rax
jmp 0x14000b094
inc qword [rbx + 0x10]
lea r14, [rsp + 0x38]
mov rcx, r14
mov rdx, rbx
call fcn.14021e9e9
cmp byte [r14], 0
jne 0x14000b02f
cmp byte [rsp + 0x39], 0
je 0x14000b5bf
mov al, byte [rsp + 0x3a]
jmp 0x14000b22c
lea rdx, str.hvK_
lea r8, [0x1404b73a8]
mov ecx, 1
call fcn.1400ce12d
jmp 0x14000b417
lea rdx, [rsp + 0x38]
mov qword [rdx], 8
jmp 0x14000b3f3
lea rcx, [0x1404b6370]
mov edx, 9
call fcn.14022383b
jmp 0x14000b4b4
lea rcx, str.latitudelongituderegioncountry_nameCouldnt_connect_to_ipapi.co
mov edx, 8
call fcn.14022383b
jmp 0x14000b34b
lea rdx, [rsp + 0x38]
mov qword [rdx], 2
jmp 0x14000b40f
lea rdx, [rsp + 0x38]
mov qword [rdx], 5
mov rcx, rdi
call fcn.14021ea30
mov rbx, rax
jmp 0x14000b08f
lea rdx, [rsp + 0x38]
mov qword [rdx], 0x15
mov rcx, rbx
call fcn.14021ea30
mov rbx, rax
jmp 0x14000b034
lea rdx, str.hvK_
lea r8, [0x1404b73a8]
mov r15d, 2
mov ecx, 2
call fcn.1400ce12d
mov rbx, rax
jmp 0x14000b03a
lea rdx, str.hvK_
lea r8, [0x1404b73a8]
mov ecx, 3
jmp 0x14000b398
lea rcx, [0x1404b6370]
mov edx, 9
jmp 0x14000b4af
lea rcx, str.latitudelongituderegioncountry_nameCouldnt_connect_to_ipapi.co
mov edx, 8
jmp 0x14000b4af
lea rcx, str.horizontal_accuracylive_periodheadingproximity_alert_radius
mov edx, 0x13
jmp 0x14000b4af
lea rcx, [0x1404b6dd3]
mov edx, 0xb
jmp 0x14000b4af
lea rcx, [0x1404b6dde]
mov edx, 7
jmp 0x14000b4af
lea rcx, [0x1404b6de5]
mov edx, 0x16
call fcn.14022264f
mov rbx, rax
mov r15d, 2
mov dword [rsp + 0x30], eax
movzx ebp, word [rsp + 0x2e]
inc byte [rdi + 0x30]
mov rcx, rdi
call fcn.14021f229
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x50], r12d
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x54], ecx
vmovsd qword [rsp + 0x58], xmm7
vmovsd qword [rsp + 0x60], xmm6
mov ecx, dword [rsp + 0x30]
mov word [rsp + 0x68], cx
mov word [rsp + 0x6a], bp
mov qword [rsp + 0x70], rax
cmp r15, 2
jne 0x14000b52e
mov r15d, 2
test rax, rax
je 0x14000b559
lea rcx, [rsp + 0x70]
call fcn.140023211
jmp 0x14000b559
test rax, rax
je 0x14000b53b
mov r15d, 2
jmp 0x14000b55c
lea rax, [rsp + 0x48]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0xe0], rcx
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0xc0], ymm0
mov rax, rbx
cmp r15, 2
je 0x14000b5ac
mov rcx, qword [rsp + 0xe0]
mov qword [rsi + 0x30], rcx
vmovups ymm0, ymmword [rsp + 0xc0]
vmovups ymmword [rsi + 0x10], ymm0
mov qword [rsi], r15
mov qword [rsi + 8], rax
vmovaps xmm6, xmmword [rsp + 0xf0]
vmovaps xmm7, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov rcx, rax
mov rdx, rdi
vzeroupper
call fcn.140223906
jmp 0x14000ac26
lea rdx, [rsp + 0x38]
mov qword [rdx], 5
jmp 0x14000b40f
lea rdx, str.hvK_
lea r8, [0x1404b73a8]
mov ecx, 4
jmp 0x14000b398
lea rdx, str.hvK_
lea r8, [0x1404b73a8]
mov ecx, 5
jmp 0x14000b398