Function at 0x14004cb10
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg rbx, r15
xchg r10, rbp
mov qword [rsp + 0x10], r10
xchg r10, rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x14], edi
push rdi
push r12
push rsi
mov qword [rsp], r13
push r14
push r15
add rsp, 0xffffffffffffffe0
mov dword [rsp - 0x28], 0x279130d4
mov r13, qword [r8 + 0x38]
mov r15, rdx
add r13, qword [rdx + 0x38]
xchg r14, rcx
mov rcx, r14
xchg rcx, r14
mov eax, 0x569a43d2
xor eax, 0x38cef7e1
sub eax, 0x27aaadea
xor eax, 0x46aa064b
nop
movabs rdi, 0xffffffff76a3e88b
sub rdi, 0x557a81a5
xor rdi, 0x7f62227f
add rdi, 0x7fffffff
add rdi, 0x21b4bb67
xchg r12, rdi
mov rdi, r8
xchg r12, rdi
lea r9, [r13 + 1]
mov rsi, rsi
mul r9
cmovo rax, rdi
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.140083d30
xor ebp, ebp
mov ebx, 0x334099b
xor ebx, 0x3c1dca1e
xor ebx, 0x3d73a495
add ebx, 0x47cee7cc
xchg rsi, r10
mov r10, rax
xchg r10, rsi
mov eax, ebx
mov r8d, ebp
mov r10d, 0x2dae1094
sub r10d, 0x4eccf06
xor r10d, 0x7d89e537
sub r10d, 0x5548a3ba
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x40], ebx
jbe 0x14004cc51
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
mov dword [rsp - 0x2c], 0x621addfb
and dx, r10w
ror eax, 4
ror eax, 3
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
mov dword [rsp - 0x14], 0x4b2fd6c3
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14004cc14
mov dword [rsp - 0x40], ecx
mov r8d, ebx
xchg r9, r13
mov r13, rbp
xchg r13, r9
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x40], 0x11ee387b
jbe 0x14004ccba
nop dword [rax]
xchg rsi, rax
mov rsi, qword [r12]
xchg rsi, rax
movzx edx, r8w
mov dword [rsp - 0x30], 0x28d326d3
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
mov r9, r9
ror r8d, 1
ror r8d, 1
ror r8d, 6
xor dx, word [rax + r9*2]
inc r9
mov dword [rsp - 0x28], edi
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x14004cc73
lea rax, [r14 + 8]
mov dword [rsp - 0x30], 0x2f94f3a3
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x40], ebx
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14004ccec
mov r8, r8
xchg rdi, r8
mov rdx, r8
xchg rdi, r8
mov qword [r14 + 0x38], rdi
xchg r15, r15
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400166e8
cmp qword [r14 + 0x38], rbp
mov r15, r15
jbe 0x14004cd83
xchg rsi, rdi
mov rdx, rdi
xchg rsi, rdi
mov r8d, 0x56a439b6
sub r8d, 0x13468b61
sub r8d, 0x295606f7
sub r8d, 0x1a07a65f
sub rdx, rax
nop
movzx ecx, bx
mov dword [rsp - 0x28], ebx
lea rax, [rax + 2]
and cx, r8w
ror ebx, 1
ror ebx, 6
ror ebx, 1
xor cx, word [rdx + rax - 2]
xchg r9, r9
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov dword [rsp - 0x10], ebp
jb 0x14004cd50
xchg rsi, r15
mov rcx, r15
xchg r15, rsi
call fcn.140083d40
mov r13, r13
mov rbx, qword [rsp + 0x50]
mov rax, r14
xchg rbp, r14
mov r14, qword [rsp + 0x58]
xchg r14, rbp
xchg rsi, rbx
mov rbx, qword [rsp + 0x60]
xchg rsi, rbx
nop
sub rsp, 0x1aad4f3b
add rsp, 0x1aad4f5b
pop r15
mov dword [rsp - 0x38], 0x6f459b31
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret