Function at 0x5c8cb0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
movq mm7, qword [0x42ec30]
movq mm0, qword [ecx + 0xf]
movq mm1, qword [edx + 0xf]
movq mm4, mm0
movq mm2, qword [ecx + 0x17]
psubusb mm0, mm1
movq mm3, qword [edx + 0x17]
movq mm5, mm2
psubusb mm2, mm3
psubusb mm1, mm4
psubusb mm3, mm5
por mm0, mm1
movq qword [ebx], mm0
por mm2, mm3
movq qword [ebx + 8], mm2
movq mm0, qword [ecx + 0xe]
movq mm1, qword [edx + 0x10]
movq mm4, mm0
movq mm2, qword [ecx + 0x16]
psubusb mm0, mm1
movq mm3, qword [edx + 0x18]
movq mm5, mm2
psubusb mm2, mm3
psubusb mm1, mm4
psubusb mm3, mm5
por mm0, mm1
movq qword [ebx + 0x10], mm0
por mm2, mm3
movq qword [ebx + 0x18], mm2
movq mm0, qword [ecx + 0xd]
movq mm1, qword [edx + 0x11]
movq mm4, mm0
movq mm2, qword [ecx + 0x15]
psubusb mm0, mm1
movq mm3, qword [edx + 0x19]
movq mm5, mm2
psubusb mm2, mm3
psubusb mm1, mm4
psubusb mm3, mm5
por mm0, mm1
movq qword [ebx + 0x20], mm0
por mm2, mm3
movq qword [ebx + 0x28], mm2
movq mm0, qword [ecx + 0x10]
movq mm1, qword [edx + 0xe]
movq mm4, mm0
movq mm2, qword [ecx + 0x18]
psubusb mm0, mm1
movq mm3, qword [edx + 0x16]
movq mm5, mm2
psubusb mm2, mm3
psubusb mm1, mm4
psubusb mm3, mm5
por mm0, mm1
movq qword [ebx + 0x30], mm0
por mm2, mm3
movq qword [ebx + 0x38], mm2
movq mm0, qword [ecx + 0x11]
movq mm1, qword [edx + 0xd]
movq mm4, mm0
movq mm2, qword [ecx + 0x19]
psubusb mm0, mm1
movq mm3, qword [edx + 0x15]
movq mm5, mm2
psubusb mm2, mm3
psubusb mm1, mm4
psubusb mm3, mm5
por mm0, mm1
movq qword [ebx + 0x40], mm0
por mm2, mm3
movq qword [ebx + 0x48], mm2
movq mm0, qword [ecx + 0x10]
movq mm1, qword [edx + 0x10]
movq mm2, qword [ecx + 0x18]
movq mm3, qword [edx + 0x18]
movq mm4, mm0
movq mm5, mm2
pxor mm0, mm1
pxor mm2, mm3
por mm1, mm4
por mm3, mm5
pand mm0, mm7
pand mm2, mm7
psrlw mm0, 1
psrlw mm2, 1
psubb mm1, mm0
psubb mm3, mm2
movq qword [ebx + 0x50], mm1
movq qword [ebx + 0x58], mm3
movq mm0, qword [ecx + 0xf]
movq mm1, qword [edx + 0x11]
movq mm2, qword [ecx + 0x17]
movq mm3, qword [edx + 0x19]
movq mm4, mm0
movq mm5, mm2
pxor mm0, mm1
pxor mm2, mm3
por mm1, mm4
por mm3, mm5
pand mm0, mm7
pand mm2, mm7
psrlw mm0, 1
psrlw mm2, 1
psubb mm1, mm0
psubb mm3, mm2
movq qword [ebx + 0x60], mm1
movq qword [ebx + 0x68], mm3
movq mm0, qword [ecx + 0xe]
movq mm1, qword [edx + 0x12]
movq mm2, qword [ecx + 0x16]
movq mm3, qword [edx + 0x1a]
movq mm4, mm0
movq mm5, mm2
pxor mm0, mm1
pxor mm2, mm3
por mm1, mm4
por mm3, mm5
pand mm0, mm7
pand mm2, mm7
psrlw mm0, 1
psrlw mm2, 1
psubb mm1, mm0
psubb mm3, mm2
movq qword [ebx + 0x70], mm1
movq qword [ebx + 0x78], mm3
movq mm0, qword [ecx + 0x11]
movq mm1, qword [edx + 0xf]
movq mm2, qword [ecx + 0x19]
movq mm3, qword [edx + 0x17]
movq mm4, mm0
movq mm5, mm2
pxor mm0, mm1
pxor mm2, mm3
por mm1, mm4
por mm3, mm5
pand mm0, mm7
pand mm2, mm7
psrlw mm0, 1
psrlw mm2, 1
psubb mm1, mm0
psubb mm3, mm2
movq qword [ebx + 0x80], mm1
movq qword [ebx + 0x88], mm3
movq mm0, qword [ecx + 0x12]
movq mm1, qword [edx + 0xe]
movq mm2, qword [ecx + 0x1a]
movq mm3, qword [edx + 0x16]
movq mm4, mm0
movq mm5, mm2
pxor mm0, mm1
pxor mm2, mm3
por mm1, mm4
por mm3, mm5
pand mm0, mm7
pand mm2, mm7
psrlw mm0, 1
psrlw mm2, 1
psubb mm1, mm0
psubb mm3, mm2
movq qword [ebx + 0x90], mm1
movq qword [ebx + 0x98], mm3
add ebx, 0xa0
add ecx, 0x10
add edx, 0x10
dec eax
jne 0x5c8cc8
emms
pop ebx
ret 0x10