Function at 0x14013f6f0
Capabilities:
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
movaps xmmword [rbp - 0x10], xmm6
mov dword [rbp - 0x28], 0
mov dword [rbp - 0x24], 0x7002239
lea rax, [rbp - 0x24]
mov qword [rbp - 0x20], rax
mov ebx, 0x96d8f9c1
xorps xmm6, xmm6
mov r14, qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r15d, 0xedf5dae
lea r12, [0x141578de8]
mov r13d, 0x4d109273
jmp 0x14013f7b6
mov ecx, dword [0x14159b7f8]
or ecx, dword [0x14159b7fc]
mov edx, ecx
not edx
and edx, 0x566b8f0d
and ecx, 0xa99470f2
sub ecx, edx
add ecx, 0xa819a427
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x23788b60
and edx, 0xdc87749f
imul edx, r8d
mov r8d, ecx
and r8d, 0xdc87749f
or ecx, 0xdc87749f
imul ecx, r8d
add ecx, edx
cmp ecx, 0x20cba654
mov qword [rbp - 0x38], rax
movzx eax, byte [rbp - 0x11]
mov qword [rbp - 0x30], rax
mov eax, 0x4e97b979
cmovb eax, r13d
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov eax, dword [rbp - 0x24]
cmp eax, 0x166bf8fe
jle 0x14013f800
cmp eax, 0x4d109272
jle 0x14013f840
cmp eax, 0x4d109273
je 0x14013f92e
cmp eax, 0x4e97b979
jne 0x14013f992
cmp byte [rbp - 0x11], 0
mov rax, r12
jne 0x14013f743
mov rax, qword [rbp - 0x40]
jmp 0x14013f743
cmp eax, 0xedf5dad
jg 0x14013f8d0
cmp eax, 0x96d8f9c1
je 0x14013f93d
cmp eax, 0x7002239
jne 0x14013f7b6
cmp dword [rbp - 0x28], 0x5c30ef8
mov eax, 0x166bf8ff
mov ecx, 0x33debd0e
cmovne eax, ecx
jmp 0x14013f7b0
cmp eax, 0x166bf8ff
je 0x14013f94c
cmp eax, 0x33debd0e
jne 0x14013f7b6
mov eax, dword [0x14159b7e8]
imul eax, dword [0x14159b7ec]
add eax, 0x5c5d5f68
imul rax, rax, 0x67ba00d3
shr rax, 0x3d
lea edi, [rax + 0x782f9a28]
xor edi, 0xeddb8de3
or edi, eax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
movups xmmword [rsi + 0x20], xmm6
movups xmmword [rsi + 0x10], xmm6
movups xmmword [rsi], xmm6
sub rsp, 0x20
mov rcx, rsi
call r14
add rsp, 0x20
mov eax, dword [rsi + 0x20]
test rax, rax
sete byte [rbp - 0x11]
cmp edi, 0xa716516c
mov qword [rbp - 0x40], rax
mov eax, 0x166bf8ff
cmovb eax, r15d
jmp 0x14013f7b0
cmp eax, 0xedf5dae
je 0x14013f983
cmp eax, 0x143aa56f
jne 0x14013f7b6
mov eax, dword [0x14159b7f0]
mov ecx, dword [0x14159b7f4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x3ecf838
lea ecx, [rax + 0x1e30c917]
mov edx, ecx
and edx, 0xea11c105
xor ecx, 0x15ae2eda
add eax, ecx
add eax, 0x1e30c917
sub eax, edx
cmp eax, 0xe8618ae0
mov eax, 0x4e97b979
cmove eax, ebx
jmp 0x14013f7b0
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x57fb1f35
jmp 0x14013f7b6
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x4e97b979
jmp 0x14013f7b6
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
movups xmmword [rcx + 0x20], xmm6
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx], xmm6
sub rsp, 0x20
call fcn.14020cd70
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x33debd0e
jmp 0x14013f7b6
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x143aa56f
jmp 0x14013f7b6
cmp eax, 0x57fb1f35
jne 0x14013f7b6
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret