Function at 0x140039b82
Capabilities:
Get disk information
Get disk size
Get storage device properties

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x608
movaps xmmword [rsp + 0x5f0], xmm6
mov rsi, rdx
mov qword [rsp + 0x50], rcx
mov r14, qword [rsp + 0x680]
mov rbx, qword [rsp + 0x678]
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x2f8], rdx
lea rdi, [rsp + 0x390]
mov qword [rdi], r9
mov qword [rdi + 8], rax
mov rcx, rdi
call fcn.140039649
lea rcx, str.called__Result::unwrap____on_an__Err__value
test al, al
je 0x140039d0e
shr rsi, 1
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x3e0], rcx
and qword [rsp + 0x3e8], 0
cmp rsi, r14
ja 0x14003acec
mov r15, qword [rsp + 0x688]
imul r12, rsi, 0x18
add r12, rbx
sub r14, rsi
lea rcx, [rsp + 0x3e0]
call fcn.14003aedb
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], r15
call fcn.140012fdc
test rax, rax
je 0x14003aa5d
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x100]
mov r8, rax
xor r9d, r9d
call fcn.1400397d5
mov rcx, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x90]
lea rdx, [rsp + 0x3a0]
movaps xmmword [rdx], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0xa8]
lea r8, [rsp + 0x3c0]
movaps xmmword [r8], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [r8 + 0x10], rax
call fcn.14003ad13
jmp 0x14003aa41
lea rax, [rsp + 0x3e0]
mov qword [rax], rcx
and qword [rax + 8], 0
imul rdi, r14, 0x18
mov r14, rax
add rdi, rbx
mov rcx, rax
call fcn.14003aedb
mov sil, 1
lea rbp, [rsp + 0x1e0]
xorps xmm6, xmm6
mov qword [rsp + 0x70], rdi
cmp rbx, rdi
je 0x14003a9c4
lea r15, [rbx + 0x18]
mov r13, qword [rbx]
test r13, r13
je 0x14003a9c7
mov rax, qword [rbx + 8]
mov qword [rsp + 0x88], rax
mov r12, qword [rbx + 0x10]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x370], xmm0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
lea ecx, [rax - 4]
mov ebx, 8
cmp ecx, 0xfffffffe
mov dword [rsp + 0x58], esi
mov qword [rsp + 0x1d8], r15
jb 0x14003a3b9
mov qword [rsp + 0x80], rax
mov r8d, 0x20a
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x340], xmm6
movaps xmmword [rsp + 0x330], xmm6
movaps xmmword [rsp + 0x320], xmm6
movaps xmmword [rsp + 0x310], xmm6
lea rax, [rsp + 0x310]
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x38], 0x20
mov rcx, r13
mov rdx, r14
mov r8d, 0x105
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x14003a0d0
xor ecx, ecx
xor edx, edx
call fcn.1400397c7
mov r14d, 0x104
mov ecx, 0x104
mov dl, 1
call fcn.14003c25f
mov rbx, rax
mov rdi, rdx
and dword [rsp + 0x90], 0
mov r15d, 0xa
sub r15d, 1
jb 0x140039ec5
test rbx, rbx
mov r8d, r14d
mov eax, 0
cmove r8d, eax
mov rcx, r13
mov rdx, rbx
lea r9, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetVolumePathNamesForVolumeNameW]
test eax, eax
jne 0x140039ec5
call fcn.14003c2cd
call fcn.14003c2cd
cmp eax, 0x800700ea
jne 0x14003a0e6
mov r14d, dword [rsp + 0x90]
mov rcx, r14
mov dl, 1
call fcn.14003c25f
mov rsi, rax
mov rbp, rdx
mov rcx, rbx
mov rdx, rdi
call fcn.14001f4b0
mov rbx, rsi
mov rdi, rbp
lea rbp, [rsp + 0x1e0]
jmp 0x140039e50
mov qword [rsp + 0xc8], 8
lea rax, [rsp + 0xd0]
movups xmmword [rax], xmm6
mov rsi, rbx
test r14, r14
je 0x140039f4a
cmp word [rsi], 0
je 0x140039f4a
lea rcx, [rsp + 0x100]
mov rdx, rsi
mov r8, r14
call fcn.14003bbd5
mov rcx, qword [rsp + 0x110]
mov r15, r14
sub r15, rcx
jb 0x14003ac46
lea rsi, [rsi + rcx*2]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0xc8]
mov rdx, rbp
call fcn.14003bc60
mov r14, r15
jmp 0x140039edf
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, rbx
mov rdx, rdi
call fcn.14001f4b0
mov rax, qword [rsp + 0x1a0]
test rax, rax
mov rdi, qword [rsp + 0x70]
lea r14, [rsp + 0x3e0]
mov ebx, 8
je 0x14003a3ac
mov qword [rsp + 0x78], rax
lea r8, [r12 - 2]
mov rcx, r13
mov rdx, r12
lea r9, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.30.2_srcwindowsdisk.rs
call fcn.140039267
mov ecx, 1
mov qword [rsp + 0xc8], rcx
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], rcx
and word [rsp + 0xe0], 0
lea rcx, [rax + rdx*2]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rcx
lea rsi, [rsp + 0x100]
mov rcx, rsi
lea rdx, [rsp + 0xc8]
call fcn.14003bda2
cmp qword [rsp + 0x108], 0
je 0x14003ac71
mov rcx, qword [rsp + 0x110]
xor edx, edx
call fcn.14003c25f
mov r12, rax
mov r15, rdx
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movups xmm2, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov rcx, rbp
mov rdx, rsi
call fcn.14003bda2
cmp qword [rsp + 0x1e8], 0
je 0x14003aca6
mov rsi, qword [rsp + 0x1f0]
cmp r15, rsi
jae 0x14003a16e
lea rax, [r15 + r15]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
mov ecx, 4
cmovb rsi, rcx
xor edx, edx
mov rcx, rsi
shr rcx, 0x3e
sete dl
lea r8, [rsi + rsi]
add rdx, rdx
test r15, r15
je 0x14003a11f
mov rcx, r12
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1f0], rax
mov eax, 2
jmp 0x14003a121
call fcn.14003c2cd
mov ecx, 1
xor edx, edx
call fcn.1400397c7
jmp 0x14003a3b9
mov qword [rsp + 0x190], 8
lea rax, [rsp + 0x198]
movups xmmword [rax], xmm6
mov rcx, rbx
mov rdx, rdi
call fcn.14001f4b0
mov rdi, qword [rsp + 0x70]
lea r14, [rsp + 0x3e0]
mov ebx, 8
jmp 0x14003a3ac
xor eax, eax
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0x90]
mov r9, rbp
call fcn.14003c170
cmp qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x98]
je 0x14003a168
movabs rax, 0x8000000000000001
cmp rcx, rax
lea rsi, [rsp + 0x100]
je 0x14003a176
jmp 0x14003ace0
mov r15, rsi
mov r12, rcx
lea rsi, [rsp + 0x100]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x108]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x90], xmm0
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0xa0], rdx
test rcx, rcx
je 0x14003a1d8
mov r8, qword [rsp + 0x128]
mov edx, 0
cmp rcx, r8
je 0x14003a1da
sub r8, rcx
shr r8, 1
xor edx, edx
movzx r9d, word [rcx + rdx*2]
mov word [r12 + rdx*2], r9w
inc rdx
cmp r8, rdx
jne 0x14003a1c4
jmp 0x14003a1da
xor edx, edx
test rax, rax
je 0x14003a23d
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1f0], rax
mov r8, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
lea rcx, [r12 + rdx*2]
lea rdx, [rsp + 0x230]
lea rdx, [rdx + r8*2]
add rdx, 0xffffffffffffffc0
sub rax, r8
xor r8d, r8d
cmp rax, r8
je 0x14003a23d
movzx r9d, word [rdx + r8*2]
mov word [rcx + r8*2], r9w
inc r8
jmp 0x14003a229
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x1b0], r12
mov rcx, r12
xor edx, edx
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
lea rcx, [rax + 1]
cmp rcx, 2
jae 0x14003a28c
call fcn.14003c2cd
mov ecx, 1
xor edx, edx
call fcn.1400397c7
jmp 0x14003a39c
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x60], rax
mov rcx, qword [rax]
and qword [rsp + 0x100], 0
and qword [rsp + 0x1e0], 0
xor edx, edx
mov r8, rsi
mov r9, rbp
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x14003a381
xor ecx, ecx
xor edx, edx
call fcn.1400397c7
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1d0], rax
test rax, rax
je 0x14003a392
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1c8], rax
and dword [rsp + 0x98], 0
mov qword [rsp + 0x300], 7
and qword [rsp + 0x90], 0
mov byte [rsp + 0x308], 0
and dword [rsp + 0x5c], 0
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xc
mov rcx, qword [rsp + 0x68]
mov edx, 0x2d1400
lea r8, [rsp + 0x300]
mov r9d, 0xc
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov esi, eax
test eax, eax
mov qword [rsp + 0x2c8], r15
je 0x14003a58e
xor ecx, ecx
jmp 0x14003a598
call fcn.14003c2cd
mov ecx, 1
xor edx, edx
call fcn.1400397c7
mov rcx, qword [rsp + 0x68]
call fcn.14003bcec
mov rcx, qword [rsp + 0x1b0]
mov rdx, r15
call fcn.14001f4b0
lea rcx, [rsp + 0x190]
call fcn.14003bd13
xor r15d, r15d
xor esi, esi
mov rdx, qword [rsp + 0x88]
mov rcx, r13
call fcn.14001f4b0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], rsi
and qword [rsp + 0x1f0], 0
cmp rsi, r15
jb 0x14003ac57
mov rcx, r15
call fcn.14003b0fe
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x310]
mov rdx, r15
xor r8d, r8d
mov r9, rax
call fcn.14003b121
cmp qword [rsp + 0x1f0], r15
jne 0x14003a4ca
xor ecx, ecx
mov rdx, r15
mov r8, r15
call fcn.14001049c
mov r8, rax
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x1e0]
sub r15, rdx
mov qword [rsp + 0x3f8], rdx
mov qword [rsp + 0x400], r15
mov qword [rsp + 0x3f0], rbp
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rax
cmp rdx, r8
je 0x14003a4b4
imul rdx, rdx, 0xa0
imul rax, r8, 0xffffffffffffff60
add rax, rdx
xor edx, edx
mov r9d, 0xa0
div r9
imul rdx, r8, 0xa0
add rcx, rdx
mov rdx, rax
call fcn.14003934b
mov rcx, r14
call fcn.14003b0a4
mov esi, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14003a4e4
test r15, r15
mov esi, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x1d8]
jne 0x14003a4e4
and qword [rsp + 0x1f0], 0
mov rcx, rbp
call fcn.140039420
test sil, 1
je 0x14003a514
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x14003a567
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x3f0], rax
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x3e0], xmm0
lea rcx, [rsp + 0x100]
mov rdx, rbp
mov r8, r14
call fcn.14003ad13
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x2a0], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x290], xmm0
xor esi, esi
jmp 0x140039d43
call fcn.14003c2cd
mov ecx, 1
xor edx, edx
call fcn.1400397c7
xor ebx, ebx
cmp byte [rsp + 0x98], 0
sete bl
cmp dword [rsp + 0x5c], 0xc
mov eax, 2
cmovne rbx, rax
test esi, esi
cmove rbx, rax
mov r8d, 0x105
lea rcx, [rsp + 0x110]
mov rdx, r14
call fcn.14003bca7
mov r8d, 0x20
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x310]
call fcn.14003bca7
mov rsi, qword [rsp + 0x78]
imul rax, rsi, 0x18
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x2e8], rax
lea rdx, [rdi + rax]
or qword [rsp + 0x108], 0xffffffffffffffff
cmp dword [rsp + 0x80], 2
sete byte [rsp + 0x4f]
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x100], rbx
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x158], rax
sete byte [rsp + 0x160]
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x180], rdx
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2d8], rax
mov al, byte [rsp + 0x128]
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x2d0], rax
mov al, byte [rsp + 0x148]
mov byte [rsp + 0x4d], al
mov rcx, rsi
call fcn.14003bd3d
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rdx
and qword [rsp + 0xd8], 0
lea rcx, [rsp + 0xc8]
mov rdx, rsi
call fcn.140039278
mov r15, qword [rsp + 0xd8]
imul rbx, r15, 0xa0
add rbx, qword [rsp + 0xc8]
mov rdx, 0xffffffffffffffe8
mov rax, rdi
mov rcx, qword [rsp + 0x2e8]
add rcx, rdx
cmp rcx, 0xffffffffffffffe8
je 0x14003a8f9
mov rbp, qword [rax]
test rbp, rbp
je 0x14003a90b
lea rcx, [rax + 0x18]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x2f0], rcx
mov rsi, qword [rax + 0x10]
mov r14, qword [rsp + 0x2d8]
mov rcx, r14
mov qword [rsp + 0x80], rdx
call fcn.140011e2f
mov r12, rax
mov rdi, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x1b8]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], r14
mov al, byte [rsp + 0x4e]
mov byte [rsp + 0x208], al
mov r14, qword [rsp + 0x2d0]
mov rcx, r14
call fcn.140011e2f
mov rdi, rax
mov r12, rdx
mov rcx, rax
mov rdx, qword [rsp + 0x1c0]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], r14
mov al, byte [rsp + 0x4d]
mov byte [rsp + 0x228], al
lea r8, [rsi - 1]
mov rcx, rbp
mov rdx, rsi
lea r9, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.30.2_srcwindowsdisk.rs
call fcn.140039267
mov r8, rdx
lea rcx, [rsp + 0x230]
mov rdx, rax
call fcn.140020450
mov qword [rsp + 0x250], rbp
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rsi
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1e0], rax
or qword [rsp + 0x1e8], 0xffffffffffffffff
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x270], rax
mov al, byte [rsp + 0x4f]
mov byte [rsp + 0x278], al
mov r8d, 0xa0
mov rcx, rbx
lea rbp, [rsp + 0x1e0]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsp + 0x80]
inc r15
add rbx, 0xa0
add rdx, 0xffffffffffffffe8
mov rax, qword [rsp + 0x78]
jmp 0x14003a759
mov rbx, qword [rsp + 0x1a8]
mov rsi, rbx
mov rdi, qword [rsp + 0x60]
jmp 0x14003a926
mov rdi, qword [rsp + 0x60]
mov rsi, rdi
sub rsi, rdx
lea rbp, [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1a8]
mov qword [rsp + 0xd8], r15
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x2b0]
call fcn.140010e2a
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x2b8]
call fcn.140010e2a
sub rbx, rsi
mov rax, rbx
xor edx, edx
mov ecx, 0x18
div rcx
mov rcx, rsi
mov rdx, rax
call fcn.140039224
mov rcx, rdi
mov rdx, qword [rsp + 0x2c0]
call fcn.140039253
mov rbx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
call fcn.14003bcec
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x2c8]
call fcn.14001f4b0
mov rdi, qword [rsp + 0x70]
lea r14, [rsp + 0x3e0]
jmp 0x14003a3be
mov r15, rdi
sub rdi, r15
mov ecx, 0x18
mov rax, rdi
xor edx, edx
div rcx
mov rcx, r15
mov rdx, rax
call fcn.140039224
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x360], rax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x350], xmm0
test sil, 1
mov rcx, qword [rsp + 0x50]
je 0x14003aa2a
xorps xmm0, xmm0
lea rdx, [rsp + 0x3e0]
movups xmmword [rdx + 8], xmm0
mov qword [rdx], 8
call fcn.1400393a4
jmp 0x14003aa41
mov rax, qword [rsp + 0x360]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0x5f0]
add rsp, 0x608
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.140011ef4
mov rsi, qword [rax]
lea rbx, [rsi + 0x80]
call fcn.140012fdc
test rax, rax
je 0x14003ab5c
mov r14, rax
cmp qword [rax + 0x110], rsi
je 0x14003ac2e
mov rax, r14
add rax, 0x110
mov rdx, qword [r14 + 0x100]
lea r15, [rsp + 0x1e0]
lea rsi, [rsp + 0x100]
mov ecx, 0xb
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x270]
mov qword [rsi], rax
and qword [rsi + 8], 0
mov qword [rsi + 0x10], rdx
mov byte [rsi + 0x18], 1
and qword [rsi - 0x38], 0
lea rdx, [0x14003ada2]
mov rcx, rbx
mov r8, r15
call fcn.14001305f
mov rcx, r14
mov rdx, rsi
call fcn.140039611
lea rsi, [rsp + 0x3e0]
mov r8d, 0xb0
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x88]
lea rdx, [rsp + 0x310]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsi + 0x58]
movups xmm1, xmmword [rsi + 0x68]
movups xmm2, xmmword [rsi + 0x78]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x90]
call fcn.140039473
xor eax, eax
cmp qword [rsi], rax
je 0x140039cc0
lea rcx, [rsp + 0x3e0]
call fcn.14003aeb9
jmp 0x140039cc0
xor ecx, ecx
call fcn.140039782
lea rdx, [rsp + 0x1e8]
lea rsi, [rsp + 0x100]
mov ecx, 0xb
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx - 8], rax
and qword [rdx + 0x58], 0
lea rdx, [0x14003af41]
lea rsi, [rsp + 0x1e0]
mov rcx, rbx
mov r8, rsi
call fcn.14001305f
mov rcx, qword [rsi]
call fcn.140011e83
lea rdi, [rsp + 0x3e0]
mov r8d, 0x98
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xd0]
mov rax, qword [rdi + 0x90]
lea rdx, [rsp + 0x310]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rdi + 0x60]
movups xmm1, xmmword [rdi + 0x70]
movups xmm2, xmmword [rdi + 0x80]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
call fcn.140039473
cmp qword [rdi + 8], 0
je 0x14003ac10
lea rcx, [rsp + 0x3e8]
call fcn.14003aeb9
lea rdx, [rsp + 0xc8]
and qword [rdx], 0
lea rcx, [rsp + 0x90]
call fcn.14003b053
jmp 0x140039cc0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x100]
mov r8, r14
jmp 0x140039cb8
lea r8, str.C:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.30.2_srcwindowsdisk.rs
mov rdx, r14
call fcn.14003da10
ud2
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Users_fydne1.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.8.0_src_vec.rs
lea r8, [0x140067690]
mov edx, 0x2f
call fcn.14003db10
ud2
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x1e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_alloc_src_vec_spec_from_iter_nested.rs
jmp 0x14003acd9
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x1e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_alloc_src_vecmod.rs
call fcn.14003d950
ud2
test rcx, rcx
jne 0x14003ad04
call fcn.140009790
ud2
lea rcx, str.assertion_failed:_mid___self.len__called__Option::unwrap____on_a__None__value
lea r8, [0x140067740]
mov edx, 0x23
jmp 0x14003ac6a
mov rdx, qword [rsp + 0xa0]
call fcn.14003d880
ud2