Function at 0x140011870
Capabilities:
Identify system language via api

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edx, ax
mov word [0x140025040], ax
mov eax, 0x81a
cmp dx, ax
jne 0x14001189a
mov edx, 0x241a
mov word [0x140025040], dx
lea rcx, [0x140024710]
lea r8, [0x1400247f0]
nop dword [rax + rax]
movzx eax, word [rcx + 4]
shl ax, 0xa
or ax, word [rcx]
cmp ax, dx
je 0x1400118d0
add rcx, 8
cmp rcx, r8
jl 0x1400118b0
mov ecx, 0x409
jmp 0x1400118d3
movzx ecx, dx
call qword [sym.imp.KERNEL32.dll_SetThreadUILanguage]
mov ecx, 0x804
lea rdx, [0x14001c0c8]
cmp ax, cx
lea rcx, [0x140025070]
mov word [0x140025040], ax
je case.default.0x140011903
lea rdx, str.Segoe_UI
add rsp, 0x28
jmp qword [sym.imp.MSVCR110.dll__swprintf]
outsd dx, dword [rsi]
imul esp, dword [rdi + 0x6a], 0x686e6a6c
insb byte [edi], dx
insd dword [rdi], dx
insd dword [rdi], dx
jb 0x14003be53
push 0x6d
imul esp, dword fs:[rbp + 0x64], 0x6665656a
invalid
invalid
pop rsi
pop rdi
invalid
pop rdx
invalid
pop rsi
pop rcx
pop rcx
pop rsp
pop rbx
pop rdx
pop rbp
push rdi
push rsi
pop rdx
push rsi
push rsi
push rsi
push rsp
pop rcx
pop rbp
pop rbx
pop rdi
pop rbp
pop rbp
invalid
pop rbx
invalid
pop rdx
pop rdx
pop rbx
pop rsi
push rsi
pop rcx
pop rsi
pop rax
pop rbp
invalid
pop rbp
pop rax
push rdi
pop rsp
pop rbx
pop rbx
pop rbp
pop rax
pop rax
pop rcx
pop rcx
pop rax
pop rsp
push rsi
push rbp
push rdi
pop rcx
pop rax
pop rdx
push rdi
push rdi
pop rdx
pop rdx
pop rcx
pop rsi
push rdi
push rbp
pop rdx
pop rax
push rdi
pop rbp
pop rcx
push rdi
pop rbx
push rdx
push rcx
push rbp
push rax
push rax
push rcx
push rsi
push rsi
push rsi
cmp dword [rdi], esi
cmp byte [rsi], ch
sub al, 0x30
invalid
pop rsi
invalid
push rbp
push rbp
push rbp
push rbp
push rsi
push rsi
push rsi
pop rax
pop rdx
pop rcx
pop rbx
pop rsp
pop rsp
pop rbp
pop rbx
pop rcx
pop rbx
pop rcx
pop rcx
pop rcx
pop rsp
pop rsp
pop rsi
pop rsp
pop rbx
pop rsp
pop rbp
pop rbx
pop rbp
pop rbp
pop rbp
pop rdi
invalid
invalid
je 0x14003bf3c
je 0x14003bf39
jo 0x14003bf37
push 0x645e6468
lodsb al, byte [rsi]
pop rsi
lodsb al, byte fs:[rsi]
stosb byte [rdi], al
scasd eax, dword [rdi]
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
cmpsd dword [rsi], dword [rdi]
mov dword [rdi - 0x67686578], eax
xchg ebp, eax
xchg edx, eax
xchg ebp, eax
xchg esp, eax
xchg edx, eax
xchg ebp, eax
nop
invalid
xchg edx, eax
xchg ecx, eax
mov ss, word [rcx - 0x6e6d6f6d]
invalid
cmp byte [rdi - 0x7d], 0x78
js 0x14003bfaa
invalid
jnp case.0x140011903.14
jp 0x14003bfb1
jns 0x14003bfaf
jbe 0x14003bfb2
js 0x14003bfb4
jns 0x14003bfb4
js 0x14003bfb7
jp 0x14003bfb8
jp 0x14003bfb7
js case.0x140011903.15
jl 0x14003bfb6
jne 0x14003bfb7
jne case.0x140011903.15
jns 0x14003bfb6
jb 0x14003bfb4
outsd dx, dword [rsi]
jb 0x14003bfb8
jo 0x14003bfbd
je 0x14003bfbb
jno 0x14003bfbb
jo 0x14003bfbe
jb 0x14003bfbf
jb 0x14003bfbd
outsd dx, dword [rsi]
jne 0x14003bfc1
outsd dx, dword [rsi]
je 0x14003bfc5
jo 0x14003bfc9
imul ebp, dword [rdx + 0x6f], 0x6c
push 0x6d
imul ebp, dword [rax + 0x70], 0x6b
imul ebp, dword [rdi + 0x69], 0x69
outsd dx, dword [rsi]
imul ebp, dword [rcx + 0x6d], 0x676f6b6b
outsd dx, dword [rsi]
imul ebp, dword [rcx + 0x6d], 0x676f6b6b
imul sp, word [rsi + 0x64], 0x67
imul esp, dword fs:[rbx + riz*2 + 0x68], 0x63656062
invalid
invalid
pop rsi
pop rcx
pop rcx
pop rbx
pop rbx
pop rbx
pop rbp
push rsi
push rbp
pop rax
push rax
push r9
pop rsp
pop rsp
invalid
pop rbx
pop rdx
pop rbp
pop rdi
pop rbp
pop rax
pop rcx
pop rsi
push rdi
pop rsp
invalid
push rdi
pop rdi
invalid
pop rbp
invalid
imul ebx, dword [rdx + 0x5e], 0x9655557f
push rbp
push rbp
xchg esi, eax
push rsp
push rbx
push rsp
pop rax
pop rcx
push rdi
push rdi
pop rsp
push rdi
push rsi
pop rbx
push rsi
push rsi
pop rdx
push rsi
push rsp
pop rcx
push rsi
push rbp
pop rcx
push rbp
push rbp
pop rcx
pop rax
push rsi
pop rsp
push rsi
push rsi
pop rdx
push rdi
push rbp
pop rdx
push rsp
push rbp
push rdi
push rbx
push rdx
push rbp
push rdx
push rcx
push rsp
push rax
push r9
push rbx
push rbx
push rbp
push rbp
push rsp
push rsi
push rbx
push rdx
push rbx
push rdx
push rcx
push rbx
pop rcx
pop rax
pop rbx
pop rbx
push rdi
pop rbx
push rbx
push rbx
push rbp
push rsp
push rbx
push rbx
push rbp
push rbx
push rbp
push rsi
push rbp
push rdi
push rbp
push rsp
push rdi
push rdi
push rsi
push rdi
pop rsp
pop rdx
pop rsp
pop rbp
pop rsp
pop rsi
pop rdx
pop rdx
pop rdi
pop rdx
pop rcx
pop rsp
pop rbx
pop rdx
pop rsp
pop rsp
pop rsp
pop rbp
pop rsi
pop rsp
pop rsi
invalid
vmaxps zmm28 {k1}, zmm19, zmmword [rax + 0x1780]
pop rdi
invalid
jo 0x14003c0b7
outsd dx, dword [rsi]
push 0x69
push 0x63
pop rdi
invalid
xchg esi, eax
xchg ebp, eax
xchg esi, eax
xchg esp, eax
xchg ecx, eax
xchg edx, eax
xchg ecx, eax
invalid
xchg ebx, eax
xchg ebx, eax
xchg ecx, eax
xchg ebx, eax
xchg edx, eax
xchg ecx, eax
xchg ebx, eax
mov cs, word [rsi - 0x70737171]
mov cs, word [rdi + rcx*4 - 0x70717472]
mov ss, word [rcx - 0x6e6f726f]
mov ss, word [rax - 0x6e727472]
invalid
xchg ecx, eax
invalid
mov cs, word [rdi + rcx*4 - 0x70717472]
mov ss, word [rcx - 0x6e6f726f]
mov ss, word [rax - 0x6e727472]
lea edx, [rcx - 0x72767977]
xchg byte [rcx - 0x72727473], cl
mov ecx, dword [rbp + rcx*4 - 0x7d797276]
add dword [rdi - 0x7c7a787b], 0xffffff85
invalid
invalid
xchg byte [rcx - 0x72727473], cl
mov ecx, dword [rbp + rcx*4 - 0x7d797276]
add dword [rdi - 0x7c7a787b], 0xffffff85
test byte [rdx - 0x7c807e7a], al
add dword [rcx - 0x7d80807d], 0x7e
jl 0x14003c025
invalid
add byte [rdx + 0x7b7c8580], 0x7d
jg 0x14003c12b
invalid
cmp dword [rcx + rdi*2 + 0x7c], 0x7a
jl 0x14003c129
jl 0x14003c12c
jl 0x14003c12c
jbe 0x14003c12f
ja 0x14003c12d
jp 0x14003c12e
jbe 0x14003c12f
jbe 0x14003c131
ja 0x14003c131
jbe 0x14003c131
jne 0x14003c136
jns 0x14003c136
js 0x14003c133
je 0x14003c137
ja 0x14003c136
jne 0x14003c138
jbe 0x14003c13e
jnp 0x14003c137
jae 0x14003c135
jo 0x14003c13b
jne 0x14003c13a
jae 0x14003c139
jno 0x14003c13f
jbe 0x14003c13a
jo 0x14003c13c
jno 0x14003c13d
jno 0x14003c139
insb byte [rdi], dx
insb byte [rdi], dx
outsd dx, dword [rsi]
jno 0x14003c143
invalid
jb 0x14003c147
jne 0x14003c143
jo 0x14003c143
outsd dx, dword [rsi]
jb 0x14003c144
insd dword [rdi], dx
jo 0x14003c145
push 0x6f
imul ebp, dword [rax + 0x6c], 0x6b6a6768
push 0x70
insb byte [rdi], dx
imul ebp, dword [rdi + 0x67], 0x65
insb byte [rdi], dx
imul esp, dword [rdi + 0x6e], 0x63696365
invalid
pop rsi
invalid
pop rsi
pop rcx
pop rax
pop rdx
pop rsp
pop rbx
invalid
push rbp
pop rbp
pop rsp
invalid
pop rbx
pop rdx
pop rsi
pop rbx
pop rsp
invalid
pop sp
pop rsp
pop rbp
invalid
invalid
invalid
invalid
invalid
invalid
mov bl, 0x69
xchg ebp, eax
xor ch, byte [rdi + rcx*4]
imul esp, dword [rdi - 0x6b], 0x378f2c32
invalid
sub al, 0x8f
invalid
invalid
stosb byte [rdi], al
cmp dword [r9 + 0x5d], ebx
invalid
push rdx
push rax
push rcx
push rax
push rdx
push rcx
push rax
push rax
push rdx
push rdx
push rbp
push rsp
push rbx
push rdi
push rbx
push rdx
push rdx
push rbx
push rdx
push rbx
push rsi
push rbp
push rdi
push rdi
push rsi
push rdi
push rsi
push rbp
push rbp
pop rax
push rdi
pop rdx
pop rdx
pop rdx
pop rdx
pop rdx
pop rcx
pop rsp
pop rcx
push rdi
pop rsp
pop rsp
pop rbx
pop rdi
pop rbp
pop rbx
pop rsi
pop rdi
pop rbp
pop rdi
pop rsp
pop rbx
pop rbp
pop rsi
pop rsi
invalid