Function at 0x14003dfef
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
xor ebx, ebx
mov r8d, 0x3c0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x20], rdi
mov rcx, rsi
mov rdx, rdi
mov r8, rdi
mov r9, rdi
call fcn.14003caa3
lea rcx, [rsi + 0x40]
add rdi, 0x10
mov qword [rsp + 0x20], rdi
mov rdx, rdi
mov r8, rdi
mov r9, rdi
call fcn.14003caa3
mov edi, 8
mov r14d, 0xc0
mov r15d, 0x80
mov r12d, 0x10
mov r13d, 0x80
mov rcx, rsi
mov rdx, rdi
call fcn.14003ded0
lea rcx, [rsi + r13]
call fcn.14003ccef
not qword [rsi + r13]
not qword [rsi + r13 + 8]
not qword [rsi + r13 + 0x28]
not qword [rsi + r13 + 0x30]
xor byte [rsi + r12*8 + 3], 0xf0
add rdi, 8
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x1c
call fcn.14003df2f
cmp rbx, 6
je 0x14003e0f8
mov rcx, rsi
mov rdx, rdi
call fcn.14003ded0
lea rcx, [rsi + r14]
call fcn.14003ccef
not qword [rsi + r13 + 0x40]
not qword [rsi + r13 + 0x48]
not qword [rsi + r13 + 0x68]
not qword [rsi + r13 + 0x70]
add rdi, 8
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xc
call fcn.14003df2f
add r14, r15
add r13, r15
add r12, 0x11
inc rbx
jmp 0x14003e061
mov eax, 8
xor ecx, ecx
movabs rdx, 0xf00ff00f00000
movabs r8, 0xf0f00000f0f0000
movabs r10, 0xff000000ff0000
movabs r11, 0xf000ff000f0000
test cl, 1
je 0x14003e136
add rax, 0x1f
jb 0x14003e245
cmp rax, 0x68
jae 0x14003e245
lea rdi, [rax + 1]
lea rcx, [rsi + rax*8]
xor r9d, r9d
mov rbx, qword [rcx + r9*8]
mov r14, rbx
shr r14, 8
xor r14, rbx
and r14, rdx
xor rbx, r14
shl r14, 8
xor r14, rbx
mov rbx, r14
shr rbx, 4
xor rbx, r14
and rbx, r8
xor r14, rbx
shl rbx, 4
xor rbx, r14
mov qword [rcx + r9*8], rbx
lea rbx, [r9 + 1]
mov r9, rbx
cmp rbx, 8
jne 0x14003e14b
lea rcx, [rax + 8]
lea r9, [rax + 0x10]
cmp r9, rcx
jb 0x14003e2c2
cmp r9, 0x78
ja 0x14003e2ce
lea rcx, [rsi + rcx*8]
xor ebx, ebx
mov r14, qword [rcx + rbx*8]
mov r15, r14
shr r15, 8
xor r15, r14
and r15, r10
xor r14, r15
shl r15, 8
xor r15, r14
mov qword [rcx + rbx*8], r15
lea r14, [rbx + 1]
mov rbx, r14
cmp r14, 8
jne 0x14003e1af
add rax, 0x18
cmp rax, r9
jb 0x14003e2df
cmp rax, 0x78
ja 0x14003e2f3
lea rax, [rsi + r9*8]
xor ecx, ecx
mov r9, qword [rax + rcx*8]
mov rbx, r9
shr rbx, 8
xor rbx, r9
and rbx, r11
xor r9, rbx
shl rbx, 8
xor rbx, r9
mov r9, rbx
shr r9, 4
xor r9, rbx
and r9, r8
xor rbx, r9
shl r9, 4
xor r9, rbx
mov qword [rax + rcx*8], r9
lea r9, [rcx + 1]
mov rcx, r9
cmp r9, 8
jne 0x14003e1f8
mov cl, 1
mov rax, rdi
jmp 0x14003e127
xor eax, eax
mov rcx, qword [rsi + rax*8 + 0x340]
mov r9, rcx
shr r9, 8
xor r9, rcx
and r9, rdx
xor rcx, r9
shl r9, 8
xor r9, rcx
mov rcx, r9
shr rcx, 4
xor rcx, r9
and rcx, r8
xor r9, rcx
shl rcx, 4
xor rcx, r9
mov qword [rsi + rax*8 + 0x340], rcx
inc rax
cmp rax, 8
jne 0x14003e247
mov eax, 0x70
not qword [rsi + rax - 0x30]
not qword [rsi + rax - 0x28]
not qword [rsi + rax - 8]
not qword [rsi + rax]
add rax, 0x40
cmp rax, 0x3f0
jne 0x14003e293
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov rdx, r9
jmp 0x14003e2ec
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov edx, 0x78
mov rcx, r9
jmp 0x14003e302
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r9
mov rdx, rax
call fcn.140237c90
ud2
lea r8, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov edx, 0x78
mov rcx, rax
call fcn.140237a00
ud2