Function at 0x1400cb975
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, 0x678
movaps xmmword [rsp + 0x660], xmm6
mov rsi, rdx
mov r13, rcx
mov r14, qword [rsp + 0x6f0]
mov rbx, qword [rsp + 0x6e8]
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0x308], rdx
lea rdi, [rsp + 0x400]
mov qword [rdi], r9
mov qword [rdi + 8], rax
mov rcx, rdi
call fcn.1400c8419
test al, al
je 0x1400cbafa
shr rsi, 1
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x100], 8
and qword [rsp + 0x108], 0
sub r14, rsi
jb 0x1400cca51
mov r15, qword [rsp + 0x6f8]
imul r12, rsi, 0x18
add r12, rbx
lea rcx, [rsp + 0x100]
call fcn.1400cb91c
lea rax, [rsp + 0x308]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], r14
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], rbx
mov qword [rsp + 0x370], rsi
mov qword [rsp + 0x378], r15
call fcn.14006c3e7
test rax, rax
je 0x1400cc797
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x328]
mov r8, rax
xor r9d, r9d
call fcn.1400cb67d
mov rsi, r13
mov rax, qword [rsp + 0x250]
lea rdx, [rsp + 0x410]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rdx], xmm0
movups xmm0, xmmword [rsp + 0x258]
lea r8, [rsp + 0x430]
movaps xmmword [r8], xmm0
mov rax, qword [rsp + 0x268]
mov qword [r8 + 0x10], rax
mov rcx, rsi
call fcn.1400c845c
jmp 0x1400cc77b
mov qword [rsp + 0xd8], r13
lea rcx, [rsp + 0x450]
mov qword [rcx], 8
and qword [rcx + 8], 0
imul r12, r14, 0x18
add r12, rbx
call fcn.1400cb91c
mov sil, 1
xorps xmm6, xmm6
mov r15, qword [sym.imp.kernel32.dll_GetVolumePathNamesForVolumeNameW]
mov qword [rsp + 0x68], r12
cmp rbx, r12
je 0x1400cc6f0
lea rdi, [rbx + 0x18]
mov rcx, qword [rbx]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1400cc6f3
mov qword [rsp + 0x80], rcx
mov r12, qword [rbx + 8]
mov r13, qword [rbx + 0x10]
mov rcx, r12
call qword [sym.imp.kernel32.dll_GetDriveTypeW]
mov ecx, eax
and ecx, 0xfffffffe
mov r14d, 8
cmp ecx, 2
mov dword [rsp + 0x4c], esi
mov qword [rsp + 0x300], rdi
jne 0x1400cbce2
mov dword [rsp + 0x78], eax
mov r8d, 0x20a
lea rbx, [rsp + 0x450]
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x3d0], xmm6
movaps xmmword [rsp + 0x3c0], xmm6
movaps xmmword [rsp + 0x3b0], xmm6
movaps xmmword [rsp + 0x3a0], xmm6
and dword [rsp + 0x50], 0
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x38], 0x20
and qword [rsp + 0x20], 0
mov qword [rsp + 0x58], r12
mov rcx, r12
mov rdx, rbx
mov r8d, 0x105
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetVolumeInformationW]
test eax, eax
je 0x1400cbf04
xor ecx, ecx
xor edx, edx
call fcn.1400cb5c6
mov ebp, dword [rsp + 0x50]
mov edx, 0x104
lea rcx, [rsp + 0x240]
call fcn.1400ccd1d
and dword [rsp + 0xa0], 0
mov ebx, 0xa
mov rdi, qword [rsp + 0x248]
mov rsi, qword [rsp + 0x250]
sub ebx, 1
jb 0x1400cbcfe
mov rax, rsi
shr rax, 0x20
jne 0x1400cc993
mov rcx, qword [rsp + 0x58]
mov rdx, rdi
mov r8d, esi
lea r9, [rsp + 0xa0]
call r15
test eax, eax
jne 0x1400cbcfe
call fcn.1400e52e3
call fcn.1400e52e3
cmp eax, 0x800700ea
jne 0x1400cc097
mov edx, dword [rsp + 0xa0]
lea rcx, [rsp + 0x1b8]
call fcn.1400ccd1d
mov rcx, qword [rsp + 0x240]
mov rdx, rdi
call fcn.1400c7457
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x250], rax
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x240], xmm0
jmp 0x1400cbc44
xor edi, edi
xor esi, esi
lea rbx, [rsp + 0x100]
mov rcx, qword [rsp + 0x80]
mov rdx, r12
jmp 0x1400cc11b
and qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 8
and qword [rsp + 0x1c8], 0
mov rbx, rdi
test rsi, rsi
je 0x1400cbd72
cmp word [rbx], 0
je 0x1400cbd72
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.1400ccd67
mov rcx, qword [rsp + 0x110]
mov rdx, rbx
mov r8, rsi
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.32.0_srcwindowsdisk.rs
call fcn.1400cb570
mov rbx, rax
mov rsi, rdx
lea rcx, [rsp + 0x1b8]
mov rdx, r15
call fcn.1400ccdbe
jmp 0x1400cbd1f
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0x240]
mov rdx, rdi
call fcn.1400c7457
mov rax, qword [rsp + 0xd0]
test rax, rax
lea rbx, [rsp + 0x100]
mov r15, qword [sym.imp.kernel32.dll_GetVolumePathNamesForVolumeNameW]
je 0x1400cc0fd
mov qword [rsp + 0x70], rax
lea r8, [r13 - 2]
mov rcx, qword [rsp + 0x58]
mov rdx, r13
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.32.0_srcwindowsdisk.rs
call case.0x1400398a5.2362
mov r13, rax
mov rdi, rdx
lea rax, [rax + rdx*2]
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1e0], rax
mov eax, 1
mov qword [rsp + 0x1b8], rax
and qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], rax
and word [rsp + 0x1d0], 0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x1b8]
call fcn.1400ccecc
cmp qword [rsp + 0x248], 0
je 0x1400cca1c
mov rdx, qword [rsp + 0x250]
mov rcx, rbx
xor r8d, r8d
call fcn.1400e57b9
cmp qword [rsp + 0x100], 0
mov rsi, qword [rsp + 0x108]
jne 0x1400cc9d7
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xa0], rsi
mov r12, rax
mov qword [rsp + 0xa8], rax
and qword [rsp + 0xb0], 0
mov rcx, rbx
lea rdx, [rsp + 0x1b8]
call fcn.1400ccecc
cmp qword [rsp + 0x108], 0
je 0x1400cc9e7
mov r8, qword [rsp + 0x110]
cmp r8, rsi
ja 0x1400cc6a5
xor eax, eax
mov rsi, r12
test r13, r13
je 0x1400cbeed
test rdi, rdi
je 0x1400cbeed
lea rdx, [rsi + rax*2]
xor ecx, ecx
movzx r8d, word [r13 + rcx*2]
mov word [rdx + rcx*2], r8w
inc rcx
cmp rdi, rcx
jne 0x1400cbed7
add rax, rcx
lea rax, [rsi + rax*2]
xor ecx, ecx
test cl, 1
jne 0x1400cbf22
and word [rax], 0
add rax, 2
mov cl, 1
jmp 0x1400cbef3
call fcn.1400e52e3
mov ecx, 1
xor edx, edx
call fcn.1400cb5c6
lea rbx, [rsp + 0x100]
jmp 0x1400cc10a
mov rdi, qword [rsp + 0xa0]
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rsi
xor edx, edx
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateFileW]
mov rdx, rax
inc rdx
mov ecx, 0
cmp rdx, 1
ja 0x1400cbf75
call fcn.1400e52e3
mov dword [rsp + 0x110], eax
mov ecx, 1
xor eax, eax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], rcx
mov rcx, rbx
call fcn.1400cace5
test rax, rax
je 0x1400cc0cf
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
mov r13, qword [rsp + 0xc8]
mov rcx, qword [r13 + 8]
and qword [rsp + 0x1b8], 0
and qword [rsp + 0x100], 0
xor edx, edx
lea r8, [rsp + 0x1b8]
mov r9, rbx
call qword [sym.imp.kernel32.dll_GetDiskFreeSpaceExW]
mov esi, eax
mov ecx, 0
test eax, eax
jne 0x1400cbff1
call fcn.1400e52e3
mov ecx, 1
xor edx, edx
call fcn.1400cb5c6
test esi, esi
je 0x1400cc0d8
mov rdi, qword [rsp + 0x1b8]
test rdi, rdi
je 0x1400cc0d8
mov rbx, qword [rsp + 0x100]
and dword [rsp + 0xf8], 0
mov qword [rsp + 0x31c], 7
and qword [rsp + 0xf0], 0
mov byte [rsp + 0x324], 0
and dword [rsp + 0x54], 0
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0xc
mov rcx, qword [rsp + 0x60]
mov edx, 0x2d1400
lea r8, [rsp + 0x31c]
mov r9d, 0xc
call qword [sym.imp.kernel32.dll_DeviceIoControl]
mov esi, eax
test eax, eax
je 0x1400cc2c4
xor ecx, ecx
jmp 0x1400cc2ce
and qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 8
and qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0x240]
mov rdx, rdi
call fcn.1400c7457
lea rbx, [rsp + 0x100]
jmp 0x1400cc0fd
xor ecx, ecx
call fcn.1400c99e6
jmp 0x1400cc0f2
mov rcx, qword [rsp + 0x60]
call fcn.1400c7861
mov rsi, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400c7457
lea rcx, [rsp + 0xc0]
call fcn.1400cce2a
xor edi, edi
xor esi, esi
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
call fcn.1400c7457
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
and qword [rsp + 0x110], 0
cmp rdi, rsi
jb 0x1400cc9bf
mov rcx, rsi
call fcn.1400cccfa
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x1b8]
mov rdx, rsi
xor r8d, r8d
mov r9, rax
call fcn.1400c7f6f
cmp qword [rsp + 0x110], rsi
mov rdi, qword [rsp + 0x300]
jne 0x1400cc220
xor ecx, ecx
mov rdx, rsi
mov r8, rsi
call fcn.14006a77b
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x108]
sub rsi, rdx
mov qword [rsp + 0x468], rdx
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x460], rbx
mov ecx, 8
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rcx
cmp rdx, rax
je 0x1400cc20d
imul rdx, rdx, 0xa0
add rdx, r8
imul rcx, rax, 0xa0
add rcx, r8
sub rdx, rcx
mov rax, rdx
xor edx, edx
mov r8d, 0xa0
div r8
mov rdx, rax
call fcn.1400c74ed
lea rcx, [rsp + 0x450]
call fcn.1400ccc9f
mov esi, dword [rsp + 0x4c]
jmp 0x1400cc232
test rsi, rsi
mov esi, dword [rsp + 0x4c]
jne 0x1400cc232
and qword [rsp + 0x110], 0
mov rcx, rbx
call fcn.1400c76a9
test sil, 1
je 0x1400cc262
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x100], xmm0
jmp 0x1400cc29a
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x460], rax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x450], xmm0
mov rcx, rbx
lea rdx, [rsp + 0x450]
lea r8, [rsp + 0x1b8]
call fcn.1400c845c
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x2d0], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x2c0], xmm0
xor esi, esi
mov rbx, rdi
jmp 0x1400cbb34
call fcn.1400e52e3
mov ecx, 1
xor edx, edx
call fcn.1400cb5c6
xor r14d, r14d
cmp byte [rsp + 0xf8], 0
sete r14b
cmp dword [rsp + 0x54], 0xc
mov eax, 2
cmovne r14, rax
test esi, esi
cmove r14, rax
mov r8d, 0x105
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x450]
call fcn.1400cce03
mov r8d, 0x20
lea rcx, [rsp + 0x1e8]
lea rdx, [rsp + 0x3a0]
call fcn.1400cce03
mov rsi, qword [rsp + 0x70]
imul rax, rsi, 0x18
mov qword [rsp + 0x2f8], rax
add rax, r13
shr ebp, 0x13
and bpl, 1
or qword [rsp + 0x1c0], 0xffffffffffffffff
cmp dword [rsp + 0x78], 2
mov r15, qword [rsp + 0xc0]
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r13
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x1b8], r14
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x210], rbx
sete byte [rsp + 0x218]
mov byte [rsp + 0x219], bpl
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.1400cce54
cmp qword [rsp + 0x100], 0
mov rcx, qword [rsp + 0x108]
jne 0x1400cca86
mov qword [rsp + 0x2d8], r15
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
and qword [rsp + 0x98], 0
cmp rsi, rcx
ja 0x1400cc6c9
xor r15d, r15d
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2b8], rax
mov ecx, 0xd
lea rdi, [rsp + 0x240]
lea rsi, [rsp + 0x1b8]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x290]
mov qword [rsp + 0x2f0], rcx
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0x2e8], rcx
mov cl, byte [rsp + 0x2a0]
mov byte [rsp + 0x4b], cl
mov cl, byte [rsp + 0x2a1]
mov byte [rsp + 0x4a], cl
imul rdi, r15, 0xa0
add rdi, rax
xor esi, esi
cmp qword [rsp + 0x2f8], rsi
je 0x1400cc5e3
mov rbp, qword [r13 + rsi]
mov rbx, qword [r13 + rsi + 8]
mov r14, qword [r13 + rsi + 0x10]
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x250]
call fcn.1400c7402
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x270]
call fcn.1400c7402
lea r8, [r14 - 1]
mov rcx, rbx
mov rdx, r14
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.32.0_srcwindowsdisk.rs
call case.0x1400398a5.2362
mov r8, rdx
lea r12, [rsp + 0x168]
mov rcx, r12
mov rdx, rax
call fcn.1400badd0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x3e0]
movups xmm1, xmmword [rsp + 0x3f0]
movups xmmword [r12 - 0x48], xmm1
movups xmmword [r12 - 0x58], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmmword [r12 - 0x28], xmm1
movups xmmword [r12 - 0x38], xmm0
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], r14
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x190], rax
mov al, byte [rsp + 0x4b]
mov byte [rsp + 0x198], al
mov al, byte [rsp + 0x4a]
mov byte [rsp + 0x199], al
mov r8d, 0xa0
mov rcx, rdi
lea rdx, [rsp + 0x100]
call sub.VCRUNTIME140.dll_memcpy
inc r15
mov qword [rsp + 0x2b0], r15
add rdi, 0xa0
add rsi, 0x18
jmp 0x1400cc49f
add rsi, r13
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
call fcn.140065449
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.140065449
mov rax, qword [rsp + 0x2e0]
sub rax, rsi
xor edx, edx
mov ecx, 0x18
div rcx
mov rcx, rsi
mov rdx, rax
call fcn.1400c7428
mov rcx, qword [rsp + 0x2d8]
mov rdx, r13
call fcn.140030fad
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
call fcn.1400c7861
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.1400c7457
mov r12, qword [rsp + 0x68]
lea rbx, [rsp + 0x100]
mov r15, qword [sym.imp.kernel32.dll_GetVolumePathNamesForVolumeNameW]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x58]
jmp 0x1400cc120
lea rcx, [rsp + 0xa0]
xor edx, edx
call fcn.1401c3f47
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
jmp 0x1400cbec7
lea rcx, [rsp + 0x88]
xor edx, edx
mov r8, rsi
call fcn.1401c2a16
mov rax, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
jmp 0x1400cc40b
mov rdi, r12
sub r12, rdi
mov ecx, 0x18
mov rax, r12
xor edx, edx
div rcx
mov rcx, rdi
mov rdx, rax
call fcn.1400c7428
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x390], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x380], xmm0
test sil, 1
je 0x1400cc75c
lea rdx, [rsp + 0x450]
and qword [rdx], 0
mov qword [rdx + 8], 8
and qword [rdx + 0x10], 0
mov rcx, qword [rsp + 0xd8]
call fcn.1400c762e
jmp 0x1400cc77b
mov rax, qword [rsp + 0x390]
mov rcx, qword [rsp + 0xd8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x380]
movups xmmword [rcx], xmm0
movaps xmm6, xmmword [rsp + 0x660]
add rsp, 0x678
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14006cf31
mov rsi, qword [rax]
lea rbx, [rsi + 0x80]
call fcn.14006c3e7
test rax, rax
je 0x1400cc877
mov r14, rax
cmp qword [rax + 0x110], rsi
je 0x1400cc97b
mov rax, r14
add rax, 0x110
mov rcx, qword [r14 + 0x100]
lea r15, [rsp + 0x190]
mov qword [r15], rax
and qword [r15 + 8], 0
mov qword [r15 + 0x10], rcx
mov byte [r15 + 0x18], 1
lea r12, [rsp + 0x100]
lea rsi, [rsp + 0x328]
mov ecx, 0xb
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
and qword [r12 + 0x58], 0
lea rdx, [0x1400cca94]
mov rcx, rbx
mov r8, r12
call fcn.14006d1d6
mov rcx, r14
mov rdx, r15
call fcn.1400c7e63
lea rcx, [rsp + 0x450]
mov r8d, 0xb0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x4a8]
lea rcx, [rsp + 0x240]
mov rdx, rsi
call fcn.1400c7a4f
xor eax, eax
cmp qword [rsi - 0x58], rax
je 0x1400cbaab
lea rcx, [rsp + 0x450]
call fcn.1400ccb8b
jmp 0x1400cbaab
mov eax, dword [0x1402660f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x58], 0
jne 0x1400cc8b8
mov eax, dword [0x1402660f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x58], 1
and qword [rax + 0x5c], 0
lea rax, [rsp + 0x108]
lea rsi, [rsp + 0x328]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [0x1402660f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rcx, [rcx + 0x5c]
mov qword [rax - 8], rcx
and qword [rax + 0x58], 0
lea rdx, [0x1400ccbad]
lea rsi, [rsp + 0x100]
mov rcx, rbx
mov r8, rsi
call fcn.14006d1d6
mov rcx, qword [rsi]
call fcn.14006ce6c
lea rcx, [rsp + 0x450]
mov r8d, 0x98
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x1c0]
lea rsi, [rsp + 0x4b0]
mov rdx, rsi
call fcn.1400c7a4f
cmp qword [rsi - 0x58], 0
mov rsi, r13
je 0x1400cc95d
lea rcx, [rsp + 0x458]
call fcn.1400ccb8b
lea rdx, [rsp + 0x1b8]
and qword [rdx], 0
lea rcx, [rsp + 0x240]
call fcn.1400c87ab
jmp 0x1400cbaae
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x328]
mov r8, r14
jmp 0x1400cbaa3
lea rax, [0x140212dc8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140212bb0]
lea r8, [rsp + 0x1b8]
mov edx, 0x2b
call fcn.1401be350
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.10.0_src_vec.rs
lea r8, [0x140212c98]
mov edx, 0x2f
call fcn.1401be070
mov rdx, qword [rsp + 0x110]
mov rcx, rsi
call fcn.1401bdb00
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x100]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x140212bf0]
call fcn.1401bdee0
lea rax, str.capacity_overflow
lea rcx, [rsp + 0x100]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_eeb90cda1969383f56a2637cbd3037bdf598841clibrary_alloc_src_vec_spec_from_iter_nested.rs
call fcn.1401bdee0
lea rax, str.mid___len
lea rcx, [rsp + 0x450]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.7___
call fcn.1401bdee0
mov rdx, qword [rsp + 0x110]
call fcn.1401bdb00
int3