Function at 0x140142500
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2a8
mov rbp, rdx
mov rdx, qword [rcx]
bswap rdx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
bswap rdx
mov qword [rsp + 0x28], rdx
mov rdx, qword [rcx + 0x10]
bswap rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rcx + 0x18]
bswap rdx
mov qword [rsp + 0x38], rdx
mov rdx, qword [rcx + 0x20]
bswap rdx
mov qword [rsp + 0x40], rdx
mov rdx, qword [rcx + 0x28]
bswap rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rcx + 0x30]
bswap rdx
mov qword [rsp + 0x50], rdx
mov rdx, qword [rcx + 0x38]
bswap rdx
mov qword [rsp + 0x58], rdx
mov rdx, qword [rcx + 0x40]
bswap rdx
mov qword [rsp + 0x60], rdx
mov rdx, qword [rcx + 0x48]
bswap rdx
mov qword [rsp + 0x68], rdx
mov rdx, qword [rcx + 0x50]
bswap rdx
mov qword [rsp + 0x70], rdx
mov rdx, qword [rcx + 0x58]
bswap rdx
mov qword [rsp + 0x78], rdx
mov rdx, qword [rcx + 0x60]
bswap rdx
mov qword [rsp + 0x80], rdx
mov rdx, qword [rcx + 0x68]
bswap rdx
mov qword [rsp + 0x88], rdx
mov rdx, qword [rcx + 0x70]
bswap rdx
mov qword [rsp + 0x90], rdx
mov rax, qword [rcx + 0x78]
bswap rax
mov qword [rsp + 0x98], rax
lea rsi, [rsp + 0x20]
vmovdqu xmm1, xmmword [rsp + 0x90]
lea rax, [rsp + 0xa0]
lea rdx, [rsp + 0x2a0]
nop
vmovdqu xmm2, xmmword [rax - 0x78]
add rax, 0x10
vpsrlq xmm3, xmm2, 8
vpsllq xmm0, xmm2, 0x38
vpsrlq xmm4, xmm2, 1
vpor xmm0, xmm0, xmm3
vpsllq xmm3, xmm2, 0x3f
vpsrlq xmm2, xmm2, 7
vpor xmm3, xmm3, xmm4
vpsrlq xmm4, xmm1, 0x13
vpxor xmm0, xmm0, xmm3
vpsrlq xmm3, xmm1, 0x3d
vpxor xmm0, xmm0, xmm2
vpsllq xmm2, xmm1, 3
vpor xmm2, xmm2, xmm3
vpsllq xmm3, xmm1, 0x2d
vpor xmm3, xmm3, xmm4
vpsrlq xmm1, xmm1, 6
vpxor xmm2, xmm2, xmm3
vpxor xmm1, xmm2, xmm1
vpaddq xmm0, xmm0, xmm1
vpaddq xmm0, xmm0, xmmword [rax - 0x90]
vpaddq xmm1, xmm0, xmmword [rax - 0x48]
vmovdqu xmmword [rax - 0x10], xmm1
cmp rdx, rax
jne 0x140142600
mov r13, qword [rbp + 0x20]
mov r14, qword [rbp + 0x28]
lea rdi, [0x1402aa500]
mov r12, qword [rbp + 0x30]
mov r15, qword [rbp + 0x38]
vmovdqu ymm2, ymmword [rbp]
mov qword [rsp], r13
mov r11, r14
mov rbx, r13
mov qword [rsp + 8], r14
mov r9, r15
mov r10, r12
mov qword [rsp + 0x10], r12
vextracti128 xmm0, ymm2, 1
vmovq rcx, xmm2
vpextrq rdx, xmm2, 1
mov qword [rsp + 0x18], r15
vpextrq r8, xmm0, 1
vmovq rax, xmm0
nop dword [rax]
mov r13, rbx
mov r12, rbx
mov r14, rcx
ror r13, 0xe
ror r12, 0x12
xor r12, r13
mov r13, rbx
ror r14, 0x1c
rol r13, 0x17
xor r12, r13
mov r13, qword [rsi]
add r13, qword [rdi]
add r12, r13
mov r13, r11
xor r13, r10
and r13, rbx
xor r13, r10
add r12, r13
mov r13, rcx
add r12, r9
mov r9, rcx
xor r13, rdx
rol r9, 0x1e
add r8, r12
xor r9, r14
mov r14, rcx
rol r14, 0x19
xor r9, r14
mov r14, rdx
xor r14, rax
and r14, r13
xor r14, rdx
add r9, r14
mov r14, qword [rsi + 8]
add r14, qword [rdi + 8]
add r14, r10
mov r10, rbx
add r9, r12
mov r12, r8
xor r10, r11
ror r12, 0xe
mov r15, r9
and r10, r8
xor r10, r11
add r14, r10
mov r10, r8
ror r10, 0x12
xor r10, r12
mov r12, r8
rol r15, 0x1e
rol r12, 0x17
xor r10, r12
mov r12, r9
add r14, r10
mov r10, r9
xor r12, rcx
ror r10, 0x1c
and r13, r12
add rax, r14
xor r15, r10
mov r10, r9
xor r13, rcx
rol r10, 0x19
xor r10, r15
add r10, r13
mov r13, rax
add r10, r14
mov r14, qword [rsi + 0x10]
add r14, qword [rdi + 0x10]
ror r13, 0xe
add r14, r11
mov r11, r8
mov r15, r10
xor r11, rbx
rol r15, 0x1e
and r11, rax
xor r11, rbx
add r14, r11
mov r11, rax
ror r11, 0x12
xor r11, r13
mov r13, rax
rol r13, 0x17
xor r11, r13
mov r13, r9
add r14, r11
mov r11, r10
xor r13, r10
ror r11, 0x1c
add rdx, r14
xor r15, r11
mov r11, r10
rol r11, 0x19
and r12, r13
xor r12, r9
xor r11, r15
add r11, r12
mov r12, rdx
add r11, r14
mov r14, qword [rsi + 0x18]
add r14, qword [rdi + 0x18]
ror r12, 0xe
add r14, rbx
mov rbx, r8
mov r15, r11
xor rbx, rax
rol r15, 0x1e
and rbx, rdx
xor rbx, r8
add r14, rbx
mov rbx, rdx
ror rbx, 0x12
xor rbx, r12
mov r12, rdx
rol r12, 0x17
xor rbx, r12
mov r12, r10
add r14, rbx
mov rbx, r11
xor r12, r11
ror rbx, 0x1c
and r13, r12
add rcx, r14
xor r15, rbx
mov rbx, r11
xor r13, r10
rol rbx, 0x19
xor rbx, r15
add rbx, r13
mov r13, rcx
add rbx, r14
mov r14, qword [rsi + 0x20]
add r14, qword [rdi + 0x20]
add r14, r8
mov r8, rax
mov r15, rbx
xor r8, rdx
and r8, rcx
ror r13, 0xe
xor r8, rax
rol r15, 0x1e
add r14, r8
mov r8, rcx
ror r8, 0x12
xor r8, r13
mov r13, rcx
rol r13, 0x17
xor r8, r13
mov r13, r11
add r14, r8
mov r8, rbx
xor r13, rbx
ror r8, 0x1c
and r12, r13
add r9, r14
xor r15, r8
mov r8, rbx
xor r12, r11
rol r8, 0x19
xor r8, r15
add r8, r12
mov r12, r9
add r8, r14
mov r14, qword [rsi + 0x28]
add r14, qword [rdi + 0x28]
ror r12, 0xe
add r14, rax
mov rax, rdx
mov r15, r8
xor rax, rcx
and rax, r9
xor rax, rdx
add r14, rax
mov rax, r9
ror rax, 0x12
xor rax, r12
mov r12, r9
rol r12, 0x17
xor rax, r12
mov r12, rbx
add r14, rax
mov rax, r8
xor r12, r8
rol r15, 0x1e
ror rax, 0x1c
and r13, r12
add r10, r14
xor r15, rax
mov rax, r8
xor r13, rbx
rol rax, 0x19
xor rax, r15
add rax, r13
mov r13, r10
add rax, r14
mov r14, qword [rsi + 0x30]
add r14, qword [rdi + 0x30]
ror r13, 0xe
add r14, rdx
mov rdx, rcx
mov r15, rax
xor rdx, r9
rol r15, 0x1e
and rdx, r10
xor rdx, rcx
add r14, rdx
mov rdx, r10
ror rdx, 0x12
xor rdx, r13
mov r13, r10
rol r13, 0x17
xor rdx, r13
mov r13, r8
add r14, rdx
mov rdx, rax
xor r13, rax
ror rdx, 0x1c
and r12, r13
add r11, r14
xor r15, rdx
mov rdx, rax
xor r12, r8
rol rdx, 0x19
xor rdx, r15
lea r15, [0x1402aa780]
add rdx, r12
mov r12, qword [rsi + 0x38]
add r12, qword [rdi + 0x38]
add rdi, 0x40
add r12, rcx
mov rcx, r9
add rdx, r14
mov r14, r11
xor rcx, r10
ror r14, 0xe
add rsi, 0x40
and rcx, r11
xor rcx, r9
add r12, rcx
mov rcx, r11
ror rcx, 0x12
xor rcx, r14
mov r14, r11
rol r14, 0x17
xor rcx, r14
mov r14, rdx
add r12, rcx
mov rcx, rdx
rol r14, 0x1e
ror rcx, 0x1c
add rbx, r12
xor r14, rcx
mov rcx, rdx
rol rcx, 0x19
xor rcx, r14
mov r14, rax
xor r14, rdx
and r14, r13
xor r14, rax
add rcx, r14
add rcx, r12
cmp r15, rdi
jne 0x1401426d0
mov r13, qword [rsp]
mov r14, qword [rsp + 8]
vmovq xmm5, rax
mov r12, qword [rsp + 0x10]
mov r15, qword [rsp + 0x18]
vpinsrq xmm0, xmm5, r8, 1
vmovq xmm5, rcx
vpinsrq xmm1, xmm5, rdx, 1
add r13, rbx
add r14, r11
add r12, r10
add r15, r9
vinserti128 ymm0, ymm1, xmm0, 1
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r14
vpaddq ymm0, ymm0, ymm2
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r15
vmovdqu ymmword [rbp], ymm0
vzeroupper
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret