Function at 0x14011f19c
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, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x340], 0xfffffffffffffffe
mov rsi, rcx
mov word [rbp + 0x338], dx
mov dword [rbp + 0x328], edx
mov eax, edx
shr eax, 0x10
mov byte [rbp + 0x33a], al
call fcn.140111460
mov r8d, edx
lea rdi, [rbp + 0x110]
mov rcx, rdi
mov edx, eax
call fcn.140111490
cmp qword [rdi], 0
mov qword [rbp + 0x280], rsi
jne 0x14011f20c
mov rax, qword [rbp + 0x118]
jmp 0x14011f20e
xor eax, eax
mov qword [rbp + 0x270], rax
mov ebx, 0x80000
lea r14, [rbp + 0x2b8]
push 5
pop r15
lea r12, [rbp + 0x334]
mov rsi, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov rcx, r14
mov rdx, rbx
call fcn.1400e566e
and dword [rbp + 0x334], 0
mov qword [rbp + 0x2c8], rbx
mov rdi, qword [rbp + 0x2c0]
mov ecx, r15d
mov rdx, rdi
mov r8d, ebx
mov r9, r12
call rsi
cmp eax, 0xc0000004
jne 0x14011f2a3
mov r13d, dword [rbp + 0x334]
test r13d, r13d
je 0x14011f28f
add r13d, 0x2800
mov rcx, qword [rbp + 0x2b8]
mov rdx, rdi
call fcn.1400ffa2f
mov rbx, r13
jmp 0x14011f233
add rbx, rbx
mov rcx, qword [rbp + 0x2b8]
mov rdx, rdi
call fcn.1400ffa2f
jmp 0x14011f233
lea r14, [rbp + 0x110]
mov edx, 0x1f4
mov rcx, r14
xor r8d, r8d
call fcn.14011d19e
cmp qword [r14], 0
mov rcx, qword [r14 + 8]
jne 0x14011f87d
mov rax, qword [rbp + 0x120]
lea r14, [rbp + 0x288]
mov qword [r14], rcx
mov qword [r14 + 8], rax
and qword [r14 + 0x10], 0
xor esi, esi
xor r15d, r15d
mov rbx, qword [rbp + 0x280]
cmp rsi, qword [rbp + 0x288]
jne 0x14011f30d
mov byte [rbp + 0x33f], 1
mov rcx, r14
call fcn.14011dbb8
mov rax, qword [rbp + 0x290]
lea rcx, [rdi + r15]
mov qword [rax + rsi*8], rcx
inc rsi
mov qword [rbp + 0x298], rsi
mov ecx, dword [rcx]
add r15, rcx
test rcx, rcx
jne 0x14011f2ee
lea r14, [rbx + 0xd8]
mov qword [rbp + 0x268], r14
cmp byte [rbp + 0x328], 0
je 0x14011f35a
mov byte [rbp + 0x33f], 1
mov rcx, rbx
xor edx, edx
call fcn.14011fc34
mov rax, qword [rbx + 0x80]
jmp 0x14011f35c
xor eax, eax
lea rcx, [rbp + 0x260]
mov qword [rcx], rax
mov rsi, qword [rbp + 0x298]
mov qword [rbp + 0x120], rsi
movdqu xmm0, xmmword [rbp + 0x288]
movdqa xmmword [rbp + 0x110], xmm0
and qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2f8], 8
and qword [rbp + 0x300], 0
lea rax, [rbp + 0x268]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x338]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rcx
lea rax, [rbp + 0x270]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x308], rax
and qword [rbp + 0x310], 0
movdqa xmmword [rax], xmm0
and qword [rax + 0x10], 0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], rsi
cmp qword [rax], rsi
jb 0x14011f88b
mov rdi, qword [rbp + 0x2d8]
mov rcx, rsi
call fcn.14011d2ce
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
xor r8d, r8d
mov r9, rax
call fcn.140117055
lea rcx, [rbp + 0x308]
call fcn.14011dc92
mov qword [rbp + 0x328], r14
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
call fcn.140129fae
movdqu xmm0, xmmword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x110]
movdqu xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
call fcn.14011d44e
test rax, rax
je 0x14011f4af
mov byte [rbp + 0x33e], 1
lea rcx, [rbp + 0x2f0]
xor edx, edx
mov r8, rax
call fcn.14025b668
mov rax, qword [rbp + 0x2b0]
lea rsi, [rbp + 0x2d0]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rsi], xmm0
movabs rdi, 0x8000000000000000
lea r12, [rbp + 0x110]
lea rcx, [rbp + 0x308]
mov rdx, rsi
call fcn.14011d4c3
cmp qword [rbp + 0x308], rdi
je 0x14011f58a
movdqu xmm0, xmmword [rbp + 0x308]
movdqa xmmword [rbp + 0x110], xmm0
mov r13, qword [rbp + 0x318]
mov qword [rbp + 0x120], r13
mov r15, qword [rbp + 0x118]
mov rax, qword [rbp + 0x2f0]
mov r14, qword [rbp + 0x300]
sub rax, r14
cmp rax, r13
jae 0x14011f54e
lea rcx, [rbp + 0x2f0]
mov rdx, r14
mov r8, r13
call fcn.14025b668
mov r14, qword [rbp + 0x300]
imul rcx, r14, 0x148
add rcx, qword [rbp + 0x2f8]
imul r8, r13, 0x148
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add r14, r13
mov qword [rbp + 0x300], r14
and qword [rbp + 0x120], 0
mov rcx, r12
call fcn.140116a74
jmp 0x14011f4de
mov byte [rbp + 0x33e], 0
lea rcx, [rbp + 0x2d0]
call fcn.140116e5a
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
imul rax, qword [rbp + 0x300], 0x148
add rax, rdx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], rcx
mov qword [rbp + 0x320], rax
lea rcx, [rbx + 0xf8]
mov qword [rbp + 0x278], rcx
lea r13, [rbp + 0x110]
lea r15, [rbp - 0x38]
cmp rdx, rax
je 0x14011f795
lea rax, [rdx + 0x148]
mov qword [rbp + 0x310], rax
mov r12, qword [rdx]
cmp r12, 2
je 0x14011f795
lea rsi, [rdx + 0xc8]
mov r14, qword [rdx + 0xc0]
add rdx, 8
mov r8d, 0xb8
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll_memcpy
push 0x10
pop rcx
lea rdi, [rbp + 0x90]
rep movsq qword [rdi], qword [rsi]
mov qword [rbp - 0x38], r12
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x2a0], r14
mov rcx, qword [rbx + 0xf8]
mov rdx, qword [rbx + 0x100]
mov r8, r14
call fcn.14011b471
mov rsi, rax
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2d0], rax
cmp qword [rbx + 0xe8], 0
mov rdi, qword [rbp + 0x328]
jne 0x14011f699
mov rcx, rdi
mov rdx, qword [rbp + 0x278]
call fcn.14025bc8e
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdi
mov rcx, qword [rbx + 0xd8]
mov rdx, qword [rbx + 0xe0]
lea rax, [0x14011e708]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov r9, r13
call fcn.1400c8b03
mov rcx, qword [rdi]
test rax, rax
je 0x14011f739
mov rax, qword [rbp + 0x2a0]
movzx r8d, byte [rcx + rdx]
and r8d, 1
sub qword [rbx + 0xe8], r8
shr rsi, 0x39
lea r8, [rdx - 0x10]
and r8, qword [rbx + 0xe0]
mov byte [rcx + rdx], sil
mov byte [rcx + r8 + 0x10], sil
inc qword [rbx + 0xf0]
neg rdx
imul rdx, rdx, 0x150
add rcx, rdx
add rcx, 0xfffffffffffffeb8
mov qword [rcx - 8], rax
mov r8d, 0x148
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14011f782
neg rdx
imul rax, rdx, 0x150
lea rsi, [rcx + rax]
add rsi, 0xfffffffffffffeb8
mov r8d, 0x148
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x148
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbp + 0x110], 2
je 0x14011f782
mov rcx, r13
call fcn.14011694a
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x320]
jmp 0x14011f5ee
mov byte [rbp + 0x33f], 0
lea rcx, [rbp + 0x308]
call fcn.14011e4a5
mov r15, qword [rbp + 0x328]
mov rax, qword [rbx + 0xd8]
mov rcx, qword [rbx + 0xe0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r14, qword [rbx + 0xf0]
lea rsi, [rbp + 0x110]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r14
mov ebx, 0x150
test r14, r14
je 0x14011f855
mov rcx, rsi
call fcn.14011e276
mov r14, qword [rbp + 0x130]
dec r14
mov qword [rbp + 0x130], r14
test rax, rax
je 0x14011f855
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x14011f7f7
mov rax, qword [r15]
sub rax, rdi
cqo
idiv rbx
mov rcx, r15
mov rdx, rax
call fcn.1400ae6b4
add rdi, 0xfffffffffffffeb8
mov byte [rbp + 0x33f], 0
mov rcx, rdi
call fcn.14011694a
jmp 0x14011f7f7
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c0]
call fcn.1400ffa2f
nop
add rsp, 0x3c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0x120]
call fcn.1402564e0
jmp 0x14011f8a1
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Users_stillthesame.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.10.0_src_vec.rs
lea r8, [0x1402a5100]
push 0x2f
pop rdx
call fcn.140256b00
ud2