Function at 0x140003780
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
cmp byte [rcx + 0xd9], 0
je 0x1400037cf
mov byte [rsi + 0xd9], 0
mov rcx, rsi
call fcn.14027c050
mov qword [rsi + 0xc8], 0
mov r14, qword [rsi + 0xd0]
xor ecx, ecx
mov r15, rbx
cmp r14, rbx
jbe 0x140003807
jmp 0x140003b12
mov rcx, qword [rsi + 0xc8]
mov r14, qword [rsi + 0xd0]
sub r14, rcx
cmp r14, rbx
jbe 0x1400037fa
cmp rcx, 0xc9
jae 0x140003c82
mov r15, rbx
jmp 0x140003b1a
cmp rcx, 0xc9
jae 0x140003c82
mov edx, 0xc8
sub rdx, rcx
cmp rdx, r14
jb 0x140003c61
test r14, r14
je 0x1400038f1
lea rdx, [rsi + rcx]
cmp r14, 8
jae 0x140003838
xor eax, eax
mov r8, rdx
mov rcx, rdi
jmp 0x1400038d2
cmp r14, 0x20
jae 0x140003842
xor eax, eax
jmp 0x14000389b
mov rax, r14
and rax, 0xffffffffffffffe0
add rcx, rsi
add rcx, 0x10
xor r8d, r8d
nop word cs:[rax + rax]
movups xmm0, xmmword [rdi + r8]
movups xmm1, xmmword [rdi + r8 + 0x10]
movups xmm2, xmmword [rcx + r8 - 0x10]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + r8]
xorps xmm0, xmm1
movups xmmword [rcx + r8 - 0x10], xmm2
movups xmmword [rcx + r8], xmm0
add r8, 0x20
cmp rax, r8
jne 0x140003860
cmp r14, rax
je 0x1400038f1
test r14b, 0x18
je 0x1400038c8
mov r9, rax
mov rax, r14
and rax, 0xfffffffffffffff8
lea r8, [rdx + rax]
lea rcx, [rdi + rax]
nop dword [rax]
mov r10, qword [rdi + r9]
xor qword [rdx + r9], r10
add r9, 8
cmp rax, r9
jne 0x1400038b0
cmp r14, rax
jne 0x1400038d2
jmp 0x1400038f1
lea rcx, [rdi + rax]
add rdx, rax
mov r8, rdx
mov rdx, r14
sub rdx, rax
xor eax, eax
nop word [rax + rax]
movzx r9d, byte [rcx + rax]
xor byte [r8 + rax], r9b
inc rax
cmp rdx, rax
jne 0x1400038e0
mov rcx, rsi
call fcn.14027c050
mov r15, rbx
sub r15, r14
jmp 0x14000391e
mov rcx, rsi
call fcn.14027c050
add r14, r12
sub r15, r12
mov r12, qword [rsi + 0xd0]
cmp r15, r12
jb 0x140003b06
mov rax, rbx
sub rax, r14
jb 0x140003c40
cmp r12, 0xc9
jae 0x140003c2c
cmp rax, r12
jb 0x140003c14
test r12, r12
je 0x140003910
lea rcx, [rdi + r14]
cmp r12, 8
jae 0x140003970
mov rdx, rsi
mov r8, rcx
xor eax, eax
jmp 0x140003ae0
cmp r12, 0x20
jae 0x14000397d
xor eax, eax
jmp 0x140003a93
mov eax, r12d
and eax, 0xe0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rsi]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + 0x10]
xorps xmm0, xmm1
movups xmmword [rsi], xmm2
movups xmmword [rsi + 0x10], xmm0
cmp rax, 0x20
je 0x140003a84
movups xmm0, xmmword [rcx + 0x20]
movups xmm1, xmmword [rcx + 0x30]
movups xmm2, xmmword [rsi + 0x20]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + 0x30]
xorps xmm0, xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm0
cmp eax, 0x40
je 0x140003a84
movups xmm0, xmmword [rcx + 0x40]
movups xmm1, xmmword [rcx + 0x50]
movups xmm2, xmmword [rsi + 0x40]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + 0x50]
xorps xmm0, xmm1
movups xmmword [rsi + 0x40], xmm2
movups xmmword [rsi + 0x50], xmm0
cmp eax, 0x60
je 0x140003a84
movups xmm0, xmmword [rcx + 0x60]
movups xmm1, xmmword [rcx + 0x70]
movups xmm2, xmmword [rsi + 0x60]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + 0x70]
xorps xmm0, xmm1
movups xmmword [rsi + 0x60], xmm2
movups xmmword [rsi + 0x70], xmm0
cmp eax, 0x80
je 0x140003a84
movups xmm0, xmmword [rcx + 0x80]
movups xmm1, xmmword [rcx + 0x90]
movups xmm2, xmmword [rsi + 0x80]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + 0x90]
xorps xmm0, xmm1
movups xmmword [rsi + 0x80], xmm2
movups xmmword [rsi + 0x90], xmm0
cmp eax, 0xa0
je 0x140003a84
movups xmm0, xmmword [rcx + 0xa0]
movups xmm1, xmmword [rcx + 0xb0]
movups xmm2, xmmword [rsi + 0xa0]
xorps xmm2, xmm0
movups xmm0, xmmword [rsi + 0xb0]
xorps xmm0, xmm1
movups xmmword [rsi + 0xa0], xmm2
movups xmmword [rsi + 0xb0], xmm0
cmp r12, rax
je 0x140003910
test r12b, 0x18
je 0x140003acc
mov r9, rax
mov eax, r12d
and eax, 0xf8
lea rdx, [rsi + rax]
lea r8, [rcx + rax]
nop word cs:[rax + rax]
mov r10, qword [rcx + r9]
xor qword [rsi + r9], r10
add r9, 8
cmp rax, r9
jne 0x140003ab0
cmp r12, rax
je 0x140003910
jmp 0x140003ae0
add rcx, rax
lea rdx, [rsi + rax]
mov r8, rcx
nop word cs:[rax + rax]
mov rcx, r12
sub rcx, rax
xor eax, eax
nop dword [rax + rax]
movzx r9d, byte [r8 + rax]
xor byte [rdx + rax], r9b
inc rax
cmp rcx, rax
jne 0x140003af0
jmp 0x140003910
cmp r14, rbx
ja 0x140003c70
mov rcx, r14
sub rbx, rcx
add rdi, rcx
xor ecx, ecx
mov edx, 0xc8
sub rdx, rcx
cmp rdx, r15
jb 0x140003c52
cmp rbx, r15
jb 0x140003c14
test r15, r15
je 0x140003bf1
lea rdx, [rsi + rcx]
cmp r15, 8
jae 0x140003b54
xor eax, eax
mov r8, rdx
mov r9, rdi
jmp 0x140003bd6
cmp r15, 0x20
jae 0x140003b5e
xor eax, eax
jmp 0x140003bab
mov rax, r15
and rax, 0xffffffffffffffe0
lea r8, [rcx + rsi]
add r8, 0x10
xor r9d, r9d
movups xmm0, xmmword [rdi + r9]
movups xmm1, xmmword [rdi + r9 + 0x10]
movups xmm2, xmmword [r8 + r9 - 0x10]
xorps xmm2, xmm0
movups xmm0, xmmword [r8 + r9]
xorps xmm0, xmm1
movups xmmword [r8 + r9 - 0x10], xmm2
movups xmmword [r8 + r9], xmm0
add r9, 0x20
cmp rax, r9
jne 0x140003b70
cmp r15, rax
je 0x140003bf1
test r15b, 0x18
je 0x140003c09
mov r10, rax
mov rax, r15
and rax, 0xfffffffffffffff8
lea r8, [rdx + rax]
lea r9, [rdi + rax]
nop dword [rax]
mov r11, qword [rdi + r10]
xor qword [rdx + r10], r11
add r10, 8
cmp rax, r10
jne 0x140003bc0
cmp r15, rax
je 0x140003bf1
mov rdx, r15
sub rdx, rax
xor eax, eax
nop
movzx r10d, byte [r9 + rax]
xor byte [r8 + rax], r10b
inc rax
cmp rdx, rax
jne 0x140003be0
add r15, rcx
mov qword [rsi + 0xc8], r15
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
add rdi, rax
add rdx, rax
jmp 0x140003b49
lea rcx, str.assertion_failed:_dst.len_____src.len__8LE_
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov edx, 0x28
call fcn.1402c76f0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov edx, 0xc8
mov rcx, r12
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov rcx, r14
mov rdx, rbx
call fcn.1402c7660
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov rcx, r15
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov rcx, r14
call fcn.1402c76e0
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov rcx, r14
mov rdx, rbx
call fcn.1402c7660
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tiny_keccak_2.0.2_srclib.rs
mov edx, 0xc8
call fcn.1402c7660
int3