Function at 0x5c9320
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
movq mm0, qword [ecx]
movq mm5, qword [ecx + 2]
movq mm6, mm0
pxor mm0, mm5
por mm6, mm5
movq mm7, qword [ecx + 1]
psrlq mm0, 1
pand mm0, qword [0x42ec38]
psubb mm6, mm0
movq mm0, mm6
pxor mm6, mm7
por mm0, mm7
psrlq mm6, 1
pand mm6, qword [0x42ec38]
psubb mm0, mm6
movq mm1, qword [ecx + 0x10]
movq mm5, qword [ecx + 0x12]
movq mm6, mm1
pxor mm1, mm5
por mm6, mm5
movq mm7, qword [ecx + 0x11]
psrlq mm1, 1
pand mm1, qword [0x42ec38]
psubb mm6, mm1
movq mm1, mm6
pxor mm6, mm7
por mm1, mm7
psrlq mm6, 1
pand mm6, qword [0x42ec38]
psubb mm1, mm6
movq mm2, qword [ecx + 0x20]
movq mm5, qword [ecx + 0x22]
movq mm6, mm2
pxor mm2, mm5
por mm6, mm5
movq mm7, qword [ecx + 0x21]
psrlq mm2, 1
pand mm2, qword [0x42ec38]
psubb mm6, mm2
movq mm2, mm6
pxor mm6, mm7
por mm2, mm7
psrlq mm6, 1
pand mm6, qword [0x42ec38]
psubb mm2, mm6
movq mm3, qword [ecx + 0x30]
movq mm5, qword [ecx + 0x32]
movq mm6, mm3
pxor mm3, mm5
por mm6, mm5
movq mm7, qword [ecx + 0x31]
psrlq mm3, 1
pand mm3, qword [0x42ec38]
psubb mm6, mm3
movq mm3, mm6
pxor mm6, mm7
por mm3, mm7
psrlq mm6, 1
pand mm6, qword [0x42ec38]
psubb mm3, mm6
movq mm4, qword [ecx + 0x40]
movq mm5, qword [ecx + 0x42]
movq mm6, mm4
pxor mm4, mm5
por mm6, mm5
movq mm7, qword [ecx + 0x41]
psrlq mm4, 1
pand mm4, qword [0x42ec38]
psubb mm6, mm4
movq mm4, mm6
pxor mm6, mm7
por mm4, mm7
psrlq mm6, 1
pand mm6, qword [0x42ec38]
psubb mm4, mm6
movq mm5, qword [0x42ec38]
pxor mm0, mm5
pxor mm1, mm5
pxor mm2, mm5
pxor mm3, mm5
pxor mm4, mm5
movq mm5, mm3
pcmpgtb mm5, mm1
pcmpgtb mm4, mm3
pcmpgtb mm2, mm1
pcmpgtb mm1, mm0
pcmpgtb mm3, mm0
movq mm6, mm1
pcmpeqb mm0, mm0
por mm6, mm3
pxor mm0, mm6
pand mm3, mm5
pandn mm5, mm1
pand mm4, mm3
pand mm2, mm5
pxor mm3, mm4
pxor mm5, mm2
pand mm0, qword [ecx + 0x50]
pand mm5, qword [ecx + 0x60]
pand mm2, qword [ecx + 0x70]
pand mm3, qword [ecx + 0x80]
pand mm4, qword [ecx + 0x90]
por mm0, mm5
por mm2, mm3
por mm0, mm4
por mm0, mm2
movq qword [edx], mm0
movq mm0, qword [ecx + 8]
movq mm5, qword [ecx + 0xa0]
psrlq mm0, 0x10
movq mm7, qword [ecx + 8]
psllq mm5, 0x30
movq mm6, mm7
por mm0, mm5
pxor mm6, mm0
por mm7, mm0
movq mm5, qword [ecx + 8]
psrlq mm6, 1
movq mm0, qword [ecx + 0xa0]
psrlq mm5, 8
pand mm6, qword [0x42ec38]
psllq mm0, 0x38
psubb mm7, mm6
por mm0, mm5
movq mm6, mm7
pxor mm7, mm0
por mm0, mm6
psrlq mm7, 1
pand mm7, qword [0x42ec38]
psubb mm0, mm7
movq mm1, qword [ecx + 0x18]
movq mm5, qword [ecx + 0xb0]
psrlq mm1, 0x10
movq mm7, qword [ecx + 0x18]
psllq mm5, 0x30
movq mm6, mm7
por mm1, mm5
pxor mm6, mm1
por mm7, mm1
movq mm5, qword [ecx + 0x18]
psrlq mm6, 1
movq mm1, qword [ecx + 0xb0]
psrlq mm5, 8
pand mm6, qword [0x42ec38]
psllq mm1, 0x38
psubb mm7, mm6
por mm1, mm5
movq mm6, mm7
pxor mm7, mm1
por mm1, mm6
psrlq mm7, 1
pand mm7, qword [0x42ec38]
psubb mm1, mm7
movq mm2, qword [ecx + 0x28]
movq mm5, qword [ecx + 0xc0]
psrlq mm2, 0x10
movq mm7, qword [ecx + 0x28]
psllq mm5, 0x30
movq mm6, mm7
por mm2, mm5
pxor mm6, mm2
por mm7, mm2
movq mm5, qword [ecx + 0x28]
psrlq mm6, 1
movq mm2, qword [ecx + 0xc0]
psrlq mm5, 8
pand mm6, qword [0x42ec38]
psllq mm2, 0x38
psubb mm7, mm6
por mm2, mm5
movq mm6, mm7
pxor mm7, mm2
por mm2, mm6
psrlq mm7, 1
pand mm7, qword [0x42ec38]
psubb mm2, mm7
movq mm3, qword [ecx + 0x38]
movq mm5, qword [ecx + 0xd0]
psrlq mm3, 0x10
movq mm7, qword [ecx + 0x38]
psllq mm5, 0x30
movq mm6, mm7
por mm3, mm5
pxor mm6, mm3
por mm7, mm3
movq mm5, qword [ecx + 0x38]
psrlq mm6, 1
movq mm3, qword [ecx + 0xd0]
psrlq mm5, 8
pand mm6, qword [0x42ec38]
psllq mm3, 0x38
psubb mm7, mm6
por mm3, mm5
movq mm6, mm7
pxor mm7, mm3
por mm3, mm6
psrlq mm7, 1
pand mm7, qword [0x42ec38]
psubb mm3, mm7
movq mm4, qword [ecx + 0x48]
movq mm5, qword [ecx + 0xe0]
psrlq mm4, 0x10
movq mm7, qword [ecx + 0x48]
psllq mm5, 0x30
movq mm6, mm7
por mm4, mm5
pxor mm6, mm4
por mm7, mm4
movq mm5, qword [ecx + 0x48]
psrlq mm6, 1
movq mm4, qword [ecx + 0xe0]
psrlq mm5, 8
pand mm6, qword [0x42ec38]
psllq mm4, 0x38
psubb mm7, mm6
por mm4, mm5
movq mm6, mm7
pxor mm7, mm4
por mm4, mm6
psrlq mm7, 1
pand mm7, qword [0x42ec38]
psubb mm4, mm7
movq mm5, qword [0x42ec38]
pxor mm0, mm5
pxor mm1, mm5
pxor mm2, mm5
pxor mm3, mm5
pxor mm4, mm5
movq mm5, mm3
pcmpgtb mm5, mm1
pcmpgtb mm4, mm3
pcmpgtb mm2, mm1
pcmpgtb mm1, mm0
pcmpgtb mm3, mm0
movq mm6, mm1
pcmpeqb mm0, mm0
por mm6, mm3
pxor mm0, mm6
pand mm3, mm5
pandn mm5, mm1
pand mm4, mm3
pand mm2, mm5
pxor mm3, mm4
pxor mm5, mm2
pand mm0, qword [ecx + 0x58]
pand mm5, qword [ecx + 0x68]
pand mm2, qword [ecx + 0x78]
pand mm3, qword [ecx + 0x88]
pand mm4, qword [ecx + 0x98]
por mm0, mm5
por mm2, mm3
por mm0, mm4
por mm0, mm2
movq qword [edx + 8], mm0
add ecx, 0xa0
add edx, 0x10
dec eax
jne 0x5c932c
emms
ret 0xc