Function at 0x14008c504
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 rbx, rcx
movzx eax, byte [rdx]
cmp rax, 0x14
je 0x14008c71a
cmp eax, 0x15
jne 0x14008c94d
mov qword [rsp + 0x28], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
shl rax, 6
add rax, rcx
lea rdx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
lea rdx, [rsp + 0xc0]
and qword [rdx], 0
lea rdx, [rsp + 0xa8]
and qword [rdx], 0
lea rsi, [0x14031baa8]
lea r13, [rsp + 0x38]
xor edx, edx
mov qword [rsp + 0x30], rdx
xor r12d, r12d
test rcx, rcx
je 0x14008c75e
cmp rcx, rax
je 0x14008c75e
lea rax, [rcx + 0x40]
mov qword [rsp + 0x50], rax
lea rbp, [rcx + 0x20]
inc qword [rsp + 0x68]
mov qword [rsp + 0x60], rbp
movzx eax, byte [rcx]
dec rax
cmp rax, 0xe
ja case.0x14008c5c5.2
movsxd rax, dword [rsi + rax*4]
add rax, rsi
add eax, esi
jmp rax
mov al, byte [rcx + 1]
cmp al, 1
sete cl
mov dl, 2
sub dl, cl
test al, al
jmp 0x14008c5e9
mov rax, qword [rcx + 8]
cmp rax, 1
sete cl
sal dword [rdx + 0x48ca2802], 0x85
invalid
movzx eax, dl
mov ecx, 0
cmove eax, ecx
jmp 0x14008c63b
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x18]
jmp 0x14008c608
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
mov rcx, r13
call fcn.1400437dc
jmp 0x14008c62c
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x18]
jmp 0x14008c624
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
mov rcx, r13
call fcn.140043769
cmp byte [rsp + 0x38], 0
jne 0x14008c866
mov al, byte [rsp + 0x39]
test al, al
je 0x14008c6a0
movzx eax, al
cmp eax, 1
jne 0x14008c6fd
test r12, r12
jne 0x14008ca2e
mov rcx, r13
lea rdx, [rsp + 0x50]
call fcn.140066e40
mov r12, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
test r12, r12
je 0x14008c88d
mov r14, qword [rsp + 0x48]
lea rcx, [rsp + 0xa8]
call fcn.140062b2f
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r14
jmp 0x14008c70b
cmp qword [rsp + 0x30], 0
jne 0x14008ca4f
mov rcx, r13
lea rdx, [rsp + 0x50]
call fcn.140066e40
std
dec dword [rax - 0x75]
insb byte [rdi], dx
and al, 0x38
invalid
mov rdi, qword [rsp + 0x40]
test rbp, rbp
je 0x14008c86b
mov r15, qword [rsp + 0x48]
lea rcx, [rsp + 0xc0]
call fcn.140062b2f
mov qword [rsp + 0xc0], rbp
invalid
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r15
add byte [rax - 0x77], cl
insb byte [rdi], dx
and al, 0x30
jmp 0x14008c70b
and qword [rsp + 0x60], 0
mov rcx, rbp
mov ecx, ebp
call fcn.1400666c6
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jmp 0x14008c585
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0x18]
shl rcx, 5
add rcx, rax
lea rdx, [rsp + 0xa8]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and qword [rdx + 0x10], 0
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.140067cca
cmp qword [rdi], 0
je 0x14008c805
mov rdi, qword [rsp + 0x58]
jmp case.0x14006c4ff.1167
cmp qword [rsp + 0x30], 0
sete sil
je 0x14008c995
test r12, r12
je 0x14008c9ae
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa0], r14
test rcx, rcx
je 0x14008c7b7
cmp rcx, rax
jne 0x14008c9f6
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0x28]
mov qword [r10 + 0x20], r9
mov r9, qword [rsp + 0xa0]
mov qword [r10 + 0x28], r9
mov qword [r10 + 0x10], rdx
mov qword [r10 + 0x18], r8
mov qword [r10], rax
mov qword [r10 + 8], rcx
jmp 0x14008c8b7
mov rsi, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xe0], xmm0
test rsi, rsi
je 0x14008c9d9
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rsi
lea rdi, [rsp + 0x50]
lea rdx, [rsp + 0xa8]
mov rcx, rdi
call fcn.140067cca
cmp qword [rdi], 0
je 0x14008c8cb
mov rdi, qword [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.1400eb7d6
mov qword [rbx + 8], rdi
and qword [rbx], 0
jmp 0x14008c8b7
mov rdi, qword [rsp + 0x40]
mov sil, 1
mov r14, qword [rsp + 0x28]
mov rbx, rdi
test r12, r12
je case.0x14006c4ff.1178
lea rcx, [rsp + 0xa8]
call fcn.1400eb7d6
mov rbx, rdi
jmp case.0x14006c4ff.1178
mov sil, 1
mov r14, qword [rsp + 0x28]
test sil, sil
je 0x14008c8af
cmp qword [rsp + 0x30], 0
je 0x14008c8af
lea rcx, [rsp + 0xc0]
call fcn.1400eb7d6
mov qword [r14 + 8], rbx
and qword [r14], 0
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x58]
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
test rax, rax
je 0x14008ca62
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x98], xmm0
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x78], rsi
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb8]
lea rcx, [rsp + 0x50]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rcx], xmm0
call fcn.14006ff44
test rax, rax
je 0x14008c970
mov qword [rbx + 8], rax
and qword [rbx], 0
lea rcx, [rsp + 0x78]
call fcn.1400632ab
jmp 0x14008c8b7
lea r8, [0x140275018]
lea rax, [rsp + 0xe0]
mov rcx, rdx
mov rdx, rax
call fcn.14026d339
mov qword [rbx + 8], rax
jmp 0x14008c860
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmm2, xmmword [rsp + 0x98]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x14008c8b7
lea rcx, [0x1402e88e5]
mov edx, 4
call fcn.14026d161
mov rdi, rax
jmp 0x14008c86e
lea rcx, [0x1402e995e]
mov edx, 0xb
call fcn.14026d161
mov rbx, rax
lea rcx, [rsp + 0xc0]
call fcn.1400eb7d6
mov r14, qword [rsp + 0x28]
jmp 0x14008c8af
lea rdx, str.struct_WebAppData_with_2_elements
lea r8, [0x140273eb8]
xor ecx, ecx
call fcn.14026d1b7
mov rdi, rax
jmp case.0x14006c4ff.1167
mov r8, qword [rsp + 0x68]
sub rax, rcx
shr rax, 6
add rax, r8
lea rdx, [rsp + 0x38]
mov qword [rdx], r8
lea r8, [0x14027bef0]
mov rcx, rax
call fcn.14026d1b7
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
and qword [rcx], 0
jmp 0x14008c93e
lea rcx, [0x1402e995e]
mov edx, 0xb
call fcn.14026d227
mov rdi, rax
mov sil, 1
mov r14, qword [rsp + 0x28]
jmp 0x14008c87b
lea rcx, [0x1402e88e5]
mov edx, 4
call fcn.14026d227
jmp 0x14008ca96
lea rdx, str.struct_WebAppData_with_2_elements
lea r8, [0x140273eb8]
mov ecx, 1
call fcn.14026d1b7
mov rdi, rax
jmp 0x14008c852
lea r8, [0x140275b58]
lea rdx, [rsp + 0xe0]
call fcn.14026d339
mov rdi, rax
jmp 0x14008c86b