Function at 0x14040f4d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x458
movups xmmword [rsp + 0x400], xmm6
movups xmmword [rsp + 0x410], xmm7
movups xmmword [rsp + 0x420], xmm8
movups xmmword [rsp + 0x430], xmm9
movups xmmword [rsp + 0x440], xmm10
xor eax, eax
test r9d, r9d
mov r9, rsp
je 0x14040fc38
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmmword [rcx + rax]
movups xmmword [rcx + rax], xmm0
movdqu xmm7, xmmword [r8 + rax]
pxor xmm0, xmm7
movups xmmword [r9 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x14040f510
mov rax, rcx
lea r10, [rcx + 0x400]
mov rdx, rcx
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx]
sub rdx, 0xffffffffffffff80
movdqu xmm3, xmmword [rdx - 0x50]
movdqu xmm2, xmmword [rdx - 0x40]
paddq xmm1, xmm0
movdqa xmm5, xmm0
pmuludq xmm5, xmmword [rdx - 0x80]
paddq xmm5, xmm5
paddq xmm5, xmm1
movdqu xmm1, xmmword [rdx - 0x70]
movdqa xmm8, xmm3
pmuludq xmm8, xmmword [rdx - 0x70]
paddq xmm8, xmm8
movdqu xmm9, xmmword [rdx - 0x10]
movdqa xmm6, xmm5
paddq xmm1, xmm3
paddq xmm8, xmm1
movdqu xmm1, xmmword [rdx - 0x20]
pxor xmm9, xmm8
pxor xmm1, xmm5
pshufd xmm9, xmm9, 0xb1
pshufd xmm1, xmm1, 0xb1
movdqa xmm7, xmm9
pmuludq xmm7, xmmword [rdx - 0x30]
paddq xmm7, xmm7
paddq xmm2, xmm1
movdqa xmm4, xmm1
pmuludq xmm4, xmmword [rdx - 0x40]
paddq xmm4, xmm4
paddq xmm4, xmm2
movdqu xmm2, xmmword [rdx - 0x30]
pxor xmm0, xmm4
movdqa xmm10, xmm4
paddq xmm2, xmm9
paddq xmm7, xmm2
movdqa xmm2, xmm0
psllq xmm2, 0x28
psrlq xmm0, 0x18
pxor xmm3, xmm7
pxor xmm2, xmm0
movdqa xmm0, xmm3
pmuludq xmm6, xmm2
psrlq xmm3, 0x18
paddq xmm5, xmm2
psllq xmm0, 0x28
pxor xmm0, xmm3
movdqa xmm3, xmm9
paddq xmm6, xmm6
paddq xmm6, xmm5
movdqa xmm5, xmm8
paddq xmm8, xmm0
pmuludq xmm5, xmm0
pxor xmm1, xmm6
movdqa xmm9, xmm6
pshuflw xmm1, xmm1, 0x39
pshufhw xmm1, xmm1, 0x39
pmuludq xmm10, xmm1
paddq xmm4, xmm1
paddq xmm5, xmm5
paddq xmm5, xmm8
movdqa xmm8, xmm1
pxor xmm3, xmm5
punpcklqdq xmm8, xmm1
pshuflw xmm3, xmm3, 0x39
paddq xmm10, xmm10
pshufhw xmm3, xmm3, 0x39
paddq xmm10, xmm4
movdqa xmm4, xmm7
pmuludq xmm4, xmm3
paddq xmm7, xmm3
pxor xmm2, xmm10
paddq xmm4, xmm4
paddq xmm4, xmm7
movdqa xmm7, xmm2
paddq xmm2, xmm2
pxor xmm0, xmm4
psrlq xmm7, 0x3f
pxor xmm2, xmm7
movdqa xmm7, xmm0
paddq xmm0, xmm0
psrlq xmm7, 0x3f
pxor xmm0, xmm7
movdqa xmm7, xmm3
punpcklqdq xmm3, xmm3
punpckhqdq xmm7, xmm8
movdqa xmm8, xmm0
punpckhqdq xmm1, xmm3
punpcklqdq xmm8, xmm0
movdqa xmm3, xmm2
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm8
punpckhqdq xmm0, xmm2
movdqa xmm8, xmm5
pmuludq xmm9, xmm3
pmuludq xmm8, xmm0
paddq xmm6, xmm3
paddq xmm5, xmm0
paddq xmm9, xmm9
paddq xmm8, xmm8
paddq xmm9, xmm6
paddq xmm8, xmm5
movdqa xmm5, xmm4
pxor xmm7, xmm9
pxor xmm1, xmm8
pshufd xmm7, xmm7, 0xb1
pshufd xmm6, xmm1, 0xb1
pmuludq xmm5, xmm7
paddq xmm4, xmm7
paddq xmm5, xmm5
paddq xmm5, xmm4
movdqa xmm4, xmm10
paddq xmm10, xmm6
pmuludq xmm4, xmm6
pxor xmm3, xmm5
movdqa xmm2, xmm3
movdqa xmm1, xmm3
psrlq xmm2, 0x18
psllq xmm1, 0x28
pxor xmm1, xmm2
paddq xmm4, xmm4
paddq xmm4, xmm10
pxor xmm0, xmm4
movdqa xmm3, xmm0
movdqa xmm2, xmm0
psrlq xmm2, 0x18
psllq xmm3, 0x28
pxor xmm3, xmm2
movdqa xmm2, xmm8
movdqa xmm0, xmm3
movdqa xmm3, xmm9
paddq xmm9, xmm1
pmuludq xmm3, xmm1
pmuludq xmm2, xmm0
paddq xmm8, xmm0
paddq xmm3, xmm3
paddq xmm2, xmm2
paddq xmm3, xmm9
paddq xmm2, xmm8
movups xmmword [rdx - 0x80], xmm3
pxor xmm3, xmm7
pshuflw xmm3, xmm3, 0x39
movups xmmword [rdx - 0x70], xmm2
pxor xmm2, xmm6
movdqa xmm6, xmm5
pshufhw xmm3, xmm3, 0x39
pshuflw xmm2, xmm2, 0x39
pmuludq xmm6, xmm3
paddq xmm5, xmm3
pshufhw xmm2, xmm2, 0x39
paddq xmm6, xmm6
paddq xmm5, xmm6
movdqa xmm6, xmm4
paddq xmm4, xmm2
pmuludq xmm6, xmm2
pxor xmm1, xmm5
movups xmmword [rdx - 0x30], xmm5
paddq xmm6, xmm6
paddq xmm4, xmm6
pxor xmm0, xmm4
movups xmmword [rdx - 0x40], xmm4
movdqa xmm4, xmm1
paddq xmm1, xmm1
psrlq xmm4, 0x3f
pxor xmm1, xmm4
movdqa xmm4, xmm0
paddq xmm0, xmm0
psrlq xmm4, 0x3f
movdqa xmm5, xmm1
pxor xmm0, xmm4
punpcklqdq xmm5, xmm1
movdqa xmm4, xmm0
punpcklqdq xmm0, xmm0
punpckhqdq xmm1, xmm0
movdqa xmm0, xmm3
punpcklqdq xmm3, xmm3
movups xmmword [rdx - 0x50], xmm1
movdqa xmm1, xmm2
punpckhqdq xmm4, xmm5
punpcklqdq xmm1, xmm2
punpckhqdq xmm2, xmm3
movups xmmword [rdx - 0x60], xmm4
punpckhqdq xmm0, xmm1
movups xmmword [rdx - 0x10], xmm2
movups xmmword [rdx - 0x20], xmm0
cmp rdx, r10
jne 0x14040f550
lea rdx, [rcx + 0x80]
nop word [rax + rax]
movdqu xmm2, xmmword [rax + 0x100]
movdqu xmm0, xmmword [rax]
add rax, 0x10
movdqu xmm1, xmmword [rax + 0x70]
movdqu xmm6, xmmword [rax + 0x2f0]
paddq xmm0, xmm2
movdqa xmm5, xmm2
pmuludq xmm5, xmmword [rax - 0x10]
paddq xmm5, xmm5
paddq xmm5, xmm0
movdqu xmm0, xmmword [rax + 0x170]
movdqu xmm7, xmmword [rax + 0x1f0]
pxor xmm6, xmm5
paddq xmm1, xmm0
movdqa xmm4, xmm0
pmuludq xmm4, xmmword [rax + 0x70]
paddq xmm4, xmm4
paddq xmm4, xmm1
pshufd xmm6, xmm6, 0xb1
movdqu xmm1, xmmword [rax + 0x370]
paddq xmm7, xmm6
movdqa xmm3, xmm6
pmuludq xmm3, xmmword [rax + 0x1f0]
paddq xmm3, xmm3
paddq xmm3, xmm7
pxor xmm1, xmm4
movdqu xmm7, xmmword [rax + 0x270]
pshufd xmm1, xmm1, 0xb1
pxor xmm2, xmm3
paddq xmm7, xmm1
movdqa xmm8, xmm1
pmuludq xmm8, xmmword [rax + 0x270]
paddq xmm8, xmm8
paddq xmm8, xmm7
movdqa xmm7, xmm2
psllq xmm7, 0x28
psrlq xmm2, 0x18
pxor xmm0, xmm8
pxor xmm2, xmm7
movdqa xmm7, xmm0
psllq xmm7, 0x28
psrlq xmm0, 0x18
pxor xmm0, xmm7
movdqa xmm7, xmm5
paddq xmm5, xmm2
pmuludq xmm7, xmm2
paddq xmm7, xmm7
paddq xmm7, xmm5
movdqa xmm5, xmm4
paddq xmm4, xmm0
pmuludq xmm5, xmm0
pxor xmm6, xmm7
pshuflw xmm6, xmm6, 0x39
pshufhw xmm6, xmm6, 0x39
movdqa xmm9, xmm6
punpcklqdq xmm9, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm4
movdqa xmm4, xmm3
paddq xmm3, xmm6
pmuludq xmm4, xmm6
pxor xmm1, xmm5
pshuflw xmm1, xmm1, 0x39
pshufhw xmm1, xmm1, 0x39
paddq xmm4, xmm4
paddq xmm4, xmm3
movdqa xmm3, xmm8
paddq xmm8, xmm1
pmuludq xmm3, xmm1
pxor xmm2, xmm4
paddq xmm3, xmm3
paddq xmm3, xmm8
movdqa xmm8, xmm2
paddq xmm2, xmm2
pxor xmm0, xmm3
psrlq xmm8, 0x3f
pxor xmm2, xmm8
movdqa xmm8, xmm0
paddq xmm0, xmm0
psrlq xmm8, 0x3f
pxor xmm0, xmm8
movdqa xmm8, xmm1
punpcklqdq xmm1, xmm1
punpckhqdq xmm8, xmm9
movdqa xmm9, xmm0
punpckhqdq xmm6, xmm1
punpcklqdq xmm9, xmm0
movdqa xmm1, xmm2
punpcklqdq xmm2, xmm2
punpckhqdq xmm0, xmm2
punpckhqdq xmm1, xmm9
movdqa xmm2, xmm7
pmuludq xmm2, xmm1
paddq xmm7, xmm1
paddq xmm2, xmm2
paddq xmm2, xmm7
movdqa xmm7, xmm5
paddq xmm5, xmm0
pmuludq xmm7, xmm0
pxor xmm8, xmm2
pshufd xmm8, xmm8, 0xb1
paddq xmm7, xmm7
paddq xmm7, xmm5
movdqa xmm5, xmm3
paddq xmm3, xmm8
pmuludq xmm5, xmm8
pxor xmm6, xmm7
pshufd xmm6, xmm6, 0xb1
paddq xmm5, xmm5
paddq xmm5, xmm3
movdqa xmm3, xmm4
paddq xmm4, xmm6
pmuludq xmm3, xmm6
pxor xmm1, xmm5
paddq xmm3, xmm3
paddq xmm4, xmm3
movdqa xmm3, xmm1
psllq xmm3, 0x28
psrlq xmm1, 0x18
pxor xmm0, xmm4
pxor xmm1, xmm3
movdqa xmm3, xmm0
psllq xmm3, 0x28
psrlq xmm0, 0x18
pxor xmm0, xmm3
movdqa xmm3, xmm2
paddq xmm2, xmm1
pmuludq xmm3, xmm1
paddq xmm3, xmm3
paddq xmm3, xmm2
movdqa xmm2, xmm7
paddq xmm7, xmm0
pmuludq xmm2, xmm0
movups xmmword [rax - 0x10], xmm3
pxor xmm3, xmm8
pshuflw xmm3, xmm3, 0x39
pshufhw xmm3, xmm3, 0x39
paddq xmm2, xmm2
paddq xmm2, xmm7
movups xmmword [rax + 0x70], xmm2
pxor xmm2, xmm6
movdqa xmm6, xmm5
paddq xmm5, xmm3
pmuludq xmm6, xmm3
pshuflw xmm2, xmm2, 0x39
pshufhw xmm2, xmm2, 0x39
paddq xmm6, xmm6
paddq xmm5, xmm6
movdqa xmm6, xmm4
paddq xmm4, xmm2
pmuludq xmm6, xmm2
pxor xmm1, xmm5
movups xmmword [rax + 0x270], xmm5
paddq xmm6, xmm6
paddq xmm4, xmm6
pxor xmm0, xmm4
movups xmmword [rax + 0x1f0], xmm4
movdqa xmm4, xmm1
paddq xmm1, xmm1
psrlq xmm4, 0x3f
pxor xmm1, xmm4
movdqa xmm4, xmm0
paddq xmm0, xmm0
psrlq xmm4, 0x3f
movdqa xmm5, xmm1
pxor xmm0, xmm4
punpcklqdq xmm5, xmm1
movdqa xmm4, xmm0
punpcklqdq xmm0, xmm0
punpckhqdq xmm1, xmm0
movdqa xmm0, xmm3
punpcklqdq xmm3, xmm3
movups xmmword [rax + 0x170], xmm1
movdqa xmm1, xmm2
punpckhqdq xmm4, xmm5
punpcklqdq xmm1, xmm2
punpckhqdq xmm2, xmm3
movups xmmword [rax + 0xf0], xmm4
punpckhqdq xmm0, xmm1
movups xmmword [rax + 0x370], xmm2
movups xmmword [rax + 0x2f0], xmm0
cmp rdx, rax
jne 0x14040f898
xor eax, eax
nop
movdqu xmm0, xmmword [rcx + rax]
pxor xmm0, xmmword [r9 + rax]
movups xmmword [rcx + rax], xmm0
movups xmmword [r8 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x14040fbe0
movups xmm6, xmmword [rsp + 0x400]
movups xmm7, xmmword [rsp + 0x410]
movups xmm8, xmmword [rsp + 0x420]
movups xmm9, xmmword [rsp + 0x430]
movups xmm10, xmmword [rsp + 0x440]
add rsp, 0x458
ret
movdqu xmm0, xmmword [rdx + rax]
pxor xmm0, xmmword [rcx + rax]
movups xmmword [rcx + rax], xmm0
movups xmmword [r9 + rax], xmm0
add rax, 0x10
cmp rax, 0x400
jne 0x14040fc38
jmp 0x14040f539