Function at 0x1400bbd70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2c8
mov rbp, rdx
mov rdx, qword [rcx]
bswap rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rcx + 8]
bswap rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rcx + 0x10]
bswap rdx
mov qword [rsp + 0x50], rdx
mov rdx, qword [rcx + 0x18]
bswap rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rcx + 0x20]
bswap rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rcx + 0x28]
bswap rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rcx + 0x30]
bswap rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rcx + 0x38]
bswap rdx
mov qword [rsp + 0x78], rdx
mov rdx, qword [rcx + 0x40]
bswap rdx
mov qword [rsp + 0x80], rdx
mov rdx, qword [rcx + 0x48]
bswap rdx
mov qword [rsp + 0x88], rdx
mov rdx, qword [rcx + 0x50]
bswap rdx
mov qword [rsp + 0x90], rdx
mov rdx, qword [rcx + 0x58]
bswap rdx
mov qword [rsp + 0x98], rdx
mov rdx, qword [rcx + 0x60]
bswap rdx
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rcx + 0x68]
bswap rdx
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rcx + 0x70]
bswap rdx
mov qword [rsp + 0xb0], rdx
mov rax, qword [rcx + 0x78]
bswap rax
mov qword [rsp + 0xb8], rax
vmovdqu xmm0, xmmword [rsp + 0xb0]
lea rax, [rsp + 0xc0]
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x2c0]
nop dword [rax + rax]
vmovdqu xmm2, xmmword [rax - 0x78]
vpsrlq xmm3, xmm0, 0x3d
vpsrlq xmm4, xmm0, 0x13
vpsllq xmm1, xmm0, 3
vpor xmm1, xmm1, xmm3
vpsllq xmm3, xmm0, 0x2d
vpor xmm3, xmm3, xmm4
vpsrlq xmm0, xmm0, 6
vpxor xmm1, xmm1, xmm3
add rax, 0x10
vpxor xmm1, xmm1, xmm0
vpaddq xmm1, xmm1, xmmword [rax - 0x90]
vpaddq xmm1, xmm1, xmmword [rax - 0x48]
vpsrlq xmm3, xmm2, 8
vpsllq xmm0, xmm2, 0x38
vpsrlq xmm4, xmm2, 1
vpor xmm0, xmm0, xmm3
vpsllq xmm3, xmm2, 0x3f
vpor xmm3, xmm3, xmm4
vpsrlq xmm2, xmm2, 7
vpxor xmm0, xmm0, xmm3
vpxor xmm0, xmm0, xmm2
vpaddq xmm0, xmm1, xmm0
vmovdqu xmmword [rax - 0x10], xmm0
cmp rax, rdx
jne 0x1400bbe80
mov rax, qword [rbp + 0x38]
mov r15, qword [rbp]
lea rdi, [0x1401e4a40]
mov r14, qword [rbp + 8]
mov r13, qword [rbp + 0x10]
lea r12, [rdi + 0x280]
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x20]
mov r10, qword [rbp + 0x28]
mov r9, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r11, rax
mov rdx, r15
mov qword [rsp + 0x28], r15
mov r8, r13
mov rax, r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r13
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x18], r9
nop word [rax + rax]
rorx r13, rbx, 0xe
rorx r14, rbx, 0x12
mov r15, rdx
xor r14, r13
rorx r13, rbx, 0x29
and r15, rax
xor r14, r13
mov r13, r10
xor r13, r9
and r13, rbx
xor r13, r9
add r13, r14
mov r14, qword [rsi]
add r14, qword [rdi]
add r13, r14
rorx r14, rdx, 0x1c
add r13, r11
lea r11, [r13 + rcx]
rorx rcx, rdx, 0x22
xor rcx, r14
rorx r14, rdx, 0x27
xor rcx, r14
mov r14, rdx
or r14, rax
and r14, r8
or r14, r15
add rcx, r14
rorx r14, r11, 0xe
add rcx, r13
mov r13, rbx
xor r13, r10
mov r15, rcx
and r13, r11
and r15, rdx
xor r13, r10
add r13, r9
mov r9, qword [rsi + 8]
add r9, qword [rdi + 8]
add r13, r9
rorx r9, r11, 0x12
xor r9, r14
rorx r14, r11, 0x29
xor r9, r14
rorx r14, rcx, 0x1c
add r13, r9
rorx r9, rcx, 0x22
xor r9, r14
rorx r14, rcx, 0x27
add r8, r13
xor r9, r14
mov r14, rcx
or r14, rdx
and r14, rax
or r14, r15
mov r15, rcx
add r9, r14
rorx r14, r8, 0xe
add r9, r13
mov r13, r11
xor r13, rbx
and r15, r9
and r13, r8
xor r13, rbx
add r13, r10
mov r10, qword [rsi + 0x10]
add r10, qword [rdi + 0x10]
add r13, r10
rorx r10, r8, 0x12
xor r10, r14
rorx r14, r8, 0x29
xor r10, r14
rorx r14, r9, 0x1c
add r13, r10
rorx r10, r9, 0x22
xor r10, r14
rorx r14, r9, 0x27
add rax, r13
xor r10, r14
mov r14, rcx
or r14, r9
and r14, rdx
or r14, r15
mov r15, r9
add r10, r14
mov r14, rax
add r10, r13
and r14, r8
andn r13, rax, r11
or r13, r14
rorx r14, rax, 0xe
add r13, rbx
mov rbx, qword [rsi + 0x18]
add rbx, qword [rdi + 0x18]
add r13, rbx
rorx rbx, rax, 0x12
xor rbx, r14
rorx r14, rax, 0x29
xor rbx, r14
rorx r14, r10, 0x1c
add r13, rbx
lea rbx, [r13 + rdx]
rorx rdx, r10, 0x22
xor rdx, r14
rorx r14, r10, 0x27
xor rdx, r14
mov r14, r9
or r14, r10
and r15, r10
and r14, rcx
or r14, r15
mov r15, r10
add rdx, r14
mov r14, rbx
add rdx, r13
and r14, rax
andn r13, rbx, r8
or r13, r14
rorx r14, rbx, 0xe
and r15, rdx
add r13, r11
mov r11, qword [rsi + 0x20]
add r11, qword [rdi + 0x20]
add r13, r11
rorx r11, rbx, 0x12
xor r11, r14
rorx r14, rbx, 0x29
xor r11, r14
rorx r14, rdx, 0x1c
add r13, r11
lea r11, [rcx + r13]
rorx rcx, rdx, 0x22
xor rcx, r14
rorx r14, rdx, 0x27
xor rcx, r14
mov r14, r10
or r14, rdx
and r14, r9
or r14, r15
mov r15, rdx
add rcx, r14
mov r14, r11
add rcx, r13
and r14, rbx
andn r13, r11, rax
or r13, r14
rorx r14, r11, 0xe
add r13, r8
mov r8, qword [rsi + 0x28]
add r8, qword [rdi + 0x28]
add r13, r8
rorx r8, r11, 0x12
xor r8, r14
rorx r14, r11, 0x29
xor r8, r14
rorx r14, rcx, 0x1c
add r13, r8
rorx r8, rcx, 0x22
add r9, r13
xor r8, r14
rorx r14, rcx, 0x27
and r15, rcx
xor r8, r14
mov r14, rdx
or r14, rcx
and r14, r10
or r14, r15
mov r15, rcx
add r8, r14
mov r14, r9
add r8, r13
and r14, r11
andn r13, r9, rbx
or r13, r14
rorx r14, r9, 0xe
and r15, r8
add r13, rax
mov rax, qword [rsi + 0x30]
add rax, qword [rdi + 0x30]
add r13, rax
rorx rax, r9, 0x12
xor rax, r14
rorx r14, r9, 0x29
xor rax, r14
rorx r14, r8, 0x1c
add r13, rax
rorx rax, r8, 0x22
xor rax, r14
rorx r14, r8, 0x27
add r10, r13
xor rax, r14
mov r14, rcx
or r14, r8
and r14, rdx
or r14, r15
mov r15, r8
add rax, r14
mov r14, r10
add rax, r13
and r14, r9
andn r13, r10, r11
or r13, r14
rorx r14, r10, 0xe
add r13, rbx
mov rbx, qword [rsi + 0x38]
add rbx, qword [rdi + 0x38]
add r13, rbx
rorx rbx, r10, 0x12
and r15, rax
add rdi, 0x40
xor rbx, r14
rorx r14, r10, 0x29
add rsi, 0x40
xor rbx, r14
rorx r14, rax, 0x1c
add r13, rbx
lea rbx, [rdx + r13]
rorx rdx, rax, 0x22
xor rdx, r14
rorx r14, rax, 0x27
xor rdx, r14
mov r14, r8
or r14, rax
and r14, rcx
or r14, r15
add rdx, r14
add rdx, r13
cmp rdi, r12
jne 0x1400bbf60
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
mov r13, qword [rsp + 0x38]
add r14, rax
mov rax, qword [rsp]
add r15, rdx
add r13, r8
mov qword [rbp], r15
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r13
add rax, rcx
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 8]
add rax, rbx
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x10]
add rax, r10
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x18]
add rax, r9
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x20]
add rax, r11
mov qword [rbp + 0x38], rax
add rsp, 0x2c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret