Function at 0x140010c0d
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 [0x1401ee6a8]
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.140053090
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.140010818
lea rcx, [rsp + 0x58]
call fcn.140010aea
lea rdx, [0x140198042]
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbp
call fcn.14005f040
cmp byte [rbp + 0x17], 0
jns 0x140010cde
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, str.desc
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbp
call fcn.14005f040
cmp byte [rbp + 0x17], 0
jns 0x140010d0d
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, str.mach
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbp
call fcn.14005f040
cmp byte [rbp + 0x17], 0
jns 0x140010d3c
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, [0x140198050]
lea rbp, [rsp + 0x40]
mov rcx, rbp
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbp
call fcn.14005f040
cmp byte [rbp + 0x17], 0
jns 0x140010d6b
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rbp, [rsp + 0x40]
mov rcx, rbp
mov edx, ebx
call fcn.14002d22c
lea rdx, str.vermaj
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
call fcn.14000d44c
cmp byte [rbx + 0x17], 0
jns 0x140010dac
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010dbd
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov edx, edi
call fcn.14002d22c
lea rdx, str.vermin
lea rdi, [rsp + 0x28]
mov rcx, rdi
call fcn.1400027e0
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.14000d44c
cmp byte [rdi + 0x17], 0
jns 0x140010dfe
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010e0f
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov edx, r12d
call fcn.14002d22c
lea rdx, str.verbld
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14000d44c
cmp byte [rbx + 0x17], 0
jns 0x140010e51
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010e62
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov edx, r15d
call fcn.14002d22c
lea rdx, str.vercsdbld
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14000d44c
cmp byte [rbx + 0x17], 0
jns 0x140010ea4
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010eb5
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
movzx edx, word [rsp + 0xd0]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14002d22c
lea rdx, str.arch
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14000d44c
cmp byte [rbx + 0x17], 0
jns 0x140010efc
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010f0d
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
movzx edx, r14w
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14002d22c
lea rdx, str.lcid
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14000d44c
cmp byte [rbx + 0x17], 0
jns 0x140010f50
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010f61
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
mov rcx, rsi
call fcn.14005f060
lea rdx, [0x14019807c]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400027e0
mov rcx, rsi
mov rdx, rdi
call fcn.14005f040
cmp byte [rdi + 0x17], 0
jns 0x140010f98
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
movzx edx, word [rsp + 0xd0]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14002d22c
lea rdx, str.arch
lea rbx, [rsp + 0x28]
mov rcx, rbx
call fcn.1400027e0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14000d44c
cmp byte [rbx + 0x17], 0
jns 0x140010fdf
mov rcx, qword [rsp + 0x28]
call fcn.140163a8c
cmp byte [rsp + 0x57], 0
jns 0x140010ff0
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
mov rcx, rsi
call fcn.14005f060
lea rdx, str.ctrl
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400027e0
mov rcx, rsi
mov rdx, rdi
call fcn.14005f040
cmp byte [rdi + 0x17], 0
jns 0x140011027
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, [0x140198084]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400027e0
lea r8, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.14000d44c
cmp byte [rdi + 0x17], 0
jns 0x14001105e
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, str.sample
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400027e0
lea r8, [rsp + 0x58]
mov rcx, rsi
mov rdx, rdi
call fcn.14000d44c
cmp byte [rdi + 0x17], 0
jns 0x140011092
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, str.msft
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400027e0
lea r8, [rsp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.14000d44c
cmp byte [rdi + 0x17], 0
jns 0x1400110c9
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
lea rdx, [0x140198094]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400027e0
lea r8, [rsp + 0x70]
mov rcx, rsi
mov rdx, rdi
call fcn.14000d44c
cmp byte [rdi + 0x17], 0
jns 0x1400110fd
mov rcx, qword [rsp + 0x40]
call fcn.140163a8c
mov rcx, rsi
call fcn.14005f060
mov rcx, rsi
call fcn.14005f060
mov rcx, rsi
call fcn.14005f060
mov rcx, rsi
call fcn.14005f060
cmp byte [rsp + 0x6f], 0
jns 0x14001112e
mov rcx, qword [rsp + 0x58]
call fcn.140163a8c
cmp byte [rsp + 0x87], 0
jns 0x140011142
mov rcx, qword [rsp + 0x70]
call fcn.140163a8c
cmp byte [rsp + 0xa7], 0
jns 0x140011159
mov rcx, qword [rsp + 0x90]
call fcn.140163a8c
cmp byte [rsp + 0xc7], 0
jns 0x140011170
mov rcx, qword [rsp + 0xb0]
call fcn.140163a8c
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140163e00
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x120
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret