Function at 0x1400e0af0
Capabilities:
Encode data using xor

Disassembly:
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 0x1400e0b16
and al, 1
je 0x1400e0e08
movzx eax, byte [rdi + 0x30]
cmp rax, 2
je 0x1400e0b9c
cmp eax, 1
jne 0x1400e0c56
movzx eax, byte [0x140473641]
mov ecx, 0x50
mov edx, 4
call fcn.140020a00
test rax, rax
je 0x1400e0e20
movaps xmm0, xmmword [0x14036b100]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14036b110]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x14036b120]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x14036b130]
movups xmmword [rax + 0x30], xmm0
movdqa xmm0, xmmword [0x14036b140]
movdqu xmmword [rax + 0x40], xmm0
mov qword [rsp + 0x30], 0xa
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0xa
jmp 0x1400e0d00
movzx eax, byte [0x140473641]
mov ecx, 0x1818
mov edx, 4
call fcn.140020a00
test rax, rax
je 0x1400e0e2f
xor ecx, ecx
lea rdx, [0x140382510]
movdqa xmm0, xmmword [0x14035d140]
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, 0x1810
jne 0x1400e0bd0
movabs rcx, 0xe01ef000e0100
mov qword [rax + 0x1810], rcx
mov qword [rsp + 0x30], 0x303
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0x303
jmp 0x1400e0d00
movzx eax, byte [0x140473641]
mov ecx, 0x200
mov edx, 4
call fcn.140020a00
test rax, rax
je 0x1400e0e3e
xor ecx, ecx
lea rdx, [0x140383d78]
movdqa xmm0, xmmword [0x14035d140]
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, 0x200
jne 0x1400e0c90
mov qword [rsp + 0x30], 0x40
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0x40
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x30]
call fcn.1400d35e0
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov r9, rdi
call fcn.1400e0fb0
mov rax, qword [rsp + 0x30]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x1400e0da9
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
cmp byte [rdi + 0x31], 0
je 0x1400e0d8c
lea rcx, [rsp + 0xa0]
call fcn.1400e4b30
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rbx
jmp 0x1400e0dfd
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movdqu xmm2, xmmword [rsp + 0x58]
movdqu xmm3, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x48], rcx
movdqu xmmword [rsi + 0x38], xmm3
movdqu xmmword [rsi + 0x28], xmm2
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
add rsp, 0xe0
pop rbx
pop rdi
pop rsi
ret
lea rcx, str.assertion_failed:_self.flags__.unicode__
lea r8, str.C:Users_akita.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_syntax_0.8.2_srchir_translate.rs
mov edx, 0x28
call fcn.140345400
mov ecx, 4
mov edx, 0x50
call fcn.140345060
mov ecx, 4
mov edx, 0x1818
call fcn.140345060
mov ecx, 4
mov edx, 0x200
call fcn.140345060
int3