Function at 0x1800579f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov qword [rbp + 0x50], r9
mov r13, r8
mov rsi, rdx
mov rbx, rcx
cmp rdx, 0x21
mov qword [rbp + 0x58], r8
jae 0x180057a84
cmp rsi, 2
jb 0x1800585d2
lea rax, [rsi + 0x10]
cmp rax, qword [rbp + 0x50]
ja 0x18005861d
mov r14, rsi
shr r14, 1
mov rdi, r14
shl rdi, 5
lea r15, [rbx + rdi]
add rdi, r13
cmp rsi, 7
mov qword [rbp + 0x38], r15
jbe 0x1800580fa
mov rcx, rbx
mov rdx, r13
call fcn.180056ea0
mov rcx, r15
mov rdx, rdi
call fcn.180056ea0
mov eax, 4
jmp 0x180058120
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x28], rax
mov edi, dword [rbp + 0xe0]
lea rax, [r13 - 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbx + 0x20]
mov qword [rbp - 0x20], rax
mov rdx, rsi
mov qword [rbp + 0x40], rbx
nop dword [rax]
sub edi, 1
jb 0x1800580d5
mov dword [rbp + 0x30], edi
mov r9, rdx
shr r9, 3
mov rsi, r9
shl rsi, 7
add rsi, rbx
imul r15, r9, 0xe0
add r15, rbx
mov qword [rbp + 0x60], rdx
cmp rdx, 0x40
jae 0x180057bf0
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x68], rcx
mov r12, qword [rbx + 0x10]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rdi, rbx
mov rbx, r12
sub rbx, r8
mov qword [rbp + 0x38], r8
cmovb r8, r12
mov qword [rbp + 0x48], rdx
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rbx, rax
movzx r13d, byte [rdi + 0x18]
movzx ecx, byte [rsi + 0x18]
mov eax, r13d
mov byte [rbp + 0x20], cl
sub al, cl
xor edi, edi
cmp al, 0xff
sete dil
xor eax, eax
test rbx, rbx
sets al
cmovne edi, eax
mov rdx, qword [r15 + 8]
mov rbx, qword [r15 + 0x10]
mov r14, r12
sub r14, rbx
cmovae r12, rbx
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x68], rdx
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r14, rax
movzx r12d, byte [r15 + 0x18]
sub r13b, r12b
xor eax, eax
cmp r13b, 0xff
mov r13, qword [rbp + 0x58]
sete al
xor ecx, ecx
test r14, r14
sets cl
cmovne eax, ecx
mov rcx, qword [rbp + 0x40]
mov r14, rcx
cmp dil, al
jne 0x180057c04
mov rax, qword [rbp + 0x38]
mov r14, rax
sub r14, rbx
cmovb rbx, rax
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x68]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r14, rax
movzx ecx, byte [rbp + 0x20]
sub cl, r12b
xor eax, eax
cmp cl, 0xff
sete al
xor ecx, ecx
test r14, r14
sets cl
cmovne eax, ecx
mov rcx, qword [rbp + 0x40]
xor dil, al
cmovne rsi, r15
mov r14, rsi
jmp 0x180057c04
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.180056be0
mov r14, rax
mov rcx, rbx
mov rax, r14
sub rax, rcx
shr rax, 5
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
cmp qword [rbp + 0x28], 0
mov rbx, rcx
mov r12, qword [rbp + 0x60]
je 0x180057c83
mov rdi, qword [rbp + 0x28]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rsi, rax
sub rsi, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
mov r12, qword [rbp + 0x60]
cdqe
test eax, eax
cmovne rsi, rax
movzx eax, byte [rdi + 0x18]
sub al, byte [r14 + 0x18]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test rsi, rsi
sets al
cmovne ecx, eax
cmp cl, 1
jne 0x180057ec0
cmp r12, qword [rbp + 0x50]
ja 0x18005861d
shl r12, 5
mov qword [rbp + 0x20], r12
add r12, r13
xor esi, esi
mov r15, rbx
mov qword [rbp + 0x38], r12
mov rdi, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov qword [rbp + 0x68], rdi
shl rdi, 5
add rdi, rbx
cmp r15, rdi
mov r13, qword [rbp + 0x58]
jae 0x180057d47
nop dword [rax + rax]
mov rcx, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rbx, rax
sub rbx, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rbx, rax
movzx eax, byte [r15 + 0x18]
sub al, byte [r14 + 0x18]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test rbx, rbx
sets al
cmovne ecx, eax
add r12, 0xffffffffffffffe0
test cl, cl
mov rax, r12
cmovne rax, r13
mov rdx, rsi
shl rdx, 5
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
movzx eax, cl
add rsi, rax
add r15, 0x20
cmp r15, rdi
jb 0x180057cd0
mov rdi, qword [rbp + 0x60]
cmp qword [rbp + 0x68], rdi
je 0x180057d80
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + rax - 0x10], xmm1
movups xmmword [r12 + rax - 0x20], xmm0
add r12, 0xffffffffffffffe0
add r15, 0x20
mov rbx, qword [rbp + 0x40]
jmp 0x180057cb0
mov r15, rsi
shl r15, 5
mov rbx, qword [rbp + 0x40]
mov rcx, rbx
mov r13, qword [rbp + 0x58]
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbp + 0x60]
mov rdx, r12
sub rdx, rsi
movabs r10, 0x7fffffffffffffe
mov r11, qword [rbp + 0x38]
je 0x180057e63
lea rax, [rsi + 1]
cmp r12, rax
jne 0x180057dd0
xor eax, eax
jmp 0x180057e30
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rax, qword [rbp - 0x20]
lea r8, [rax + r15]
mov rdi, qword [rbp + 0x20]
add rdi, qword [rbp + 0x18]
xor r9d, r9d
nop word [rax + rax]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r8 - 0x10], xmm1
movups xmmword [r8 - 0x20], xmm0
lea rax, [r9 + 2]
xor r9, r10
shl r9, 5
movups xmm0, xmmword [r11 + r9]
movups xmm1, xmmword [r11 + r9 + 0x10]
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm1
add r8, 0x40
add rdi, 0xffffffffffffffc0
mov r9, rax
cmp rcx, rax
jne 0x180057df0
test dl, 1
mov r12, qword [rbp + 0x60]
je 0x180057e63
lea rcx, [rbx + r15]
mov r8, rax
not r8
shl r8, 5
shl rax, 5
movups xmm0, xmmword [r11 + r8]
movups xmm1, xmmword [r11 + r8 + 0x10]
mov r12, qword [rbp + 0x60]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
test rsi, rsi
je 0x180057ec0
cmp r12, rsi
jb 0x1800585e6
add r15, rbx
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov edi, dword [rbp + 0x30]
mov dword [rsp + 0x20], edi
mov rcx, r15
mov r8, r13
mov r9, qword [rbp + 0x50]
call fcn.1800579f0
mov rdx, rsi
cmp rsi, 0x21
jae 0x180057ab0
jmp 0x180057a2a
cmp r12, qword [rbp + 0x50]
ja 0x18005861d
shl r12, 5
mov qword [rbp + 0x38], r12
lea rax, [r12 + r13]
xor r15d, r15d
mov rsi, rbx
mov qword [rbp + 0x68], rax
mov rbx, rax
mov r13, qword [rbp + 0x48]
nop word [rax + rax]
mov r12, r13
shl r13, 5
add r13, qword [rbp + 0x40]
jmp 0x180057f22
mov r8, r15
shl r8, 5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdx + r8 + 0x10], xmm1
movups xmmword [rdx + r8], xmm0
mov cl, al
add r15, rcx
add rsi, 0x20
cmp rsi, r13
jae 0x180057f90
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov rdi, rax
sub rdi, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
xor eax, eax
test rdi, rdi
setne al
mov ecx, 0xff
cmovs eax, ecx
test al, al
jne 0x180057f6d
movzx eax, byte [r14 + 0x18]
sub al, byte [rsi + 0x18]
movzx eax, al
add rbx, 0xffffffffffffffe0
xor ecx, ecx
mov rdx, qword [rbp + 0x58]
cmp al, 0xff
setne al
jne 0x180057f00
mov rdx, rbx
jmp 0x180057f00
mov rdx, qword [rbp + 0x60]
cmp r12, rdx
je 0x180057fd0
add rbx, 0xffffffffffffffe0
mov rax, r15
shl rax, 5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
mov rcx, qword [rbp + 0x58]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
inc r15
add rsi, 0x20
mov r13, rdx
jmp 0x180057ef0
mov r14, r15
shl r14, 5
mov rbx, qword [rbp + 0x40]
mov rcx, rbx
mov r13, qword [rbp + 0x58]
mov rdx, r13
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x60]
mov rsi, r8
sub rsi, r15
mov r10, qword [rbp + 0x68]
mov r11, qword [rbp + 0x38]
je 0x1800580ae
lea rax, [r15 + 1]
cmp r8, rax
jne 0x180058012
xor eax, eax
jmp 0x18005807e
mov rcx, rsi
and rcx, 0xfffffffffffffffe
lea rdx, [rbx + r14]
add rdx, 0x20
add r11, qword [rbp + 0x18]
xor r8d, r8d
movabs r9, 0x7fffffffffffffe
nop word cs:[rax + rax]
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
lea rax, [r8 + 2]
xor r8, r9
shl r8, 5
movups xmm0, xmmword [r10 + r8]
movups xmm1, xmmword [r10 + r8 + 0x10]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
add rdx, 0x40
add r11, 0xffffffffffffffc0
mov r8, rax
cmp rcx, rax
jne 0x180058040
test sil, 1
mov r8, qword [rbp + 0x60]
je 0x1800580ae
lea rcx, [rbx + r14]
mov rdx, rax
not rdx
shl rdx, 5
shl rax, 5
movups xmm0, xmmword [r10 + rdx]
movups xmm1, xmmword [r10 + rdx + 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
movups xmmword [rcx + rax], xmm0
cmp r8, r15
jb 0x18005861f
add rbx, r14
mov eax, 0
mov qword [rbp + 0x28], rax
cmp rsi, 0x21
mov edi, dword [rbp + 0x30]
jae 0x180057a9d
jmp 0x180057a2a
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov rcx, rbx
mov r8, r13
mov r9, qword [rbp + 0x50]
call fcn.1800571b0
jmp 0x1800585d2
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov eax, 1
mov qword [rbp + 0x40], rbx
mov rcx, rsi
sub rcx, r14
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rax
cmp rax, r14
jae 0x1800582cc
mov rax, qword [rbp + 0x68]
mov ecx, eax
shl ecx, 5
mov qword [rbp + 0x48], rcx
mov r12, rax
jmp 0x18005819f
mov rax, r13
mov rcx, qword [rbp + 0x28]
mov qword [rax], rcx
mov qword [r13 + r12 - 0x18], r14
mov qword [r13 + r12 - 0x10], rbx
mov byte [r13 + r12 - 8], r15b
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x15]
mov dword [r13 + r12 - 7], eax
mov dword [r13 + r12 - 4], ecx
mov r12, qword [rbp + 0x50]
inc r12
add qword [rbp + 0x48], 0x20
cmp r12, qword [rbp + 0x60]
je 0x1800582cc
mov qword [rbp + 0x50], r12
shl r12, 5
mov rax, qword [rbp + 0x40]
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [r13 + r12], xmm0
movups xmmword [r13 + r12 + 0x10], xmm1
mov r14, qword [r13 + r12 + 8]
mov rbx, qword [r13 + r12 + 0x10]
mov rdx, qword [r13 + r12 - 0x18]
mov r8, qword [r13 + r12 - 0x10]
mov r13, rbx
sub r13, r8
cmovb r8, rbx
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
mov rax, qword [rbp + 0x58]
movzx r15d, byte [rax + r12 + 0x18]
mov eax, r15d
mov rcx, qword [rbp + 0x58]
sub al, byte [rcx + r12 - 8]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test r13, r13
mov r13, qword [rbp + 0x58]
sets al
cmovne ecx, eax
cmp cl, 1
jne 0x180058189
add r12, r13
mov rax, qword [r12]
mov qword [rbp + 0x28], rax
mov eax, dword [r12 + 0x1c]
mov dword [rbp - 0x15], eax
mov eax, dword [r12 + 0x19]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov r12, rax
movups xmm0, xmmword [r13 + rax - 0x20]
movups xmm1, xmmword [r13 + rax - 0x10]
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
cmp rax, 0x20
je 0x180058160
mov rdx, qword [r13 + r12 - 0x38]
mov r8, qword [r13 + r12 - 0x30]
mov r13, rbx
sub r13, r8
cmovb r8, rbx
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
mov eax, r15d
mov rcx, qword [rbp + 0x58]
sub al, byte [rcx + r12 - 0x28]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test r13, r13
mov r13, qword [rbp + 0x58]
sets al
cmovne ecx, eax
lea rax, [r12 - 0x20]
test cl, cl
jne 0x180058250
add rax, r13
jmp 0x180058163
mov r15, qword [rbp + 0x68]
cmp r15, qword [rbp + 0x30]
jae 0x18005843d
mov eax, r15d
shl eax, 5
mov qword [rbp + 0x50], rax
jmp 0x18005832f
mov rax, rdi
mov rcx, qword [rbp + 0x48]
mov qword [rax], rcx
mov qword [rdi + r15 - 0x18], r14
mov qword [rdi + r15 - 0x10], r13
mov byte [rdi + r15 - 8], bl
mov eax, dword [rbp - 0x18]
mov ecx, dword [rbp - 0x15]
mov dword [rdi + r15 - 7], eax
mov dword [rdi + r15 - 4], ecx
mov r15, qword [rbp + 0x68]
inc r15
add qword [rbp + 0x50], 0x20
cmp r15, qword [rbp + 0x30]
je 0x18005843d
mov qword [rbp + 0x68], r15
shl r15, 5
mov rax, qword [rbp + 0x38]
movups xmm0, xmmword [rax + r15]
movups xmm1, xmmword [rax + r15 + 0x10]
movups xmmword [rdi + r15], xmm0
movups xmmword [rdi + r15 + 0x10], xmm1
mov r14, qword [rdi + r15 + 8]
mov r13, qword [rdi + r15 + 0x10]
mov rdx, qword [rdi + r15 - 0x18]
mov r8, qword [rdi + r15 - 0x10]
mov r12, r13
sub r12, r8
cmovb r8, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
movzx ebx, byte [rdi + r15 + 0x18]
mov eax, ebx
sub al, byte [rdi + r15 - 8]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test r12, r12
sets al
cmovne ecx, eax
cmp cl, 1
jne 0x180058319
add r15, rdi
mov rax, qword [r15]
mov qword [rbp + 0x48], rax
mov eax, dword [r15 + 0x1c]
mov dword [rbp - 0x15], eax
mov eax, dword [r15 + 0x19]
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x50]
nop word cs:[rax + rax]
mov r15, rax
movups xmm0, xmmword [rdi + rax - 0x20]
movups xmm1, xmmword [rdi + rax - 0x10]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
cmp rax, 0x20
je 0x1800582f0
mov rdx, qword [rdi + r15 - 0x38]
mov r8, qword [rdi + r15 - 0x30]
mov r12, r13
sub r12, r8
cmovb r8, r13
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
mov eax, ebx
sub al, byte [rdi + r15 - 0x28]
xor ecx, ecx
cmp al, 0xff
sete cl
xor eax, eax
test r12, r12
sets al
cmovne ecx, eax
lea rax, [r15 - 0x20]
test cl, cl
jne 0x1800583d0
add rax, rdi
jmp 0x1800582f3
lea r13, [rdi - 0x20]
mov rdx, rsi
shl rdx, 5
mov rax, qword [rbp + 0x58]
lea r14, [rax + rdx]
add r14, 0xffffffffffffffe0
mov r15, qword [rbp + 0x40]
mov qword [rbp + 0x30], rdx
lea r8, [r15 + rdx]
add r8, 0xffffffffffffffe0
mov rcx, qword [rbp + 0x60]
nop dword [rax + rax]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x68], r14
mov r12, rax
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov rbx, rdi
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rdi, rax
sub rdi, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
mov rcx, rbx
mov qword [rbp + 0x48], rbx
movzx eax, byte [rbx + 0x18]
sub al, byte [r12 + 0x18]
xor ebx, ebx
cmp al, 0xff
sete bl
xor eax, eax
test rdi, rdi
sets al
cmovne ebx, eax
test bl, bl
mov rax, r12
cmovne rax, rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov r14, rax
sub r14, r8
cmovb r8, rax
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp + 0x50]
cdqe
test eax, eax
cmovne r14, rax
add r15, 0x20
movzx edi, bl
xor bl, 1
movzx eax, bl
shl eax, 5
add rax, r12
shl edi, 5
add rdi, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x68]
movzx ecx, byte [rcx + 0x18]
sub cl, byte [r13 + 0x18]
xor edx, edx
cmp cl, 0xff
sete dl
xor ecx, ecx
test r14, r14
mov r14, qword [rbp + 0x68]
sets cl
cmovne edx, ecx
test dl, dl
mov rcx, r14
cmovne rcx, r13
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movzx ecx, dl
shl ecx, 5
add r14, rcx
add r14, 0xffffffffffffffe0
sub r13, rcx
mov rcx, qword [rbp + 0x60]
add r8, 0xffffffffffffffe0
dec rcx
jne 0x180058470
add r13, 0x20
test sil, 1
je 0x1800585c4
xor ecx, ecx
xor edx, edx
cmp rax, r13
setae cl
setb dl
mov r8, rdi
cmovb r8, rax
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
shl edx, 5
add rax, rdx
shl ecx, 5
add rdi, rcx
cmp rax, r13
jne 0x180058618
add r14, 0x20
cmp rdi, r14
jne 0x180058618
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x18019b9e8]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 1
mov qword [rbp - 8], 8
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea rdx, str._rustc_7442931d49b199ad0a1cc0f8ca54e327b5139b66librarycore_src_slice_sort_stablequicksort.rsmid___len
lea rcx, [rbp - 0x18]
call fcn.180191610
call fcn.180191a10
ud2
mov rdx, r8
lea r8, str._rustc_7442931d49b199ad0a1cc0f8ca54e327b5139b66librarycore_src_slice_sort_stablequicksort.rsmid___len
mov rcx, r15
call fcn.180191a50
int3