int __cdecl ImageXorDecodeType3(int i, char *a2, char *a3)
{
int i_1; // esi
int v4; // ebp
char *v6; // eax
int j; // ebx
char v8; // al
i_1 = 0;
v4 = 0;
if ( i > 0 )
{
v6 = a2;
do
{
for ( j = 0; j < i; ++j )
{
v8 = *v6;
if ( v8 >= 0 )
*a3 = v8 ^ ((j + i_1) % 3 == 0);
else
*a3 = v8;
v4 += *a3 & 1;
v6 = a2 + 1;
++a3;
++a2;
}
++i_1;
}
while ( i_1 < i );
}
return v4;
}