Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __fastcall MainFunc(LPVOID lpThreadParameter)
- {
- char Src; // [sp+30h] [bp-28h]@1
- __int64 v2; // [sp+40h] [bp-18h]@1
- __int64 v3; // [sp+48h] [bp-10h]@1
- CreateThread(0i64, 0i64, (LPTHREAD_START_ROUTINE)MainThread, 0i64, 0, 0i64);
- DrawOnPenis();
- Sleep(0x1388u);
- v3 = 15i64;
- v2 = 0i64;
- Src = 0;
- sub_180001EA0(&Src, &unk_180005508, 3ui64);
- BeepFunc();
- JUMPOUT(*(_QWORD *)&byte_1800037C1);
- }
- void BeepFunc()
- {
- HWND v0; // rax@1
- HDC v1; // rdi@2
- HGDIOBJ v2; // rbx@2
- int v3; // eax@2
- char pv; // [sp+50h] [bp-38h]@2
- int v5; // [sp+54h] [bp-34h]@2
- int v6; // [sp+58h] [bp-30h]@2
- v0 = GetConsoleWindow();
- ShowWindow(v0, 0);
- Sleep(0x28u);
- FreeConsole();
- while ( 1 )
- {
- hdc = GetDC(0i64);
- v1 = CreateCompatibleDC(hdc);
- v2 = SelectObject(v1, h);
- GetObjectA(h, 32, &pv);
- BitBlt(hdc, 0, 0, v5, v6, v1, 0, 0, 0xCC0020u);
- SelectObject(v1, v2);
- DeleteDC(v1);
- v3 = rand();
- Beep(v3 % 600 + 200, 0x28u);
- }
- }
- int DrawOnPenis()
- {
- __int64 v0; // rcx@1
- __int64 v1; // rax@1
- HBITMAP v2; // rax@3
- __int64 Src; // [sp+28h] [bp-30h]@1
- __int64 v5; // [sp+38h] [bp-20h]@1
- unsigned __int64 v6; // [sp+40h] [bp-18h]@1
- hdc = GetDC(0i64);
- qword_1800076D8 = (__int64)CreatePen(0, 2, 0xF01Eu);
- v6 = 15i64;
- v5 = 0i64;
- LOBYTE(Src) = 0;
- sub_180001EA0(&Src, "testdraw", 8ui64);
- LODWORD(v1) = sub_180001BB0(v0, &Src);
- *(_QWORD *)v1 = BeepFunc;
- if ( v6 >= 0x10 )
- operator delete(Src);
- v6 = 15i64;
- v5 = 0i64;
- LOBYTE(Src) = 0;
- v2 = LoadBitmapA(hInstance, (LPCSTR)0x65);
- h = v2;
- if ( !v2 )
- LODWORD(v2) = MessageBoxA(0i64, "Could not load Img!", "Error", 0x30u);
- return (signed int)v2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement