PHP Code:
__int16 __cdecl EnCryptIt(char *dest, char *source, char *UNKNOW)
{
char *v4; // [sp+24h] [bp-4h]@1
int v5; // [sp+14h] [bp-14h]@5
int v6; // [sp+18h] [bp-10h]@5
int v7; // [sp+1Ch] [bp-Ch]@5
int v8; // [sp+20h] [bp-8h]@5
signed int v9; // [sp+0h] [bp-28h]@5
int v10; // [sp+4h] [bp-24h]@9
int v11; // [sp+8h] [bp-20h]@9
int v12; // [sp+Ch] [bp-1Ch]@9
int v13; // [sp+10h] [bp-18h]@9
v4 = UNKNOW; //here it set aeskey1
//if ( !(*(UNKNOW + 520) & 1) )
// return 0;
if ( !(*(UNKNOW + 520) & 1) ) //&1 = for encrypt , &2 = for decrypr
{
printf("EnCryptIt: He calls UpdateUnknow .. wouldn't possible normalyn");
UpdateUNKNOW(UNKNOW);
*(UNKNOW + 520) = (unsigned __int8)*(UNKNOW + 520) ^ 3;
}
v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest;
v6 = *((_DWORD *)v4 + 1) ^ *((_DWORD *)dest + 1);
v7 = *((_DWORD *)v4 + 2) ^ *((_DWORD *)dest + 2);
v8 = *((_DWORD *)v4 + 3) ^ *((_DWORD *)dest + 3);
v4 += 4 * (4 * *((_DWORD *)UNKNOW + 129) - 36); //here it sets the aeskey2
v9 = *((_DWORD *)UNKNOW + 129);
if ( v9 != 10 )
{
if ( v9 != 12 )
{
if ( v9 != 14 )
goto LABEL_12;
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-16);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-15);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-14);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-13);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-12);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-11);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-10);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-9);
}
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-8);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-7);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-6);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-5);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-4);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-3);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-2);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-1);
}
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,0);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,1);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,2);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,3);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,4);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,5);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,6);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,7);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,8);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,9);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,10);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,11);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,12);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,13);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,14);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,15);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,16);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,17);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,18);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,19);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,20);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,21);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,22);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,23);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,24);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,25);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,26);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,27);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,28);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,29);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,30);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,31);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,32);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,33);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,34);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,35);
v5 = FifeTimesXOR(something17, v13, something18, v12, something19, v11, something20, v10, v4,36);
v6 = FifeTimesXOR(something17, v10, something18, v13, something19, v12, something20, v11, v4,37);
v7 = FifeTimesXOR(something17, v11, something18, v10, something19, v13, something20, v12, v4,38);
v8 = FifeTimesXOR(something17, v12, something18, v11, something19, v10, something20, v13, v4,39);
LABEL_12:
*(_DWORD *)source = v5;
*((_DWORD *)source + 1) = v6;
*((_DWORD *)source + 2) = v7;
*((_DWORD *)source + 3) = v8;
return 1;
}
PHP Code:
__int16 __cdecl EnCryptIt(char *dest, char *source, char *UNKNOW)
{
char *v4; // [sp+24h] [bp-4h]@1
int v5; // [sp+14h] [bp-14h]@5
int v6; // [sp+18h] [bp-10h]@5
int v7; // [sp+1Ch] [bp-Ch]@5
int v8; // [sp+20h] [bp-8h]@5
signed int v9; // [sp+0h] [bp-28h]@5
int v10; // [sp+4h] [bp-24h]@9
int v11; // [sp+8h] [bp-20h]@9
int v12; // [sp+Ch] [bp-1Ch]@9
int v13; // [sp+10h] [bp-18h]@9
v4 = UNKNOW; //here it set aeskey1
//if ( !(*(UNKNOW + 520) & 1) )
// return 0;
if ( !(*(UNKNOW + 520) & 1) ) //&1 = for encrypt , &2 = for decrypr
{
printf("EnCryptIt: He calls UpdateUnknow .. wouldn't possible normalyn");
UpdateUNKNOW(UNKNOW);
*(UNKNOW + 520) = (unsigned __int8)*(UNKNOW + 520) ^ 3;
}
v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest;
v6 = *((_DWORD *)v4 + 1) ^ *((_DWORD *)dest + 1);
v7 = *((_DWORD *)v4 + 2) ^ *((_DWORD *)dest + 2);
v8 = *((_DWORD *)v4 + 3) ^ *((_DWORD *)dest + 3);
v4 += 4 * (4 * *((_DWORD *)UNKNOW + 129) - 36); //here it sets the aeskey2
v9 = *((_DWORD *)UNKNOW + 129);
if ( v9 != 10 )
{
if ( v9 != 12 )
{
if ( v9 != 14 )
goto LABEL_12;
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-16);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-15);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-14);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-13);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-12);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-11);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-10);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-9);
}
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-8);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-7);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-6);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-5);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-4);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-3);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-2);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-1);
}
int i;
for (i=0;i<4;i++)
{
/* PART 1: */
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,i*4+0);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,i*4+1);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,i*4+2);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,i*4+3);
/* PART 2: */
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,i*4+4);
v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,i*4+5);
v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,i*4+6);
v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,i*4+7);
}
/* PART x: */
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,32);
v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,33);
v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,34);
v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,35);
/* PART last: */
v5 = FifeTimesXOR(something17, v13, something18, v12, something19, v11, something20, v10, v4,36);
v6 = FifeTimesXOR(something17, v10, something18, v13, something19, v12, something20, v11, v4,37);
v7 = FifeTimesXOR(something17, v11, something18, v10, something19, v13, something20, v12, v4,38);
v8 = FifeTimesXOR(something17, v12, something18, v11, something19, v10, something20, v13, v4,39);
LABEL_12:
*(_DWORD *)source = v5;
*((_DWORD *)source + 1) = v6;
*((_DWORD *)source + 2) = v7;
*((_DWORD *)source + 3) = v8;
return 1;
}
Nett oder xD schon mal ein bissal kürzer und leserlicher ..
Ich könnte noch nen loop reinhauen aber ... zufaul xD