Function at 0x140036510
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx edx, ax
movzx eax, ax
and eax, 0x3ff
shr dx, 0xa
dec eax
cmp eax, 0x1e
ja case.0x140036554.2
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x3688c]
add rcx, r8
jmp rcx
cmp dx, 1
mov rcx, rbx
mov rdx, rdi
jne 0x140036578
lea r8, [0x14006e200]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e1f0]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e210]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e220]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e230]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
cmp dx, 2
mov rcx, rbx
mov rdx, rdi
jne 0x140036604
lea r8, [0x14006e240]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e250]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e260]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e270]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e280]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e290]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e2a0]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e2b0]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e2c0]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e2d0]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, str.no_NO
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e2f0]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
cmp dx, 1
mov rcx, rbx
mov rdx, rdi
jne 0x140036754
lea r8, [0x14006e300]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e310]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e320]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
cmp dx, 2
mov rcx, rbx
mov rdx, rdi
jne 0x1400367a8
lea r8, [0x14006e340]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e330]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e350]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e370]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e360]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea r8, [0x14006e380]
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400020b0
lea rax, [rdi - 1]
mov ecx, 0x7ffffffe
cmp rax, rcx
ja 0x14003687f
sub rcx, rdi
lea rdx, [0x14006e250]
sub rdx, rbx
nop dword [rax]
lea rax, [rcx + rdi]
test rax, rax
je 0x14003686f
movzx eax, word [rdx + rbx]
test ax, ax
je 0x14003686f
mov word [rbx], ax
add rbx, 2
sub rdi, 1
jne 0x140036850
test rdi, rdi
lea rax, [rbx - 2]
cmovne rax, rbx
xor ecx, ecx
mov word [rax], cx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret