Function at 0x14001466b
Capabilities:
Encode data using add xor sub operations

Disassembly:
sub rsp, 0x68
movups xmmword [rsp + 0x20], xmm6
movups xmmword [rsp + 0x30], xmm7
movups xmmword [rsp + 0x40], xmm8
movups xmmword [rsp + 0x50], xmm9
xorps xmm5, xmm5
movups xmm6, xmmword [0x14008f470]
mov rax, rcx
mov rcx, qword [rcx]
add r8, rdx
pinsrd xmm5, dword [rax + 0x20], 3
mov dword [rsp + 0xc], ecx
mov rcx, qword [rax + 8]
mov dword [rsp + 0x10], ecx
mov rcx, qword [rax + 0x10]
mov dword [rsp + 0x14], ecx
mov rcx, qword [rax + 0x18]
mov dword [rsp + 0x18], ecx
movups xmm4, xmmword [rsp + 0xc]
pshufd xmm4, xmm4, 0x1b
movups xmm1, xmmword [rdx]
movaps xmm0, xmm5
movaps xmm2, xmm4
movaps xmm3, xmm4
add rdx, 0x40
mov rcx, r8
pshufb xmm1, xmm6
paddd xmm0, xmm1
sha1rnds4 xmm2, xmm0, 0
movups xmm0, xmmword [rdx - 0x30]
movaps xmm8, xmm2
pshufb xmm0, xmm6
sha1nexte xmm3, xmm0
sha1msg1 xmm1, xmm0
sha1rnds4 xmm8, xmm3, 0
movups xmm3, xmmword [rdx - 0x20]
movaps xmm7, xmm8
movaps xmm9, xmm8
pshufb xmm3, xmm6
sha1nexte xmm2, xmm3
xorps xmm1, xmm3
sha1msg1 xmm0, xmm3
sha1rnds4 xmm7, xmm2, 0
movups xmm2, xmmword [rdx - 0x10]
sub rcx, rdx
movaps xmm8, xmm7
pshufb xmm2, xmm6
sha1msg2 xmm1, xmm2
sha1nexte xmm9, xmm2
sha1msg1 xmm3, xmm2
sha1rnds4 xmm8, xmm9, 0
sha1nexte xmm7, xmm1
xorps xmm0, xmm2
movaps xmm9, xmm7
movaps xmm7, xmm8
sha1msg2 xmm0, xmm1
sha1rnds4 xmm7, xmm9, 0
xorps xmm3, xmm1
movaps xmm9, xmm8
sha1msg2 xmm3, xmm0
sha1nexte xmm9, xmm0
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 1
sha1nexte xmm7, xmm3
sha1msg1 xmm2, xmm1
movaps xmm9, xmm7
sha1msg1 xmm1, xmm0
xorps xmm2, xmm0
movaps xmm7, xmm8
sha1msg2 xmm2, xmm3
xorps xmm1, xmm3
sha1rnds4 xmm7, xmm9, 1
movaps xmm9, xmm8
sha1msg2 xmm1, xmm2
sha1nexte xmm9, xmm2
movaps xmm8, xmm7
sha1msg1 xmm0, xmm3
sha1rnds4 xmm8, xmm9, 1
sha1nexte xmm7, xmm1
sha1msg1 xmm3, xmm2
movaps xmm9, xmm7
xorps xmm0, xmm2
movaps xmm7, xmm8
sha1msg2 xmm0, xmm1
sha1rnds4 xmm7, xmm9, 1
xorps xmm3, xmm1
movaps xmm9, xmm8
sha1msg2 xmm3, xmm0
movaps xmm8, xmm7
sha1nexte xmm9, xmm0
sha1nexte xmm7, xmm3
sha1msg1 xmm2, xmm1
sha1rnds4 xmm8, xmm9, 1
sha1msg1 xmm1, xmm0
movaps xmm9, xmm7
xorps xmm2, xmm0
movaps xmm7, xmm8
xorps xmm1, xmm3
sha1msg2 xmm2, xmm3
sha1rnds4 xmm7, xmm9, 2
movaps xmm9, xmm8
sha1msg2 xmm1, xmm2
sha1nexte xmm9, xmm2
movaps xmm8, xmm7
sha1rnds4 xmm8, xmm9, 2
sha1nexte xmm7, xmm1
sha1msg1 xmm0, xmm3
movaps xmm9, xmm7
sha1msg1 xmm3, xmm2
xorps xmm0, xmm2
movaps xmm7, xmm8
sha1msg2 xmm0, xmm1
xorps xmm3, xmm1
sha1rnds4 xmm7, xmm9, 2
movaps xmm9, xmm8
sha1msg2 xmm3, xmm0
sha1nexte xmm9, xmm0
movaps xmm8, xmm7
sha1msg1 xmm2, xmm1
sha1rnds4 xmm8, xmm9, 2
sha1nexte xmm7, xmm3
sha1msg1 xmm1, xmm0
movaps xmm9, xmm7
xorps xmm2, xmm0
movaps xmm7, xmm8
sha1msg2 xmm2, xmm3
sha1rnds4 xmm7, xmm9, 2
xorps xmm1, xmm3
movaps xmm9, xmm8
sha1msg2 xmm1, xmm2
movaps xmm8, xmm7
sha1nexte xmm9, xmm2
sha1nexte xmm7, xmm1
sha1msg1 xmm0, xmm3
sha1rnds4 xmm8, xmm9, 3
xorps xmm0, xmm2
movaps xmm9, xmm7
movaps xmm7, xmm8
sha1msg2 xmm0, xmm1
sha1msg1 xmm3, xmm2
sha1rnds4 xmm7, xmm9, 3
sha1msg1 xmm2, xmm1
sha1nexte xmm8, xmm0
xorps xmm1, xmm3
movaps xmm3, xmm7
sha1msg2 xmm1, xmm0
sha1rnds4 xmm3, xmm8, 3
xorps xmm0, xmm2
sha1msg2 xmm0, xmm1
sha1nexte xmm7, xmm1
movaps xmm1, xmm3
sha1rnds4 xmm1, xmm7, 3
sha1nexte xmm3, xmm0
movaps xmm0, xmm1
sha1nexte xmm1, xmm5
sha1rnds4 xmm0, xmm3, 3
movaps xmm5, xmm1
paddd xmm0, xmm4
movaps xmm4, xmm0
cmp rcx, 0x3f
ja 0x1400146c5
pmovzxdq xmm6, xmm0
pextrd ecx, xmm0, 3
psrldq xmm1, 0xc
movups xmm7, xmmword [rsp + 0x30]
movups xmm8, xmmword [rsp + 0x40]
movq qword [rax + 0x18], xmm6
movups xmm9, xmmword [rsp + 0x50]
pextrd edx, xmm0, 2
movups xmm6, xmmword [rsp + 0x20]
mov qword [rax], rcx
pmovzxdq xmm5, xmm1
pextrd ecx, xmm0, 1
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movq qword [rax + 0x20], xmm5
add rsp, 0x68
ret