Function at 0x14009ac10
Capabilities:
Get system information on windows

Disassembly:
endbr64
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov r12, qword [0x14041fc80]
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
xor eax, eax
mov rbp, rcx
lea rcx, [rcx + 0x30]
call fcn.14000fbf0
mov rbx, qword [rbp + 8]
lea rdi, [rbp + 8]
cmp rdi, rbx
je 0x14009aa12
mov rcx, qword [rbp]
test rcx, rcx
je 0x14009aa40
mov rax, qword [rsp + 0x28]
sub rax, qword [r12]
jne 0x14009aa56
call fcn.14018c640
nop
nop dword [rax]
endbr64
sub rsp, 0x38
mov rax, qword [0x14041fc80]
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
xor edx, edx
mov rdx, qword [rsp + 0x28]
sub rdx, qword [rax]
jne 0x14009aa93
lea rcx, [0x140468b20]
add rsp, 0x38
jmp fcn.14009a9b0
call fcn.14018c640
nop
nop
nop word [rax + rax]
endbr64
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x70
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x60], xmm7
mov r13, qword [0x14041fc80]
mov rax, qword [r13]
mov qword [rsp + 0x48], rax
xor eax, eax
lea r12, [rdx + 0x30]
mov rsi, rcx
mov rbp, rdx
mov rcx, r12
call fcn.14000f770
test eax, eax
jne 0x14009ab83
mov rax, qword [rbp + 0x28]
mov rbx, qword [rbp + 8]
pxor xmm0, xmm0
add rbp, 8
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x18], rax
movups xmmword [rsi + 0x20], xmm0
cmp rbp, rbx
je 0x14009ab54
pxor xmm7, xmm7
xor edi, edi
lea r14, [rsp + 0x20]
movdqu xmm6, xmm7
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rcx, r14
call fcn.14009a850
movdqu xmm1, xmmword [rsp + 0x38]
paddq xmm6, xmmword [rsp + 0x20]
mov rbx, qword [rbx]
add rdi, qword [rsp + 0x30]
paddq xmm7, xmm1
mov qword [rsi + 0x10], rdi
movups xmmword [rsi], xmm6
movups xmmword [rsi + 0x20], xmm7
cmp rbp, rbx
jne 0x14009ab20
mov rcx, r12
call fcn.14000fa60
mov rax, qword [rsp + 0x48]
sub rax, qword [r13]
jne 0x14009ab8a
movups xmm6, xmmword [rsp + 0x50]
movups xmm7, xmmword [rsp + 0x60]
mov rax, rsi
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov ecx, eax
call fcn.1402af860
call fcn.14018c640
nop
endbr64
push rbx
sub rsp, 0x30
mov rbx, qword [0x14041fc80]
mov rax, qword [rbx]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx]
mov qword [rdx], 0
xor edx, edx
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x28], 0
mov qword [rcx], rax
lea rax, [rcx + 8]
add rcx, 0x30
movq xmm0, rax
lea rax, [0x14009a1f0]
mov qword [rcx - 0x10], rax
punpcklqdq xmm0, xmm0
movups xmmword [rcx - 0x28], xmm0
call fcn.14000fba0
mov rax, qword [rsp + 0x28]
sub rax, qword [rbx]
jne 0x14009abfc
add rsp, 0x30
pop rbx
ret
call fcn.14018c640
nop
nop word cs:[rax + rax]
nop dword [rax]
endbr64
push rdi
push rsi
push rbx
sub rsp, 0x60
mov rsi, qword [0x14041fc80]
mov ecx, 0x10
mov rax, qword [rsi]
mov qword [rsp + 0x58], rax
xor eax, eax
call fcn.1402aa8b0
lea rcx, [rsp + 0x20]
mov rbx, rax
lea rax, [0x140426fa0]
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x24]
mov qword [rbx + 8], rax
movzx eax, byte [0x140468b08]
test al, al
je 0x14009ac90
lea rax, [0x140468b20]
mov rcx, rbx
mov qword [0x140468b00], rax
mov rax, qword [rbx]
call qword [rax + 8]
mov rax, qword [rsp + 0x58]
sub rax, qword [rsi]
jne 0x14009ad18
add rsp, 0x60
pop rbx
pop rsi
pop rdi
ret
lea rdi, [0x140468b08]
mov rcx, rdi
call fcn.1402aae20
test eax, eax
je 0x14009ac61
lea rax, [0x140468b28]
xor edx, edx
lea rcx, [0x140468b50]
mov qword [0x140468b20], rbx
mov qword [0x140468b30], rax
mov qword [0x140468b28], rax
lea rax, [0x14009a1f0]
mov qword [0x140468b38], 0
mov qword [0x140468b40], rax
mov qword [0x140468b48], 0
call fcn.14000fba0
lea rcx, [0x14009aa60]
call fcn.1400014f0
mov rcx, rdi
call fcn.1402aaf60
lea rax, [0x140468b20]
mov qword [0x140468b00], rax
jmp 0x14009ac78
call fcn.14018c640
endbr64
mov rsi, rax
mov rcx, rbx
mov edx, 0x10
call fcn.1402aa7f0
mov rcx, rsi
call fcn.14018db80
nop
nop word [rax + rax]