Function at 0x1401c22b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x478
movdqa xmmword [rsp + 0x460], xmm12
movdqa xmmword [rsp + 0x450], xmm11
movdqa xmmword [rsp + 0x440], xmm10
movdqa xmmword [rsp + 0x430], xmm9
movdqa xmmword [rsp + 0x420], xmm8
movdqa xmmword [rsp + 0x410], xmm7
movdqa xmmword [rsp + 0x400], xmm6
mov eax, 0x10
movups xmm0, xmmword [rdx + rax - 0x10]
xorps xmm0, xmmword [rcx + rax - 0x10]
movaps xmmword [rcx + rax - 0x10], xmm0
movups xmm1, xmmword [r8 + rax - 0x10]
xorps xmm1, xmm0
movaps xmmword [rsp + rax - 0x10], xmm1
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmmword [rcx + rax]
movdqa xmmword [rcx + rax], xmm0
movdqu xmm1, xmmword [r8 + rax]
pxor xmm1, xmm0
movdqa xmmword [rsp + rax], xmm1
add rax, 0x20
cmp rax, 0x410
jne 0x1401c2300
xor eax, eax
movdqa xmm0, xmmword [0x140212070]
nop word cs:[rax + rax]
movdqa xmm2, xmmword [rcx + rax]
movdqa xmm5, xmmword [rcx + rax + 0x10]
movdqa xmm1, xmmword [rcx + rax + 0x20]
movdqa xmm3, xmmword [rcx + rax + 0x30]
movdqa xmm4, xmm1
pmuludq xmm4, xmm2
paddq xmm2, xmm1
paddq xmm4, xmm4
paddq xmm4, xmm2
movdqa xmm7, xmm3
pmuludq xmm7, xmm5
paddq xmm5, xmm3
paddq xmm7, xmm7
paddq xmm7, xmm5
movdqa xmm2, xmmword [rcx + rax + 0x60]
pxor xmm2, xmm4
movdqa xmm5, xmmword [rcx + rax + 0x70]
pxor xmm5, xmm7
pshufd xmm9, xmm2, 0xb1
pshufd xmm8, xmm5, 0xb1
movdqa xmm5, xmmword [rcx + rax + 0x40]
movdqa xmm2, xmm9
pmuludq xmm2, xmm5
paddq xmm5, xmm9
paddq xmm2, xmm2
paddq xmm2, xmm5
movdqa xmm5, xmmword [rcx + rax + 0x50]
movdqa xmm10, xmm8
pmuludq xmm10, xmm5
paddq xmm5, xmm8
paddq xmm10, xmm10
paddq xmm10, xmm5
pxor xmm1, xmm2
pxor xmm3, xmm10
pshufb xmm1, xmm0
pshufb xmm3, xmm0
movdqa xmm5, xmm1
pmuludq xmm5, xmm4
paddq xmm4, xmm1
paddq xmm5, xmm5
paddq xmm5, xmm4
movdqa xmm6, xmm3
pmuludq xmm6, xmm7
paddq xmm7, xmm3
paddq xmm6, xmm6
paddq xmm6, xmm7
pshuflw xmm4, xmm5, 0x39
pshuflw xmm7, xmm9, 0x39
pxor xmm7, xmm4
pshufhw xmm11, xmm7, 0x39
pshuflw xmm4, xmm6, 0x39
pshuflw xmm8, xmm8, 0x39
pxor xmm8, xmm4
pshufhw xmm12, xmm8, 0x39
movdqa xmm4, xmm11
pmuludq xmm4, xmm2
paddq xmm2, xmm11
paddq xmm4, xmm4
paddq xmm4, xmm2
movdqa xmm9, xmm12
pmuludq xmm9, xmm10
paddq xmm10, xmm12
paddq xmm9, xmm9
paddq xmm9, xmm10
pxor xmm1, xmm4
pxor xmm3, xmm9
movdqa xmm2, xmm1
psrlq xmm2, 0x3f
paddq xmm1, xmm1
por xmm1, xmm2
movdqa xmm2, xmm3
psrlq xmm2, 0x3f
paddq xmm3, xmm3
por xmm3, xmm2
movdqa xmm2, xmm3
palignr xmm2, xmm1, 8
palignr xmm1, xmm3, 8
palignr xmm8, xmm11, 8
palignr xmm7, xmm12, 8
movdqa xmm11, xmm2
pmuludq xmm11, xmm5
paddq xmm5, xmm2
paddq xmm11, xmm11
paddq xmm11, xmm5
movdqa xmm10, xmm1
pmuludq xmm10, xmm6
paddq xmm6, xmm1
paddq xmm10, xmm10
paddq xmm10, xmm6
pshufd xmm3, xmm11, 0xb1
pshufd xmm7, xmm7, 0xb1
pxor xmm7, xmm3
pshufd xmm3, xmm10, 0xb1
pshufd xmm6, xmm8, 0xb1
pxor xmm6, xmm3
movdqa xmm3, xmm7
pmuludq xmm3, xmm9
paddq xmm9, xmm7
paddq xmm3, xmm3
paddq xmm3, xmm9
movdqa xmm5, xmm6
pmuludq xmm5, xmm4
paddq xmm4, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm4
movdqa xmm4, xmm3
pshufb xmm4, xmm0
pshufb xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm4, xmm5
pshufb xmm4, xmm0
pshufb xmm1, xmm0
pxor xmm1, xmm4
movdqa xmm4, xmm2
pmuludq xmm4, xmm11
paddq xmm11, xmm2
paddq xmm4, xmm4
paddq xmm4, xmm11
movdqa xmmword [rcx + rax], xmm4
movdqa xmm8, xmm1
pmuludq xmm8, xmm10
paddq xmm10, xmm1
paddq xmm8, xmm8
paddq xmm8, xmm10
movdqa xmmword [rcx + rax + 0x10], xmm8
pshuflw xmm9, xmm4, 0x39
pshuflw xmm4, xmm7, 0x39
pxor xmm4, xmm9
pshufhw xmm7, xmm4, 0x39
pshuflw xmm8, xmm8, 0x39
pshuflw xmm6, xmm6, 0x39
pxor xmm6, xmm8
pshufhw xmm8, xmm6, 0x39
movdqa xmm9, xmm7
pmuludq xmm9, xmm3
paddq xmm3, xmm7
paddq xmm9, xmm9
paddq xmm9, xmm3
movdqa xmm3, xmm8
pmuludq xmm3, xmm5
paddq xmm5, xmm8
paddq xmm3, xmm3
paddq xmm3, xmm5
pxor xmm2, xmm9
pxor xmm1, xmm3
movdqa xmm5, xmm2
psrlq xmm5, 0x3f
paddq xmm2, xmm2
por xmm2, xmm5
movdqa xmm5, xmm1
psrlq xmm5, 0x3f
paddq xmm1, xmm1
por xmm1, xmm5
movdqa xmm5, xmm2
palignr xmm5, xmm1, 8
palignr xmm1, xmm2, 8
movdqa xmmword [rcx + rax + 0x20], xmm5
movdqa xmmword [rcx + rax + 0x30], xmm1
movdqa xmmword [rcx + rax + 0x40], xmm3
movdqa xmmword [rcx + rax + 0x50], xmm9
palignr xmm4, xmm8, 8
palignr xmm6, xmm7, 8
movdqa xmmword [rcx + rax + 0x60], xmm6
movdqa xmmword [rcx + rax + 0x70], xmm4
sub rax, 0xffffffffffffff80
cmp rax, 0x400
jne 0x1401c2360
mov rax, 0xffffffffffffff80
nop
movdqa xmm2, xmmword [rcx + rax + 0x80]
movdqa xmm5, xmmword [rcx + rax + 0x100]
movdqa xmm1, xmmword [rcx + rax + 0x180]
movdqa xmm3, xmmword [rcx + rax + 0x200]
movdqa xmm4, xmm1
pmuludq xmm4, xmm2
paddq xmm2, xmm1
paddq xmm4, xmm4
paddq xmm4, xmm2
movdqa xmm7, xmm3
pmuludq xmm7, xmm5
paddq xmm5, xmm3
paddq xmm7, xmm7
paddq xmm7, xmm5
movdqa xmm2, xmmword [rcx + rax + 0x380]
pxor xmm2, xmm4
movdqa xmm5, xmmword [rcx + rax + 0x400]
pxor xmm5, xmm7
pshufd xmm9, xmm2, 0xb1
pshufd xmm8, xmm5, 0xb1
movdqa xmm5, xmmword [rcx + rax + 0x280]
movdqa xmm2, xmm9
pmuludq xmm2, xmm5
paddq xmm5, xmm9
paddq xmm2, xmm2
paddq xmm2, xmm5
movdqa xmm5, xmmword [rcx + rax + 0x300]
movdqa xmm10, xmm8
pmuludq xmm10, xmm5
paddq xmm5, xmm8
paddq xmm10, xmm10
paddq xmm10, xmm5
pxor xmm1, xmm2
pxor xmm3, xmm10
pshufb xmm1, xmm0
pshufb xmm3, xmm0
movdqa xmm5, xmm1
pmuludq xmm5, xmm4
paddq xmm4, xmm1
paddq xmm5, xmm5
paddq xmm5, xmm4
movdqa xmm6, xmm3
pmuludq xmm6, xmm7
paddq xmm7, xmm3
paddq xmm6, xmm6
paddq xmm6, xmm7
pshuflw xmm4, xmm5, 0x39
pshuflw xmm7, xmm9, 0x39
pxor xmm7, xmm4
pshufhw xmm11, xmm7, 0x39
pshuflw xmm4, xmm6, 0x39
pshuflw xmm8, xmm8, 0x39
pxor xmm8, xmm4
pshufhw xmm12, xmm8, 0x39
movdqa xmm4, xmm11
pmuludq xmm4, xmm2
paddq xmm2, xmm11
paddq xmm4, xmm4
paddq xmm4, xmm2
movdqa xmm9, xmm12
pmuludq xmm9, xmm10
paddq xmm10, xmm12
paddq xmm9, xmm9
paddq xmm9, xmm10
pxor xmm1, xmm4
pxor xmm3, xmm9
movdqa xmm2, xmm1
psrlq xmm2, 0x3f
paddq xmm1, xmm1
por xmm1, xmm2
movdqa xmm2, xmm3
psrlq xmm2, 0x3f
paddq xmm3, xmm3
por xmm3, xmm2
movdqa xmm2, xmm3
palignr xmm2, xmm1, 8
palignr xmm1, xmm3, 8
palignr xmm8, xmm11, 8
palignr xmm7, xmm12, 8
movdqa xmm11, xmm2
pmuludq xmm11, xmm5
paddq xmm5, xmm2
paddq xmm11, xmm11
paddq xmm11, xmm5
movdqa xmm10, xmm1
pmuludq xmm10, xmm6
paddq xmm6, xmm1
paddq xmm10, xmm10
paddq xmm10, xmm6
pshufd xmm3, xmm11, 0xb1
pshufd xmm7, xmm7, 0xb1
pxor xmm7, xmm3
pshufd xmm3, xmm10, 0xb1
pshufd xmm6, xmm8, 0xb1
pxor xmm6, xmm3
movdqa xmm3, xmm7
pmuludq xmm3, xmm9
paddq xmm9, xmm7
paddq xmm3, xmm3
paddq xmm3, xmm9
movdqa xmm5, xmm6
pmuludq xmm5, xmm4
paddq xmm4, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm4
movdqa xmm4, xmm3
pshufb xmm4, xmm0
pshufb xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm4, xmm5
pshufb xmm4, xmm0
pshufb xmm1, xmm0
pxor xmm1, xmm4
movdqa xmm4, xmm2
pmuludq xmm4, xmm11
paddq xmm11, xmm2
paddq xmm4, xmm4
paddq xmm4, xmm11
movdqa xmmword [rcx + rax + 0x80], xmm4
movdqa xmm8, xmm1
pmuludq xmm8, xmm10
paddq xmm10, xmm1
paddq xmm8, xmm8
paddq xmm8, xmm10
movdqa xmmword [rcx + rax + 0x100], xmm8
pshuflw xmm9, xmm4, 0x39
pshuflw xmm4, xmm7, 0x39
pxor xmm4, xmm9
pshufhw xmm7, xmm4, 0x39
pshuflw xmm8, xmm8, 0x39
pshuflw xmm6, xmm6, 0x39
pxor xmm6, xmm8
pshufhw xmm8, xmm6, 0x39
movdqa xmm9, xmm7
pmuludq xmm9, xmm3
paddq xmm3, xmm7
paddq xmm9, xmm9
paddq xmm9, xmm3
movdqa xmm3, xmm8
pmuludq xmm3, xmm5
paddq xmm5, xmm8
paddq xmm3, xmm3
paddq xmm3, xmm5
pxor xmm2, xmm9
pxor xmm1, xmm3
movdqa xmm5, xmm2
psrlq xmm5, 0x3f
paddq xmm2, xmm2
por xmm2, xmm5
movdqa xmm5, xmm1
psrlq xmm5, 0x3f
paddq xmm1, xmm1
por xmm1, xmm5
movdqa xmm5, xmm2
palignr xmm5, xmm1, 8
palignr xmm1, xmm2, 8
movdqa xmmword [rcx + rax + 0x180], xmm5
movdqa xmmword [rcx + rax + 0x200], xmm1
movdqa xmmword [rcx + rax + 0x280], xmm3
movdqa xmmword [rcx + rax + 0x300], xmm9
palignr xmm4, xmm8, 8
palignr xmm6, xmm7, 8
movdqa xmmword [rcx + rax + 0x380], xmm6
movdqa xmmword [rcx + rax + 0x400], xmm4
add rax, 0x10
jne 0x1401c2690
mov eax, 0x10
nop dword [rax]
movaps xmm0, xmmword [rsp + rax - 0x10]
xorps xmm0, xmmword [rcx + rax - 0x10]
movaps xmmword [rcx + rax - 0x10], xmm0
movups xmmword [r8 + rax - 0x10], xmm0
movdqa xmm0, xmmword [rsp + rax]
pxor xmm0, xmmword [rcx + rax]
movdqa xmmword [rcx + rax], xmm0
movdqu xmmword [r8 + rax], xmm0
add rax, 0x20
cmp rax, 0x410
jne 0x1401c29f0
movaps xmm6, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x410]
movaps xmm8, xmmword [rsp + 0x420]
movaps xmm9, xmmword [rsp + 0x430]
movaps xmm10, xmmword [rsp + 0x440]
movaps xmm11, xmmword [rsp + 0x450]
movaps xmm12, xmmword [rsp + 0x460]
add rsp, 0x478
ret