Advertisement
test12333

Untitled

Sep 11th, 2022
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.79 KB | None | 0 0
  1. void __cdecl StartAddress()
  2. {
  3.   HMODULE ModuleHandleA; // eax
  4.   unsigned int v1; // ecx
  5.   unsigned int v2; // ecx
  6.   __int64 v3; // xmm0_8
  7.   unsigned int v4; // kr04_4
  8.   unsigned int v5; // ecx
  9.   __m128i v6; // xmm0
  10.   __m128i v7; // xmm0
  11.   __m128i v8; // xmm1
  12.   char *v9; // edi
  13.   int v10; // esi
  14.   int v11; // esi
  15.   char v12; // al
  16.   UINT PrivateProfileIntA; // [esp+14h] [ebp-15Ch]
  17.   char v14; // [esp+1Ch] [ebp-154h]
  18.   __int128 v15; // [esp+20h] [ebp-150h] BYREF
  19.   _BYTE v16[16]; // [esp+30h] [ebp-140h] BYREF
  20.   _BYTE v17[4]; // [esp+40h] [ebp-130h]
  21.   unsigned int v18; // [esp+44h] [ebp-12Ch]
  22.   CHAR ModuleName[16]; // [esp+50h] [ebp-120h] BYREF
  23.   CHAR Buffer[16]; // [esp+60h] [ebp-110h] BYREF
  24.   __int128 v21[15]; // [esp+70h] [ebp-100h]
  25.  
  26.   ModuleHandleA = GetModuleHandleA("samp.dll");
  27.   v1 = 0;
  28.   samp_base = (int)ModuleHandleA;
  29.   strcpy(ModuleName, "O9 =-&<)&#*a+##");
  30.   do
  31.     ModuleName[++v1] ^= ModuleName[0];
  32.   while ( v1 < 0xE );
  33.   ModuleName[15] = 0;
  34.   if ( GetModuleHandleA(&ModuleName[1]) )
  35.   {
  36.     v2 = 0;
  37.     strcpy(ModuleName, "5VY\\P[AF\\QP\x1BTF\\");
  38.     do
  39.       ModuleName[++v2] ^= ModuleName[0];
  40.     while ( v2 < 0xE );
  41.     ModuleName[15] = 0;
  42.     if ( !GetModuleHandleA(&ModuleName[1]) )
  43.       sub_10001030();
  44.   }
  45.   while ( !*(_DWORD *)(samp_base + 2549980) )
  46.     Sleep(0x64u);
  47.   GetCurrentDirectoryA(0x104u, Buffer);
  48.   strncat(Buffer, "\\server_connect.ini", 0x14u);
  49.   PrivateProfileIntA = GetPrivateProfileIntA("mazeconnect", "port", 7777, Buffer);
  50.   switch ( GetPrivateProfileIntA("mazeconnect", "location_id", 0, Buffer) )
  51.   {
  52.     case 3u:
  53.       v3 = 0x31322E31392E3135i64;
  54.       strcpy(&ModuleName[8], "5.125");
  55.       goto LABEL_82;
  56.     case 4u:
  57.       v3 = 0x2E3335322E353831i64;
  58.       strcpy(&ModuleName[8], "34.52");
  59.       goto LABEL_82;
  60.     case 5u:
  61.       v3 = 0x322E31332E363731i64;
  62.       strcpy(&ModuleName[8], "33.153");
  63.       goto LABEL_82;
  64.     case 6u:
  65.       v3 = 0x2E3233312E343631i64;
  66.       strcpy(&ModuleName[8], "201.89");
  67.       goto LABEL_82;
  68.     case 7u:
  69.       v3 = 0x2E3230322E393431i64;
  70.       strcpy(&ModuleName[8], "88.119");
  71.       goto LABEL_82;
  72.     case 8u:
  73.       v3 = 0x2E3536312E383831i64;
  74.       strcpy(&ModuleName[8], "5.201");
  75.       goto LABEL_82;
  76.     case 9u:
  77.       v3 = 0x322E39352E363431i64;
  78.       strcpy(&ModuleName[8], "09.106");
  79.       goto LABEL_82;
  80.     case 0xAu:
  81.       v3 = 0x2E3536312E383831i64;
  82.       strcpy(&ModuleName[8], "6.206");
  83.       goto LABEL_82;
  84.     case 0xBu:
  85.       v3 = 3761119457769828661i64;
  86.       strcpy(&ModuleName[8], "4.102");
  87.       goto LABEL_82;
  88.     case 0xCu:
  89.       v3 = 4048230518132453685i64;
  90.       strcpy(&ModuleName[8], "4.40");
  91.       goto LABEL_82;
  92.     case 0xDu:
  93.       strcpy(ModuleName, "147.135.229.229");
  94.       goto LABEL_83;
  95.     case 0xEu:
  96.       v3 = 3759997930072584761i64;
  97.       strcpy(&ModuleName[8], "9.114");
  98.       goto LABEL_82;
  99.     case 0xFu:
  100.       v3 = 3329343414661888049i64;
  101.       strcpy(&ModuleName[8], "173.35");
  102.       goto LABEL_82;
  103.     case 0x10u:
  104.       v3 = 3832895555289101369i64;
  105.       strcpy(&ModuleName[8], "4.0");
  106.       goto LABEL_82;
  107.     case 0x11u:
  108.       v3 = 3832895568190780469i64;
  109.       strcpy(&ModuleName[8], "0.219");
  110.       goto LABEL_82;
  111.     case 0x12u:
  112.       v3 = 3329627084367083569i64;
  113.       strcpy(&ModuleName[8], "3.143");
  114.       goto LABEL_82;
  115.     case 0x13u:
  116.       strcpy(ModuleName, "188.165.138.225");
  117.       goto LABEL_83;
  118.     case 0x1Fu:
  119.       v3 = 0x2E3233312E343631i64;
  120.       strcpy(&ModuleName[8], "119.7");
  121.       goto LABEL_82;
  122.     case 0x20u:
  123.       v3 = 0x2E3933312E353831i64;
  124.       strcpy(&ModuleName[8], "68.64");
  125.       goto LABEL_82;
  126.     case 0x22u:
  127.       v3 = 0x30322E38332E3135i64;
  128.       strcpy(&ModuleName[8], "7.210");
  129.       goto LABEL_82;
  130.     case 0x24u:
  131.       v3 = 0x3830312E39332E35i64;
  132.       strcpy(&ModuleName[8], ".48");
  133.       goto LABEL_82;
  134.     case 0x25u:
  135.       v3 = 0x3830312E39332E35i64;
  136.       strcpy(&ModuleName[8], ".49");
  137.       goto LABEL_82;
  138.     case 0x26u:
  139.       v3 = 0x3830312E39332E35i64;
  140.       strcpy(&ModuleName[8], ".50");
  141.       goto LABEL_82;
  142.     case 0x27u:
  143.       v3 = 0x3830312E39332E35i64;
  144.       strcpy(&ModuleName[8], ".51");
  145.       goto LABEL_82;
  146.     case 0x28u:
  147.       v3 = 0x3830312E39332E35i64;
  148.       strcpy(&ModuleName[8], ".52");
  149.       goto LABEL_82;
  150.     case 0x29u:
  151.       v3 = 0x3830312E39332E35i64;
  152.       strcpy(&ModuleName[8], ".53");
  153.       goto LABEL_82;
  154.     case 0x2Au:
  155.       v3 = 0x3830312E39332E35i64;
  156.       strcpy(&ModuleName[8], ".54");
  157.       goto LABEL_82;
  158.     case 0x2Bu:
  159.       v3 = 0x3830312E39332E35i64;
  160.       strcpy(&ModuleName[8], ".55");
  161.       goto LABEL_82;
  162.     case 0x2Cu:
  163.       v3 = 0x2E3233312E343631i64;
  164.       strcpy(&ModuleName[8], "219.35");
  165.       goto LABEL_82;
  166.     case 0x2Du:
  167.       v3 = 0x312E34392E313431i64;
  168.       strcpy(&ModuleName[8], "84.104");
  169.       goto LABEL_82;
  170.     case 0x2Eu:
  171.       v3 = 0x312E34392E313431i64;
  172.       strcpy(&ModuleName[8], "84.105");
  173.       goto LABEL_82;
  174.     case 0x2Fu:
  175.       v3 = 0x312E34392E313431i64;
  176.       strcpy(&ModuleName[8], "84.106");
  177.       goto LABEL_82;
  178.     case 0x30u:
  179.       v3 = 0x312E34392E313431i64;
  180.       strcpy(&ModuleName[8], "84.107");
  181.       goto LABEL_82;
  182.     case 0x31u:
  183.       v3 = 0x312E34392E313431i64;
  184.       strcpy(&ModuleName[8], "84.108");
  185.       goto LABEL_82;
  186.     case 0x32u:
  187.       v3 = 0x312E34392E313431i64;
  188.       strcpy(&ModuleName[8], "84.109");
  189.       goto LABEL_82;
  190.     case 0x33u:
  191.       v3 = 0x312E34392E313431i64;
  192.       strcpy(&ModuleName[8], "84.110");
  193.       goto LABEL_82;
  194.     case 0x34u:
  195.       v3 = 0x312E34392E313431i64;
  196.       strcpy(&ModuleName[8], "84.111");
  197.       goto LABEL_82;
  198.     case 0x35u:
  199.       v3 = 0x32382E36332E3435i64;
  200.       strcpy(&ModuleName[8], ".238");
  201.       goto LABEL_82;
  202.     case 0x38u:
  203.       v3 = 0x30322E38332E3135i64;
  204.       strcpy(&ModuleName[8], "7.237");
  205.       goto LABEL_82;
  206.     case 0x39u:
  207.       v3 = 0x2E3536312E383831i64;
  208.       strcpy(&ModuleName[8], "59.228");
  209.       goto LABEL_82;
  210.     case 0x3Au:
  211.       v3 = 0x2E3536312E383831i64;
  212.       strcpy(&ModuleName[8], "60.162");
  213.       goto LABEL_82;
  214.     case 0x3Bu:
  215.       v3 = 0x392E32332E383731i64;
  216.       strcpy(&ModuleName[8], "8.14");
  217.       goto LABEL_82;
  218.     case 0x3Cu:
  219.       v3 = 0x392E32332E383731i64;
  220.       strcpy(&ModuleName[8], "7.38");
  221.       goto LABEL_82;
  222.     case 0x3Du:
  223.       v3 = 0x312E35392E313431i64;
  224.       strcpy(&ModuleName[8], "90.138");
  225.       goto LABEL_82;
  226.     case 0x3Eu:
  227.       v3 = 0x312E35392E313431i64;
  228.       strcpy(&ModuleName[8], "90.139");
  229.       goto LABEL_82;
  230.     case 0x3Fu:
  231.       v3 = 0x312E35392E313431i64;
  232.       strcpy(&ModuleName[8], "90.140");
  233.       goto LABEL_82;
  234.     case 0x40u:
  235.       v3 = 0x312E35392E313431i64;
  236.       strcpy(&ModuleName[8], "90.141");
  237.       goto LABEL_82;
  238.     case 0x41u:
  239.       v3 = 0x312E35392E313431i64;
  240.       strcpy(&ModuleName[8], "90.142");
  241.       goto LABEL_82;
  242.     case 0x42u:
  243.       v3 = 0x312E35392E313431i64;
  244.       strcpy(&ModuleName[8], "90.143");
  245.       goto LABEL_82;
  246.     case 0x43u:
  247.       v3 = 0x312E35392E313431i64;
  248.       strcpy(&ModuleName[8], "90.144");
  249.       goto LABEL_82;
  250.     case 0x44u:
  251.       v3 = 0x312E35392E313431i64;
  252.       strcpy(&ModuleName[8], "90.145");
  253.       goto LABEL_82;
  254.     case 0x45u:
  255.       v3 = 0x312E35392E313431i64;
  256.       strcpy(&ModuleName[8], "90.146");
  257.       goto LABEL_82;
  258.     case 0x46u:
  259.       v3 = 0x312E35392E313431i64;
  260.       strcpy(&ModuleName[8], "90.147");
  261.       goto LABEL_82;
  262.     case 0x47u:
  263.       v3 = 0x31312E38332E3435i64;
  264.       strcpy(&ModuleName[8], "7.72");
  265.       goto LABEL_82;
  266.     case 0x48u:
  267.       v3 = 0x31312E38332E3435i64;
  268.       strcpy(&ModuleName[8], "7.73");
  269.       goto LABEL_82;
  270.     case 0x49u:
  271.       v3 = 0x31312E38332E3435i64;
  272.       strcpy(&ModuleName[8], "7.74");
  273.       goto LABEL_82;
  274.     case 0x4Au:
  275.       v3 = 0x31312E38332E3435i64;
  276.       strcpy(&ModuleName[8], "7.75");
  277.       goto LABEL_82;
  278.     case 0x4Bu:
  279.       v3 = 0x31312E38332E3435i64;
  280.       strcpy(&ModuleName[8], "7.76");
  281.       goto LABEL_82;
  282.     case 0x4Cu:
  283.       v3 = 0x31312E38332E3435i64;
  284.       strcpy(&ModuleName[8], "7.77");
  285.       goto LABEL_82;
  286.     case 0x4Du:
  287.       v3 = 0x31312E38332E3435i64;
  288.       strcpy(&ModuleName[8], "7.78");
  289.       goto LABEL_82;
  290.     case 0x4Eu:
  291.       v3 = 0x31312E38332E3435i64;
  292.       strcpy(&ModuleName[8], "7.79");
  293.       goto LABEL_82;
  294.     case 0x4Fu:
  295.       v3 = 0x312E35392E313431i64;
  296.       strcpy(&ModuleName[8], "90.148");
  297.       goto LABEL_82;
  298.     case 0x50u:
  299.       v3 = 0x322E35392E313431i64;
  300.       strcpy(&ModuleName[8], "34.16");
  301.       goto LABEL_82;
  302.     case 0x51u:
  303.       v3 = 0x322E35392E313431i64;
  304.       strcpy(&ModuleName[8], "34.17");
  305.       goto LABEL_82;
  306.     case 0x52u:
  307.       v3 = 0x322E35392E313431i64;
  308.       strcpy(&ModuleName[8], "34.18");
  309.       goto LABEL_82;
  310.     case 0x53u:
  311.       v3 = 0x322E35392E313431i64;
  312.       strcpy(&ModuleName[8], "34.19");
  313.       goto LABEL_82;
  314.     case 0x54u:
  315.       v3 = 0x322E35392E313431i64;
  316.       strcpy(&ModuleName[8], "34.20");
  317.       goto LABEL_82;
  318.     case 0x55u:
  319.       v3 = 0x322E35392E313431i64;
  320.       strcpy(&ModuleName[8], "34.21");
  321.       goto LABEL_82;
  322.     case 0x56u:
  323.       v3 = 0x322E35392E313431i64;
  324.       strcpy(&ModuleName[8], "34.22");
  325.       goto LABEL_82;
  326.     case 0x57u:
  327.       v3 = 0x322E35392E313431i64;
  328.       strcpy(&ModuleName[8], "34.23");
  329.       goto LABEL_82;
  330.     default:
  331.       v3 = 0x2E302E302E373231i64;
  332.       strcpy(&ModuleName[8], "1");
  333. LABEL_82:
  334.       *(_QWORD *)ModuleName = v3;
  335. LABEL_83:
  336.       v4 = strlen(ModuleName);
  337.       v15 = 0i64;
  338.       memset(v16, 0, sizeof(v16));
  339.       v18 = v4;
  340.       v5 = 0;
  341.       v14 = v4 + v4 / 0xFF;
  342.       v17[0] = v14;
  343.       v6 = _mm_cvtsi32_si128(v14);
  344.       v7 = _mm_unpacklo_epi8(v6, v6);
  345.       v8 = _mm_shuffle_epi32(_mm_unpacklo_epi16(v7, v7), 0);
  346.       if ( v4 )
  347.       {
  348.         if ( v4 < 0x40 )
  349.           goto LABEL_92;
  350.         do
  351.         {
  352.           *(__m128i *)&v16[v5 - 16] = _mm_xor_si128(*(__m128i *)&ModuleName[v5], v8);
  353.           *(__m128i *)&v16[v5] = _mm_xor_si128(*(__m128i *)&Buffer[v5], v8);
  354.           *(__m128i *)&v17[v5] = _mm_xor_si128(*(__m128i *)((char *)v21 + v5), v8);
  355.           *(__m128i *)&ModuleName[v5] = _mm_xor_si128(*(__m128i *)((char *)&v21[1] + v5), v8);
  356.           v5 += 64;
  357.         }
  358.         while ( v5 < (v4 & 0xFFFFFFC0) );
  359.         if ( v5 < v4 )
  360.         {
  361. LABEL_92:
  362.           do
  363.           {
  364.             v16[v5 - 16] = v14 ^ ModuleName[v5];
  365.             ++v5;
  366.           }
  367.           while ( v5 < v4 );
  368.         }
  369.       }
  370.       v9 = (char *)sub_10001000(&v15);
  371.       v10 = *(_DWORD *)(samp_base + 2549980);
  372.       ((void (__cdecl *)(UINT))(samp_base + 126928))(PrivateProfileIntA);
  373.       *(_DWORD *)(v10 + 565) = PrivateProfileIntA;
  374.       v11 = v10 - (_DWORD)v9;
  375.       do
  376.       {
  377.         v12 = *v9++;
  378.         v9[v11 + 47] = v12;
  379.       }
  380.       while ( v12 );
  381.       return;
  382.   }
  383. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement