Function at 0x1400c68a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xe8
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [rdx]
movzx eax, byte [rax + 0x24]
cmp al, 2
je 0x1400c68c8
and al, 1
je 0x1400c6abd
movzx eax, byte [rdi + 0x30]
test eax, eax
je 0x1400c68e7
cmp eax, 1
jne 0x1400c68f9
lea rcx, [rsp + 0xc0]
call sym.regex_syntax::unicode::perl_space::haef155bc4be286a9
jmp 0x1400c69df
lea rcx, [rsp + 0xc0]
call sym.regex_syntax::unicode::perl_digit::hee458611e7b91286
jmp 0x1400c69df
movzx eax, byte [0x140297030]
mov edx, 0x1818
xor ecx, ecx
call sym.std::sys::pal::windows::alloc::process_heap_alloc::hd6977e2a73b8a78a
test rax, rax
je 0x1400c6ad5
xor ecx, ecx
lea rdx, [0x140241118]
movdqa xmm0, xmmword [0x1400ff580]
nop word cs:[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 0x1400c6930
movabs rcx, 0xe01ef000e0100
mov qword [rax + 0x1810], rcx
mov qword [rsp + 0x50], 0x303
lea r14, [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0x303
mov byte [rsp + 0x68], 0
lea rcx, [rsp + 0x50]
call sym.regex_syntax::hir::interval::IntervalSet_I_::canonicalize::hd9cfd594d9a9a48f
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
movabs r14, 0x8000000000000000
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
mov r9, rdi
call sym.regex_syntax::hir::translate::TranslatorI::convert_unicode_class_error::h09441ace7ba1674c
mov rax, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xb0], xmm0
cmp rax, r14
jne 0x1400c6a74
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x40], xmm1
cmp byte [rdi + 0x31], 0
je 0x1400c6a5d
lea rcx, [rsp + 0x30]
call sym.regex_syntax::hir::ClassUnicode::negate::habf26bf27672bd38
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], r14
jmp 0x1400c6ab0
mov rcx, qword [rsp + 0x98]
mov qword [rsi + 0x48], rcx
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x28], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, str.assertion_failed:_self.flags__.unicode__h
lea r8, str.C:Userswin10_x64.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.3_srchir_translate.rs
mov edx, 0x28
call sym.core::panicking::panic::hf0c717636b14999a
mov ecx, 4
mov edx, 0x1818
call sym.alloc::raw_vec::handle_error::h08cb50f4b6afae22
mov rsi, rax
cmp qword [rsp + 0x30], 0
je 0x1400c6b12
lea r14, [rsp + 0x38]
jmp 0x1400c6b01
mov r8, qword [r14]
mov rcx, qword [0x1402970b8]
xor edx, edx
call fcn.1400f8e9c
mov rcx, rsi
call sym._Unwind_Resume
int3