Function at 0x1808573e4
Capabilities:
Identify system language via api

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x120
mov qword [rbp - 0xb2], rcx
mov eax, dword [rbp - 0x44]
and r10, qword [rbp - 0x5e]
mov qword [rbp - 0x9e], rdx
sub r8, qword [0x180a87dd9]
mov cl, byte [0x180a8572d]
cmp rcx, qword [0x180a856c6]
jno 0x180857464
mov cl, byte [0x180a865ad]
sub r10, 0xf904
mov ecx, dword [rbp - 0x105]
mov edx, dword [0x180a85612]
mov rax, qword [0x180a8882f]
mov rcx, qword [0x180a8630a]
mov qword [0x180a85a56], rax
mov eax, dword [rbp - 0xc]
mov rdx, qword [rbp - 3]
mov rcx, qword [0x180a85a9a]
xor qword [rbp - 0xe0], r9
mov rcx, qword [rbp - 0x9c]
mov rcx, qword [rbp - 0xd2]
sub eax, edx
mov rax, qword [rbp - 0x77]
cmp eax, dword [0x180a87adc]
jns 0x1808574cc
mov r8, qword [rbp - 0xa5]
mov dword [0x180a885a6], eax
mov ecx, ecx
cmp r11, 0xffffffffd4f96502
jne 0x1808574bd
add edx, edx
xor r10, qword [0x180a84666]
or rdx, r8
mov edx, dword [rbp - 0x3e]
mov r8, qword [rbp - 0x94]
sub eax, dword [rbp - 0x9b]
xor rdx, qword [rbp - 0xab]
mov r11, qword [rbp - 0x77]
call fcn.1808603ea
mov rdx, qword [rbp - 0xfd]
mov rax, qword [rbp - 0x2b]
mov rdx, qword [rbp - 0x1f]
mov eax, dword [0x180a8718d]
sub rax, qword [0x180a88d45]
cmp eax, 0xdaa378d3
je 0x1808574e7
mov cx, word [0x180a85edf]
test ch, 0xc4
js 0x1808574f4
mov ecx, eax
mov eax, eax
mov r9, qword [rbp - 0x15]
mov eax, dword [rbp - 0x31]
mov edx, edx
cmp rax, rdx
jns 0x1808574fe
sub rax, 0x448d
mov eax, dword [0x180a87198]
or rdx, rcx
sub eax, edx
nop
or eax, dword [rbp - 9]
mov r9, qword [rbp - 0x1f]
mov edx, dword [rbp - 0x7a]
mov r10, 0xdf76
mov qword [0x180a88519], rdx
and ecx, dword [rbp - 0xae]
push rdx
movzx eax, ah
cmp r11, 0x5fc3c14a
je 0x18085753b
cmp cx, word [0x180a8911e]
je 0x1808575a5
or r8, qword [0x180a87df6]
mov edx, eax
sub rdx, 0x5421
lea ecx, [rbp - 0x94]
mov eax, eax
mov eax, dword [0x180a851dd]
mov eax, dword [rbp - 0x34]
mov eax, dword [rbp - 0x12]
mov eax, dword [rbp - 0xd9]
mov r10, qword [rbp - 0xa4]
sub r10, qword [rbp - 0x60]
mov r8, qword [0x180a886a8]
movzx ecx, cl
mov edx, dword [rbp - 0x111]
mov eax, eax
mov qword [rbp - 0x4d], rcx
mov rcx, qword [0x180a84a18]
add ecx, dword [0x180a8737f]
movzx eax, dh
xor ecx, dword [rbp - 0xad]
mov edx, dword [rbp - 0x2d]
mov rax, qword [rbp - 0xb3]
cmp rdx, rdx
je 0x18085760c
mov ecx, 0x16b
lea r10, [rbp - 0xd2]
mov eax, dword [0x180a86a09]
mov r8, qword [rbp - 0x5a]
lea edx, [rbp - 0xad]
mov r10, r9
mov r8, rdx
mov qword [rbp - 0xb4], r11
mov edx, dword [rbp - 0xc8]
mov eax, dword [0x180a88a43]
cmp edx, eax
jmp 0x1808575ed
mov r11, qword [0x180a86a80]
mov dword [0x180a8646e], eax
mov qword [rbp - 0xc3], r11
nop
mov r9, qword [rbp - 0x2d]
xor eax, dword [0x180a854d0]
add word [rbp - 0x77], cx
cmp eax, 0x91142f85
je 0x180857648
sub edx, dword [0x180a8502d]
mov r10, r9
mov qword [0x180a8412a], rax
and edx, dword [rbp - 0xf1]
lea rax, [rbp - 0xe5]
mov rax, qword [rbp - 0x34]
mov r8, qword [rbp - 0x105]
mov dword [rbp - 0x8e], ecx
mov r8, rcx
sub r10, qword [0x180a89461]
mov r8, qword [rbp - 0xb8]
mov rdx, r10
pop r10
mov eax, dword [0x180a84b63]
test rax, 0xffffffff829510ea
js 0x18085773d
mov edx, dword [rbp - 0xbd]
call sub.KERNEL32.dll_GetUserDefaultUILanguage
mov r8, qword [rbp - 0x9c]
mov qword [0x180a85cf1], r11
mov dword [0x180a87d9a], eax
add rax, qword [rbp - 0x10a]
mov eax, dword [rbp - 0xce]
mov ecx, dword [0x180a85719]
mov r11, qword [rbp - 0x5c]
mov ecx, dword [rbp - 0x82]
sub ecx, 0xa959
movzx edx, ax
mov r9, qword [rbp - 0x29]
mov dl, dl
mov qword [rbp - 0x49], rcx
mov rax, qword [str.AZe:7yuSHha_YMaUZD__oJd_M_wPxUyG__3_W___D2U_9__2_k9]
mov qword [rbp - 0x62], r9
movzx ecx, dh
sub r8, 0x13e3
mov ecx, dword [0x180a875ac]
mov r8, 0xef81
mov word [0x180a88a92], ax
mov eax, 0x8754
mov edx, dword [rbp - 0xc3]
mov edx, ecx
mov r11, qword [0x180a868d3]
add dword [rbp - 0x68], ecx
lea rax, [0x180a85386]
sub r8, 0xc178
mov r11, 0xf5b5
mov rcx, qword [0x180a84d5f]
mov r10, qword [rbp - 0x72]
mov rax, 0x9e71
mov dword [rbp - 0xc3], edx
add eax, dword [rbp - 0xab]
mov rdx, qword [0x180a84282]
mov qword [rbp - 0x104], rcx
sub eax, dword [rbp - 0xdf]
mov qword [rbp - 0x3a], r10
mov ecx, dword [0x180a86d55]
cmp eax, edx
jne 0x180857767
mov ecx, 0xf248
mov ecx, dword [rbp - 0x56]
and r11, qword [rbp - 0x109]
or r10, qword [0x180a84caa]
xor dword [rbp - 7], edx
mov qword [0x180a868c3], r9
and r9, r9
mov dword [rbp - 0x49], edx
add rdx, qword [rbp - 0xb8]
add rax, r10
cmp edx, dword [0x180a857c3]
je 0x18085778f
add rdx, r8
add rax, rdx
sub r8, qword [0x180a888e9]
mov dword [rbp - 0xa2], edx
and eax, dword [rbp - 0xc4]
mov eax, dword [0x180a88b83]
mov r8, qword [rbp - 0x50]
mov r11, qword [rbp - 0x74]
movzx ecx, dl
mov edx, dword [rbp - 0xca]
mov rax, qword [rbp - 0x70]
add ecx, edx
mov rdx, qword [rbp - 0x64]
mov r9, qword [rbp - 0x39]
mov dword [rbp - 0x96], eax
mov eax, dword [0x180a880ad]
and ax, word [rbp - 0x39]
test rdx, r11
jne 0x1808577dc
cmp edx, eax
jns 0x18085786a
xor qword [rbp - 0x5d], r10
cmp r10, 0x32296e09
jae 0x18085784f
mov rax, qword [0x180a85b3e]
mov eax, dword [rbp - 0x5d]
mov ecx, 0xcfa7
lea eax, [rbp - 0x19]
mov rcx, r9
mov ecx, dword [0x180a86507]
cmp r8, 0xffffffff83af0928
je 0x18085784a
mov r8, rax
or edx, ecx
mov rax, r10
mov eax, dword [rbp - 0x6a]
xor eax, dword [rbp - 0xf3]
mov eax, ecx
mov dword [rbp - 0x5e], eax
xor edx, dword [rbp - 0xb1]
and word [rbp - 0x79], ax
mov eax, edx
mov eax, dword [rbp - 0xe7]
and ecx, 0xaa7f
or rcx, 0xa29f
call fcn.18085786c
mov eax, dword [0x180a874f6]
mov r9, qword [0x180a892e7]
mov r11, qword [rbp - 0xed]
or r11, qword [rbp - 0x2e]
mov rdx, rdx
leave
ret