Function at 0x14003ede0
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14003f0b0
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdx, qword [rax + 0x30]
nop word [rax + rax]
nop
cmp qword [rdx + 0x90], rax
jne 0x14003f089
mov rsi, qword [rdx + 0xa0]
test rsi, rsi
je 0x14003f07f
cmp dword [rdx + 0xd8], 0
jne 0x14003f07f
cmp dword [rdx + 0xc0], 0
jne 0x14003f07f
cmp qword [rdx + 0xd0], 0
nop
jne 0x14003f07f
cmp dword [rsi + 4], 1
jne 0x14003f07f
mov rdx, qword [rax]
cmp rcx, rdx
jb 0x14003ee69
sub rcx, rdx
nop dword [rax + rax]
cmp qword [0x1408acc88], rcx
jbe 0x14003ee73
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
mov qword [rsp + 0x68], rbx
mov rax, rbx
nop dword [rax + rax]
call fcn.14005a440
test rax, rax
je 0x14003f075
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov rdi, qword [rsp + 0x68]
nop
call fcn.14005b1c0
cmp eax, 0xfffffffe
je 0x14003f06b
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + 0x2b], 1
ja 0x14003eec2
mov rdi, qword [rsp + 0x40]
xor esi, esi
jmp 0x14003eef4
lea rsi, [rdx + 0x2b]
mov edi, dword [rdx + 0x1c]
lea rsi, [rsi + rdi*4]
lea rsi, [rsi + 5]
mov esi, dword [rsi]
mov rdi, qword [rsp + 0x40]
mov r8d, esi
add rsi, qword [rdi + 0x140]
cmp r8d, 0xffffffff
sete r8b
movzx r8d, r8b
dec r8
and rsi, r8
test rsi, rsi
je 0x14003f061
movzx esi, byte [rdx + 0x29]
test sil, 4
jne 0x14003f061
mov dword [rsp + 0x24], eax
mov qword [rsp + 0x30], rbx
mov rax, rdx
mov rbx, rdi
mov rcx, qword [rsp + 0x68]
nop
call fcn.14005b3e0
test esi, esi
jge 0x14003ef39
test rax, rax
je 0x14003ef33
mov edx, dword [rax + 4]
jmp 0x14003ef56
xor edx, edx
xor ebx, ebx
jmp 0x14003ef56
movsxd rax, esi
nop dword [rax]
cmp rax, 0x100000
jae 0x14003f0a5
test byte [rcx], al
shl rax, 4
mov edx, dword [rcx + rax + 4]
test rbx, rbx
jne 0x14003ef62
xor ebx, ebx
xor eax, eax
nop
jmp 0x14003ef6c
mov rax, rbx
mov ebx, edx
call fcn.14005a020
cmp rbx, 8
jl 0x14003ef84
movabs rdx, 0x2e656d69746e7572
cmp qword [rax], rdx
sete dl
jmp 0x14003ef86
xor edx, edx
test dl, dl
je 0x14003ef91
mov ecx, 1
jmp 0x14003efc2
cmp rbx, 0x11
jge 0x14003ef9b
xor ecx, ecx
jmp 0x14003efc2
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x48], rax
lea rbx, [0x140aed759]
mov ecx, 0x11
call fcn.140006fc0
mov rbx, qword [rsp + 0x28]
mov ecx, eax
mov rax, qword [rsp + 0x48]
test cl, cl
jne 0x14003efe4
cmp rbx, 8
jl 0x14003efde
movabs rcx, 0x2e7463656c666572
cmp qword [rax], rcx
sete cl
jmp 0x14003efe0
xor ecx, ecx
test cl, cl
je 0x14003efee
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
mov ecx, dword [rsp + 0x24]
cmp ecx, 0xfffffffb
je 0x14003f041
add ecx, 4
cmp ecx, 1
ja 0x14003f031
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x14003f093
mov rcx, qword [rsp + 0x68]
cmp rbx, rcx
ja 0x14003f093
sub rcx, rbx
nop word [rax + rax]
cmp rcx, 0x14
ja 0x14003f093
mov eax, 1
add rsp, 0x50
pop rbp
ret
mov eax, 1
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret
mov rcx, qword [rsp + 0x38]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x40]
call fcn.140059f00
mov rbx, rax
mov eax, 1
add rsp, 0x50
pop rbp
nop
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
lea rax, [0x140ae95a1]
mov ebx, 0xe
nop
call fcn.14003d800
mov ecx, 0x100000
call fcn.1400713a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006f0a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.14003ede0