Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SOCKET __thiscall sub_6E5910(SOCKET *this)
- {
- SOCKET *v1; // esi
- SOCKET result; // eax
- bool v3; // zf
- char *v4; // eax
- char v5; // cl
- bool v6; // cf
- const char *v7; // eax
- const char *v8; // edx
- unsigned int v9; // eax
- char *v10; // edi
- char v11; // cl
- char *v12; // eax
- char v13; // cl
- char *v14; // eax
- char v15; // cl
- char *v16; // eax
- char v17; // cl
- const char *v18; // eax
- const char *v19; // edx
- unsigned int v20; // eax
- char *v21; // edi
- char v22; // cl
- char *v23; // eax
- char v24; // cl
- char *v25; // edi
- char v26; // al
- char *v27; // eax
- char v28; // cl
- char *v29; // edi
- char v30; // al
- char *v31; // eax
- char v32; // cl
- char *v33; // eax
- char v34; // cl
- SOCKET *lpParameter; // [esp+4h] [ebp-40Ch]
- SOCKET s; // [esp+8h] [ebp-408h]
- char buf; // [esp+Ch] [ebp-404h]
- char Dst; // [esp+Dh] [ebp-403h]
- v1 = this;
- result = *this;
- v3 = *this == 0;
- lpParameter = this;
- s = *this;
- if ( !v3 )
- {
- buf = 0;
- memset(&Dst, 0, 0x3FFu);
- v4 = (char *)&s + 3;
- do
- v5 = (v4++)[1];
- while ( v5 );
- v6 = v1[14] < 0x10;
- *(_DWORD *)v4 = 542393671;
- v4[4] = 0;
- if ( v6 )
- v7 = (const char *)(v1 + 9);
- else
- v7 = (const char *)v1[9];
- v8 = v7;
- v9 = strlen(v7) + 1;
- v10 = (char *)&s + 3;
- do
- v11 = (v10++)[1];
- while ( v11 );
- qmemcpy(v10, v8, v9);
- v12 = (char *)&s + 3;
- do
- v13 = (v12++)[1];
- while ( v13 );
- *(_DWORD *)v12 = 1414809632;
- *((_DWORD *)v12 + 1) = 774975312;
- *((_WORD *)v12 + 4) = 49;
- v14 = (char *)&s + 3;
- do
- v15 = (v14++)[1];
- while ( v15 );
- strcpy(v14, "\r\n");
- v16 = (char *)&s + 3;
- do
- v17 = (v16++)[1];
- while ( v17 );
- *(_DWORD *)v16 = 1953722184;
- *((_WORD *)v16 + 2) = 58;
- if ( lpParameter[7] < 0x10 )
- v18 = (const char *)(lpParameter + 2);
- else
- v18 = (const char *)lpParameter[2];
- v19 = v18;
- v20 = strlen(v18) + 1;
- v21 = (char *)&s + 3;
- do
- v22 = (v21++)[1];
- while ( v22 );
- qmemcpy(v21, v19, v20);
- v23 = (char *)&s + 3;
- do
- v24 = (v23++)[1];
- while ( v24 );
- strcpy(v23, "\r\n");
- v25 = (char *)&s + 3;
- do
- v26 = (v25++)[1];
- while ( v26 );
- strcpy(v25, "Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
- v27 = (char *)&s + 3;
- do
- v28 = (v27++)[1];
- while ( v28 );
- strcpy(v27, "\r\n");
- v29 = (char *)&s + 3;
- do
- v30 = (v29++)[1];
- while ( v30 );
- strcpy(
- v29,
- "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");
- v31 = (char *)&s + 3;
- do
- v32 = (v31++)[1];
- while ( v32 );
- strcpy(v31, "\r\n");
- v33 = (char *)&s + 3;
- do
- v34 = (v33++)[1];
- while ( v34 );
- strcpy(v33, "\r\n");
- result = send(s, &buf, strlen(&buf), 0);
- v3 = *((_BYTE *)lpParameter + 68) == 0;
- lpParameter[15] = 1;
- if ( !v3 )
- {
- result = (SOCKET)CreateThread(0, 0, sub_6E5840, lpParameter, 0, 0);
- lpParameter[16] = result;
- }
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement