Function at 0x468ef0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov ecx, dword [0x520014]
xor ecx, ebp
mov dword [esp + 0x58], ecx
movdqu xmm5, xmmword [esi + 0x2c]
movdqu xmm0, xmmword [esi + 0x3c]
movdqa xmmword [esp], xmm0
movdqu xmm6, xmmword [esi + 0x4c]
movdqu xmm4, xmmword [esi + 0x5c]
cmp ebx, 0xf
jle 0x4693d2
mov ecx, eax
neg ecx
and ecx, 0xf
jne 0x46921e
movdqu xmm0, xmmword [esi + 0x6c]
movdqa xmmword [esp + 0x10], xmm0
movdqa xmm0, xmm5
cmp ebx, 0x40
jb 0x46904e
movdqa xmm1, xmm0
movdqa xmm0, xmmword [0x508ce0]
nop word [eax + eax]
movdqa xmmword [esp + 0x30], xmm6
movdqa xmmword [esp + 0x20], xmm4
movdqa xmm6, xmmword [eax]
movdqa xmm2, xmmword [eax + 0x10]
movdqa xmm4, xmmword [eax + 0x20]
movdqa xmm5, xmmword [esp]
movdqa xmm7, xmm1
movdqa xmm3, xmmword [0x508cf0]
pclmulqdq xmm7, xmm3, 1
movdqa xmm3, xmmword [eax + 0x30]
movdqu xmmword [edi], xmm6
pxor xmm7, xmm6
movdqa xmm6, xmm1
pclmulqdq xmm6, xmm0, 0x10
movdqa xmm1, xmm7
pxor xmm1, xmm6
movdqa xmm6, xmm5
movdqa xmm7, xmmword [0x508cf0]
pclmulqdq xmm6, xmm7, 1
movdqu xmmword [edi + 0x10], xmm2
pxor xmm6, xmm2
pclmulqdq xmm5, xmm0, 0x10
pxor xmm6, xmm5
movdqa xmmword [esp], xmm6
movdqa xmm2, xmmword [esp + 0x30]
movdqa xmm6, xmm2
pclmulqdq xmm6, xmm7, 1
movdqu xmmword [edi + 0x20], xmm4
pxor xmm6, xmm4
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm0, 0x10
pxor xmm6, xmm4
movdqa xmm2, xmmword [esp + 0x20]
movdqa xmm4, xmm2
pclmulqdq xmm4, xmm7, 1
movdqu xmmword [edi + 0x30], xmm3
pxor xmm4, xmm3
movdqa xmm3, xmm2
pclmulqdq xmm3, xmm0, 0x10
pxor xmm4, xmm3
add ebx, 0xffffffc0
add eax, 0x40
add edi, 0x40
cmp ebx, 0x3f
ja 0x468f70
movdqa xmm0, xmm1
cmp ebx, 0x30
jae 0x46907c
cmp ebx, 0x20
jae 0x4692d6
cmp ebx, 0x10
jae 0x469352
test ebx, ebx
movdqa xmm5, xmm0
movdqa xmm0, xmmword [esp + 0x10]
je 0x4691ef
jmp 0x469115
movdqa xmmword [esp + 0x20], xmm4
movdqa xmm2, xmmword [eax]
movdqa xmm4, xmmword [eax + 0x20]
movdqa xmm3, xmmword [0x508cf0]
movdqa xmm1, xmm6
pclmulqdq xmm1, xmm3, 1
movdqa xmm5, xmmword [0x508ce0]
pclmulqdq xmm6, xmm5, 0x10
pxor xmm1, xmm4
pxor xmm1, xmm6
movdqa xmm7, xmmword [esp]
movdqa xmm6, xmm7
pclmulqdq xmm6, xmm3, 1
pclmulqdq xmm7, xmm5, 0x10
pclmulqdq xmm3, xmm0, 0x10
pclmulqdq xmm0, xmm5, 0x10
movdqa xmm5, xmmword [eax + 0x10]
movdqu xmmword [edi], xmm2
movdqu xmmword [edi + 0x10], xmm5
movdqu xmmword [edi + 0x20], xmm4
pxor xmm3, xmm2
pxor xmm6, xmm5
pxor xmm6, xmm7
pxor xmm3, xmm0
movdqa xmmword [esp], xmm3
add ebx, 0xffffffd0
je 0x4693bd
add edi, 0x30
add eax, 0x30
movdqa xmm5, xmmword [esp + 0x20]
movdqa xmm4, xmm1
movdqa xmmword [esp + 0x20], xmm4
movdqa xmmword [esp + 0x30], xmm6
movdqa xmmword [esp + 0x10], xmm5
pxor xmm0, xmm0
lea ecx, [esp + 0x40]
movdqa xmmword [ecx], xmm0
push ebx
push eax
push ecx
call fcn.00491bb0
movdqa xmm6, xmmword [esp + 0x3c]
movdqa xmm5, xmmword [esp + 0x1c]
movdqa xmm4, xmmword [esp + 0xc]
add esp, 0xc
shl ebx, 4
movdqa xmm2, xmmword [ebx + 0x508d50]
movdqa xmm1, xmm5
movdqa xmm0, xmmword [0x508cd0]
pxor xmm0, xmm2
pshufb xmm5, xmm0
movdqa xmm3, xmm4
pshufb xmm3, xmm2
por xmm5, xmm3
pshufb xmm4, xmm0
movdqa xmm3, xmm6
pshufb xmm3, xmm2
por xmm4, xmm3
movdqa xmmword [esp], xmm4
pshufb xmm6, xmm0
movdqa xmm4, xmmword [esp + 0x20]
movdqa xmm3, xmm4
pshufb xmm3, xmm2
por xmm6, xmm3
pshufb xmm4, xmm0
lea eax, [esp + 0x40]
movdqa xmm0, xmmword [eax]
movdqu xmmword [edi], xmm0
pshufb xmm1, xmm2
pshufb xmm0, xmm2
por xmm4, xmm0
movdqa xmm2, xmmword [0x508ce0]
pclmulqdq xmm2, xmm1, 1
pxor xmm2, xmm4
pclmulqdq xmm1, xmmword [0x508cf0], 1
pxor xmm1, xmm2
movdqa xmm4, xmm1
movdqu xmmword [esi + 0x2c], xmm5
movaps xmm1, xmmword [esp]
movups xmmword [esi + 0x3c], xmm1
movdqu xmmword [esi + 0x4c], xmm6
movdqu xmmword [esi + 0x5c], xmm4
movdqu xmmword [esi + 0x6c], xmm0
mov ecx, dword [esp + 0x58]
xor ecx, ebp
call fcn.0048f468
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x10], xmm0
movups xmmword [edi], xmm0
add edi, ecx
add eax, ecx
sub ebx, ecx
shl ecx, 4
movdqa xmm2, xmmword [ecx + 0x508d50]
movdqa xmm1, xmm5
movdqa xmm3, xmmword [0x508cd0]
pxor xmm3, xmm2
pshufb xmm5, xmm3
movdqa xmm0, xmm4
movdqa xmm7, xmmword [esp]
movdqa xmm4, xmm7
pshufb xmm4, xmm2
por xmm5, xmm4
pshufb xmm7, xmm3
movdqa xmm4, xmm6
pshufb xmm4, xmm2
por xmm7, xmm4
movdqa xmmword [esp], xmm7
pshufb xmm6, xmm3
movdqa xmm4, xmm0
pshufb xmm4, xmm2
por xmm6, xmm4
pshufb xmm0, xmm3
pshufb xmm1, xmm2
movdqa xmm3, xmmword [esp + 0x10]
pshufb xmm3, xmm2
movdqa xmmword [esp + 0x10], xmm3
por xmm0, xmm3
movdqa xmm2, xmmword [0x508ce0]
pclmulqdq xmm2, xmm1, 1
pxor xmm2, xmm0
pclmulqdq xmm1, xmmword [0x508cf0], 1
pxor xmm1, xmm2
movdqa xmm4, xmm1
jmp 0x468f4e
movdqa xmmword [esp + 0x20], xmm4
movdqa xmm4, xmmword [eax]
movdqa xmm3, xmmword [eax + 0x10]
movdqa xmm2, xmmword [0x508cf0]
movdqa xmm7, xmmword [esp]
movdqa xmm1, xmm7
pclmulqdq xmm1, xmm2, 1
movdqa xmm5, xmmword [0x508ce0]
pclmulqdq xmm7, xmm5, 0x10
pclmulqdq xmm2, xmm0, 0x10
pclmulqdq xmm0, xmm5, 0x10
movdqu xmmword [edi], xmm4
movdqu xmmword [edi + 0x10], xmm3
pxor xmm2, xmm4
pxor xmm2, xmm0
pxor xmm1, xmm3
pxor xmm1, xmm7
add ebx, 0xffffffe0
je 0x469398
add edi, 0x20
add eax, 0x20
movdqa xmm5, xmm6
movdqa xmm0, xmmword [esp + 0x20]
movdqa xmmword [esp], xmm0
movdqa xmm6, xmm2
jmp 0x469111
movdqa xmm2, xmmword [eax]
movdqa xmm1, xmmword [0x508cf0]
pclmulqdq xmm1, xmm0, 0x10
pclmulqdq xmm0, xmmword [0x508ce0], 0x10
movdqu xmmword [edi], xmm2
pxor xmm1, xmm2
pxor xmm1, xmm0
add ebx, 0xfffffff0
je 0x4693ad
add edi, 0x10
add eax, 0x10
movdqa xmm5, xmmword [esp]
movdqa xmmword [esp], xmm6
movdqa xmm6, xmm4
jmp 0x469111
movdqa xmm5, xmm6
movdqa xmm0, xmmword [esp + 0x20]
movdqa xmmword [esp], xmm0
movdqa xmm6, xmm2
jmp 0x4693c3
movdqa xmm5, xmmword [esp]
movdqa xmmword [esp], xmm6
movdqa xmm6, xmm4
jmp 0x4693c3
movdqa xmm5, xmmword [esp + 0x20]
movdqa xmm4, xmm1
movdqa xmm0, xmmword [esp + 0x10]
jmp 0x4691ef
test ebx, ebx
jne 0x469115
jmp 0x46920b