Function at 0x14000115e
Capabilities:
Identify system language via api

Disassembly:
jmp 0x14000cbe0
push rbx
sub rsp, 0x240
mov rax, qword [0x140058188]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x22]
xor ebx, ebx
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x20], bx
call fcn.140017cd0
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx edx, ax
movzx eax, ax
and eax, 0x3ff
shr dx, 0xa
dec eax
cmp eax, 0x23
ja case.0x14000cc48.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xd5c4]
add rcx, r8
jmp rcx
lea r8, str.NVWRSAR.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop word [rax + rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cc70
jmp 0x14000d56a
movzx ecx, dx
sub ecx, 1
je 0x14000ccc0
sub ecx, 1
je 0x14000cd10
sub ecx, 1
je 0x14000ccc0
sub ecx, 1
je 0x14000cd10
cmp ecx, 1
jne case.0x14000cc48.2
lea r8, str.NVWRSZHT.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cce0
jmp 0x14000d56a
lea r8, str.NVWRSZHC.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cd30
jmp 0x14000d56a
lea r8, str.NVWRSDA.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cd80
jmp 0x14000d56a
movzx eax, dx
cmp eax, 2
je 0x14000cdc1
cmp eax, 6
jne case.0x14000cc48.2
lea r8, str.NVWRSENG.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop word [rax + rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cde0
jmp 0x14000d56a
lea r8, str.NVWRSDE.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000ce30
jmp 0x14000d56a
lea r8, str.NVWRSFI.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000ce80
jmp 0x14000d56a
lea r8, str.NVWRSFR.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000ced0
jmp 0x14000d56a
movzx eax, dx
cmp eax, 1
je 0x14000cf70
cmp eax, 2
je 0x14000cf21
cmp eax, 3
je 0x14000cf70
jle case.0x14000cc48.2
cmp eax, 0x14
jg case.0x14000cc48.2
lea r8, str.NVWRSESM.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop word [rax + rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cf40
jmp 0x14000d56a
lea r8, str.NVWRSES.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cf90
jmp 0x14000d56a
lea r8, str.NVWRSIT.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000cfe0
jmp 0x14000d56a
lea r8, str.NVWRSJA.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d030
jmp 0x14000d56a
lea r8, str.NVWRSKO.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d080
jmp 0x14000d56a
lea r8, str.NVWRSNL.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d0d0
jmp 0x14000d56a
lea r8, str.NVWRSNO.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d120
jmp 0x14000d56a
lea r8, str.NVWRSRU.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d170
jmp 0x14000d56a
lea r8, str.NVWRSSV.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d1c0
jmp 0x14000d56a
call fcn.140009e40
test eax, eax
je case.0x14000cc48.2
lea r8, str.NVWRSTH.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop word [rax + rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d220
jmp 0x14000d56a
movzx ecx, dx
sub ecx, 1
je 0x14000d2b0
cmp ecx, 1
jne case.0x14000cc48.2
lea r8, str.NVWRSPT.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop word [rax + rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d280
jmp 0x14000d56a
lea r8, str.NVWRSPTB.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d2d0
jmp 0x14000d56a
lea r8, str.NVWRSCS.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d320
jmp 0x14000d56a
lea r8, str.NVWRSEL.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d370
jmp 0x14000d56a
lea r8, str.NVWRSHE.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d3c0
jmp 0x14000d56a
lea r8, str.NVWRSHU.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d410
jmp 0x14000d56a
lea r8, str.NVWRSPL.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [rdx + r8]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d460
jmp 0x14000d56a
lea r8, str.NVWRSSK.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d4b0
jmp 0x14000d56a
lea r8, str.NVWRSSL.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop dword [rax]
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d500
jmp 0x14000d56a
lea r8, str.NVWRSTR.DLL
lea rax, [rsp + 0x20]
mov ecx, 0x104
sub r8, rax
lea rdx, [rsp + 0x20]
nop
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x14000d565
movzx eax, word [r8 + rdx]
test ax, ax
je 0x14000d565
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x14000d540
jmp 0x14000d56a
test rcx, rcx
jne 0x14000d56e
sub rdx, 2
mov word [rdx], bx
cmp word [rsp + 0x20], bx
je 0x14000d58b
lea rcx, [rsp + 0x20]
call fcn.1400013e8
mov rcx, qword [0x140059ff8]
jmp 0x14000d595
mov rcx, qword [0x140059ff8]
mov rax, rcx
test rax, rax
cmove rax, rcx
mov qword [0x14005a000], rax
mov eax, 1
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140017ca0
add rsp, 0x240
pop rbx
ret