Function at 0x14001b8f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
mov rax, qword [0x140051088]
xor rax, rsp
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rcx + 0x10]
movups xmm1, xmmword [rcx + 0x20]
movups xmm2, xmmword [rcx + 0x30]
mov qword [rsp + 0x28], rcx
movups xmm3, xmmword [rcx + 0x40]
movups xmmword [rsp + 0x2f0], xmm3
movups xmmword [rsp + 0x2e0], xmm2
movups xmmword [rsp + 0x2d0], xmm1
movups xmmword [rsp + 0x2c0], xmm0
xor eax, eax
nop dword [rax]
mov rbx, qword [rdx + rax*8]
bswap rbx
mov qword [rsp + rax*8 + 0x40], rbx
add rax, 1
cmp rax, 0x10
jne 0x14001b950
xor eax, eax
nop dword [rax + rax]
mov rdx, qword [rsp + rax*8 + 0xb0]
mov rsi, rdx
rol rsi, 0x2d
mov rdi, rdx
rol rdi, 3
mov rbx, qword [rsp + rax*8 + 0x48]
xor rdi, rsi
shr rdx, 6
xor rdx, rdi
add rdx, qword [rsp + rax*8 + 0x88]
mov rdi, rbx
ror rdi, 1
mov rsi, rbx
rol rsi, 0x38
xor rsi, rdi
shr rbx, 7
xor rbx, rsi
add rdx, qword [rsp + rax*8 + 0x40]
add rdx, rbx
mov qword [rsp + rax*8 + 0xc0], rdx
add rax, 1
cmp rax, 0x40
jne 0x14001b970
mov r9, qword [rsp + 0x2f8]
mov r10, qword [rsp + 0x2e0]
mov r15, qword [rsp + 0x2f0]
mov r11, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2c8]
mov rsi, qword [rsp + 0x2d0]
mov r8, 0xfffffffffffffff8
mov rbp, qword [rsp + 0x2d8]
lea rcx, [0x140042d10]
nop dword [rax]
mov rdx, r10
rol rdx, 0x32
mov rdi, r10
rol rdi, 0x2e
xor rdi, rdx
mov rdx, r10
rol rdx, 0x17
xor rdx, rdi
add rdx, r9
mov rdi, r11
xor rdi, r15
and rdi, r10
add rdx, qword [rcx + r8*8 + 0x40]
add rdx, qword [rsp + r8*8 + 0x80]
xor rdi, r15
add rdx, rdi
mov rax, r14
rol rax, 0x24
mov rdi, r14
rol rdi, 0x1e
mov r13, r14
rol r13, 0x19
xor rdi, rax
xor r13, rdi
mov rdi, r12
and rdi, r14
mov r9, r12
or r9, r14
and r9, rsi
or r9, rdi
add r9, r13
add rbp, rdx
mov qword [rsp + 0x2d8], rbp
add r9, rdx
mov rdx, rbp
rol rdx, 0x32
mov qword [rsp + 0x2f8], r9
mov r13, rbp
rol r13, 0x2e
xor r13, rdx
mov rdi, rbp
rol rdi, 0x17
mov rdx, r11
xor rdx, r10
and rdx, rbp
xor rdx, r11
add rdx, r15
add rdx, qword [rcx + r8*8 + 0x48]
xor rdi, r13
add rdx, rdi
add rdx, qword [rsp + r8*8 + 0x88]
mov r15, r9
rol r15, 0x24
mov rdi, r9
rol rdi, 0x1e
xor rdi, r15
mov r13, r9
rol r13, 0x19
xor r13, rdi
mov rdi, r9
and rdi, r14
mov r15, r9
or r15, r14
and r15, r12
or r15, rdi
add r15, r13
add rsi, rdx
mov qword [rsp + 0x2d0], rsi
add r15, rdx
mov qword [rsp + 0x2f0], r15
mov r13, rsi
rol r13, 0x32
mov rdi, rsi
rol rdi, 0x2e
mov rdx, rsi
rol rdx, 0x17
xor rdi, r13
xor rdx, rdi
mov rdi, rbp
xor rdi, r10
and rdi, rsi
add r11, qword [rcx + r8*8 + 0x50]
add r11, qword [rsp + r8*8 + 0x90]
xor rdi, r10
add r11, rdi
mov rdi, r15
rol rdi, 0x24
add r11, rdx
mov rdx, r15
rol rdx, 0x1e
xor rdx, rdi
mov rdi, r15
rol rdi, 0x19
xor rdi, rdx
mov r13, r15
and r13, r9
mov rdx, r15
or rdx, r9
and rdx, r14
or rdx, r13
add rdx, rdi
add r12, r11
mov qword [rsp + 0x2c8], r12
add r11, rdx
mov qword [rsp + 0x2e8], r11
mov rdx, r12
rol rdx, 0x32
mov rdi, r12
rol rdi, 0x2e
xor rdi, rdx
mov r13, r12
rol r13, 0x17
xor r13, rdi
mov rdi, rsi
xor rdi, rbp
and rdi, r12
add r10, qword [rcx + r8*8 + 0x58]
xor rdi, rbp
add r10, qword [rsp + r8*8 + 0x98]
add r10, rdi
mov rdi, r11
rol rdi, 0x24
mov rdx, r11
rol rdx, 0x1e
add r10, r13
xor rdx, rdi
mov rdi, r11
rol rdi, 0x19
xor rdi, rdx
mov r13, r11
and r13, r15
mov rdx, r11
or rdx, r15
and rdx, r9
or rdx, r13
add rdx, rdi
add r14, r10
mov qword [rsp + 0x2c0], r14
add r10, rdx
mov qword [rsp + 0x2e0], r10
mov r13, r14
rol r13, 0x32
mov rdi, r14
rol rdi, 0x2e
mov rdx, r14
rol rdx, 0x17
xor rdi, r13
xor rdx, rdi
mov rdi, r12
xor rdi, rsi
and rdi, r14
add rbp, qword [rcx + r8*8 + 0x60]
add rbp, qword [rsp + r8*8 + 0xa0]
xor rdi, rsi
add rbp, rdi
mov r13, rbp
mov rbx, r10
rol rbx, 0x24
add r13, rdx
mov rdx, r10
rol rdx, 0x1e
xor rdx, rbx
mov rdi, r10
rol rdi, 0x19
xor rdi, rdx
mov rdx, r10
and rdx, r11
mov rbp, r10
or rbp, r11
and rbp, r15
or rbp, rdx
add rbp, rdi
add r9, r13
mov qword [rsp + 0x2f8], r9
add rbp, r13
mov qword [rsp + 0x2d8], rbp
mov rdx, r9
rol rdx, 0x32
mov rdi, r9
rol rdi, 0x2e
xor rdi, rdx
mov rdx, r9
rol rdx, 0x17
xor rdx, rdi
mov rdi, r14
xor rdi, r12
and rdi, r9
add rsi, qword [rcx + r8*8 + 0x68]
xor rdi, r12
add rsi, qword [rsp + r8*8 + 0xa8]
add rsi, rdi
mov rdi, rsi
mov rsi, rbp
rol rsi, 0x24
mov rbx, rbp
rol rbx, 0x1e
add rdi, rdx
xor rbx, rsi
mov rdx, rbp
rol rdx, 0x19
xor rdx, rbx
mov rbx, rbp
and rbx, r10
mov rsi, rbp
or rsi, r10
and rsi, r11
or rsi, rbx
add rsi, rdx
add r15, rdi
mov qword [rsp + 0x2f0], r15
add rsi, rdi
mov qword [rsp + 0x2d0], rsi
mov rdx, r15
rol rdx, 0x32
mov rdi, r15
rol rdi, 0x2e
mov rbx, r15
rol rbx, 0x17
xor rdi, rdx
xor rbx, rdi
mov rdx, r9
xor rdx, r14
and rdx, r15
add r12, qword [rcx + r8*8 + 0x70]
add r12, qword [rsp + r8*8 + 0xb0]
xor rdx, r14
add r12, rdx
mov rdx, r12
mov rax, rsi
rol rax, 0x24
add rdx, rbx
mov rdi, rsi
rol rdi, 0x1e
xor rdi, rax
mov rbx, rsi
rol rbx, 0x19
xor rbx, rdi
mov rdi, rsi
and rdi, rbp
mov r12, rsi
or r12, rbp
and r12, r10
or r12, rdi
add r12, rbx
add r11, rdx
mov qword [rsp + 0x2e8], r11
add r12, rdx
mov qword [rsp + 0x2c8], r12
mov rdx, r11
rol rdx, 0x32
mov rdi, r11
rol rdi, 0x2e
xor rdi, rdx
mov rbx, r11
rol rbx, 0x17
xor rbx, rdi
mov rdx, r15
xor rdx, r9
and rdx, r11
add r14, qword [rcx + r8*8 + 0x78]
xor rdx, r9
add r14, qword [rsp + r8*8 + 0xb8]
add r14, rdx
mov rdx, r14
mov rdi, r12
rol rdi, 0x24
mov rax, r12
rol rax, 0x1e
add rdx, rbx
xor rax, rdi
mov rbx, r12
rol rbx, 0x19
xor rbx, rax
mov rax, r12
and rax, rsi
mov rdi, r12
or rdi, rsi
and rdi, rbp
or rdi, rax
add rdi, rbx
add r10, rdx
mov qword [rsp + 0x2e0], r10
lea r14, [rdx + rdi]
mov qword [rsp + 0x2c0], r14
add r8, 8
cmp r8, 0x48
jb 0x14001ba20
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0x28]
add qword [rax + 0x10], r14
add qword [rax + 0x18], r12
add qword [rax + 0x20], rsi
add qword [rax + 0x28], rbp
add qword [rax + 0x30], r10
add qword [rax + 0x38], r11
add qword [rax + 0x40], r15
add qword [rax + 0x48], r9
lea rcx, [rsp + 0x30]
mov edx, 0x2d0
call fcn.140016760
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.140021820
xor eax, eax
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret