Function at 0x14003a3a0
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 0x61], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14026f088]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r12, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xf], xmm0
xor esi, esi
mov qword [rbp + 0x1f], rsi
lea rcx, [rbp + 0xf]
call fcn.1401281a0
add r12, 0x128
mov rdx, qword [r12 + 8]
mov rcx, qword [r12]
call fcn.14003bbd0
mov rax, qword [r12]
mov qword [r12 + 8], rax
mov r15, qword [rbp + 0xf]
mov rdi, r15
mov r13, qword [rbp + 0x17]
cmp r15, r13
je 0x14003a751
or r14, 0xffffffffffffffff
movabs rbx, 0x7fffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdi]
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x19], 7
mov qword [rbp - 0x21], rsi
mov word [rbp - 0x31], si
movzx ecx, ax
cmp rcx, 0x2b29
jne 0x14003a47e
mov r8d, 2
lea rdx, [0x1402116b0]
lea rcx, [rbp - 0x31]
call fcn.140003290
jmp 0x14003a570
cmp rcx, 0x2b2f
jne 0x14003a4a2
mov r8d, 2
lea rdx, [0x1402116c4]
lea rcx, [rbp - 0x31]
call fcn.140003290
jmp 0x14003a570
mov esi, ecx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x59]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
movsxd rbx, eax
mov eax, 2
mul rbx
cmovo rax, r14
mov rcx, rax
call fcn.140185afc
mov r14, rax
mov r9d, ebx
mov r8, rax
mov edx, 0x59
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
cmp word [r14], 0
jne 0x14003a4ef
xor esi, esi
mov r8d, esi
jmp 0x14003a500
or r8, 0xffffffffffffffff
inc r8
cmp word [r14 + r8*2], 0
jne 0x14003a4f3
xor esi, esi
mov rdx, r14
lea rcx, [rbp - 0x31]
call fcn.140003290
mov rcx, r14
call fcn.140185a84
lea rbx, [rbp - 0x31]
mov rax, qword [rbp - 0x31]
mov rdx, qword [rbp - 0x19]
cmp rdx, 8
cmovae rbx, rax
nop dword [rax + rax]
lea rcx, [rbp - 0x31]
cmp rdx, 8
cmovae rcx, rax
mov rax, qword [rbp - 0x21]
lea rax, [rcx + rax*2]
cmp rbx, rax
je 0x14003a562
movzx ecx, word [rbx]
call fcn.14019b01c
mov word [rbx], ax
add rbx, 2
mov rdx, qword [rbp - 0x19]
mov rax, qword [rbp - 0x31]
jmp 0x14003a530
movabs rbx, 0x7fffffffffffffff
or r14, 0xffffffffffffffff
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
mov r9, r14
xor r8d, r8d
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x11]
call fcn.140003710
mov r8d, 1
lea rdx, [0x1401deefc]
lea rcx, [rbp - 0x11]
call fcn.140004d70
lea rdx, [rdi + 8]
mov r9, r14
xor r8d, r8d
lea rcx, [rbp - 0x11]
call fcn.140004ee0
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call fcn.14003bb80
nop
mov rdx, rax
mov rcx, r12
call fcn.14003b840
nop
mov rax, qword [rbp - 0x39]
cmp rax, 8
jb 0x14003a635
inc rax
mov rcx, qword [rbp - 0x51]
cmp rax, rbx
ja 0x14003a70f
add rax, rax
cmp rax, 0x1000
jb 0x14003a62f
test cl, 0x1f
jne 0x14003a709
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14003a703
sub rcx, rax
cmp rcx, 8
jb 0x14003a6fd
cmp rcx, 0x27
ja 0x14003a6f7
mov rcx, rax
call fcn.140185a8c
nop
mov rax, qword [rbp + 7]
cmp rax, 8
jb 0x14003a68f
inc rax
mov rcx, qword [rbp - 0x11]
cmp rax, rbx
ja 0x14003a72d
add rax, rax
cmp rax, 0x1000
jb 0x14003a68a
test cl, 0x1f
jne 0x14003a727
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14003a721
sub rcx, rax
cmp rcx, 8
jb 0x14003a71b
cmp rcx, 0x27
ja 0x14003a715
mov rcx, rax
call fcn.140185a8c
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
mov rax, qword [rbp - 0x19]
cmp rax, 8
jb 0x14003a6e9
inc rax
mov rcx, qword [rbp - 0x31]
cmp rax, rbx
ja 0x14003a74b
add rax, rax
cmp rax, 0x1000
jb 0x14003a6e4
test cl, 0x1f
jne 0x14003a745
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x14003a73f
sub rcx, rax
cmp rcx, 8
jb 0x14003a739
cmp rcx, 0x27
ja 0x14003a733
mov rcx, rax
call fcn.140185a8c
add rdi, 0x28
cmp rdi, r13
je 0x14003a751
jmp 0x14003a440
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
nop
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
nop
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
call fcn.140190574
int3
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
sub rdx, rcx
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rdx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea r9, [0x140039710]
mov rdx, qword [r12 + 8]
call fcn.14003bce0
nop
test r15, r15
je 0x14003a822
mov rdx, r13
mov rcx, r15
call fcn.14003bbd0
mov rcx, qword [rbp + 0x1f]
sub rcx, r15
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x666666666666666
cmp rdx, rax
jbe 0x14003a7d1
call fcn.140190574
int3
lea rax, [rdx + rdx*4]
shl rax, 3
cmp rax, 0x1000
jb 0x14003a81a
test r15b, 0x1f
je 0x14003a7ed
call fcn.140190574
int3
mov rax, qword [r15 - 8]
cmp rax, r15
jb 0x14003a7fc
call fcn.140190574
int3
sub r15, rax
cmp r15, 8
jae 0x14003a80b
call fcn.140190574
int3
cmp r15, 0x27
jbe 0x14003a817
call fcn.140190574
int3
mov r15, rax
mov rcx, r15
call fcn.140185a8c
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140185a60
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret