Function at 0x1400aaf1c
Capabilities:
Check if file exists

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe08
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd80], 0xfffffffffffffffe
mov qword [rbp + 0xd40], r9
mov r15, rdx
mov qword [rbp + 0xce0], rcx
mov rdx, qword [rdx + 0x20]
mov rcx, qword [r15 + 0xa8]
mov rax, rdx
sub rax, rcx
jb 0x1400ac147
mov qword [rbp + 0xcc0], rax
cmp rax, qword [r15 + 0x88]
mov qword [rbp + 0xd60], r15
mov qword [rbp + 0xd38], r8
jne 0x1400ab0b9
cmp rdx, rcx
jbe 0x1400ac0e2
mov rsi, qword [r15 + 0x18]
imul rax, rcx, 0x270
cmp dword [rsi + rax + 0x10], 3
je 0x1400ab0b9
add rsi, rax
lea rdi, [rbp + 0x680]
mov rcx, rdi
mov rdx, rsi
call fcn.1400a9218
cmp dword [rdi], 3
jne 0x1400aafd2
push 8
pop rdi
xor r15d, r15d
xor ebx, ebx
jmp 0x1400ab085
lea rbx, [rbp + 0x8f0]
mov rcx, rbx
call fcn.1400a92c2
mov rcx, rbx
call fcn.14002f1c1
mov r15, rax
mov rdi, rdx
lea rdx, [rbp + 0x680]
mov r12d, 0x80
mov r8d, 0x80
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea r14, [rbp + 0x420]
mov qword [r14], r15
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], 1
push 1
pop r15
mov rcx, rbx
mov rdx, rsi
call fcn.1400a9218
cmp dword [rbp + 0x8f0], 3
je 0x1400ab072
cmp r15, qword [rbp + 0x420]
jne 0x1400ab050
mov rcx, r14
call fcn.1400a930a
mov rdi, qword [rbp + 0x428]
lea rcx, [rdi + r12]
mov r8d, 0x80
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
inc r15
mov qword [rbp + 0x430], r15
sub r12, 0xffffffffffffff80
jmp 0x1400ab024
lea rcx, [rbp + 0x8f0]
call fcn.1400a9300
mov rbx, qword [rbp + 0x420]
shl r15, 7
add r15, rdi
mov rcx, rsi
call fcn.1400a9994
mov dword [rsi + 0x10], 3
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], r15
mov r15, qword [rbp + 0xd60]
mov r8, qword [rbp + 0xd38]
mov rbx, qword [rbp + 0xd40]
test rbx, rbx
je 0x1400ab22e
js 0x1400ac153
mov al, byte [0x140136598]
xor ecx, ecx
mov rdx, rbx
call fcn.14008e650
test rax, rax
je 0x1400ac158
mov qword [rbp + 0xd70], rax
mov rcx, rax
mov rdi, qword [rbp + 0xd38]
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov al, byte [0x140136598]
xor ecx, ecx
mov rdx, rbx
call fcn.14008e650
test rax, rax
je 0x1400ac163
mov rsi, rax
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x8f0]
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rbx
mov byte [rcx + 0x18], 0
lea rdx, [0x140102a98]
push 1
pop rdi
mov r8, rdi
call fcn.14008b4d0
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0xd68], rax
mov rdx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x900]
mov byte [rbp + 0xd7e], 1
lea rcx, [rbp + 0xbe0]
mov qword [rbp + 0xd48], rdx
call fcn.140085a50
mov rax, qword [rbp + 0xbe0]
mov r12, qword [rbp + 0xbe8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400ab1f6
mov rcx, qword [rbp + 0xbf0]
lea rdx, [rbp + 0x8f0]
mov qword [rdx], rax
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rcx
mov byte [rbp + 0xd7e], 1
lea rcx, [rbp + 0xb60]
call fcn.14008ac80
mov r15, qword [rbp + 0xb60]
mov r12, qword [rbp + 0xb68]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x1400ab38f
cmp qword [rbp + 0xd68], 0
je 0x1400ab20f
push 1
pop rdx
mov rcx, qword [rbp + 0xd48]
call fcn.14000ae20
push 1
pop rdx
mov rcx, qword [rbp + 0xd70]
call fcn.14000ae20
mov r15, qword [rbp + 0xd60]
mov r8, qword [rbp + 0xd38]
jmp 0x1400ab238
movabs r12, 0x300000002
mov rdi, qword [r15 + 0xb0]
lea rcx, [rbp + 0xc60]
mov rdx, r8
mov r8, rbx
call fcn.14008db10
push 2
pop r13
xor ebx, ebx
mov rsi, r12
mov r14, rdi
lea rcx, [rbp + 0x218]
mov qword [rcx + 0x200], rdi
mov qword [rcx - 0x68], rsi
mov qword [rcx - 0x60], rax
mov dword [rcx - 0x58], r13d
mov dword [rcx - 0x54], edx
mov qword [rcx - 0x50], rbx
mov qword [rcx - 0x48], r12
movaps xmm0, xmmword [rbp + 0xc60]
movaps xmm1, xmmword [rbp + 0xc70]
movups xmmword [rcx - 0x40], xmm0
movups xmmword [rcx - 0x30], xmm1
movaps xmm0, xmmword [rbp + 0xca0]
movups xmmword [rcx - 0x20], xmm0
mov rax, qword [rbp + 0xcb0]
mov qword [rcx - 0x10], rax
mov qword [rcx - 8], r14
lea rdx, [rbp - 0x50]
mov r8d, 0x200
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r15 + 0x78], 0
je 0x1400ab520
lea rax, [r15 + 0x78]
mov qword [rbp + 0xcd0], rax
lea rsi, [rbp + 0x680]
lea rdx, [rbp + 0x1b0]
mov r8d, 0x270
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsi + 0x10]
cmp eax, 2
je 0x1400ab331
cmp eax, 3
jne 0x1400ab354
mov rsi, qword [rbp + 0x6a0]
cmp rsi, qword [rbp + 0x6b0]
je 0x1400ab4cb
lea rax, [rsi + 0x80]
mov qword [rbp + 0x6a0], rax
push 0x10
pop rcx
lea rdi, [rbp + 0xb60]
rep movsq qword [rdi], qword [rsi]
jmp 0x1400ab383
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x698], 2
cmp rax, 2
jne 0x1400ab49f
push 3
jmp 0x1400ab4b9
lea rdx, [rbp + 0x680]
mov rsi, qword [rdx + 0x268]
lea rdi, [rbp + 0x8f0]
mov rcx, rdi
call case.0x14008736f.207
lea rcx, [rbp + 0xb60]
mov rdx, rdi
mov r8, rsi
call fcn.1400a9488
mov rax, qword [rbp + 0xb60]
jmp 0x1400ab4c1
lea rsi, [rbp + 0x8f0]
mov r8d, 0x250
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r12
mov rdx, rsi
call qword [sym.imp.kernel32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x1400abf28
mov qword [rbp + 0xd10], rax
mov qword [rbp + 0xd18], r12
mov al, byte [0x140136598]
push 0x30
pop rdx
xor ecx, ecx
call fcn.14008e650
test rax, rax
je 0x1400ac19b
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov rax, qword [rbp + 0xd40]
mov qword [rsi + 0x10], rax
mov rcx, qword [rbp + 0xd70]
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rax
mov byte [rsi + 0x28], 0
lea rdx, [rbp + 0x944]
mov eax, dword [rdx - 0x54]
mov dword [rbp + 0xd70], eax
mov rbx, qword [rdx - 0x50]
mov r12, qword [rdx - 0x48]
movups xmm0, xmmword [rdx - 0x40]
movaps xmmword [rbp + 0x420], xmm0
movups xmm0, xmmword [rdx - 0x30]
movaps xmmword [rbp + 0x430], xmm0
movups xmm0, xmmword [rdx - 0x20]
movaps xmmword [rbp + 0xcf0], xmm0
mov rax, qword [rdx - 0x10]
mov qword [rbp + 0xd00], rax
mov r14, qword [rdx - 8]
lea rcx, [rbp + 0x680]
mov r8d, 0x1fc
call sub.VCRUNTIME140.dll_memcpy
test r15, r15
je 0x1400ab479
push 2
pop rdx
mov rcx, qword [rbp + 0xd18]
call fcn.14000ae20
push 1
pop r13
cmp qword [rbp + 0xd68], 0
je 0x1400abfae
push 1
pop rdx
mov rcx, qword [rbp + 0xd48]
call fcn.14000ae20
jmp 0x1400abfae
lea rsi, [rbp + 0x6a0]
lea rdi, [rbp + 0xb70]
mov qword [rdi - 8], rax
push 9
pop rcx
rep movsq qword [rdi], qword [rsi]
push 2
pop rax
mov qword [rbp + 0xb60], rax
cmp rax, 3
jne 0x1400ab5be
push 8
pop rdi
lea rsi, [rbp + 0x680]
mov rcx, rsi
call fcn.1400a9994
lea rax, [rbp + 0xcd0]
mov qword [rsi], rax
xor esi, esi
xor r12d, r12d
mov r15, qword [rbp + 0xd60]
shl r12, 7
add r12, rdi
mov dword [rbp + 0x1c0], 3
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1e0], r12
cmp byte [r15 + 0xa0], 0
je 0x1400ab802
mov rcx, qword [rbp + 0xd38]
mov rdx, qword [rbp + 0xd40]
call fcn.1400a9a73
mov rsi, rdx
test rax, rax
jne 0x1400ab57e
lea rdx, [rbp + 0x680]
mov qword [rdx], rsi
lea rdi, [rbp + 0x8f0]
mov rcx, rdi
call fcn.140081344
cmp dword [rdi], 0
je 0x1400ab754
mov rdi, qword [rbp + 0x8f8]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rsi, rdi
mov rcx, qword [rbp + 0xce0]
and qword [rcx], 0
mov rax, qword [rbp + 0xd60]
mov rax, qword [rax + 0xb0]
mov qword [rcx + 8], rsi
movabs rdx, 0x8000000000000000
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x48], rax
lea rcx, [rbp + 0x1b0]
call fcn.1400a9994
jmp 0x1400ab87d
push 1
pop rax
mov qword [rbp + 0xd30], rax
lea rbx, [rbp + 0x8f0]
mov rcx, rbx
call fcn.1400a92c2
mov rcx, rbx
call fcn.14002f1c1
mov rsi, rax
mov rdi, rdx
lea rdx, [rbp + 0xb60]
mov r13d, 0x80
mov r8d, 0x80
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea r14, [rbp + 0xcf0]
mov qword [r14], rsi
mov qword [rbp + 0xd58], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], 1
lea rcx, [rbp + 0x8f0]
lea rdx, [rbp + 0x680]
mov r8d, 0x270
call sub.VCRUNTIME140.dll_memcpy
lea r15, [rbp + 0xbe0]
lea r12, [rbp + 0x420]
mov eax, dword [rbp + 0x900]
cmp eax, 2
je 0x1400ab681
cmp eax, 3
jne 0x1400ab6c3
mov rsi, qword [rbp + 0x910]
cmp rsi, qword [rbp + 0x920]
je 0x1400ab891
lea rax, [rsi + 0x80]
mov qword [rbp + 0x910], rax
push 0x10
pop rcx
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
jmp 0x1400ab6e3
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x908], 2
push 3
pop rax
cmp rcx, 2
je 0x1400ab6ba
mov qword [rbp + 0xbe8], rcx
push 9
pop rcx
lea rdi, [rbp + 0xbf0]
lea rsi, [rbp + 0x910]
rep movsq qword [rdi], qword [rsi]
push 2
pop rax
mov qword [rbp + 0xbe0], rax
jmp 0x1400ab6ea
mov rsi, qword [rbp + 0xb58]
mov rcx, r12
mov rdx, rbx
call case.0x14008736f.207
mov rcx, r15
mov rdx, r12
mov r8, rsi
call fcn.1400a9488
mov rax, qword [rbp + 0xbe0]
cmp rax, 3
je 0x1400ab89c
mov rax, qword [rbp + 0xd30]
cmp rax, qword [rbp + 0xcf0]
jne 0x1400ab71a
mov rcx, r14
call fcn.1400a930a
mov rax, qword [rbp + 0xcf8]
mov qword [rbp + 0xd58], rax
mov rax, qword [rbp + 0xd58]
lea rcx, [rax + r13]
mov r8d, 0x80
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0xd30]
inc rax
mov qword [rbp + 0xd30], rax
mov qword [rbp + 0xd00], rax
sub r13, 0xffffffffffffff80
jmp 0x1400ab644
mov ebx, dword [rdi + 0x20]
mov r14d, dword [rdi + 0x30]
mov eax, dword [rdi + 0x34]
shl r14, 0x20
or r14, rax
mov rcx, rdi
mov rdx, qword [rbp + 0xd38]
mov r8, qword [rbp + 0xd40]
call fcn.14008db10
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0xc90], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0xc80], xmm0
mov rdi, qword [rdi + 0x18]
mov r15, qword [rbp + 0xd60]
mov rdx, qword [r15 + 0x38]
cmp rdx, qword [r15 + 0x28]
jne 0x1400ab7b9
lea rcx, [r15 + 0x28]
call fcn.1400a9d0f
mov r15, qword [rbp + 0xd60]
mov rdx, qword [r15 + 0x38]
mov rax, qword [r15 + 0x30]
imul rcx, rdx, 0x48
mov qword [rax + rcx], 1
mov qword [rax + rcx + 8], rbx
mov qword [rax + rcx + 0x10], r14
mov qword [rax + rcx + 0x18], 2
mov qword [rax + rcx + 0x20], rsi
movaps xmm0, xmmword [rbp + 0xc80]
movups xmmword [rax + rcx + 0x28], xmm0
mov rdx, qword [rbp + 0xc90]
mov qword [rax + rcx + 0x38], rdx
mov qword [rax + rcx + 0x40], rdi
inc qword [r15 + 0x38]
mov rdx, qword [r15 + 0x20]
cmp rdx, qword [r15 + 0x10]
jne 0x1400ab820
lea rcx, [r15 + 0x10]
call fcn.1400a9dc6
mov r15, qword [rbp + 0xd60]
mov rdx, qword [r15 + 0x20]
imul rcx, rdx, 0x270
add rcx, qword [r15 + 0x18]
lea rdx, [rbp + 0x1b0]
mov r8d, 0x270
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xd60]
inc qword [rcx + 0x20]
mov rax, qword [rbp + 0xcc0]
cmp rax, qword [rcx + 0x88]
jne 0x1400ab86f
mov rax, qword [rcx + 0xa8]
inc rax
je 0x1400ac177
mov qword [rcx + 0xa8], rax
mov rax, qword [rbp + 0xce0]
mov qword [rax], 2
add rsp, 0xe08
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0xbe0], 3
lea rcx, [rbp + 0xbe0]
call fcn.1400a9300
lea rcx, [rbp + 0x8f0]
call fcn.1400a9994
mov rsi, qword [rbp + 0xcf0]
lea rax, [rbp + 0xcd0]
mov qword [rbp + 0x680], rax
mov r12, qword [rbp + 0xd30]
cmp r12, 0x15
jae 0x1400ab902
cmp r12, 1
mov rdi, qword [rbp + 0xd58]
jbe 0x1400ab4ec
push 1
pop r8
lea r9, [rbp + 0x680]
mov rcx, rdi
mov rdx, r12
call fcn.1400a9b9a
jmp 0x1400ab4ec
mov rax, r12
shl rax, 6
movabs rcx, 0x7fffffffffffff80
and rcx, rax
call fcn.1400a2e2f
test rax, rax
mov rdi, qword [rbp + 0xd58]
je 0x1400ac183
mov r14, rax
mov qword [rbp + 0xcc8], rsi
mov ecx, 0x100
call fcn.1400a2e2f
test rax, rax
je 0x1400ac18f
mov r15, rax
mov qword [rbp + 0xd58], rdi
lea rax, [rdi + 0x80]
mov qword [rbp + 0xce8], rax
xor r13d, r13d
push 0x10
pop rax
mov qword [rbp + 0xcd8], rax
xor ebx, ebx
mov qword [rbp + 0xd50], r14
mov rdi, r12
sub rdi, rbx
jbe 0x1400abef5
cmp rdi, 2
mov qword [rbp + 0xd68], rbx
jb 0x1400abb59
mov qword [rbp + 0xd70], r13
mov qword [rbp + 0xd20], r15
shl rbx, 7
mov r13, qword [rbp + 0xd58]
lea r8, [rbx + r13]
lea rdx, [r8 + 0x80]
lea rcx, [rbp + 0x680]
call fcn.1400a9cd8
test al, al
je 0x1400ab9fc
add rbx, qword [rbp + 0xce8]
push 2
pop r15
cmp rdi, r15
je 0x1400aba43
lea r14, [rbx + 0x80]
lea rcx, [rbp + 0x680]
mov rdx, r14
mov r8, rbx
call fcn.1400a9cd8
test al, al
je 0x1400aba40
inc r15
mov rbx, r14
jmp 0x1400ab9d2
add rbx, qword [rbp + 0xce8]
push 2
pop r15
cmp rdi, r15
je 0x1400abb44
lea r14, [rbx + 0x80]
lea rcx, [rbp + 0x680]
mov rdx, r14
mov r8, rbx
call fcn.1400a9cd8
test al, al
jne 0x1400abb3a
inc r15
mov rbx, r14
mov r14, qword [rbp + 0xd50]
jmp 0x1400aba07
mov rdi, r15
mov rcx, qword [rbp + 0xd68]
lea rdx, [rdi + rcx]
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rsi, rdx
mov r8, r13
mov r9, r12
call fcn.1400a9b61
mov rbx, rdx
shr rbx, 1
shl rdx, 7
lea r12, [rdx + rax]
mov r13, rbx
shl r13, 7
sub r12, r13
lea rcx, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, rbx
mov r8, rax
mov r9, rbx
call fcn.1400a9b61
mov r15, rax
mov r14, rdx
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rbx
mov r8, r12
mov r9, rbx
call fcn.1400a9b61
add rax, r13
add rax, 0xffffffffffffff80
xor r8d, r8d
cmp r8, rbx
je 0x1400abb12
cmp r8, r14
je 0x1400ac0c4
mov rcx, r8
not rcx
add rcx, rbx
cmp rcx, rdx
jae 0x1400ac0d6
xor ecx, ecx
cmp rcx, 0x10
je 0x1400abb05
mov r9, qword [r15 + rcx*8]
mov r10, qword [rax + rcx*8]
mov qword [r15 + rcx*8], r10
mov qword [rax + rcx*8], r9
inc rcx
jmp 0x1400abaea
inc r8
add rax, 0xffffffffffffff80
sub r15, 0xffffffffffffff80
jmp 0x1400abac8
mov r12, qword [rbp + 0xd30]
mov r14, qword [rbp + 0xd50]
mov r15, qword [rbp + 0xd20]
mov r13, qword [rbp + 0xd70]
mov rax, rsi
mov rbx, qword [rbp + 0xd68]
jmp 0x1400abb5d
mov rdi, r15
mov r14, qword [rbp + 0xd50]
mov r15, qword [rbp + 0xd20]
mov r13, qword [rbp + 0xd70]
mov rbx, qword [rbp + 0xd68]
lea rax, [rdi + rbx]
cmp rax, rbx
jb 0x1400ac125
cmp rax, r12
ja 0x1400ac125
jae 0x1400abbc7
cmp rdi, 9
ja 0x1400abbc7
lea rsi, [rbx + 0xa]
cmp rsi, r12
cmovae rsi, r12
cmp rdi, 1
adc rdi, 0
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
mov r8, qword [rbp + 0xd58]
mov r9, r12
call fcn.1400a9b61
mov rcx, rax
mov r8, rdi
lea r9, [rbp + 0x680]
call fcn.1400a9b9a
mov rbx, qword [rbp + 0xd68]
mov rax, rsi
mov rsi, qword [rbp + 0xcd8]
cmp r13, rsi
mov qword [rbp + 0xd28], rax
jne 0x1400abc2a
mov rcx, rsi
shl rcx, 5
call fcn.1400a2e2f
test rax, rax
je 0x1400ac13b
mov r8, rsi
mov rdi, rax
add rsi, rsi
shl r8, 4
mov rcx, rax
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
push 8
pop rdx
call fcn.14000ae20
mov qword [rbp + 0xcd8], rsi
mov r15, rdi
mov rax, qword [rbp + 0xd28]
mov rbx, qword [rbp + 0xd68]
sub rax, rbx
mov rdx, r13
shl rdx, 4
mov qword [r15 + rdx], rax
mov qword [r15 + rdx + 8], rbx
inc r13
mov qword [rbp + 0xd20], r15
cmp r13, 2
jb 0x1400abee9
mov rcx, r13
shl rcx, 4
mov rax, qword [rcx + r15 - 0x10]
mov rdx, qword [rcx + r15 - 8]
add rdx, rax
cmp rdx, r12
je 0x1400abcaf
mov r10, qword [rcx + r15 - 0x20]
cmp r10, rax
jbe 0x1400abcaf
cmp r13, 2
je 0x1400abee9
lea r8, [r13 - 3]
mov rdx, r8
shl rdx, 4
mov rdx, qword [r15 + rdx]
lea r9, [r10 + rax]
cmp rdx, r9
jbe 0x1400abcc4
cmp r13, 3
jbe 0x1400abee9
add r10, rdx
cmp qword [rcx + r15 - 0x40], r10
jbe 0x1400abcc4
jmp 0x1400abee9
cmp r13, 2
je 0x1400abcc9
lea r8, [r13 - 3]
mov rcx, r8
shl rcx, 4
mov rdx, qword [r15 + rcx]
cmp rdx, rax
jb 0x1400abccd
lea r8, [r13 - 2]
mov rcx, r15
mov rdx, r13
lea r9, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
mov rsi, r8
call fcn.1400995b6
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov qword [rbp + 0xd48], rsi
lea r8, [rsi + 1]
mov rcx, r15
mov qword [rbp + 0xd70], r13
mov rdx, r13
mov qword [rbp + 0xd68], r8
lea r9, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
call fcn.1400995b6
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rbp + 0xd08], rcx
add rdx, rcx
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xd10], rdi
mov rcx, rdi
mov r8, qword [rbp + 0xd58]
mov r9, r12
call fcn.1400a9b61
mov r15, rax
mov rsi, rdx
mov r13, rbx
shl r13, 7
lea r12, [rax + r13]
mov r14, rdx
shl r14, 7
sub rsi, rbx
mov qword [rbp + 0xd18], rbx
cmp rsi, rbx
jae 0x1400abdec
shl rsi, 7
mov rdi, qword [rbp + 0xd50]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
lea rbx, [r15 + r14]
add rbx, 0xffffffffffffff80
mov r14, rdi
mov r13, rsi
cmp r12, r15
jbe 0x1400abe51
cmp r13, r14
jbe 0x1400abe51
lea rdx, [r13 - 0x80]
lea r8, [r12 - 0x80]
lea rcx, [rbp + 0x680]
call fcn.1400a9cd8
movzx eax, al
mov ecx, eax
shl ecx, 7
sub r12, rcx
add r13, rcx
add r13, 0xffffffffffffff80
test al, al
mov rsi, r13
cmovne rsi, r12
push 0x10
pop rcx
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
add rbx, 0xffffffffffffff80
jmp 0x1400abd9b
add r14, r15
mov rbx, qword [rbp + 0xd50]
mov rcx, rbx
mov rdx, r15
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r13, rbx
cmp rbx, r13
jae 0x1400abe59
cmp r12, r14
jae 0x1400abe59
lea rcx, [rbp + 0x680]
mov rdx, r12
mov r8, rbx
call fcn.1400a9cd8
test al, al
mov rsi, rbx
cmovne rsi, r12
push 0x10
pop rcx
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
sub r15, 0xffffffffffffff80
movzx eax, al
mov ecx, eax
shl ecx, 7
add r12, rcx
xor al, 1
movzx eax, al
shl eax, 7
add rbx, rax
jmp 0x1400abe07
mov r15, r12
mov rbx, r14
jmp 0x1400abe60
mov r14, qword [rbp + 0xd50]
sub r13, rbx
mov rcx, r15
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rbp + 0xd70]
mov rcx, qword [rbp + 0xd68]
cmp r13, rcx
jbe 0x1400ac0ee
mov rax, qword [rbp + 0xd08]
add rax, qword [rbp + 0xd18]
shl rcx, 4
mov r15, qword [rbp + 0xd20]
mov qword [r15 + rcx], rax
mov rax, qword [rbp + 0xd10]
mov qword [r15 + rcx + 8], rax
mov r8, qword [rbp + 0xd48]
mov rax, r8
shl rax, 4
lea rcx, [r15 + rax]
lea rdx, [r15 + rax]
add rdx, 0x10
not r8
add r8, r13
shl r8, 4
call sub.VCRUNTIME140.dll_memmove
dec r13
mov r12, qword [rbp + 0xd30]
jmp 0x1400abc47
mov rbx, qword [rbp + 0xd28]
jmp 0x1400ab976
push 8
pop rsi
mov rcx, r15
mov rdx, rsi
call fcn.14000ae20
mov rcx, r14
mov rdx, rsi
call fcn.14000ae20
mov r15, qword [rbp + 0xd60]
mov rsi, qword [rbp + 0xcc8]
mov rdi, qword [rbp + 0xd58]
jmp 0x1400ab4f3
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x1400ac06c
mov al, byte [0x140136598]
push 0x30
pop rdx
xor ecx, ecx
call fcn.14008e650
test rax, rax
je 0x1400ac1af
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov rax, qword [rbp + 0xd40]
mov qword [rsi + 0x10], rax
mov rcx, qword [rbp + 0xd70]
mov qword [rsi + 0x18], rcx
mov qword [rsi + 0x20], rax
mov byte [rsi + 0x28], 0
test r15, r15
je 0x1400abf88
push 2
pop rdx
mov rcx, r12
call fcn.14000ae20
push 0xffffffffffffffff
pop rax
mov qword [rbp + 0xd10], rax
xor r13d, r13d
cmp qword [rbp + 0xd68], 0
je 0x1400abfae
push 1
pop rdx
mov rcx, qword [rbp + 0xd48]
call fcn.14000ae20
movaps xmm0, xmmword [rbp + 0x420]
movaps xmm1, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0xbf0], xmm1
movaps xmmword [rbp + 0xbe0], xmm0
movaps xmm0, xmmword [rbp + 0xcf0]
movaps xmmword [rbp + 0xb60], xmm0
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xb70], rax
lea rdi, [rbp + 0x8f0]
lea rdx, [rbp + 0x680]
mov r8d, 0x200
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rbp + 0xbe0]
movaps xmm1, xmmword [rbp + 0xbf0]
movaps xmmword [rbp + 0xc60], xmm0
movaps xmmword [rbp + 0xc70], xmm1
movaps xmm0, xmmword [rbp + 0xb60]
movaps xmmword [rbp + 0xca0], xmm0
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0xcb0], rax
lea rcx, [rbp - 0x50]
mov r8d, 0x200
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rbp + 0xd60]
mov rdi, qword [r15 + 0xb0]
mov rax, qword [rbp + 0xd10]
mov edx, dword [rbp + 0xd70]
jmp 0x1400ab25d
mov esi, eax
test r15, r15
je 0x1400ac07e
push 2
pop rdx
mov rcx, r12
call fcn.14000ae20
shl rsi, 0x20
cmp qword [rbp + 0xd68], 0
je 0x1400ac09b
push 1
pop rdx
mov rcx, qword [rbp + 0xd48]
call fcn.14000ae20
or rsi, 2
push 1
pop rdx
mov rcx, qword [rbp + 0xd70]
call fcn.14000ae20
mov r12, rsi
mov r15, qword [rbp + 0xd60]
mov rbx, qword [rbp + 0xd40]
jmp 0x1400ab225
lea r8, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slicemod.rs
mov rcx, r14
mov rdx, r14
call fcn.1400adcd0
lea r8, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slicemod.rs
call fcn.1400adcd0
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fwalkdir_2.5.0_srclib.rsBUG:_stack_should_be_non_empty
call fcn.1400adcd0
lea rax, [0x14012b7a0]
lea rcx, [rbp + 0x8f0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_srccharmethods.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
call fcn.1400adc80
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
push 0x2c
pop rdx
call fcn.1400add50
lea rcx, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
call fcn.1400ae060
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fwalkdir_2.5.0_srclib.rsBUG:_stack_should_be_non_empty
call fcn.1400ae060
call fcn.14000af50
push 1
pop rcx
mov rdx, rbx
call fcn.1400ad950
mov byte [rbp + 0xd7f], 1
push 1
pop rcx
mov rdx, rbx
call fcn.1400ad950
jmp 0x1400ac1c8
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fwalkdir_2.5.0_srclib.rsBUG:_stack_should_be_non_empty
call fcn.1400ae060
lea rcx, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
call fcn.1400ae060
lea rcx, str._rustc_2f090c30ddd6b3bbe5c81c087579a5166e7c7278librarycore_src_slice_sort.rs
call fcn.1400ae060
mov qword [rbp + 0xd08], r15
push 8
pop rcx
push 0x30
pop rdx
call fcn.1400ad950
jmp 0x1400ac1c8
mov qword [rbp + 0xd08], r15
mov qword [rbp + 0xd18], r12
push 8
pop rcx
push 0x30
pop rdx
call fcn.1400ad950
ud2