Advertisement
Guest User

AHGuardConn

a guest
Aug 7th, 2016
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int __usercall sub_10015070@<eax>(int a1@<eax>, int a2@<ecx>, int a3@<ebx>, int a4@<ebp>, int a5@<edi>, int a6@<esi>, int a7, int a8, int a9, int a10, int a11, int a12, int a13, int a14, int a15, int a16, int a17, int a18, int a19, int a20, int a21, int a22, int a23, int a24, int a25, int a26, int a27, int a28, int a29, int a30, int a31, int a32, int a33, int a34, int a35, int a36, int a37, int a38, int a39, int a40, int a41, int a42, int a43, int a44, int a45, int a46, int a47, int a48, int a49, int a50, int a51, int a52, int a53, int a54, int a55, int a56, int a57, int a58, int a59, int a60, int a61, int a62, int a63)
  2. {
  3.   int v66; // ecx@1
  4.   int v67; // eax@1
  5.   int v68; // ecx@1
  6.   int v69; // eax@1
  7.   int v70; // ecx@1
  8.   int v71; // eax@1
  9.   unsigned int v72; // ebx@1
  10.   int v73; // ecx@1
  11.   int *v74; // ebx@1
  12.   unsigned int v75; // edi@1
  13.   int v76; // edi@1
  14.   unsigned __int8 v77; // al@1
  15.   signed __int32 v78; // edx@1
  16.   int *v79; // ecx@1
  17.   int *v80; // ecx@1
  18.   signed __int32 v81; // esi@1
  19.   unsigned int v82; // eax@1
  20.   int v83; // edi@1
  21.   int *v84; // esi@2
  22.   signed __int32 v85; // edx@2
  23.   int *v86; // ebx@2
  24.   int v87; // eax@2
  25.   int v88; // edx@2
  26.   unsigned int v89; // ebx@2
  27.   signed __int32 v90; // ebp@2
  28.   int *v91; // eax@2
  29.   signed __int32 v92; // edi@2
  30.   int v93; // eax@2
  31.   int v94; // edx@2
  32.   signed __int32 v95; // esi@2
  33.   unsigned int v96; // ebp@3
  34.   int v97; // ebp@3
  35.   _DWORD *v98; // ecx@4
  36.   unsigned int v99; // eax@4
  37.   signed __int32 v100; // esi@4
  38.   int *v101; // eax@4
  39.   char v102; // dl@4
  40.   int *v103; // ecx@4
  41.   int v104; // eax@4
  42.   int v105; // ecx@4
  43.   unsigned int v106; // ebp@4
  44.   int *v107; // ecx@7
  45.   int *v108; // eax@7
  46.   signed __int32 v109; // esi@7
  47.   int v110; // ecx@7
  48.   int v111; // eax@7
  49.   int *v112; // ecx@7
  50.   int *v113; // eax@7
  51.   int v114; // edx@7
  52.   unsigned int v115; // ebx@7
  53.   int *v116; // edi@7
  54.   signed __int32 v117; // esi@7
  55.   signed __int32 v118; // edx@7
  56.   int v119; // eax@7
  57.   signed __int32 v120; // edx@7
  58.   int *v121; // edx@7
  59.   int v122; // ecx@7
  60.   signed __int32 v123; // ecx@7
  61.   signed __int32 v124; // esi@7
  62.   unsigned int v125; // ebx@7
  63.   int v126; // ebx@7
  64.   int v127; // eax@7
  65.   signed __int32 v128; // ecx@7
  66.   signed __int32 v129; // ebp@7
  67.   unsigned int v130; // eax@7
  68.   int v131; // ecx@7
  69.   int v132; // edx@7
  70.   signed __int32 v133; // edx@7
  71.   unsigned int v134; // ebx@7
  72.   int *v135; // ebx@7
  73.   int v136; // ecx@7
  74.   int *v137; // eax@7
  75.   signed __int32 v138; // esi@7
  76.   int v139; // esi@8
  77.   signed __int32 v140; // edi@8
  78.   int v141; // eax@8
  79.   int v142; // edx@8
  80.   int *v143; // ebp@8
  81.   int v144; // eax@8
  82.   int *v145; // ebp@8
  83.   int *v146; // eax@8
  84.   int v147; // edx@8
  85.   int v148; // ecx@8
  86.   int *v149; // eax@9
  87.   signed __int32 v150; // ebx@9
  88.   int *v151; // edx@9
  89.   int *v152; // esi@9
  90.   int *v153; // edi@9
  91.   signed __int32 v154; // ecx@9
  92.   int v155; // eax@9
  93.   int v156; // eax@9
  94.   int v157; // eax@9
  95.   int v158; // ecx@9
  96.   int v159; // edx@9
  97.   int v160; // eax@10
  98.   int v161; // ecx@10
  99.   int *v162; // ebx@10
  100.   signed __int32 v163; // edi@10
  101.   int *v164; // eax@10
  102.   int v165; // edx@10
  103.   signed __int32 v166; // edi@10
  104.   int v167; // edx@10
  105.   int v168; // ecx@10
  106.   signed __int32 v169; // ecx@10
  107.   int *v170; // eax@10
  108.   unsigned int v171; // eax@12
  109.   int v172; // edi@12
  110.   int *v173; // eax@12
  111.   int v174; // ecx@12
  112.   signed __int32 v175; // ebx@12
  113.   int *v176; // eax@12
  114.   signed __int32 v177; // edx@12
  115.   int v178; // ecx@12
  116.   signed __int32 v179; // esi@12
  117.   signed __int32 v180; // ebx@12
  118.   signed __int32 v181; // eax@12
  119.   int *v182; // ecx@12
  120.   signed __int32 v183; // edi@12
  121.   int v184; // ebx@12
  122.   int *v185; // edx@12
  123.   signed __int32 v186; // ebp@12
  124.   int *v187; // eax@12
  125.   signed __int32 v188; // ebp@12
  126.   unsigned int v189; // ebp@12
  127.   signed __int32 v190; // edi@12
  128.   int v191; // ecx@12
  129.   int *v192; // esi@12
  130.   signed __int32 v193; // ecx@12
  131.   signed __int32 v194; // eax@12
  132.   signed __int32 v195; // edx@12
  133.   signed __int32 v196; // esi@12
  134.   int *v197; // ebx@12
  135.   int v198; // edx@12
  136.   int v199; // esi@12
  137.   int v200; // eax@12
  138.   signed __int32 v201; // ecx@12
  139.   int v202; // edx@12
  140.   int v203; // eax@12
  141.   signed __int32 v204; // ecx@12
  142.   int v205; // ecx@12
  143.   int *v206; // edx@12
  144.   int *v207; // eax@14
  145.   int v208; // edx@14
  146.   _DWORD *v209; // edx@14
  147.   int v210; // ebp@14
  148.   int v211; // esi@14
  149.   int v212; // ecx@14
  150.   int v213; // ecx@14
  151.   int v214; // ebx@14
  152.   signed __int32 v215; // edx@14
  153.   int v216; // eax@14
  154.   signed __int32 v217; // edi@14
  155.   int v218; // eax@14
  156.   int v219; // ecx@14
  157.   signed __int32 v220; // ecx@14
  158.   int *v221; // eax@14
  159.   int v222; // edx@14
  160.   int v223; // ecx@14
  161.   int *v224; // edx@14
  162.   int v225; // ecx@14
  163.   signed __int32 v226; // edx@15
  164.   unsigned int v227; // [sp+84h] [bp-B8h]@12
  165.   int *v228; // [sp+88h] [bp-B4h]@7
  166.   unsigned int v229; // [sp+8Ch] [bp-B0h]@1
  167.   int *v230; // [sp+90h] [bp-ACh]@1
  168.   int *v231; // [sp+94h] [bp-A8h]@1
  169.   int *v232; // [sp+98h] [bp-A4h]@1
  170.   int v233; // [sp+9Ch] [bp-A0h]@1
  171.   int v234; // [sp+A0h] [bp-9Ch]@1
  172.   unsigned int v235; // [sp+A4h] [bp-98h]@1
  173.   int *v236; // [sp+A8h] [bp-94h]@2
  174.   int v237; // [sp+ACh] [bp-90h]@2
  175.   unsigned int v238; // [sp+B0h] [bp-8Ch]@2
  176.   int *v239; // [sp+B4h] [bp-88h]@2
  177.   unsigned int v240; // [sp+B8h] [bp-84h]@2
  178.   int v241; // [sp+BCh] [bp-80h]@2
  179.   int v242; // [sp+C0h] [bp-7Ch]@2
  180.   signed __int32 v243; // [sp+C4h] [bp-78h]@7
  181.   signed __int32 v244; // [sp+C8h] [bp-74h]@7
  182.   int v245; // [sp+CCh] [bp-70h]@8
  183.   int v246; // [sp+D0h] [bp-6Ch]@8
  184.  
  185.   *(_DWORD *)(a4 - 140) = a2;
  186.   v235 = a3;
  187.   v234 = a2;
  188.   v66 = a1 ^ 0x7EAF8900;
  189.   v67 = a1 ^ 0x7EAF8900 ^ a1;
  190.   v68 = v67 ^ v66;
  191.   v69 = ~v67;
  192.   v70 = v69 ^ v68;
  193.   v71 = v70 ^ v69;
  194.   v72 = (((v71 ^ v70) - 1) ^ 0x81BFEDC0) - 15702845;
  195.   v73 = v234;
  196.   *(_DWORD *)(a4 - 8) = v72;
  197.   v74 = (int *)v235;
  198.   v234 = v71;
  199.   v233 = v73;
  200.   _InterlockedExchange((volatile signed __int32 *)&v234, (signed __int32)(&v234 + 2));
  201.   v234 = *(_DWORD *)(a4 + 8);
  202.   v233 = a5;
  203.   v75 = a5 ^ ((unsigned int)&v232 + ~(-(a4 + 1) ^ 0xE73DE17B | 0x6AC4500B) + 2147479880);
  204.   v76 = v75 ^ v233 ^ v75;
  205.   v77 = sub_1000A320(v234);
  206.   v233 = v76;
  207.   v232 = v79;
  208.   v231 = v79;
  209.   v230 = (int *)v77;
  210.   v80 = (int *)_InterlockedExchange((volatile signed __int32 *)&v231, (signed __int32)&v233);
  211.   v231 = (int *)v77;
  212.   v230 = v80;
  213.   v229 = a6;
  214.   v81 = _InterlockedExchange((volatile signed __int32 *)&v229, (signed __int32)&v229);
  215.   v230 = (int *)(v77 - 1462756109);
  216.   *(_DWORD *)(a4 - 4) = v77;
  217.   v82 = (unsigned int)v232;
  218.   v83 = v233;
  219.   switch ( *(_DWORD *)(a4 - 4) )
  220.   {
  221.     case 0xB:
  222.       v233 = 0;
  223.       v232 = (int *)1;
  224.       v231 = (int *)(*(_DWORD *)(a4 + 8) + 1744126728);
  225.       v230 = (int *)v81;
  226.       v229 = v83;
  227.       v84 = (int *)_InterlockedExchange((volatile signed __int32 *)&v230, (signed __int32)&v232);
  228.       v239 = v74;
  229.       v238 = v82;
  230.       v85 = _InterlockedExchange((volatile signed __int32 *)&v238, v78);
  231.       v237 = ~v237;
  232.       _InterlockedExchange((volatile signed __int32 *)&v238, v85);
  233.       v86 = v239;
  234.       v87 = sub_1000D560(v240, v241);
  235.       v241 = a4 - 12;
  236.       v239 = v86;
  237.       v238 = (unsigned int)&v240;
  238.       v237 = v83;
  239.       v235 = (unsigned int)&v240;
  240.       v234 = v87;
  241.       v233 = 1606907043;
  242.       v236 = (int *)-537367106;
  243.       v240 = a4;
  244.       v242 = _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v240);
  245.       v88 = a4 - 16;
  246.       v241 = a4;
  247.       v240 = (unsigned int)&v241;
  248.       v89 = (unsigned int)v86 ^ (unsigned int)&v241 ^ (unsigned int)v86 ^ (unsigned int)v86 ^ (unsigned int)&v241;
  249.       v239 = v84;
  250.       v238 = v242;
  251.       v237 = a4 - 16;
  252.       v236 = (int *)v83;
  253.       v90 = _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v241);
  254.       v240 = v88;
  255.       v239 = *(int **)(v90 + 8);
  256.       v238 = (unsigned int)(&v238 + 2);
  257.       v237 = v83;
  258.       v235 = v88;
  259.       v234 = 2147448711;
  260.       v91 = v239;
  261.       v236 = (int *)v89;
  262.       v92 = _InterlockedExchange((volatile signed __int32 *)&v237, (signed __int32)&v237);
  263.       v93 = sub_10013E40(v91, v238, v239);
  264.       v236 = v84;
  265.       v235 = v94;
  266.       v233 = v89;
  267.       v234 = v92;
  268.       v95 = _InterlockedExchange((volatile signed __int32 *)&v236, (signed __int32)(&v236 + 4));
  269.       if ( *(_DWORD *)(v90 - 12) )
  270.       {
  271.         v232 = (int *)((int *(__cdecl *)(const char *, char))sub_10032B30)(
  272.                         "[GuardConn] Connection established",
  273.                         (char)v236);
  274.         v234 = v90;
  275.         v233 = v92;
  276.         v96 = v90 ^ (unsigned int)(&v233 + 2);
  277.         v234 ^= v96;
  278.         v97 = v234 ^ v96;
  279.       }
  280.       else
  281.       {
  282.         v235 = v93;
  283.         v234 = v95;
  284.         v233 = v93;
  285.         v232 = (int *)v90;
  286.         _InterlockedExchange((volatile signed __int32 *)&v233, (signed __int32)&v233);
  287.         v234 = -140;
  288.         v233 = v94;
  289.         _InterlockedExchange((volatile signed __int32 *)&v233, (signed __int32)&v235);
  290.         v98 = *(_DWORD **)(v90 - 1467420119 + 1467419979);
  291.         v99 = v235;
  292.         v100 = _InterlockedExchange((volatile signed __int32 *)&v234, (signed __int32)&v236);
  293.         v238 = v99;
  294.         v237 = 575350823;
  295.         v236 = (int *)575350823;
  296.         _InterlockedExchange((volatile signed __int32 *)&v236, (signed __int32)&v236);
  297.         v237 = v89;
  298.         *v98 = 575350824;
  299.         *v98 -= v238;
  300.         v101 = v239;
  301.         v239 = (int *)(*(_DWORD *)(v90 - 16) - 2147394309);
  302.         v102 = (char)v239;
  303.         v238 = (unsigned int)v98;
  304.         v103 = (int *)_InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  305.         v237 = (int)v101;
  306.         v234 = v92 ^ 0x462B6CB6;
  307.         v235 = v89 ^ 0x3F7A87B3;
  308.         v238 = 439101595;
  309.         v236 = v103;
  310.         _InterlockedExchange((volatile signed __int32 *)&v236, (signed __int32)&v238);
  311.         v104 = sub_10032B30("[GuardConn] Disconnected, code 0x%02x", v102 + 5);
  312.         v235 = v90;
  313.         v234 = v100;
  314.         v233 = v92;
  315.         v232 = (int *)v104;
  316.         _InterlockedExchange((volatile signed __int32 *)&v233, (signed __int32)&v232);
  317.         v234 = v104;
  318.         v232 = (int *)v105;
  319.         v233 = v105;
  320.         _InterlockedExchange((volatile signed __int32 *)&v233, (signed __int32)&v235);
  321.         v106 = v235 ^ (unsigned int)(&v235 + 3);
  322.         v235 ^= v106;
  323.         v97 = v235 ^ v106;
  324.       }
  325.       break;
  326.     case 6:
  327.       v233 = 0;
  328.       v232 = (int *)1;
  329.       v231 = *(int **)(a4 + 8);
  330.       v230 = v231;
  331.       v229 = v78;
  332.       v107 = v231;
  333.       v228 = (int *)v82;
  334.       _InterlockedExchange((volatile signed __int32 *)&v229, (signed __int32)(&v228 + 2));
  335.       v237 = (int)&v240;
  336.       v236 = v107;
  337.       v238 = (unsigned int)&v240;
  338.       v108 = (int *)sub_1000D560(v239, v240);
  339.       v240 = *(_DWORD *)(a4 - 140);
  340.       v239 = v108;
  341.       v238 = v240;
  342.       v237 = a4;
  343.       v236 = (int *)v81;
  344.       v235 = a4;
  345.       v234 = (int)&v239;
  346.       v109 = _InterlockedExchange((volatile signed __int32 *)&v236, (signed __int32)(&v236 + 2));
  347.       v110 = v237;
  348.       _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v241);
  349.       v111 = sub_100148B0(v110);
  350.       v112 = (int *)(*(_DWORD *)(a4 - 140) - 1596888670);
  351.       v241 = v111;
  352.       v239 = v112;
  353.       v238 = -8316761;
  354.       v240 = 1596888670;
  355.       _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v240);
  356.       v112 = (int *)((char *)v112 + 1596888670);
  357.       v113 = (int *)v242;
  358.       v242 = v83;
  359.       v241 = v114;
  360.       v240 = (unsigned int)v113;
  361.       v239 = v113;
  362.       _InterlockedExchange((volatile signed __int32 *)&v239, (signed __int32)&v241);
  363.       v239 = v74;
  364.       v112[12] = (int)v113;
  365.       v240 = v109;
  366.       v238 = (unsigned int)v239;
  367.       v237 = -796550060;
  368.       v115 = (unsigned int)v239;
  369.       v239 = (int *)v241;
  370.       v116 = (int *)v241;
  371.       v117 = _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)(&v240 + 2));
  372.       v240 = (unsigned int)v113;
  373.       v238 = (unsigned int)v113;
  374.       v239 = (int *)-140;
  375.       v239 = *(int **)(a4 - 140);
  376.       v238 = (unsigned int)v239;
  377.       v237 = v115;
  378.       v236 = (int *)&v238;
  379.       v118 = _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  380.       v239 = v112;
  381.       v238 = v117;
  382.       v237 = 2143236461;
  383.       v119 = *(_DWORD *)(v118 + 52);
  384.       v238 = v118;
  385.       v120 = _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  386.       v240 = (unsigned int)v116;
  387.       v239 = v112;
  388.       v238 = v120;
  389.       v121 = (int *)_InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v238);
  390.       v238 = a4;
  391.       v239 = (int *)&v240;
  392.       v240 ^= (unsigned int)&v242 ^ v240;
  393.       v122 = *(_DWORD *)(a4 - 140) - 1407150754;
  394.       v239 = v116;
  395.       v237 = (int)v121;
  396.       v238 = 1407150754;
  397.       v240 = 20431712;
  398.       v123 = _InterlockedExchange(
  399.                (volatile signed __int32 *)&v240,
  400.                _InterlockedExchange((volatile signed __int32 *)&v240, v122 + 1407150754) + 1);
  401.       v240 <<= 7;
  402.       v239 = v121;
  403.       v238 = v240;
  404.       v237 = v240;
  405.       v236 = (int *)v117;
  406.       v124 = _InterlockedExchange((volatile signed __int32 *)&v236, (signed __int32)&v238);
  407.       *(_DWORD *)(v123 + 52) = a4;
  408.       v238 = v115;
  409.       v237 = v123;
  410.       v236 = (int *)4;
  411.       v125 = v115 ^ (unsigned int)&v237;
  412.       v238 ^= v125;
  413.       v126 = v238 ^ v125;
  414.       v239 = (int *)(a4 - 96);
  415.       v238 = *(_DWORD *)(a4 + 8) - 2105534338;
  416.       v127 = v238;
  417.       v237 = v123;
  418.       v128 = _InterlockedExchange((volatile signed __int32 *)&v237, (signed __int32)&v237);
  419.       v238 = a4;
  420.       v237 = v128;
  421.       v236 = (int *)v127;
  422.       v235 = v128 + 4;
  423.       v129 = _InterlockedExchange((volatile signed __int32 *)&v238, v128 + 8);
  424.       v242 = v127 + 2105534338;
  425.       v239 = (int *)1072422180;
  426.       v238 = v129;
  427.       v237 -= 2056375524;
  428.       v240 = v129;
  429.       v241 = (int)v116;
  430.       v243 = _InterlockedExchange((volatile signed __int32 *)&v242, (signed __int32)&a65);
  431.       v130 = sub_10014000(v243, v244);
  432.       v242 = v126;
  433.       v241 = v131;
  434.       _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v240);
  435.       v242 = (int)&v243;
  436.       v241 = v132;
  437.       v240 = (unsigned int)&v241;
  438.       v133 = _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v243);
  439.       v241 = v124;
  440.       v134 = v242 ^ (unsigned int)(&v243 + 3);
  441.       v242 ^= v134;
  442.       v135 = (int *)(v242 ^ v134);
  443.       v242 = *(_DWORD *)(v129 - 20);
  444.       v241 = v242;
  445.       v240 = v242;
  446.       v239 = (int *)v242;
  447.       v136 = v242;
  448.       v238 = v130;
  449.       v137 = (int *)_InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  450.       v238 = v124;
  451.       v237 = v133;
  452.       v236 = (int *)v136;
  453.       v235 = v129;
  454.       v138 = _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  455.       if ( v136 & 4 )
  456.       {
  457.         v243 = 5;
  458.         v242 = 832756931;
  459.         v241 = v138;
  460.         v240 = (unsigned int)v137;
  461.         v239 = (int *)(v129 - 96);
  462.         v139 = _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v241);
  463.         v242 = v129 - 96;
  464.         v241 = (int)v116;
  465.         v240 = (unsigned int)&v242;
  466.         _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v240);
  467.         v140 = v242;
  468.         v141 = sub_10003E50(v129 - 124);
  469.         v242 = v129;
  470.         v241 = v141;
  471.         v240 = v142;
  472.         v241 = _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v240);
  473.         v240 = v141;
  474.         _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v242);
  475.         v143 = (int *)v242;
  476.         v144 = sub_100307E0(v242, v243, v244, v245, v246);
  477.         v241 = v144;
  478.         v240 = v144;
  479.         v239 = v143;
  480.         v236 = (int *)v144;
  481.         v238 = v144;
  482.         v237 = (int)v135;
  483.         v145 = (int *)_InterlockedExchange((volatile signed __int32 *)&v239, (signed __int32)&v241);
  484.         v146 = (int *)sub_10001160(v144);
  485.         v238 = v140;
  486.         v237 = v147;
  487.         v236 = v135;
  488.         v234 = v140 ^ 0x2FE151DE;
  489.         v235 = v148;
  490.         v239 = v146;
  491.         v238 = *(v145 - 35);
  492.         v237 = v238;
  493.         v238 = _InterlockedExchange((volatile signed __int32 *)&v237, (signed __int32)&v237);
  494.         v237 = v147;
  495.         v236 = v135;
  496.         v235 = (unsigned int)v145;
  497.         _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)(&v238 + 2));
  498.         sub_10014D50(v238, v239);
  499.         sub_10001020(v145 - 31);
  500.       }
  501.       else
  502.       {
  503.         v243 = 5;
  504.         v242 = v138;
  505.         v241 = (int)v116;
  506.         v240 = v133;
  507.         v238 = -856129012;
  508.         v237 = (int)&v241;
  509.         v239 = v137;
  510.         v149 = (int *)_InterlockedExchange((volatile signed __int32 *)&v239, (signed __int32)&v241);
  511.         v241 = v133;
  512.         v240 = (unsigned int)v135;
  513.         v239 = v149;
  514.         v238 = v129;
  515.         v150 = _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v240);
  516.         v240 = v129;
  517.         v239 = (int *)1599571828;
  518.         v238 = v150;
  519.         v237 = 0;
  520.         v135 = (int *)_InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  521.         v145 = v239;
  522.         v151 = (int *)v240;
  523.         v236 = v135;
  524.         v152 = v239 - 24;
  525.         v238 = (unsigned int)v149;
  526.         v237 = 20;
  527.         v240 += 4;
  528.         v153 = (int *)v240;
  529.         v239 = (int *)20;
  530.         v154 = _InterlockedExchange((volatile signed __int32 *)&v239, (signed __int32)&v241);
  531.         qmemcpy(v153, v152, 4 * v154);
  532.         v139 = (int)&v152[v154];
  533.         v239 = v151;
  534.         v238 = (unsigned int)&v238;
  535.         v237 = (int)&v153[v154];
  536.         v140 = _InterlockedExchange((volatile signed __int32 *)&v237, (signed __int32)&v239);
  537.         v237 = (int)(v145 - 34);
  538.         v236 = (int *)v140;
  539.         v235 = (unsigned int)v135;
  540.         _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v238);
  541.         v155 = sub_10003E50(v145 - 34);
  542.         v236 = (int *)v139;
  543.         v235 = (unsigned int)v145;
  544.         v237 = (int)&v239;
  545.         v238 = (unsigned int)&v239;
  546.         v156 = sub_10030CA0(v155);
  547.         v241 = v156 ^ 0x1F6F3AB0;
  548.         v240 = v156 ^ 0x1F6F3AB0;
  549.         v239 = (int *)v156;
  550.         v157 = sub_10001160(_InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v241) ^ 0x1F6F3AB0);
  551.         v239 = v135;
  552.         v240 = 1412725843;
  553.         v237 = v158;
  554.         v236 = (int *)v140;
  555.         v238 = v157 ^ (unsigned int)(&v238 + 2) ^ v157 ^ v157 ^ (unsigned int)(&v238 + 2);
  556.         v237 = *(v145 - 35);
  557.         v237 = v157 ^ (unsigned int)(&v238 + 2) ^ v157 ^ v157 ^ (unsigned int)(&v238 + 2);
  558.         v236 = (int *)v139;
  559.         v235 = v159;
  560.         v234 = v140;
  561.         sub_10014D50(v238, v135);
  562.         sub_10001020(v145 - 34);
  563.       }
  564.       v160 = sub_10003E50(0);
  565.       v236 = v135;
  566.       v235 = v161;
  567.       v162 = (int *)_InterlockedExchange((volatile signed __int32 *)&v236, (signed __int32)&v236);
  568.       v237 = v160;
  569.       v236 = (int *)v160;
  570.       v235 = v140;
  571.       v163 = _InterlockedExchange((volatile signed __int32 *)&v235, (signed __int32)&v237);
  572.       v235 = v160;
  573.       v234 = (int)v145;
  574.       _InterlockedExchange((volatile signed __int32 *)&v235, (signed __int32)(&v235 + 2));
  575.       v164 = (int *)sub_10030240(v236, v237, v238, v239, v240);
  576.       v233 = (int)v164;
  577.       v234 = (int)v164;
  578.       v235 = v139 ^ (unsigned int)&v235 ^ v139;
  579.       v236 = v164;
  580.       *(v145 - 25) = (int)v164;
  581.       v236 = (int *)*(v145 - 25);
  582.       v233 = v165;
  583.       v232 = v145;
  584.       v234 = (int)&v235;
  585.       v236 = v162;
  586.       v237 += 2055185286;
  587.       v235 = v163;
  588.       v166 = _InterlockedExchange((volatile signed __int32 *)&v235, (signed __int32)&v237);
  589.       v167 = (int)v236;
  590.       v235 = v168;
  591.       v169 = _InterlockedExchange((volatile signed __int32 *)&v235, (signed __int32)&v237);
  592.       v235 = (unsigned int)v164;
  593.       v234 = (int)v162;
  594.       v170 = (int *)_InterlockedExchange((volatile signed __int32 *)&v235, (signed __int32)&v234);
  595.       v235 = v166;
  596.       v234 = v169;
  597.       v233 = (int)&v236;
  598.       v232 = v162;
  599.       v236 = (int *)(v167 - 2055185286);
  600.       v235 = *(_DWORD *)(v166 - 140);
  601.       v234 = v166;
  602.       v233 = (int)v162;
  603.       v230 = (int *)v166;
  604.       v232 = (int *)4;
  605.       v231 = v170;
  606.       v97 = _InterlockedExchange((volatile signed __int32 *)&v234, (signed __int32)(&v234 + 2));
  607.       sub_10014CB0(v235);
  608.       break;
  609.     case 0xA:
  610.       v233 = 0;
  611.       v232 = (int *)1;
  612.       v231 = (int *)(*(_DWORD *)(a4 + 8) ^ 0x5C76457B);
  613.       v171 = (unsigned int)&v229 ^ (unsigned int)&v227 ^ (unsigned int)&v229 ^ (unsigned int)&v229 ^ (unsigned int)&v227;
  614.       v228 = v231;
  615.       v227 = v83;
  616.       v172 = (int)v74;
  617.       v229 = v171 + 8;
  618.       v230 = (int *)(v171 + 8);
  619.       v173 = (int *)sub_1000D560(1, 0);
  620.       v233 = *(_DWORD *)(a4 - 140) + 1572538506;
  621.       v232 = (int *)v81;
  622.       v230 = v173;
  623.       v229 = 1274490090;
  624.       v174 = v233 - 1572538506;
  625.       v231 = v74;
  626.       v175 = _InterlockedExchange((volatile signed __int32 *)&v231, (signed __int32)&v233);
  627.       v176 = (int *)sub_100148B0(v174);
  628.       v244 = v175;
  629.       v243 = v177;
  630.       v178 = *(_DWORD *)(a4 - 2080056119 + 2080055979);
  631.       v242 = v81;
  632.       v179 = _InterlockedExchange((volatile signed __int32 *)&v242, (signed __int32)&v244);
  633.       v180 = v243;
  634.       v242 = v172;
  635.       v241 = v178;
  636.       v240 = 4;
  637.       v239 = v176;
  638.       v181 = _InterlockedExchange((volatile signed __int32 *)&v239, (signed __int32)&v240);
  639.       v182 = (int *)v240;
  640.       v183 = _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v244);
  641.       v182[12] = v181 ^ 0x2FFD3E1E;
  642.       v241 = v180;
  643.       v240 = v181;
  644.       v239 = v182;
  645.       v238 = (unsigned int)v182 - 1754793702;
  646.       v182[134364556] ^= 0x2FFD3E1Eu;
  647.       v184 = v241;
  648.       v241 = *(_DWORD *)(a4 - 140);
  649.       v236 = (int *)v179;
  650.       v185 = (int *)v241;
  651.       v239 = (int *)(&v239 + 2);
  652.       v238 = v240;
  653.       v237 = a4;
  654.       v186 = _InterlockedExchange((volatile signed __int32 *)&v237, (signed __int32)&v239);
  655.       v238 = v237;
  656.       v239 = (int *)v185[13];
  657.       v237 = v184;
  658.       v239 = (int *)((char *)v239 - 953825446);
  659.       v187 = v239;
  660.       v238 = v186;
  661.       v188 = _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240);
  662.       v189 = v188 ^ (unsigned int)&v240 ^ v188 ^ v188 ^ (unsigned int)&v240;
  663.       v241 = v183;
  664.       v240 = ((unsigned int)v187 ^ (unsigned int)&v239 ^ (unsigned int)v187 ^ (unsigned int)v187 ^ (unsigned int)&v239)
  665.            + 953825447;
  666.       v239 = v185;
  667.       v238 = v184;
  668.       v190 = _InterlockedExchange((volatile signed __int32 *)&v241, (signed __int32)&v243);
  669.       v241 = *(_DWORD *)(v189 - 140);
  670.       v191 = v241;
  671.       v240 = v190;
  672.       v239 = &v242;
  673.       v238 = v190;
  674.       v237 = v179;
  675.       v236 = v185;
  676.       v192 = (int *)_InterlockedExchange((volatile signed __int32 *)&v237, (signed __int32)&v239);
  677.       v238 = v237;
  678.       v241 = v189;
  679.       v242 = 2147148088;
  680.       v240 = v191;
  681.       v193 = _InterlockedExchange((volatile signed __int32 *)&v240, (signed __int32)&v242);
  682.       v240 = v190;
  683.       v241 = ((v241 | 0x7FFFB7FAu) >> 4 << 7) ^ 0x91D62732;
  684.       v239 = (int *)(((unsigned int)v187 ^ (unsigned int)&v239 ^ (unsigned int)v187 ^ (unsigned int)v187 ^ (unsigned int)&v239)
  685.                    + 953825447);
  686.       v194 = _InterlockedExchange((volatile signed __int32 *)&v239, (signed __int32)&v241);
  687.       *(_DWORD *)(v193 + 52) = v194;
  688.       *(_DWORD *)(v189 - 104) = "FF1F8AE7DF28DB3273EA7F8673ECC69C022F3D405D0D26C5664AE3E45E96A660E875DA84E6FDD16FA67B8F327E2579BD";
  689.       v240 = 9;
  690.       v239 = (int *)(*(_DWORD *)(v189 - 104) + 1600262812);
  691.       v238 = (unsigned int)v239;
  692.       v236 = (int *)v190;
  693.       v237 = v184;
  694.       v195 = _InterlockedExchange((volatile signed __int32 *)&v238, (signed __int32)&v240) - 1600262812;
  695.       v236 = v192;
  696.       v237 = 1383971699;
  697.       v235 = v193;
  698.       _InterlockedExchange((volatile signed __int32 *)&v235, (signed __int32)&v236);
  699.       v235 = v195;
  700.       v234 = *(_DWORD *)(v189 - 140);
  701.       v233 = v234;
  702.       v232 = (int *)v234;
  703.       _InterlockedExchange((volatile signed __int32 *)&v232, (signed __int32)&v234);
  704.       v232 = v192;
  705.       v231 = (int *)v184;
  706.       v230 = (int *)v189;
  707.       v229 = v190;
  708.       v228 = (int *)1861938747;
  709.       v196 = _InterlockedExchange((volatile signed __int32 *)&v232, (signed __int32)&v233 + (v190 ^ v194));
  710.       sub_10014D50(v233, v234);
  711.       sub_10003E50(0);
  712.       v233 = v196;
  713.       v230 = (int *)v189;
  714.       v197 = (int *)(v184 ^ (unsigned int)&v232 ^ v184 ^ v184 ^ (unsigned int)&v232);
  715.       v199 = v198;
  716.       v200 = sub_10030240(v233, v234, v235, v236, v237);
  717.       *(_DWORD *)(v189 - 108) = v200 - 1919392722;
  718.       v234 = v200;
  719.       v233 = v199;
  720.       v232 = (int *)v201;
  721.       v231 = v197;
  722.       *(_DWORD *)(v189 - 108) += 1919392722;
  723.       v234 = v201;
  724.       v233 = v202;
  725.       v232 = (int *)v189;
  726.       v233 = *(_DWORD *)(v189 - 108) - 760088012;
  727.       v203 = v233 + 760088012;
  728.       v234 = 1878964730;
  729.       v204 = _InterlockedExchange((volatile signed __int32 *)&v234, v201);
  730.       _InterlockedExchange(
  731.         (volatile signed __int32 *)&v233,
  732.         ~_InterlockedExchange((volatile signed __int32 *)&v233, v190));
  733.       v234 ^= v204;
  734.       v205 = v234 ^ v204;
  735.       v234 ^= v205;
  736.       v233 = v202;
  737.       v232 = (int *)v205;
  738.       v231 = (int *)v202;
  739.       v230 = (int *)v202;
  740.       _InterlockedExchange((volatile signed __int32 *)&v230, (signed __int32)&v232);
  741.       v206 = v232;
  742.       v233 = v203;
  743.       v232 = *(int **)(v189 - 140);
  744.       v230 = (int *)v189;
  745.       v229 = v189;
  746.       v97 = _InterlockedExchange((volatile signed __int32 *)&v229, (signed __int32)&v231);
  747.       v231 = (int *)v203;
  748.       v230 = v206;
  749.       _InterlockedExchange((volatile signed __int32 *)&v231, (signed __int32)&v231);
  750.       v230 = (int *)(&v232 + 1);
  751.       v229 = v97;
  752.       v231 = (int *)(&v232 + 1);
  753.       sub_10014CB0(v197);
  754.       break;
  755.     case 0x23:
  756.       v233 = 0;
  757.       v232 = (int *)1;
  758.       v229 = *(_DWORD *)(a4 + 8) ^ 0x7CF182AA;
  759.       v228 = (int *)781680503;
  760.       v227 = v82;
  761.       v230 = (int *)v78;
  762.       v207 = (int *)sub_1000D560(1, 0);
  763.       v233 = v208;
  764.       v209 = (_DWORD *)(a4 - 2052661960 + 2052661848);
  765.       v232 = (int *)a4;
  766.       *v209 = ((unsigned int)v207 | 0x72EA1536) ^ 0x23A78926;
  767.       v210 = (int)v232;
  768.       v232 = (int *)v81;
  769.       v231 = (int *)v83;
  770.       --*v209;
  771.       v211 = (int)v232;
  772.       *v209 = ~*v209;
  773.       ++*v209;
  774.       v232 = (int *)v212;
  775.       v231 = v74;
  776.       *v209 += 1549309464;
  777.       v213 = (int)v232;
  778.       v232 = v231;
  779.       v231 = v207;
  780.       v230 = (int *)v213;
  781.       v233 = (~(v210 - 112) | 0x7F334E72) - 2135624145;
  782.       v214 = (int)v232;
  783.       v215 = _InterlockedExchange(
  784.                (volatile signed __int32 *)&v233,
  785.                _InterlockedExchange((volatile signed __int32 *)&v233, v210 - 112) - 1);
  786.       v232 = (int *)v214;
  787.       v233 = v215;
  788.       v232 = *(int **)(v210 + 8);
  789.       v231 = v207;
  790.       v232 += 523944978;
  791.       v230 = v207;
  792.       _InterlockedExchange((volatile signed __int32 *)&v230, (signed __int32)&v232);
  793.       v216 = v233 - 2095779912;
  794.       v233 = v215;
  795.       v232 = (int *)v83;
  796.       v217 = _InterlockedExchange((volatile signed __int32 *)&v232, (signed __int32)&v232);
  797.       v233 = v214;
  798.       v232 = (int *)v213;
  799.       _InterlockedExchange((volatile signed __int32 *)&v234, (signed __int32)&v234);
  800.       v218 = sub_10014350(v216, v235);
  801.       v233 = v219;
  802.       v220 = _InterlockedExchange((volatile signed __int32 *)&v233, (signed __int32)&v233);
  803.       v234 = v218;
  804.       v230 = (int *)v220;
  805.       v233 = v217;
  806.       v232 = (int *)v220;
  807.       v231 = &v234;
  808.       v221 = (int *)_InterlockedExchange((volatile signed __int32 *)&v234, (signed __int32)&v236);
  809.       v234 = v222;
  810.       v233 = v211;
  811.       v231 = (int *)v217;
  812.       v232 = (int *)v220;
  813.       v223 = *(_DWORD *)(v220 - 2147290612 + 2147290500);
  814.       v229 = v217;
  815.       v230 = v221;
  816.       sub_10003E50(v223);
  817.       v234 = v211;
  818.       v233 = v214;
  819.       v232 = (int *)v214;
  820.       v231 = (int *)v217;
  821.       v97 = _InterlockedExchange((volatile signed __int32 *)&v231, (signed __int32)&v233);
  822.       v231 = (int *)v214;
  823.       v230 = v224;
  824.       _InterlockedExchange((volatile signed __int32 *)&v231, (signed __int32)&v233);
  825.       v231 = v224;
  826.       v233 = _InterlockedExchange((volatile signed __int32 *)&v232, (signed __int32)&v233);
  827.       v232 = (int *)v225;
  828.       sub_1002F940(v234);
  829.       break;
  830.     default:
  831.       _InterlockedExchange((volatile signed __int32 *)&v233, (signed __int32)&v233);
  832.       v234 = v78;
  833.       v233 = a4;
  834.       v232 = v74;
  835.       _InterlockedExchange((volatile signed __int32 *)&v232, (signed __int32)&v232);
  836.       v233 = v82;
  837.       v232 = (int *)-1095882170;
  838.       v226 = -1095882170 - _InterlockedExchange((volatile signed __int32 *)&v232, (signed __int32)&v234);
  839.       v97 = v233;
  840.       v233 -= 330213697;
  841.       *(_DWORD *)(v97 - 8) = v226;
  842.       *(_DWORD *)(v97 - 8) += 330213697;
  843.       break;
  844.   }
  845.   return *(_DWORD *)(v97 - 8);
  846. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement