Function at 0x14000e418
Capabilities:
Identify system language via api

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
lea rbp, [rax - 0x48]
sub rsp, 0x130
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1400416b0]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov eax, dword [0x140045ce0]
xor r12d, r12d
test al, 1
jne 0x14000e4f6
or eax, 1
mov dword [0x140045ce0], eax
mov qword [0x140045cd0], r12
lea ecx, [r12 + 0x20]
call fcn.140014af4
test rax, rax
je 0x14000e4c3
mov qword [0x140045cc8], rax
mov qword [rax], rax
mov rax, qword [0x140045cc8]
mov qword [rax + 8], rax
mov rax, qword [0x140045cc8]
mov qword [rax + 0x10], rax
mov rax, qword [0x140045cc8]
mov byte [rax + 0x1c], 1
mov rax, qword [0x140045cc8]
mov byte [rax + 0x1d], 1
lea rcx, [0x1400303e4]
call fcn.140014878
nop
jmp 0x14000e4f6
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14001495c
nop
lea rax, vtable.std::bad_alloc.0
mov qword [rsp + 0x30], rax
lea rdx, [0x14003f340]
lea rcx, [rsp + 0x30]
call fcn.140017110
nop
mov ebx, 0x409
cmp qword [0x140045cd0], r12
jne 0x14000ed6a
mov dword [rsp + 0x20], 0x4010401
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4010801
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4010c01
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4011001
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4011401
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4011801
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4011c01
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4012001
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4012401
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4012801
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4012c01
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4013001
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4013401
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4013801
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4013c01
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4014001
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x8040804
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x8041004
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4040404
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4040c04
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4041404
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4047c04
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4050405
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4060406
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4130413
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4130813
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4090409
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4090809
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4090c09
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4091009
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4091409
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4091809
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4091c09
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4092009
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4092409
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4092809
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4092c09
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4093009
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4093409
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4094009
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4094409
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4094809
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40b040b
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40c040c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40c080c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40c0c0c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40c100c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40c140c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40c180c
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4070407
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4070807
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4070c07
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4071007
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4071407
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4080408
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40d040d
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40e040e
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4100410
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4100810
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4110411
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4120412
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4140414
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4140814
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4150415
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4160416
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4160816
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x4190419
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a040a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a080a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a0c0a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a100a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a140a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a180a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a1c0a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a200a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a240a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a280a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a2c0a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a300a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a340a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a380a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a3c0a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a400a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a440a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a480a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a4c0a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a500a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a540a
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a0403
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x40a0003
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
lea edi, [rbx + 0x14]
mov dword [rsp + 0x20], 0x41d041d
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
mov dword [rsp + 0x20], 0x41d081d
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
lea r11d, [rbx + 0x16]
mov dword [rsp + 0x20], 0x41f041f
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.14000f4c8
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
lea rcx, [rbp - 0x80]
call fcn.14000c210
nop
mov r13d, 7
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], r12w
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
lea rdx, str.langid
lea rcx, [rsp + 0x30]
call fcn.1400039ac
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.14000c6ec
mov sil, al
cmp qword [rsp + 0x48], 8
jb 0x14000eddd
mov rcx, qword [rsp + 0x30]
call fcn.140014720
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov word [rsp + 0x30], r12w
test sil, sil
je 0x14000ee0d
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
call fcn.140016d88
mov r11d, eax
jmp 0x14000ee11
movzx r11d, di
mov rcx, qword [0x140045cc8]
mov rax, qword [rcx + 8]
mov rdx, rcx
jmp 0x14000ee34
cmp word [rax + 0x18], r11w
jae 0x14000ee2e
mov rax, qword [rax + 0x10]
jmp 0x14000ee34
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x1d], r12b
je 0x14000ee21
mov qword [rsp + 0x20], rdx
cmp rdx, rcx
je 0x14000ee52
cmp r11w, word [rdx + 0x18]
jb 0x14000ee52
lea rax, [rsp + 0x20]
jmp 0x14000ee5c
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rcx
je 0x14000ee68
movzx ebx, word [rax + 0x1a]
cmp qword [rsp + 0x70], 8
jb 0x14000ee7a
mov rcx, qword [rsp + 0x58]
call fcn.140014720
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], r12w
lea rcx, [rbp - 0x80]
call fcn.14000c618
movzx eax, bx
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140014700
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r13
pop r12
pop rbp
ret