Function at 0x14019f200
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
vmovdqu xmm5, xmmword [rcx]
vmovdqu xmm1, xmmword [rcx + 0x70]
vmovdqu xmmword [rsp + 0x40], xmm5
vmovdqu xmm5, xmmword [rcx + 0x10]
mov rbp, rdx
lea rax, [rsp + 0xc0]
vmovdqu xmmword [rsp + 0xb0], xmm1
lea rsi, [rsp + 0x40]
lea rdx, [rsp + 0x2c0]
vmovdqu xmmword [rsp + 0x50], xmm5
vmovdqu xmm5, xmmword [rcx + 0x20]
vmovdqu xmmword [rsp + 0x60], xmm5
vmovdqu xmm5, xmmword [rcx + 0x30]
vmovdqu xmmword [rsp + 0x70], xmm5
vmovdqu xmm5, xmmword [rcx + 0x40]
vmovdqu xmmword [rsp + 0x80], xmm5
vmovdqu xmm5, xmmword [rcx + 0x50]
vmovdqu xmmword [rsp + 0x90], xmm5
vmovdqu xmm5, xmmword [rcx + 0x60]
vmovdqu xmmword [rsp + 0xa0], xmm5
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 rax, rdx
jne 0x14019f290
mov r13, qword [rbp]
mov r14, qword [rbp + 8]
lea rdi, [0x1402f57a0]
mov r12, qword [rbp + 0x10]
mov r15, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x20]
mov r11, qword [rbp + 0x28]
mov qword [rsp + 0x20], r13
mov rdx, r14
mov r10, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x28], r14
mov rcx, r15
mov qword [rsp], rbx
mov r8, r13
mov qword [rsp + 8], r11
mov r9, rax
mov qword [rsp + 0x10], r10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x18], rax
mov rax, r12
nop dword [rax + rax]
mov r13, rbx
mov r12, rbx
mov r14, r8
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, r8
add r12, r9
mov r9, r8
xor r13, rdx
rol r9, 0x1e
add rcx, r12
xor r9, r14
mov r14, r8
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, rcx
xor r10, r11
ror r12, 0xe
mov r15, r9
and r10, rcx
xor r10, r11
add r14, r10
mov r10, rcx
ror r10, 0x12
xor r10, r12
mov r12, rcx
rol r15, 0x1e
rol r12, 0x17
xor r10, r12
mov r12, r9
add r14, r10
mov r10, r9
xor r12, r8
ror r10, 0x1c
and r13, r12
add rax, r14
xor r15, r10
mov r10, r9
xor r13, r8
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, rcx
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, rcx
mov r15, r11
xor rbx, rax
rol r15, 0x1e
and rbx, rdx
xor rbx, rcx
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 r8, r14
xor r15, rbx
mov rbx, r11
xor r13, r10
rol rbx, 0x19
xor rbx, r15
add rbx, r13
mov r13, r8
add rbx, r14
mov r14, qword [rsi + 0x20]
add r14, qword [rdi + 0x20]
add r14, rcx
mov rcx, rax
mov r15, rbx
xor rcx, rdx
and rcx, r8
ror r13, 0xe
xor rcx, rax
rol r15, 0x1e
add r14, rcx
mov rcx, r8
ror rcx, 0x12
xor rcx, r13
mov r13, r8
rol r13, 0x17
xor rcx, r13
mov r13, r11
add r14, rcx
mov rcx, rbx
xor r13, rbx
ror rcx, 0x1c
and r12, r13
add r9, r14
xor r15, rcx
mov rcx, rbx
xor r12, r11
rol rcx, 0x19
xor rcx, r15
add rcx, r12
mov r12, r9
add rcx, r14
mov r14, qword [rsi + 0x28]
add r14, qword [rdi + 0x28]
ror r12, 0xe
add r14, rax
mov rax, rdx
mov r15, rcx
xor rax, r8
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, rcx
xor r12, rcx
rol r15, 0x1e
ror rax, 0x1c
and r13, r12
add r10, r14
xor r15, rax
mov rax, rcx
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, r8
mov r15, rax
xor rdx, r9
rol r15, 0x1e
and rdx, r10
xor rdx, r8
add r14, rdx
mov rdx, r10
ror rdx, 0x12
xor rdx, r13
mov r13, r10
rol r13, 0x17
xor rdx, r13
mov r13, rcx
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, rcx
rol rdx, 0x19
xor rdx, r15
lea r15, [0x1402f5a20]
add rdx, r12
mov r12, qword [rsi + 0x38]
add r12, qword [rdi + 0x38]
add rdi, 0x40
add r12, r8
mov r8, r9
add rdx, r14
mov r14, r11
xor r8, r10
ror r14, 0xe
add rsi, 0x40
and r8, r11
xor r8, r9
add r12, r8
mov r8, r11
ror r8, 0x12
xor r8, r14
mov r14, r11
rol r14, 0x17
xor r8, r14
mov r14, rdx
add r12, r8
mov r8, rdx
rol r14, 0x1e
ror r8, 0x1c
add rbx, r12
xor r14, r8
mov r8, rdx
rol r8, 0x19
xor r8, r14
mov r14, rax
xor r14, rdx
and r14, r13
xor r14, rax
add r8, r14
add r8, r12
cmp rdi, r15
jne 0x14019f368
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x38]
add r12, rax
mov rax, qword [rsp]
add r13, r8
add r14, rdx
add r15, rcx
mov qword [rbp], r13
add rax, rbx
mov qword [rbp + 8], r14
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 8]
mov qword [rbp + 0x10], r12
add rax, r11
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x10]
add rax, r10
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x18]
add rax, r9
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