Function at 0x1400b48d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov r13, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
cmp rdx, 0x21
jae 0x1400b4c59
cmp rbx, 2
jb 0x1400b5554
lea rax, [rbx + 0x10]
cmp rax, r13
ja 0x1400b55b6
mov rax, rbx
shr rax, 1
cmp rbx, 7
jbe 0x1400b51ef
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x48]
xor r8d, r8d
cmp rdx, qword [rdi + 0x18]
setb r8b
xor r9d, r9d
cmp rcx, qword [rdi]
setb r9b
cmove r9d, r8d
mov rcx, qword [rdi + 0x90]
mov rdx, qword [rdi + 0xa8]
xor r10d, r10d
cmp rdx, qword [rdi + 0x78]
setb r10b
xor edx, edx
cmp rcx, qword [rdi + 0x60]
lea r8, [rdi + 0x90]
setb dl
cmove edx, r10d
lea r10, [rdi + 0x60]
movzx ecx, r9b
lea r9, [rcx + rcx*2]
shl r9d, 4
xor cl, 1
movzx ecx, cl
lea rcx, [rcx + rcx*2]
shl ecx, 4
test dl, dl
mov rdx, r10
cmovne rdx, r8
cmovne r8, r10
mov r10, qword [rdx]
mov r11, qword [rdx + 0x18]
xor ebp, ebp
cmp r11, qword [rdi + r9 + 0x18]
setb bpl
xor r11d, r11d
cmp r10, qword [rdi + r9]
setb r11b
cmove r11d, ebp
mov r10, qword [r8]
mov r14, qword [r8 + 0x18]
xor ebp, ebp
cmp r14, qword [rdi + rcx + 0x18]
setb bpl
xor r14d, r14d
cmp r10, qword [rdi + rcx]
lea rcx, [rdi + rcx]
setb r14b
cmove r14d, ebp
test r14b, r14b
mov r10, rcx
cmovne r10, rdx
add r9, rdi
test r11b, r11b
cmovne r10, r9
cmovne r9, rdx
cmovne rdx, rcx
test r14b, r14b
cmove rcx, r8
cmovne rdx, r8
mov r8, qword [rdx]
mov r11, qword [rdx + 0x18]
xor ebp, ebp
cmp r11, qword [r10 + 0x18]
setb bpl
xor r11d, r11d
cmp r8, qword [r10]
setb r11b
cmove r11d, ebp
test r11b, r11b
mov r8, r10
cmovne r8, rdx
cmovne rdx, r10
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rsi + 0x50], xmm2
movups xmmword [rsi + 0x40], xmm1
movups xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rsi + 0x80], xmm2
movups xmmword [rsi + 0x70], xmm1
movups xmmword [rsi + 0x60], xmm0
movups xmm1, xmmword [rcx]
movups xmm0, xmmword [rcx + 0x10]
mov rdx, rax
shl rdx, 4
lea rdx, [rdx + rdx*2]
mov r8, qword [rdi + rdx + 0x30]
mov r9, qword [rdi + rdx + 0x48]
xor r10d, r10d
cmp r9, qword [rdi + rdx + 0x18]
setb r10b
xor r11d, r11d
cmp r8, qword [rdi + rdx]
setb r11b
cmove r11d, r10d
mov r9, qword [rdi + rdx + 0x90]
mov r8, qword [rdi + rdx + 0xa8]
xor r10d, r10d
cmp r8, qword [rdi + rdx + 0x78]
setb r10b
xor r8d, r8d
cmp r9, qword [rdi + rdx + 0x60]
lea r9, [rdi + rdx + 0x90]
setb r8b
cmove r8d, r10d
lea r14, [rdi + rdx]
add r14, 0x60
movzx r10d, r11b
lea r11, [r10 + r10*2]
shl r11d, 4
xor r10b, 1
movzx r10d, r10b
lea r10, [r10 + r10*2]
shl r10d, 4
test r8b, r8b
mov r8, r14
cmovne r8, r9
lea r15, [rdi + rdx]
cmovne r9, r14
mov r14, qword [r8]
mov r12, qword [r8 + 0x18]
xor ebp, ebp
cmp r12, qword [r11 + r15 + 0x18]
setb bpl
xor r12d, r12d
cmp r14, qword [r11 + r15]
setb r12b
cmove r12d, ebp
mov r14, qword [r9]
mov r13, qword [r9 + 0x18]
xor ebp, ebp
cmp r13, qword [r10 + r15 + 0x18]
setb bpl
xor r13d, r13d
cmp r14, qword [r10 + r15]
lea r10, [r15 + r10]
setb r13b
cmove r13d, ebp
test r13b, r13b
mov r14, r10
cmovne r14, r8
add r11, r15
test r12b, r12b
cmovne r14, r11
cmovne r11, r8
cmovne r8, r10
movups xmm2, xmmword [rcx + 0x20]
test r13b, r13b
cmove r10, r9
movups xmmword [rsi + 0x90], xmm1
cmovne r8, r9
mov rcx, qword [r8]
mov r9, qword [r8 + 0x18]
xor ebp, ebp
cmp r9, qword [r14 + 0x18]
setb bpl
xor r9d, r9d
cmp rcx, qword [r14]
movups xmmword [rsi + 0xa0], xmm0
setb r9b
cmove r9d, ebp
test r9b, r9b
mov rcx, r14
cmovne rcx, r8
movups xmmword [rsi + 0xb0], xmm2
cmovne r8, r14
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 0x20]
movups xmmword [rsi + rdx + 0x20], xmm2
movups xmmword [rsi + rdx + 0x10], xmm1
movups xmmword [rsi + rdx], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rsi + rdx + 0x50], xmm2
movups xmmword [rsi + rdx + 0x40], xmm1
movups xmmword [rsi + rdx + 0x30], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmmword [rsi + rdx + 0x80], xmm2
movups xmmword [rsi + rdx + 0x70], xmm1
movups xmmword [rsi + rdx + 0x60], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmm2, xmmword [r10 + 0x20]
movups xmmword [rsi + rdx + 0x90], xmm0
movups xmmword [rsi + rdx + 0xa0], xmm1
movups xmmword [rsi + rdx + 0xb0], xmm2
mov ecx, 4
jmp 0x1400b5231
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov r14d, dword [rsp + 0x130]
lea rax, [rsi - 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov r15, rbx
nop
sub r14d, 1
jb 0x1400b51d4
mov r9, r15
shr r9, 3
lea rdx, [r9 + r9*2]
shl rdx, 6
add rdx, rdi
imul r8, r9, 0x150
add r8, rdi
cmp r15, 0x40
mov dword [rsp + 0x38], r14d
jae 0x1400b4d20
mov rax, qword [rdi]
mov r14, qword [rdi + 0x18]
mov r9, qword [rdx]
mov r10, qword [rdx + 0x18]
xor r11d, r11d
cmp r14, r10
setb r11b
xor ecx, ecx
cmp rax, r9
setb cl
cmove ecx, r11d
mov r11, qword [r8]
mov rbx, qword [r8 + 0x18]
xor ebp, ebp
cmp r14, rbx
setb bpl
xor r14d, r14d
cmp rax, r11
setb r14b
cmove r14d, ebp
mov rax, rdi
cmp cl, r14b
jne 0x1400b4d28
xor eax, eax
cmp r10, rbx
setb al
xor r10d, r10d
cmp r9, r11
setb r10b
cmove r10d, eax
xor cl, r10b
cmovne rdx, r8
mov rax, rdx
jmp 0x1400b4d28
mov rcx, rdi
call sym.core::slice::sort::shared::pivot::median3_rec::h95401acaed8bd05b
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov r12, rdx
shr r12, 5
lea rax, [r12 + r12*2]
shl rax, 4
lea r14, [rdi + rax]
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmm2, xmmword [rdi + rax + 0x20]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
cmp qword [rsp + 0x30], 0
je 0x1400b4da2
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x18]
xor edx, edx
cmp rcx, qword [r14 + 0x18]
setb dl
xor ecx, ecx
cmp rax, qword [r14]
setb cl
cmove ecx, edx
cmp cl, 1
jne 0x1400b4fd0
cmp r15, r13
ja 0x1400b55b6
lea rbp, [r15 + r15*2]
shl rbp, 4
lea r13, [rsi + rbp]
xor ebx, ebx
mov rax, rdi
mov rcx, r13
mov rdx, r12
nop word cs:[rax + rax]
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rdi
cmp rax, r8
jae 0x1400b4e43
mov r9, rbx
mov r10, qword [rax]
mov r11, qword [rax + 0x18]
xor ebx, ebx
cmp r11, qword [r14 + 0x18]
setb bl
xor r11d, r11d
cmp r10, qword [r14]
setb r11b
cmove r11d, ebx
add rcx, 0xffffffffffffffd0
test r11b, r11b
mov r10, rcx
cmovne r10, rsi
lea rbx, [r9 + r9*2]
shl rbx, 4
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r10 + rbx + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r10 + rbx + 0x10], xmm1
movups xmmword [r10 + rbx], xmm0
movzx ebx, r11b
add rbx, r9
add rax, 0x30
cmp rax, r8
jb 0x1400b4de0
cmp rdx, r15
je 0x1400b4e80
lea rdx, [rbx + rbx*2]
shl rdx, 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rcx + rdx - 0x10], xmm2
movups xmmword [rcx + rdx - 0x20], xmm1
movups xmmword [rcx + rdx - 0x30], xmm0
add rcx, 0xffffffffffffffd0
add rax, 0x30
mov rdx, r15
jmp 0x1400b4dd0
mov rax, rbx
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
mov rdx, r15
sub rdx, rbx
je 0x1400b4f73
lea rax, [rbx + rbx*2]
shl rax, 4
add rax, rdi
lea rcx, [rbx + 1]
cmp r15, rcx
jne 0x1400b4ec0
xor r9d, r9d
jmp 0x1400b4f3b
mov rcx, rdx
and rcx, 0xfffffffffffffffe
add rbp, qword [rsp + 0x40]
mov r8, rax
xor r10d, r10d
nop word cs:[rax + rax]
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
lea r9, [r10 + 2]
xor r10, 0xfffffffffffffffe
lea r10, [r10 + r10*2]
shl r10, 4
movups xmm0, xmmword [r13 + r10]
movups xmm1, xmmword [r13 + r10 + 0x10]
movups xmm2, xmmword [r13 + r10 + 0x20]
movups xmmword [r8 + 0x30], xmm0
movups xmmword [r8 + 0x40], xmm1
movups xmmword [r8 + 0x50], xmm2
add r8, 0x60
add rbp, 0xffffffffffffffa0
mov r10, r9
cmp rcx, r9
jne 0x1400b4ee0
test dl, 1
je 0x1400b4f73
lea rcx, [r9 + r9*2]
not r9
lea r8, [r9 + r9*2]
shl r8, 4
shl rcx, 4
movups xmm0, xmmword [r13 + r8]
movups xmm1, xmmword [r13 + r8 + 0x10]
movups xmm2, xmmword [r13 + r8 + 0x20]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
test rbx, rbx
mov r13, qword [rsp + 0x48]
je 0x1400b4fd0
cmp r15, rbx
jb 0x1400b5568
lea rcx, [rbx + rbx*2]
shl rcx, 4
add rcx, rdi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov r14d, dword [rsp + 0x38]
mov dword [rsp + 0x20], r14d
mov r8, rsi
mov r9, r13
call sym.core::slice::sort::stable::quicksort::quicksort::h948b67c35e2b974f
mov r15, rbx
cmp rbx, 0x21
jae 0x1400b4c80
jmp 0x1400b48f9
cmp r15, r13
ja 0x1400b55b6
lea rbp, [r15 + r15*2]
shl rbp, 4
lea rcx, [rsi + rbp]
xor r13d, r13d
mov rax, rdi
mov qword [rsp + 0x30], rcx
lea rdx, [r12 + r12*2]
shl rdx, 4
add rdx, rdi
cmp rax, rdx
jae 0x1400b506c
mov r8, r13
mov r9, qword [r14]
mov r10, qword [r14 + 0x18]
xor r11d, r11d
cmp r10, qword [rax + 0x18]
setae r11b
xor r10d, r10d
cmp r9, qword [rax]
setae r10b
cmove r10d, r11d
add rcx, 0xffffffffffffffd0
test r10b, r10b
mov r9, rcx
cmovne r9, rsi
lea r11, [r13*2]
add r11, r13
shl r11, 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r9 + r11 + 0x20], xmm2
movups xmmword [r9 + r11 + 0x10], xmm1
movups xmmword [r9 + r11], xmm0
movzx r13d, r10b
add r13, r8
add rax, 0x30
cmp rax, rdx
jb 0x1400b5000
cmp r12, r15
je 0x1400b50b0
add rcx, 0xffffffffffffffd0
lea rdx, [r13*2]
add rdx, r13
shl rdx, 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsi + rdx + 0x20], xmm2
movups xmmword [rsi + rdx + 0x10], xmm1
movups xmmword [rsi + rdx], xmm0
inc r13
add rax, 0x30
mov r12, r15
jmp 0x1400b4ff0
mov rax, r13
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rdi
mov rdx, rsi
call sym.memcpy
mov rbx, r15
sub rbx, r13
mov r14d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
je 0x1400b519b
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, rdi
lea rcx, [r13 + 1]
cmp r15, rcx
jne 0x1400b50fc
xor r8d, r8d
jmp 0x1400b5164
mov rcx, rbx
and rcx, 0xfffffffffffffffe
add rbp, qword [rsp + 0x40]
mov rdx, rax
xor r9d, r9d
nop
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea r8, [r9 + 2]
xor r9, 0xfffffffffffffffe
lea r9, [r9 + r9*2]
shl r9, 4
movups xmm0, xmmword [r10 + r9]
movups xmm1, xmmword [r10 + r9 + 0x10]
movups xmm2, xmmword [r10 + r9 + 0x20]
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x40], xmm1
movups xmmword [rdx + 0x50], xmm2
add rdx, 0x60
add rbp, 0xffffffffffffffa0
mov r9, r8
cmp rcx, r8
jne 0x1400b5110
test bl, 1
je 0x1400b519b
lea rcx, [r8 + r8*2]
not r8
lea rdx, [r8 + r8*2]
shl rdx, 4
shl rcx, 4
movups xmm0, xmmword [r10 + rdx]
movups xmm1, xmmword [r10 + rdx + 0x10]
movups xmm2, xmmword [r10 + rdx + 0x20]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
cmp r15, r13
jb 0x1400b559f
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rdi, rax
mov eax, 0
mov qword [rsp + 0x30], rax
cmp rbx, 0x21
mov r13, qword [rsp + 0x48]
jae 0x1400b4c7c
jmp 0x1400b48f9
mov byte [rsp + 0x20], 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9, r13
call sym.core::slice::sort::stable::drift::sort::had4865c5104f4054
jmp 0x1400b5554
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rcx, rax
shl rcx, 4
lea rcx, [rcx + rcx*2]
movups xmm0, xmmword [rdi + rcx]
movups xmm1, xmmword [rdi + rcx + 0x10]
movups xmm2, xmmword [rdi + rcx + 0x20]
movups xmmword [rsi + rcx + 0x20], xmm2
movups xmmword [rsi + rcx + 0x10], xmm1
movups xmmword [rsi + rcx], xmm0
mov ecx, 1
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], 2
mov rdx, rbx
sub rdx, rax
mov r8d, ecx
shl r8d, 4
lea r8, [r8 + r8*2]
mov qword [rsp + 0x30], r8
mov r10d, 2
xor r11d, r11d
mov qword [rsp + 0x38], rdx
jmp 0x1400b5288
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
cmp r10, r11
je 0x1400b53d8
lea r15, [r11 + 1]
mov qword [rsp + 0x60], r15
mov r14, qword [rsp + r11*8 + 0x50]
test r14, r14
mov r9, rdx
cmove r9, rax
mov r11, r15
cmp rcx, r9
jae 0x1400b527f
shl r14, 4
lea r10, [r14 + r14*2]
lea r11, [rdi + r10]
add r10, rsi
mov r14, qword [rsp + 0x30]
mov r15, rcx
jmp 0x1400b5303
mov rbp, r10
mov qword [rbp], r13
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r12
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rbp + 0x20], xmm0
inc r15
add r14, 0x30
cmp r15, r9
je 0x1400b5270
mov r12, r15
shl r12, 4
lea rbp, [r12 + r12*2]
movups xmm0, xmmword [r11 + rbp]
movups xmm1, xmmword [r11 + rbp + 0x10]
movups xmm2, xmmword [r11 + rbp + 0x20]
movups xmmword [r10 + rbp], xmm0
movups xmmword [r10 + rbp + 0x10], xmm1
movups xmmword [r10 + rbp + 0x20], xmm2
mov r13, qword [r10 + rbp]
mov r12, qword [r10 + rbp + 0x18]
xor r8d, r8d
cmp r12, qword [r10 + rbp - 0x18]
setb r8b
xor edx, edx
cmp r13, qword [r10 + rbp - 0x30]
setb dl
cmove edx, r8d
cmp dl, 1
jne 0x1400b52f3
add rbp, r10
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rbp + 0x20]
movaps xmmword [rsp + 0xb0], xmm0
mov rbp, r14
nop word cs:[rax + rax]
movups xmm0, xmmword [r10 + rbp - 0x30]
movups xmm1, xmmword [r10 + rbp - 0x20]
movups xmm2, xmmword [r10 + rbp - 0x10]
movups xmmword [r10 + rbp + 0x20], xmm2
movups xmmword [r10 + rbp + 0x10], xmm1
movups xmmword [r10 + rbp], xmm0
cmp rbp, 0x30
je 0x1400b52d0
xor edx, edx
cmp r12, qword [r10 + rbp - 0x48]
setb dl
xor r8d, r8d
cmp r13, qword [r10 + rbp - 0x60]
setb r8b
cmove r8d, edx
add rbp, 0xffffffffffffffd0
test r8b, r8b
jne 0x1400b5380
add rbp, r10
jmp 0x1400b52d3
lea rdx, [rax + rax*2]
shl rdx, 4
lea rcx, [rsi + rdx]
lea r8, [rsi + rdx]
add r8, 0xffffffffffffffd0
lea r9, [rbx + rbx*2]
shl r9, 4
lea rdx, [rsi + r9]
add rdx, 0xffffffffffffffd0
lea r11, [rdi + r9]
add r11, 0xffffffffffffffd0
mov r9, rsi
mov r10, rdi
jmp 0x1400b547c
movzx r12d, bpl
xor bpl, 1
lea r12, [r12 + r12*2]
shl r12d, 4
add rcx, r12
movzx r12d, bpl
lea r12, [r12 + r12*2]
shl r12d, 4
add r9, r12
add r10, 0x30
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r11 + 0x20], xmm2
movups xmmword [r11 + 0x10], xmm1
movups xmmword [r11], xmm0
movzx r14d, r14b
lea r15, [r14 + r14*2]
shl r15d, 4
add rdx, r15
add rdx, 0xffffffffffffffd0
neg r14
lea r14, [r14 + r14*2]
shl r14, 4
add r8, r14
add r11, 0xffffffffffffffd0
dec rax
je 0x1400b54f6
mov r14, qword [rcx]
mov r15, qword [rcx + 0x18]
xor r12d, r12d
cmp r15, qword [r9 + 0x18]
setb r12b
xor ebp, ebp
cmp r14, qword [r9]
setb bpl
cmove ebp, r12d
mov r14, rcx
test bpl, bpl
jne 0x1400b54a6
mov r14, r9
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov r15, qword [rdx]
mov r14, qword [rdx + 0x18]
xor r12d, r12d
cmp r14, qword [r8 + 0x18]
setb r12b
xor r14d, r14d
cmp r15, qword [r8]
setb r14b
cmove r14d, r12d
mov r15, r8
test r14b, r14b
jne 0x1400b5410
mov r15, rdx
jmp 0x1400b5410
add r8, 0x30
test bl, 1
je 0x1400b5546
xor eax, eax
xor r11d, r11d
cmp r9, r8
setae al
setb r11b
mov r14, rcx
cmovb r14, r9
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r10 + 0x20], xmm2
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
lea r10, [r11 + r11*2]
shl r10d, 4
add r9, r10
lea rax, [rax + rax*2]
shl eax, 4
add rcx, rax
cmp r9, r8
jne 0x1400b55b1
add rdx, 0x30
cmp rcx, rdx
jne 0x1400b55b1
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x1401cee38]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._rustc_2059132d3c715514da0e4f9cd395a708e666e306librarycore_src_slice_sort_stablequicksort.rsmid___len_
lea rcx, [rsp + 0x50]
call sym.core::panicking::panic_fmt::ha3b6c343273f2b7f
lea r8, str._rustc_2059132d3c715514da0e4f9cd395a708e666e306librarycore_src_slice_sort_stablequicksort.rsmid___len_
mov rcx, r13
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