Advertisement
Guest User

Untitled

a guest
Aug 15th, 2018
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. __int64 __fastcall sub_1427A84C0(__int64 a1, int a2, int a3, __int64 a4, unsigned int a5)
  2. {
  3.   __int64 v5; // rbp
  4.   int v6; // ebx
  5.   __int64 v7; // rsi
  6.   __int64 v9; // rax
  7.   __int64 v10; // r8
  8.   signed int v11; // ecx
  9.   __int64 v12; // rax
  10.   __int64 v13; // rdi
  11.  
  12.   v5 = a4;
  13.   v6 = a3;
  14.   v7 = a1;
  15.   switch ( a3 )
  16.   {
  17.     case 'essl':
  18.       return *(a1 + 104);
  19.     case 'host':
  20.       sub_14103C0D0(a4, a1 + 208, a5);
  21.       return 0i64;
  22.     case 'hres':
  23.       if ( a2 <= 0 )
  24.         return *(v7 + 108);
  25.       v9 = sub_1427AAB20();
  26.       if ( !v9 )
  27.         return *(v7 + 108);
  28.       v11 = *(v9 + 12);
  29.       if ( v11 <= 0 )
  30.         return *(v7 + 108);
  31.       LOBYTE(v10) = v11 >= 400;
  32.       return sub_14105FFE0(129i64, *(v9 + 12), v10);
  33.     case 'imax':
  34.       return *(a1 + 56);
  35.     case 'nstm':
  36.       return *(a1 + 780);
  37.     case 'port':
  38.       return *(a1 + 720);
  39.     case 'time':
  40.       return *(a1 + 762);
  41.   }
  42.   if ( a2 <= 0 )
  43.     return SocketControl(*v7, v6, v5, a5);
  44.   v12 = sub_1427AAB20();
  45.   v13 = v12;
  46.   if ( !v12 )
  47.     return SocketControl(*v7, v6, v5, a5);
  48.   switch ( v6 )
  49.   {
  50.     case 'code':
  51.       return *(v12 + 12);
  52.     case 'date':
  53.       return *(v12 + 132);
  54.     case 'done':
  55.       if ( *(v7 + 736) != 3 )
  56.         return *(v12 + 4) == 4;
  57.       return 0xFFFFFFFFi64;
  58.     case 'rtxt':
  59.       sub_14103C0D0(v5, *(v12 + 40), a5);
  60.       return 0i64;
  61.     case 'rtyp':
  62.       return *(v12 + 8);
  63.     case 'strm':
  64.       return *(v12 + 4);
  65.   }
  66.   if ( *(v7 + 736) == 3 )
  67.     return 0xFFFFFFFFi64;
  68.   if ( *(v12 + 12) == -1 )
  69.     return 0xFFFFFFFEi64;
  70.   if ( v6 != 'body' )
  71.   {
  72.     if ( v6 == 'head' )
  73.       return *(v12 + 32);
  74.     if ( v6 == 'htxt' )
  75.     {
  76.       sub_14103C0D0(v5, *(v12 + 24), a5);
  77.       return 0i64;
  78.     }
  79.     return 0xFFFFFFFFi64;
  80.   }
  81.   if ( v5 && a5 == 8 )
  82.     sub_14103BDE0(v5, v12 + 112, 8i64);
  83.   return *(v13 + 112);
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement