Function at 0x14001a50d
Capabilities:
Get system information on windows
Identify system language via api

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x120
movaps xmmword [rsp + 0x110], xmm6
mov rsi, rcx
mov rax, qword [0x140267e38]
xor rax, rsp
mov qword [rsp + 0x108], rax
xorps xmm6, xmm6
lea rcx, [rsp + 0xd0]
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
call fcn.140083640
mov ebx, dword [rax + 4]
mov edi, dword [rax + 8]
mov r12d, dword [rax + 0xc]
mov r15d, dword [rax + 0x10]
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov r14d, eax
xor eax, eax
lea rcx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
movaps xmmword [rcx], xmm6
lea rdx, [rsp + 0x90]
mov qword [rdx + 0x10], rax
movaps xmmword [rdx], xmm6
lea r8, [rsp + 0x70]
mov qword [r8 + 0x10], rax
movaps xmmword [r8], xmm6
call fcn.14001a118
lea rcx, [rsp + 0x58]
call fcn.14001a3ea
lea rdx, [0x140200642]
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbp
call fcn.1400abd90
cmp byte [rbp + 0x17], 0
jns 0x14001a5de
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, str.desc
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbp
call fcn.1400abd90
cmp byte [rbp + 0x17], 0
jns 0x14001a60d
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, str.mach
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbp
call fcn.1400abd90
cmp byte [rbp + 0x17], 0
jns 0x14001a63c
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, [0x140200650]
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbp
call fcn.1400abd90
cmp byte [rbp + 0x17], 0
jns 0x14001a66b
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rbp, [rsp + 0x40]
mov rcx, rbp
mov edx, ebx
call fcn.14003a5cc
lea rdx, str.vermaj
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.140016dbc
cmp byte [rbx + 0x17], 0
jns 0x14001a6ac
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a6bd
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov edx, edi
call fcn.14003a5cc
lea rdx, str.vermin
lea rdi, [rsp + 0x28]
mov rcx, rdi
call fcn.140002c8a
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140016dbc
cmp byte [rdi + 0x17], 0
jns 0x14001a6fe
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a70f
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov edx, r12d
call fcn.14003a5cc
lea rdx, str.verbld
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140016dbc
cmp byte [rbx + 0x17], 0
jns 0x14001a751
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a762
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov edx, r15d
call fcn.14003a5cc
lea rdx, str.vercsdbld
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140016dbc
cmp byte [rbx + 0x17], 0
jns 0x14001a7a4
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a7b5
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
movzx edx, word [rsp + 0xd0]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14003a5cc
lea rdx, str.arch
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140016dbc
cmp byte [rbx + 0x17], 0
jns 0x14001a7fc
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a80d
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
movzx edx, r14w
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14003a5cc
lea rdx, str.lcid
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140016dbc
cmp byte [rbx + 0x17], 0
jns 0x14001a850
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a861
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
mov rcx, rsi
call fcn.1400abdb0
lea rdx, [0x14020067c]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140002c8a
mov rcx, rsi
mov rdx, rdi
call fcn.1400abd90
cmp byte [rdi + 0x17], 0
jns 0x14001a898
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
movzx edx, word [rsp + 0xd0]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14003a5cc
lea rdx, str.arch
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.140002c8a
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140016dbc
cmp byte [rbx + 0x17], 0
jns 0x14001a8df
mov rcx, qword [rsp + 0x28]
call fcn.1401c9f6c
cmp byte [rsp + 0x57], 0
jns 0x14001a8f0
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
mov rcx, rsi
call fcn.1400abdb0
lea rdx, str.ctrl
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140002c8a
mov rcx, rsi
mov rdx, rdi
call fcn.1400abd90
cmp byte [rdi + 0x17], 0
jns 0x14001a927
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, [0x140200684]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140002c8a
lea r8, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.140016dbc
cmp byte [rdi + 0x17], 0
jns 0x14001a95e
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, str.sample
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140002c8a
lea r8, [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call fcn.140016dbc
cmp byte [rdi + 0x17], 0
jns 0x14001a992
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, str.msft
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140002c8a
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.140016dbc
cmp byte [rdi + 0x17], 0
jns 0x14001a9c9
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
lea rdx, [0x140200694]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140002c8a
lea r8, [rsp + 0x70]
mov rcx, rsi
mov rdx, rdi
call fcn.140016dbc
cmp byte [rdi + 0x17], 0
jns 0x14001a9fd
mov rcx, qword [rsp + 0x40]
call fcn.1401c9f6c
mov rcx, rsi
call fcn.1400abdb0
mov rcx, rsi
call fcn.1400abdb0
mov rcx, rsi
call fcn.1400abdb0
mov rcx, rsi
call fcn.1400abdb0
cmp byte [rsp + 0x6f], 0
jns 0x14001aa2e
mov rcx, qword [rsp + 0x58]
call fcn.1401c9f6c
cmp byte [rsp + 0x87], 0
jns 0x14001aa42
mov rcx, qword [rsp + 0x70]
call fcn.1401c9f6c
cmp byte [rsp + 0xa7], 0
jns 0x14001aa59
mov rcx, qword [rsp + 0x90]
call fcn.1401c9f6c
cmp byte [rsp + 0xc7], 0
jns 0x14001aa70
mov rcx, qword [rsp + 0xb0]
call fcn.1401c9f6c
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1401ca2e0
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x120
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret