Function at 0x412530
Capabilities:
Encode data using xor

Disassembly:
push rbp
xor eax, eax
mov rbp, rsp
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x400
movaps xmmword [rsp + 0x400], xmm6
mov r9, rsp
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
movaps xmmword [rsp + 0x470], xmm13
movaps xmmword [rsp + 0x480], xmm14
movaps xmmword [rsp + 0x490], xmm15
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmmword [rcx + rax]
movaps xmmword [rcx + rax], xmm0
movdqu xmm5, xmmword [r8 + rax]
pxor xmm0, xmm5
movaps xmmword [r9 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x4125a3
movdqa xmm5, xmmword [0x0058c900]
mov rax, rcx
mov rdx, rcx
movdqa xmm6, xmmword [0x0058c910]
lea r10, [rcx + 0x400]
movdqa xmm0, xmmword [rdx + 0x20]
movdqa xmm2, xmmword [rdx]
sub rdx, 0xffffffffffffff80
movdqa xmm1, xmmword [rdx - 0x70]
movdqa xmm13, xmmword [rdx - 0x20]
paddq xmm2, xmm0
movdqa xmm11, xmm0
pmuludq xmm11, xmmword [rdx - 0x80]
paddq xmm11, xmm11
paddq xmm11, xmm2
movdqa xmm2, xmmword [rdx - 0x50]
movdqa xmm12, xmmword [rdx - 0x10]
movdqa xmm15, xmmword [rdx - 0x40]
pxor xmm13, xmm11
movdqa xmm14, xmmword [rdx - 0x30]
paddq xmm1, xmm2
movdqa xmm9, xmm2
pmuludq xmm9, xmmword [rdx - 0x70]
paddq xmm9, xmm9
paddq xmm9, xmm1
pshufd xmm13, xmm13, 0xb1
pxor xmm12, xmm9
movdqa xmm1, xmm13
paddq xmm15, xmm13
pmuludq xmm1, xmmword [rdx - 0x40]
paddq xmm1, xmm1
pshufd xmm12, xmm12, 0xb1
movdqa xmm3, xmm9
paddq xmm15, xmm1
paddq xmm14, xmm12
movdqa xmm1, xmm12
pmuludq xmm1, xmmword [rdx - 0x30]
pxor xmm0, xmm15
paddq xmm1, xmm1
movdqa xmm10, xmm15
paddq xmm14, xmm1
pshufb xmm0, xmm5
movdqa xmm1, xmm11
pmuludq xmm1, xmm0
pxor xmm2, xmm14
paddq xmm11, xmm0
pshufb xmm2, xmm5
movdqa xmm8, xmm14
pmuludq xmm3, xmm2
paddq xmm9, xmm2
paddq xmm1, xmm1
paddq xmm1, xmm11
pxor xmm13, xmm1
paddq xmm3, xmm3
paddq xmm3, xmm9
movdqa xmm9, xmm13
pshufb xmm9, xmm6
pxor xmm12, xmm3
pmuludq xmm10, xmm9
pshufb xmm12, xmm6
movdqa xmm4, xmm9
pmuludq xmm8, xmm12
paddq xmm9, xmm15
paddq xmm14, xmm12
paddq xmm10, xmm10
paddq xmm10, xmm9
paddq xmm8, xmm8
pxor xmm0, xmm10
paddq xmm8, xmm14
movdqa xmm7, xmm0
pxor xmm2, xmm8
paddq xmm0, xmm0
psrlq xmm7, 0x3f
pxor xmm0, xmm7
movdqa xmm7, xmm2
paddq xmm2, xmm2
psrlq xmm7, 0x3f
pxor xmm2, xmm7
movdqa xmm7, xmm12
movdqa xmm9, xmm2
palignr xmm7, xmm4, 8
palignr xmm4, xmm12, 8
palignr xmm9, xmm0, 8
movdqa xmm11, xmm4
palignr xmm0, xmm2, 8
movdqa xmm4, xmm1
movdqa xmm2, xmm3
pmuludq xmm4, xmm9
paddq xmm1, xmm9
pmuludq xmm2, xmm0
paddq xmm3, xmm0
paddq xmm4, xmm4
paddq xmm2, xmm2
paddq xmm4, xmm1
paddq xmm2, xmm3
pxor xmm11, xmm4
pxor xmm7, xmm2
pshufd xmm3, xmm11, 0xb1
pshufd xmm1, xmm7, 0xb1
movdqa xmm7, xmm8
paddq xmm8, xmm3
pmuludq xmm7, xmm3
paddq xmm7, xmm7
paddq xmm7, xmm8
movdqa xmm8, xmm10
paddq xmm10, xmm1
pmuludq xmm8, xmm1
pxor xmm9, xmm7
pshufb xmm9, xmm5
paddq xmm8, xmm8
paddq xmm8, xmm10
movdqa xmm10, xmm4
paddq xmm4, xmm9
pmuludq xmm10, xmm9
pxor xmm0, xmm8
pshufb xmm0, xmm5
paddq xmm10, xmm10
paddq xmm4, xmm10
movdqa xmm10, xmm2
paddq xmm2, xmm0
pmuludq xmm10, xmm0
movaps xmmword [rdx - 0x80], xmm4
pxor xmm4, xmm3
movdqa xmm3, xmm4
pshufb xmm3, xmm6
movdqa xmm4, xmm3
paddq xmm10, xmm10
paddq xmm2, xmm10
movdqa xmm10, xmm7
movaps xmmword [rdx - 0x70], xmm2
pxor xmm2, xmm1
pmuludq xmm10, xmm3
paddq xmm3, xmm7
movdqa xmm1, xmm2
movdqa xmm7, xmm8
pshufb xmm1, xmm6
pmuludq xmm7, xmm1
movdqa xmm2, xmm1
paddq xmm1, xmm8
paddq xmm10, xmm10
paddq xmm3, xmm10
pxor xmm9, xmm3
movaps xmmword [rdx - 0x30], xmm3
paddq xmm7, xmm7
paddq xmm1, xmm7
movdqa xmm7, xmm9
paddq xmm9, xmm9
pxor xmm0, xmm1
psrlq xmm7, 0x3f
movaps xmmword [rdx - 0x40], xmm1
pxor xmm9, xmm7
movdqa xmm7, xmm0
paddq xmm0, xmm0
psrlq xmm7, 0x3f
pxor xmm0, xmm7
movdqa xmm7, xmm9
palignr xmm7, xmm0, 8
palignr xmm0, xmm9, 8
movaps xmmword [rdx - 0x50], xmm0
movdqa xmm0, xmm4
palignr xmm0, xmm2, 8
palignr xmm2, xmm4, 8
movaps xmmword [rdx - 0x60], xmm7
movaps xmmword [rdx - 0x20], xmm2
movaps xmmword [rdx - 0x10], xmm0
cmp rdx, r10
jne 0x4125e9
lea rdx, [rcx + 0x80]
movdqa xmm0, xmmword [rax + 0x100]
movdqa xmm12, xmmword [rax]
add rax, 0x10
movdqa xmm2, xmmword [rax + 0x170]
movdqa xmm3, xmmword [rax + 0x70]
movdqa xmm13, xmmword [rax + 0x2f0]
movdqa xmm1, xmm0
paddq xmm12, xmm0
pmuludq xmm1, xmmword [rax - 0x10]
paddq xmm1, xmm1
paddq xmm3, xmm2
movdqa xmm15, xmmword [rax + 0x1f0]
paddq xmm12, xmm1
movdqa xmm1, xmm2
pmuludq xmm1, xmmword [rax + 0x70]
paddq xmm1, xmm1
pxor xmm13, xmm12
paddq xmm3, xmm1
movdqa xmm8, xmm12
movdqa xmm1, xmmword [rax + 0x370]
pshufd xmm13, xmm13, 0xb1
movdqa xmm7, xmm3
movdqa xmm4, xmm13
paddq xmm15, xmm13
pxor xmm1, xmm3
pmuludq xmm4, xmmword [rax + 0x1f0]
paddq xmm4, xmm4
pshufd xmm1, xmm1, 0xb1
paddq xmm15, xmm4
movdqa xmm4, xmmword [rax + 0x270]
movdqa xmm14, xmm1
pmuludq xmm14, xmmword [rax + 0x270]
pxor xmm0, xmm15
paddq xmm14, xmm14
movdqa xmm10, xmm15
paddq xmm4, xmm1
pshufb xmm0, xmm5
paddq xmm14, xmm4
pmuludq xmm8, xmm0
paddq xmm12, xmm0
pxor xmm2, xmm14
movdqa xmm11, xmm14
pshufb xmm2, xmm5
pmuludq xmm7, xmm2
paddq xmm3, xmm2
paddq xmm8, xmm8
paddq xmm8, xmm12
pxor xmm13, xmm8
paddq xmm7, xmm7
movdqa xmm12, xmm13
paddq xmm7, xmm3
pshufb xmm12, xmm6
pmuludq xmm10, xmm12
pxor xmm1, xmm7
movdqa xmm4, xmm12
pshufb xmm1, xmm6
paddq xmm12, xmm15
pmuludq xmm11, xmm1
paddq xmm14, xmm1
movdqa xmm3, xmm1
paddq xmm10, xmm10
paddq xmm10, xmm12
pxor xmm0, xmm10
paddq xmm11, xmm11
paddq xmm11, xmm14
movdqa xmm1, xmm0
paddq xmm0, xmm0
pxor xmm2, xmm11
psrlq xmm1, 0x3f
movdqa xmm9, xmm11
pxor xmm0, xmm1
movdqa xmm1, xmm2
paddq xmm2, xmm2
psrlq xmm1, 0x3f
pxor xmm2, xmm1
movdqa xmm1, xmm3
movdqa xmm12, xmm2
palignr xmm1, xmm4, 8
palignr xmm4, xmm3, 8
palignr xmm12, xmm0, 8
movdqa xmm3, xmm4
palignr xmm0, xmm2, 8
movdqa xmm4, xmm8
pmuludq xmm4, xmm12
movdqa xmm2, xmm7
paddq xmm8, xmm12
pmuludq xmm2, xmm0
paddq xmm7, xmm0
paddq xmm4, xmm4
paddq xmm4, xmm8
paddq xmm2, xmm2
movdqa xmm8, xmm12
pxor xmm3, xmm4
paddq xmm2, xmm7
movdqa xmm7, xmm10
pshufd xmm3, xmm3, 0xb1
pxor xmm1, xmm2
pmuludq xmm9, xmm3
pshufd xmm1, xmm1, 0xb1
paddq xmm11, xmm3
pmuludq xmm7, xmm1
paddq xmm10, xmm1
paddq xmm9, xmm9
paddq xmm9, xmm11
paddq xmm7, xmm7
pxor xmm8, xmm9
paddq xmm7, xmm10
movdqa xmm10, xmm4
pshufb xmm8, xmm5
pxor xmm0, xmm7
pmuludq xmm10, xmm8
paddq xmm4, xmm8
pshufb xmm0, xmm5
paddq xmm10, xmm10
paddq xmm4, xmm10
movdqa xmm10, xmm2
paddq xmm2, xmm0
pmuludq xmm10, xmm0
movaps xmmword [rax - 0x10], xmm4
pxor xmm4, xmm3
movdqa xmm3, xmm4
pshufb xmm3, xmm6
movdqa xmm4, xmm3
paddq xmm10, xmm10
paddq xmm2, xmm10
movdqa xmm10, xmm9
movaps xmmword [rax + 0x70], xmm2
pxor xmm2, xmm1
pmuludq xmm10, xmm3
paddq xmm3, xmm9
movdqa xmm1, xmm2
movdqa xmm9, xmm7
pshufb xmm1, xmm6
pmuludq xmm9, xmm1
movdqa xmm2, xmm1
paddq xmm1, xmm7
paddq xmm10, xmm10
paddq xmm3, xmm10
pxor xmm8, xmm3
movaps xmmword [rax + 0x270], xmm3
paddq xmm9, xmm9
movdqa xmm7, xmm8
paddq xmm8, xmm8
paddq xmm1, xmm9
psrlq xmm7, 0x3f
pxor xmm0, xmm1
pxor xmm8, xmm7
movaps xmmword [rax + 0x1f0], xmm1
movdqa xmm7, xmm0
paddq xmm0, xmm0
psrlq xmm7, 0x3f
pxor xmm0, xmm7
movdqa xmm7, xmm8
palignr xmm7, xmm0, 8
palignr xmm0, xmm8, 8
movaps xmmword [rax + 0x170], xmm0
movdqa xmm0, xmm4
palignr xmm0, xmm2, 8
palignr xmm2, xmm4, 8
movaps xmmword [rax + 0xf0], xmm7
movaps xmmword [rax + 0x2f0], xmm2
movaps xmmword [rax + 0x370], xmm0
cmp rax, rdx
jne 0x4128fd
xor eax, eax
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 0x412c33
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]
movaps xmm13, xmmword [rsp + 0x470]
movaps xmm14, xmmword [rsp + 0x480]
movaps xmm15, xmmword [rsp + 0x490]
leave
ret