Function at 0x14002b550
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x140073040]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rax, qword [rcx + 0x10]
mov r12d, 8
mov qword [rbp + 0x1d0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 8], rax
mov qword [rbp + 0x1d8], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x10], rax
mov qword [rbp + 0x1e0], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x18], rax
mov qword [rbp + 0x1e8], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1f0], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x200], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x208], rax
mov rax, qword [rdx]
mov r15, qword [rdx + 0x70]
bswap rax
mov qword [rsp + 0x50], rax
mov rax, qword [rdx + 8]
bswap rax
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x10]
bswap rax
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x18]
bswap rax
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 0x20]
bswap rax
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 0x28]
bswap rax
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x30]
bswap rax
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x38]
bswap rax
mov qword [rbp - 0x78], rax
mov rax, qword [rdx + 0x40]
bswap rax
mov qword [rbp - 0x70], rax
mov rax, qword [rdx + 0x48]
bswap rax
mov qword [rbp - 0x68], rax
mov rax, qword [rdx + 0x50]
bswap rax
mov qword [rbp - 0x60], rax
mov rax, qword [rdx + 0x58]
bswap rax
mov qword [rbp - 0x58], rax
mov rax, qword [rdx + 0x60]
bswap rax
mov qword [rbp - 0x50], rax
mov rax, qword [rdx + 0x68]
bswap rax
mov qword [rbp - 0x48], rax
mov rax, qword [rdx + 0x78]
bswap rax
bswap r15
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rsp], rcx
mov qword [rbp - 0x40], r15
nop word [rax + rax]
mov r8, qword [rax - 0x68]
mov r14, r15
mov r10, qword [rax - 0x60]
mov rdx, r8
mov rsi, qword [rax + 8]
mov rcx, r15
mov r9, qword [rax - 0x58]
mov rdi, rsi
mov r11, qword [rax - 0x50]
ror rcx, 0x13
mov rbx, r11
ror rdx, 8
ror rdi, 0x3d
ror r14, 0x3d
xor r14, rcx
ror rbx, 8
mov rcx, r15
shr rcx, 6
xor r14, rcx
mov rcx, r8
ror rcx, 1
xor rdx, rcx
mov rcx, r8
shr rcx, 7
xor rdx, rcx
mov rcx, rsi
ror rcx, 0x13
add r14, rdx
add r14, qword [rax - 0x70]
xor rdi, rcx
add r14, qword [rax - 0x28]
mov rdx, r10
ror rdx, 8
mov rcx, rsi
shr rcx, 6
xor rdi, rcx
mov qword [rax + 0x10], r14
mov rcx, r10
ror rcx, 1
xor rdx, rcx
mov rcx, r10
shr rcx, 7
xor rdx, rcx
mov rcx, r14
add rdi, rdx
ror rcx, 0x13
add rdi, qword [rax - 0x20]
mov rdx, r9
add r8, rdi
ror rdx, 8
mov rdi, r14
mov qword [rax + 0x18], r8
ror rdi, 0x3d
xor rdi, rcx
mov rcx, r14
shr rcx, 6
xor rdi, rcx
mov rcx, r9
ror rcx, 1
xor rdx, rcx
mov rcx, r9
shr rcx, 7
xor rdx, rcx
mov rcx, r11
ror rcx, 1
add rdi, rdx
add rdi, qword [rax - 0x18]
xor rbx, rcx
mov rdx, r8
add r10, rdi
ror rdx, 0x3d
mov rcx, r11
shr rcx, 7
xor rbx, rcx
mov qword [rax + 0x20], r10
mov rcx, r8
shr r8, 6
ror rcx, 0x13
xor rdx, rcx
xor rdx, r8
add rbx, rdx
mov r8, qword [rax - 0x40]
mov rdx, r10
add rbx, qword [rax - 0x10]
ror rdx, 0x3d
add rbx, r9
mov r9, qword [rax - 0x48]
mov rdi, r9
mov qword [rax + 0x28], rbx
ror rdi, 8
mov rcx, r9
ror rcx, 1
xor rdi, rcx
mov rcx, r9
shr rcx, 7
xor rdi, rcx
mov rcx, r10
ror rcx, 0x13
xor rdx, rcx
shr r10, 6
xor rdx, r10
mov rcx, r8
add rdi, rdx
ror rcx, 1
add rdi, qword [rax - 8]
mov r10, rbx
add r11, rdi
ror r10, 0x3d
mov rdi, r8
mov qword [rax + 0x30], r11
ror rdi, 8
xor rdi, rcx
mov rcx, r8
shr rcx, 7
xor rdi, rcx
mov rcx, rbx
ror rcx, 0x13
xor r10, rcx
shr rbx, 6
xor r10, rbx
mov rbx, qword [rax - 0x38]
lea rcx, [r9 + rdi]
mov rdi, rbx
add r10, rcx
ror rdi, 8
add r10, r15
mov rcx, rbx
ror rcx, 1
mov r15, r11
xor rdi, rcx
ror r15, 0x3d
mov rcx, rbx
mov qword [rax + 0x38], r10
shr rcx, 7
xor rdi, rcx
mov rcx, r11
ror rcx, 0x13
xor r15, rcx
shr r11, 6
xor r15, r11
lea rcx, [r8 + rdi]
mov r8, qword [rax - 0x30]
add r15, rcx
mov rdi, r10
ror rdi, 0x3d
mov rcx, r10
ror rcx, 0x13
mov rdx, r8
xor rdi, rcx
ror rdx, 8
shr r10, 6
mov rcx, r8
ror rcx, 1
xor rdi, r10
xor rdx, rcx
shr r8, 7
xor rdx, r8
add r15, rsi
mov qword [rax + 0x40], r15
lea rcx, [r14 + rdi]
add rdx, rcx
add rdx, rbx
mov qword [rax + 0x48], rdx
lea rax, [rax + 0x40]
sub r12, 1
jne 0x14002b6d0
mov rbx, qword [rbp + 0x208]
lea r13, [0x140064c10]
mov rsi, qword [rbp + 0x200]
mov r14, qword [rbp + 0x1f8]
mov r15, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x1d0]
nop dword [rax + rax]
movsxd rax, r12d
mov rdi, r15
shr rdi, 0x29
mov rcx, r15
shl rcx, 0x2e
inc r12d
lea rdx, [rax*8]
mov rax, r15
shl rax, 0x17
or rdi, rax
mov rax, r15
shr rax, 0x12
or rcx, rax
mov rax, r15
xor rdi, rcx
shr rax, 0xe
mov rcx, r15
shl rcx, 0x32
or rcx, rax
mov rax, r14
xor rax, rsi
xor rdi, rcx
and rax, r15
mov rcx, r11
xor rax, rsi
shr rcx, 0x22
add rdi, rax
mov rax, r11
add rdi, qword [rdx + r13]
add rdi, qword [rsp + rdx + 0x50]
mov rdx, r11
shr rax, 0x1c
add rdi, rbx
add r8, rdi
mov qword [rsp + 0x40], rdi
shl rdx, 0x24
or rdx, rax
mov qword [rbp + 0x1e8], r8
mov rax, r11
shl rax, 0x1e
or rcx, rax
mov rax, r11
shl rax, 0x19
xor rdx, rcx
mov rcx, r11
shr rcx, 0x27
or rcx, rax
mov rax, r10
and rax, r11
xor rdx, rcx
mov rcx, r10
or rcx, r11
and rcx, r9
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea rbx, [rdi + rax]
movsxd rax, r12d
mov rdi, r8
mov qword [rbp + 0x208], rbx
ror rdi, 0x29
mov rdx, rbx
ror rdx, 0x27
lea rcx, [rax*8]
mov rax, r8
ror rax, 0x12
xor rdi, rax
mov rax, r8
ror rax, 0xe
xor rdi, rax
mov rax, r14
xor rax, r15
and rax, r8
xor rax, r14
add rdi, rax
mov rax, rbx
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
add rdi, rsi
mov qword [rsp + 0x40], rdi
ror rax, 0x22
xor rdx, rax
add r9, rdi
inc r12d
mov qword [rbp + 0x1e0], r9
mov rax, rbx
mov rcx, rbx
ror rax, 0x1c
or rcx, r11
xor rdx, rax
and rcx, r10
mov rax, rbx
and rax, r11
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea rsi, [rax + rdi]
movsxd rax, r12d
mov qword [rbp + 0x200], rsi
mov rdi, r9
ror rdi, 0x29
inc r12d
mov rdx, rsi
lea rcx, [rax*8]
ror rdx, 0x27
mov rax, r9
ror rax, 0x12
xor rdi, rax
mov rax, r9
ror rax, 0xe
xor rdi, rax
mov rax, r8
xor rax, r15
and rax, r9
xor rax, r15
add rdi, rax
mov rax, rsi
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, rsi
ror rax, 0x22
add rdi, r14
xor rdx, rax
mov qword [rsp + 0x40], rdi
add r10, rdi
or rcx, rbx
and rcx, r11
mov qword [rbp + 0x1d8], r10
mov rax, rsi
ror rax, 0x1c
xor rdx, rax
mov rax, rsi
and rax, rbx
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r14, [rax + rdi]
movsxd rax, r12d
mov rdi, r10
mov qword [rbp + 0x1f8], r14
ror rdi, 0x29
mov rdx, r14
ror rdx, 0x27
lea rcx, [rax*8]
mov rax, r10
ror rax, 0x12
xor rdi, rax
mov rax, r10
ror rax, 0xe
xor rdi, rax
mov rax, r9
xor rax, r8
and rax, r10
xor rax, r8
add rdi, rax
mov rax, r14
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
add rdi, r15
ror rax, 0x22
mov qword [rsp + 0x40], rdi
xor rdx, rax
add r11, rdi
inc r12d
mov rax, r14
mov qword [rbp + 0x1d0], r11
ror rax, 0x1c
mov rcx, r14
xor rdx, rax
or rcx, rsi
and rcx, rbx
mov rax, r14
and rax, rsi
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r15, [rax + rdi]
movsxd rax, r12d
mov qword [rbp + 0x1f0], r15
mov rdi, r11
ror rdi, 0x29
inc r12d
mov rdx, r15
lea rcx, [rax*8]
ror rdx, 0x27
mov rax, r11
ror rax, 0x12
xor rdi, rax
mov rax, r11
ror rax, 0xe
xor rdi, rax
mov rax, r10
xor rax, r9
and rax, r11
xor rax, r9
add rdi, rax
mov rax, r15
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r15
ror rax, 0x22
add rdi, r8
xor rdx, rax
mov qword [rsp + 0x40], rdi
add rbx, rdi
or rcx, r14
and rcx, rsi
mov qword [rbp + 0x208], rbx
mov rax, r15
ror rax, 0x1c
xor rdx, rax
mov rax, r15
and rax, r14
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r8, [rax + rdi]
movsxd rax, r12d
mov rdi, rbx
mov qword [rbp + 0x1e8], r8
ror rdi, 0x29
mov rdx, r8
ror rdx, 0x27
lea rcx, [rax*8]
mov rax, rbx
ror rax, 0x12
xor rdi, rax
mov rax, rbx
ror rax, 0xe
xor rdi, rax
mov rax, r11
xor rax, r10
and rax, rbx
xor rax, r10
add rdi, rax
mov rax, r8
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
add rdi, r9
ror rax, 0x22
xor rdx, rax
mov qword [rsp + 0x40], rdi
mov rax, r8
ror rax, 0x1c
add rsi, rdi
xor rdx, rax
mov qword [rbp + 0x200], rsi
inc r12d
mov rcx, r8
or rcx, r15
mov rax, r8
and rax, r15
and rcx, r14
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r9, [rax + rdi]
movsxd rax, r12d
mov qword [rbp + 0x1e0], r9
mov rdi, rsi
ror rdi, 0x29
inc r12d
mov rdx, r9
lea rcx, [rax*8]
ror rdx, 0x27
mov rax, rsi
ror rax, 0x12
xor rdi, rax
mov rax, rsi
ror rax, 0xe
xor rdi, rax
mov rax, rbx
xor rax, r11
and rax, rsi
xor rax, r11
add rdi, rax
mov rax, r9
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
mov rcx, r9
ror rax, 0x22
add rdi, r10
xor rdx, rax
mov qword [rsp + 0x40], rdi
add r14, rdi
or rcx, r8
and rcx, r15
mov qword [rbp + 0x1f8], r14
mov rax, r9
ror rax, 0x1c
xor rdx, rax
mov rax, r9
and rax, r8
or rax, rcx
add rax, rdx
mov qword [rsp + 0x48], rax
lea r10, [rax + rdi]
movsxd rax, r12d
mov rdi, r14
mov qword [rbp + 0x1d8], r10
ror rdi, 0x29
mov rdx, r10
ror rdx, 0x27
lea rcx, [rax*8]
mov rax, r14
ror rax, 0x12
xor rdi, rax
mov rax, r14
ror rax, 0xe
xor rdi, rax
mov rax, rsi
xor rax, rbx
and rax, r14
xor rax, rbx
add rdi, rax
mov rax, r10
add rdi, qword [rcx + r13]
add rdi, qword [rsp + rcx + 0x50]
ror rax, 0x22
add rdi, r11
xor rdx, rax
mov qword [rsp + 0x40], rdi
mov rax, r10
ror rax, 0x1c
xor rdx, rax
add r15, rdi
mov rcx, r10
mov qword [rbp + 0x1f0], r15
or rcx, r9
mov rax, r10
and rax, r9
and rcx, r8
or rax, rcx
inc r12d
add rax, rdx
mov qword [rsp + 0x48], rax
lea r11, [rax + rdi]
mov qword [rbp + 0x1d0], r11
cmp r12d, 0x50
jl 0x14002b950
mov r13, qword [rsp]
lea rdi, [rsp + 0x40]
mov rax, qword [rsp + 8]
mov ecx, 0x2d0
add rax, r10
add qword [r13 + 0x10], r11
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x10]
add rax, r9
mov qword [r13 + 0x20], rax
mov rax, qword [rsp + 0x18]
add rax, r8
mov qword [r13 + 0x28], rax
mov rax, qword [rsp + 0x20]
add rax, r15
mov qword [r13 + 0x30], rax
mov rax, qword [rsp + 0x28]
add rax, r14
mov qword [r13 + 0x38], rax
mov rax, qword [rsp + 0x30]
add rax, rsi
mov qword [r13 + 0x40], rax
mov rax, qword [rsp + 0x38]
add rax, rbx
mov qword [r13 + 0x48], rax
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14002c2f0
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret