Function at 0x14001a780
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x60
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 7
mov ebp, 0xf
mov qword [rcx + 0x18], rbp
mov rax, qword [str.unknown]
mov dword [rcx], eax
movzx eax, word [0x14009a22c]
mov word [rcx + 4], ax
movzx eax, byte [0x14009a22e]
mov byte [rcx + 6], al
mov byte [rcx + 7], dil
mov dword [rsp + 0x20], 1
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx eax, word [rsp + 0x28]
test eax, eax
je 0x14001ab5b
cmp eax, 5
je 0x14001aa48
cmp eax, 9
je 0x14001a935
cmp eax, 0xc
jne 0x14001ac8a
mov rcx, qword [rbx + 0x18]
cmp rcx, 5
jb 0x14001a860
mov rdi, rbx
cmp rcx, rbp
jbe 0x14001a83a
mov rdi, qword [rbx]
mov qword [rbx + 0x10], 5
mov r8d, 5
lea rdx, str.arm64
mov rcx, rdi
call fcn.14007e5e0
mov byte [rdi + 5], 0
jmp 0x14001ac8a
mov rdx, rcx
shr rdx, 1
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jbe 0x14001a88b
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14001a8e3
lea rax, [rcx + rdx]
cmp rax, 0xf
cmova rbp, rax
mov rsi, rbp
lea rcx, [rbp + 1]
test rcx, rcx
jne 0x14001a8cd
mov qword [rbx + 0x10], 5
mov qword [rbx + 0x18], rbp
mov eax, dword [str.arm64]
mov dword [rdi], eax
movzx eax, byte [0x140083980]
mov byte [rdi + 4], al
mov byte [5], cl
jmp 0x14001ac87
cmp rcx, 0x1000
jb 0x14001a906
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001aca9
mov rcx, rax
call fcn.140053270
test rax, rax
je 0x14001aca3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbx + 0x18], rsi
jmp 0x14001a912
call fcn.140053270
mov rdi, rax
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x10], 5
mov eax, dword [str.arm64]
mov dword [rdi], eax
movzx eax, byte [0x140083980]
mov byte [rdi + 4], al
mov byte [rdi + 5], 0
jmp 0x14001ac87
mov rcx, qword [rbx + 0x18]
cmp rcx, 3
jb 0x14001a971
mov rdi, rbx
cmp rcx, 0xf
jbe 0x14001a94b
mov rdi, qword [rbx]
mov qword [rbx + 0x10], 3
mov r8d, 3
lea rdx, [0x14009a808]
mov rcx, rdi
call fcn.14007e5e0
mov byte [rdi + 3], 0
jmp 0x14001ac8a
mov rdx, rcx
shr rdx, 1
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jbe 0x14001a99c
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14001a9f5
lea rax, [rdx + rcx]
cmp rax, 0xf
cmova rbp, rax
mov rsi, rbp
lea rcx, [rbp + 1]
test rcx, rcx
jne 0x14001a9df
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], rbp
mov eax, dword [0x14009a808]
mov word [rdi], ax
movzx eax, byte [0x14009a80a]
mov byte [rdi + 2], al
mov byte [3], cl
jmp 0x14001ac87
cmp rcx, 0x1000
jb 0x14001aa18
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001aca9
mov rcx, rax
call fcn.140053270
test rax, rax
je 0x14001aca3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbx + 0x18], rsi
jmp 0x14001aa24
call fcn.140053270
mov rdi, rax
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x10], 3
mov eax, dword [0x14009a808]
mov word [rdi], ax
movzx eax, byte [0x14009a80a]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
jmp 0x14001ac87
mov rcx, qword [rbx + 0x18]
cmp rcx, 3
jb 0x14001aa84
mov rdi, rbx
cmp rcx, 0xf
jbe 0x14001aa5e
mov rdi, qword [rbx]
mov qword [rbx + 0x10], 3
mov r8d, 3
lea rdx, [0x140083984]
mov rcx, rdi
call fcn.14007e5e0
mov byte [rdi + 3], 0
jmp 0x14001ac8a
mov rdx, rcx
shr rdx, 1
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jbe 0x14001aaaf
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14001ab08
lea rax, [rcx + rdx]
cmp rax, 0xf
cmova rbp, rax
mov rsi, rbp
lea rcx, [rbp + 1]
test rcx, rcx
jne 0x14001aaf2
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], rbp
mov eax, dword [0x140083984]
mov word [rdi], ax
movzx eax, byte [0x140083986]
mov byte [rdi + 2], al
mov byte [3], cl
jmp 0x14001ac87
cmp rcx, 0x1000
jb 0x14001ab2b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001aca9
mov rcx, rax
call fcn.140053270
test rax, rax
je 0x14001aca3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbx + 0x18], rsi
jmp 0x14001ab37
call fcn.140053270
mov rdi, rax
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x10], 3
mov eax, dword [0x140083984]
mov word [rdi], ax
movzx eax, byte [0x140083986]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
jmp 0x14001ac87
mov rcx, qword [rbx + 0x18]
cmp rcx, 3
jb 0x14001ab97
mov rdi, rbx
cmp rcx, 0xf
jbe 0x14001ab71
mov rdi, qword [rbx]
mov qword [rbx + 0x10], 3
mov r8d, 3
lea rdx, [0x14009a804]
mov rcx, rdi
call fcn.14007e5e0
mov byte [rdi + 3], 0
jmp 0x14001ac8a
mov rdx, rcx
shr rdx, 1
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rcx, rax
jbe 0x14001ac05
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140053270
test rax, rax
je 0x14001aca3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], rsi
mov eax, dword [0x14009a804]
mov word [rdi], ax
movzx eax, byte [0x14009a806]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
jmp 0x14001ac87
lea rax, [rcx + rdx]
cmp rax, 0xf
cmova rbp, rax
mov rsi, rbp
lea rcx, [rbp + 1]
test rcx, rcx
jne 0x14001ac45
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], rbp
mov eax, dword [0x14009a804]
mov word [rdi], ax
movzx eax, byte [0x14009a806]
mov byte [rdi + 2], al
mov byte [3], cl
jmp 0x14001ac87
cmp rcx, 0x1000
jb 0x14001ac5c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001aca9
jmp 0x14001abc0
call fcn.140053270
mov rdi, rax
mov qword [rbx + 0x10], 3
mov qword [rbx + 0x18], rbp
mov ecx, dword [0x14009a804]
mov word [rax], cx
movzx ecx, byte [0x14009a806]
mov byte [rax + 2], cl
mov byte [rax + 3], 0
mov qword [rbx], rdi
mov rax, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.1400593b4
int3
call fcn.140001420
int3