Function at 0x14001dba0
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14010a718]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, rdx
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x61], xmm1
movups xmmword [rbp - 0x51], xmm1
movups xmmword [rbp - 0x41], xmm1
xorps xmm2, xmm2
movups xmmword [rbp - 0x31], xmm2
movups xmmword [rbp - 0x21], xmm2
movups xmmword [rbp - 0x11], xmm2
lea rcx, [rbp - 0x31]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rdi, qword [rbp - 0x29]
mov r15, qword [rbp - 0x21]
cmp rdi, r15
jae 0x14001dde1
xor r12d, r12d
mov r9d, Ordinal_50
lea r8, [rbp - 0x61]
mov rdx, rdi
mov rcx, qword [0x14010c058]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
je 0x14001ddd2
cmp dword [rbp - 0x41], 0x1000
jne 0x14001ddb7
mov eax, dword [rbp - 0x3d]
bt eax, 8
jb 0x14001ddb7
test al, 0x10
jne 0x14001dc63
test al, 0x20
jne 0x14001dc63
test al, 0x40
jne 0x14001dc63
test al, al
jns 0x14001ddb7
xorps xmm0, xmm0
mov r9, qword [rbp - 0x49]
mov r14, r9
shr r14, 3
movdqu xmmword [rbp - 1], xmm0
mov qword [rbp + 0xf], r12
test r14, r14
je 0x14001dcef
lea r14, [r14*8]
cmp r14, 0x1000
jb 0x14001dcbc
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x14001de15
call fcn.1400bd750
mov rcx, rax
test rax, rax
je 0x14001de0e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001dcce
test r14, r14
je 0x14001dccb
mov rcx, r14
call fcn.1400bd750
jmp 0x14001dcce
mov rax, r12
mov qword [rbp - 1], rax
lea rbx, [r14 + rax]
mov qword [rbp + 0xf], rbx
mov r8, r14
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 7], rbx
mov r9, qword [rbp - 0x49]
lea rax, [rbp + 0x17]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 1]
mov rdx, rdi
mov rcx, qword [0x14010c058]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14001dd7d
mov rbx, r12
test qword [rbp + 0x17], 0xfffffffffffffff8
jbe 0x14001dd7d
nop dword [rax]
mov rax, qword [rbp - 1]
movsd xmm0, qword [rax + rbx*8]
ucomisd xmm0, xmm6
jp 0x14001dd69
jne 0x14001dd69
mov r8, rdi
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi]
call fcn.140060130
mov rdx, qword [rsi + 8]
cmp rax, rdx
jne 0x14001dd69
mov qword [rbp - 0x69], rdi
cmp rdx, qword [rsi + 0x10]
je 0x14001dd5d
mov qword [rdx], rdi
add qword [rsi + 8], 8
jmp 0x14001dd69
lea r8, [rbp - 0x69]
mov rcx, rsi
call fcn.140012690
add rdi, 8
inc rbx
mov rax, qword [rbp + 0x17]
shr rax, 3
cmp rbx, rax
jb 0x14001dd20
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x14001ddb7
mov rdx, qword [rbp + 0xf]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ddb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001de0e
call fcn.1400bd9dc
mov qword [rbp - 0x69], 1
lea rcx, [rbp - 0x69]
call fcn.14000b300
mov rdi, qword [rbp - 0x61]
add rdi, qword [rbp - 0x49]
jmp 0x14001ddd8
mov eax, dword [rbp - 0x2d]
add rdi, rax
cmp rdi, r15
jb 0x14001dc12
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1400bd610
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000a630
int3