Skip to content

Instantly share code, notes, and snippets.

@daeken
Created September 29, 2010 21:41
Show Gist options
  • Save daeken/603619 to your computer and use it in GitHub Desktop.
Save daeken/603619 to your computer and use it in GitHub Desktop.
{
v18 = 0;
v19 = 0;
v20 = 0;
v21 = 0;
v22 = 0;
v23 = 0;
v24 = 0;
v25 = 0;
v26 = 0;
v27 = 0;
v28 = 0;
v29 = 0;
v30 = 0;
v31 = 0;
v32 = 0;
v33 = 0;
v34 = 0;
v35 = 0;
v36 = 0;
v37 = 0;
v38 = 0;
v39 = 0;
v40 = 0;
v41 = 0;
v42 = 0;
v43 = 0;
v44 = 0;
v45 = 0;
v46 = 0;
v47 = 0;
v48 = 0;
v49 = 0;
v50 = 0;
v51 = 0;
v52 = 0;
v53 = 0;
v54 = 0;
v55 = 0;
v56 = 0;
v57 = 0;
v58 = 0;
v59 = 0;
v60 = 0;
v61 = 0;
v62 = 0;
v63 = 0;
v64 = 0;
v65 = 0;
v66 = 0;
v67 = 0;
v68 = 0;
v69 = 0;
v70 = 0;
v71 = 0;
v72 = 0;
v73 = 0;
v74 = 0;
v75 = 0;
v76 = 0;
v77 = 0;
v78 = 0;
v79 = 0;
v80 = 0;
v81 = 0;
v82 = 0;
v83 = 0;
v84 = 0;
v85 = 0;
v86 = 0;
v87 = 0;
v88 = 0;
v89 = 0;
v90 = 0;
v91 = 0;
v92 = 0;
v93 = 0;
v94 = 0;
a4 = 0;
a3 = 0;
a1 = 0;
v98 = 0;
v99 = 0;
v100 = 0;
v101 = 0;
v102 = 0;
v103 = 0;
v104 = 0;
v105 = 0;
v106 = 0;
v107 = 0;
v108 = 0;
v109 = 0;
v110 = 0;
v111 = 0;
v112 = 0;
v113 = 0;
v114 = 0;
v115 = 0;
keySchedule = 0;
v117 = 0;
v118 = 0x436E7AA5;
v119 = 0x4B812875;
v120 = 0x6B6C5172;
v121 = 0x6353A78D;
v122 = 0xF766AA31;
v123 = 0x6A4BEEEB;
while(1)
{
v124 = (v123) - (0x6A4BEEC0);
if(((v123) - (0x6A4BEEC0)) > (67))
{
v470 = 0x8BD64F8F;
v471 = (v26) + (0x7429B071);
v123 = ((v26) + (0x7429B071)) % ((signed int) (0x7FFFFFFF));
}
else
{
switch(v124) {
case 0x0:
{
v66 = *(v40);
v66 *= 0xBE4D933F;
v41 = (v66) - (0x7127FA21);
v66 = (0x1DD42341) * ((v66) - (0x7127FA21));
v51 = (v66) + (0x12AD0560);
v66 = (0xE22BDCBF) * (v41);
v117 = (v51) | (0x14);
v41 = ((0xE22BDCBF) * (v41)) - (0x12AD0576);
v66 -= 0x12AD0561;
v51 = (v66) ^ (0x14);
v66 = (v41) | ((v66) ^ (0x14));
v66 &= v117;
v43 = v66;
v128 = ((signed int) (v66)) < (0);
v464 = (v36) - (0x442C3D45);
v36 = ((v36) - (0x442C3D45)) % ((signed int) (0x7FFFFFFF));
v465 = (v52) + (0x274DC189);
v52 = ((v52) + (0x274DC189)) % ((signed int) (0x7FFFFFFF));
v56 ^= 0x9660918;
v55 ^= 0xED38D22F;
v54 = 0x6B06AA44;
v53 = 0x2B8AC8D3;
v466 = (v23) ^ (0xE3AC16);
v467 = (v23) ^ (0xE3AC05);
v468 = ((signed int) (v66)) < (0);
v469 = ((signed int) (v66)) < (0);
v123 = (((v23) ^ (0xE3AC05)) * ((char) ((((signed int) (v66)) < (0)) ^ (1)))) + (((v23) ^ (0xE3AC16)) * (((signed int) (v66)) < (0)));
continue;
}
case 0x1:
{
v45 = (v40) != (0);
v128 = (v20) != (v19);
v458 = (v42) - (0x66330BF8);
v42 = ((v42) - (0x66330BF8)) % (0x7FFFFFFF);
v459 = (v38) - (0x4C61E692);
v38 = ((v38) - (0x4C61E692)) % (0x7FFFFFFF);
v24 ^= 0x64E3B791;
v23 ^= 0x8ECA5BB4;
v36 = -940191229;
v52 = 0x13A8D90D;
v460 = (v121) ^ (0x3583D034);
v461 = (v121) ^ (0x3583D004);
v462 = (v20) != (v19);
v463 = (v20) != (v19);
v123 = (((v121) ^ (0x3583D004)) * ((char) (((v20) != (v19)) ^ (1)))) + (((v121) ^ (0x3583D034)) * ((v20) != (v19)));
continue;
}
case 0x2:
{
v125 = ((char) ((59) * (v18))) - (54);
v154 = ((unsigned __int8) ((33) * ((unsigned __int8) (((char) ((59) * (v18))) - (54))))) - (0x4C);
v167 = ((unsigned __int8) ((33) * ((unsigned __int8) (((char) ((59) * (v18))) - (54))))) - (0x4C);
v66 = *(v115);
v66 *= 0x9C26B11F;
v66 -= 0x65149E01;
v66 *= 0x820F8ADF;
v66 -= 0x11CED321;
v237 = &(0x6751DF70[(char) (((unsigned __int8) ((33) * ((unsigned __int8) (((char) ((59) * (v18))) - (54))))) - (0x4C))]);
(0x6751DF70[(char) (((unsigned __int8) ((33) * ((unsigned __int8) (((char) ((59) * (v18))) - (54))))) - (0x4C))])+16 = v66;
v66 = *(v115);
v66 *= 0x8A5ACDFF;
v62 = (int) ((v115) + (1));
v125 = ((83) * (v18)) + (27);
v154 = ((unsigned __int8) ((-103) * (((83) * (v18)) + (27)))) - (101);
v167 = ((unsigned __int8) ((-103) * (((83) * (v18)) + (27)))) - (101);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((-103) * (((83) * (v18)) + (27)))) - (101))]);
v63 = &((0x6751DF70[(char) (((unsigned __int8) ((-103) * (((83) * (v18)) + (27)))) - (101))])+20);
v61 = &((0x6751DF70[(char) (((unsigned __int8) ((-103) * (((83) * (v18)) + (27)))) - (101))])+20);
v28 = &((0x6751DF70[(char) (((unsigned __int8) ((-103) * (((83) * (v18)) + (27)))) - (101))])+20);
v454 = 0x8596E734;
v455 = (v49) + (0x7A6918CC);
v123 = ((v49) + (0x7A6918CC)) % (0x7FFFFFFF);
v25 ^= 0x2F1CAEAB;
v456 = (v35) - (0x32F54AB4);
v35 = ((v35) - (0x32F54AB4)) % (0x7FFFFFFF);
v34 = 0x2E316339;
v457 = (v79) + (0x32275DCF);
v79 = ((v79) + (0x32275DCF)) % (0x7FFFFFFF);
v78 = 0x41305C91;
v27 ^= 0x21C13884;
v26 = 0x3F5A4FF8;
continue;
}
case 0x3:
{
v43 *= 0x440B7C1;
v43 += 0x62AAFB80;
v66 = ((0x52A183BF) * (v43)) - (0x62301A41);
v107 = ((0x52A183BF) * (v43)) - (0x62301A41);
v123 = (v122) ^ (0xBC9F80E0);
continue;
}
case 0x4:
{
v452 = -453687333;
v453 = (v102) + (0x1B0AB825);
v123 = ((v102) + (0x1B0AB825)) % (0x7FFFFFFF);
continue;
}
case 0x5:
{
v104 = ((-1760879007) * (v74)) - (0x635E2FD0);
v31 = ((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60);
v22 = (0x794EA821) * (((-1760879007) * (v74)) - (0x635E2FD0));
v105 = ((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60));
v117 = (0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0));
v41 = ((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60));
v66 = (((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)));
v43 = (((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)));
v128 = ((signed int) ((((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60))))) < (0);
v51 = (0x5D563C21) * (((-1760879007) * (v74)) - (0x635E2FD0));
v437 = (v75) ^ (0x7366CEBF);
v438 = (v113) & (0x20);
v439 = ((v113) & (0x20)) == (0);
v440 = (v75) * ((char) ((((v113) & (0x20)) == (0)) ^ (1)));
v75 = ((v75) * ((char) ((((v113) & (0x20)) == (0)) ^ (1)))) + (((v75) ^ (0x7366CEBF)) * (((v113) & (0x20)) == (0)));
v441 = (v21) ^ (0x31F1A3F5);
v442 = (v113) & (0x20);
v443 = ((v113) & (0x20)) == (0);
v444 = (v21) * ((char) ((((v113) & (0x20)) == (0)) ^ (1)));
v21 = ((v21) * ((char) ((((v113) & (0x20)) == (0)) ^ (1)))) + (((v21) ^ (0x31F1A3F5)) * (((v113) & (0x20)) == (0)));
v113 |= 0x20;
v445 = 0xF16D614;
v446 = (v60) - (0xF16D614);
v447 = ((v60) - (0xF16D614)) % (0x7FFFFFFF);
v448 = 0xF16D5E8;
v449 = (v60) - (0xF16D5E8);
v450 = ((signed int) ((((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60))))) < (0);
v451 = ((signed int) ((((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60))))) < (0);
v123 = ((((v60) - (0xF16D5E8)) % (0x7FFFFFFF)) * ((char) ((((signed int) ((((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60))))) < (0)) ^ (1)))) + ((((v60) - (0xF16D614)) % (0x7FFFFFFF)) * (((signed int) ((((((0x25057B81) * (v86)) + ((0xE7BA95F) * (((-1760879007) * (v74)) - (0x635E2FD0)))) + (0x5BC18360)) & (((v73) - (0x32616701)) | (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60)))) | (((v73) - (0x32616701)) & (((-242985311) * (((-1760879007) * (v74)) - (0x635E2FD0))) - (0x29601C60))))) < (0)));
continue;
}
case 0x6:
{
v66 = (size_t) (((char *) (sub_66B329D0)) + (((0x21E346BF) * (((0x4E0E40A1) * ((v105) + (0x6638FFA0))) + (0x118A23E0))) + (1)));
v43 = (int) (((char *) (sub_66B329D0)) + (((0x21E346BF) * (((0x4E0E40A1) * ((v105) + (0x6638FFA0))) + (0x118A23E0))) + (1)));
v51 = (-364050959) * (v104);
v154 = *(((_BYTE *) (sub_66B329D0)) + ((((0x21E346BF) * (((0x4E0E40A1) * ((v105) + (0x6638FFA0))) + (0x118A23E0))) + (v62)) + (1)));
v154 *= -57;
v43 = ((0x2FD8387F) * (((-498964351) * (((0x27C2C81) * (v104)) - (0x3ED2C780))) + (0x3561E652))) - (0x23DAFC2F);
v154 -= 113;
v154 *= -9;
v154 = ((unsigned __int8) (v154)) - (249);
v61[((0x2FD8387F) * (((-498964351) * (((0x27C2C81) * (v104)) - (0x3ED2C780))) + (0x3561E652))) - (0x23DAFC2F)] = v154;
v66 = ((-1231680449) * (((0x7B25757F) * (((-1747256047) * ((v51) - (0x51789041))) + (0x3FCEDB60))) + (0x7E3D258F))) - (0x8177401);
v74 = ((-1231680449) * (((0x7B25757F) * (((-1747256047) * ((v51) - (0x51789041))) + (0x3FCEDB60))) + (0x7E3D258F))) - (0x8177401);
v123 = (v76) ^ (0x4D27A44B);
continue;
}
case 0x7:
{
v51 = (v41) - (0x4833D0BF);
v66 = ((0x2D0EB19F) * (((0xDF1B9B41) * (((0x639237A1) * ((v41) - (0x4833D0BF))) - (0x3D4DADE0))) - (0x11C1440))) - (0x55EF9E61);
v43 = ((0x2D0EB19F) * (((0xDF1B9B41) * (((0x639237A1) * ((v41) - (0x4833D0BF))) - (0x3D4DADE0))) - (0x11C1440))) - (0x55EF9E61);
v154 = *((_BYTE *) ((((0x2D0EB19F) * (((0xDF1B9B41) * (((0x639237A1) * ((v41) - (0x4833D0BF))) - (0x3D4DADE0))) - (0x11C1440))) - (0x55EF9E61)) + (v62)));
v154 *= -41;
v154 -= 23;
v43 = ((0x33BE93F) * (((0xEBC58F41) * (((0x97612741) * ((v41) - (0x4833D0BF))) + (0x35B82640))) + (0x1944BC40))) - (0x5F0B25C1);
v154 *= -25;
v154 = ((unsigned __int8) (v154)) - (63);
v61[((0x33BE93F) * (((0xEBC58F41) * (((0x97612741) * ((v41) - (0x4833D0BF))) + (0x35B82640))) + (0x1944BC40))) - (0x5F0B25C1)] = v154;
v66 = ((0xA14D8E7F) * (((0x2ED87E7F) * (((0xBDF41BC1) * (v51)) + (0x4FEF7200))) + (0x23EE39BF))) - (0x151C4481);
v22 = ((0xA14D8E7F) * (((0x2ED87E7F) * (((0xBDF41BC1) * (v51)) + (0x4FEF7200))) + (0x23EE39BF))) - (0x151C4481);
v123 = (v83) ^ (0x149CB561);
continue;
}
case 0x8:
{
v47 ^= 0xA493E92D;
v88 ^= 0x7E2F6EB5;
v90 ^= 0xE9ED1BB5;
v94 = 0xECCFA54C;
v93 = 0x7F120965;
v429 = ((char *) (sub_669A7030)) + ((v89) + (1));
v89 = ((signed int) (((char *) (sub_669A7030)) + ((v89) + (1)))) % (0x7FFFFFFF);
v46 ^= 0x3EAA5364;
v430 = 0xC9D86B6;
v431 = (v48) - (0xC9D86B6);
v432 = ((v48) - (0xC9D86B6)) % (0x7FFFFFFF);
v433 = 0xC9D86E4;
v434 = (v48) - (0xC9D86E4);
v435 = v37;
v436 = v37;
v123 = ((((v48) - (0xC9D86E4)) % (0x7FFFFFFF)) * ((char) ((v37) ^ (1)))) + ((((v48) - (0xC9D86B6)) % (0x7FFFFFFF)) * ((char) (v37)));
continue;
}
case 0x9:
{
v43 = 0xCC5A5666;
v123 = (v24) ^ (0xCC3CC47E);
continue;
}
case 0xA:
{
v66 = ((0xC322E9FF) * (((0xA12CF881) * (((0x8DB17821) * (v104)) + (0x40A761A0))) - (0x5CE11A40))) + (0x7ACC73BF);
v43 = ((0xC322E9FF) * (((0xA12CF881) * (((0x8DB17821) * (v104)) + (0x40A761A0))) - (0x5CE11A40))) + (0x7ACC73BF);
v154 = *((_BYTE *) ((((0xC322E9FF) * (((0xA12CF881) * (((0x8DB17821) * (v104)) + (0x40A761A0))) - (0x5CE11A40))) + (0x7ACC73BF)) + (v62)));
v154 *= -125;
v154 -= 0x74;
v43 = ((0x8E1AE85B) * (((0x8DED90AD) * ((v51) - (0x652CC060))) - (0x6E5F19D4))) + (0x4D85BA5B);
v154 *= 43;
v154 = ((unsigned __int8) (v154)) - (0x84);
v61[((-1910839205) * (((0x8DED90AD) * ((v51) - (0x652CC060))) - (0x6E5F19D4))) + (0x4D85BA5B)] = v154;
v66 = ((0x9FD5B0FF) * (((0x6C04579F) * (((0xCC6D6A21) * ((v22) - (0x6DFF10A1))) - (0x6ABBD720))) + (0x2B1E9A1F))) - (0x70FD70D1);
v74 = ((0x9FD5B0FF) * (((0x6C04579F) * (((0xCC6D6A21) * ((v22) - (0x6DFF10A1))) - (0x6ABBD720))) + (0x2B1E9A1F))) - (0x70FD70D1);
v123 = (v21) ^ (0x7BCC62E1);
continue;
}
case 0xB:
{
v43 = -866494874;
v123 = (v120) ^ (0xAEFDD8FE);
continue;
}
case 0xC:
{
v66 = *(v115);
v66 *= 0xAEC404BF;
v41 = (v66) - (0x5B982CC1);
v66 = (0xF10694C1) * ((v66) - (0x5B982CC1));
v51 = (v66) - (0x3AE0AE80);
v66 = (0xEF96B3F) * (v41);
v41 = (v51) | (0x14);
v51 = (v66) + (0x3AE0AE7F);
v66 += 0x3AE0AE6A;
v51 ^= 0x14;
v66 |= v51;
v66 &= v41;
v43 = v66;
v128 = ((signed int) (v66)) < (0);
v421 = (v49) - (0x4E5C7984);
v49 = ((v49) - (0x4E5C7984)) % (0x7FFFFFFF);
v25 ^= 0x2B7FA22D;
v35 = 0xD777BDA4;
v79 = 0xF177BB05;
v27 = 0x485FB3B4;
v100 ^= 0x8EA164E4;
v422 = 0xB779BE05;
v423 = (v50) + (0x488641FB);
v424 = ((v50) + (0x488641FB)) % (0x7FFFFFFF);
v425 = 0xB779BDC7;
v426 = (v50) + (0x48864239);
v427 = ((signed int) (v66)) < (0);
v428 = ((signed int) (v66)) < (0);
v123 = ((((v50) + (0x48864239)) % (0x7FFFFFFF)) * ((char) ((((signed int) (v66)) < (0)) ^ (1)))) + ((((v50) + (0x488641FB)) % (0x7FFFFFFF)) * (((signed int) (v66)) < (0)));
continue;
}
case 0xD:
{
goto 66AB763F;
}
case 0xE:
{
v125 = (v18) + (5);
v154 = ((unsigned __int8) ((-101) * ((v18) + (5)))) - (73);
v167 = ((unsigned __int8) ((-101) * ((v18) + (5)))) - (73);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((-101) * ((v18) + (5)))) - (73))]);
v106 = (0x6751DF70[(char) (((unsigned __int8) ((-101) * ((v18) + (5)))) - (73))])+8;
v128 = (v106) != (0);
v412 = (v80) + (0x4F631AA4);
v80 = ((v80) + (0x4F631AA4)) % (0x7FFFFFFF);
v65 ^= 0xD9B1FA1E;
v413 = (v64) - (0x62193F15);
v64 = ((v64) - (0x62193F15)) % (0x7FFFFFFF);
v67 = 0xBD75ADD;
v414 = 0x24BE9E39;
v415 = (v110) - (0x24BE9E39);
v416 = ((v110) - (0x24BE9E39)) % (0x7FFFFFFF);
v417 = 0x24BE9E3D;
v418 = (v110) - (0x24BE9E3D);
v419 = (v106) != (0);
v420 = (v106) != (0);
v123 = ((((v110) - (0x24BE9E3D)) % (0x7FFFFFFF)) * ((char) (((v106) != (0)) ^ (1)))) + ((((v110) - (0x24BE9E39)) % (0x7FFFFFFF)) * ((v106) != (0)));
break;
}
case 0xF:
{
(0x6751DF70[(char) (((unsigned __int8) ((91) * ((unsigned __int8) (((char) ((-63) * (v18))) - (113))))) - (23))])+72 = 0;
v125 = ((char) ((19) * (v18))) - (117);
v154 = ((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (117))))) - (149);
v167 = ((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (117))))) - (149);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (117))))) - (149))]);
(0x6751DF70[(char) (((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (117))))) - (149))])+76 = 0;
v43 = 0xEE28EDFF;
v123 = (v47) ^ (0x201B288E);
break;
}
case 0x10:
{
v125 = ((char) ((19) * (v18))) - (25);
v154 = ((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (25))))) - (145);
v167 = ((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (25))))) - (145);
v17 = (0x50) * ((char) (((unsigned __int8) ((89) * ((unsigned __int8) (((char) ((19) * (v18))) - (25))))) - (145)));
v168 = (struct_1 *) (((char *) (0x6751DF70)) + (v17));
v81 = *((void **) (&((0x6751DF70[0])+4[v17])));
sub_66B20F10(v81);
v125 = ((43) * (v18)) + (61);
v154 = ((unsigned __int8) ((81) * (((43) * (v18)) + (61)))) - (143);
v167 = ((unsigned __int8) ((81) * (((43) * (v18)) + (61)))) - (143);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((81) * (((43) * (v18)) + (61)))) - (143))]);
v66 = (0x6751DF70[(char) (((unsigned __int8) ((81) * (((43) * (v18)) + (61)))) - (143))])+0;
v66 *= 0xF9B602FF;
v66 -= 0x1AA8C601;
v66 *= 0xA740FCFF;
v66 -= 0x27B9C901;
*((_DWORD *) (v20)) = v66;
v125 = ((-9) * (v18)) + (2);
v154 = ((unsigned __int8) ((125) * (((-9) * (v18)) + (2)))) - (0x3C);
v167 = ((unsigned __int8) ((125) * (((-9) * (v18)) + (2)))) - (0x3C);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((125) * (((-9) * (v18)) + (2)))) - (0x3C))]);
v66 = (0x6751DF70[(char) (((unsigned __int8) ((125) * (((-9) * (v18)) + (2)))) - (0x3C))])+12;
v66 *= 0x9BB7C43F;
v66 -= 0x57A97081;
v41 = (0x76DD441) * (v66);
v66 *= 0xF8922BBF;
v51 = (v66) - (0x11D64C1);
v66 = (-1) - (((v41) + (0x11D64C1)) | ((v66) - (0x11D64C1)));
v43 = (-1) - (((v41) + (0x11D64C1)) | (v51));
v128 = (v43) < (0);
v39 = 0xFBB691FF;
v54 ^= 0x7293138D;
v406 = (v30) + (0x477797DE);
v30 = ((v30) + (0x477797DE)) % (0x7FFFFFFF);
v108 = 0xDC34DD0F;
v407 = (v53) - (0x11534E35);
v53 = ((v53) - (0x11534E35)) % (0x7FFFFFFF);
v408 = (v55) ^ (0x61ECA693);
v409 = (v55) ^ (0x61ECA6A9);
v410 = (v43) < (0);
v411 = (v43) < (0);
v123 = (((v55) ^ (0x61ECA6A9)) * ((char) (((v43) < (0)) ^ (1)))) + (((v55) ^ (0x61ECA693)) * ((v43) < (0)));
break;
}
case 0x11:
{
v105 = ((0x68E981) * (v22)) - (0x14BDA1C0);
v117 = ((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40);
v51 = ((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F);
v41 = (0x28AB77C1) * (((0x68E981) * (v22)) - (0x14BDA1C0));
v66 = (-1) - (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)));
v43 = (-1) - (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)));
v128 = (-1) < (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)));
v391 = (v99) ^ (0x3D6C5EA);
v392 = (v113) & (0x10);
v393 = ((v113) & (0x10)) == (0);
v394 = (v99) * ((char) ((((v113) & (0x10)) == (0)) ^ (1)));
v99 = ((v99) * ((char) ((((v113) & (0x10)) == (0)) ^ (1)))) + (((v99) ^ (0x3D6C5EA)) * (((v113) & (0x10)) == (0)));
v395 = (v83) ^ (0x5962A107);
v396 = (v113) & (0x10);
v397 = ((v113) & (0x10)) == (0);
v398 = (v83) * ((char) ((((v113) & (0x10)) == (0)) ^ (1)));
v83 = ((v83) * ((char) ((((v113) & (0x10)) == (0)) ^ (1)))) + (((v83) ^ (0x5962A107)) * (((v113) & (0x10)) == (0)));
v113 |= 0x10;
v399 = 0xA3DD68C9;
v400 = (v84) + (0x5C229737);
v401 = ((v84) + (0x5C229737)) % (0x7FFFFFFF);
v402 = 0xA3DD6891;
v403 = (v84) + (0x5C22976F);
v404 = (-1) < (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)));
v405 = (-1) < (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)));
v123 = ((((v84) + (0x5C22976F)) % (0x7FFFFFFF)) * ((char) (((-1) < (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)))) ^ (1)))) + ((((v84) + (0x5C229737)) % (0x7FFFFFFF)) * ((-1) < (((((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3E)) | (((0x4CC89AFF) * (((0x68E981) * (v22)) - (0x14BDA1C0))) + (0x1A144B3F))) & (((0xB3376501) * (((0x68E981) * (v22)) - (0x14BDA1C0))) - (0x1A144B40)))));
break;
}
case 0x12:
{
v74 = -1895657681;
v123 = (v69) ^ (0x26BA4251);
v390 = (v60) + (0xF30CB3F);
v60 = ((v60) + (0xF30CB3F)) % (0x7FFFFFFF);
v75 ^= 0x4081A88D;
v21 ^= 0x866757EB;
break;
}
case 0x13:
{
v72 = ((0x2D776701) * (v22)) + (0x3BA94C0);
v105 = (0x66C9EF01) * (((0x2D776701) * (v22)) + (0x3BA94C0));
v117 = (-221816191) * (((0x2D776701) * (v22)) + (0x3BA94C0));
v86 = (0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0));
v41 = ((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880);
v51 = (0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0));
v73 = ((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F);
v66 = (-1) - (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)));
v43 = (-1) - (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)));
v128 = (-1) < (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)));
v362 = (v111) ^ (0x8443FEAA);
v363 = (v113) & (2);
v364 = ((v113) & (2)) == (0);
v365 = (v111) * ((char) ((((v113) & (2)) == (0)) ^ (1)));
v111 = ((v111) * ((char) ((((v113) & (2)) == (0)) ^ (1)))) + (((v111) ^ (0x8443FEAA)) * (((v113) & (2)) == (0)));
v366 = (v110) + (0x1564F956);
v367 = (v113) & (2);
v368 = ((v113) & (2)) == (0);
v369 = (v110) * ((char) ((((v113) & (2)) == (0)) ^ (1)));
v110 = ((v110) * ((char) ((((v113) & (2)) == (0)) ^ (1)))) + ((((v110) + (0x1564F956)) % (0x7FFFFFFF)) * (((v113) & (2)) == (0)));
v370 = (v80) + (0x69CD6ACC);
v371 = (v113) & (2);
v372 = ((v113) & (2)) == (0);
v373 = (v80) * ((char) ((((v113) & (2)) == (0)) ^ (1)));
v80 = ((v80) * ((char) ((((v113) & (2)) == (0)) ^ (1)))) + ((((v80) + (0x69CD6ACC)) % (0x7FFFFFFF)) * (((v113) & (2)) == (0)));
v374 = (v65) ^ (0xEFC35AED);
v375 = (v113) & (2);
v376 = ((v113) & (2)) == (0);
v377 = (v65) * ((char) ((((v113) & (2)) == (0)) ^ (1)));
v65 = ((v65) * ((char) ((((v113) & (2)) == (0)) ^ (1)))) + (((v65) ^ (0xEFC35AED)) * (((v113) & (2)) == (0)));
v378 = 0x5EC2F922;
v379 = (v113) & (2);
v380 = ((v113) & (2)) == (0);
v381 = (v64) * ((char) ((((v113) & (2)) == (0)) ^ (1)));
v64 = ((v64) * ((char) ((((v113) & (2)) == (0)) ^ (1)))) + ((0x5EC2F922) * (((v113) & (2)) == (0)));
v382 = (v87) ^ (0xC4F5851A);
v383 = (v113) & (2);
v384 = ((v113) & (2)) == (0);
v385 = (v87) * ((char) ((((v113) & (2)) == (0)) ^ (1)));
v87 = ((v87) * ((char) ((((v113) & (2)) == (0)) ^ (1)))) + (((v87) ^ (0xC4F5851A)) * (((v113) & (2)) == (0)));
v113 |= 2;
v386 = (v112) ^ (0x40ECF924);
v387 = (v112) ^ (0x40ECF911);
v388 = (-1) < (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)));
v389 = (-1) < (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)));
v123 = (((v112) ^ (0x40ECF911)) * ((char) (((-1) < (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)))) ^ (1)))) + (((v112) ^ (0x40ECF924)) * ((-1) < (((((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687E)) | (((0x8698117F) * (((0x2D776701) * (v22)) + (0x3BA94C0))) + (0x2EE6687F))) & (((0x7967EE81) * (((0x2D776701) * (v22)) + (0x3BA94C0))) - (0x2EE66880)))));
break;
}
case 0x14:
{
v123 = (v27) ^ (0x50198B72);
v361 = (v26) - (0x64CBFF45);
v26 = ((v26) - (0x64CBFF45)) % (0x7FFFFFFF);
break;
}
case 0x15:
{
v41 = (v117) + (0x26587501);
v51 = (0xB1F28601) * ((v117) + (0x26587501));
v66 = ((0xFF8B613F) * (((-1452503743) * (((-969844479) * ((v117) + (0x26587501))) + (0x18DFDA00))) + (0x7693FFB8))) + (0x683B5A37);
v43 = ((0xFF8B613F) * (((-1452503743) * (((-969844479) * ((v117) + (0x26587501))) + (0x18DFDA00))) + (0x7693FFB8))) + (0x683B5A37);
v154 = *((_BYTE *) ((((0xFF8B613F) * (((-1452503743) * (((-969844479) * ((v117) + (0x26587501))) + (0x18DFDA00))) + (0x7693FFB8))) + (0x683B5A37)) + (v62)));
v154 *= -93;
v154 -= 0x3C;
v154 *= 11;
v43 = ((0xBE5DCCBF) * (((0x1A1D0BC1) * (((0xB1F28601) * ((v117) + (0x26587501))) + (0x2542C800))) + (0x33E510DE))) - (0x6A478F23);
v154 = ((unsigned __int8) (v154)) - (0x6C);
v61[((-1101148993) * (((0x1A1D0BC1) * (((0xB1F28601) * ((v117) + (0x26587501))) + (0x2542C800))) + (0x33E510DE))) - (0x6A478F23)] = v154;
v66 = ((0xED8E29FF) * (((0x95CEFF7F) * (((0x67DAB481) * (v41)) + (0x6A2E2C00))) + (0x700527F))) - (0x3C4F6501);
v31 = ((0xED8E29FF) * (((0x95CEFF7F) * (((0x67DAB481) * (v41)) + (0x6A2E2C00))) + (0x700527F))) - (0x3C4F6501);
v359 = 0x74F74942;
v360 = (v32) - (0x74F74942);
v123 = ((v32) - (0x74F74942)) % (0x7FFFFFFF);
break;
}
case 0x16:
{
v66 = ((0x85807D4F) * (((0xEE104BF) * (((0xB7591C1) * (((0xE2546681) * (v41)) + (0x3C800F7F))) + (0x1085F788))) + (0x57816087))) - (0x4C709A81);
v117 = ((0x85807D4F) * (((0xEE104BF) * (((0xB7591C1) * (((0xE2546681) * (v41)) + (0x3C800F7F))) + (0x1085F788))) + (0x57816087))) - (0x4C709A81);
v123 = (v109) ^ (0xD93FB580);
break;
}
case 0x17:
{
v104 = ((0x75D91FC1) * (v74)) - (0x4D8E91C0);
v31 = (-1071723007) * (v73);
v22 = ((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00);
v105 = (-897061215) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0));
v117 = (((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00));
v41 = (-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0));
v51 = (((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00));
v66 = (((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)));
v43 = (((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)));
v128 = ((((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) < (0);
v347 = (v77) - (0x508DF7F5);
v348 = (v113) & (0x80);
v349 = ((unsigned __int8) ((v113) & (0x80))) == (0);
v350 = (v77) * ((char) ((((unsigned __int8) ((v113) & (0x80))) == (0)) ^ (1)));
v77 = ((v77) * ((char) ((((unsigned __int8) ((v113) & (0x80))) == (0)) ^ (1)))) + ((((v77) - (0x508DF7F5)) % (0x7FFFFFFF)) * (((unsigned __int8) ((v113) & (0x80))) == (0)));
v351 = (v76) ^ (0x90D5EAD3);
v352 = (v113) & (0x80);
v353 = ((unsigned __int8) ((v113) & (0x80))) == (0);
v354 = (v76) * ((char) ((((unsigned __int8) ((v113) & (0x80))) == (0)) ^ (1)));
v76 = ((v76) * ((char) ((((unsigned __int8) ((v113) & (0x80))) == (0)) ^ (1)))) + (((v76) ^ (0x90D5EAD3)) * (((unsigned __int8) ((v113) & (0x80))) == (0)));
v113 |= 0x80;
v355 = (v78) ^ (0xE88A9CF3);
v356 = (v78) ^ (0xE88A9CEA);
v357 = ((((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) < (0);
v358 = ((((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) < (0);
v123 = (((v78) ^ (0xE88A9CEA)) * ((char) ((((((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) < (0)) ^ (1)))) + (((v78) ^ (0xE88A9CF3)) * (((((((-1071723007) * (v73)) + ((-1124998273) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0)))) + (0x6A920000)) & ((((0x3FE131FF) * (v73)) - (0xFEF0201)) | (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) | ((((0x3FE131FF) * (v73)) - (0xFEF0201)) & (((0x430E1C81) * (((0x75D91FC1) * (v74)) - (0x4D8E91C0))) - (0x5AA2FE00)))) < (0)));
break;
}
case 0x18:
{
v345 = 0x1902A022;
v346 = (v33) - (0x1902A022);
v123 = ((v33) - (0x1902A022)) % (0x7FFFFFFF);
break;
}
case 0x19:
{
v24 ^= 0x28217E7D;
v23 ^= 0x767C5C6;
v336 = (v36) + (0x6FB91B9D);
v36 = ((v36) + (0x6FB91B9D)) % (0x7FFFFFFF);
v337 = (v52) + (0x190CD3AA);
v52 = ((v52) + (0x190CD3AA)) % (0x7FFFFFFF);
v56 = 0x8207F268;
v55 = 0x9A48BEC1;
v338 = 0xD7BB264B;
v339 = (v38) + (0x2844D9B5);
v340 = ((v38) + (0x2844D9B5)) % (0x7FFFFFFF);
v341 = 0xD7BB2642;
v342 = (v38) + (0x2844D9BE);
v343 = v45;
v344 = v45;
v123 = ((((v38) + (0x2844D9BE)) % (0x7FFFFFFF)) * ((char) ((v45) ^ (1)))) + ((((v38) + (0x2844D9B5)) % (0x7FFFFFFF)) * ((char) (v45)));
break;
}
case 0x1A:
{
v239 = (char *) (v62);
v73 = (v66) - (0x7DF83401);
v128 = ((unsigned int) (v28)) < (v62);
v329 = (v35) + (0x5315667A);
v35 = ((v35) + (0x5315667A)) % (0x7FFFFFFF);
v34 ^= 0xEC7F3212;
v33 = 0x937A0912;
v32 = 0xC871AF58;
v330 = (v79) - (0x75D35012);
v79 = ((v79) - (0x75D35012)) % (0x7FFFFFFF);
v78 ^= 0xDC9AFD6A;
v77 = 0x9D5CF82B;
v27 ^= 0x53CCEE8F;
v331 = (v26) + (0x1B93EDDC);
v26 = ((v26) + (0x1B93EDDC)) % (0x7FFFFFFF);
v76 = 0x334BC9F3;
v332 = (v25) ^ (0x1835178C);
v333 = (v25) ^ (0x1835179A);
v334 = ((unsigned int) (v28)) < (v62);
v335 = ((unsigned int) (v28)) < (v62);
v123 = (((v25) ^ (0x1835179A)) * ((char) ((((unsigned int) (v28)) < (v62)) ^ (1)))) + (((v25) ^ (0x1835178C)) * (((unsigned int) (v28)) < (v62)));
break;
}
case 0x1B:
{
v125 = ((27) * (v18)) + (118);
v154 = ((unsigned __int8) ((-41) * (((103) * (((27) * (v18)) + (118))) - (79)))) - (95);
v16 = (2) * ((unsigned __int8) (((unsigned __int8) ((-41) * (((103) * (((27) * (v18)) + (118))) - (79)))) - (95)));
v328 = (v16) + (71);
LOWORD(v16) = ((_WORD) (v16)) + (71);
v29 = v16;
sub_66ABD800(v16);
v123 = (v94) ^ (0xD3D61B86);
break;
}
case 0x1C:
{
v123 = (v54) ^ (0xE830F798);
v327 = (v30) + (0x62D8AD4F);
v30 = ((v30) + (0x62D8AD4F)) % (0x7FFFFFFF);
v108 ^= 0xBEA3FB01;
v114 = 0x9C4C0814;
v109 = 0x7B95E464;
break;
}
case 0x1D:
{
v117 = 0xB38F657F;
v324 = 0x9FA86BB4;
v325 = (v30) + (0x6057944C);
v123 = ((v30) + (0x6057944C)) % (0x7FFFFFFF);
v108 ^= 0x65915177;
v326 = (v114) + (0x33E820AC);
v114 = ((v114) + (0x33E820AC)) % (0x7FFFFFFF);
v112 = 0xDCB409DC;
v109 ^= 0x384F348F;
break;
}
case 0x1E:
{
v43 = 0x3C2B126F;
v123 = (v56) ^ (0x281BF9F5);
break;
}
case 0x1F:
{
v322 = 0x492E7279;
v323 = (v77) - (0x492E7279);
v123 = ((v77) - (0x492E7279)) % (0x7FFFFFFF);
break;
}
case 0x20:
{
v22 = ((0x1AF79C81) * (v31)) + (0x379D0B80);
v105 = (0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80));
v41 = ((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F);
v51 = ((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80);
v117 = (0x6CC15881) * (((0x1AF79C81) * (v31)) + (0x379D0B80));
v66 = (-1) - (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)));
v43 = (-1) - (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)));
v128 = (-1) < (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)));
v310 = (v33) - (0x3B691AEF);
v311 = (v113) & (0x40);
v312 = ((v113) & (0x40)) == (0);
v313 = (v33) * ((char) ((((v113) & (0x40)) == (0)) ^ (1)));
v33 = ((v33) * ((char) ((((v113) & (0x40)) == (0)) ^ (1)))) + ((((v33) - (0x3B691AEF)) % (0x7FFFFFFF)) * (((v113) & (0x40)) == (0)));
v314 = (v32) + (0x3DF99E5);
v315 = (v113) & (0x40);
v316 = ((v113) & (0x40)) == (0);
v317 = (v32) * ((char) ((((v113) & (0x40)) == (0)) ^ (1)));
v32 = ((v32) * ((char) ((((v113) & (0x40)) == (0)) ^ (1)))) + ((((v32) + (0x3DF99E5)) % (0x7FFFFFFF)) * (((v113) & (0x40)) == (0)));
v113 |= 0x40;
v318 = (v34) ^ (0xD842CD1C);
v319 = (v34) ^ (0xD842CD11);
v320 = (-1) < (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)));
v321 = (-1) < (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)));
v123 = (((v34) ^ (0xD842CD11)) * ((char) (((-1) < (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)))) ^ (1)))) + (((v34) ^ (0xD842CD1C)) * ((-1) < (((((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7E)) | (((0x9326327F) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) + (0x5684BC7F))) & (((0x6CD9CD81) * (((0x1AF79C81) * (v31)) + (0x379D0B80))) - (0x5684BC80)))));
break;
}
case 0x21:
{
v66 = ((0xED8E29FF) * (((0xD759BE8F) * (((0xE2310D91) * (v73)) + (0x79C34890))) - (0x2DEF6A71))) - (0x3C4F6501);
v31 = ((0xED8E29FF) * (((0xD759BE8F) * (((0xE2310D91) * (v73)) + (0x79C34890))) - (0x2DEF6A71))) - (0x3C4F6501);
v306 = 0x8D4BEA8A;
v307 = (v35) + (0x72B41576);
v123 = ((v35) + (0x72B41576)) % (0x7FFFFFFF);
v34 ^= 0x704772E2;
v308 = (v33) + (0x2B3DA0D3);
v33 = ((v33) + (0x2B3DA0D3)) % (0x7FFFFFFF);
v309 = (v32) + (0x12F1EEE5);
v32 = ((v32) + (0x12F1EEE5)) % (0x7FFFFFFF);
break;
}
case 0x22:
{
v301 = 0xABEC5D6B;
v302 = (v68) + (0x5413A295);
v123 = ((v68) + (0x5413A295)) % (0x7FFFFFFF);
v59 ^= 0xE020C819;
v303 = (v57) + (0x4D524B07);
v57 = ((v57) + (0x4D524B07)) % (0x7FFFFFFF);
v304 = (v50) - (0x554D87E1);
v50 = ((v50) - (0x554D87E1)) % (0x7FFFFFFF);
v49 = 0x8ADB0AA3;
v100 = 0xFB59EE5;
v305 = (v48) - (0x2265ED12);
v48 = ((v48) - (0x2265ED12)) % (0x7FFFFFFF);
v47 = 0x9418BE05;
v88 = 0x9662BC10;
v46 = 0x3406ED6B;
break;
}
case 0x23:
{
v43 = -866494874;
v299 = 0x8936C198;
v300 = (v36) + (0x76C93E68);
v123 = ((v36) + (0x76C93E68)) % ((signed int) (0x7FFFFFFF));
break;
}
case 0x24:
{
v18 = 83;
v120 ^= 0x82500893;
v121 ^= 0x9A1A6F34;
v290 = (v42) - (0x78D489B4);
v42 = ((v42) - (0x78D489B4)) % (0x7FFFFFFF);
v291 = (v38) - (0xD17DFF3);
v38 = ((v38) - (0xD17DFF3)) % (0x7FFFFFFF);
v24 = 0xEAB5E351;
v23 = 0xE305DC94;
v122 ^= 0xD63C4215;
v292 = 0xBF9C46F0;
v293 = (v119) + (0x4063B910);
v294 = ((v119) + (0x4063B910)) % (0x7FFFFFFF);
v295 = 0xBF9C46E6;
v296 = (v119) + (0x4063B91A);
v297 = v37;
v298 = v37;
v123 = ((((v119) + (0x4063B91A)) % (0x7FFFFFFF)) * ((char) ((v37) ^ (1)))) + ((((v119) + (0x4063B910)) % (0x7FFFFFFF)) * ((char) (v37)));
break;
}
case 0x25:
{
v125 = ((char) ((-37) * (v18))) - (19);
v154 = ((unsigned __int8) ((65) * ((unsigned __int8) (((char) ((-37) * (v18))) - (19))))) - (111);
v167 = ((unsigned __int8) ((65) * ((unsigned __int8) (((char) ((-37) * (v18))) - (19))))) - (111);
v15 = (0x50) * ((char) (((unsigned __int8) ((65) * ((unsigned __int8) (((char) ((-37) * (v18))) - (19))))) - (111)));
v168 = (struct_1 *) (((char *) (0x6751DF70)) + (v15));
v81 = *((void **) (((char *) (&((0x6751DF70[0])+72))) + (v15)));
sub_66B26890(v81);
v125 = ((char) ((109) * (v18))) - (109);
v154 = ((unsigned __int8) ((39) * ((unsigned __int8) (((char) ((109) * (v18))) - (109))))) - (167);
v167 = ((unsigned __int8) ((39) * ((unsigned __int8) (((char) ((109) * (v18))) - (109))))) - (167);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((39) * ((unsigned __int8) (((char) ((109) * (v18))) - (109))))) - (167))]);
(0x6751DF70[(char) (((unsigned __int8) ((39) * ((unsigned __int8) (((char) ((109) * (v18))) - (109))))) - (167))])+72 = 0;
v288 = 0x748F6509;
v289 = (v92) - (0x748F6509);
v123 = ((v92) - (0x748F6509)) % (0x7FFFFFFF);
break;
}
case 0x26:
{
v43 = ((0xB35B26C1) * (v39)) - (0x11CF1040);
v167 = ((unsigned __int8) ((23) * ((unsigned __int8) (((char) ((29) * (v18))) - (66))))) - (0x54);
v125 = ((char) ((97) * (v18))) - (69);
v154 = ((unsigned __int8) ((123) * ((unsigned __int8) (((char) ((97) * (v18))) - (69))))) - (27);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((23) * ((unsigned __int8) (((char) ((29) * (v18))) - (66))))) - (0x54))]);
v66 = (0x6751DF70[(char) (((unsigned __int8) ((23) * ((unsigned __int8) (((char) ((29) * (v18))) - (66))))) - (0x54))])+12;
v66 *= 0xB25AFABF;
v66 -= 0x55B100C1;
v66 *= 0xED50B541;
v66 += 0x74C82DFF;
v66 *= 0x13DF0A7F;
v66 += 0x63289CFF;
v237 = &(0x6751DF70[(char) (((unsigned __int8) ((123) * ((unsigned __int8) (((char) ((97) * (v18))) - (69))))) - (27))]);
(0x6751DF70[(char) (((unsigned __int8) ((123) * ((unsigned __int8) (((char) ((97) * (v18))) - (69))))) - (27))])+12 = v66;
v125 = ((83) * (v18)) + (0x8);
v154 = ((unsigned __int8) ((-103) * (((83) * (v18)) + (0x8)))) - (10);
v167 = ((unsigned __int8) ((-103) * (((83) * (v18)) + (0x8)))) - (10);
v14 = (0x50) * ((char) (((unsigned __int8) ((-103) * (((83) * (v18)) + (0x8)))) - (10)));
v168 = (struct_1 *) (((char *) (0x6751DF70)) + (v14));
v81 = *((void **) (&((0x6751DF70[0])+4[v14])));
sub_66B21A70(v81);
v43 *= 0x2C3AC7C1;
v43 += 0x59BAE760;
v66 = ((0x9E3E23FF) * (((0x45B4E17F) * (v43)) - (0x3CA7D3E1))) - (0x491ED1C1);
v43 = ((0x9E3E23FF) * (((0x45B4E17F) * (v43)) - (0x3CA7D3E1))) - (0x491ED1C1);
v43 = v43;
v286 = 0x98351CF4;
v287 = (v53) + (0x67CAE30C);
v123 = ((v53) + (0x67CAE30C)) % (0x7FFFFFFF);
break;
}
case 0x27:
{
v74 = 0xA9CAD83F;
v284 = 0xA9315640;
v285 = (v64) + (0x56CEA9C0);
v123 = ((v64) + (0x56CEA9C0)) % (0x7FFFFFFF);
v67 ^= 0xA134D663;
v101 ^= 0xA801796C;
v103 = 0x4604AED9;
v102 = 0xD870BE6D;
v71 ^= 0xFD73EB67;
v70 = 0x633D55F1;
break;
}
case 0x28:
{
v125 = ((char) ((-89) * (v18))) - (97);
v154 = ((unsigned __int8) ((-19) * ((unsigned __int8) (((char) ((-89) * (v18))) - (97))))) - (117);
v167 = ((unsigned __int8) ((-19) * ((unsigned __int8) (((char) ((-89) * (v18))) - (97))))) - (117);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((-19) * ((unsigned __int8) (((char) ((-89) * (v18))) - (97))))) - (117))]);
v106 = (0x6751DF70[(char) (((unsigned __int8) ((-19) * ((unsigned __int8) (((char) ((-89) * (v18))) - (97))))) - (117))])+8;
v153 = v106;
v66 = ((0x3ACD17F) * ((v41) + (0x200E3C80))) - (0x7D8E1B01);
v43 = ((0x3ACD17F) * ((v41) + (0x200E3C80))) - (0x7D8E1B01);
*((_BYTE *) ((((0x3ACD17F) * ((v41) + (0x200E3C80))) - (0x7D8E1B01)) + (v106))) = 0;
v125 = ((char) ((-79) * (v18))) - (10);
v154 = ((unsigned __int8) ((11) * ((unsigned __int8) (((char) ((-79) * (v18))) - (10))))) - (0xD4);
v66 = *(v40);
v66 *= 0xD571627F;
v167 = ((unsigned __int8) ((11) * ((unsigned __int8) (((char) ((-79) * (v18))) - (10))))) - (0xD4);
v66 -= 0x60DCE1A1;
v66 *= 0x28085D7F;
v66 -= 0x7F6C9421;
v237 = &(0x6751DF70[(char) (((unsigned __int8) ((11) * ((unsigned __int8) (((char) ((-79) * (v18))) - (10))))) - (0xD4))]);
(0x6751DF70[(char) (((unsigned __int8) ((11) * ((unsigned __int8) (((char) ((-79) * (v18))) - (10))))) - (0xD4))])+40 = v66;
v66 = *(v40);
v66 *= 0xCB513B7F;
v86 = (v66) - (0x2C9FAB81);
v62 = (int) ((v40) + (1));
v125 = ((-7) * (v18)) + (18);
v73 = (0xDAFA847F) * ((v66) - (0x2C9FAB81));
v154 = ((unsigned __int8) ((51) * (((-7) * (v18)) + (18)))) - (0xD8);
v167 = ((unsigned __int8) ((51) * (((-7) * (v18)) + (18)))) - (0xD8);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((51) * (((-7) * (v18)) + (18)))) - (0xD8))]);
v63 = &((0x6751DF70[(char) (((unsigned __int8) ((51) * (((-7) * (v18)) + (18)))) - (0xD8))])+44);
v123 = (v71) ^ (0x6798E04A);
v282 = (v70) - (0x67DE4BCB);
v70 = ((v70) - (0x67DE4BCB)) % (0x7FFFFFFF);
v85 ^= 0x55CFBC45;
v84 = 0x86750611;
v69 ^= 0xC990ED21;
v60 = 0xCB9871BB;
v283 = (v68) + (0x3D4D2C4B);
v68 = ((v68) + (0x3D4D2C4B)) % (0x7FFFFFFF);
v59 = 0x3B197DA5;
break;
}
case 0x29:
{
v43 = 0xCC5A5666;
v280 = 0xD2060629;
v281 = (v42) + (0x2DF9F9D7);
v123 = ((v42) + (0x2DF9F9D7)) % (0x7FFFFFFF);
break;
}
case 0x2A:
{
v43 *= 0xE2A43901;
v43 += 0x4599B300;
v43 *= 0x5CA12181;
v43 += 0x27AC6880;
v66 = ((0xFB869CFF) * (((0xC29AB97F) * (v43)) - (0x7DF01781))) - (0x4496E01);
v43 = ((0xFB869CFF) * (((0xC29AB97F) * (v43)) - (0x7DF01781))) - (0x4496E01);
v39 = v43;
v123 = (v46) ^ (0x181E6B10);
break;
}
case 0x2B:
{
v44 = 0;
v115 = arg0;
v19 = 0;
v40 = a2;
v20 = argC;
a3 = (char *) (arg8);
v37 = (arg8) != (0);
a1 = arg8;
v123 = (v118) ^ (0x29259441);
v279 = (v119) - (0x2198F2C4);
v119 = ((v119) - (0x2198F2C4)) % (0x7FFFFFFF);
v120 ^= 0x2D8A6FDC;
v121 ^= 0xA681F654;
v42 = 0x1B598A98;
v38 = 0x9B80DB90;
v122 ^= 0xF78E87C6;
break;
}
case 0x2C:
{
v271 = (v92) + (0x5FB55F8E);
v92 = ((v92) + (0x5FB55F8E)) % (0x7FFFFFFF);
v91 ^= 0x889A842A;
v272 = 0x51725509;
v273 = (v93) - (0x51725509);
v274 = ((v93) - (0x51725509)) % (0x7FFFFFFF);
v275 = 0x517254FC;
v276 = (v93) - (0x517254FC);
v277 = v45;
v278 = v45;
v123 = ((((v93) - (0x517254FC)) % (0x7FFFFFFF)) * ((char) ((v45) ^ (1)))) + ((((v93) - (0x51725509)) % (0x7FFFFFFF)) * ((char) (v45)));
break;
}
case 0x2D:
{
v263 = (v57) + (0x473118E0);
v57 = ((v57) + (0x473118E0)) % (0x7FFFFFFF);
v264 = (v50) + (0x57AE30FA);
v50 = ((v50) + (0x57AE30FA)) % (0x7FFFFFFF);
v265 = (v49) - (0x4C9BBB11);
v49 = ((v49) - (0x4C9BBB11)) % (0x7FFFFFFF);
v25 = 0x761DF5FD;
v100 ^= 0xAACAB94;
v266 = (v48) + (0xDF15370);
v48 = ((v48) + (0xDF15370)) % (0x7FFFFFFF);
v47 ^= 0x7ADB914C;
v88 ^= 0x36817E88;
v90 = -1835850531;
v89 = -1932708164;
v46 ^= 0x78F93BF9;
v267 = (v59) ^ (0x10FB46CD);
v268 = (v59) ^ (0x10FB46F0);
v269 = v45;
v270 = v45;
v123 = (((v59) ^ (0x10FB46F0)) * ((char) ((v45) ^ (1)))) + (((v59) ^ (0x10FB46CD)) * ((char) (v45)));
break;
}
case 0x2E:
{
v66 = ((0xD9A6957F) * (((0xDBD4FE7F) * (((0xD7E7D281) * ((v117) + (0x65D1A81))) + (0x7CC12228))) - (0x35EF8AD9))) - (0x7DDB16C1);
v22 = ((0xD9A6957F) * (((0xDBD4FE7F) * (((0xD7E7D281) * ((v117) + (0x65D1A81))) + (0x7CC12228))) - (0x35EF8AD9))) - (0x7DDB16C1);
v123 = (v87) ^ (0x8821A597);
break;
}
case 0x2F:
{
v66 = ((0xD9A6957F) * (((0x983F53F) * ((v51) - (0x28235C20))) + (0x2248285F))) - (0x7DDB16C1);
v22 = ((0xD9A6957F) * (((0x983F53F) * ((v51) - (0x28235C20))) + (0x2248285F))) - (0x7DDB16C1);
v260 = 0x86F04F;
v261 = (v114) - (0x86F04F);
v123 = ((v114) - (0x86F04F)) % (0x7FFFFFFF);
v112 ^= 0xF0D0C55C;
v111 ^= 0x1E689BE3;
v262 = (v110) + (0x62D709E8);
v110 = ((v110) + (0x62D709E8)) % (0x7FFFFFFF);
v80 = 0x7D35D349;
v65 = 0x57C5FB13;
v87 = 0x777A338;
break;
}
case 0x30:
{
sub_66B1DD00();
sub_66B20F10(0);
v106 = (int) (&(v18));
sub_66AB7790(&(v18), a1);
sub_66B21A70(0);
v125 = ((-53) * (((113) * (v18)) + (0x50))) + (78);
v82 = ((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F);
v58 = ((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101);
v126 = (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF);
v127 = (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)));
keySchedule = a1;
v43 = ((((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) - (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF)) & (0x1346347F));
v128 = ((((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) < (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF)) & (0x1346347F));
v56 ^= 0xC931EC46;
v55 ^= 0x7CD724A1;
v54 ^= 0x9BEEA08C;
v30 = 0x5FA4158A;
v252 = (v53) - (0x17B66EE7);
v53 = ((v53) - (0x17B66EE7)) % (0x7FFFFFFF);
v253 = 0xE9B77F70;
v254 = (v52) + (0x16488090);
v255 = ((v52) + (0x16488090)) % (0x7FFFFFFF);
v256 = 0xE9B77F62;
v257 = (v52) + (0x1648809E);
v258 = ((((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) < (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF)) & (0x1346347F));
v259 = ((((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) < (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF)) & (0x1346347F));
v123 = ((((v52) + (0x1648809E)) % (0x7FFFFFFF)) * ((char) ((((((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) < (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF)) & (0x1346347F))) ^ (1)))) + ((((v52) + (0x16488090)) % (0x7FFFFFFF)) * (((((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xEEFDDFBF)) + (0x1346347F)) - (((((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)) & (~(((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) | (((0xBC7EF77F) * (((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881))) - (0xFE12101)))) < (((((0xC858C87F) * ((char) (((-53) * (((113) * (v18)) + (0x50))) + (78)))) - (0x1D2FD881)) | (0xAEE517BF)) & (0x1346347F))));
break;
}
case 0x31:
{
v125 = ((33) * (v18)) + (0x58);
v154 = ((unsigned __int8) ((59) * (((33) * (v18)) + (0x58)))) - (138);
v167 = ((unsigned __int8) ((59) * (((33) * (v18)) + (0x58)))) - (138);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((59) * (((33) * (v18)) + (0x58)))) - (138))]);
(0x6751DF70[(char) (((unsigned __int8) ((59) * (((33) * (v18)) + (0x58)))) - (138))])+16 = 0;
v250 = 0x2F8B0BCA;
v251 = (v57) - (0x2F8B0BCA);
v123 = ((v57) - (0x2F8B0BCA)) % (0x7FFFFFFF);
break;
}
case 0x32:
{
v66 = ((0xBF425E3F) * (((0x3C8811FF) * (((0x315F4AC1) * (v58)) - (0x6912AC50))) + (0x62123BAF))) - (0x907DF01);
v43 = ((0xBF425E3F) * (((0x3C8811FF) * (((0x315F4AC1) * (v58)) - (0x6912AC50))) + (0x62123BAF))) - (0x907DF01);
v82 = ((0xBF425E3F) * (((0x3C8811FF) * (((0x315F4AC1) * (v58)) - (0x6912AC50))) + (0x62123BAF))) - (0x907DF01);
v123 = (v91) ^ (0x51E99CDD);
break;
}
case 0x33:
{
v61 = v63;
v28 = (char *) (v62);
v239 = v63;
v128 = ((unsigned int) (v63)) < (v62);
v85 ^= 0xD08A8EB5;
v240 = (v84) - (0x4AA6B415);
v84 = ((v84) - (0x4AA6B415)) % (0x7FFFFFFF);
v99 = 0x5F7E03C4;
v83 = 0x8CEE55EC;
v69 ^= 0xE5E47D45;
v241 = (v60) - (0x6166781C);
v60 = ((v60) - (0x6166781C)) % (0x7FFFFFFF);
v75 = 0xADD58761;
v242 = (v68) + (0x14074726);
v68 = ((v68) + (0x14074726)) % (0x7FFFFFFF);
v59 ^= 0xA1891DBD;
v57 = 0x55396AB;
v50 = 0x1F6503AE;
v48 = 0x8B5E0F55;
v21 = 0xA611783A;
v243 = 0xB8127B02;
v244 = (v70) + (0x47ED84FE);
v245 = ((v70) + (0x47ED84FE)) % (0x7FFFFFFF);
v246 = 0xB8127ADA;
v247 = (v70) + (0x47ED8526);
v248 = ((unsigned int) (v63)) < (v62);
v249 = ((unsigned int) (v63)) < (v62);
v123 = ((((v70) + (0x47ED8526)) % (0x7FFFFFFF)) * ((char) ((((unsigned int) (v63)) < (v62)) ^ (1)))) + ((((v70) + (0x47ED84FE)) % (0x7FFFFFFF)) * (((unsigned int) (v63)) < (v62)));
break;
}
case 0x34:
{
v167 = ((unsigned __int8) ((-61) * (((73) * (v18)) + (25)))) - (77);
v66 = ((0x3E929F3F) * (((0xEAE43DC1) * (v72)) + (0x5B714277))) - (0x641EDBC9);
v13 = _malloc(((0x3E929F3F) * (((0xEAE43DC1) * (v72)) + (0x5B714277))) - (0x641EDBC9));
v81 = v13;
v106 = (int) (v13);
v237 = &(0x6751DF70[v167]);
(0x6751DF70[v167])+8 = (int) (v13);
v125 = ((char) ((-51) * (v18))) - (110);
v154 = ((unsigned __int8) ((7) * ((unsigned __int8) (((char) ((-51) * (v18))) - (110))))) - (0x40);
v167 = ((unsigned __int8) ((7) * ((unsigned __int8) (((char) ((-51) * (v18))) - (110))))) - (0x40);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((7) * ((unsigned __int8) (((char) ((-51) * (v18))) - (110))))) - (0x40))]);
v106 = (0x6751DF70[(char) (((unsigned __int8) ((7) * ((unsigned __int8) (((char) ((-51) * (v18))) - (110))))) - (0x40))])+8;
v123 = (v65) ^ (0xBFCB507);
v238 = (v64) + (0x16D38B28);
v64 = ((v64) + (0x16D38B28)) % (0x7FFFFFFF);
v67 ^= 0x1F87A4A5;
v101 = 0x4FF9E6C3;
v71 = 0x9A65BC0C;
break;
}
case 0x35:
{
v104 = ((0x9F2F7181) * (v74)) + (0x112D8240);
v31 = (v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80));
v22 = (v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80));
v105 = (0xD92CC241) * (((0x9F2F7181) * (v74)) + (0x112D8240));
v66 = ((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)));
v117 = (0x84D2D241) * (((0x9F2F7181) * (v74)) + (0x112D8240));
v43 = ((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)));
v41 = (0xA834C001) * (v72);
v128 = ((signed int) (((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80))))) < (0);
v201 = (v101) ^ (0xE826CBA9);
v202 = (v113) & (0x4);
v203 = ((v113) & (0x4)) == (0);
v204 = (v101) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v101 = ((v101) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + (((v101) ^ (0xE826CBA9)) * (((v113) & (0x4)) == (0)));
v205 = (v103) + (0x4F76E1CC);
v206 = (v113) & (0x4);
v207 = ((v113) & (0x4)) == (0);
v208 = (v103) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v103 = ((v103) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + ((((v103) + (0x4F76E1CC)) % (0x7FFFFFFF)) * (((v113) & (0x4)) == (0)));
v209 = (v102) - (0x5DC7CDD4);
v210 = (v113) & (0x4);
v211 = ((v113) & (0x4)) == (0);
v212 = (v102) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v102 = ((v102) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + ((((v102) - (0x5DC7CDD4)) % (0x7FFFFFFF)) * (((v113) & (0x4)) == (0)));
v213 = (v71) ^ (0x6AC559D2);
v214 = (v113) & (0x4);
v215 = ((v113) & (0x4)) == (0);
v216 = (v71) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v71 = ((v71) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + (((v71) ^ (0x6AC559D2)) * (((v113) & (0x4)) == (0)));
v217 = (v70) + (0x26FF5FAE);
v218 = (v113) & (0x4);
v219 = ((v113) & (0x4)) == (0);
v220 = (v70) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v70 = ((v70) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + ((((v70) + (0x26FF5FAE)) % (0x7FFFFFFF)) * (((v113) & (0x4)) == (0)));
v221 = 0xDB9C68BD;
v222 = (v113) & (0x4);
v223 = ((v113) & (0x4)) == (0);
v224 = (v85) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v85 = ((v85) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + ((0xDB9C68BD) * (((v113) & (0x4)) == (0)));
v225 = 0x60853CF0;
v226 = (v113) & (0x4);
v227 = ((v113) & (0x4)) == (0);
v228 = (v69) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v69 = ((v69) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + ((0x60853CF0) * (((v113) & (0x4)) == (0)));
v229 = 0xC4E3D8E7;
v230 = (v113) & (0x4);
v231 = ((v113) & (0x4)) == (0);
v232 = (v68) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)));
v68 = ((v68) * ((char) ((((v113) & (0x4)) == (0)) ^ (1)))) + ((0xC4E3D8E7) * (((v113) & (0x4)) == (0)));
v113 |= 0x4;
v233 = (v67) ^ (0xDF2FC71A);
v234 = (v67) ^ (0xDF2FC6F3);
v235 = ((signed int) (((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80))))) < (0);
v236 = ((signed int) (((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80))))) < (0);
v123 = (((v67) ^ (0xDF2FC6F3)) * ((char) ((((signed int) (((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80))))) < (0)) ^ (1)))) + (((v67) ^ (0xDF2FC71A)) * (((signed int) (((((v86) + ((0x2082997F) * (((0x9F2F7181) * (v74)) + (0x112D8240)))) - (0x43400600)) & ((v73) | (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80)))) | ((v73) & (((0xDF7D6681) * (((0x9F2F7181) * (v74)) + (0x112D8240))) + (0x14599D80))))) < (0)));
break;
}
case 0x36:
{
v123 = (v75) ^ (0xF4790FB1);
break;
}
case 0x37:
{
v74 = -135754753;
v198 = 0x437FD9EB;
v199 = (v79) - (0x437FD9EB);
v123 = ((v79) - (0x437FD9EB)) % (0x7FFFFFFF);
v78 ^= 0x1F6BD3CE;
v200 = ((char *) (sub_66AB1640)) + (v77);
v77 = ((signed int) (((char *) (sub_66AB1640)) + (v77))) % (0x7FFFFFFF);
v76 ^= 0x84F269BC;
break;
}
case 0x38:
{
v125 = ((-23) * (v18)) + (50);
v154 = ((unsigned __int8) ((-29) * (((-23) * (v18)) + (50)))) - (0x98);
v167 = ((unsigned __int8) ((-29) * (((-23) * (v18)) + (50)))) - (0x98);
v12 = (0x50) * ((char) (((unsigned __int8) ((-29) * (((-23) * (v18)) + (50)))) - (0x98)));
v168 = (struct_1 *) (((char *) (0x6751DF70)) + (v12));
v106 = *((int *) (((char *) (&((0x6751DF70[0])+8))) + (v12)));
v81 = (void *) (v106);
_free((void *) (v106));
v196 = -870684219;
v197 = (v80) + (0x33E5963B);
v123 = ((v80) + (0x33E5963B)) % (0x7FFFFFFF);
break;
}
case 0x39:
{
v66 = ((0xE10B60FF) * (((0xF7D39F7F) * (((0x63FE2FD1) * (((0x48F50AF1) * (v82)) + (0x3A361DB0))) - (0x53D290F0))) + (0x64E9CE7F))) - (0x11D71201);
v43 = ((0xE10B60FF) * (((0xF7D39F7F) * (((0x63FE2FD1) * (((0x48F50AF1) * (v82)) + (0x3A361DB0))) - (0x53D290F0))) + (0x64E9CE7F))) - (0x11D71201);
v194 = 0x2B3440C9;
v195 = (v89) - (0x2B3440C9);
v123 = ((v89) - (0x2B3440C9)) % ((signed int) (0x7FFFFFFF));
break;
}
case 0x3A:
{
v66 = ((0xA14D8E7F) * (((0x74F641EF) * (((0x10913671) * (v86)) + (0x4BEB7CB0))) - (0x6F037F51))) - (0x151C4481);
v22 = ((0xA14D8E7F) * (((0x74F641EF) * (((0x10913671) * (v86)) + (0x4BEB7CB0))) - (0x6F037F51))) - (0x151C4481);
v123 = (v85) ^ (0x3492B49C);
v193 = (v84) - (0x2DA4FA6C);
v84 = ((v84) - (0x2DA4FA6C)) % ((signed int) (0x7FFFFFFF));
v99 ^= 0x98EBA00B;
v83 ^= 0xAB5BAF5B;
break;
}
case 0x3B:
{
v66 = ((0x2C7A517F) * (((0xDAD95101) * ((v105) - (0x4E5051AF))) + (0xF7D6DB0))) - (0x4341AC01);
v43 = ((0x2C7A517F) * (((0xDAD95101) * ((v105) - (0x4E5051AF))) + (0xF7D6DB0))) - (0x4341AC01);
v125 = *((_BYTE *) ((((0x2C7A517F) * (((0xDAD95101) * ((v105) - (0x4E5051AF))) + (0xF7D6DB0))) - (0x4341AC01)) + (keySchedule)));
v125 *= -9;
v125 -= 30;
v125 *= -57;
v125 += 82;
v126 = ((0xC60B827F) * (v125)) - (0x15E80701);
v127 = ((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD);
v43 = (-1) - ((((0xFF31C281) * (((0xC60B827F) * (v125)) - (0x15E80701))) + (0x356B49DD)) | (((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD)));
v128 = (-1) < ((((0xFF31C281) * (((0xC60B827F) * (v125)) - (0x15E80701))) + (0x356B49DD)) | (((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD)));
v185 = (v87) ^ (0x21E86D66);
v186 = (v113) & (0x100);
v187 = ((v113) & (0x100)) == (0);
v188 = (v87) * ((char) ((((v113) & (0x100)) == (0)) ^ (1)));
v87 = ((v87) * ((char) ((((v113) & (0x100)) == (0)) ^ (1)))) + (((v87) ^ (0x21E86D66)) * (((v113) & (0x100)) == (0)));
v113 |= 0x100;
v189 = (v111) ^ (0xEB1379A4);
v190 = (v111) ^ (0xEB137984);
v191 = (-1) < ((((0xFF31C281) * (((0xC60B827F) * (v125)) - (0x15E80701))) + (0x356B49DD)) | (((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD)));
v192 = (-1) < ((((0xFF31C281) * (((0xC60B827F) * (v125)) - (0x15E80701))) + (0x356B49DD)) | (((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD)));
v123 = (((v111) ^ (0xEB137984)) * ((char) (((-1) < ((((0xFF31C281) * (((0xC60B827F) * (v125)) - (0x15E80701))) + (0x356B49DD)) | (((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD)))) ^ (1)))) + (((v111) ^ (0xEB1379A4)) * ((-1) < ((((0xFF31C281) * (((0xC60B827F) * (v125)) - (0x15E80701))) + (0x356B49DD)) | (((0xCE3D7F) * (((0xC60B827F) * (v125)) - (0x15E80701))) - (0x356B49DD)))));
break;
}
case 0x3C:
{
v51 = (v117) + (0x2D7B30FF);
v66 = ((0xEEDE97FF) * (((0x7686D947) * (((0x3DEC05C9) * ((v117) + (0x2D7B30FF))) - (0x5271F938))) - (0x168E9A39))) - (0x563527C1);
v74 = ((0xEEDE97FF) * (((0x7686D947) * (((0x3DEC05C9) * ((v117) + (0x2D7B30FF))) - (0x5271F938))) - (0x168E9A39))) - (0x563527C1);
v183 = 0xABD6A27F;
v184 = (v103) + (0x54295D81);
v123 = ((v103) + (0x54295D81)) % ((signed int) (0x7FFFFFFF));
break;
}
case 0x3D:
{
v125 = ((81) * (v18)) + (0x38);
v154 = ((unsigned __int8) ((43) * (((81) * (v18)) + (0x38)))) - (170);
v167 = ((unsigned __int8) ((43) * (((81) * (v18)) + (0x38)))) - (170);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((43) * (((81) * (v18)) + (0x38)))) - (170))]);
v8 = &(0x6751DF70[(char) (((unsigned __int8) ((43) * (((81) * (v18)) + (0x38)))) - (170))]);
a4 = (int) (&(((v8)+72)));
v98 = 0x673DDEEC;
a3 = 0x673DDEEC;
v9 = decryptBuf(a1, -114, 0x673DDEEC, (int) (&(((v8)+72))));
*(((_DWORD *) (&(v10))) + (1)) = (*(((_DWORD *) (&(v9))) + (1))) - ((((_DWORD) (v9)) < (0xFFFFFEE4)) - (1));
*((_DWORD *) (&(v10))) = ((_DWORD) (v9)) + (0x11C);
v11 = (v10) / (-597);
v169 = (v10) / (-597);
v170 = ((unsigned __int64) ((v10) / (-597))) >> (0x20);
v58 = ((0x9F415F7F) * (((0xA63E607F) * ((v10) / (-597))) - (0x71AEC801))) - (0x56D16881);
v126 = (0x99F74301) * (((0xA63E607F) * ((v10) / (-597))) - (0x71AEC801));
v127 = (-1) - ((((0x60BEA081) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) + (0x56D16881)) | (((0x9F415F7F) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) - (0x56D16881)));
v66 = ((0xBF425E3F) * (((0x13B1227F) * (((0x99F74301) * (((0xA63E607F) * ((v10) / (-597))) - (0x71AEC801))) + (0x54DA81C0))) - (0x6A3346C1))) - (0x907DF01);
v43 = ((0xBF425E3F) * (((0x13B1227F) * (((0x99F74301) * (((0xA63E607F) * ((v10) / (-597))) - (0x71AEC801))) + (0x54DA81C0))) - (0x6A3346C1))) - (0x907DF01);
v128 = (-1) < ((((0x60BEA081) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) + (0x56D16881)) | (((0x9F415F7F) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) - (0x56D16881)));
v82 = ((0xBF425E3F) * (((0x13B1227F) * (((0x99F74301) * (((0xA63E607F) * ((v10) / (-597))) - (0x71AEC801))) + (0x54DA81C0))) - (0x6A3346C1))) - (0x907DF01);
v90 ^= 0x3F97EEAD;
v94 ^= 0x4CD50E29;
v177 = (v93) + (0x6C1827B2);
v93 = ((v93) + (0x6C1827B2)) % ((signed int) (0x7FFFFFFF));
v92 = 0x34C08D31;
v91 = 0x59A5EA11;
v178 = (v89) - (0x5DE7773D);
v89 = ((v89) - (0x5DE7773D)) % ((signed int) (0x7FFFFFFF));
v179 = (v88) ^ (0xB48742D3);
v180 = (v88) ^ (0xB48742D4);
v181 = (-1) < ((((0x60BEA081) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) + (0x56D16881)) | (((0x9F415F7F) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) - (0x56D16881)));
v182 = (-1) < ((((0x60BEA081) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) + (0x56D16881)) | (((0x9F415F7F) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) - (0x56D16881)));
v123 = (((v88) ^ (0xB48742D4)) * ((char) ((v182) ^ (1)))) + (((v88) ^ (0xB48742D3)) * ((-1) < ((((0x60BEA081) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) + (0x56D16881)) | (((0x9F415F7F) * (((0xA63E607F) * ((_DWORD) (v11))) - (0x71AEC801))) - (0x56D16881)))));
break;
}
case 0x3E:
{
v125 = ((char) ((127) * (v18))) - (117);
v154 = ((unsigned __int8) ((-27) * ((unsigned __int8) (((char) ((127) * (v18))) - (117))))) - (153);
v167 = ((unsigned __int8) ((-27) * ((unsigned __int8) (((char) ((127) * (v18))) - (117))))) - (153);
v168 = &(0x6751DF70[(char) (((unsigned __int8) ((-27) * ((unsigned __int8) (((char) ((127) * (v18))) - (117))))) - (153))]);
v5 = &(0x6751DF70[(char) (((unsigned __int8) ((-27) * ((unsigned __int8) (((char) ((127) * (v18))) - (117))))) - (153))]);
a4 = (int) (&(((v5)+76)));
v98 = 0x673DDEFC;
a3 = 0x673DDEFC;
v6 = decryptBuf(a1, 0xFFFFFF8E, 0x673DDEFC, (int) (&(((v5)+76))));
*(((_DWORD *) (&(v7))) + (1)) = (*(((_DWORD *) (&(v6))) + (1))) - ((((_DWORD) (v6)) < (0xFFFFFEE4)) - (1));
*((_DWORD *) (&(v7))) = ((_DWORD) (v6)) + (0x11C);
v169 = (v7) / (-597);
v170 = ((unsigned __int64) ((v7) / (-597))) >> (0x20);
v58 = ((0x9CAD28BF) * ((v7) / (-597))) - (0x63818F41);
v126 = (0x8B95B8C1) * (((0x9CAD28BF) * ((v7) / (-597))) - (0x63818F41));
v127 = ((0x746A473F) * (((0x9CAD28BF) * ((v7) / (-597))) - (0x63818F41))) + (0x308747FF);
v43 = ((0x8B95B8C1) * (((0x9CAD28BF) * ((v7) / (-597))) - (0x63818F41))) - (0x308747FF);
v43 |= ((0x746A473F) * (((0x9CAD28BF) * ((v7) / (-597))) - (0x63818F41))) + (0x308747FF);
v45 = (v43) < (0);
v43 = (-1) - (v43);
v128 = (v43) < (0);
v94 ^= 0x19875E0F;
v171 = (v93) - (0x2F6BED29);
v93 = ((v93) - (0x2F6BED29)) % ((signed int) (0x7FFFFFFF));
v172 = (v92) + (0x4A65673C);
v92 = ((v92) + (0x4A65673C)) % ((signed int) (0x7FFFFFFF));
v91 ^= 0xEA9D1C1F;
v173 = (v90) ^ (0x2EA23F1E);
v174 = (v90) ^ (0x2EA23F29);
v175 = (v43) < (0);
v176 = (v43) < (0);
v123 = (((v90) ^ (0x2EA23F29)) * ((char) (((v43) < (0)) ^ (1)))) + (((v90) ^ (0x2EA23F1E)) * ((v43) < (0)));
break;
}
case 0x3F:
{
v123 = (v99) ^ (0xAE0888C7);
break;
}
case 0x40:
{
v123 = (v100) ^ (0xE1F3BF5D);
break;
}
case 0x41:
{
v153 = v106;
v66 = ((0xB6CCEBBF) * ((v105) - (0x39E06FC0))) - (0x5250FD41);
v43 = ((0xB6CCEBBF) * ((v105) - (0x39E06FC0))) - (0x5250FD41);
v125 = *((_BYTE *) ((((0xB6CCEBBF) * ((v105) - (0x39E06FC0))) - (0x5250FD41)) + (keySchedule)));
v125 *= -107;
v125 -= 31;
v126 = ((0xEC5EA2FF) * (((0xD8688981) * (v104)) - (0x68CB7280))) + (0x17C26FFF);
v154 = ((unsigned __int8) ((-67) * (v125))) - (29);
v125 = ((unsigned __int8) ((-67) * (v125))) - (29);
*((_BYTE *) ((((0xEC5EA2FF) * (((0xD8688981) * (v104)) - (0x68CB7280))) + (0x17C26FFF)) + (v106))) = v125;
v66 = ((0x1339B1FF) * (((0x78401881) * (v104)) - (0x3F578080))) - (0x5FD81E01);
v43 = ((0x1339B1FF) * (((0x78401881) * (v104)) - (0x3F578080))) - (0x5FD81E01);
v125 = *((_BYTE *) ((((0x1339B1FF) * (((0x78401881) * (v104)) - (0x3F578080))) - (0x5FD81E01)) + (keySchedule)));
v125 *= -41;
v125 -= 0x20;
v125 *= -25;
v125 -= 0x20;
v127 = ((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF);
v43 = (-1) - ((((0xE0C61E81) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) - (0x761CD7CF)) | (((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF)));
v128 = (-1) < ((((0xE0C61E81) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) - (0x761CD7CF)) | (((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF)));
v155 = (v103) - (0x7F58FF31);
v156 = (v113) & (0x8);
v157 = ((v113) & (0x8)) == (0);
v158 = (v103) * ((char) ((((v113) & (0x8)) == (0)) ^ (1)));
v103 = ((v103) * ((char) ((((v113) & (0x8)) == (0)) ^ (1)))) + ((((v103) - (0x7F58FF31)) % ((signed int) (0x7FFFFFFF))) * (((v113) & (0x8)) == (0)));
v159 = (v102) - (0x2B67B9D6);
v160 = (v113) & (0x8);
v161 = ((v113) & (0x8)) == (0);
v162 = (v102) * ((char) ((((v113) & (0x8)) == (0)) ^ (1)));
v102 = ((v102) * ((char) ((((v113) & (0x8)) == (0)) ^ (1)))) + ((((v102) - (0x2B67B9D6)) % ((signed int) (0x7FFFFFFF))) * (((v113) & (0x8)) == (0)));
v113 |= 0x8;
v163 = (v101) ^ (0x6595BAC2);
v164 = (v101) ^ (0x6595BAFA);
v165 = (-1) < ((((0xE0C61E81) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) - (0x761CD7CF)) | (((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF)));
v166 = (-1) < ((((0xE0C61E81) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) - (0x761CD7CF)) | (((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF)));
v123 = (((v101) ^ (0x6595BAFA)) * ((char) (((-1) < ((((0xE0C61E81) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) - (0x761CD7CF)) | (((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF)))) ^ (1)))) + (((v101) ^ (0x6595BAC2)) * ((-1) < ((((0xE0C61E81) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) - (0x761CD7CF)) | (((0x1F39E17F) * (((0xF3C3DE7F) * (v125)) - (0x7B2191B1))) + (0x761CD7CF)))));
break;
}
case 0x42:
{
return v107;
}
case 0x43:
{
v41 = ((0x18BE8AD1) * (v117)) - (0x4E5F52B0);
v51 = (0x640708C1) * (((0x18BE8AD1) * (v117)) - (0x4E5F52B0));
v66 = ((0xDEE89EFF) * (((0xB8574281) * (((0x18BE8AD1) * (v117)) - (0x4E5F52B0))) + (0xEF1CF20))) - (0x6FA93461);
v43 = ((0xDEE89EFF) * (((0xB8574281) * (((0x18BE8AD1) * (v117)) - (0x4E5F52B0))) + (0xEF1CF20))) - (0x6FA93461);
v125 = *((_BYTE *) ((((0xDEE89EFF) * (((0xB8574281) * (((0x18BE8AD1) * (v117)) - (0x4E5F52B0))) + (0xEF1CF20))) - (0x6FA93461)) + (keySchedule)));
v125 *= -29;
v45 = (v115) != (0);
v125 -= 22;
v125 *= -53;
v125 += 114;
v126 = ((0xA4F0107F) * (v125)) - (0x1ECE0101);
v127 = ((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181);
v43 = (((0x32205081) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) + (0x383ED181)) | (((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181));
v128 = ((((0x32205081) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) + (0x383ED181)) | (((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181))) < (0);
v129 = (v114) - (0x6561499E);
v130 = (v113) & (1);
v131 = ((v113) & (1)) == (0);
v132 = (v114) * ((char) ((((v113) & (1)) == (0)) ^ (1)));
v114 = ((v114) * ((char) ((((v113) & (1)) == (0)) ^ (1)))) + ((((v114) - (0x6561499E)) % ((signed int) (0x7FFFFFFF))) * (((v113) & (1)) == (0)));
v133 = (v112) ^ (0x6C3DB5F);
v134 = (v113) & (1);
v135 = ((v113) & (1)) == (0);
v136 = (v112) * ((char) ((((v113) & (1)) == (0)) ^ (1)));
v112 = ((v112) * ((char) ((((v113) & (1)) == (0)) ^ (1)))) + (((v112) ^ (0x6C3DB5F)) * (((v113) & (1)) == (0)));
v137 = 0x1B73F203;
v138 = (v113) & (1);
v139 = ((v113) & (1)) == (0);
v140 = (v111) * ((char) ((((v113) & (1)) == (0)) ^ (1)));
v111 = ((v111) * ((char) ((((v113) & (1)) == (0)) ^ (1)))) + ((0x1B73F203) * (((v113) & (1)) == (0)));
v141 = 0x16CE89F3;
v142 = (v113) & (1);
v143 = ((v113) & (1)) == (0);
v144 = (v110) * ((char) ((((v113) & (1)) == (0)) ^ (1)));
v110 = ((v110) * ((char) ((((v113) & (1)) == (0)) ^ (1)))) + ((0x16CE89F3) * (((v113) & (1)) == (0)));
v145 = (v109) ^ (0xF0AE8A68);
v146 = (v113) & (1);
v147 = ((v113) & (1)) == (0);
v148 = (v109) * ((char) ((((v113) & (1)) == (0)) ^ (1)));
v109 = ((v109) * ((char) ((((v113) & (1)) == (0)) ^ (1)))) + (((v109) ^ (0xF0AE8A68)) * (((v113) & (1)) == (0)));
v113 |= 1;
v149 = (v108) ^ (0x6D4D99AF);
v150 = (v108) ^ (0x6D4D9996);
v151 = ((((0x32205081) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) + (0x383ED181)) | (((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181))) < (0);
v152 = ((((0x32205081) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) + (0x383ED181)) | (((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181))) < (0);
v123 = (((v108) ^ (0x6D4D9996)) * ((char) ((((((0x32205081) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) + (0x383ED181)) | (((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181))) < (0)) ^ (1)))) + (((v108) ^ (0x6D4D99AF)) * (((((0x32205081) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) + (0x383ED181)) | (((0xCDDFAF7F) * (((0xA4F0107F) * (v125)) - (0x1ECE0101))) - (0x383ED181))) < (0)));
break;
}
}
}
}
@SquidMan
Copy link

HORRIBLE!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment