Function at 0x14002aa70
Capabilities:
Get geographical location
Identify system language via api

Disassembly:
mov r11, rsp
push rbp
push rbx
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0x90
mov rax, qword [0x1400d33c0]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rdi
xorps xmm0, xmm0
mov rdi, r8
mov qword [r11 + 0x20], r15
xor r15d, r15d
movdqu xmmword [rbp - 1], xmm0
lea r8, [rbp - 1]
mov qword [rbp - 9], 7
mov qword [rbp + 0x37], 7
mov dword [rbp - 0x29], r15d
mov qword [rbp + 0xf], r15
mov qword [rbp - 0x11], r15
mov word [rbp - 0x21], r15w
mov qword [rbp + 0x2f], r15
mov word [rbp + 0x1f], r15w
call fcn.14002a610
mov r14, qword [rbp - 1]
test al, al
je 0x14002a84b
mov rbx, r14
cmp word [r14], r15w
jne 0x14002a757
mov r8d, r15d
jmp 0x14002a76a
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [r14 + r8*2], r15w
jne 0x14002a760
lea rcx, [rbp - 0x21]
mov rdx, r14
call fcn.140008160
cmp qword [rbp - 0x11], r15
je 0x14002a9db
mov rax, qword [rdi + 8]
lea rcx, [rbp - 0x21]
cmp rcx, rax
jae 0x14002a7c8
mov rcx, qword [rdi]
lea rdx, [rbp - 0x21]
cmp rcx, rdx
ja 0x14002a7c8
lea rsi, [rbp - 0x21]
sub rsi, rcx
cmp rax, qword [rdi + 0x10]
jne 0x14002a7b3
mov edx, 1
mov rcx, rdi
call fcn.140007d70
mov rcx, qword [rdi + 8]
and rsi, 0xffffffffffffffe0
add rsi, qword [rdi]
test rcx, rcx
je 0x14002a804
mov rdx, rsi
jmp 0x14002a7e8
cmp rax, qword [rdi + 0x10]
jne 0x14002a7db
mov edx, 1
mov rcx, rdi
call fcn.140007d70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002a804
lea rdx, [rbp - 0x21]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], r15
or r9, 0xffffffffffffffff
xor r8d, r8d
mov word [rcx], r15w
call fcn.140007850
mov rax, qword [rbp - 0x11]
add qword [rdi + 8], 0x20
lea rbx, [rbx + rax*2]
add rbx, 2
cmp word [rbx], r15w
jne 0x14002a820
mov r8, r15
jmp 0x14002a82e
or r8, 0xffffffffffffffff
inc r8
cmp word [rbx + r8*2], r15w
jne 0x14002a824
lea rcx, [rbp - 0x21]
mov rdx, rbx
call fcn.140008160
cmp qword [rbp - 0x11], r15
jne 0x14002a780
mov bl, 1
jmp 0x14002a9e1
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx ebx, ax
mov eax, 0x1400
cmp ax, bx
je 0x14002a9df
mov r9d, 9
movzx esi, bx
lea r8, [rbp - 1]
lea edx, [r9 + 0x50]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
cmp eax, 1
jle 0x14002a9df
dec eax
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x21]
movsxd r8, eax
call fcn.140008160
cmp qword [rbp + 0x37], 8
lea rax, [rbp + 0x1f]
cmovae rax, qword [rbp + 0x1f]
mov qword [rbp + 0x2f], r15
mov word [rax], r15w
mov eax, 0xfc00
and bx, ax
cmp r15w, bx
je 0x14002a8e7
mov r9d, 9
lea r8, [rbp - 1]
mov ecx, esi
lea edx, [r9 + 0x51]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
cmp eax, 1
jle 0x14002a8e7
dec eax
lea rdx, [rbp - 1]
lea rcx, [rbp + 0x1f]
movsxd r8, eax
call fcn.140008160
cmp qword [rbp + 0x2f], r15
je 0x14002a952
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 1]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r15
mov word [rbp - 1], r15w
call fcn.140007850
mov edx, 1
lea r8d, [rdx + 0x2c]
lea rcx, [rbp - 1]
call fcn.140006240
lea rdx, [rbp + 0x1f]
or r9, 0xffffffffffffffff
mov rcx, rax
xor r8d, r8d
call fcn.140007710
mov rcx, rdi
mov rdx, rax
call fcn.140006e80
cmp qword [rbp + 0x17], 8
jb 0x14002a952
mov rcx, qword [rbp - 1]
call fcn.1400910f4
mov rax, qword [rdi + 8]
lea rcx, [rbp - 0x21]
cmp rcx, rax
jae 0x14002a99a
mov rcx, qword [rdi]
lea rdx, [rbp - 0x21]
cmp rcx, rdx
ja 0x14002a99a
lea rbx, [rbp - 0x21]
sub rbx, rcx
cmp rax, qword [rdi + 0x10]
jne 0x14002a985
mov edx, 1
mov rcx, rdi
call fcn.140007d70
mov rcx, qword [rdi + 8]
and rbx, 0xffffffffffffffe0
add rbx, qword [rdi]
test rcx, rcx
je 0x14002a9d6
mov rdx, rbx
jmp 0x14002a9ba
cmp rax, qword [rdi + 0x10]
jne 0x14002a9ad
mov edx, 1
mov rcx, rdi
call fcn.140007d70
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002a9d6
lea rdx, [rbp - 0x21]
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], r15
or r9, 0xffffffffffffffff
xor r8d, r8d
mov word [rcx], r15w
call fcn.140007850
add qword [rdi + 8], 0x20
mov bl, 1
jmp 0x14002a9e1
xor bl, bl
cmp qword [rbp + 0x37], 8
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
jb 0x14002aa01
mov rcx, qword [rbp + 0x1f]
call fcn.1400910f4
cmp qword [rbp - 9], 8
mov qword [rbp + 0x37], 7
mov qword [rbp + 0x2f], r15
mov word [rbp + 0x1f], r15w
jb 0x14002aa22
mov rcx, qword [rbp - 0x21]
call fcn.1400910f4
mov qword [rbp - 0x11], r15
mov word [rbp - 0x21], r15w
mov r15, qword [rsp + 0xc8]
mov qword [rbp - 9], 7
test r14, r14
je 0x14002aa48
mov rcx, r14
call fcn.1400910f4
movzx eax, bl
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140091a70
add rsp, 0x90
pop r14
pop rbx
pop rbp
ret
mov r8, rcx
mov dword [rsp + 0x10], 0
jmp 0x14002a6d0