Function at 0x18000d8c0
Capabilities:
Identify system language via api

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx ecx, ax
cmp ecx, 0x800
ja 0x18000dab3
je 0x18000daa1
sub ecx, 0x401
cmp ecx, 0x38
ja case.0x18000daf0.2050
lea rdx, [0x180000000]
movsxd rax, ecx
mov eax, dword [rdx + rax*4 + 0xdd40]
add rax, rdx
jmp rax
mov r8d, 8
lea rdx, str.Armenian
jmp 0x18000dd1a
mov r8d, 0xb
lea rdx, str.Azerbaijani
jmp 0x18000dd1a
mov r8d, 0xa
lea rdx, str.Belarusian
jmp 0x18000dd1a
mov r8d, 9
lea rdx, str.Bulgarian
jmp 0x18000dd1a
mov r8d, 8
lea rdx, str.Croatian
jmp 0x18000dd1a
mov r8d, 5
lea rdx, str.Czech
jmp 0x18000dd1a
mov r8d, 6
lea rdx, str.Danish
jmp 0x18000dd1a
je case.0x18000daf0.2049
lea rdx, str.English
jmp 0x18000dd14
mov r8d, 8
lea rdx, str.Estonian
jmp 0x18000dd1a
mov r8d, 8
lea rdx, str.Georgian
jmp 0x18000dd1a
mov r8d, 5
lea rdx, str.Greek
jmp 0x18000dd1a
mov r8d, 6
lea rdx, str.Hebrew
jmp 0x18000dd1a
mov r8d, 5
lea rdx, str.Hindi
jmp 0x18000dd1a
mov r8d, 9
lea rdx, str.Hungarian
jmp 0x18000dd1a
mov r8d, 0xa
lea rdx, str.Indonesian
jmp 0x18000dd1a
mov r8d, 8
lea rdx, str.Japanese
jmp 0x18000dd1a
mov r8d, 6
lea rdx, str.Korean
jmp 0x18000dd1a
lea rdx, str.Latvian
jmp 0x18000dd14
mov r8d, 0xa
lea rdx, str.Lithuanian
jmp 0x18000dd1a
lea rdx, str.Persian
jmp 0x18000dd14
mov r8d, 6
lea rdx, str.Polish
jmp 0x18000dd1a
mov r8d, 0xa
lea rdx, str.Portuguese
jmp 0x18000dd1a
lea rdx, str.Russian
jmp 0x18000dd14
lea rdx, str.Turkish
jmp 0x18000dd14
mov r8d, 8
lea rdx, str.Romanian
jmp 0x18000dd1a
cmp ecx, 0xc01
ja 0x18000db64
je case.0x18000daf0.2049
sub ecx, 0x801
cmp ecx, 0x1c
ja case.0x18000daf0.2050
movsxd rax, ecx
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0xde54]
mov ecx, dword [rdx + rax*4 + 0xde24]
add rcx, rdx
jmp rcx
mov r8d, 0x12
lea rdx, str.Chinese_Simplified
jmp 0x18000dd1a
mov r8d, 5
lea rdx, str.Dutch
jmp 0x18000dd1a
lea rdx, str.Italian
jmp 0x18000dd14
mov r8d, 9
lea rdx, str.Norwegian
jmp 0x18000dd1a
mov r8d, 0x14
lea rdx, str.Portuguese_Brazilian
jmp 0x18000dd1a
mov r8d, 0xd
lea rdx, str.Serbian_Latin
jmp 0x18000dd1a
lea rdx, str.Swedish
jmp 0x18000dd14
cmp ecx, 0x200a
ja 0x18000dc6b
je case.0x18000daf0.2058
cmp ecx, 0x1401
ja 0x18000dc03
je case.0x18000daf0.2049
cmp ecx, 0x1001
ja 0x18000dbd2
je case.0x18000daf0.2049
sub ecx, 0xc04
je case.0x18000d907.1028
sub ecx, 3
je case.0x18000daf0.2055
sub ecx, 3
je case.0x18000daf0.2058
sub ecx, 2
je case.0x18000daf0.2060
cmp ecx, 0xe
jne case.0x18000daf0.2050
lea r8d, [rcx + 2]
lea rdx, str.Serbian_Cyrillic
jmp 0x18000dd1a
sub ecx, 0x1004
je case.0x18000d907.1028
sub ecx, 3
je case.0x18000daf0.2055
sub ecx, 3
je case.0x18000daf0.2058
cmp ecx, 2
jne case.0x18000daf0.2050
mov r8d, 6
lea rdx, str.French
jmp 0x18000dd1a
cmp ecx, 0x180a
ja 0x18000dc5b
je case.0x18000daf0.2058
sub ecx, 0x1404
je case.0x18000d907.1028
sub ecx, 3
je case.0x18000daf0.2055
sub ecx, 3
je case.0x18000daf0.2058
sub ecx, 2
je case.0x18000daf0.2060
cmp ecx, 0x3f5
jmp 0x18000d987
mov r8d, 6
lea rdx, str.German
jmp 0x18000dd1a
mov r8d, 0x13
lea rdx, str.Chinese_Traditional
jmp 0x18000dd1a
sub ecx, 0x180c
je case.0x18000daf0.2060
sub ecx, 0x3f5
jmp 0x18000dc96
cmp ecx, 0x3801
ja 0x18000dcc2
je case.0x18000daf0.2049
cmp ecx, 0x2c0a
ja 0x18000dca8
je case.0x18000daf0.2058
sub ecx, 0x2401
je case.0x18000daf0.2049
sub ecx, 9
je case.0x18000daf0.2058
sub ecx, 0x3f7
je case.0x18000daf0.2049
sub ecx, 9
je case.0x18000daf0.2058
cmp ecx, 0x3f7
jmp 0x18000d987
sub ecx, 0x3001
je case.0x18000daf0.2049
sub ecx, 9
je case.0x18000daf0.2058
sub ecx, 0x3f7
je case.0x18000daf0.2049
cmp ecx, 9
jmp 0x18000dd07
cmp ecx, 0x400a
ja 0x18000dcfc
je case.0x18000daf0.2058
sub ecx, 0x380a
je case.0x18000daf0.2058
sub ecx, 0x3f7
je case.0x18000daf0.2049
sub ecx, 9
je case.0x18000daf0.2058
cmp ecx, 0x3f7
jne case.0x18000daf0.2050
mov r8d, 6
lea rdx, [0x180045748]
jmp 0x18000dd1a
lea eax, [rcx - 0x440a]
test eax, 0xfffff3ff
jne case.0x18000daf0.2050
lea rdx, str.Spanish
mov r8d, 7
xor eax, eax
mov rcx, rbx
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
call fcn.180001800
mov rax, rbx
add rsp, 0x20
pop rbx
ret