Function at 0x14004cdf0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbx, rbp
xchg r11, rbp
mov qword [rsp + 0x18], r11
xchg rbp, r11
mov qword [rsp + 0x20], rsi
push rdi
xchg r12, r12
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x74ff6b50
add rsp, 0x74ff6b30
nop
movabs rsi, 0xffffffff54d8032d
add rsi, 0x1dfcf507
xor rsi, 0x2e91a240
add rsi, 0x7fffffff
xor rsi, 0x23baa58c
mov r12, r8
mov dword [rsp - 0x3c], 0x144a7e29
xchg rsp, rbx
mov rsp, rsi
xchg rbx, rsp
mov r15, rdx
xchg rbp, rbp
xchg r9, rcx
mov r13, r9
xchg r9, rcx
nop
mov rcx, rcx
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x14004ce91
mov rax, qword [rdx + 0x38]
mov r15, r15
add rax, rbx
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
mov r9, r9
mov eax, 0x67ed12a9
sub eax, 0x351b1f48
sub eax, 0x2c92778f
xor eax, 0x48a6c47d
sub eax, 0x4e99bfad
mul rcx
cmovo rax, rsi
mov dword [rsp - 0x28], 0x28d6843f
mov rcx, rax
call fcn.140083d30
xor ebp, ebp
mov edi, 0x180f09df
add edi, 0x5c88c6af
xor edi, 0x64cd3568
xor edi, 0x4bcc63cb
xor edi, 0x11bfc8f1
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
mov eax, edi
mov rdx, rdx
mov r8d, ebp
mov r9d, 0x2a110ef2
xor r9d, 0x4f738d0b
sub r9d, 0x2c53f17b
sub r9d, 0x390e917f
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x2c], esi
jbe 0x14004cf7f
nop word [rax + rax]
xchg rbx, rcx
mov rbx, qword [r15]
xchg rbx, rcx
movzx edx, ax
and dx, r9w
xchg r12, r12
ror eax, 6
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov r13, r13
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14004cf43
mov dword [rsp - 0x38], 0x4ac3237d
xchg rbp, rdx
mov rbp, rdx
xchg rdx, rbp
test rbx, rbx
mov dword [rsp - 0x34], 0x6a8fec8e
je 0x14004cfca
nop dword [rax + rax]
xchg rcx, rdi
mov rdi, qword [r15 + 0x38]
xchg rcx, rdi
movzx eax, word [r12 + rdx*2]
add rcx, rdx
mov r12, r12
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
xchg rcx, rcx
jb 0x14004cfa1
xchg r10, rax
mov r10, qword [rsp + 0x50]
xchg r10, rax
xorps xmm0, xmm0
mov dword [rsp - 0x30], ecx
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg rcx, rax
mov qword [r13], rcx
xchg rcx, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x2c], 0x35eeb26c
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
nop dword [rax]
mov dword [rsp - 0x40], esp
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x14004d00d
mov dword [rsp - 0x14], ebp
xchg rsi, rsp
mov rdx, rsp
xchg rsi, rsp
xchg r8, rsi
mov qword [r13 + 0x38], r8
xchg r8, rsi
xchg r13, rbp
mov rcx, rbp
xchg rbp, r13
call fcn.1400166e8
cmp qword [r13 + 0x38], rbp
mov r13, r13
jbe 0x14004d0b2
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
mov r8d, 0x28d21789
xor r8d, 0x79895672
sub r8d, 0x1d106c97
sub r8d, 0x344ad465
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x54613116
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
ror edi, 1
ror edi, 2
ror edi, 4
ror edi, 1
xor cx, word [rdx + rax - 2]
mov r15, r15
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
xchg r14, r14
jb 0x14004d081
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140083d40
mov dword [rsp - 0x20], 0x1b4dca7f
xchg rbx, rdx
mov rdx, qword [rsp + 0x58]
xchg rdx, rbx
xchg rsp, r13
mov rax, rsp
xchg rsp, r13
xchg r15, rbp
mov r15, qword [rsp + 0x60]
xchg rbp, r15
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0x78738a1b
sub rsp, 0x787389fb
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret