Function at 0x1400f1f00
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 r12, r9
mov rdi, r8
mov r15, rdx
mov rbx, rcx
cmp rdx, 0x21
jae 0x1400f1f48
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
mov r8, rdi
mov r9, r12
call fcn.1400e29f0
jmp 0x1400f2551
mov r13, qword [rsp + 0x138]
mov ebp, dword [rsp + 0x130]
lea rax, [rdi - 0x30]
mov qword [rsp + 0x50], rax
mov esi, 0xff
mov qword [rsp + 0x58], r12
mov r14, r15
mov qword [rsp + 0x40], r13
nop word cs:[rax + rax]
sub ebp, 1
jb 0x1400f252e
mov r9, r14
shr r9, 3
lea rdx, [r9 + r9*2]
shl rdx, 6
add rdx, rbx
imul r8, r9, 0x150
add r8, rbx
cmp r14, 0x40
mov dword [rsp + 0x3c], ebp
jae 0x1400f1fe0
mov rax, qword [rbx]
mov r9, qword [rdx]
cmp rax, r9
setb cl
je 0x1400f1ff0
mov r10, qword [r8]
cmp rax, r10
setb r11b
je 0x1400f2007
mov rax, rbx
cmp cl, r11b
je 0x1400f201b
jmp 0x1400f2037
mov rcx, rbx
call fcn.1400e73c0
jmp 0x1400f2037
mov rcx, qword [rbx + 0x18]
cmp rcx, qword [rdx + 0x18]
setb cl
mov r10, qword [r8]
cmp rax, r10
setb r11b
jne 0x1400f1fc9
mov rax, qword [rbx + 0x18]
cmp rax, qword [r8 + 0x18]
setb r11b
mov rax, rbx
cmp cl, r11b
jne 0x1400f2037
cmp r9, r10
setb al
jne 0x1400f202e
mov rax, qword [rdx + 0x18]
cmp rax, qword [r8 + 0x18]
setb al
xor cl, al
cmovne rdx, r8
mov rax, rdx
sub rax, rbx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov r11, rdx
shr r11, 5
lea rax, [r11 + r11*2]
shl rax, 4
lea rbp, [rbx + rax]
movups xmm0, xmmword [rbx + rax]
movups xmm1, xmmword [rbx + rax + 0x10]
movups xmm2, xmmword [rbx + rax + 0x20]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
test r13, r13
je 0x1400f20b2
mov rcx, qword [r13]
xor eax, eax
cmp rcx, qword [rbp]
setne al
cmovb eax, esi
cmp al, 0xff
je 0x1400f20b2
movzx eax, al
test eax, eax
jne 0x1400f2300
mov rax, qword [r13 + 0x18]
cmp rax, qword [rbp + 0x18]
jae 0x1400f2300
cmp r14, r12
ja 0x1400f2566
lea r12, [r14 + r14*2]
shl r12, 4
lea r13, [rdi + r12]
xor r15d, r15d
mov rax, rbx
mov rcx, r13
mov qword [rsp + 0x48], r11
mov rdx, r11
nop dword [rax + rax]
lea r8, [rdx + rdx*2]
shl r8, 4
add r8, rbx
jmp 0x1400f212d
add rcx, 0xffffffffffffffd0
test r9b, r9b
mov r10, rcx
cmovne r10, rdi
lea r11, [r15 + r15*2]
shl r11, 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r10 + r11 + 0x20], xmm2
movups xmmword [r10 + r11 + 0x10], xmm1
movups xmmword [r10 + r11], xmm0
movzx r9d, r9b
add r15, r9
add rax, 0x30
cmp rax, r8
jae 0x1400f2150
mov r9, qword [rax]
cmp r9, qword [rbp]
setb r9b
jne 0x1400f20f0
mov r9, qword [rax + 0x18]
cmp r9, qword [rbp + 0x18]
setb r9b
jmp 0x1400f20f0
cmp rdx, r14
je 0x1400f2190
lea rdx, [r15 + r15*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, r14
jmp 0x1400f20e0
mov rax, r15
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, r14
sub rdx, r15
mov r11, qword [rsp + 0x48]
je 0x1400f2298
lea rax, [r15 + r15*2]
shl rax, 4
add rax, rbx
lea rcx, [r15 + 1]
cmp r14, rcx
jne 0x1400f21e0
xor r9d, r9d
jmp 0x1400f2260
mov rcx, rdx
and rcx, 0xfffffffffffffffe
add r12, qword [rsp + 0x50]
mov r8, rax
xor r10d, r10d
nop word cs:[rax + rax]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 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 r12, 0xffffffffffffffa0
mov r10, r9
cmp rcx, r9
jne 0x1400f2200
test dl, 1
je 0x1400f2298
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 r15, r15
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x40]
je 0x1400f2300
cmp r14, r15
jb 0x1400f2568
lea rcx, [r15 + r15*2]
shl rcx, 4
add rcx, rbx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov ebp, dword [rsp + 0x3c]
mov dword [rsp + 0x20], ebp
mov r8, rdi
mov r9, r12
call fcn.1400f1f00
mov r14, r15
cmp r15, 0x21
jae 0x1400f1f80
jmp 0x1400f1f25
cmp r14, r12
ja 0x1400f2566
lea rax, [r14 + r14*2]
shl rax, 4
mov qword [rsp + 0x40], rax
lea rcx, [rdi + rax]
xor r13d, r13d
mov rax, rbx
mov qword [rsp + 0x48], rcx
nop word cs:[rax + rax]
lea rdx, [r11 + r11*2]
shl rdx, 4
add rdx, rbx
jmp 0x1400f2388
add rcx, 0xffffffffffffffd0
xor r9d, r9d
cmp r8b, 0xff
mov r8, rcx
cmovne r8, rdi
setne r9b
lea r10, [r13*2]
add r10, r13
shl r10, 4
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [r8 + r10 + 0x20], xmm2
movups xmmword [r8 + r10 + 0x10], xmm1
movups xmmword [r8 + r10], xmm0
add r13, r9
add rax, 0x30
cmp rax, rdx
jae 0x1400f23c0
mov r9, qword [rbp]
xor r8d, r8d
cmp r9, qword [rax]
setne r8b
cmovb r8d, esi
test r8b, r8b
jne 0x1400f2340
mov r9, qword [rbp + 0x18]
xor r8d, r8d
cmp r9, qword [rax + 0x18]
setne r8b
cmovb r8d, esi
jmp 0x1400f2340
cmp r11, r14
je 0x1400f2400
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 [rdi + rdx + 0x20], xmm2
movups xmmword [rdi + rdx + 0x10], xmm1
movups xmmword [rdi + rdx], xmm0
inc r13
add rax, 0x30
mov r11, r14
jmp 0x1400f2330
mov rax, r13
shl rax, 4
lea r8, [rax + rax*2]
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r15, r14
sub r15, r13
mov ebp, dword [rsp + 0x3c]
mov r10, qword [rsp + 0x48]
je 0x1400f24fe
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rax, rbx
lea rcx, [r13 + 1]
cmp r14, rcx
jne 0x1400f244b
xor r8d, r8d
jmp 0x1400f24c6
mov rcx, r15
and rcx, 0xfffffffffffffffe
mov r11, qword [rsp + 0x40]
add r11, qword [rsp + 0x50]
mov rdx, rax
xor r9d, r9d
nop word cs:[rax + rax]
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmm2, xmmword [r11 + 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 r11, 0xffffffffffffffa0
mov r9, r8
cmp rcx, r8
jne 0x1400f2470
test r15b, 1
je 0x1400f24fe
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 r14, r13
jb 0x1400f259f
lea rax, [r13*2]
add rax, r13
shl rax, 4
add rbx, rax
mov r13d, 0
cmp r15, 0x21
jae 0x1400f1f6a
jmp 0x1400f1f25
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
mov r9, r12
call fcn.1400e79a0
nop
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rax, [0x1401fb9d0]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rdx, str._rustc_6be96e3865c4e59028fd50396f7a46c3498ce91dlibrarycore_src_slice_sort_stablequicksort.rsmid___len
lea rcx, [rsp + 0x60]
call fcn.140136c10
lea r8, str._rustc_6be96e3865c4e59028fd50396f7a46c3498ce91dlibrarycore_src_slice_sort_stablequicksort.rsmid___len
mov rcx, r13
mov rdx, r14
call fcn.140137030
int3