Advertisement
MaxtorCoder

KoK3

Dec 17th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.26 KB | None | 0 0
  1. SOCKET __thiscall sub_6E5910(SOCKET *this)
  2. {
  3.   SOCKET *v1; // esi
  4.   SOCKET result; // eax
  5.   bool v3; // zf
  6.   char *v4; // eax
  7.   char v5; // cl
  8.   bool v6; // cf
  9.   const char *v7; // eax
  10.   const char *v8; // edx
  11.   unsigned int v9; // eax
  12.   char *v10; // edi
  13.   char v11; // cl
  14.   char *v12; // eax
  15.   char v13; // cl
  16.   char *v14; // eax
  17.   char v15; // cl
  18.   char *v16; // eax
  19.   char v17; // cl
  20.   const char *v18; // eax
  21.   const char *v19; // edx
  22.   unsigned int v20; // eax
  23.   char *v21; // edi
  24.   char v22; // cl
  25.   char *v23; // eax
  26.   char v24; // cl
  27.   char *v25; // edi
  28.   char v26; // al
  29.   char *v27; // eax
  30.   char v28; // cl
  31.   char *v29; // edi
  32.   char v30; // al
  33.   char *v31; // eax
  34.   char v32; // cl
  35.   char *v33; // eax
  36.   char v34; // cl
  37.   SOCKET *lpParameter; // [esp+4h] [ebp-40Ch]
  38.   SOCKET s; // [esp+8h] [ebp-408h]
  39.   char buf; // [esp+Ch] [ebp-404h]
  40.   char Dst; // [esp+Dh] [ebp-403h]
  41.  
  42.   v1 = this;
  43.   result = *this;
  44.   v3 = *this == 0;
  45.   lpParameter = this;
  46.   s = *this;
  47.   if ( !v3 )
  48.   {
  49.     buf = 0;
  50.     memset(&Dst, 0, 0x3FFu);
  51.     v4 = (char *)&s + 3;
  52.     do
  53.       v5 = (v4++)[1];
  54.     while ( v5 );
  55.     v6 = v1[14] < 0x10;
  56.     *(_DWORD *)v4 = 542393671;
  57.     v4[4] = 0;
  58.     if ( v6 )
  59.       v7 = (const char *)(v1 + 9);
  60.     else
  61.       v7 = (const char *)v1[9];
  62.     v8 = v7;
  63.     v9 = strlen(v7) + 1;
  64.     v10 = (char *)&s + 3;
  65.     do
  66.       v11 = (v10++)[1];
  67.     while ( v11 );
  68.     qmemcpy(v10, v8, v9);
  69.     v12 = (char *)&s + 3;
  70.     do
  71.       v13 = (v12++)[1];
  72.     while ( v13 );
  73.     *(_DWORD *)v12 = 1414809632;
  74.     *((_DWORD *)v12 + 1) = 774975312;
  75.     *((_WORD *)v12 + 4) = 49;
  76.     v14 = (char *)&s + 3;
  77.     do
  78.       v15 = (v14++)[1];
  79.     while ( v15 );
  80.     strcpy(v14, "\r\n");
  81.     v16 = (char *)&s + 3;
  82.     do
  83.       v17 = (v16++)[1];
  84.     while ( v17 );
  85.     *(_DWORD *)v16 = 1953722184;
  86.     *((_WORD *)v16 + 2) = 58;
  87.     if ( lpParameter[7] < 0x10 )
  88.       v18 = (const char *)(lpParameter + 2);
  89.     else
  90.       v18 = (const char *)lpParameter[2];
  91.     v19 = v18;
  92.     v20 = strlen(v18) + 1;
  93.     v21 = (char *)&s + 3;
  94.     do
  95.       v22 = (v21++)[1];
  96.     while ( v22 );
  97.     qmemcpy(v21, v19, v20);
  98.     v23 = (char *)&s + 3;
  99.     do
  100.       v24 = (v23++)[1];
  101.     while ( v24 );
  102.     strcpy(v23, "\r\n");
  103.     v25 = (char *)&s + 3;
  104.     do
  105.       v26 = (v25++)[1];
  106.     while ( v26 );
  107.     strcpy(v25, "Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
  108.     v27 = (char *)&s + 3;
  109.     do
  110.       v28 = (v27++)[1];
  111.     while ( v28 );
  112.     strcpy(v27, "\r\n");
  113.     v29 = (char *)&s + 3;
  114.     do
  115.       v30 = (v29++)[1];
  116.     while ( v30 );
  117.     strcpy(
  118.       v29,
  119.       "User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1042 Safari/532.5");
  120.     v31 = (char *)&s + 3;
  121.     do
  122.       v32 = (v31++)[1];
  123.     while ( v32 );
  124.     strcpy(v31, "\r\n");
  125.     v33 = (char *)&s + 3;
  126.     do
  127.       v34 = (v33++)[1];
  128.     while ( v34 );
  129.     strcpy(v33, "\r\n");
  130.     result = send(s, &buf, strlen(&buf), 0);
  131.     v3 = *((_BYTE *)lpParameter + 68) == 0;
  132.     lpParameter[15] = 1;
  133.     if ( !v3 )
  134.     {
  135.       result = (SOCKET)CreateThread(0, 0, sub_6E5840, lpParameter, 0, 0);
  136.       lpParameter[16] = result;
  137.     }
  138.   }
  139.   return result;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement