Function at 0x140043b15
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x4718
call sym.___chkstk_ms
sub rsp, rax
movaps xmmword [rsp + 0x4700], xmm6
mov ecx, 0x10
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.226
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
call sym.tokio::util::rand::RngSeed::new::hae733a5284a833a7
mov byte [rsp + 0x358], 1
mov qword [rsp + 0x2f0], 0x400
and word [rsp + 0x35b], 0
and qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2f8], 0x200
mov qword [rsp + 0x2e0], rsi
lea rcx, sym._ZN4core3ptr125drop_in_place_LT_serde..de..impls.._LT_impl_u20_serde..de..Deserialize_u20_for_u20_i32_GT_..deserialize..Primit
mov qword [rsp + 0x2e8], rcx
and qword [rsp + 0x2b8], 0
and qword [rsp + 0x300], 0
and qword [rsp + 0x310], 0
and qword [rsp + 0x320], 0
and qword [rsp + 0x330], 0
mov dword [rsp + 0x2d8], 0x3b9aca00
and dword [rsp + 0x2c8], 0
mov dword [rsp + 0x348], 0x3d
mov qword [rsp + 0x340], 0x100
and word [rsp + 0x34c], 0
mov dword [rsp + 0x350], eax
mov dword [rsp + 0x354], edx
mov byte [rsp + 0x35d], 0
mov word [rsp + 0x359], 0x101
lea rdx, str.TOKIO_WORKER_THREADS_home_ubuntu_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.38.0_src_loom_std_mod.rs___cannot_be_set_to_0
lea rsi, [rsp + 0x130]
mov r8d, 0x14
mov rcx, rsi
call sym.std::env::_var::h07237c784e1528b8
mov rax, qword [rsi]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140043cc7
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x140046cae
mov r8, qword [rsp + 0x148]
mov qword [rsp + 0xb0], r8
movdqu xmm0, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0xa0], xmm0
mov rsi, qword [rsp + 0xa8]
lea rdi, [rsp + 0x70]
mov rcx, rdi
mov rdx, rsi
call sym.core::num::__impl_core::str::traits::FromStr_for_usize_::from_str::h8ceb826b1904949a
cmp byte [rdi], 0
jne 0x140046d2d
mov rbp, qword [rsp + 0x78]
test rbp, rbp
je 0x140046db2
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
call sym.core::ptr::drop_in_place_alloc::vec::Vec_colored::style::Styles__::heb15a65adb7fd649
jmp 0x140043cf2
pxor xmm0, xmm0
lea rsi, [rsp + 0x19f0]
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, rsi
call sub.kernel32.dll_GetSystemInfo
mov ebp, dword [rsi + 0x20]
cmp ebp, 1
adc ebp, 0
lea rdx, [rsp + 0xa0]
mov dword [rdx + 0x10], 0x101
mov qword [rdx], 0x400
mov qword [rdx + 8], rbp
lea rsi, [rsp + 0x19f0]
mov rcx, rsi
call sym.tokio::runtime::driver::Driver::new::hcbf02736f9eaeaf4
mov r15, qword [rsi]
mov r14, qword [rsi + 8]
cmp r15, 2
je 0x140046b54
lea rdx, [rsp + 0x1a00]
lea rsi, [rsp + 0x360]
mov r8d, 0xb8
mov rcx, rsi
call sym.memcpy
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movdqa xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1d0], xmm2
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x220]
mov r8d, 0x88
call sym.memcpy
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x2a8]
call sym.tokio::runtime::blocking::create_blocking_pool::hf3d82be22da427b9
mov qword [rsp + 0x50], rax
lock inc qword [rax]
jle 0x140046a8d
mov r12, rdx
lea rsi, [rsp + 0x34c]
mov rcx, rsi
call sym.tokio::util::rand::rt::RngSeedGenerator::next_seed::h89d84cfa19684816
and word [rsp + 0x394], 0
mov dword [rsp + 0x398], eax
mov dword [rsp + 0x39c], edx
mov rcx, rsi
call sym.tokio::util::rand::rt::RngSeedGenerator::next_seed::h89d84cfa19684816
mov r13d, eax
mov dword [rsp + 0x100], edx
mov rcx, qword [rsi - 0x2c]
mov rdx, qword [rsi - 0x24]
call sym.__hyper::common::exec::Exec_as_core::clone::Clone_::clone::h55f479e56012c431
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsi - 0x1c]
mov rdx, qword [rsi - 0x14]
call sym.__hyper::common::exec::Exec_as_core::clone::Clone_::clone::h55f479e56012c431
mov ecx, dword [rsi - 4]
mov r8, qword [rsi - 0x84]
mov r9, qword [rsi - 0xc]
movzx r10d, word [rsi + 0x10]
mov qword [rsp + 0x360], r8
mov dword [rsp + 0x390], ecx
mov qword [rsp + 0x368], r9
mov qword [rsp + 0x370], rdi
mov qword [rsp + 0x378], rbx
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rdx
mov word [rsp + 0x3a0], r10w
mov esi, 8
mov ecx, 0x58
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.5525
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r14
movdqa xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movaps xmm2, xmmword [rsp + 0x1d0]
movdqu xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
xor edx, edx
mov byte [rax + 0x50], dl
lea rcx, [rsp + 0x19f0]
mov byte [rcx + 0x18], dl
pxor xmm0, xmm0
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx], rax
call sym.alloc::sync::Arc_T_::new::h2100248637dc45a7
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rax
mov rax, rbp
shr rax, 0x3c
lea rdx, [rbp*8]
test rax, rax
mov qword [rsp + 0x48], rdx
jne 0x140046bb5
mov ecx, 8
call sym._ZN5alloc5alloc6Global10alloc_impl17hc1282f4dbca37266E.5527
test rax, rax
je 0x140046bb7
movabs rcx, 0x800000000000000
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rax
and qword [rsp + 0x80], 0
dec rcx
mov rax, rbp
shl rax, 4
mov qword [rsp + 0x128], rcx
cmp rbp, rcx
mov qword [rsp + 0xe8], rax
ja 0x140046bc4
mov dword [rsp + 0xf8], r13d
mov qword [rsp + 0x68], r12
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x58], r14
mov esi, 8
mov ecx, 8
mov rdx, rax
call sym._ZN5alloc5alloc6Global10alloc_impl17hc1282f4dbca37266E.5527
test rax, rax
je 0x140046bc6
mov r15, rax
lea rax, [rsp + 0x130]
mov qword [rax], rbp
mov qword [rax + 8], r15
and qword [rax + 0x10], 0
xor r14d, r14d
xorps xmm6, xmm6
lea r13, [rsp + 0x19f0]
mov qword [rsp + 0x90], rbp
cmp r14, rbp
je 0x1400441d2
mov ecx, 8
mov edx, 0x800
call sym._ZN5alloc5alloc6Global10alloc_impl17hc1282f4dbca37266E.5527
test rax, rax
je 0x140046a8f
lea r12, [r14 + 1]
mov qword [rsp + 0x19f0], 0x100
mov qword [rsp + 0x19f8], rax
xor esi, esi
mov qword [rsp + 0x1a00], rsi
cmp rsi, 0x100
je 0x140044011
cmp rsi, qword [rsp + 0x19f0]
jne 0x14004400c
mov rcx, r13
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h29e424980fba1657
inc rsi
jmp 0x140043fe9
mov rdx, qword [rsp + 0x19f0]
mov rdi, qword [rsp + 0x19f8]
cmp rdx, 0x101
jb 0x140044048
shl rdx, 3
mov r8d, 0x800
mov rcx, rdi
call sym._ZN63__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_6shrink17h612d1dcb2aacbdf7E.8688
mov rdi, rax
test rax, rax
je 0x140046a8f
mov ecx, 0x28
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.226
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
and qword [rsi + 0x18], 0
and dword [rsi + 0x20], 0
lock inc qword [rsi]
jle 0x140046a8d
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x10]
lock inc qword [rax]
jle 0x140046a8d
lea rcx, [rsp + 0x19f8]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x19f0], rax
mov rcx, r13
call sym.alloc::sync::Arc_T_::new::h2100248637dc45a7
lock inc qword [rax]
jle 0x140046a8d
mov rbx, rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
call sym.std::time::Instant::now::hb2e9847f169f6512
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x110], edx
cmp dword [rsp + 0x360], 0
mov edi, 0x3d
je 0x1400440f0
mov edi, dword [rsp + 0x364]
mov r12b, byte [rsp + 0x3a0]
lea rcx, [rsp + 0x394]
call sym.tokio::util::rand::rt::RngSeedGenerator::next_seed::h89d84cfa19684816
mov r15d, eax
mov ebp, edx
xor r12b, 1
mov ecx, 0x50
mov edx, 8
call sym._ZN5alloc5alloc15exchange_malloc17h1f87ed72439c4514E.5525
and qword [rax], 0
mov qword [rax + 8], rbx
mov dword [rax + 0x10], r15d
mov dword [rax + 0x14], ebp
mov qword [rax + 0x18], rsi
and qword [rax + 0x20], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x110]
mov dword [rax + 0x38], ecx
and dword [rax + 0x40], 0
mov dword [rax + 0x44], edi
mov byte [rax + 0x48], r12b
and word [rax + 0x49], 0
mov byte [rax + 0x4b], 0
lea rcx, [rsp + 0x70]
mov rdx, rax
call sym.alloc::vec::Vec_T_A_::push::h4cb8c4b03509bfab
cmp r14, qword [rsp + 0x130]
mov r15, qword [rsp + 0x38]
jne 0x14004419b
lea rcx, [rsp + 0x130]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h1502c78b309502a8
mov r15, qword [rsp + 0x138]
mov rax, r14
shl rax, 4
mov qword [r15 + rax], rsi
mov qword [r15 + rax + 8], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x140], rax
cmp r14, 0xffffffffffffffff
mov r14, rax
mov rbp, qword [rsp + 0x90]
jne 0x140043fae
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h5465cd1b468eb8c6
movabs rax, 0xfffffffffffffff
cmp rbp, rax
ja 0x140046bd6
mov esi, 8
mov ecx, 8
mov rdi, qword [rsp + 0x48]
mov rdx, rdi
call sym._ZN5alloc5alloc6Global10alloc_impl17hc1282f4dbca37266E.5527
test rax, rax
je 0x140046bdd
mov rbx, rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x200], xmm0
mov byte [rsp + 0x210], 0
mov rdx, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
cmp rdx, rbp
jbe 0x140044255
shl rdx, 4
mov rcx, rdi
mov rsi, qword [rsp + 0xe8]
mov r8, rsi
call sym._ZN63__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_6shrink17h612d1dcb2aacbdf7E.8688
mov rdi, rax
test rax, rax
je 0x1400443b2
lea rax, [rbp - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rax, [rax*4 + 4]
mov ecx, 0x10000
cmp rax, rcx
cmovb rcx, rax
cmp rbp, 2
mov r12d, 4
cmovae r12, rcx
lea r15, [r12 - 1]
mov rax, r12
xor rax, r15
cmp rax, r15
jbe 0x140046be8
test r12, r12
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rdi
je 0x1400442cd
imul rsi, r12, 0x18
mov ecx, 8
mov rdx, rsi
call sym._ZN5alloc5alloc6Global10alloc_impl17hc1282f4dbca37266E.5527
test rax, rax
je 0x1400443b2
mov rcx, r12
jmp 0x1400442d4
mov eax, 8
xor ecx, ecx
shl rbp, 0x10
lea rsi, [rsp + 0x19f0]
mov qword [rsi], rcx
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
mov edi, 1
lea rbx, [rsp + 0xa7]
xor r14d, r14d
xorps xmm6, xmm6
cmp r12, r14
je 0x140044372
movups xmmword [rbx], xmm6
mov rcx, qword [rsp + 0xaf]
mov qword [rsp + 0x17f], rcx
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x170], xmm0
cmp r14, qword [rsp + 0x19f0]
jne 0x140044341
mov rcx, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h101c7e56473f7735
mov rax, qword [rsp + 0x19f8]
inc r14
mov byte [rax + rdi - 1], 0
movdqa xmm0, xmmword [rsp + 0x170]
movdqu xmmword [rax + rdi], xmm0
mov rcx, qword [rsp + 0x17f]
mov qword [rax + rdi + 0xf], rcx
mov qword [rsp + 0x1a00], r14
add rdi, 0x18
jmp 0x1400442ff
mov rax, qword [rsp + 0x19f0]
mov rbx, qword [rsp + 0x19f8]
cmp rax, r12
mov qword [rsp + 0x60], rbp
jbe 0x1400443bf
imul r8, rax, 0x18
mov r14, r15
test r12, r12
je 0x1400443c4
imul rsi, r12, 0x18
mov rcx, rbx
mov rdx, r8
mov r8, rsi
call sym._ZN63__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_6shrink17h612d1dcb2aacbdf7E.8688
mov rbx, rax
test rax, rax
jne 0x1400443d6
mov ecx, 8
mov edx, 8
mov rcx, rbx
call sym._ZN63__LT_alloc..alloc..Global_u20_as_u20_core..alloc..Allocator_GT_10deallocate17h009290daacc5b0b6E.8363
mov ebx, 8
mov ecx, 8
mov edx, 0x800
call sym.alloc::raw_vec::handle_error::h111974987ef9f799