Code:
void __cdecl StartAddress()
{
HMODULE v0; // eax@5
HMODULE v1; // eax@5
DWORD flOldProtect; // [sp+0h] [bp-18h]@6
HMODULE hModule; // [sp+4h] [bp-14h]@5
FARPROC v4; // [sp+8h] [bp-10h]@5
LPVOID lpAddress; // [sp+Ch] [bp-Ch]@5
FARPROC v6; // [sp+10h] [bp-8h]@5
FARPROC v7; // [sp+14h] [bp-4h]@5
while ( 1 )
{
if ( GetModuleHandleA("kernel32.dll") )
{
if ( GetModuleHandleA("WINMM.dll") )
{
if ( GetModuleHandleA("Ws2_32.dll") )
{
v0 = GetModuleHandleA("kernel32.dll");
lpAddress = GetProcAddress(v0, "QueryPerformanceCounter");
memcpy(&byte_AC8820, lpAddress, 5u);
hModule = GetModuleHandleA("Ws2_32.dll");
v4 = GetProcAddress(hModule, "send");
v7 = GetProcAddress(hModule, "WSASend");
memcpy(&byte_AC8830, v4, 5u);
memcpy(&byte_AC8840, v7, 5u);
v1 = GetModuleHandleA("WINMM.dll");
v6 = GetProcAddress(v1, "timeGetTime");
memcpy(&byte_AC8850, v6, 5u);
while ( 1 )
{
VirtualProtect(lpAddress, 5u, 0x40u, &flOldProtect);
memcpy(&byte_AC8828, lpAddress, 5u);
if ( strcmp(&byte_AC8820, &byte_AC8828) )
break;
if ( byte_AC8820 == 0xFFFFFFE9 || byte_AC8828 == 0xFFFFFFE9 )
break;
VirtualProtect(lpAddress, 5u, flOldProtect, &flOldProtect);
VirtualProtect(v4, 5u, 0x40u, &flOldProtect);
memcpy(&byte_AC8838, v4, 5u);
if ( strcmp(&byte_AC8830, &byte_AC8838) || byte_AC8830 == 0xFFFFFFE9 || byte_AC8838 == 0xFFFFFFE9 )
ExitProcess(1u);
VirtualProtect(v4, 5u, flOldProtect, &flOldProtect);
VirtualProtect(v7, 5u, 0x40u, &flOldProtect);
memcpy(&byte_AC8848, v7, 5u);
if ( strcmp(&byte_AC8840, &byte_AC8848) || byte_AC8840 == 0xFFFFFFE9 || byte_AC8848 == 0xFFFFFFE9 )
ExitProcess(1u);
VirtualProtect(v7, 5u, flOldProtect, &flOldProtect);
Sleep(3000u);
VirtualProtect(v6, 5u, 0x40u, &flOldProtect);
memcpy(&byte_AC8858, v6, 5u);
if ( strcmp(&byte_AC8850, &byte_AC8858) || byte_AC8850 == 0xFFFFFFE9 || byte_AC8858 == 0xFFFFFFE9 )
ExitProcess(1u);
VirtualProtect(v6, 5u, flOldProtect, &flOldProtect);
Sleep(3000u);
}
ExitProcess(1u);
}
}
}
Sleep(100u);
}
}