Function at 0x4d02c0
Capabilities:
Encode data using xor
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
movups xmm0, xmmword [rdx]
pshufb xmm0, xmmword [0x00638690]
pshufd xmm1, xmm0, 1
pshufd xmm2, xmm0, 2
pshufd xmm3, xmm0, 3
xor ecx, ecx
movups xmm11, xmmword [rax + rcx]
movdqu xmm8, xmm11
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm3
movdqu xmm10, xmm8
pand xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639120]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639140]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
pshufb xmm8, xmmword [0x00639100]
aesenclast xmm8, xmmword [0x006386a0]
movdqu xmm10, xmm8
pandn xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639160]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639180]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
movdqu xmm9, xmm8
pshufb xmm9, xmmword [0x006391a0]
movdqu xmm10, xmm9
pshufb xmm10, xmmword [0x006391a0]
pxor xmm9, xmm8
pxor xmm9, xmm10
pshufb xmm10, xmmword [0x006391a0]
pxor xmm8, xmm10
movdqu xmm10, xmm9
pslld xmm10, 2
psrld xmm9, 0x1e
por xmm9, xmm10
pxor xmm8, xmm9
pxor xmm0, xmm8
pshufd xmm8, xmm11, 1
pxor xmm8, xmm2
pxor xmm8, xmm3
pxor xmm8, xmm0
movdqu xmm10, xmm8
pand xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639120]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639140]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
pshufb xmm8, xmmword [0x00639100]
aesenclast xmm8, xmmword [0x006386a0]
movdqu xmm10, xmm8
pandn xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639160]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639180]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
movdqu xmm9, xmm8
pshufb xmm9, xmmword [0x006391a0]
movdqu xmm10, xmm9
pshufb xmm10, xmmword [0x006391a0]
pxor xmm9, xmm8
pxor xmm9, xmm10
pshufb xmm10, xmmword [0x006391a0]
pxor xmm8, xmm10
movdqu xmm10, xmm9
pslld xmm10, 2
psrld xmm9, 0x1e
por xmm9, xmm10
pxor xmm8, xmm9
pxor xmm1, xmm8
pshufd xmm8, xmm11, 2
pxor xmm8, xmm3
pxor xmm8, xmm0
pxor xmm8, xmm1
movdqu xmm10, xmm8
pand xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639120]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639140]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
pshufb xmm8, xmmword [0x00639100]
aesenclast xmm8, xmmword [0x006386a0]
movdqu xmm10, xmm8
pandn xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639160]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639180]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
movdqu xmm9, xmm8
pshufb xmm9, xmmword [0x006391a0]
movdqu xmm10, xmm9
pshufb xmm10, xmmword [0x006391a0]
pxor xmm9, xmm8
pxor xmm9, xmm10
pshufb xmm10, xmmword [0x006391a0]
pxor xmm8, xmm10
movdqu xmm10, xmm9
pslld xmm10, 2
psrld xmm9, 0x1e
por xmm9, xmm10
pxor xmm8, xmm9
pxor xmm2, xmm8
pshufd xmm8, xmm11, 3
pxor xmm8, xmm0
pxor xmm8, xmm1
pxor xmm8, xmm2
movdqu xmm10, xmm8
pand xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639120]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639140]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
pshufb xmm8, xmmword [0x00639100]
aesenclast xmm8, xmmword [0x006386a0]
movdqu xmm10, xmm8
pandn xmm10, xmmword [0x006386a0]
movdqu xmm9, xmmword [0x00639160]
pshufb xmm9, xmm10
psrlq xmm8, 4
pand xmm8, xmmword [0x006386a0]
movdqu xmm10, xmmword [0x00639180]
pshufb xmm10, xmm8
movdqu xmm8, xmm10
pxor xmm8, xmm9
movdqu xmm9, xmm8
pshufb xmm9, xmmword [0x006391a0]
movdqu xmm10, xmm9
pshufb xmm10, xmmword [0x006391a0]
pxor xmm9, xmm8
pxor xmm9, xmm10
pshufb xmm10, xmmword [0x006391a0]
pxor xmm8, xmm10
movdqu xmm10, xmm9
pslld xmm10, 2
psrld xmm9, 0x1e
por xmm9, xmm10
pxor xmm8, xmm9
pxor xmm3, xmm8
add ecx, 0x10
cmp ecx, 0x80
jb 0x4d02ec
punpckldq xmm3, xmm2
punpckldq xmm1, xmm0
punpcklqdq xmm3, xmm1
pshufb xmm3, xmmword [0x00638690]
movups xmmword [rbx], xmm3
ret