I found this in my system32, i dont know what i is, but i decompiled it, someone want to tell me what it does?
Code:
void _start();
// address: 0x100090e1
__size32 proc1() {
__size32 eax; // r24
int esp; // r28
__size32 *esp_1; // r28
esp_1 = !((esp - 4) ^ -1);
*(__size32*)(esp_1 - 4) = *24;
eax = *(esp_1 - 4);
return eax;
}
// address: 0x10009000
void _start() {
__size32 eax; // r24
__size32 esi; // r30
int esp; // r28
L-1:
eax = proc1(); /* Warning: also results in esp */
L-1:
if (*(eax + 32) == 0) {
L-1:
/* goto eax*/
}
L-1:
eax = proc1(); /* Warning: also results in esp */
L-1:
*(int*)(esp - 4) = eax ^ -1;
esi = *(esp - 4);
GetCurrentProcessId();
L-1:
if (*( !esi + 32) != eax) {
goto L-1;
}
L-1:
proc1();
L-1:
}