Function at 0x1400b55e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov qword [rsp + 0x38], r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
cmp rdx, 0x21
jae 0x1400b566d
cmp rbx, 2
jb 0x1400b61a1
lea rax, [rbx + 0x10]
cmp rax, qword [rsp + 0x38]
ja 0x1400b620e
mov r14, rbx
shr r14, 1
cmp rbx, 0xf
jbe 0x1400b5caa
lea r8, [rsi + rbx*8]
mov rcx, rdi
mov rdx, rsi
call sym.core::slice::sort::shared::smallsort::sort8_stable::ha6d957b9e1778fda
lea rcx, [rdi + r14*8]
lea rdx, [rsi + r14*8]
lea r8, [rsi + rbx*8]
add r8, 0x40
call sym.core::slice::sort::shared::smallsort::sort8_stable::ha6d957b9e1778fda
mov ecx, 8
mov rdx, rbx
sub rdx, r14
cmp rcx, r14
jb 0x1400b5f60
jmp 0x1400b5ffb
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x110]
lea rcx, [rsi - 0x10]
mov qword [rsp + 0x58], rcx
lea rcx, [rsi - 8]
mov qword [rsp + 0x60], rcx
lea rcx, [rdi + 0x10]
mov qword [rsp + 0x70], rcx
mov r15, rbx
nop
sub eax, 1
jb 0x1400b5c8d
mov dword [rsp + 0x4c], eax
mov r9, r15
shr r9, 3
mov rdx, r9
shl rdx, 5
add rdx, rdi
imul r8, r9, 0x38
add r8, rdi
cmp r15, 0x40
jae 0x1400b5740
mov eax, dword [rdi]
mov r13d, dword [rdi + 4]
mov r9d, dword [rdx]
mov r10d, dword [rdx + 4]
xor r11d, r11d
cmp r13d, r10d
setb r11b
xor ecx, ecx
cmp eax, r9d
setb cl
cmove ecx, r11d
mov r11d, dword [r8]
mov ebx, dword [r8 + 4]
xor r14d, r14d
cmp r13d, ebx
setb r14b
xor r13d, r13d
cmp eax, r11d
setb r13b
cmove r13d, r14d
mov rax, rdi
cmp cl, r13b
jne 0x1400b5748
xor eax, eax
cmp r10d, ebx
setb al
xor r10d, r10d
cmp r9d, r11d
setb r10b
cmove r10d, eax
xor cl, r10b
cmovne rdx, r8
mov rax, rdx
jmp 0x1400b5748
mov rcx, rdi
call sym.core::slice::sort::shared::pivot::median3_rec::h784a6b4480d07820
mov rcx, rax
sub rcx, rdi
shr rcx, 3
mov qword [rsp + 0x40], rcx
mov ecx, dword [rax]
mov eax, dword [rax + 4]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], eax
cmp qword [rsp + 0x50], 0
je 0x1400b5792
xor edx, edx
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 4], eax
setb dl
xor r8d, r8d
cmp dword [r9], ecx
setb r8b
cmove r8d, edx
cmp r8b, 1
jne 0x1400b5a10
cmp r15, qword [rsp + 0x38]
ja 0x1400b620e
lea rdx, [rsi + r15*8]
xor ebx, ebx
mov r8, rdi
mov r9, qword [rsp + 0x40]
nop dword [rax + rax]
mov r10, r9
sub r10, 3
mov r11d, 0
cmovae r11, r10
lea r10, [rdi + r11*8]
cmp r8, r10
jae 0x1400b58a8
nop
xor r11d, r11d
cmp dword [r8 + 4], eax
setb r11b
xor r14d, r14d
cmp dword [r8], ecx
setb r14b
cmove r14d, r11d
lea r11, [rdx - 8]
test r14b, r14b
cmovne r11, rsi
movzx r14d, r14b
add r14, rbx
xor r12d, r12d
cmp dword [r8 + 0xc], eax
setb r12b
xor ebp, ebp
cmp dword [r8 + 8], ecx
mov r13, qword [r8]
setb bpl
cmove ebp, r12d
lea r12, [rdx - 0x10]
test bpl, bpl
cmovne r12, rsi
mov qword [r11 + rbx*8], r13
mov r11, qword [r8 + 8]
mov qword [r12 + r14*8], r11
movzx r11d, bpl
add r11, r14
xor ebx, ebx
cmp dword [r8 + 0x14], eax
setb bl
xor ebp, ebp
cmp dword [r8 + 0x10], ecx
setb bpl
cmove ebp, ebx
lea rbx, [rdx - 0x18]
test bpl, bpl
cmovne rbx, rsi
movzx r14d, bpl
add r14, r11
xor ebp, ebp
cmp dword [r8 + 0x1c], eax
setb bpl
xor r12d, r12d
cmp dword [r8 + 0x18], ecx
setb r12b
cmove r12d, ebp
mov r13, qword [r8 + 0x10]
mov qword [rbx + r11*8], r13
add rdx, 0xffffffffffffffe0
test r12b, r12b
mov r11, rdx
cmovne r11, rsi
mov rbx, qword [r8 + 0x18]
mov qword [r11 + r14*8], rbx
movzx ebx, r12b
add rbx, r14
add r8, 0x20
cmp r8, r10
jb 0x1400b57d0
lea r10, [rdi + r9*8]
jmp 0x1400b58eb
xor r11d, r11d
cmp dword [r8 + 4], eax
setb r11b
xor ebp, ebp
cmp dword [r8], ecx
setb bpl
cmove ebp, r11d
mov r11, rbx
add rdx, 0xfffffffffffffff8
test bpl, bpl
mov rbx, rdx
cmovne rbx, rsi
mov r14, qword [r8]
mov qword [rbx + r11*8], r14
movzx ebx, bpl
add rbx, r11
add r8, 8
cmp r8, r10
jb 0x1400b58b0
cmp r9, r15
je 0x1400b5910
mov r9, qword [r8]
mov qword [rdx + rbx*8 - 8], r9
add rdx, 0xfffffffffffffff8
add r8, 8
mov r9, r15
jmp 0x1400b57b0
lea r8, [rbx*8]
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
mov rdx, r15
sub rdx, rbx
je 0x1400b59c3
cmp rdx, 4
jae 0x1400b5940
xor eax, eax
jmp 0x1400b5992
mov rax, rdx
and rax, 0xfffffffffffffffc
mov rcx, qword [rsp + 0x58]
lea rcx, [rcx + r15*8]
mov r8, qword [rsp + 0x70]
lea r8, [r8 + rbx*8]
xor r9d, r9d
nop dword [rax]
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [rcx]
pshufd xmm1, xmm1, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [r8 + r9*8 - 0x10], xmm1
movdqu xmmword [r8 + r9*8], xmm0
add r9, 4
add rcx, 0xffffffffffffffe0
cmp rax, r9
jne 0x1400b5960
cmp rdx, rax
je 0x1400b59c3
lea rcx, [rax + rbx]
lea r8, [r15*8]
shl rax, 3
sub r8, rax
add r8, qword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [r8]
mov qword [rdi + rcx*8], rax
inc rcx
add r8, 0xfffffffffffffff8
cmp r15, rcx
jne 0x1400b59b0
test rbx, rbx
je 0x1400b5a10
cmp r15, rbx
jb 0x1400b61b5
lea rcx, [rdi + rbx*8]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov ebp, dword [rsp + 0x4c]
mov dword [rsp + 0x20], ebp
mov r8, rsi
mov r9, qword [rsp + 0x38]
call sym.core::slice::sort::stable::quicksort::quicksort::hbeb63f5738ad7bc1
mov eax, ebp
mov r15, rbx
cmp rbx, 0x21
jae 0x1400b56a0
jmp 0x1400b5607
cmp r15, qword [rsp + 0x38]
ja 0x1400b620e
lea rax, [rsi + r15*8]
xor r12d, r12d
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
nop word [rax + rax]
mov r8, rdx
sub r8, 3
mov r9d, 0
cmovae r9, r8
lea r8, [rdi + r9*8]
cmp rcx, r8
jae 0x1400b5b35
mov r10, qword [rsp + 0x40]
mov r9d, dword [rdi + r10*8]
mov r10d, dword [rdi + r10*8 + 4]
nop dword [rax]
xor r11d, r11d
cmp r10d, dword [rcx + 4]
setae r11b
xor ebx, ebx
cmp r9d, dword [rcx]
setae bl
cmove ebx, r11d
lea r11, [rax - 8]
test bl, bl
cmovne r11, rsi
movzx ebx, bl
add rbx, r12
xor ebp, ebp
cmp r10d, dword [rcx + 0xc]
setae bpl
xor r14d, r14d
cmp r9d, dword [rcx + 8]
mov r13, qword [rcx]
setae r14b
cmove r14d, ebp
lea rbp, [rax - 0x10]
test r14b, r14b
cmovne rbp, rsi
mov qword [r11 + r12*8], r13
mov r11, qword [rcx + 8]
mov qword [rbp + rbx*8], r11
movzx r11d, r14b
add r11, rbx
xor ebx, ebx
cmp r10d, dword [rcx + 0x14]
setae bl
xor ebp, ebp
cmp r9d, dword [rcx + 0x10]
setae bpl
cmove ebp, ebx
lea rbx, [rax - 0x18]
test bpl, bpl
cmovne rbx, rsi
movzx r14d, bpl
add r14, r11
xor ebp, ebp
cmp r10d, dword [rcx + 0x1c]
setae bpl
xor r12d, r12d
cmp r9d, dword [rcx + 0x18]
setae r12b
cmove r12d, ebp
mov r13, qword [rcx + 0x10]
mov qword [rbx + r11*8], r13
add rax, 0xffffffffffffffe0
test r12b, r12b
mov r11, rax
cmovne r11, rsi
mov rbx, qword [rcx + 0x18]
mov qword [r11 + r14*8], rbx
movzx r12d, r12b
add r12, r14
add rcx, 0x20
cmp rcx, r8
jb 0x1400b5a60
lea r8, [rdi + rdx*8]
cmp rcx, r8
jae 0x1400b5b8e
mov r10, qword [rsp + 0x40]
mov r9d, dword [rdi + r10*8]
mov r10d, dword [rdi + r10*8 + 4]
nop dword [rax]
xor r11d, r11d
cmp r10d, dword [rcx + 4]
setae r11b
xor ebx, ebx
cmp r9d, dword [rcx]
setae bl
cmove ebx, r11d
mov r11, r12
add rax, 0xfffffffffffffff8
test bl, bl
mov r14, rax
cmovne r14, rsi
mov r12, qword [rcx]
mov qword [r14 + r11*8], r12
movzx r12d, bl
add r12, r11
add rcx, 8
cmp rcx, r8
jb 0x1400b5b50
cmp rdx, r15
je 0x1400b5bb0
add rax, 0xfffffffffffffff8
mov rdx, qword [rcx]
mov qword [rsi + r12*8], rdx
inc r12
add rcx, 8
mov rdx, r15
jmp 0x1400b5a30
lea r8, [r12*8]
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
mov rbx, r15
sub rbx, r12
je 0x1400b5c63
cmp rbx, 4
jae 0x1400b5bd9
xor eax, eax
jmp 0x1400b5c32
mov rax, rbx
and rax, 0xfffffffffffffffc
mov rcx, qword [rsp + 0x58]
lea rcx, [rcx + r15*8]
lea rdx, [rdi + r12*8]
add rdx, 0x10
xor r8d, r8d
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [rcx]
pshufd xmm1, xmm1, 0x4e
pshufd xmm0, xmm0, 0x4e
movdqu xmmword [rdx + r8*8 - 0x10], xmm1
movdqu xmmword [rdx + r8*8], xmm0
add r8, 4
add rcx, 0xffffffffffffffe0
cmp rax, r8
jne 0x1400b5c00
cmp rbx, rax
je 0x1400b5c63
lea rcx, [rax + r12]
shl rax, 3
mov rdx, qword [rsp + 0x60]
sub rdx, rax
lea rax, [rdx + r15*8]
nop word cs:[rax + rax]
mov rdx, qword [rax]
mov qword [rdi + rcx*8], rdx
inc rcx
add rax, 0xfffffffffffffff8
cmp r15, rcx
jne 0x1400b5c50
cmp r15, r12
jb 0x1400b61f7
lea rdi, [rdi + r12*8]
mov eax, 0
mov qword [rsp + 0x50], rax
cmp rbx, 0x21
mov eax, dword [rsp + 0x4c]
jae 0x1400b5693
jmp 0x1400b5607
mov byte [rsp + 0x20], 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9, qword [rsp + 0x38]
call sym.core::slice::sort::stable::drift::sort::ha4ac89bcf8881343
jmp 0x1400b61a1
cmp rbx, 7
jbe 0x1400b5f3e
mov eax, dword [rdi + 8]
mov ecx, dword [rdi + 0xc]
xor edx, edx
cmp ecx, dword [rdi + 4]
setb dl
xor ecx, ecx
cmp eax, dword [rdi]
setb cl
cmove ecx, edx
mov eax, dword [rdi + 0x18]
mov edx, dword [rdi + 0x1c]
xor r8d, r8d
cmp edx, dword [rdi + 0x14]
setb r8b
xor r10d, r10d
cmp eax, dword [rdi + 0x10]
setb r10b
cmove r10d, r8d
movzx ecx, cl
mov eax, ecx
xor al, 1
movzx edx, al
lea r9, [rdi + rdx*8]
movzx eax, r10b
lea r8d, [rax + 2]
xor eax, 3
mov r11d, dword [rdi + r8*8]
mov r10d, dword [rdi + r8*8 + 4]
xor ebp, ebp
cmp r10d, dword [rdi + rcx*8 + 4]
setb bpl
xor r10d, r10d
cmp r11d, dword [rdi + rcx*8]
setb r10b
cmove r10d, ebp
mov r11d, dword [rdi + rax*8]
mov ebp, dword [rdi + rax*8 + 4]
xor r15d, r15d
cmp ebp, dword [rdi + rdx*8 + 4]
setb r15b
xor ebp, ebp
cmp r11d, dword [rdi + rdx*8]
lea r12, [rdi + r8*8]
setb bpl
cmove ebp, r15d
test r10b, r10b
mov r15, r12
cmovne r15, r9
mov r11d, r8d
cmovne r11d, edx
lea r13, [rdi + rax*8]
test bpl, bpl
cmovne r9, r12
cmovne r11d, eax
cmovne eax, edx
mov qword [rsp + 0x40], rax
cmovne edx, r8d
cmovne r15, r13
test r10b, r10b
lea r10, [rdi + rcx*8]
cmove r10, r9
mov r9d, dword [rdi + r11*8]
cmovne edx, ecx
cmovne ecx, r8d
mov r8d, dword [r15 + 4]
xor ebp, ebp
cmp r8d, dword [r10 + 4]
setb bpl
xor r8d, r8d
cmp r9d, dword [rdi + rdx*8]
setb r8b
cmove r8d, ebp
mov rcx, qword [rdi + rcx*8]
mov qword [rsi], rcx
test r8b, r8b
mov ecx, edx
cmovne ecx, r11d
mov r10, qword [rdi + rcx*8]
cmove edx, r11d
mov qword [rsp + 0x38], rdx
lea rcx, [rdi + r14*8]
mov r8d, dword [rdi + r14*8 + 8]
mov r9d, dword [rdi + r14*8 + 0xc]
xor r11d, r11d
cmp r9d, dword [rdi + r14*8 + 4]
setb r11b
xor r9d, r9d
cmp r8d, dword [rdi + r14*8]
setb r9b
cmove r9d, r11d
mov r8d, dword [rdi + r14*8 + 0x18]
mov r11d, dword [rdi + r14*8 + 0x1c]
xor ebp, ebp
cmp r11d, dword [rdi + r14*8 + 0x14]
setb bpl
xor r11d, r11d
cmp r8d, dword [rdi + r14*8 + 0x10]
setb r11b
cmove r11d, ebp
movzx r9d, r9b
mov r8d, r9d
xor r8b, 1
movzx r12d, r8b
lea r15, [rcx + r12*8]
movzx r8d, r11b
lea r11d, [r8 + 2]
xor r8d, 3
mov r13d, dword [rcx + r11*8]
mov ebp, dword [rcx + r11*8 + 4]
xor eax, eax
cmp ebp, dword [rcx + r9*8 + 4]
setb al
xor ebp, ebp
cmp r13d, dword [rcx + r9*8]
setb bpl
cmove ebp, eax
mov edx, dword [rcx + r8*8]
mov r13d, dword [rcx + r8*8 + 4]
xor eax, eax
cmp r13d, dword [rcx + r12*8 + 4]
setb al
xor r13d, r13d
cmp edx, dword [rcx + r12*8]
lea rdx, [rcx + r11*8]
setb r13b
cmove r13d, eax
test bpl, bpl
mov rax, rdx
cmovne rax, r15
mov qword [rsi + 8], r10
mov r10d, r11d
cmovne r10d, r12d
test r13b, r13b
cmovne r15, rdx
lea rdx, [rcx + r8*8]
cmovne r10d, r8d
cmovne r8d, r12d
mov r13, qword [rsp + 0x38]
mov r13, qword [rdi + r13*8]
cmovne r12d, r11d
mov qword [rsi + 0x10], r13
cmovne rax, rdx
test bpl, bpl
lea rdx, [rcx + r9*8]
cmove rdx, r15
mov ebp, dword [rcx + r10*8]
cmovne r12d, r9d
cmovne r9d, r11d
mov eax, dword [rax + 4]
xor r11d, r11d
cmp eax, dword [rdx + 4]
setb r11b
xor eax, eax
cmp ebp, dword [rcx + r12*8]
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdi + rdx*8]
setb al
cmove eax, r11d
mov qword [rsi + 0x18], rdx
mov rdx, qword [rcx + r9*8]
mov qword [rsi + r14*8], rdx
test al, al
mov eax, r12d
cmovne eax, r10d
mov rax, qword [rcx + rax*8]
mov qword [rsi + r14*8 + 8], rax
cmove r12d, r10d
mov rax, qword [rcx + r12*8]
mov qword [rsi + r14*8 + 0x10], rax
mov rax, qword [rcx + r8*8]
mov qword [rsi + r14*8 + 0x18], rax
mov ecx, 4
mov rdx, rbx
sub rdx, r14
cmp rcx, r14
jb 0x1400b5f60
jmp 0x1400b5ffb
mov rax, qword [rdi]
mov qword [rsi], rax
mov rax, qword [rdi + r14*8]
mov qword [rsi + r14*8], rax
mov ecx, 1
mov rdx, rbx
sub rdx, r14
cmp rcx, r14
jae 0x1400b5ffb
lea eax, [rcx*8]
mov r8, rcx
jmp 0x1400b5f82
mov r11, rsi
mov qword [r11], r9
inc r8
add rax, 8
cmp r8, r14
je 0x1400b5ffb
mov r9, qword [rdi + r8*8]
mov qword [rsi + r8*8], r9
mov r10, r9
shr r10, 0x20
xor r11d, r11d
cmp dword [rsi + r8*8 - 4], r10d
seta r11b
xor ebp, ebp
cmp dword [rsi + r8*8 - 8], r9d
seta bpl
cmovne r11d, ebp
cmp r11b, 1
jne 0x1400b5f76
mov r11, rax
nop word cs:[rax + rax]
mov r15, qword [rsi + r11 - 8]
mov qword [rsi + r11], r15
cmp r11, 8
je 0x1400b5f70
xor ebp, ebp
cmp dword [rsi + r11 - 0xc], r10d
seta bpl
xor r15d, r15d
cmp dword [rsi + r11 - 0x10], r9d
seta r15b
cmove r15d, ebp
add r11, 0xfffffffffffffff8
test r15b, r15b
jne 0x1400b5fc0
add r11, rsi
jmp 0x1400b5f73
lea rax, [rsi + r14*8]
cmp rcx, rdx
jae 0x1400b60ab
lea r8, [rdi + r14*8]
lea r9d, [rcx*8]
jmp 0x1400b6032
mov r15, rax
mov qword [r15], r10
inc rcx
add r9, 8
cmp rcx, rdx
je 0x1400b60ab
mov r10, qword [r8 + rcx*8]
mov qword [rax + rcx*8], r10
mov r11, r10
shr r11, 0x20
xor ebp, ebp
cmp dword [rax + rcx*8 - 4], r11d
seta bpl
xor r15d, r15d
cmp dword [rax + rcx*8 - 8], r10d
seta r15b
cmovne ebp, r15d
cmp bpl, 1
jne 0x1400b6026
mov r15, r9
nop word cs:[rax + rax]
mov r12, qword [rax + r15 - 8]
mov qword [rax + r15], r12
cmp r15, 8
je 0x1400b6020
xor ebp, ebp
cmp dword [rax + r15 - 0xc], r11d
seta bpl
xor r12d, r12d
cmp dword [rax + r15 - 0x10], r10d
seta r12b
cmove r12d, ebp
add r15, 0xfffffffffffffff8
test r12b, r12b
jne 0x1400b6070
add r15, rax
jmp 0x1400b6023
lea rdx, [rax - 8]
lea r9, [rbx - 1]
lea rcx, [rsi + rbx*8]
add rcx, 0xfffffffffffffff8
xor r10d, r10d
mov r8, rsi
nop word cs:[rax + rax]
mov r11d, dword [rax]
mov ebp, dword [rax + 4]
xor r15d, r15d
cmp ebp, dword [r8 + 4]
setb r15b
xor ebp, ebp
cmp r11d, dword [r8]
setb bpl
cmove ebp, r15d
test bpl, bpl
mov r11, r8
cmovne r11, rax
mov r11, qword [r11]
mov qword [rdi + r10*8], r11
inc r10
movzx r11d, bpl
xor bpl, 1
lea rax, [rax + r11*8]
movzx r11d, bpl
mov ebp, dword [rcx]
mov r15d, dword [rcx + 4]
xor r12d, r12d
cmp r15d, dword [rdx + 4]
setb r12b
xor r15d, r15d
cmp ebp, dword [rdx]
lea r8, [r8 + r11*8]
setb r15b
cmove r15d, r12d
test r15b, r15b
mov r11, rcx
cmovne r11, rdx
mov r11, qword [r11]
mov qword [rdi + r9*8], r11
movzx r11d, r15b
shl r11d, 3
add rcx, r11
add rcx, 0xfffffffffffffff8
sub rdx, r11
dec r9
cmp r14, r10
jne 0x1400b60d0
add rdx, 8
test bl, 1
je 0x1400b6193
xor r9d, r9d
xor r11d, r11d
cmp r8, rdx
setae r9b
setb r11b
mov r14, rax
cmovb r14, r8
mov r14, qword [r14]
mov qword [rdi + r10*8], r14
lea r8, [r8 + r11*8]
lea rax, [rax + r9*8]
cmp r8, rdx
jne 0x1400b6209
add rcx, 8
cmp rax, rcx
jne 0x1400b6209
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1401cee38]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x90], xmm0
lea rdx, str._rustc_2059132d3c715514da0e4f9cd395a708e666e306librarycore_src_slice_sort_stablequicksort.rsmid___len_
lea rcx, [rsp + 0x78]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
lea r8, str._rustc_2059132d3c715514da0e4f9cd395a708e666e306librarycore_src_slice_sort_stablequicksort.rsmid___len_
mov rcx, r12
mov rdx, r15
call sym.core::slice::index::slice_start_index_len_fail::h2ade571ebb8e716c
call sym.core::slice::sort::shared::smallsort::panic_on_ord_violation::h18059a2a34a3c75e
ud2