Function at 0x140013d20
Capabilities:
Encode data using xor

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
xor eax, eax
mov r11, qword [rdx]
mov r10, qword [rdx + 8]
mov r8, rcx
mov r9, rsp
nop dword [rax]
mov ecx, eax
cmp rax, 7
ja 0x140013d64
xor ecx, 7
mov rdx, r11
shl ecx, 3
shr rdx, cl
mov byte [r9 + rax], dl
add rax, 1
mov ecx, eax
cmp rax, 7
jbe 0x140013d48
not ecx
mov rdx, r10
and ecx, 7
shl ecx, 3
shr rdx, cl
mov byte [r9 + rax], dl
add rax, 1
cmp rax, 0x10
jne 0x140013d40
xor ecx, ecx
xor ebx, ebx
lea rdi, [0x14005e590]
xor eax, eax
lea rsi, [rsp + 0x10]
lea r11, [rsp + 1]
nop word [rax + rax]
movzx edx, byte [rsp + rax]
movzx r10d, byte [rsp + rax + 1]
shl edx, 8
or edx, r10d
mov r14d, edx
or r14d, ebx
je 0x140013e1e
mov r10d, edx
shr r10d, 0xc
test rax, rax
jne 0x140013e90
test r10d, r10d
jne 0x140013f08
mov r10d, edx
shr r10d, 8
jne 0x140013fb3
mov r10d, edx
shr r10d, 4
jne 0x140014071
cmp rcx, 0x2f
jbe 0x140013ed2
mov eax, 2
jmp 0x140013da0
cmp byte [r9 + rax + 2], 0
lea rdx, [rax + 2]
jne 0x140013fa0
cmp byte [r11 + rdx], 0
jne 0x140013fa0
mov rax, rdx
cmp rax, 0xc
jbe 0x140013e00
cmp rcx, 0x2f
ja 0x140013e3d
mov byte [rsp + rcx + 0x10], 0x3a
lea rdx, [rcx + 1]
je 0x140013e3a
mov byte [rsp + rdx + 0x10], 0
mov rcx, rdx
cmp rax, 0xe
jne 0x140014043
movzx eax, byte [rsp + 0xe]
or al, byte [rsp + 0xf]
je 0x140014024
movdqa xmm0, xmmword [rsp + 0x10]
movdqa xmm1, xmmword [rsp + 0x20]
mov rax, r8
movdqa xmm2, xmmword [rsp + 0x30]
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8 + 0x20], xmm2
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
cmp rcx, 0x2f
ja 0x140013eef
mov byte [rsp + rcx + 0x10], 0x3a
lea r14, [rcx + 1]
je 0x140014067
lea rbp, [rsi + r14]
mov r13, rsi
mov byte [rbp], 0
test r10d, r10d
jne 0x140014010
mov ecx, edx
shr ecx, 8
jne 0x140014051
mov ecx, edx
shr ecx, 4
jne 0x1400140aa
mov rcx, r14
and edx, 0xf
lea r10, [rsi + rcx]
movzx edx, byte [rdi + rdx]
add rcx, 1
mov byte [r10], dl
cmp rcx, 0x30
je 0x140013eef
mov byte [rsp + rcx + 0x10], 0
lea rdx, [rax + 2]
mov rax, rdx
cmp rdx, 0xf
jbe 0x140013da0
jmp 0x140013e56
cmp rcx, 0x2f
ja 0x140013fe0
lea r12, [0x14005e590]
lea r13, [rsp + 0x10]
movzx r10d, byte [r12 + r10]
lea rbp, [r13 + rcx]
add rcx, 1
mov byte [rbp], r10b
cmp rcx, 0x30
je 0x140013eef
mov r10d, edx
lea rbp, [r13 + rcx]
shr r10d, 8
mov byte [rbp], 0
and r10d, 0xf
movzx r10d, byte [r12 + r10]
add rcx, 1
mov byte [rbp], r10b
cmp rcx, 0x30
je 0x140013eef
mov r10d, edx
lea rbp, [r13 + rcx]
shr r10d, 4
mov byte [rbp], 0
and r10d, 0xf
movzx r10d, byte [r12 + r10]
add rcx, 1
mov byte [rbp], r10b
cmp rcx, 0x30
je 0x140013eef
lea r10, [r13 + rcx]
and edx, 0xf
mov byte [r10], 0
movzx edx, byte [r12 + rdx]
jmp 0x140013edd
cmp rcx, 0x2f
jbe 0x140013ff0
mov rax, rdx
mov ebx, 1
jmp 0x140013da0
lea r12, [0x14005e590]
mov r10d, r10d
lea r13, [rsp + 0x10]
movzx r10d, byte [r12 + r10]
lea rbp, [r13 + rcx]
cmp rcx, 0x2f
jbe 0x140013f4f
nop word cs:[rax + rax]
mov edx, 2
jmp 0x140013ef3
mov byte [rsp + rcx + 0x10], 0x3a
lea rax, [rcx + 1]
je 0x140014000
mov byte [rsp + rax + 0x10], 0
mov rcx, rax
mov ebx, 1
jmp 0x140013ef3
lea r12, [0x14005e590]
mov rcx, r14
movzx r10d, byte [r12 + r10]
jmp 0x140013f28
cmp rcx, 0x2f
ja 0x140013e56
mov byte [rsp + rcx + 0x10], 0x3a
je 0x140013e56
mov byte [rsp + rcx + 0x11], 0
jmp 0x140013e56
mov ebx, 1
lea rdx, [rax + 2]
jmp 0x140013ef3
mov ecx, ecx
lea r12, [0x14005e590]
movzx r10d, byte [r12 + rcx]
mov rcx, r14
jmp 0x140013f4f
mov ecx, 0x30
jmp 0x140013eef
lea r12, [0x14005e590]
mov r10d, r10d
movzx ebp, byte [r12 + r10]
cmp rcx, 0x2f
ja 0x140013df5
lea r13, [rsp + 0x10]
lea r10, [r13 + rcx]
add rcx, 1
mov byte [r10], bpl
cmp rcx, 0x30
jne 0x140013f88
jmp 0x140013df5
mov ecx, ecx
lea r12, [0x14005e590]
movzx r10d, byte [r12 + rcx]
mov rcx, r14
jmp 0x140013f76