Function at 0x14008ecd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x290
mov rax, qword [0x140264330]
xor rax, rsp
mov qword [rsp + 0x280], rax
xor ebx, ebx
lea rax, [rsp]
mov r9, rcx
mov r10, rdx
movabs rdi, 0xff00ff00ff00ff
movabs r11, 0xffff0000ffff
sub r9, rax
mov r8d, ebx
nop word [rax + rax]
lea rax, [r9 + r8*8]
inc r8
mov rcx, qword [rsp + rax]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shl rdx, 8
shr rcx, 8
shl rax, 8
xor rcx, rax
and rcx, rdi
xor rcx, rdx
mov qword [rsp + r8*8 - 8], rcx
cmp r8, 0x10
jl 0x14008ed30
lea rax, [rsp + 0x70]
mov r11d, 0x40
nop dword [rax + rax]
mov rdx, qword [rax]
mov r8, qword [rax - 0x68]
lea rax, [rax + 8]
mov r9, rdx
mov rcx, rdx
shr rdx, 6
ror r9, 0x13
rol rcx, 3
xor r9, rcx
mov rcx, r8
xor r9, rdx
mov rdx, r8
shr r8, 7
ror rdx, 8
ror rcx, 1
xor rdx, rcx
xor rdx, r8
add r9, rdx
add r9, qword [rax - 0x78]
add r9, qword [rax - 0x30]
mov qword [rax + 8], r9
dec r11
jne 0x14008ed90
mov r13, qword [r10 + 8]
mov r8, qword [r10]
mov r11, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x18]
mov rsi, qword [r10 + 0x20]
mov rbp, qword [r10 + 0x28]
mov r14, qword [r10 + 0x30]
mov r15, qword [r10 + 0x38]
mov r9, r13
lea r12, [0x1401e8ee0]
nop word [rax + rax]
mov rdx, rsi
mov rax, rsi
mov rcx, r8
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, rsi
rol rcx, 0x1e
ror rax, 0xe
xor rdx, rax
mov rax, r14
xor rax, rbp
and rax, rsi
xor rax, r14
add rdx, rax
mov rax, r8
add rdx, qword [rbx + r12]
add rdx, qword [rsp + rbx]
add rdx, r15
ror rax, 0x1c
mov r15, r9
xor rcx, rax
add rdi, rdx
or r15, r8
and r15, r11
mov rax, r8
rol rax, 0x19
xor rcx, rax
mov rax, r9
and rax, r8
or r15, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r15, rax
mov rax, rdi
mov rcx, r15
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, rdi
rol rcx, 0x1e
ror rax, 0xe
xor rdx, rax
mov rax, rbp
xor rax, rsi
and rax, rdi
xor rax, rbp
add rdx, rax
mov rax, r15
add rdx, qword [rbx + r12 + 8]
add rdx, qword [rsp + rbx + 8]
add rdx, r14
ror rax, 0x1c
mov r14, r15
xor rcx, rax
add r11, rdx
or r14, r8
and r14, r9
mov rax, r15
rol rax, 0x19
xor rcx, rax
mov rax, r15
and rax, r8
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
mov rax, r11
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, rsi
xor rax, rdi
and rax, r11
xor rax, rsi
add rdx, rax
add rdx, qword [rbx + r12 + 0x10]
add rdx, qword [rsp + rbx + 0x10]
add rdx, rbp
mov rbp, r15
mov rcx, r14
add r9, rdx
rol rcx, 0x1e
or rbp, r14
and rbp, r8
mov rax, r14
ror rax, 0x1c
xor rcx, rax
mov rax, r14
rol rax, 0x19
xor rcx, rax
mov rax, r15
and rax, r14
or rbp, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rbp, rax
mov rax, r9
mov rcx, rbp
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, r9
rol rcx, 0x1e
ror rax, 0xe
xor rdx, rax
mov rax, rdi
xor rax, r11
and rax, r9
xor rax, rdi
add rdx, rax
mov rax, rbp
add rdx, qword [rbx + r12 + 0x18]
add rdx, qword [rsp + rbx + 0x18]
add rdx, rsi
ror rax, 0x1c
mov rsi, r14
xor rcx, rax
add r8, rdx
or rsi, rbp
and rsi, r15
mov rax, rbp
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, rbp
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rsi, rax
mov rax, r8
mov rcx, rsi
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, r8
rol rcx, 0x1e
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, r9
and rax, r8
xor rax, r11
add rdx, rax
mov rax, rsi
add rdx, qword [rbx + r12 + 0x20]
add rdx, qword [rsp + rbx + 0x20]
add rdx, rdi
ror rax, 0x1c
mov rdi, rbp
xor rcx, rax
or rdi, rsi
mov rax, rsi
and rdi, r14
add r15, rdx
rol rax, 0x19
xor rcx, rax
mov rax, rbp
and rax, rsi
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r15
add rdi, rax
rol rdx, 0x17
mov rax, r15
mov rcx, rdi
ror rax, 0x12
xor rdx, rax
mov rax, r15
rol rcx, 0x1e
ror rax, 0xe
xor rdx, rax
mov rax, r9
xor rax, r8
and rax, r15
xor rax, r9
add rdx, rax
mov rax, rdi
add rdx, qword [rbx + r12 + 0x28]
add rdx, qword [rsp + rbx + 0x28]
add rdx, r11
ror rax, 0x1c
mov r11, rsi
xor rcx, rax
add r14, rdx
or r11, rdi
and r11, rbp
mov rax, rdi
rol rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, rdi
or r11, rax
lea rax, [rdx + rcx]
mov rdx, r14
add r11, rax
mov rax, r14
mov rcx, r11
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, r14
rol rcx, 0x1e
ror rax, 0xe
xor rdx, rax
mov rax, r15
xor rax, r8
and rax, r14
xor rax, r8
add rdx, rax
mov rax, r11
add rdx, qword [rbx + r12 + 0x30]
add rdx, qword [rsp + rbx + 0x30]
add rdx, r9
ror rax, 0x1c
mov r9, rdi
xor rcx, rax
add rbp, rdx
or r9, r11
and r9, rsi
mov rax, r11
rol rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, r11
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rbp
add r9, rax
mov rax, rbp
ror rax, 0x12
rol rdx, 0x17
xor rdx, rax
mov rax, rbp
ror rax, 0xe
xor rdx, rax
mov rax, r15
xor rax, r14
and rax, rbp
xor rax, r15
add rdx, rax
mov rcx, r9
mov rax, r9
add rdx, qword [rbx + r12 + 0x38]
ror rax, 0x1c
add rbx, 0x40
add rdx, qword [rsp + rbx - 8]
rol rcx, 0x1e
add rdx, r8
xor rcx, rax
mov rax, r9
mov r8, r11
add rsi, rdx
or r8, r9
rol rax, 0x19
xor rcx, rax
and r8, rdi
mov rax, r11
and rax, r9
or r8, rax
lea rax, [rdx + rcx]
add r8, rax
cmp rbx, 0x280
jl 0x14008ee10
add qword [r10], r8
add qword [r10 + 0x10], r11
add qword [r10 + 0x18], rdi
add qword [r10 + 0x20], rsi
add qword [r10 + 0x28], rbp
add qword [r10 + 0x30], r14
add qword [r10 + 0x38], r15
lea rax, [r9 + r13]
mov qword [r10 + 8], rax
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1401bb2c0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret