Function at 0x513a40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x4a8
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
movaps xmmword [rsp + 0x470], xmm13
movaps xmmword [rsp + 0x480], xmm14
movaps xmmword [rsp + 0x490], xmm15
xor eax, eax
test r9d, r9d
mov r9, rsp
je 0x5141b0
nop dword [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 0x513ab0
movdqa xmm2, xmmword [0x007261e0]
mov rax, rcx
mov rdx, rcx
movdqa xmm3, xmmword [0x007261f0]
lea r10, [rcx + 0x400]
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rdx + 0x20]
movdqa xmm1, xmmword [rdx]
sub rdx, 0xffffffffffffff80
movdqa xmm6, xmmword [rdx - 0x50]
movdqa xmm8, xmmword [rdx - 0x20]
paddq xmm1, xmm0
movdqa xmm5, xmm0
pmuludq xmm5, xmmword [rdx - 0x80]
paddq xmm5, xmm5
paddq xmm5, xmm1
movdqa xmm1, xmmword [rdx - 0x70]
movdqa xmm4, xmm6
pmuludq xmm4, xmmword [rdx - 0x70]
paddq xmm4, xmm4
pxor xmm8, xmm5
movdqa xmm7, xmmword [rdx - 0x10]
movdqa xmm15, xmm5
paddq xmm1, xmm6
pshufd xmm8, xmm8, 0xb1
paddq xmm4, xmm1
movdqa xmm1, xmmword [rdx - 0x40]
movdqa xmm12, xmm8
pmuludq xmm12, xmmword [rdx - 0x40]
paddq xmm12, xmm12
pxor xmm7, xmm4
movdqa xmm14, xmm4
paddq xmm1, xmm8
pshufd xmm7, xmm7, 0xb1
paddq xmm12, xmm1
movdqa xmm1, xmmword [rdx - 0x30]
movdqa xmm10, xmm7
pmuludq xmm10, xmmword [rdx - 0x30]
pxor xmm0, xmm12
paddq xmm10, xmm10
movdqa xmm13, xmm12
paddq xmm1, xmm7
pshufb xmm0, xmm2
paddq xmm10, xmm1
pmuludq xmm15, xmm0
paddq xmm5, xmm0
pxor xmm6, xmm10
movdqa xmm9, xmm10
pshufb xmm6, xmm2
pmuludq xmm14, xmm6
paddq xmm4, xmm6
paddq xmm15, xmm15
paddq xmm15, xmm5
pxor xmm8, xmm15
paddq xmm14, xmm14
paddq xmm14, xmm4
movdqa xmm4, xmm8
pshufb xmm4, xmm3
pxor xmm7, xmm14
pmuludq xmm13, xmm4
pshufb xmm7, xmm3
movdqa xmm1, xmm4
pmuludq xmm9, xmm7
paddq xmm4, xmm12
paddq xmm10, xmm7
movdqa xmm12, xmm15
movdqa xmm11, xmm7
palignr xmm7, xmm1, 8
palignr xmm1, xmm11, 8
movdqa xmm11, xmm14
paddq xmm13, xmm13
paddq xmm13, xmm4
paddq xmm9, xmm9
pxor xmm0, xmm13
paddq xmm9, xmm10
movdqa xmm4, xmm0
pxor xmm6, xmm9
paddq xmm0, xmm0
psrlq xmm4, 0x3f
movdqa xmm10, xmm9
pxor xmm0, xmm4
movdqa xmm4, xmm6
paddq xmm6, xmm6
psrlq xmm4, 0x3f
pxor xmm6, xmm4
movdqa xmm8, xmm6
palignr xmm8, xmm0, 8
palignr xmm0, xmm6, 8
pmuludq xmm12, xmm8
paddq xmm15, xmm8
paddq xmm14, xmm0
pmuludq xmm11, xmm0
paddq xmm12, xmm12
paddq xmm12, xmm15
paddq xmm11, xmm11
pxor xmm1, xmm12
paddq xmm11, xmm14
pshufd xmm6, xmm1, 0xb1
pxor xmm7, xmm11
movdqa xmm1, xmm12
pmuludq xmm10, xmm6
paddq xmm9, xmm6
pshufd xmm7, xmm7, 0xb1
movdqa xmm5, xmm11
paddq xmm10, xmm10
paddq xmm10, xmm9
movdqa xmm9, xmm13
paddq xmm13, xmm7
pmuludq xmm9, xmm7
pxor xmm8, xmm10
movdqa xmm4, xmm10
pshufb xmm8, xmm2
pmuludq xmm1, xmm8
paddq xmm12, xmm8
paddq xmm9, xmm9
paddq xmm9, xmm13
pxor xmm0, xmm9
paddq xmm1, xmm1
pshufb xmm0, xmm2
paddq xmm1, xmm12
pmuludq xmm5, xmm0
paddq xmm11, xmm0
movaps xmmword [rdx - 0x80], xmm1
pxor xmm1, xmm6
pshufb xmm1, xmm3
movdqa xmm6, xmm1
pmuludq xmm4, xmm1
paddq xmm10, xmm1
movdqa xmm1, xmm9
paddq xmm5, xmm5
paddq xmm5, xmm11
pxor xmm7, xmm5
paddq xmm4, xmm4
movaps xmmword [rdx - 0x70], xmm5
pshufb xmm7, xmm3
paddq xmm4, xmm10
pmuludq xmm1, xmm7
movdqa xmm5, xmm7
paddq xmm7, xmm9
movaps xmmword [rdx - 0x30], xmm4
pxor xmm4, xmm8
paddq xmm1, xmm1
paddq xmm1, xmm7
pxor xmm0, xmm1
movaps xmmword [rdx - 0x40], 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 [rdx - 0x50], xmm0
movdqa xmm0, xmm6
palignr xmm0, xmm5, 8
palignr xmm5, xmm6, 8
movaps xmmword [rdx - 0x60], xmm1
movaps xmmword [rdx - 0x20], xmm5
movaps xmmword [rdx - 0x10], xmm0
cmp rdx, r10
jne 0x513b00
lea rdx, [rcx + 0x80]
nop
movdqa xmm0, xmmword [rax + 0x100]
movdqa xmm1, xmmword [rax]
add rax, 0x10
movdqa xmm6, xmmword [rax + 0x170]
movdqa xmm4, xmmword [rax + 0x370]
paddq xmm1, xmm0
movdqa xmm5, xmm0
pmuludq xmm5, xmmword [rax - 0x10]
paddq xmm5, xmm5
paddq xmm5, xmm1
movdqa xmm1, xmmword [rax + 0x70]
movdqa xmm7, xmm6
movdqa xmm8, xmmword [rax + 0x2f0]
pmuludq xmm7, xmmword [rax + 0x70]
paddq xmm7, xmm7
movdqa xmm15, xmm5
paddq xmm1, xmm6
pxor xmm8, xmm5
paddq xmm7, xmm1
movdqa xmm1, xmmword [rax + 0x1f0]
pshufd xmm8, xmm8, 0xb1
movdqa xmm12, xmm8
pxor xmm4, xmm7
movdqa xmm14, xmm7
pmuludq xmm12, xmmword [rax + 0x1f0]
paddq xmm1, xmm8
paddq xmm12, xmm12
pshufd xmm4, xmm4, 0xb1
paddq xmm12, xmm1
movdqa xmm1, xmmword [rax + 0x270]
movdqa xmm10, xmm4
pmuludq xmm10, xmmword [rax + 0x270]
pxor xmm0, xmm12
paddq xmm10, xmm10
movdqa xmm13, xmm12
paddq xmm1, xmm4
pshufb xmm0, xmm2
paddq xmm10, xmm1
pmuludq xmm15, xmm0
paddq xmm5, xmm0
pxor xmm6, xmm10
movdqa xmm9, xmm10
pshufb xmm6, xmm2
pmuludq xmm14, xmm6
paddq xmm7, xmm6
paddq xmm15, xmm15
paddq xmm15, xmm5
pxor xmm8, xmm15
movdqa xmm5, xmm8
paddq xmm14, xmm14
paddq xmm14, xmm7
pshufb xmm5, xmm3
pmuludq xmm13, xmm5
pxor xmm4, xmm14
movdqa xmm1, xmm5
pshufb xmm4, xmm3
paddq xmm5, xmm12
movdqa xmm12, xmm15
pmuludq xmm9, xmm4
paddq xmm10, xmm4
movdqa xmm11, xmm4
movdqa xmm7, xmm11
palignr xmm7, xmm1, 8
palignr xmm1, xmm11, 8
movdqa xmm11, xmm14
paddq xmm13, xmm13
paddq xmm13, xmm5
pxor xmm0, xmm13
paddq xmm9, xmm9
paddq xmm9, xmm10
movdqa xmm4, xmm0
paddq xmm0, xmm0
pxor xmm6, xmm9
psrlq xmm4, 0x3f
movdqa xmm10, xmm9
pxor xmm0, xmm4
movdqa xmm4, xmm6
paddq xmm6, xmm6
psrlq xmm4, 0x3f
pxor xmm6, xmm4
movdqa xmm8, xmm6
palignr xmm8, xmm0, 8
palignr xmm0, xmm6, 8
pmuludq xmm12, xmm8
paddq xmm15, xmm8
paddq xmm14, xmm0
pmuludq xmm11, xmm0
paddq xmm12, xmm12
paddq xmm12, xmm15
paddq xmm11, xmm11
pxor xmm1, xmm12
paddq xmm11, xmm14
pshufd xmm6, xmm1, 0xb1
pxor xmm7, xmm11
movdqa xmm1, xmm12
pmuludq xmm10, xmm6
paddq xmm9, xmm6
pshufd xmm7, xmm7, 0xb1
movdqa xmm5, xmm11
paddq xmm10, xmm10
paddq xmm10, xmm9
movdqa xmm9, xmm13
paddq xmm13, xmm7
pmuludq xmm9, xmm7
pxor xmm8, xmm10
movdqa xmm4, xmm10
pshufb xmm8, xmm2
pmuludq xmm1, xmm8
paddq xmm12, xmm8
paddq xmm9, xmm9
paddq xmm9, xmm13
pxor xmm0, xmm9
paddq xmm1, xmm1
pshufb xmm0, xmm2
paddq xmm1, xmm12
pmuludq xmm5, xmm0
paddq xmm11, xmm0
movaps xmmword [rax - 0x10], xmm1
pxor xmm1, xmm6
pshufb xmm1, xmm3
movdqa xmm6, xmm1
pmuludq xmm4, xmm1
paddq xmm10, xmm1
movdqa xmm1, xmm9
paddq xmm5, xmm5
paddq xmm5, xmm11
pxor xmm7, xmm5
paddq xmm4, xmm4
movaps xmmword [rax + 0x70], xmm5
pshufb xmm7, xmm3
paddq xmm4, xmm10
pmuludq xmm1, xmm7
movdqa xmm5, xmm7
paddq xmm7, xmm9
movaps xmmword [rax + 0x270], xmm4
pxor xmm4, xmm8
paddq xmm1, xmm1
paddq xmm1, xmm7
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 0x513e00
xor eax, eax
nop dword [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 0x514130
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]
add rsp, 0x4a8
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 0x5141b0
jmp 0x513ad9