Function at 0x1401461fa
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, 0x3a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x320], 0xfffffffffffffffe
mov rsi, rcx
mov word [rbp + 0x318], dx
mov dword [rbp + 0x2f8], edx
mov eax, edx
shr eax, 0x10
mov byte [rbp + 0x31a], al
mov r14d, 0x80000
mov ecx, 0x80000
xor edx, edx
call fcn.14009dbaf
lea r15, [rbp + 0x2a0]
mov qword [r15], rax
mov qword [r15 + 8], rdx
and qword [r15 + 0x10], 0
push 5
pop r12
lea r13, [rbp + 0x110]
mov rbx, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
and dword [rbp + 0x110], 0
mov rcx, r15
mov rdx, r14
call fcn.14009b0f7
mov rdi, qword [rbp + 0x2a0]
mov ecx, r12d
mov rdx, rdi
mov r8d, r14d
mov r9, r13
call rbx
cmp eax, 0xc0000004
jne 0x1401462b7
mov eax, dword [rbp + 0x110]
add r14, r14
lea ecx, [rax + 0x2800]
test eax, eax
cmovne r14, rcx
jmp 0x140146272
test eax, eax
jne 0x140146373
mov qword [rbp + 0x2b0], r14
push 8
pop rcx
mov edx, 0xfa0
call fcn.14009161f
test rax, rax
je 0x14014686a
lea r14, [rbp + 0x2b8]
mov qword [r14], rax
mov qword [r14 + 8], 0x1f4
and qword [r14 + 0x10], 0
xor edx, edx
xor r15d, r15d
cmp rdx, qword [rbp + 0x2c0]
jne 0x14014631e
mov byte [rbp + 0x31f], 1
mov rcx, r14
call fcn.1400efec8
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rdi + r15]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rbp + 0x2c8]
inc rdx
mov qword [rbp + 0x2c8], rdx
mov ecx, dword [rcx]
add r15, rcx
test rcx, rcx
jne 0x1401462f8
lea rdi, [rsi + 0x40]
mov qword [rbp + 0x280], rdi
cmp byte [rbp + 0x2f8], 0
je 0x140146382
lea rcx, [rsi + 0x110]
mov byte [rbp + 0x31f], 1
xor edx, edx
call fcn.140146d89
mov rax, qword [rsi + 0x190]
jmp 0x140146384
mov rdx, qword [rbp + 0x2a8]
mov rcx, rdi
jmp 0x140146850
xor eax, eax
mov qword [rbp + 0x278], rax
mov byte [rbp + 0x31f], 1
call fcn.140134420
shl rdx, 0x20
mov eax, eax
or rax, rdx
lea rbx, [rbp + 0x110]
mov rcx, rbx
mov rdx, rax
call fcn.1401344b0
cmp qword [rbx], 0
je 0x1401463bc
xor eax, eax
jmp 0x1401463c3
mov rax, qword [rbp + 0x118]
lea rcx, [rbp + 0x260]
mov qword [rcx], rax
mov r14, qword [rbp + 0x2c8]
mov qword [rbp + 0x120], r14
movdqu xmm0, xmmword [rbp + 0x2b8]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x300], 8
xorps xmm1, xmm1
movups xmmword [rbp + 0x308], xmm1
lea rax, [rbp + 0x280]
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x318]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x278]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rcx
lea rax, [rbp + 0x2d0]
mov qword [rbp - 0x40], rax
and qword [rbp - 0x38], 0
movdqa xmmword [rax], xmm0
and qword [rax + 0x10], 0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
cmp qword [rax + 8], r14
jb 0x140146879
mov rbx, qword [rbp + 0x2d0]
mov qword [rbp + 0x268], rbx
mov qword [rbp + 0x270], r14
mov byte [rbp + 0x31d], 1
mov rcx, r14
call fcn.140141380
lea rcx, [rbp + 0x128]
mov byte [rbp + 0x31d], 0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rbx, [rbp + 0x288]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
mov r9, rax
call fcn.14013b0d1
lea rcx, [rbp - 0x40]
call fcn.140141c4c
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x2d8]
call fcn.14015147a
xor edx, edx
mov rax, qword [rbp + 0x298]
sub rax, 1
jb 0x1401464fb
mov rbx, qword [rbx]
test rbx, rbx
je 0x1401464fb
add rdx, qword [rbx + 0x10]
add rbx, 0x18
jmp 0x1401464e3
mov byte [rbp + 0x31e], 1
lea rcx, [rbp + 0x300]
call fcn.140141905
mov rax, qword [rbp + 0x298]
lea r14, [rbp - 0x40]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x288]
movdqa xmmword [r14], xmm0
lea r15, [rbp + 0x110]
mov rcx, r14
call fcn.14013a73a
test rax, rax
je 0x1401465d2
mov r12, qword [rax]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rbp + 0x2d0], xmm0
mov rcx, rax
call fcn.14005cbb0
test r12, r12
je 0x1401465d2
mov qword [rbp + 0x110], r12
movdqa xmm0, xmmword [rbp + 0x2d0]
lea rax, [rbp + 0x118]
movdqu xmmword [rax], xmm0
mov r13, qword [rbp + 0x120]
lea rcx, [rbp + 0x300]
mov rdx, r13
call fcn.140141905
mov rbx, qword [rbp + 0x310]
imul rcx, rbx, 0x150
add rcx, qword [rbp + 0x300]
imul r8, r13, 0x150
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rbx, r13
mov qword [rbp + 0x310], rbx
and qword [rbp + 0x120], 0
mov rcx, r15
call fcn.14013a445
jmp 0x140146531
mov byte [rbp + 0x31e], 0
lea rcx, [rbp - 0x40]
call fcn.14013a611
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x308]
imul r12, qword [rbp + 0x310], 0x150
add r12, rdx
mov qword [rbp + 0x2d0], rdx
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2e8], r12
lea rax, [rsi + 0x60]
mov qword [rbp + 0x2f8], rax
cmp rdx, r12
je 0x1401467a7
lea rbx, [rdx + 0x150]
mov qword [rbp + 0x2e0], rbx
mov r13, qword [rdx]
cmp r13, 2
je 0x1401467a7
lea r14, [rdx + 0xc8]
mov r15, qword [rdx + 0xc0]
add rdx, 8
mov r8d, 0xb8
lea rcx, [rbp + 0x118]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x88
lea rcx, [rbp + 0x1d8]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x1d0], r15
mov qword [rbp + 0x300], r15
mov rcx, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x68]
mov r8, r15
call fcn.14013f5e3
mov r14, rax
lea rax, [rbp + 0x300]
mov qword [rbp + 0x288], rax
cmp qword [rsi + 0x50], 0
jne 0x1401466ce
mov rcx, rdi
mov rdx, qword [rbp + 0x2f8]
call fcn.1402866d7
lea rax, [rbp + 0x288]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdi
mov rcx, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
lea rax, [0x140142834]
mov qword [rsp + 0x20], rax
mov r8, r14
lea r9, [rbp - 0x40]
call fcn.1400ac5f1
mov r15, rdx
test rax, rax
je 0x140146750
mov r13, qword [rbp + 0x300]
mov rax, qword [rdi]
mov r8b, byte [rax + r15]
mov rcx, rdi
mov rdx, r15
mov r9, r14
call fcn.1401427aa
mov rax, qword [rdi]
neg r15
imul rcx, r15, 0x158
add rcx, rax
add rcx, 0xfffffffffffffeb0
mov qword [rcx - 8], r13
mov r8d, 0x150
lea rdx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14014679f
mov rax, qword [rdi]
neg r15
imul rcx, r15, 0x158
lea r14, [rax + rcx]
add r14, 0xfffffffffffffeb0
mov r8d, 0x150
lea rcx, [rbp - 0x40]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x150
mov rcx, r14
lea rdx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rbp - 0x40], 2
je 0x14014679f
lea rcx, [rbp - 0x40]
call fcn.14013a3c2
mov rdx, rbx
jmp 0x140146625
mov byte [rbp + 0x31f], 0
lea rcx, [rbp + 0x2d0]
call fcn.140142430
mov rax, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x48]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsi + 0x58]
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], r8
mov r14d, 0x158
mov rcx, rsi
call fcn.140142323
test rax, rax
je 0x140146842
mov rbx, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x1401467fa
mov rax, qword [rdi]
sub rax, rbx
cqo
idiv r14
mov rcx, rdi
mov rdx, rax
call fcn.14014287e
add rbx, 0xfffffffffffffeb0
mov byte [rbp + 0x31f], 0
mov rcx, rbx
call fcn.14013a3c2
jmp 0x1401467fa
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
call fcn.14006b51b
nop
add rsp, 0x3a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 8
pop rcx
mov edx, 0xfa0
call fcn.140281350
jmp 0x14014688f
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Users_admin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.7.0_src_vec.rs
lea r8, [0x1402d5c80]
push 0x2f
pop rdx
call fcn.140281860
ud2