Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- __int64 __fastcall sub_1427A84C0(__int64 a1, int a2, int a3, __int64 a4, unsigned int a5)
- {
- __int64 v5; // rbp
- int v6; // ebx
- __int64 v7; // rsi
- __int64 v9; // rax
- __int64 v10; // r8
- signed int v11; // ecx
- __int64 v12; // rax
- __int64 v13; // rdi
- v5 = a4;
- v6 = a3;
- v7 = a1;
- switch ( a3 )
- {
- case 'essl':
- return *(a1 + 104);
- case 'host':
- sub_14103C0D0(a4, a1 + 208, a5);
- return 0i64;
- case 'hres':
- if ( a2 <= 0 )
- return *(v7 + 108);
- v9 = sub_1427AAB20();
- if ( !v9 )
- return *(v7 + 108);
- v11 = *(v9 + 12);
- if ( v11 <= 0 )
- return *(v7 + 108);
- LOBYTE(v10) = v11 >= 400;
- return sub_14105FFE0(129i64, *(v9 + 12), v10);
- case 'imax':
- return *(a1 + 56);
- case 'nstm':
- return *(a1 + 780);
- case 'port':
- return *(a1 + 720);
- case 'time':
- return *(a1 + 762);
- }
- if ( a2 <= 0 )
- return SocketControl(*v7, v6, v5, a5);
- v12 = sub_1427AAB20();
- v13 = v12;
- if ( !v12 )
- return SocketControl(*v7, v6, v5, a5);
- switch ( v6 )
- {
- case 'code':
- return *(v12 + 12);
- case 'date':
- return *(v12 + 132);
- case 'done':
- if ( *(v7 + 736) != 3 )
- return *(v12 + 4) == 4;
- return 0xFFFFFFFFi64;
- case 'rtxt':
- sub_14103C0D0(v5, *(v12 + 40), a5);
- return 0i64;
- case 'rtyp':
- return *(v12 + 8);
- case 'strm':
- return *(v12 + 4);
- }
- if ( *(v7 + 736) == 3 )
- return 0xFFFFFFFFi64;
- if ( *(v12 + 12) == -1 )
- return 0xFFFFFFFEi64;
- if ( v6 != 'body' )
- {
- if ( v6 == 'head' )
- return *(v12 + 32);
- if ( v6 == 'htxt' )
- {
- sub_14103C0D0(v5, *(v12 + 24), a5);
- return 0i64;
- }
- return 0xFFFFFFFFi64;
- }
- if ( v5 && a5 == 8 )
- sub_14103BDE0(v5, v12 + 112, 8i64);
- return *(v13 + 112);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement