Function at 0x1400bb860
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x478
movaps xmmword [rsp + 0x400], xmm6
movaps xmmword [rsp + 0x410], xmm7
movaps xmmword [rsp + 0x420], xmm8
movaps xmmword [rsp + 0x430], xmm9
movaps xmmword [rsp + 0x440], xmm10
movaps xmmword [rsp + 0x450], xmm11
movaps xmmword [rsp + 0x460], xmm12
xor eax, eax
test r9d, r9d
mov r9, rsp
je 0x1400bbf98
nop word [rax + rax]
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmmword [rcx + rax]
movaps xmmword [rcx + rax], xmm0
movdqu xmm2, xmmword [r8 + rax]
pxor xmm0, xmm2
movaps xmmword [r9 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x1400bb8b8
movdqa xmm2, xmmword [0x14022d580]
mov rax, rcx
mov rdx, rcx
movdqa xmm3, xmmword [0x14022d590]
lea r10, [rcx + 0x400]
nop
movdqa xmm0, xmmword [rdx + 0x20]
movdqa xmm1, xmmword [rdx]
sub rdx, 0xffffffffffffff80
movdqa xmm4, xmmword [rdx - 0x70]
movdqa xmm8, xmmword [rdx - 0x40]
paddq xmm1, xmm0
movdqa xmm7, xmm0
pmuludq xmm7, xmmword [rdx - 0x80]
paddq xmm7, xmm7
paddq xmm7, xmm1
movdqa xmm1, xmmword [rdx - 0x50]
movdqa xmm5, xmmword [rdx - 0x10]
movdqa xmm9, xmm7
paddq xmm4, xmm1
movdqa xmm6, xmm1
pmuludq xmm6, xmmword [rdx - 0x70]
paddq xmm6, xmm6
paddq xmm6, xmm4
movdqa xmm4, xmmword [rdx - 0x20]
pxor xmm5, xmm6
pxor xmm4, xmm7
pshufd xmm5, xmm5, 0xb1
pshufd xmm4, xmm4, 0xb1
movdqa xmm10, xmm5
pmuludq xmm10, xmmword [rdx - 0x30]
paddq xmm10, xmm10
paddq xmm8, xmm4
movdqa xmm11, xmm4
pmuludq xmm11, xmmword [rdx - 0x40]
paddq xmm11, xmm11
paddq xmm11, xmm8
movdqa xmm8, xmmword [rdx - 0x30]
pxor xmm0, xmm11
paddq xmm8, xmm5
pshufb xmm0, xmm2
paddq xmm10, xmm8
pmuludq xmm9, xmm0
movdqa xmm8, xmm6
pxor xmm1, xmm10
paddq xmm7, xmm0
pshufb xmm1, xmm2
pmuludq xmm8, xmm1
paddq xmm6, xmm1
paddq xmm9, xmm9
paddq xmm9, xmm7
movdqa xmm7, xmm10
pxor xmm4, xmm9
paddq xmm8, xmm8
pshufb xmm4, xmm3
paddq xmm8, xmm6
movdqa xmm6, xmm11
paddq xmm11, xmm4
pmuludq xmm6, xmm4
pxor xmm5, xmm8
pshufb xmm5, xmm3
pmuludq xmm7, xmm5
paddq xmm10, xmm5
movdqa xmm12, xmm5
palignr xmm12, xmm4, 8
palignr xmm4, xmm5, 8
paddq xmm6, xmm6
paddq xmm6, xmm11
pxor xmm0, xmm6
paddq xmm7, xmm7
paddq xmm7, xmm10
movdqa xmm10, xmm0
paddq xmm0, xmm0
pxor xmm1, xmm7
psrlq xmm10, 0x3f
pxor xmm0, xmm10
movdqa xmm10, xmm1
paddq xmm1, xmm1
psrlq xmm10, 0x3f
pxor xmm1, xmm10
movdqa xmm10, xmm6
movdqa xmm11, xmm1
palignr xmm11, xmm0, 8
palignr xmm0, xmm1, 8
movdqa xmm1, xmm9
pmuludq xmm1, xmm11
movdqa xmm5, xmm1
paddq xmm5, xmm1
movdqa xmm1, xmm9
paddq xmm1, xmm11
paddq xmm5, xmm1
movdqa xmm1, xmm8
pmuludq xmm1, xmm0
movdqa xmm9, xmm5
pxor xmm4, xmm9
pshufd xmm4, xmm4, 0xb1
movdqa xmm5, xmm1
paddq xmm5, xmm1
movdqa xmm1, xmm8
paddq xmm1, xmm0
paddq xmm5, xmm1
movdqa xmm1, xmm7
paddq xmm7, xmm4
pmuludq xmm1, xmm4
pxor xmm12, xmm5
movdqa xmm8, xmm5
pshufd xmm12, xmm12, 0xb1
pmuludq xmm10, xmm12
paddq xmm6, xmm12
movdqa xmm5, xmm1
paddq xmm5, xmm1
movdqa xmm1, xmm7
paddq xmm10, xmm10
movdqa xmm7, xmm5
movdqa xmm5, xmm9
paddq xmm7, xmm1
paddq xmm10, xmm6
movdqa xmm1, xmm8
pxor xmm0, xmm10
pxor xmm11, xmm7
pshufb xmm11, xmm2
movdqa xmm6, xmm0
movdqa xmm0, xmm10
pshufb xmm6, xmm2
pmuludq xmm5, xmm11
paddq xmm9, xmm11
pmuludq xmm1, xmm6
paddq xmm8, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm9
paddq xmm1, xmm1
paddq xmm1, xmm8
movaps xmmword [rdx - 0x80], xmm5
pxor xmm5, xmm4
movdqa xmm4, xmm7
pshufb xmm5, xmm3
movaps xmmword [rdx - 0x70], xmm1
pxor xmm1, xmm12
pshufb xmm1, xmm3
pmuludq xmm4, xmm5
paddq xmm7, xmm5
pmuludq xmm0, xmm1
paddq xmm10, xmm1
paddq xmm4, xmm4
paddq xmm4, xmm7
paddq xmm0, xmm0
paddq xmm0, xmm10
movaps xmmword [rdx - 0x30], xmm4
pxor xmm4, xmm11
movaps xmmword [rdx - 0x40], xmm0
pxor xmm0, xmm6
movdqa xmm6, xmm4
paddq xmm4, xmm4
psrlq xmm6, 0x3f
pxor xmm4, xmm6
movdqa xmm6, xmm0
paddq xmm0, xmm0
psrlq xmm6, 0x3f
pxor xmm0, xmm6
movdqa xmm6, xmm4
palignr xmm6, xmm0, 8
palignr xmm0, xmm4, 8
movaps xmmword [rdx - 0x50], xmm0
movdqa xmm0, xmm5
palignr xmm0, xmm1, 8
palignr xmm1, xmm5, 8
movaps xmmword [rdx - 0x60], xmm6
movaps xmmword [rdx - 0x20], xmm1
movaps xmmword [rdx - 0x10], xmm0
cmp rdx, r10
jne 0x1400bb900
lea rdx, [rcx + 0x80]
nop
movdqa xmm0, xmmword [rax + 0x100]
movdqa xmm1, xmmword [rax]
add rax, 0x10
movdqa xmm5, xmmword [rax + 0x170]
movdqa xmm6, xmmword [rax + 0x1f0]
paddq xmm1, xmm0
movdqa xmm9, xmm0
pmuludq xmm9, xmmword [rax - 0x10]
paddq xmm9, xmm9
paddq xmm9, xmm1
movdqa xmm1, xmmword [rax + 0x70]
movdqa xmm7, xmm5
pmuludq xmm7, xmmword [rax + 0x70]
paddq xmm7, xmm7
movdqa xmm4, xmmword [rax + 0x370]
paddq xmm1, xmm5
paddq xmm7, xmm1
movdqa xmm1, xmmword [rax + 0x2f0]
pxor xmm4, xmm7
pxor xmm1, xmm9
pshufd xmm4, xmm4, 0xb1
pshufd xmm1, xmm1, 0xb1
movdqa xmm10, xmm4
pmuludq xmm10, xmmword [rax + 0x270]
paddq xmm10, xmm10
paddq xmm6, xmm1
movdqa xmm8, xmm1
pmuludq xmm8, xmmword [rax + 0x1f0]
paddq xmm8, xmm8
paddq xmm8, xmm6
movdqa xmm6, xmmword [rax + 0x270]
pxor xmm0, xmm8
paddq xmm6, xmm4
pshufb xmm0, xmm2
paddq xmm10, xmm6
movdqa xmm6, xmm9
paddq xmm9, xmm0
pmuludq xmm6, xmm0
pxor xmm5, xmm10
pshufb xmm5, xmm2
paddq xmm6, xmm6
paddq xmm6, xmm9
movdqa xmm9, xmm7
paddq xmm7, xmm5
pmuludq xmm9, xmm5
pxor xmm1, xmm6
pshufb xmm1, xmm3
paddq xmm9, xmm9
paddq xmm9, xmm7
movdqa xmm7, xmm8
paddq xmm8, xmm1
pmuludq xmm7, xmm1
pxor xmm4, xmm9
pshufb xmm4, xmm3
movdqa xmm11, xmm4
palignr xmm11, xmm1, 8
palignr xmm1, xmm4, 8
paddq xmm7, xmm7
paddq xmm7, xmm8
movdqa xmm8, xmm10
paddq xmm10, xmm4
pmuludq xmm8, xmm4
pxor xmm0, xmm7
movdqa xmm4, xmm6
paddq xmm8, xmm8
paddq xmm8, xmm10
movdqa xmm10, xmm0
paddq xmm0, xmm0
pxor xmm5, xmm8
psrlq xmm10, 0x3f
pxor xmm0, xmm10
movdqa xmm10, xmm5
paddq xmm5, xmm5
psrlq xmm10, 0x3f
pxor xmm5, xmm10
movdqa xmm10, xmm5
palignr xmm10, xmm0, 8
palignr xmm0, xmm5, 8
pmuludq xmm4, xmm10
paddq xmm6, xmm10
paddq xmm4, xmm4
paddq xmm6, xmm4
movdqa xmm4, xmm9
pmuludq xmm4, xmm0
pxor xmm1, xmm6
pshufd xmm12, xmm1, 0xb1
movdqa xmm1, xmm7
movdqa xmm5, xmm4
paddq xmm5, xmm4
movdqa xmm4, xmm9
paddq xmm4, xmm0
paddq xmm5, xmm4
movdqa xmm4, xmm8
paddq xmm8, xmm12
pxor xmm11, xmm5
pmuludq xmm4, xmm12
movdqa xmm9, xmm5
pshufd xmm11, xmm11, 0xb1
movdqa xmm5, xmm6
pmuludq xmm1, xmm11
paddq xmm7, xmm11
paddq xmm4, xmm4
paddq xmm4, xmm8
paddq xmm1, xmm1
movdqa xmm8, xmm4
paddq xmm1, xmm7
movdqa xmm7, xmm10
pxor xmm7, xmm4
pxor xmm0, xmm1
pshufb xmm7, xmm2
pshufb xmm0, xmm2
pmuludq xmm5, xmm7
paddq xmm6, xmm7
paddq xmm5, xmm5
paddq xmm6, xmm5
movdqa xmm5, xmm9
paddq xmm9, xmm0
pmuludq xmm5, xmm0
movaps xmmword [rax - 0x10], xmm6
pxor xmm6, xmm12
pshufb xmm6, xmm3
pmuludq xmm8, xmm6
paddq xmm4, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm9
paddq xmm8, xmm8
movaps xmmword [rax + 0x70], xmm5
pxor xmm5, xmm11
pshufb xmm5, xmm3
paddq xmm4, xmm8
movdqa xmm8, xmm1
pmuludq xmm8, xmm5
paddq xmm1, xmm5
movaps xmmword [rax + 0x270], xmm4
pxor xmm4, xmm7
paddq xmm8, xmm8
paddq xmm1, xmm8
pxor xmm0, xmm1
movaps xmmword [rax + 0x1f0], xmm1
movdqa xmm1, xmm4
paddq xmm4, xmm4
psrlq xmm1, 0x3f
pxor xmm4, xmm1
movdqa xmm1, xmm0
paddq xmm0, xmm0
psrlq xmm1, 0x3f
pxor xmm0, xmm1
movdqa xmm1, xmm4
palignr xmm1, xmm0, 8
palignr xmm0, xmm4, 8
movaps xmmword [rax + 0x170], xmm0
movdqa xmm0, xmm6
palignr xmm0, xmm5, 8
palignr xmm5, xmm6, 8
movaps xmmword [rax + 0xf0], xmm1
movaps xmmword [rax + 0x2f0], xmm5
movaps xmmword [rax + 0x370], xmm0
cmp rdx, rax
jne 0x1400bbc10
xor eax, eax
nop word [rax + rax]
movdqa xmm0, xmmword [rcx + rax]
pxor xmm0, xmmword [r9 + rax]
movaps xmmword [rcx + rax], xmm0
movups xmmword [r8 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x1400bbf30
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
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmmword [rcx + rax]
movaps xmmword [rcx + rax], xmm0
movaps xmmword [r9 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x1400bbf98
jmp 0x1400bb8e1