Enjoy Unsigned Stealth Obfuscation :3
Code:
VOID SkidCrypt()
{
start:
DWORD r1 = 0x90E1D000;
DWORD r11 = 0x01;
*(PDWORD)(r1 + 0x78) = r11;
DWORD r10 = 0x00;
*(PDWORD)(r1 + 0x54) = r10;
DWORD r9 = 0x00;
*(PDWORD)(r1 + 0x74) = r9;
DWORD r8 = (0xF1F0 << 0x10);
DWORD r7 = (r8 | 0xFBA2);
*(PDWORD)(r1 + 0xE8) = r7;
DWORD r6 = (0xDEAD << 0x10);
DWORD r5 = (r6 | 0xBEEF);
*(PDWORD)(r1 + 0x80) = r5;
DWORD r4 = (0x8200 << 0x10);
*(PDWORD)(r1 + 0x64) = r4;
DWORD r3 = (0x7172 << 0x10);
r11 = (r1 | 0x910B);
*(PDWORD)(r1 + 0xE4) = r11;
r10 = (0x994F << 0x10);
r9 = (r10 | 0xAC67);
*(PDWORD)(r1 + 0x6C) = r9;
r8 = *(PDWORD)(r1 + 0xE8);
r7 = (r8 + 0xFF);
*(PDWORD)(r1 + 0x50) = r7;
r6 = *(PDWORD)(r1 + 0xE4);
r5 = (r6 << 0x03);
r4 = *(PDWORD)(r1 + 0x80);
r3 = (r4 >> 0x07);
r11 = (r5 | r3);
*(PDWORD)(r1 + 0x60) = r11;
r10 = *(PDWORD)(r1 + 0x6C);
r9 = *(PDWORD)(r1 + 0x60);
r8 = (r10 ^ r9);
*(PDWORD)(r1 + 0xE0) = r8;
r7 = 0x00;
*(PDWORD)(r1 + 0xEC) = r7;
goto loc_90E128B8;
loc_90E128AC:
r6 = *(PDWORD)(r1 + 0xEC);
r5 = (r6 + 0x01);
*(PDWORD)(r1 + 0xEC) = r5;
loc_90E128B8:
r4 = *(PDWORD)(r1 + 0xEC);
if (r4 >= 0x03)
{
goto loc_90E1293C;
}
r3 = *(PDWORD)(r1 + 0xE0);
r11 = (r3 + 0xCC);
*(PDWORD)(r1 + 0xE0) = r11;
r10 = *(PDWORD)(r1 + 0x60);
r9 = 0x02;
r8 = (r10 / r9);
*(PDWORD)(r1 + 0x60) = r8;
r7 = *(PDWORD)(r1 + 0x64);
r6 = *(PDWORD)(r1 + 0xEC);
r5 = (r7 + r6);
*(PDWORD)(r1 + 0x64) = r5;
r4 = *(PDWORD)(r1 + 0x50);
r3 = (r4 ^ (0x8200 << 0x10));
*(PDWORD)(r1 + 0x50) = r3;
r11 = *(PDWORD)(r1 + 0x60);
r10 = *(PDWORD)(r1 + 0x64);
r9 = (r11 + r10);
r8 = 0x02;
r7 = (r9 / r8);
*(PDWORD)(r1 + 0xF0) = r7;
r6 = *(PDWORD)(r1 + 0xF0);
r5 = (r6 ^ (0x27F9 << 0x10));
r5 = (r5 ^ 0xAB44);
if (r5 == 0x00)
{
goto loc_90E12938;
}
r4 = *(PDWORD)(r1 + 0xF0);
r3 = (r4 ^ (0x27F9 << 0x10));
r3 = (r3 ^ 0xAB44);
*(PDWORD)(r1 + 0x74) = r3;
loc_90E12938:
goto loc_90E128AC;
loc_90E1293C:
r11 = *(PDWORD)(r1 + 0x74);
r10 = *(PDWORD)(r1 + 0xE0);
r9 = (r11 ^ r10);
*(PDWORD)(r1 + 0x74) = r9;
r8 = *(PDWORD)(r1 + 0x74);
r7 = *(PDWORD)(r1 + 0x6C);
r6 = (r8 ^ r7);
*(PDWORD)(r1 + 0x74) = r6;
r5 = *(PDWORD)(r1 + 0x74);
r4 = *(PDWORD)(r1 + 0x50);
r3 = (r5 ^ r4);
*(PDWORD)(r1 + 0x74) = r3;
r11 = *(PDWORD)(r1 + 0x74);
r10 = *(PDWORD)(r1 + 0xE4);
r9 = (r11 ^ r10);
*(PDWORD)(r1 + 0x74) = r9;
r8 = *(PDWORD)(r1 + 0x74);
r7 = *(PDWORD)(r1 + 0x60);
r6 = (r8 ^ r7);
r6 = *(PDWORD)(r1 + 0x74);
r5 = *(PDWORD)(r1 + 0x74);
r4 = *(PDWORD)(r1 + 0x64);
r3 = (r5 ^ r4);
*(PDWORD)(r1 + 0x74) = r3;
r10 = 0xFFA76E37;
*(PDWORD)(r1 + 0x7C) = r10;
r9 = 0x76439147;
r8 = r9;
*(PDWORD)(r1 + 0xB0) = r8;
r7 = 0x54392711;
r6 = r7;
*(PDWORD)(r1 + 0xB4);
r5 = 0x84679201;
r4 = r5;
*(PDWORD)(r1 + 0xB8);
r3 = (r1 + 0xBC);
*(PDWORD)(r1 + 0x118) = r3;
r11 = r3;
r10 = 0x00;
r10 = *(PDWORD)r11;
r9 = *(PDWORD)(r1 + 0x118);
r8 = 0x00;
*(PDWORD)(r9 + 0x04) = r8;
r7 = *(PDWORD)(r1 + 0x118);
r6 = 0x00;
*(PDWORD)(r7 + 0x08) = r6;
r5 = 0x740A7522;
r4 = r5;
*(PDWORD)(r1 + 0x5C) = r4;
r3 = *(PDWORD)(r1 + 0xB0);
r11 = 0x76439147;
r10 = r11;
if (r3 != r10)
{
goto loc_90E12AD4;
}
r9 = *(PDWORD)(r1 + 0xB4);
r8 = 0x54392711;
r7 = r8;
if (r9 != r7)
{
goto loc_90E12AD4;
}
r6 = *(PDWORD)(r1 + 0xB8);
r5 = 0x84679201;
r4 = r5;
if (r6 != r4)
{
goto loc_90E12AD4;
}
r3 = *(PDWORD)(r1 + 0x5C);
r11 = 0x04;
r10 = (r3 / r11);
r9 = (r10 * 0x0F);
r8 = (r9 >> 0x02);
*(PDWORD)(r1 + 0xBC) = r8;
r7 = *(PDWORD)(r1 + 0x7C);
r6 = 0x37F4;
r5 = (r7 / r6);
r4 = (r5 * 0x929);
r3 = (r4 >> 0x02);
r11 = (r3 | 0x285);
*(PDWORD)(r1 + 0xC0) = r11;
r10 = *(PDWORD)(r1 + 0x5C);
r9 = (r10 >> 0x04);
r8 = ~r9;
r7 = *(PDWORD)(r1 + 0x7C);
r6 = ~r7;
r5 = (r8 ^ r6);
r4 = ~r5;
*(PDWORD)(r1 + 0xC4) = r4;
r3 = *(PDWORD)(r1 + 0x5C);
r11 = ~r3;
r10 = *(PDWORD)(r1 + 0xC4);
r9 = (r11 ^ r10);
*(PDWORD)(r1 + 0x5C) = r9;
r8 = *(PDWORD)(r1 + 0x7C);
r7 = ~r8;
r6 = *(PDWORD)(r1 + 0xC4);
r5 = (r7 ^ r6);
*(PDWORD)(r1 + 0x7C) = r5;
r4 = *(PDWORD)(r1 + 0x5C);
r3 = ~r4;
r11 = *(PDWORD)(r1 + 0x7C);
r10 = (r3 ^ r11);
r9 = ~r10;
*(PDWORD)(r1 + 0xCC) = r9;
loc_90E12AD4:
r8 = *(PDWORD)(r1 + 0xCC);
r7 = (r8 & 0x01);
if (r7 == 0x00)
{
goto loc_90E12AF8;
}
r6 = *(PDWORD)(r1 + 0xCC);
r5 = (r6 ^ (0x1A26 << 0x10));
r5 = (r5 | 0xF37F);
*(PDWORD)(r1 + 0xCC) = r5;
goto loc_90E12B68;
loc_90E12AF8:
r4 = *(PDWORD)(r1 + 0xCC);
r3 = (r4 & 0x02);
if (r3 == 0x00)
{
goto loc_90E12B20;
}
r11 = *(PDWORD)(r1 + 0xCC);
DWORD r12 = 0x9AFB4862;
r10 = (r11 & r12);
*(PDWORD)(r1 + 0xCC) = r10;
goto loc_90E12B68;
loc_90E12B20:
r9 = *(PDWORD)(r1 + 0xCC);
r8 = (r9 & 0x03);
if (r8 == 0x00)
{
goto loc_90E12B48;
}
r7 = *(PDWORD)(r1 + 0xCC);
r6 = 0x3A762F9B;
r5 = r6;
r4 = (r7 + r5);
*(PDWORD)(r1 + 0xCC) = r4;
goto loc_90E12B68;
loc_90E12B48:
r3 = *(PDWORD)(r1 + 0xCC);
r11 = (r3 & 0x04);
if (r11 == 0x00)
{
goto loc_90E12B68;
}
r10 = *(PDWORD)(r1 + 0xCC);
r9 = ((r10 ^ 0xF92A) << 0x10);
r9 = (r9 ^ 0x6472);
*(PDWORD)(r1 + 0xCC) = r9;
loc_90E12B68:
r8 = *(PDWORD)(r1 + 0xCC);
if (r8 != 0x00)
{
goto loc_90E12B80;
}
r7 = 0x13333337;
r6 = r7;
*(PDWORD)(r1 + 0xCC) = r6;
loc_90E12B80:
r5 = *(PDWORD)(r1 + 0xCC);
r4 = 0x02;
r3 = (r5 / r4);
r11 = (r3 * 0x15);
r10 = *(PDWORD)(r1 + 0xCC);
r9 = (r10 / r11);
r8 = (r9 * r11);
r7 = (r8 - r10);
*(PDWORD)(r1 + 0xCC) = r7;
r6 = (0x90E1 << 0x10);
r5 = *(PDWORD)(r6 + 0xC478);
*(PDWORD)(r1 + 0xD8) = r5;
r4 = (0x90E1 << 0x10);
r3 = (r4 + 0xC478);
r11 = *(PDWORD)(r3 + 0x04);
*(PDWORD)(r1 + 0xA0) = r11;
r10 = (0x90E1 << 0x10);
r9 = (r10 + 0xC478);
r8 = *(PDWORD)(r9 + 0x08);
*(PDWORD)(r1 + 0xDC) = r8;
r7 = (0x90E1 << 0x10);
r6 = (r7 + 0xC478);
r5 = *(PDWORD)(r6 + 0x0C);
*(PDWORD)(r1 + 0xA4) = r5;
r4 = (0x90E1 << 0x10);
r3 = (r4 + 0xC478);
r11 = *(PBYTE)r3 + 0x10;
*(PBYTE)(r3 + 0xD0) = r11;
r10 = (0x90E1 << 0x10);
r9 = (r10 + 0xC478);
r8 = *(PBYTE)r9 + 0x11;
*(PBYTE)(r1 + 0xC8) = r8;
r7 = (0x90E1 << 0x10);
r6 = (r7 + 0xC478);
r5 = *(PBYTE)r6 + 0x26;
*(PBYTE)(r1 + 0x68) = r5;
r4 = 0x00;
*(PDWORD)(r1 + 0xF4) = r4;
goto loc_90E12C2C;
loc_90E12C20:
r3 = *(PDWORD)(r1 + 0xF4);
r11 = (r3 + 0x01);
*(PDWORD)(r1 + 0xF4) = r11;
loc_90E12C2C:
r10 = *(PDWORD)(r1 + 0xF4);
if (r10 >= 0x10)
{
goto loc_90E12C68;
}
r9 = (0x90E1 << 0x10);
r8 = (r9 + 0xC478);
r7 = (r8 + 0x12);
r6 = *(PDWORD)(r1 + 0xF4);
r5 = *(PBYTE)(r7 + r6);
r3 = (r5 ^ r4);
r11 = (r3 & 0xFF);
r10 = (r1 + 0x90);
r9 = *(PDWORD)(r1 + 0xF4);
*(PBYTE)(r10 + r9) = r11;
goto loc_90E12C20;
loc_90E12C68:
r8 = *(PDWORD)(r1 + 0x14C);
if (r8 != 0x01)
{
goto loc_90E13040;
}
r7 = *(PBYTE)(r1 + 0xD0);
r6 = *(PDWORD)(r1 + 0xD8);
r5 = (r6 ^ r7);
*(PDWORD)(r1 + 0x58) = r5;
goto loc_90E12C94;
loc_90E12C88:
r4 = *(PDWORD)(r1 + 0x58);
r3 = (r4 + 0x01);
*(PDWORD)(r1 + 0x58) = r3;
loc_90E12C94:
r11 = *(PBYTE)(r1 + 0xD0);
r10 = *(PDWORD)(r1 + 0xA0);
r9 = (r10 ^ r11);
r8 = *(PDWORD)(r1 + 0x58);
if (r8 >= r9)
{
goto loc_90E12DCC;
}
r7 = 0x00;
*(PDWORD)(r1 + 0xF8) = r7;
goto loc_90E12CC4;
loc_90E12CB8:
r6 = *(PDWORD)(r1 + 0xF8);
r5 = (r6 + 0x01);
*(PDWORD)(r1 + 0xF8) = r5;
loc_90E12CC4:
r4 = *(PDWORD)(r1 + 0xF4);
if (r4 >= 0x10)
{
goto loc_90E12DC8;
}
r3 = (r1 + 0x90);
r11 = *(PDWORD)(r1 + 0xF8);
r10 = *(PBYTE)(r3 + r11);
r9 = *(PDWORD)(r1 + 0x58);
r8 = 0x10;
r7 = (r9 / r8);
r6 = (r7 << 0x04);
r5 = (r6 - r9);
r4 = (r10 + r5);
r3 = (r4 & 0xFF);
*(PBYTE)(r1 + 0xFD) = r3;
r11 = *(PBYTE)(r1 + 0xFD);
r10 = (r11 << 0x01);
r9 = *(PDWORD)(r1 + 0x58);
r8 = 0x10;
r7 = (r9 / r8);
r6 = (r7 << 0x04);
r5 = (r6 - r9);
r4 = (r5 >> 0x07);
r3 = (r10 | r4);
r11 = (r3 & 0xFF);
*(PBYTE)(r1 + 0xFC) = 11;
r10 = *(PBYTE)(r1 + 0xFC);
r9 = (r10 << 0x01);
r8 = *(PDWORD)(r1 + 0x58);
r7 = 0x10;
r6 = (r8 / r7);
r5 = (r6 << 0x04);
r4 = (r5 - r8);
r3 = (r4 >> 0x03);
r11 = (r9 | r3);
r10 = (r11 & 0xFF);
*(PBYTE)(r1 + 0xFF) = r10;
r9 = *(PBYTE)(r1 + 0xFF);
r8 = *(PBYTE)(r1 + 0xFC);
r7 = (r9 ^ r8);
r6 = (r7 & 0xFF);
*(PBYTE)(r1 + 0xFE) = r6;
r5 = *(PDWORD)(r1 + 0x74);
r4 = (r5 << 0x01);
r3 = *(PDWORD)(r1 + 0x58);
r11 = 0x10;
r10 = (r3 / r11);
r9 = (r10 << 0x04);
r8 = (r9 - r3);
r7 = (r8 >> 0x04);
r6 = *(PBYTE)(r1 + 0xFE);
r5 = (r7 ^ r6);
r4 = (r4 | r5);
r3 = (r4 & 0xFF);
*(PBYTE)(r1 + 0x100) = r3;
r11 = *(PDWORD)(r1 + 0x100);
r10 = *(PDWORD)(r1 + 0xCC);
r9 = (r11 ^ r10);
r8 = ~r9;
r7 = *(PDWORD)(r1 + 0x58);
r6 = *(PBYTE)r7;
r5 = (r6 ^ r8);
r4 = (r5 & 0xFF);
r3 = *(PDWORD)(r1 + 0x58);
*(PBYTE)r3 = r4;
goto loc_90E12CB8;
loc_90E12DC8:
goto loc_90E12C88;
loc_90E12DCC:
r11 = *(PBYTE)(r1 + 0xD0);
r10 = *(PDWORD)(r1 + 0xDC);
r9 = (r10 ^ r11);
*(PDWORD)(r1 + 0x70) = r9;
goto loc_90E12DEC;
loc_90E12DE0:
r8 = *(PDWORD)(r1 + 0x70);
r7 = (r8 + 0x01);
*(PDWORD)(r1 + 0x70) = r7;
loc_90E12DEC:
r6 = *(PBYTE)(r1 + 0xD0);
r5 = *(PDWORD)(r1 + 0xA4);
r4 = (r5 ^ r6);
r3 = *(PDWORD)(r1 + 0x70);
if (r3 >= r4)
{
goto loc_90E12F38;
}
r11 = 0x00;
*(PDWORD)(r1 + 0x104) = r11;
goto loc_90E12E1C;
loc_90E12E10:
r10 = *(PDWORD)(r1 + 0x104);
r9 = (r10 + 0x01);
*(PDWORD)(r1 + 0x104) = r9;
loc_90E12E1C:
r8 = *(PDWORD)(r1 + 0x104);
if (r8 >= 0x10)
{
goto loc_90E12F34;
}
r7 = (r1 + 0x90);
r6 = *(PDWORD)(r1 + 0x104);
r5 = *(PBYTE)(r7 + r6);
r4 = *(PDWORD)(r1 + 0x70);
r3 = 0x10;
r11 = (r4 / r3);
r10 = (r11 << 0x04);
r9 = (r10 - r4);
r8 = (r5 + r9);
r7 = (r8 & 0xFF);
*(PBYTE)(r1 + 0x109) = r7;
r6 = *(PBYTE)(r1 + 0x109);
r5 = (r6 << 0x01);
r4 = *(PDWORD)(r1 + 0x70);
r3 = 0x10;
r11 = (r4 / r3);
r10 = (r11 << 0x04);
r8 = (r9 >> 0x07);
r7 = (r5 | r8);
r6 = (r7 & 0xFF);
*(PBYTE)(r1 + 0x108) = r6;
r5 = *(PBYTE)(r1 + 0x108);
r4 = (r5 << 0x01);
r3 = *(PDWORD)(r1 + 0x70);
r11 = 0x10;
r10 = (r3 / 0x10);
r9 = (r10 << 0x04);
r8 = (r9 - r3);
r7 = (r8 >> 0x03);
r6 = (r4 | r7);
r5 = (r6 & 0xFF);
*(PBYTE)(r1 + 0x10B) = r5;
r4 = *(PBYTE)(r1 + 0x10B);
r3 = *(PBYTE)(r1 + 0x108);
r11 = (r4 ^ r3);
r10 = (r11 & 0xFF);
*(PBYTE)(r1 + 0x10A) = r10;
r9 = *(PDWORD)(r1 + 0x74);
r8 = (r9 << 0x01);
r7 = *(PDWORD)(r1 + 0x58);
r6 = 0x10;
r5 = (r7 / r6);
r4 = (r5 << 0x04);
r3 = (r4 - r7);
r11 = (r3 >> 0x04);
r10 = *(PBYTE)(r1 + 0x10A);
r9 = (r11 ^ r10);
r8 = (r8 | r9);
r7 = (r8 & 0xFF);
*(PBYTE)(r1 + 0x10C) = r7;
r6 = *(PBYTE)(r1 + 0x10C);
r5 = *(PDWORD)(r1 + 0xCC);
r4 = (r6 ^ r5);
r3 = ~r4;
r11 = *(PDWORD)(r1 + 0x70);
r10 = *(PBYTE)r11;
r9 = (r10 ^ r3);
r8 = (r9 & 0xFF);
r7 = *(PDWORD)(r1 + 0x70);
*(PBYTE)r7 = r8;
r6 = *(PDWORD)(r1 + 0x70);
r5 = *(PBYTE)r6;
r4 = 0x10;
r3 = (r1 + 0x90);
sub_90DFDD98(...);
goto loc_90E12E10;
loc_90E12F34:
goto loc_90E12DE0;
loc_90E12F38:
r5 = *(PDWORD)(r1 + 0x58);
__dcbst(0x00, (CONST PVOID)r5);
r4 = *(PDWORD)(r1 + 0x70);
__dcbst(0x00, (CONST PVOID)r4);
__sync();
__isync();
loc_90E12F38:
r5 = *(PDWORD)(r1 + 0x154);
r4 = *(PDWORD)(r1 + 0x14C);
r3 = *(PDWORD)(r1 + 0x144);
sub_90E01F68(...);
*(PDWORD)(r1 + 0x78) = r3;
r3 = *(PDWORD)(r1 + 0x78);
if (r3 == 0x00)
{
goto loc_90E13040;
}
r11 = *(PDWORD)(r1 + 0x144);
r10 = (0x90E2 << 0x10);
*(PDWORD)(r10 + 0xD2CC) = r11;
r9 = *(PDWORD)(r1 + 0x144);
r8 = (0x90E2 << 0x10);
*(PDWORD)(r8 + 0xD2C8) = r9;
r7 = 0x1AB;
*(PDWORD)(r1 + 0x110) = r7;
r6 = 0x1AD;
*(PDWORD)(r1 + 0x114) = r6;
r5 = (0x90E2 << 0x10);
r3 = *(PDWORD)(r5 + 0xE2AC);
sub_90E01C70(...);
r4 = (0x90E0 << 0x10);
DWORD r31 = (r4 + 0xE1B0);
r4 = *(PDWORD)(r1 + 0x110);
r3 = (0x90DF << 0x10);
r3 = (r3 + 0x2878);
sub_90DFC808(...);
r4 = r3;
r11 = (0x90E1 << 0x10);
r3 = (r11 + 0xCC34);
r5 = r31;
sub_90DFE360(...);
r10 = (0x90DF << 0x10);
r31 = (r10 + 0xE288);
r4 = *(PDWORD)(r1 + 0x114);
r9 = (0x90DF << 0x10);
r3 = (r9 + 0x2878);
sub_90DFC808(...);
r4 = r3;
r8 = (0x90E1 << 0x10);
r3 = (r8 + 0xCC54);
r5 = r31;
sub_90DFE360(...);
r3 = 0x01;
sub_90DFCB20(...);
sub_90DFC178(...);
if (r3 != 0x00)
{
goto loc_90E13038;
}
r7 = (0x90DF << 0x10);
r6 = *(PDWORD)(r7 + 0x540);
r5 = *(PWORD)(r6 + 0x04);
r4 = (0x90E2 << 0x10);
r3 = *(PWORD)(r4 + 0xCB24);
if (r5 != r3)
{
goto loc_90E13038;
}
sub_90DFE060(...);
if (r3 != 0x00)
{
goto loc_90E13040;
}
loc_90E13038:
r3 = 0x00;
goto loc_90E13044;
loc_90E13040:
r3 = *(PDWORD)(r1 + 0x78);
loc_90E13044:
r1 = (r1 + 0x130);
r12 = *(PDWORD)(r1 + 0xF8);
r31 = *(PQWORD)(r1 + 0xF0);
return;
}
DISCORD: xexghosted