Function at 0x1404cc890
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 8], rcx
xchg rbx, rcx
mov qword [rsp + 0x10], rsi
mov rcx, rcx
mov qword [rsp + 0x18], rdi
xchg r12, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r12
push rbp
mov dword [rsp - 0x20], esp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r8
mov qword [rsp], r15
lea rbp, [rsp - 0x47]
add rsp, 0x68dbb4a
sub rsp, 0x68dbbea
xchg rdx, rsp
mov rbx, rsp
xchg rsp, rdx
lea rdx, [rbp + 7]
call fcn.1404cc460
mov dword [rsp - 0x14], 0x1281aa20
xchg rsi, r15
mov rsi, qword [rbp + 0x3f]
xchg r15, rsi
lea rax, [rbp - 0x31]
xchg rbp, rbp
mov r14, qword [rbp + 7]
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov r11, r11
xchg r14, rax
mov qword [rbp - 0x39], r14
xchg r14, rax
xchg r13, rbp
movups xmmword [r13 - 0x31], xmm0
xchg r13, rbp
lea rdx, [r15 + 1]
mov dword [rsp - 0x3c], 0xe9b3a2e
xchg rsp, rbp
movups xmmword [rsp - 0x21], xmm0
xchg rsp, rbp
xchg rbp, r8
movups xmmword [r8 - 0x11], xmm0
xchg r8, rbp
call fcn.140011430
mov esi, 0x6c8fde94
sub esi, 0x5824f428
add esi, 0x5f3e1ffa
sub esi, 0x3c46f75b
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, esi
mov r12d, 0xd745ced
xor r12d, 0x4e5ed8ba
add r12d, 0x219c8e1e
sub r12d, 0x64c71176
test r15, r15
je 0x1404cc9d4
mov r12, r12
mov rdx, rax
sub r14, rax
xchg r9, r15
mov rdi, r9
xchg r9, r15
nop dword [rax + rax]
movzx eax, cx
mov rcx, rcx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 8
xor ax, word [rdx + r14 - 2]
xchg rsi, rsi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1404cc9a9
mov rcx, rcx
xor edi, edi
mov edx, 0x3a4e9d7
xor edx, 0x23101675
xor edx, 0x1b394a6f
sub edx, 0x3b8db59f
mov word [r8 + r15*2], di
mov rcx, qword [rbp - 0x39]
mov dword [rsp - 0x40], ebx
call fcn.1400c2d90
lea rcx, [rbx + 8]
xorps xmm0, xmm0
test rax, rax
mov dword [rsp - 0x34], 0x338201ef
je 0x1404ccb7c
mov word [rax], di
nop
movabs rdx, 0xffffffff7b3a7f32
sub rdx, 0x564c694a
sub rdx, 0x18cf4051
add rdx, 0x9648182
add rdx, 0x7fffffff
add rdx, 0x6a7ca8e7
xchg r14, r12
mov r12, qword [rbp - 0x39]
xchg r12, r14
xchg rcx, r15
mov qword [rbx], r15
xchg r15, rcx
xchg rcx, r8
movups xmmword [r8], xmm0
xchg rcx, r8
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r9
movups xmmword [r9 + 0x20], xmm0
xchg rcx, r9
nop
inc rdx
mov r9, r9
cmp word [r14 + rdx*2], di
jne 0x1404cca75
xchg rbx, rbp
mov rcx, rbp
xchg rbp, rbx
mov qword [rbx + 0x38], rdx
call fcn.140011430
mov dword [rsp - 0x14], 0x53f0df75
cmp qword [rbx + 0x38], rdi
jbe 0x1404ccaf0
sub r14, rax
nop
mov dword [rsp - 0x20], 0x3ccb165a
movzx ecx, si
lea rax, [rax + 2]
and cx, r12w
ror esi, 3
ror esi, 4
ror esi, 1
xor cx, word [rax + r14 - 2]
mov dword [rsp - 0x38], 0x62771d28
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbx + 0x38]
jb 0x1404ccab6
mov dword [rsp - 0x18], 0x5b669109
mov rcx, qword [rbp - 0x39]
lea rax, [rbp - 0x31]
cmp rcx, rax
mov dword [rsp - 0x14], 0x46dd2844
jne 0x1404ccb33
lea rdi, [rbp - 0x31]
xor eax, eax
mov ecx, 0x619865a
add ecx, 0xc819e62
add ecx, 0x417f0de2
sub ecx, 0x1a7b806c
sub ecx, 0x399eb202
rep stosb byte [rdi], al
jmp 0x1404ccb38
call fcn.1400c1b60
xchg r9, rcx
mov r9, qword [rbp + 7]
xchg rcx, r9
lea rax, [rbp + 0xf]
cmp rcx, rax
xchg r8, r8
jne 0x1404ccc07
lea rdi, [rbp + 0xf]
xor eax, eax
mov ecx, 0xf324d64
xor ecx, 0x6ea77f74
xor ecx, 0x6b8e2b73
add ecx, 0x55760916
sub ecx, 0x5f912249
rep stosb byte [rdi], al
jmp 0x1404ccc14
xchg r12, rdx
mov r12, qword [rbp + 0x3f]
xchg r12, rdx
xchg rcx, r15
mov qword [rbx], r15
xchg r15, rcx
xchg rcx, rdi
movups xmmword [rdi], xmm0
xchg rdi, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, r9
movups xmmword [r9 + 0x20], xmm0
xchg rcx, r9
xchg rbx, rdx
mov rcx, rdx
xchg rdx, rbx
mov qword [rbx + 0x38], rdx
call fcn.140011430
mov dword [rsp - 0x30], esi
cmp qword [rbx + 0x38], rdi
jbe 0x1404ccaf0
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x3c], edi
mov rcx, qword [rbp + 7]
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
mov dword [rsp - 0x1c], 0x706024a7
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x1404ccbd9
mov dword [rsp - 0x24], 0x348314d
jmp 0x1404ccaf0
call fcn.1400c1b60
mov dword [rsp - 0x40], 0x1a081e88
lea r11, [rsp + 0xa0]
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg r14, rbx
mov r14, qword [r11 + 0x20]
xchg rbx, r14
xchg rsi, rbx
mov rbx, qword [r11 + 0x28]
xchg rbx, rsi
mov rdi, qword [r11 + 0x30]
mov r12, r12
mov r12, qword [r11 + 0x38]
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret