Function at 0x140019198
Capabilities:
Identify system language via api

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x18]
sub rsp, 0x110
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x1402bb8e8]
xor rax, rsp
mov qword [rbp], rax
movzx edi, cx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rdx, qword [rax]
xor r14d, r14d
mov eax, dword [rcx + rdx]
cmp dword [0x1402cfc20], eax
jle 0x140019238
lea rcx, [0x1402cfc20]
call fcn.1401c49d0
cmp dword [0x1402cfc20], 0xffffffff
jne 0x140019238
mov qword [0x1402cfc28], r14
mov qword [0x1402cfc30], r14
call fcn.14001af1c
mov qword [0x1402cfc28], rax
lea rcx, [0x1402021f4]
call fcn.1401c47e0
nop
lea rcx, [0x1402cfc20]
call fcn.1401c4970
cmp byte [0x1402cfb4e], r14b
jne 0x1400192b0
cmp byte [0x1402cfb4d], r14b
jne 0x1400192b0
cmp byte [0x1402cfb4c], r14b
jne 0x1400192b0
call fcn.14001abc4
mov edx, eax
lea ecx, [rax - 2]
cmp ecx, 1
ja 0x140019269
call fcn.14001a6ac
mov edx, eax
lea eax, [rdx - 2]
cmp eax, 1
jbe 0x1400192b0
mov eax, dword [0x1402bc944]
cmp edx, 0xb
cmovne eax, edx
mov dword [0x1402bc944], eax
cmp edx, 3
jle 0x1400192b0
cmp edx, 5
jle 0x1400192a9
cmp edx, 7
je 0x1400192a0
cmp edx, 9
jne 0x1400192b0
mov byte [0x1402cfb4e], 1
jmp 0x1400192b0
mov byte [0x1402cfb4c], 1
jmp 0x1400192b0
mov byte [0x1402cfb4d], 1
mov esi, 0x409
cmp qword [0x1402cfc30], r14
jne 0x14001a51f
lea ebx, [rsi - 8]
mov dword [rsp + 0x30], 0x4010401
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x801
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0xc01
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1001
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1401
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1801
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1c01
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2001
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2401
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2801
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2c01
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3001
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3401
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3801
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3c01
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x4001
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov ebx, 0x804
mov dword [rsp + 0x30], 0x8040804
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1004
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi - 5]
mov dword [rsp + 0x30], 0x4040404
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0xc04
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1404
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x7c04
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4050405
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4060406
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 0xa]
mov dword [rsp + 0x30], 0x4130413
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x813
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4090409
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x809
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0xc09
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1009
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1409
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1809
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1c09
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2009
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2409
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2809
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2c09
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3009
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3409
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x4009
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x4409
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x4809
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], si
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x40b040b
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 3]
mov dword [rsp + 0x30], 0x40c040c
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x80c
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0xc0c
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x100c
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x140c
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x180c
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi - 2]
mov dword [rsp + 0x30], 0x4070407
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x807
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0xc07
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1007
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1407
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4080408
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x40d040d
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x40e040e
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 7]
mov dword [rsp + 0x30], 0x4100410
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x810
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4110411
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4120412
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 0xb]
mov dword [rsp + 0x30], 0x4140414
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x814
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4150415
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 0xd]
mov dword [rsp + 0x30], 0x4160416
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x816
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4190419
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 1]
mov dword [rsp + 0x30], 0x40a040a
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x80a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0xc0a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x100a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x140a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x180a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x1c0a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x200a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x240a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x280a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x2c0a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x300a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x340a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x380a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x3c0a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x400a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x440a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x480a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x4c0a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x500a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x540a
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x403
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 3
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
lea ebx, [rsi + 0x14]
mov dword [rsp + 0x30], 0x41d041d
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x34], 0x81d
lea rcx, [rsp + 0x34]
call fcn.1400044e0
movzx ecx, word [rax]
mov word [rsp + 0x30], cx
mov word [rsp + 0x32], bx
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x41f041f
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x41e041e
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4210421
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
cmp byte [0x1402cfb4e], r14b
jne 0x14001a4c2
cmp byte [0x1402cfb4c], r14b
je 0x14001a51f
mov dword [rsp + 0x30], 0x4220422
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x42a042a
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
mov dword [rsp + 0x30], 0x4180418
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
call fcn.14001af70
test di, di
jne 0x14001a52d
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.14000e17c
nop
lea rcx, [rsp + 0x60]
call fcn.1400049d0
lea rcx, [rsp + 0x60]
call fcn.140004a50
mov qword [rax], 7
lea rcx, [rsp + 0x60]
call fcn.1400044e0
mov word [rsp + 0x30], r14w
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 8
jb 0x14001a572
mov rax, qword [rax]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140004a60
nop
lea rcx, [rsp + 0x40]
call fcn.1400049d0
lea rcx, [rsp + 0x40]
call fcn.140004a50
mov qword [rax], 7
lea rcx, [rsp + 0x40]
call fcn.1400044e0
mov word [rsp + 0x30], r14w
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 8
jb 0x14001a5b9
mov rax, qword [rax]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140004a60
lea rdx, str.langid
lea rcx, [rsp + 0x40]
call fcn.14000ed20
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14000e7b4
mov bl, al
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x40]
call fcn.14000ec6c
test bl, bl
je 0x14001a621
lea rcx, [rsp + 0x60]
call fcn.1400044e0
cmp qword [rax + 0x18], 8
jb 0x14001a614
mov rax, qword [rax]
mov rcx, rax
call fcn.1401cc8d8
mov r8d, eax
jmp 0x14001a625
movzx r8d, di
mov rdx, qword [0x1402cfc28]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], r14b
jne 0x14001a65e
cmp word [rax + 0x1a], r8w
jae 0x14001a646
mov rax, qword [rax + 0x10]
jmp 0x14001a64c
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r14b
je 0x14001a639
cmp rcx, rdx
je 0x14001a65e
cmp r8w, word [rcx + 0x1a]
jae 0x14001a661
mov rcx, rdx
cmp rcx, rdx
je 0x14001a66a
movzx esi, word [rcx + 0x1c]
lea rcx, [rsp + 0x60]
call fcn.140004af0
nop
lea rcx, [rbp - 0x80]
call fcn.14000e6d4
movzx eax, si
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1401c4500
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret