Function at 0x4e35d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
movups xmmword [rsp], xmm6
movups xmmword [rsp + 0x10], xmm7
movups xmmword [rsp + 0x20], xmm8
movups xmmword [rsp + 0x30], xmm9
movups xmmword [rsp + 0x40], xmm10
movups xmmword [rsp + 0x50], xmm11
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x4e3a07
lea rax, [rax + rax*2]
shl rax, 5
add rax, rdx
nop dword [rax]
movdqu xmm4, xmmword [rdx]
paddq xmm4, xmmword [r8]
add rdx, 0x60
add r9, 0x60
pxor xmm4, xmmword [rcx]
movdqu xmm7, xmmword [rcx + 0x30]
add r8, 0x60
movdqu xmm6, xmmword [rcx + 0x60]
movdqu xmm10, xmmword [rcx + 0x70]
movups xmmword [rcx], xmm4
movdqu xmm5, xmmword [rdx - 0x50]
paddq xmm5, xmmword [r8 - 0x50]
pxor xmm5, xmmword [rcx + 0x10]
movups xmmword [rcx + 0x10], xmm5
movdqu xmm1, xmmword [rdx - 0x40]
paddq xmm1, xmmword [r8 - 0x40]
pxor xmm1, xmmword [rcx + 0x20]
movups xmmword [rcx + 0x20], xmm1
movdqu xmm0, xmmword [rdx - 0x30]
paddq xmm0, xmmword [r8 - 0x30]
paddq xmm4, xmm1
pxor xmm6, xmm4
pxor xmm7, xmm0
pshufd xmm6, xmm6, 0xb1
movups xmmword [rcx + 0x30], xmm7
movdqu xmm3, xmmword [rdx - 0x20]
paddq xmm3, xmmword [r8 - 0x20]
paddq xmm5, xmm7
pxor xmm3, xmmword [rcx + 0x40]
pxor xmm10, xmm5
pshufd xmm10, xmm10, 0xb1
movups xmmword [rcx + 0x40], xmm3
paddq xmm3, xmm6
movdqu xmm9, xmmword [rdx - 0x10]
paddq xmm9, xmmword [r8 - 0x10]
pxor xmm1, xmm3
pxor xmm9, xmmword [rcx + 0x50]
movdqu xmm0, xmm1
psrlq xmm1, 0x18
psllq xmm0, 0x28
paddq xmm9, xmm10
por xmm1, xmm0
pxor xmm7, xmm9
paddq xmm4, xmm1
movdqu xmm0, xmm7
pxor xmm6, xmm4
psrlq xmm0, 0x18
pshuflw xmm6, xmm6, 0x39
pshufhw xmm6, xmm6, 0x39
paddq xmm3, xmm6
movdqu xmm11, xmm6
pxor xmm1, xmm3
pslldq xmm11, 8
movdqu xmm2, xmm1
psrlq xmm1, 0x3f
psllq xmm2, 1
por xmm1, xmm2
movdqu xmm2, xmm7
movdqu xmm7, xmm6
psllq xmm2, 0x28
psrldq xmm7, 8
por xmm0, xmm2
paddq xmm5, xmm0
pxor xmm10, xmm5
pshuflw xmm10, xmm10, 0x39
pshufhw xmm10, xmm10, 0x39
paddq xmm9, xmm10
movdqu xmm8, xmm10
pxor xmm0, xmm9
psrldq xmm10, 8
movdqu xmm2, xmm0
psrlq xmm0, 0x3f
psllq xmm2, 1
pslldq xmm8, 8
por xmm0, xmm2
movdqu xmm2, xmm1
por xmm7, xmm8
pslldq xmm2, 8
psrldq xmm1, 8
movdqu xmm6, xmm0
psrldq xmm6, 8
pslldq xmm0, 8
por xmm6, xmm2
movdqu xmm2, xmm1
por xmm2, xmm0
movdqu xmm0, xmm10
paddq xmm5, xmm6
paddq xmm4, xmm2
por xmm0, xmm11
pxor xmm7, xmm5
pxor xmm0, xmm4
pshufd xmm0, xmm0, 0xb1
paddq xmm9, xmm0
pxor xmm2, xmm9
movdqu xmm1, xmm2
psrlq xmm2, 0x18
psllq xmm1, 0x28
por xmm2, xmm1
pshufd xmm1, xmm7, 0xb1
paddq xmm4, xmm2
paddq xmm3, xmm1
pxor xmm0, xmm4
movdqu xmm10, xmm4
movups xmmword [rcx], xmm4
pxor xmm6, xmm3
pshuflw xmm4, xmm0, 0x39
pshufhw xmm4, xmm4, 0x39
paddq xmm9, xmm4
pxor xmm2, xmm9
movups xmmword [rcx + 0x50], xmm9
movdqu xmm0, xmm2
psrlq xmm2, 0x3f
psllq xmm0, 1
por xmm2, xmm0
movdqu xmm0, xmm5
movdqu xmm5, xmm6
psllq xmm5, 0x28
psrlq xmm6, 0x18
por xmm6, xmm5
paddq xmm0, xmm6
movups xmmword [rcx + 0x10], xmm0
pxor xmm0, xmm1
pshuflw xmm1, xmm0, 0x39
pshufhw xmm0, xmm1, 0x39
movdqu xmm1, xmm4
paddq xmm3, xmm0
psrldq xmm4, 8
movdqu xmm5, xmm0
movups xmmword [rcx + 0x40], xmm3
pslldq xmm0, 8
pxor xmm3, xmm6
movdqu xmm6, xmm3
pslldq xmm1, 8
por xmm0, xmm4
movups xmmword [rcx + 0x60], xmm0
psllq xmm6, 1
movdqu xmm0, xmm1
movdqu xmm1, xmm2
psrlq xmm3, 0x3f
psrldq xmm5, 8
por xmm3, xmm6
psrldq xmm1, 8
por xmm0, xmm5
movups xmmword [rcx + 0x70], xmm0
movdqu xmm0, xmm3
pslldq xmm2, 8
pslldq xmm0, 8
psrldq xmm3, 8
por xmm0, xmm1
por xmm2, xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x30], xmm0
pxor xmm10, xmmword [r9 - 0x60]
movdqu xmm0, xmmword [r9 - 0x50]
movups xmmword [r9 - 0x60], xmm10
pxor xmm0, xmmword [rcx + 0x10]
movups xmmword [r9 - 0x50], xmm0
movdqu xmm0, xmmword [r9 - 0x40]
pxor xmm0, xmmword [rcx + 0x20]
movups xmmword [r9 - 0x40], xmm0
movdqu xmm0, xmmword [r9 - 0x30]
pxor xmm0, xmmword [rcx + 0x30]
movups xmmword [r9 - 0x30], xmm0
movdqu xmm0, xmmword [r9 - 0x20]
pxor xmm0, xmmword [rcx + 0x40]
movups xmmword [r9 - 0x20], xmm0
movdqu xmm0, xmmword [r9 - 0x10]
pxor xmm0, xmmword [rcx + 0x50]
movups xmmword [r9 - 0x10], xmm0
movdqu xmm1, xmmword [rcx + 0x50]
movdqu xmm0, xmmword [rcx]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x60]
movups xmmword [r8 - 0x60], xmm0
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [rcx + 0x10]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x50]
movups xmmword [r8 - 0x50], xmm0
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm0, xmmword [rcx + 0x20]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x40]
movups xmmword [r8 - 0x40], xmm0
movdqu xmm1, xmmword [rcx + 0x20]
movdqu xmm0, xmmword [rcx + 0x30]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x30]
movups xmmword [r8 - 0x30], xmm0
movdqu xmm1, xmmword [rcx + 0x30]
movdqu xmm0, xmmword [rcx + 0x40]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x20]
movups xmmword [r8 - 0x20], xmm0
movdqu xmm1, xmmword [rcx + 0x40]
movdqu xmm0, xmmword [rcx + 0x50]
psrldq xmm1, 8
pslldq xmm0, 8
por xmm0, xmm1
pxor xmm0, xmmword [r8 - 0x10]
movups xmmword [r8 - 0x10], xmm0
cmp rdx, rax
jne 0x4e3618
movups xmm6, xmmword [rsp]
movups xmm7, xmmword [rsp + 0x10]
movups xmm8, xmmword [rsp + 0x20]
movups xmm9, xmmword [rsp + 0x30]
movups xmm10, xmmword [rsp + 0x40]
movups xmm11, xmmword [rsp + 0x50]
add rsp, 0x68
ret