Function at 0x140007d38
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov rbx, rcx
mov al, byte [rcx + 0x2c]
movzx ecx, al
mov edi, 0x10
sub rdi, rcx
cmp rdi, r8
jbe 0x140007dc1
test al, al
je 0x140007e42
mov rbp, rcx
add rbp, r8
jb 0x1400082c9
cmp rbp, 0x10
ja 0x1400082da
test r8, r8
je 0x140007db8
lea rdi, [rbx + 0x10]
add rdi, rcx
xor ecx, ecx
mov al, byte [rdi + rcx]
xor byte [rdx + rcx], al
lea rax, [rcx + 1]
mov rcx, rax
cmp r8, rax
jne 0x140007da6
mov byte [rbx + 0x2c], bpl
jmp 0x140008271
mov rsi, r8
sub rsi, rdi
mov rbp, rsi
shr rbp, 4
inc ebp
mov r13d, dword [rbx + 0x28]
add ebp, r13d
setb r9b
movabs rbp, 0xfffffffef
cmp rsi, rbp
ja 0x14000829e
test r9b, r9b
jne 0x14000829e
test al, al
je 0x140007e46
cmp al, 0x11
jae 0x1400082f0
mov r10, rsi
add rcx, rbx
add rcx, 0x10
mov rax, rbx
sub rax, rcx
add rax, 0x20
cmp rdi, rax
cmovb rax, rdi
test rax, rax
je 0x140007e37
xor ebp, ebp
mov al, byte [rcx + rbp]
xor byte [rdx + rbp], al
lea rax, [rbp + 1]
mov rbp, rax
cmp rdi, rax
jne 0x140007e25
add rdx, rdi
inc r13d
mov r8, r10
jmp 0x140007e46
mov r13d, dword [rbx + 0x28]
mov qword [rsp + 0x28], r8
and r8, 0xffffffffffffff80
mov qword [rsp + 0xb0], 0
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + rax + 0x30], xmm0
inc qword [rsp + 0xb0]
add rax, 0x10
cmp rax, 0x80
jne 0x140007e60
lea rdi, [rsp + 0xc0]
lea rsi, [rsp + 0x30]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
test r8, r8
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x140], r8
je 0x140008089
mov r15, qword [rbx + 0x20]
xorps xmm6, xmm6
mov r14, rdx
mov eax, dword [rbx + 0xc]
lea rdx, [rsp + 0xc0]
xor ecx, ecx
movaps xmmword [rsp + 0x30], xmm6
lea edi, [rax + r13]
bswap edi
xor ebp, ebp
cmp rbp, 3
je 0x140007edd
mov esi, dword [rbx + rbp*4]
mov dword [rsp + rbp*4 + 0x30], esi
inc rbp
jmp 0x140007ecb
mov dword [rsp + 0x3c], edi
inc rcx
mov rbp, qword [rsp + 0x30]
mov qword [rdx], rbp
mov ebp, dword [rsp + 0x38]
mov dword [rdx + 8], ebp
mov ebp, dword [rsp + 0x3c]
mov dword [rdx + 0xc], ebp
inc r13d
mov rdx, rcx
shl rdx, 4
add rdx, rsp
add rdx, 0xc0
cmp rcx, 8
jne 0x140007ebe
mov rsi, r8
mov al, byte [0x1403c8108]
cmp al, 1
jne 0x14000801a
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movaps xmm2, xmmword [rsp + 0xe0]
movaps xmm3, xmmword [rsp + 0xf0]
movaps xmm4, xmmword [rsp + 0x100]
movaps xmm5, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm5
movaps xmmword [rsp + 0x90], xmm7
movaps xmmword [rsp + 0xa0], xmm8
mov rcx, r15
lea rdx, [rsp + 0x30]
call fcn.140003082
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xf0], xmm3
movaps xmmword [rsp + 0x100], xmm4
movaps xmmword [rsp + 0x110], xmm5
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x130], xmm8
jmp 0x140008052
mov r12d, 8
lea rdx, [rsp + 0xc0]
cmp r12, 4
mov edi, 4
cmovb rdi, r12
mov rbp, rdi
shl rbp, 4
add rbp, rdx
mov rcx, r15
mov r8, rdi
call fcn.140023de7
mov rdx, rbp
sub r12, rdi
jne 0x140008028
lea rax, [r14 + 0x80]
mov r8, rsi
add r8, 0xffffffffffffff80
xor ecx, ecx
mov dl, byte [rsp + rcx + 0xc0]
xor byte [r14 + rcx], dl
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 0x80
jne 0x140008062
mov r14, rax
test r8, r8
jne 0x140007eb1
mov rdi, qword [rsp + 0x148]
add rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x28]
mov ebp, esi
and ebp, 0xf
and esi, 0x70
mov qword [rsp + 0x28], rsi
je 0x14000819e
xorps xmm6, xmm6
lea r14, [rsp + 0xc0]
lea r15, [rsp + 0x30]
mov r12, rdi
movaps xmmword [rsp + 0xc0], xmm6
mov eax, dword [rbx + 0xc]
add eax, r13d
bswap eax
xor ecx, ecx
cmp rcx, 3
je 0x1400080eb
mov edx, dword [rbx + rcx*4]
mov dword [rsp + rcx*4 + 0xc0], edx
inc rcx
jmp 0x1400080d6
mov dword [rsp + 0xcc], eax
mov rdx, qword [rbx + 0x20]
mov al, byte [0x1403c8108]
cmp al, 1
jne 0x140008130
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x3c], eax
mov rcx, r14
mov r8, r15
call fcn.140003006
jmp 0x14000816c
xor eax, eax
movups xmmword [rsp + rax + 0x30], xmm6
add rax, 0x10
cmp rax, 0x40
jne 0x140008132
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x30], xmm0
mov r8d, 4
mov rcx, rdx
mov rdx, r15
call fcn.140023de7
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xc0], xmm0
lea rax, [rdi + 0x10]
add rsi, 0xfffffffffffffff0
inc r13d
xor ecx, ecx
mov dl, byte [rsp + rcx + 0xc0]
xor byte [rdi + rcx], dl
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 0x10
jne 0x140008179
mov rdi, rax
test rsi, rsi
jne 0x1400080c4
jmp 0x1400081a1
mov r12, rdi
test rbp, rbp
je 0x140008269
add r12, qword [rsp + 0x28]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov eax, dword [rbx + 0xc]
add eax, r13d
bswap eax
xor ecx, ecx
cmp rcx, 3
je 0x1400081d3
mov edx, dword [rbx + rcx*4]
mov dword [rsp + rcx*4 + 0x30], edx
inc rcx
jmp 0x1400081c1
mov dword [rsp + 0x3c], eax
lea rdi, [rbx + 0x10]
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x10], rax
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x1c], eax
mov rdx, qword [rbx + 0x20]
mov al, byte [0x1403c8108]
cmp al, 1
jne 0x14000821e
movups xmm0, xmmword [rdi]
lea r8, [rsp + 0x30]
movaps xmmword [r8], xmm0
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.140003006
jmp 0x14000824e
xor eax, eax
xorps xmm0, xmm0
movups xmmword [rsp + rax + 0x30], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x140008223
movups xmm0, xmmword [rdi]
lea rsi, [rsp + 0x30]
movaps xmmword [rsi], xmm0
mov r8d, 4
mov rcx, rdx
mov rdx, rsi
call fcn.140023de7
movaps xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
xor eax, eax
mov cl, byte [rdi + rax]
xor byte [r12 + rax], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rbp, rcx
jne 0x140008256
mov byte [rbx + 0x2c], bpl
mov dword [rbx + 0x28], r13d
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823cipher_0.3.0_src_stream.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403a0f2b]
lea r9, [0x1402ae428]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.1402a68e0
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823ctr_0.8.0_srclib.rs
mov rdx, rbp
call fcn.1402a67e0
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823ctr_0.8.0_srclib.rs
mov edx, 0x10
mov rcx, rbp
call fcn.1402a6550
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823ctr_0.8.0_srclib.rs
mov edx, 0x10
call fcn.1402a6540
ud2