Function at 0x5482f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xe0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [rdx]
movzx eax, byte [rax + 0x24]
cmp al, 2
je 0x54831a
and al, 1
je 0x5486d1
movzx eax, byte [rdi + 0x30]
movzx ecx, byte [0x0083c308]
test eax, eax
je 0x5483e6
cmp eax, 1
jne 0x5484d1
mov edx, 0x50
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x5486e9
movaps xmm0, xmmword [0x00721650]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x00721660]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00721670]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x00721680]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x00721690]
movups xmmword [rax + 0x40], xmm0
mov rcx, rax
add rcx, 0x50
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0xa
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x30]
call sym._ZN137__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_alloc..vec..into_iter..IntoIter
mov rax, qword [rsp + 0x90]
test rax, rax
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
sete byte [rsp + 0x48]
lea r14, [rsp + 0x30]
mov rcx, r14
call sym._ZN12regex_syntax3hir8interval20IntervalSet_LT_I_GT_12canonicalize17h43a57a9b5ac75202E.llvm.12995889855851085317
jmp 0x5485cd
mov edx, 0x200
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x5486f8
xor ecx, ecx
lea rdx, [0x0075de68]
movdqa xmm0, xmmword [0x00721640]
nop dword [rax]
movdqu xmm1, xmmword [rcx + rdx]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + rcx], xmm2
add rcx, 0x10
cmp rcx, 0x200
jne 0x548410
mov rcx, rax
add rcx, 0x200
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0x40
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x30]
call sym._ZN137__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_alloc..vec..into_iter..IntoIter
mov rax, qword [rsp + 0x90]
test rax, rax
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
sete byte [rsp + 0x48]
lea r14, [rsp + 0x30]
mov rcx, r14
call sym._ZN12regex_syntax3hir8interval20IntervalSet_LT_I_GT_12canonicalize17h43a57a9b5ac75202E.llvm.12995889855851085317
jmp 0x5485cd
mov edx, 0x1818
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::h5a8f05db6a24897c
test rax, rax
je 0x548707
xor ecx, ecx
lea rdx, [0x0079d4f8]
movdqa xmm0, xmmword [0x00721640]
nop word [rax + rax]
movdqu xmm1, xmmword [rcx + rdx]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + rcx], xmm2
add rcx, 0x10
cmp rcx, 0x1810
jne 0x548500
movabs rcx, 0xe01ef000e0100
mov qword [rax + 0x1810], rcx
mov rcx, rax
add rcx, 0x1818
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0x303
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x30]
call sym._ZN137__LT_alloc..vec..Vec_LT_T_GT__u20_as_u20_alloc..vec..spec_from_iter..SpecFromIter_LT_T_C_alloc..vec..into_iter..IntoIter
mov rax, qword [rsp + 0x90]
test rax, rax
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x30], xmm0
sete byte [rsp + 0x48]
lea r14, [rsp + 0x30]
mov rcx, r14
call sym._ZN12regex_syntax3hir8interval20IntervalSet_LT_I_GT_12canonicalize17h43a57a9b5ac75202E.llvm.12995889855851085317
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movabs r15, 0x8000000000000000
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov r9, rdi
call sym.regex_syntax::hir::translate::TranslatorI::convert_unicode_class_error::h06ed6788329f72b8
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rsp + 0x38]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x90], xmm0
cmp rax, r15
jne 0x54868c
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0xd0], xmm1
cmp byte [rdi + 0x31], 0
je 0x54866f
lea r14, [rsp + 0xc0]
mov rcx, r14
call sym.regex_syntax::hir::interval::IntervalSet_I_::negate::h6dccb915f9d785a8
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], r15
jmp 0x5486c2
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x48], rcx
movups xmm0, xmmword [rsp + 0x58]
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x28], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
add rsp, 0xe0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, str.assertion_failed:_self.flags__.unicode__
lea r8, str._home_slixe_.cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_syntax_0.8.4_src_hir_translate.rs
mov edx, 0x28
call sym.core::panicking::panic::h8ea5606244902eff
mov ecx, 4
mov edx, 0x50
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
mov ecx, 4
mov edx, 0x200
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
mov ecx, 4
mov edx, 0x1818
call sym.alloc::raw_vec::handle_error::h5313441c9bd13595
mov rsi, rax
cmp qword [rsp + 0xc0], 0
jne 0x548735
jmp 0x548747
mov r8, qword [r14 + 8]
mov rcx, qword [0x0083c108]
xor edx, edx
call fcn.006f5b74
mov rcx, rsi
call sym._Unwind_Resume
int3