Function at 0x140012590
Capabilities:
Identify system language via api

Disassembly:
jmp 0x140012590
push rbx
sub rsp, 0x240
mov rax, qword [0x140065210]
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.14001e8c0
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.0x1400125f8.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x12f74]
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012620
jmp 0x140012f1a
movzx ecx, dx
sub ecx, 1
je 0x140012670
sub ecx, 1
je 0x1400126c0
sub ecx, 1
je 0x140012670
sub ecx, 1
je 0x1400126c0
cmp ecx, 1
jne case.0x1400125f8.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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012690
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x1400126e0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012730
jmp 0x140012f1a
movzx eax, dx
cmp eax, 2
je 0x140012771
cmp eax, 6
jne case.0x1400125f8.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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012790
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x1400127e0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012830
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012880
jmp 0x140012f1a
movzx eax, dx
cmp eax, 1
je 0x140012920
cmp eax, 2
je 0x1400128d1
cmp eax, 3
je 0x140012920
jle case.0x1400125f8.2
cmp eax, 0x14
jg case.0x1400125f8.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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x1400128f0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012940
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012990
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x1400129e0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012a30
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012a80
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012ad0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012b20
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012b70
jmp 0x140012f1a
call fcn.14000f4d0
test eax, eax
je case.0x1400125f8.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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012bd0
jmp 0x140012f1a
movzx ecx, dx
sub ecx, 1
je 0x140012c60
cmp ecx, 1
jne case.0x1400125f8.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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012c30
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012c80
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012cd0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012d20
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012d70
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012dc0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [rdx + r8]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012e10
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012e60
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012eb0
jmp 0x140012f1a
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 0x140012f15
movzx eax, word [r8 + rdx]
test ax, ax
je 0x140012f15
mov word [rdx], ax
add rdx, 2
sub rcx, 1
jne 0x140012ef0
jmp 0x140012f1a
test rcx, rcx
jne 0x140012f1e
sub rdx, 2
mov word [rdx], bx
cmp word [rsp + 0x20], bx
je 0x140012f3b
lea rcx, [rsp + 0x20]
call fcn.140001465
mov rcx, qword [0x140067388]
jmp 0x140012f45
mov rcx, qword [0x140067388]
mov rax, rcx
test rax, rax
cmove rax, rcx
mov qword [0x140067390], rax
mov eax, 1
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14001e890
add rsp, 0x240
pop rbx
ret