Function at 0x140073810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg r10, r10
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov dword [rsp - 0x3c], 0x42b9c81
sub rsp, 0x20
movdqa xmm2, xmmword [0x140001470]
lea rbp, str.___________________________________________S___RYX_ZUTWVQP_______mlonihkjedgfa_cb
xchg rdx, rdx
xor esi, esi
mov r14, rdx
mov eax, esi
mov rdi, rcx
xchg rcx, rcx
movdqu xmm0, xmmword [rax + rbp]
xorps xmm0, xmm2
movdqu xmmword [rax + rbp], xmm0
mov dword [rsp - 0x34], esp
movdqu xmm1, xmmword [rax + rbp + 0x10]
xorps xmm1, xmm2
movdqu xmmword [rax + rbp + 0x10], xmm1
mov r13, r13
movdqu xmm0, xmmword [rax + rbp + 0x20]
movdqa xmm1, xmm2
xorps xmm1, xmm0
xchg r9, r9
movdqu xmmword [rax + rbp + 0x20], xmm1
movdqu xmm0, xmmword [rax + rbp + 0x30]
xorps xmm0, xmm2
movdqu xmmword [rax + rbp + 0x30], xmm0
mov rdx, rdx
add rax, 0x40
cmp rax, 0x100
jb 0x140073854
mov rdx, qword [rdi]
xchg rsp, rsp
mov rcx, rsi
mov rbx, rdx
nop word [rax + rax]
movzx eax, byte [rbx]
mov dword [rsp - 0x2c], ebp
inc rbx
cmp byte [rax + rbp], 0x3f
ja 0x1400738e8
mov rax, rcx
xchg r11, r11
inc rcx
cmp rax, qword [rdi + 8]
jb 0x1400738c1
mov dword [rsp - 0x10], 0x7022f363
sub rbx, rdx
dec rbx
lea rax, [rbx + 3]
mov r12, r12
shr rax, 2
lea rcx, [rax*2 + 1]
add rcx, rax
call fcn.140073cf0
mov dword [rsp - 0x3c], esp
mov qword [r14], rax
mov r9, qword [rdi]
cmp rbx, 4
mov r8, r8
jbe 0x1400739c4
lea r10, [rbx - 5]
shr r10, 2
xchg rbx, rbx
inc r10
imul rcx, r10, 0xfffffffffffffffc
add rbx, rcx
mov dword [rsp - 0x28], 0x6e3b59b3
nop dword [rax + rax]
movzx ecx, byte [r9 + 1]
movzx r8d, byte [rcx + rbp]
movzx ecx, byte [r9]
mov rdx, rdx
shr r8b, 4
movzx edx, byte [rcx + rbp]
shl dl, 2
or r8b, dl
xchg r14, r14
mov byte [rax], r8b
movzx ecx, byte [r9 + 1]
movzx r8d, byte [rcx + rbp]
mov rbp, rbp
movzx ecx, byte [r9 + 2]
shl r8b, 4
movzx edx, byte [rcx + rbp]
mov r9, r9
shr dl, 2
or r8b, dl
mov byte [rax + 1], r8b
movzx ecx, byte [r9 + 2]
mov rsp, rsp
movzx edx, byte [rcx + rbp]
movzx ecx, byte [r9 + 3]
add r9, 4
mov dword [rsp - 0x30], edx
shl dl, 6
or dl, byte [rcx + rbp]
mov byte [rax + 2], dl
xchg rbp, rbp
add rax, 3
sub r10, 1
jne 0x140073945
mov dword [rsp - 0x10], edi
cmp rbx, 1
jbe 0x140073a53
movzx ecx, byte [r9 + 1]
movzx r8d, byte [rcx + rbp]
xchg r8, r8
movzx ecx, byte [r9]
shr r8b, 4
movzx edx, byte [rcx + rbp]
mov rdi, rdi
shl dl, 2
or r8b, dl
mov byte [rax], r8b
inc rax
mov rbp, rbp
cmp rbx, 2
jbe 0x140073a53
movzx ecx, byte [r9 + 2]
movzx r8d, byte [rcx + rbp]
xchg rdx, rdx
movzx ecx, byte [r9 + 1]
shr r8b, 2
movzx edx, byte [rcx + rbp]
shl dl, 4
mov dword [rsp - 0x14], edx
or r8b, dl
mov byte [rax], r8b
inc rax
cmp rbx, 3
mov dword [rsp - 0x44], ebx
jbe 0x140073a53
movzx ecx, byte [r9 + 2]
movzx edx, byte [rcx + rbp]
movzx ecx, byte [r9 + 3]
mov dword [rsp - 0x24], edx
shl dl, 6
or dl, byte [rcx + rbp]
mov byte [rax], dl
xchg r10, r10
inc rax
movdqa xmm2, xmmword [0x140001470]
mov byte [rax], sil
inc rax
xchg r8, r8
movdqu xmm0, xmmword [rsi + rbp]
xorps xmm0, xmm2
movdqu xmmword [rsi + rbp], xmm0
movdqu xmm1, xmmword [rsi + rbp + 0x10]
mov dword [rsp - 0x1c], ebx
xorps xmm1, xmm2
movdqu xmmword [rsi + rbp + 0x10], xmm1
movdqu xmm0, xmmword [rsi + rbp + 0x20]
movdqa xmm1, xmm2
mov r9, r9
xorps xmm1, xmm0
movdqu xmmword [rsi + rbp + 0x20], xmm1
movdqu xmm0, xmmword [rsi + rbp + 0x30]
mov r14, r14
xorps xmm0, xmm2
movdqu xmmword [rsi + rbp + 0x30], xmm0
add rsi, 0x40
mov dword [rsp - 0x2c], esp
cmp rsi, 0x100
jb 0x140073a64
sub rax, qword [r14]
mov r9, r9
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov dword [rsp - 0x34], ebx
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
mov dword [rsp - 0x1c], 0x295b1c24
ret