Function at 0x140079eb9
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [rcx]
cmp byte [rax], 0
mov byte [rax], 0
je 0x14007a33f
xorps xmm6, xmm6
lea rdi, [rsp + 0x30]
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
mov rcx, rdi
call sub.KERNEL32.dll_GetSystemInfo
mov esi, dword [rdi + 0x20]
and qword [rdi], 0
and qword [rdi + 0x28], 0
mov eax, 8
mov qword [rdi + 8], rax
movups xmmword [rdi + 0x10], xmm6
mov qword [rdi + 0x20], rax
test rsi, rsi
je 0x140079f44
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_amortized::h47b16e2f6069345c
mov rcx, rax
call sym.alloc::raw_vec::handle_reserve::hb5c921ee6936c215
lea rcx, [rsp + 0x48]
mov rdx, rsi
call sym.alloc::vec::Vec_T_A_::reserve::h6bd49232e8e67b4f
lea rdi, [rsp + 0x48]
mov r12d, 1
lea rbx, [rsp + 0x30]
sub rsi, 1
jb 0x14007a007
mov ecx, 0x20
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::hc27a4d85e00fbd4f
mov r14, rax
mov ecx, 0x18
call sym._ZN5alloc5alloc15exchange_malloc17h873e2453ad129073E.1171
mov r15, rax
mov qword [rax], r14
mov qword [rax + 8], 0x20
and qword [rax + 0x10], 0
mov ecx, 0x28
call sym._ZN5alloc5alloc15exchange_malloc17h873e2453ad129073E.1171
mov qword [rax], r12
mov qword [rax + 8], r12
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x20], r15
lock inc qword [rax]
jle 0x14007a2f7
mov r14, rax
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x30]
jne 0x140079fc7
mov rcx, rbx
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2cbd92d4272936ab
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x140079ff1
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2cbd92d4272936ab
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rax + rdx*8], r14
inc rdx
mov qword [rsp + 0x58], rdx
jmp 0x140079f54
mov r12, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x14007a06a
mov rax, rdi
shr rax, 0x3a
jne 0x14007a366
mov r15, rdi
shl r15, 5
mov ecx, 8
mov rdx, r15
call sym._ZN5alloc5alloc6Global10alloc_impl17h0d757d4e73283ac3E.1997
mov rsi, rax
test rax, rax
jne 0x14007a06f
mov ecx, 8
mov rdx, r15
call dbg.handle_alloc_error
mov esi, 8
lea rax, [rdi*8]
movabs r15, 0x1fffffffffffffff
and r15, rdi
xor ecx, ecx
cmp rax, rcx
je 0x14007a0bd
mov rdx, qword [r14 + rcx]
mov qword [rsi + rcx*4], rdx
and qword [rsi + rcx*4 + 8], 0
and word [rsi + rcx*4 + 0x10], 0
mov edx, dword [rsp + 0x30]
mov dword [rsi + rcx*4 + 0x12], edx
movzx edx, word [rsp + 0x34]
mov word [rsi + rcx*4 + 0x16], dx
and qword [rsi + rcx*4 + 0x18], 0
add rcx, 8
jmp 0x14007a086
mov qword [rsp + 0x80], r12
mov rcx, rbx
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::had84eeb1c65e4e9d
mov al, byte [0x1401d0208]
mov ecx, 0x70
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14007a357
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], r15
and qword [rbx + 0x28], 0
mov byte [rbx + 0x30], 0
and qword [rbx + 0x38], 0
mov rax, rbx
mov qword [rbx + 0x40], 8
xorps xmm6, xmm6
movups xmmword [rbx + 0x48], xmm6
movups xmmword [rbx + 0x51], xmm6
and qword [rbx + 0x68], 0
add rax, 0x10
mov qword [rsp + 0x78], rax
shl qword [rsp + 0x68], 3
xor r14d, r14d
xor r13d, r13d
mov qword [rsp + 0x88], rbx
mov rsi, qword [rsp + 0x68]
sub rsi, r14
je 0x14007a294
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + r14]
lock inc qword [rbx]
jle 0x14007a2f7
call dbg.min_stack
mov r15, rax
xor ecx, ecx
call sym.std::thread::Thread::new::h7cb1d54906e0728e
mov qword [rsp + 0x90], rax
lock inc qword [rax]
jle 0x14007a2f7
mov rsi, rax
call sym._ZN5alloc5alloc15exchange_malloc17h873e2453ad129073E.3121
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
movups xmmword [rbp + 0x10], xmm6
mov qword [rsp + 0x98], rbp
lock inc qword [rbp]
jle 0x14007a2f7
xor ecx, ecx
call sym.std::io::stdio::set_output_capture::h160879fcdd46e237
mov r12, rax
test rax, rax
je 0x14007a1df
lock inc qword [r12]
jle 0x14007a2f7
mov rcx, r12
jmp 0x14007a1e1
xor ecx, ecx
call sym.std::io::stdio::set_output_capture::h160879fcdd46e237
lea rbx, [rbp + 0x10]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.14007a70e
mov rcx, qword [rbx]
test rcx, rcx
je 0x14007a20a
add rcx, 0x10
call sym.std::thread::scoped::ScopeData::increment_num_running_threads::ha5e207479778b704
call sym._ZN5alloc5alloc15exchange_malloc17h873e2453ad129073E.3121
mov qword [rax], rsi
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rdi
mov rbx, qword [rsp + 0x88]
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r13
mov rcx, r15
mov rdx, rax
lea r8, sym._ZN4core3ptr169drop_in_place_LT_std..thread..Builder..spawn_unchecked__LT_rayon..thread_pool..Registry..new.._u7b__u7b_closure
call sym.std::sys::windows::thread::Thread::new::hef5af253ce08ad44
mov r15, rdx
test rax, rax
jne 0x14007a2f9
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], r15
mov rcx, r15
call fcn.140134f6c
lock dec qword [rsi]
jne 0x14007a273
lea rcx, [rsp + 0x30]
call sym.alloc::sync::Arc_T_A_::drop_slow::h2a18f6a508098d82
mov rax, qword [rsp + 0x38]
lock dec qword [rax]
jne 0x14007a288
lea rcx, [rsp + 0x38]
call sym.alloc::sync::Arc_T_A_::drop_slow::h35c0f02dcc2b9c7f
add r14, 8
inc r13
jmp 0x14007a14f
shr rsi, 3
add r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x80]
sub rsi, 1
jb 0x14007a2b9
mov rcx, r14
call sym.core::ptr::drop_in_place_alloc::sync::Arc_deque::Deque_rayon::job::JobRef___::haafe3f4d45611f4a
add r14, 8
jmp 0x14007a2a5
test rdi, rdi
je 0x14007a2cf
shl rdi, 3
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call sym._ZN63__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_10deallocate17h2fc0c0c37e4bf0c9E.2756
mov rax, qword [rsp + 0x78]
mov qword [0x1401d0078], rax
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rcx, [rsp + 0x98]
call sym.core::ptr::drop_in_place_alloc::sync::Arc_std::thread::Packet______::h67cae1607f1e035d
lea rcx, [rsp + 0x90]
call sym.core::ptr::drop_in_place_std::thread::Thread_::h07ad1cf3cf828139
lea r8, [rsp + 0x70]
mov qword [r8], r15
lea rax, [0x140152d88]
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread
lea r9, sym.core::ptr::drop_in_place_std::io::error::Error_::h3a295ade6d1456ab
mov edx, 0x16
call dbg.unwrap_failed
lea rcx, [0x1401ba54b]
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
mov edx, 0x2b
call dbg.panic
mov ecx, 8
mov edx, 0x70
call dbg.handle_alloc_error
call sym.alloc::raw_vec::capacity_overflow::he878bd52295379cc
int3