Advertisement
Saevitus

DickDLL

Sep 4th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. void __fastcall MainFunc(LPVOID lpThreadParameter)
  2. {
  3.   char Src; // [sp+30h] [bp-28h]@1
  4.   __int64 v2; // [sp+40h] [bp-18h]@1
  5.   __int64 v3; // [sp+48h] [bp-10h]@1
  6.  
  7.   CreateThread(0i64, 0i64, (LPTHREAD_START_ROUTINE)MainThread, 0i64, 0, 0i64);
  8.   DrawOnPenis();
  9.   Sleep(0x1388u);
  10.   v3 = 15i64;
  11.   v2 = 0i64;
  12.   Src = 0;
  13.   sub_180001EA0(&Src, &unk_180005508, 3ui64);
  14.   BeepFunc();
  15.   JUMPOUT(*(_QWORD *)&byte_1800037C1);
  16. }
  17.  
  18. void BeepFunc()
  19. {
  20.   HWND v0; // rax@1
  21.   HDC v1; // rdi@2
  22.   HGDIOBJ v2; // rbx@2
  23.   int v3; // eax@2
  24.   char pv; // [sp+50h] [bp-38h]@2
  25.   int v5; // [sp+54h] [bp-34h]@2
  26.   int v6; // [sp+58h] [bp-30h]@2
  27.  
  28.   v0 = GetConsoleWindow();
  29.   ShowWindow(v0, 0);
  30.   Sleep(0x28u);
  31.   FreeConsole();
  32.   while ( 1 )
  33.   {
  34.     hdc = GetDC(0i64);
  35.     v1 = CreateCompatibleDC(hdc);
  36.     v2 = SelectObject(v1, h);
  37.     GetObjectA(h, 32, &pv);
  38.     BitBlt(hdc, 0, 0, v5, v6, v1, 0, 0, 0xCC0020u);
  39.     SelectObject(v1, v2);
  40.     DeleteDC(v1);
  41.     v3 = rand();
  42.     Beep(v3 % 600 + 200, 0x28u);
  43.   }
  44. }
  45.  
  46. int DrawOnPenis()
  47. {
  48.   __int64 v0; // rcx@1
  49.   __int64 v1; // rax@1
  50.   HBITMAP v2; // rax@3
  51.   __int64 Src; // [sp+28h] [bp-30h]@1
  52.   __int64 v5; // [sp+38h] [bp-20h]@1
  53.   unsigned __int64 v6; // [sp+40h] [bp-18h]@1
  54.  
  55.   hdc = GetDC(0i64);
  56.   qword_1800076D8 = (__int64)CreatePen(0, 2, 0xF01Eu);
  57.   v6 = 15i64;
  58.   v5 = 0i64;
  59.   LOBYTE(Src) = 0;
  60.   sub_180001EA0(&Src, "testdraw", 8ui64);
  61.   LODWORD(v1) = sub_180001BB0(v0, &Src);
  62.   *(_QWORD *)v1 = BeepFunc;
  63.   if ( v6 >= 0x10 )
  64.     operator delete(Src);
  65.   v6 = 15i64;
  66.   v5 = 0i64;
  67.   LOBYTE(Src) = 0;
  68.   v2 = LoadBitmapA(hInstance, (LPCSTR)0x65);
  69.   h = v2;
  70.   if ( !v2 )
  71.     LODWORD(v2) = MessageBoxA(0i64, "Could not load Img!", "Error", 0x30u);
  72.   return (signed int)v2;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement