Function at 0x1400c80de
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1068
call fcn.1400c9f50
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xfe0], 0xfffffffffffffffe
mov qword [rbp + 0xf60], r8
mov r12, rdx
mov qword [rbp + 0xf68], rcx
mov rsi, qword [rdx + 0x60]
mov rdi, qword [rdx + 0x80]
xor ecx, ecx
mov rbx, rdi
sub rbx, rsi
setae cl
lea rdx, str.C:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823walkdir_2.3.2_srclib.rsBUG:_stack_should_be_non_empty
call fcn.1400c9645
mov qword [rbp + 0xf28], rbx
cmp rbx, qword [r12 + 0x30]
mov qword [rbp + 0xfb0], r12
jne 0x1400c8280
cmp rdi, rsi
jbe 0x1400c9452
mov r14, qword [r12 + 0x78]
imul rax, rsi, 0x270
cmp dword [r14 + rax + 0x18], 3
je 0x1400c8280
lea rdi, [r14 + rax]
add rdi, 0x18
add r14, rax
lea rsi, [rbp + 0x6d0]
mov rcx, rsi
mov rdx, r14
call fcn.1400c66ac
cmp dword [rsi + 0x30], 3
jne 0x1400c81a7
push 8
pop rbx
xor r13d, r13d
xor esi, esi
jmp 0x1400c825b
mov qword [rbp + 0xfd0], rdi
call fcn.1400c67fd
mov rbx, rax
push 0x10
pop rcx
lea r12, [rbp + 0x6d0]
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rax, [rbp + 0xba0]
mov qword [rax], 4
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 1
push 1
pop r13
mov r15d, 0x80
mov rcx, r12
mov rdx, r14
call fcn.1400c66ac
cmp dword [rbp + 0x700], 3
je 0x1400c823a
cmp r13, qword [rbp + 0xba0]
jne 0x1400c821d
lea rcx, [rbp + 0xba0]
call fcn.1400c6836
mov rbx, qword [rbp + 0xba8]
lea rdi, [rbx + r15]
push 0x10
pop rcx
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
inc r13
mov qword [rbp + 0xbb0], r13
sub r15, 0xffffffffffffff80
jmp 0x1400c81ed
lea rcx, [rbp + 0x6d0]
call fcn.1400c682b
mov rsi, qword [rbp + 0xba0]
mov r12, qword [rbp + 0xfb0]
mov rdi, qword [rbp + 0xfd0]
shl r13, 7
add r13, rbx
mov rcx, r14
call fcn.1400c6dbf
mov dword [rdi], 3
mov qword [r14 + 0x20], rsi
mov qword [r14 + 0x28], rbx
mov qword [r14 + 0x30], r13
mov qword [r14 + 0x38], rbx
mov rax, qword [rbp + 0xf60]
mov rsi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400c8301
setns al
js 0x1400c94d4
movzx edi, al
mov rcx, rbx
mov rdx, rdi
call fcn.140060540
test rax, rax
je 0x1400c94db
mov r13, rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call fcn.1400caa40
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], r13
mov qword [rbp + 0x430], rbx
mov byte [rbp + 0x438], 0
push 1
pop rdx
mov rcx, rbx
call fcn.140060540
test rax, rax
je 0x1400c94e8
mov rdi, rax
lea r14, [rbp + 0x430]
jmp 0x1400c8325
lea r14, [rbp + 0x430]
and qword [r14 - 0x10], 0
mov qword [r14 - 8], 1
and qword [r14], 0
push 1
pop r13
mov byte [r14 + 8], 0
mov rdi, r13
mov rcx, rdi
mov qword [rbp + 0xfa8], rsi
mov rdx, rsi
mov r8, rbx
call fcn.1400caa40
lea rcx, [rbp + 0x1b0]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov byte [rcx + 0x18], 0
lea rdx, str.I_O_error:_operation_failed_to_complete_synchronously
push 1
pop rsi
mov r8, rsi
call fcn.1400ba520
mov rdi, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1c0]
mov byte [rbp + 0xfde], 1
lea rcx, [rbp + 0xba0]
mov rdx, rdi
call fcn.1400b9c30
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xfa0], rax
mov r15, qword [rbp + 0xba8]
test r15, r15
mov qword [rbp + 0xfc8], rsi
mov qword [rbp + 0xfd0], rbx
je 0x1400c8454
lea rbx, [rbp + 0xba0]
mov r8d, 0x250
mov rcx, rbx
xor edx, edx
call fcn.1400cb6b0
mov qword [rbp + 0xf98], r15
mov rcx, r15
mov rdx, rbx
call qword [sym.imp.kernel32.dll_FindFirstFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400c848b
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x940], xmm0
push 0x30
pop rcx
push 8
pop rdx
call fcn.140060540
test rax, rax
mov rsi, qword [rbp + 0xfd0]
je 0x1400c94fc
mov r14, rax
movaps xmm0, xmmword [0x1400dd760]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rsi
mov r15, r13
mov qword [rax + 0x18], r13
movaps xmm0, xmmword [rbp + 0x940]
movups xmmword [rax + 0x20], xmm0
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0xba0]
mov r8d, 0x250
call fcn.1400caa40
push 1
pop r12
mov r13, rbx
jmp 0x1400c84aa
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x1400c846f
not rdx
shr rdx, 0x3f
mov rcx, rdi
call fcn.1400605d0
test rbx, rbx
je 0x1400c847f
push 1
pop rdx
mov rcx, r13
call fcn.1400605d0
mov rdi, qword [rbp + 0xfa0]
mov r13, rdi
jmp 0x1400c8504
mov r15, r13
push 2
pop r12
call qword [sym.imp.kernel32.dll_GetLastError]
mov r13d, eax
shl r13, 0x20
or r13, 2
mov rsi, qword [rbp + 0xfd0]
cmp qword [rbp + 0xfa0], 0
je 0x1400c84c3
push 2
pop rdx
mov rcx, qword [rbp + 0xf98]
call fcn.1400605d0
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x1400c84de
not rdx
shr rdx, 0x3f
mov rcx, rdi
call fcn.1400605d0
test rsi, rsi
je 0x1400c84f4
cmp rbx, 0xffffffffffffffff
jne 0x1400c84f4
push 1
pop rdx
mov rcx, r15
call fcn.1400605d0
cmp r12d, 2
jne 0x1400c8547
mov rdi, r13
mov r12, qword [rbp + 0xfb0]
mov rbx, qword [r12 + 0x68]
lea rsi, [rbp + 0x6d0]
mov rcx, rsi
mov rdx, qword [rbp + 0xfa8]
mov r8, qword [rbp + 0xfd0]
call fcn.1400c5a00
mov qword [rsi + 0x20], rdi
mov byte [rsi + 0x38], 2
mov qword [rsi + 0x40], rbx
lea rdi, [rbp + 0x688]
push 0x12
pop rcx
rep movsd dword [rdi], dword [rsi]
mov r15, r12
push 2
pop r12
jmp 0x1400c85aa
push 0x13
pop r15
lea rdi, [rbp + 0x1b0]
lea rsi, [rbp + 0x6d0]
mov rcx, r15
rep movsd dword [rdi], dword [rsi]
lea rdx, [rbp + 0x71c]
lea rbx, [rbp + 0xba0]
mov r8d, 0x208
mov rcx, rbx
call fcn.1400caa40
lea rdi, [rbp + 0x684]
mov rcx, r15
lea rsi, [rbp + 0x1b0]
rep movsd dword [rdi], dword [rsi]
lea rcx, [rbp - 0x58]
mov r8d, 0x208
mov rdx, rbx
call fcn.1400caa40
mov r15, qword [rbp + 0xfb0]
mov rbx, qword [r15 + 0x68]
lea rdi, [rbp + 0x1cc]
mov qword [rdi - 0x14], r13
mov qword [rdi - 0xc], r14
push 0x13
pop rcx
lea rsi, [rbp + 0x684]
rep movsd dword [rdi], dword [rsi]
lea rsi, [rbp + 0x218]
lea rdx, [rbp - 0x58]
mov r8d, 0x208
mov rcx, rsi
call fcn.1400caa40
mov qword [rsi - 0x68], rbx
mov dword [rsi - 0x50], r12d
cmp qword [r15 + 0x20], 0
je 0x1400c91e3
lea rax, [r15 + 0x20]
mov qword [rbp + 0xf50], rax
lea rsi, [rbp + 0xba0]
lea rdx, [rbp + 0x1b0]
mov r8d, 0x270
mov rcx, rsi
call fcn.1400caa40
mov eax, dword [rsi + 0x18]
cmp eax, 3
jne 0x1400c86b4
mov rax, qword [rbp + 0xbc8]
cmp rax, qword [rbp + 0xbd0]
je 0x1400c889d
lea rcx, [rax + 0x80]
mov qword [rbp + 0xbc8], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xe10], xmm0
movaps xmmword [rbp + 0xe20], xmm1
movaps xmmword [rbp + 0xe30], xmm2
mov rdi, qword [rax + 0x30]
movups xmm0, xmmword [rax + 0x48]
movaps xmmword [rbp + 0xea0], xmm0
movups xmm0, xmmword [rax + 0x58]
movaps xmmword [rbp + 0xeb0], xmm0
mov rcx, qword [rax + 0x68]
mov qword [rbp + 0xec0], rcx
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0xe90], xmm0
mov bl, byte [rax + 0x70]
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0xf8f], rcx
mov rax, qword [rax + 0x71]
mov qword [rbp + 0xf88], rax
jmp 0x1400c8897
cmp eax, 2
jne 0x1400c872b
mov bl, byte [rbp + 0xbf8]
mov byte [rbp + 0xbf8], 3
cmp bl, 3
je 0x1400c889d
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xec0], rax
movups xmm0, xmmword [rbp + 0xbc0]
movups xmm1, xmmword [rbp + 0xbd0]
movups xmm2, xmmword [rbp + 0xbe0]
movaps xmmword [rbp + 0xeb0], xmm2
movaps xmmword [rbp + 0xea0], xmm1
movaps xmmword [rbp + 0xe90], xmm0
mov rax, qword [rbp + 0xbf9]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0xc00]
mov qword [rbp + 0xf8f], rax
push 2
pop rdi
jmp 0x1400c88c4
lea rdx, [rbp + 0xba8]
mov rsi, qword [rdx - 8]
lea rdi, [rbp + 0x6d0]
mov rcx, rdi
call fcn.1400ba2d0
cmp qword [rdi], 0
je 0x1400c87b2
mov rax, qword [rbp + 0x6d8]
mov rbx, qword [rbp + 0x928]
test rbx, rbx
je 0x1400c87ba
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x428]
mov qword [rcx - 8], rax
mov r8d, 0x248
call fcn.1400caa40
lea rdi, [rbp + 0x670]
mov qword [rdi], rbx
inc rsi
lea rbx, [rbp + 0x940]
lea r8, [rbp + 0x420]
mov rcx, rbx
mov rdx, rsi
call fcn.1400c69ac
mov rcx, rdi
call fcn.1400c6cf7
mov rdi, qword [rbx + 0x30]
mov bl, byte [rbx + 0x70]
jmp 0x1400c87e7
push 3
pop rdi
jmp 0x1400c8897
push 2
pop rdi
inc rsi
mov bl, 2
mov byte [rbp + 0x990], bl
mov qword [rbp + 0x998], rax
mov byte [rbp + 0x9b0], bl
mov qword [rbp + 0x9b8], rsi
mov qword [rbp + 0x970], 2
movups xmm0, xmmword [rbp + 0x940]
movups xmm1, xmmword [rbp + 0x950]
movups xmm2, xmmword [rbp + 0x960]
movups xmm3, xmmword [rbp + 0x978]
movaps xmmword [rbp + 0xe30], xmm2
movaps xmmword [rbp + 0xe20], xmm1
movaps xmmword [rbp + 0xe10], xmm0
movaps xmmword [rbp + 0xe90], xmm3
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0xea0], rax
mov al, byte [rbp + 0x990]
mov byte [rbp + 0xea8], al
mov eax, dword [rbp + 0x991]
mov dword [rbp + 0xea9], eax
movzx eax, word [rbp + 0x995]
mov word [rbp + 0xead], ax
mov al, byte [rbp + 0x997]
mov byte [rbp + 0xeaf], al
movups xmm0, xmmword [rbp + 0x998]
movaps xmmword [rbp + 0xeb0], xmm0
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0xec0], rax
mov rax, qword [rbp + 0x9b1]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0xf8f], rax
cmp rdi, 3
jne 0x1400c88c4
push 8
pop rsi
lea rdi, [rbp + 0xba0]
mov rcx, rdi
call fcn.1400c6dbf
lea rax, [rbp + 0xf50]
mov qword [rdi], rax
xor r12d, r12d
xor r13d, r13d
jmp 0x1400c91b6
call fcn.1400c67fd
lea rcx, [rbp + 0xe48]
movaps xmm0, xmmword [rcx - 0x38]
movaps xmm1, xmmword [rcx - 0x28]
movaps xmm2, xmmword [rcx - 0x18]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
mov qword [rax + 0x30], rdi
lea rcx, [rbp + 0xe90]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movaps xmm2, xmmword [rcx + 0x20]
movups xmmword [rax + 0x38], xmm0
movups xmmword [rax + 0x48], xmm1
movups xmmword [rax + 0x58], xmm2
mov rcx, qword [rcx + 0x30]
mov qword [rax + 0x68], rcx
mov byte [rax + 0x70], bl
mov rdx, qword [rbp + 0xf88]
mov rcx, qword [rbp + 0xf8f]
mov qword [rax + 0x71], rdx
mov qword [rax + 0x78], rcx
lea r14, [rbp + 0xf38]
mov qword [r14], 4
mov qword [rbp + 0xfc0], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 1
lea r12, [rbp + 0x6d0]
lea rdx, [rbp + 0xba0]
mov r8d, 0x270
mov rcx, r12
call fcn.1400caa40
push 0x40
pop rbx
lea r13, [rbp + 0xe10]
mov eax, dword [rbp + 0x6e8]
cmp eax, 3
jne 0x1400c89a9
mov rsi, qword [rbp + 0x6f8]
cmp rsi, qword [rbp + 0x700]
je 0x1400c8b4f
lea rax, [rsi + 0x80]
mov qword [rbp + 0x6f8], rax
push 0x10
pop rcx
mov rdi, r13
jmp 0x1400c8ae7
cmp eax, 2
jne 0x1400c8a18
mov al, byte [rbp + 0x728]
mov byte [rbp + 0x728], 3
cmp al, 3
je 0x1400c8b4f
mov rcx, qword [r12 + 0x50]
lea rdx, [rbp + 0xe48]
mov qword [rdx + 0x30], rcx
movups xmm0, xmmword [r12 + 0x20]
movups xmm1, xmmword [r12 + 0x30]
movups xmm2, xmmword [r12 + 0x40]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rbp + 0xe80], al
mov rax, qword [r12 + 0x59]
mov rcx, qword [r12 + 0x60]
mov qword [rdx + 0x40], rcx
mov qword [rdx + 0x39], rax
mov qword [rbp + 0xe40], 2
jmp 0x1400c8af4
mov rsi, qword [rbp + 0x6d0]
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x6d8]
call fcn.1400ba2d0
cmp qword [rbp + 0x420], 0
je 0x1400c8aa0
mov rax, qword [rbp + 0x428]
mov rdi, qword [rbp + 0x678]
test rdi, rdi
je 0x1400c8aad
mov qword [rbp + 0x940], rax
mov r8d, 0x248
lea rcx, [rbp + 0x948]
lea rdx, [rbp + 0x430]
call fcn.1400caa40
mov qword [rbp + 0xb90], rdi
inc rsi
lea r15, [rbp + 0xe90]
mov rcx, r15
mov rdx, rsi
lea r8, [rbp + 0x940]
call fcn.1400c69ac
lea rcx, [rbp + 0xb90]
call fcn.1400c6cf7
jmp 0x1400c8ade
mov qword [rbp + 0xe40], 3
jmp 0x1400c8aea
inc rsi
mov cl, 2
mov byte [rbp + 0xee0], cl
mov qword [rbp + 0xee8], rax
mov byte [rbp + 0xf00], cl
mov qword [rbp + 0xf08], rsi
mov qword [rbp + 0xec0], 2
lea r15, [rbp + 0xe90]
push 0x10
pop rcx
mov rdi, r13
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
cmp qword [rbp + 0xe40], 3
je 0x1400c8b5a
mov rax, qword [rbp + 0xfc8]
cmp rax, qword [rbp + 0xf38]
jne 0x1400c8b1a
mov rcx, r14
call fcn.1400c6836
mov rax, qword [rbp + 0xf40]
mov qword [rbp + 0xfc0], rax
mov rax, qword [rbp + 0xfc0]
lea rdi, [rax + rbx*2]
push 0x10
pop rcx
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0xfc8]
inc rax
mov qword [rbp + 0xfc8], rax
mov qword [rbp + 0xf48], rax
add rbx, 0x40
jmp 0x1400c8971
mov qword [rbp + 0xe40], 3
lea rcx, [rbp + 0xe10]
call fcn.1400c682b
lea rcx, [rbp + 0x6d0]
call fcn.1400c6dbf
mov r12, qword [rbp + 0xf38]
lea rax, [rbp + 0xf50]
mov qword [rbp + 0xba0], rax
mov r13, qword [rbp + 0xfc8]
cmp r13, 0x15
jae 0x1400c8bf2
cmp r13, 2
mov r15, qword [rbp + 0xfb0]
mov rsi, qword [rbp + 0xfc0]
jb 0x1400c91b6
mov rax, r13
shl rax, 7
add rsi, rax
add rsi, 0xffffffffffffff00
push 1
pop rbx
sub rbx, r13
push 2
pop rdi
lea r14, [rbp + 0xba0]
lea rax, [rbx + rdi]
cmp rax, 2
je 0x1400c91af
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.1400c6fe1
inc rdi
add rsi, 0xffffffffffffff80
jmp 0x1400c8bcd
mov qword [rbp + 0xf30], r12
movabs rax, 0x7fffffffffffff80
and rbx, rax
push 8
pop rdx
mov rcx, rbx
call fcn.140060540
mov qword [rbp + 0xfd0], rax
push 0x10
pop rdi
mov rcx, rdi
call fcn.14005cbc6
mov r14, rax
mov rsi, qword [rbp + 0xfc0]
lea rax, [rsi - 0x180]
mov qword [rbp + 0xf70], rax
xor r15d, r15d
mov qword [rbp + 0xf58], rdi
mov r12, r13
test r12, r12
je 0x1400c9182
mov rbx, r12
dec rbx
je 0x1400c8cec
mov rdi, r12
shl rdi, 7
mov rdx, rbx
shl rdx, 7
add rdx, rsi
lea r8, [rdi + rsi]
add r8, 0xffffffffffffff00
lea rcx, [rbp + 0xba0]
call fcn.1400c709f
test al, al
je 0x1400c8cb9
add rdi, qword [rbp + 0xf70]
cmp rbx, 1
je 0x1400c8cf3
lea rdx, [rdi + 0x80]
lea rcx, [rbp + 0xba0]
mov r8, rdi
call fcn.1400c709f
dec rbx
add rdi, 0xffffffffffffff80
test al, al
jne 0x1400c8c90
jmp 0x1400c8cf5
add rdi, qword [rbp + 0xf70]
cmp rbx, 1
je 0x1400c8cec
lea rdx, [rdi + 0x80]
lea rcx, [rbp + 0xba0]
mov r8, rdi
call fcn.1400c709f
dec rbx
add rdi, 0xffffffffffffff80
test al, al
je 0x1400c8cc0
jmp 0x1400c8dec
xor ebx, ebx
jmp 0x1400c8dec
xor ebx, ebx
mov qword [rbp + 0xf80], r14
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xfb8], rbx
mov rcx, rbx
mov rdx, r12
mov r8, rsi
mov r9, r13
call fcn.1400c70da
mov r13, rdx
shr r13, 1
shl rdx, 7
mov rdi, r15
lea r15, [rdx + rax]
mov rsi, r13
shl rsi, 7
sub r15, rsi
lea rcx, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, r13
mov r8, rax
mov r9, r13
call fcn.1400c70da
mov rbx, rax
mov r14, rdx
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, r13
mov r8, r15
mov r15, rdi
mov r9, r13
call fcn.1400c70da
add rax, rsi
add rax, 0xffffffffffffff80
xor r8d, r8d
cmp r8, r13
je 0x1400c8dd0
cmp r8, r14
je 0x1400c9435
mov rcx, r8
not rcx
add rcx, r13
cmp rcx, rdx
jae 0x1400c9444
xor ecx, ecx
cmp rcx, 0x10
je 0x1400c8dc3
mov rdi, qword [rbx + rcx*8]
mov rsi, qword [rax + rcx*8]
mov qword [rbx + rcx*8], rsi
mov qword [rax + rcx*8], rdi
inc rcx
jmp 0x1400c8da8
inc r8
add rax, 0xffffffffffffff80
sub rbx, 0xffffffffffffff80
jmp 0x1400c8d86
mov r13, qword [rbp + 0xfc8]
mov rsi, qword [rbp + 0xfc0]
mov r14, qword [rbp + 0xf80]
mov rbx, qword [rbp + 0xfb8]
mov rdi, r12
sub rdi, rbx
test rbx, rbx
je 0x1400c8e31
cmp rdi, 0xa
jae 0x1400c8e31
dec rbx
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r12
mov r8, rsi
mov r9, r13
call fcn.1400c70da
mov rcx, rax
lea r8, [rbp + 0xba0]
call fcn.1400c6fe1
inc rdi
jmp 0x1400c8df2
cmp r15, qword [rbp + 0xf58]
mov qword [rbp + 0xfb8], rbx
jne 0x1400c8e7b
lea rcx, [r15 + r15]
mov qword [rbp + 0xf58], rcx
call fcn.14005cbc6
mov rbx, rax
mov r8, r15
shl r8, 4
mov rcx, rax
mov rdx, r14
call fcn.1400caa40
mov rcx, r14
push 8
pop rdx
call fcn.1400605d0
mov r14, rbx
mov rbx, qword [rbp + 0xfb8]
mov rax, r15
shl rax, 4
mov qword [r14 + rax], rdi
mov qword [r14 + rax + 8], rbx
inc r15
mov qword [rbp + 0xf80], r14
cmp r15, 2
jb 0x1400c916e
mov rcx, r15
shl rcx, 4
lea rdx, [rcx + r14]
add rdx, 0xfffffffffffffff0
cmp qword [rdx + 8], 0
je 0x1400c8f07
mov rbx, qword [rcx + r14 - 0x20]
mov rax, qword [rdx]
cmp rbx, rax
jbe 0x1400c8f07
cmp r15, 3
jb 0x1400c9176
lea rdx, [r15 - 3]
mov r8, rdx
shl rdx, 4
mov rdx, qword [r14 + rdx]
lea rdi, [rax + rbx]
cmp rdx, rdi
jbe 0x1400c8f21
cmp r15, 4
jb 0x1400c9176
add rbx, rdx
cmp qword [rcx + r14 - 0x40], rbx
mov r12, qword [rbp + 0xfb8]
mov rdi, r8
jbe 0x1400c8f24
jmp 0x1400c8c48
cmp r15, 3
jb 0x1400c8f29
mov rax, qword [rdx]
lea rdi, [r15 - 3]
mov rcx, rdi
shl rcx, 4
mov rdx, qword [r14 + rcx]
jmp 0x1400c8f24
mov rdi, r8
cmp rdx, rax
jb 0x1400c8f2d
lea rdi, [r15 - 2]
lea r8, [rdi + 1]
mov rcx, r14
mov rdx, r15
mov qword [rbp + 0xf98], r8
lea r9, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
call fcn.14009010a
mov r12, rsi
mov rsi, r13
mov r13, qword [rax]
mov rbx, qword [rax + 8]
mov rcx, r14
mov qword [rbp + 0xfa0], r15
mov rdx, r15
mov qword [rbp + 0xfa8], rdi
mov r8, rdi
lea r9, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
call fcn.14009010a
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rbp + 0xf20], rcx
add rdx, rcx
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xf78], rbx
mov rcx, rbx
mov r8, r12
mov rbx, rsi
mov r9, rsi
call fcn.1400c70da
mov r12, rax
mov rsi, rdx
mov r14, r13
shl r14, 7
lea rdi, [rax + r14]
mov r15, rdx
shl r15, 7
sub rsi, r13
mov qword [rbp + 0xf18], r13
cmp rsi, r13
jae 0x1400c904e
shl rsi, 7
mov rbx, qword [rbp + 0xfd0]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.1400caa40
add rsi, rbx
add r15, r12
add r15, 0xffffffffffffff80
mov r14, rsi
cmp rdi, r12
jbe 0x1400c90c6
cmp r14, qword [rbp + 0xfd0]
jbe 0x1400c90c6
lea rbx, [r14 - 0x80]
lea r13, [rdi - 0x80]
lea rcx, [rbp + 0xba0]
mov rdx, rbx
mov r8, r13
call fcn.1400c709f
mov rsi, r13
test al, al
jne 0x1400c903c
mov r13, rdi
mov r14, rbx
mov rsi, rbx
push 0x10
pop rcx
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
add r15, 0xffffffffffffff80
mov rdi, r13
jmp 0x1400c8ffc
add r15, r12
mov rsi, qword [rbp + 0xfd0]
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.1400caa40
add r14, rsi
mov r13, rbx
cmp rsi, r14
jae 0x1400c90d7
cmp rdi, r15
jae 0x1400c90d7
lea rcx, [rbp + 0xba0]
mov rdx, rdi
mov r8, rsi
call fcn.1400c709f
movzx eax, al
mov rdx, rax
shl rdx, 7
add rdx, rdi
mov ecx, eax
xor cl, 1
movzx ebx, cl
shl rbx, 7
add rbx, rsi
test al, al
cmovne rsi, rdi
lea rax, [r12 + 0x80]
mov rdi, r12
push 0x10
pop rcx
rep movsq qword [rdi], qword [rsi]
mov rdi, rdx
mov r12, rax
mov rsi, rbx
jmp 0x1400c906c
mov r12, rdi
mov rsi, qword [rbp + 0xfd0]
mov r13, qword [rbp + 0xfc8]
sub r14, rsi
mov rcx, r12
mov rdx, rsi
mov r8, r14
call fcn.1400caa40
mov r15, qword [rbp + 0xfa0]
mov r8, r15
mov rax, qword [rbp + 0xfa8]
sub r8, rax
mov rbx, qword [rbp + 0xfb8]
jbe 0x1400c9461
mov rcx, qword [rbp + 0xf20]
add rcx, qword [rbp + 0xf18]
shl rax, 4
mov r14, qword [rbp + 0xf80]
mov qword [r14 + rax], rcx
mov rcx, qword [rbp + 0xf78]
mov qword [r14 + rax + 8], rcx
mov rax, qword [rbp + 0xf98]
cmp r15, rax
mov rsi, qword [rbp + 0xfc0]
jbe 0x1400c9498
shl rax, 4
lea rcx, [r14 + rax]
lea rdx, [r14 + rax]
add rdx, 0x10
shl r8, 4
add r8, 0xffffffffffffffe0
call fcn.1400caa40
dec r15
jmp 0x1400c8e95
mov r12, rbx
jmp 0x1400c8c48
mov r12, qword [rbp + 0xfb8]
jmp 0x1400c8c48
push 8
pop rdi
mov rcx, r14
mov rdx, rdi
call fcn.1400605d0
mov rcx, qword [rbp + 0xfd0]
mov rdx, rdi
call fcn.1400605d0
mov r15, qword [rbp + 0xfb0]
mov r12, qword [rbp + 0xf30]
jmp 0x1400c91b6
mov rsi, qword [rbp + 0xfc0]
shl r13, 7
add r13, rsi
mov dword [rbp + 0x1c8], 3
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], rsi
cmp byte [r15 + 0x48], 0
je 0x1400c93a6
mov rax, qword [rbp + 0xf60]
mov rdi, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.1400c6e9e
mov rsi, rdx
test rax, rax
jne 0x1400c9242
lea rdx, [rbp + 0xe90]
mov qword [rdx], rsi
lea r14, [rbp + 0xba0]
mov rcx, r14
call fcn.1400aa5b2
cmp dword [r14], 0
je 0x1400c926e
mov rdi, qword [rbp + 0xba8]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rsi, rdi
mov rax, qword [r15 + 0x68]
mov cl, 2
mov rdx, qword [rbp + 0xf68]
mov byte [rdx + 0x18], cl
mov qword [rdx + 0x20], rsi
mov byte [rdx + 0x38], cl
mov qword [rdx + 0x40], rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c6dbf
jmp 0x1400c9421
mov r13, r15
mov r12d, dword [rbp + 0xbc0]
mov r15d, dword [rbp + 0xbd0]
mov eax, dword [rbp + 0xbd4]
shl r15, 0x20
or r15, rax
lea r14, [rbp + 0x6d0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.1400c5a00
mov qword [r14 + 0x38], r12
mov qword [r14 + 0x28], rsi
mov qword [r14 + 0x30], 1
movups xmm0, xmmword [r14]
movaps xmmword [rbp + 0x420], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rbp + 0x430], rax
mov bl, byte [r14 + 0x18]
mov eax, dword [r14 + 0x19]
mov dword [rbp + 0xe10], eax
mov eax, dword [r14 + 0x1c]
mov dword [rbp + 0xe13], eax
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0x940], rax
mov rax, qword [r14 + 0x30]
mov qword [rbp + 0x948], rax
mov eax, dword [r14 + 0x39]
mov ecx, dword [r14 + 0x3c]
mov dword [rbp + 0xf38], eax
mov dword [rbp + 0xf3b], ecx
mov rdx, qword [r13 + 0x98]
cmp rdx, qword [r13 + 0x88]
jne 0x1400c932c
lea rcx, [r13 + 0x88]
call fcn.140092afa
mov rdx, qword [r13 + 0x98]
mov rax, qword [r13 + 0x90]
imul rcx, rdx, 0x48
mov rdi, qword [rbp + 0x430]
mov qword [rax + rcx + 0x10], rdi
movaps xmm0, xmmword [rbp + 0x420]
movups xmmword [rax + rcx], xmm0
mov byte [rax + rcx + 0x18], bl
mov ebx, dword [rbp + 0xe10]
mov edi, dword [rbp + 0xe13]
mov dword [rax + rcx + 0x19], ebx
mov dword [rax + rcx + 0x1c], edi
mov qword [rax + rcx + 0x20], 2
movaps xmm0, xmmword [rbp + 0x940]
movups xmmword [rax + rcx + 0x28], xmm0
mov byte [rax + rcx + 0x38], r12b
mov ebx, dword [rbp + 0xf38]
mov edi, dword [rbp + 0xf3b]
mov dword [rax + rcx + 0x39], ebx
mov dword [rax + rcx + 0x3c], edi
mov qword [rax + rcx + 0x40], r15
inc rdx
mov qword [r13 + 0x98], rdx
mov r15, r13
mov rsi, qword [r15 + 0x80]
cmp rsi, qword [r15 + 0x70]
jne 0x1400c93c6
lea rcx, [r15 + 0x70]
mov rdx, rsi
call fcn.1400c71ce
mov rsi, qword [r15 + 0x80]
imul rcx, rsi, 0x270
add rcx, qword [r15 + 0x78]
lea rdx, [rbp + 0x1b0]
mov r8d, 0x270
call fcn.1400caa40
inc rsi
mov qword [r15 + 0x80], rsi
mov rax, qword [rbp + 0xf28]
cmp rax, qword [r15 + 0x30]
jne 0x1400c9416
mov rsi, qword [r15 + 0x60]
xor ecx, ecx
inc rsi
setne cl
lea rdx, str.C:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823walkdir_2.3.2_srclib.rsBUG:_stack_should_be_non_empty
call fcn.1400c9645
mov qword [r15 + 0x60], rsi
mov rax, qword [rbp + 0xf68]
mov byte [rax + 0x38], 3
add rsp, 0x1068
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
mov rcx, r14
mov rdx, r14
jmp 0x1400c944b
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
call fcn.1400d90a0
ud2
lea r8, str.C:UsersDeveloper.cargo_registry_srcgithub.com_1ecc6299db9ec823walkdir_2.3.2_srclib.rsBUG:_stack_should_be_non_empty
mov rcx, rsi
mov rdx, rdi
jmp 0x1400c944b
lea rax, str.Index_out_of_bounds
lea rcx, [rbp + 0x6d0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
jmp 0x1400c94cd
lea rax, str.Index_out_of_bounds
lea rcx, [rbp + 0x6d0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slicemod.rs
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74librarycore_src_slice_sort.rs
call fcn.1400d9060
ud2
call fcn.140027080
ud2
mov rcx, rbx
mov rdx, rdi
call fcn.1400d8e00
ud2
mov byte [rbp + 0xfdf], 1
push 1
pop rdx
mov rcx, rbx
call fcn.1400d8e00
jmp 0x1400c9515
mov qword [rbp + 0xf78], rbx
mov qword [rbp + 0xfa8], r13
push 0x30
pop rcx
push 8
pop rdx
call fcn.1400d8e00
ud2