Advertisement
Tornamic

Untitled

Oct 6th, 2024
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.56 KB | None | 0 0
  1. int sub_10001020()
  2. {
  3.   char v0; // bl
  4.   char v1; // bl
  5.   char v2; // bl
  6.   char v3; // bl
  7.   char v4; // bl
  8.   int result; // eax
  9.   char v6; // bl
  10.   DWORD flOldProtect; // [esp+Ch] [ebp-40Ch] BYREF
  11.   DWORD v8; // [esp+10h] [ebp-408h] BYREF
  12.   CHAR Text[1024]; // [esp+14h] [ebp-404h] BYREF
  13.  
  14.   VirtualProtect((LPVOID)0x53F417, 1u, 0x20u, &flOldProtect);
  15.   v0 = MEMORY[0x53F417];
  16.   VirtualProtect((LPVOID)0x53F417, 1u, flOldProtect, &v8);
  17.   if ( v0 == -24 )
  18.   {
  19.     VirtualProtect((LPVOID)0x53F418, 4u, 0x40u, &flOldProtect);
  20.     MEMORY[0x53F418] = (char *)sub_10001510 - 5501980;
  21.     VirtualProtect((LPVOID)0x53F418, 4u, flOldProtect, &v8);
  22.   }
  23.   else
  24.   {
  25.     sprintf_s(
  26.       Text,
  27.       0x400u,
  28.       "An unknown code found at 0x%08X (%s).\nDo you want to continue without this Function?",
  29.       5501975,
  30.       "GetMouseState");
  31.     if ( MessageBoxA(0, Text, "Mouse Fix", 0x114u) == 7 )
  32.       ExitProcess(0);
  33.   }
  34.   VirtualProtect((LPVOID)0x57C59B, 1u, 0x20u, &flOldProtect);
  35.   v1 = MEMORY[0x57C59B];
  36.   VirtualProtect((LPVOID)0x57C59B, 1u, flOldProtect, &v8);
  37.   if ( v1 == -1 )
  38.   {
  39.     VirtualProtect((LPVOID)0x57C59B, 1u, 0x40u, &flOldProtect);
  40.     MEMORY[0x57C59B] = -24;
  41.     VirtualProtect((LPVOID)0x57C59B, 1u, flOldProtect, &v8);
  42.     VirtualProtect((LPVOID)0x57C59C, 4u, 0x40u, &flOldProtect);
  43.     MEMORY[0x57C59C] = (char *)sub_100015B0 - 5752224;
  44.     VirtualProtect((LPVOID)0x57C59C, 4u, flOldProtect, &v8);
  45.     VirtualProtect((LPVOID)0x57C5A0, 1u, 0x40u, &flOldProtect);
  46.     MEMORY[0x57C5A0] = -112;
  47.     VirtualProtect((LPVOID)0x57C5A0, 1u, flOldProtect, &v8);
  48.   }
  49.   else
  50.   {
  51.     sprintf_s(
  52.       Text,
  53.       0x400u,
  54.       "An unknown code found at 0x%08X (%s).\nDo you want to continue without this Function?",
  55.       5752219,
  56.       "SetCursorPos");
  57.     if ( MessageBoxA(0, Text, "Mouse Fix", 0x114u) == 7 )
  58.       ExitProcess(0);
  59.   }
  60.   VirtualProtect((LPVOID)0x748A7C, 1u, 0x20u, &flOldProtect);
  61.   v2 = MEMORY[0x748A7C];
  62.   VirtualProtect((LPVOID)0x748A7C, 1u, flOldProtect, &v8);
  63.   if ( v2 == -1 )
  64.   {
  65.     VirtualProtect((LPVOID)0x748A7C, 1u, 0x40u, &flOldProtect);
  66.     MEMORY[0x748A7C] = -24;
  67.     VirtualProtect((LPVOID)0x748A7C, 1u, flOldProtect, &v8);
  68.     VirtualProtect((LPVOID)0x748A7D, 4u, 0x40u, &flOldProtect);
  69.     MEMORY[0x748A7D] = (char *)sub_100015D0 - 7637633;
  70.     VirtualProtect((LPVOID)0x748A7D, 4u, flOldProtect, &v8);
  71.     VirtualProtect((LPVOID)0x748A81, 1u, 0x40u, &flOldProtect);
  72.     MEMORY[0x748A81] = -112;
  73.     VirtualProtect((LPVOID)0x748A81, 1u, flOldProtect, &v8);
  74.   }
  75.   else
  76.   {
  77.     VirtualProtect((LPVOID)0x748ACC, 1u, 0x20u, &flOldProtect);
  78.     v3 = MEMORY[0x748ACC];
  79.     VirtualProtect((LPVOID)0x748ACC, 1u, flOldProtect, &v8);
  80.     if ( v3 == -1 )
  81.     {
  82.       VirtualProtect((LPVOID)0x748ACC, 1u, 0x40u, &flOldProtect);
  83.       MEMORY[0x748ACC] = -24;
  84.       VirtualProtect((LPVOID)0x748ACC, 1u, flOldProtect, &v8);
  85.       VirtualProtect((LPVOID)0x748ACD, 4u, 0x40u, &flOldProtect);
  86.       MEMORY[0x748ACD] = (char *)sub_100015D0 - 7637713;
  87.       VirtualProtect((LPVOID)0x748ACD, 4u, flOldProtect, &v8);
  88.       VirtualProtect((LPVOID)0x748AD1, 1u, 0x40u, &flOldProtect);
  89.       MEMORY[0x748AD1] = -112;
  90.       VirtualProtect((LPVOID)0x748AD1, 1u, flOldProtect, &v8);
  91.     }
  92.     else
  93.     {
  94.       sprintf_s(
  95.         Text,
  96.         0x400u,
  97.         "An unknown code found at 0x%08X (%s).\nDo you want to continue without this Function?",
  98.         7637708,
  99.         "DispatchMessage");
  100.       if ( MessageBoxA(0, Text, "Mouse Fix", 0x114u) == 7 )
  101.         ExitProcess(0);
  102.     }
  103.   }
  104.   VirtualProtect((LPVOID)0x746A08, 1u, 0x20u, &flOldProtect);
  105.   v4 = MEMORY[0x746A08];
  106.   VirtualProtect((LPVOID)0x746A08, 1u, flOldProtect, &v8);
  107.   if ( v4 == 28 )
  108.   {
  109.     VirtualProtect((LPVOID)0x746A08, 1u, 0x40u, &flOldProtect);
  110.     MEMORY[0x746A08] = 32;
  111.     return VirtualProtect((LPVOID)0x746A08, 1u, flOldProtect, &v8);
  112.   }
  113.   else
  114.   {
  115.     VirtualProtect((LPVOID)0x746A58, 1u, 0x20u, &flOldProtect);
  116.     v6 = MEMORY[0x746A58];
  117.     VirtualProtect((LPVOID)0x746A58, 1u, flOldProtect, &v8);
  118.     if ( v6 == 28 )
  119.     {
  120.       VirtualProtect((LPVOID)0x746A58, 1u, 0x40u, &flOldProtect);
  121.       MEMORY[0x746A58] = 32;
  122.       return VirtualProtect((LPVOID)0x746A58, 1u, flOldProtect, &v8);
  123.     }
  124.     else
  125.     {
  126.       sprintf_s(
  127.         Text,
  128.         0x400u,
  129.         "An unknown code found at 0x%08X (%s).\nDo you want to continue without this Function?",
  130.         7629400,
  131.         "IDirectInput::Acquire");
  132.       result = MessageBoxA(0, Text, "Mouse Fix", 0x114u);
  133.       if ( result == 7 )
  134.         ExitProcess(0);
  135.     }
  136.   }
  137.   return result;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement