Function at 0x140005b20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
lea rax, [rdx + 0xf]
mov r9, rdx
lea rbx, [rcx + 0xf]
mov r14, rcx
mov r12d, 0x10
cmp rcx, rax
ja 0x140005b73
cmp rbx, rdx
jb 0x140005b73
mov r8, rdx
mov edx, r12d
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005b60
jmp 0x140005b83
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [rdx]
pxor xmm1, xmm0
movdqu xmmword [rcx], xmm1
mov edi, 9
lea rbp, [r14 + 0x10]
mov qword [rsp + 0x88], rdi
lea r15, [r9 + 0x10]
lea rsi, [0x140000000]
nop
mov rdx, r14
cmp r14, rbp
je 0x140005bd1
nop dword [rax + rax]
movzx ecx, byte [rdx]
mov eax, ecx
and eax, 0xf
movzx eax, byte [rax + rsi + 0x39e3d0]
xor al, byte [rcx + rsi + 0x39e3e0]
mov byte [rdx], al
inc rdx
cmp rdx, rbp
jne 0x140005bb0
movups xmm0, xmmword [r14]
mov r13, r14
movq rbx, xmm0
psrldq xmm0, 8
movq r8, xmm0
mov r9d, ebx
and r9d, 0xff000000
mov r11, r8
shr r11, 0x20
mov r10, rbx
mov eax, r11d
shr r10, 0x20
and eax, 0xff0000
mov edx, r11d
or r9d, eax
and edx, 0xff00
movzx eax, r10b
mov ecx, ebx
or r9d, eax
and ecx, 0xff00
mov eax, r8d
and eax, 0xff00
or r9d, eax
mov eax, r10d
and eax, 0xff000000
or edx, eax
movzx eax, r8b
or edx, eax
mov eax, ebx
and eax, 0xff0000
or edx, eax
movzx eax, r11b
or ecx, eax
and r11d, 0xff000000
mov eax, r10d
and r10d, 0xff00
and eax, 0xff0000
or r11d, r10d
or ecx, eax
mov eax, r8d
and eax, 0xff000000
and r8d, 0xff0000
or ecx, eax
or r11d, r8d
movzx eax, bl
or r11d, eax
mov dword [r14], r11d
mov dword [r14 + 4], r9d
mov dword [r14 + 8], edx
mov dword [r14 + 0xc], ecx
cmp r14, rbp
je 0x140005dad
nop dword [rax]
mov eax, dword [r13]
mov r11d, eax
shr r11d, 8
mov ecx, eax
movzx edx, r11b
mov dword [rsp + 0x80], eax
xor dl, al
shr ecx, 0x18
add dl, dl
mov dword [rsp + 0x70], eax
xor dl, cl
mov r8d, eax
shr r8d, 8
mov ecx, eax
shr ecx, 0x10
movzx edi, al
xor dl, cl
sar r8b, 7
and r8b, 0x1b
sar dil, 7
and dil, 0x1b
mov ecx, eax
shr ecx, 8
mov esi, eax
xor dl, cl
shr esi, 0x18
xor dl, r8b
mov ebx, eax
xor dl, dil
shr ebx, 0x10
mov byte [rsp + 0x70], dl
xor r11b, bl
movzx edx, sil
add r11b, r11b
xor sil, al
xor dl, bl
add dl, dl
add sil, sil
mov r9d, eax
mov r10d, eax
shr r9d, 0x10
shr r10d, 0x18
sar r9b, 7
and r9b, 0x1b
sar r10b, 7
xor r11b, r9b
and r10b, 0x1b
xor dl, r10b
xor sil, r10b
xor dl, r9b
xor r11b, r8b
xor dl, byte [rsp + 0x83]
xor sil, dil
xor r11b, byte [rsp + 0x82]
xor sil, byte [rsp + 0x82]
xor dl, byte [rsp + 0x81]
xor r11b, byte [rsp + 0x83]
xor dl, al
xor sil, byte [rsp + 0x81]
xor r11b, al
xor sil, al
mov byte [rsp + 0x72], dl
mov byte [rsp + 0x71], r11b
mov byte [rsp + 0x73], sil
mov eax, dword [rsp + 0x70]
mov dword [r13], eax
add r13, 4
cmp r13, rbp
jne 0x140005ca0
mov rdi, qword [rsp + 0x88]
lea rsi, [0x140000000]
mov r8, r15
lea rbx, [r14 + 0xf]
sub r8, r14
lea rax, [r8 + rbx]
cmp r14, rax
ja 0x140005de3
cmp rbx, r15
jb 0x140005de3
mov rax, r14
mov rdx, r12
nop dword [rax + rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x140005dd0
jmp 0x140005df6
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r15]
pxor xmm1, xmm0
movdqu xmmword [r14], xmm1
add r15, r12
sub rdi, 1
mov qword [rsp + 0x88], rdi
jne 0x140005ba0
mov rdx, r14
cmp r14, rbp
je 0x140005e41
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
mov eax, ecx
and eax, 0xf
movzx eax, byte [rax + rsi + 0x39e3d0]
xor al, byte [rcx + rsi + 0x39e3e0]
mov byte [rdx], al
inc rdx
cmp rdx, rbp
jne 0x140005e20
mov rcx, r14
call fcn.140005ef0
mov rcx, qword [rsp + 0x78]
add rcx, 0xa0
lea rax, [rcx + 0xf]
cmp r14, rax
ja 0x140005e84
cmp rbx, rcx
jb 0x140005e84
sub rcx, r14
nop word [rax + rax]
movzx eax, byte [rcx + r14]
xor byte [r14], al
lea r14, [r14 + 1]
sub r12, 1
jne 0x140005e70
jmp 0x140005e96
movdqu xmm1, xmmword [r14]
movdqu xmm0, xmmword [rcx]
pxor xmm1, xmm0
movdqu xmmword [r14], xmm1
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret