Fixture 154
wide switch
C · 3 functions · 4 lanes · 9 of 12 function-lanes behave identically
3 of 4 lanes have a function that returns a different result after decompilation: clang-O0 (2/3), clang-O2 (2/3), gcc-O0 (2/3).
Scale stress: switch width.
wide154_dense_switch has 256 contiguous cases returning distinct constants, which compilers lower to a constant lookup table rather than a jump table -- the switch disappears into an array the decompiler has to find. wide154_dense_effects has 208 contiguous cases with real side effects and fallthrough groups, which stays a true jump table. wide154_sparse_switch has 200 cases spread on a stride of 4099 across ~800k, which lowers to a binary comparison tree instead.
Each selector is reduced modulo slightly more than the case count, so every input lands on a real case (with a small window left over for the default) and the differential exercises the table rather than the fallback. Every call is one table lookup or one tree descent.
#include <stdint.h>
/* Scale stress: switch width.
*
* `wide154_dense_switch` has 256 contiguous cases returning distinct
* constants, which compilers lower to a constant lookup table rather than
* a jump table -- the switch disappears into an array the decompiler has to
* find. `wide154_dense_effects` has 208 contiguous cases with real side
* effects and fallthrough groups, which stays a true jump table.
* `wide154_sparse_switch` has 200 cases spread on a stride of 4099 across
* ~800k, which lowers to a binary comparison tree instead.
*
* Each selector is reduced modulo slightly more than the case count, so
* every input lands on a real case (with a small window left over for the
* default) and the differential exercises the table rather than the
* fallback. Every call is one table lookup or one tree descent. */
#define WIDE154_DENSE_SPAN 260u
#define WIDE154_EFFECT_SPAN 216u
#define WIDE154_SPARSE_SPAN 205u
#define WIDE154_SPARSE_STRIDE 4099u
#define WIDE154_SLOTS 16
__attribute__((noinline)) int32_t wide154_dense_switch(int32_t selector) {
int32_t index = (int32_t)((uint32_t)selector % WIDE154_DENSE_SPAN);
switch (index) {
case 0: return 1000;
case 1: return 1007;
case 2: return 1014;
case 3: return 1021;
case 4: return 1028;
case 5: return 1035;
case 6: return 1042;
case 7: return 1049;
case 8: return 1056;
case 9: return 1063;
case 10: return 1070;
case 11: return 1077;
case 12: return 1084;
case 13: return 1091;
case 14: return 1098;
case 15: return 1105;
case 16: return 1112;
case 17: return 1119;
case 18: return 1126;
case 19: return 1133;
case 20: return 1140;
case 21: return 1147;
case 22: return 1154;
case 23: return 1161;
case 24: return 1168;
case 25: return 1175;
case 26: return 1182;
case 27: return 1189;
case 28: return 1196;
case 29: return 1203;
case 30: return 1210;
case 31: return 1217;
case 32: return 1224;
case 33: return 1231;
case 34: return 1238;
case 35: return 1245;
case 36: return 1252;
case 37: return 1259;
case 38: return 1266;
case 39: return 1273;
case 40: return 1280;
case 41: return 1287;
case 42: return 1294;
case 43: return 1301;
case 44: return 1308;
case 45: return 1315;
case 46: return 1322;
case 47: return 1329;
case 48: return 1336;
case 49: return 1343;
case 50: return 1350;
case 51: return 1357;
case 52: return 1364;
case 53: return 1371;
case 54: return 1378;
case 55: return 1385;
case 56: return 1392;
case 57: return 1399;
case 58: return 1406;
case 59: return 1413;
case 60: return 1420;
case 61: return 1427;
case 62: return 1434;
case 63: return 1441;
case 64: return 1448;
case 65: return 1455;
case 66: return 1462;
case 67: return 1469;
case 68: return 1476;
case 69: return 1483;
case 70: return 1490;
case 71: return 1497;
case 72: return 1504;
case 73: return 1511;
case 74: return 1518;
case 75: return 1525;
case 76: return 1532;
case 77: return 1539;
case 78: return 1546;
case 79: return 1553;
case 80: return 1560;
case 81: return 1567;
case 82: return 1574;
case 83: return 1581;
case 84: return 1588;
case 85: return 1595;
case 86: return 1602;
case 87: return 1609;
case 88: return 1616;
case 89: return 1623;
case 90: return 1630;
case 91: return 1637;
case 92: return 1644;
case 93: return 1651;
case 94: return 1658;
case 95: return 1665;
case 96: return 1672;
case 97: return 1679;
case 98: return 1686;
case 99: return 1693;
case 100: return 1700;
case 101: return 1707;
case 102: return 1714;
case 103: return 1721;
case 104: return 1728;
case 105: return 1735;
case 106: return 1742;
case 107: return 1749;
case 108: return 1756;
case 109: return 1763;
case 110: return 1770;
case 111: return 1777;
case 112: return 1784;
case 113: return 1791;
case 114: return 1798;
case 115: return 1805;
case 116: return 1812;
case 117: return 1819;
case 118: return 1826;
case 119: return 1833;
case 120: return 1840;
case 121: return 1847;
case 122: return 1854;
case 123: return 1861;
case 124: return 1868;
case 125: return 1875;
case 126: return 1882;
case 127: return 1889;
case 128: return 1896;
case 129: return 1903;
case 130: return 1910;
case 131: return 1917;
case 132: return 1924;
case 133: return 1931;
case 134: return 1938;
case 135: return 1945;
case 136: return 1952;
case 137: return 1959;
case 138: return 1966;
case 139: return 1973;
case 140: return 1980;
case 141: return 1987;
case 142: return 1994;
case 143: return 2001;
case 144: return 2008;
case 145: return 2015;
case 146: return 2022;
case 147: return 2029;
case 148: return 2036;
case 149: return 2043;
case 150: return 2050;
case 151: return 2057;
case 152: return 2064;
case 153: return 2071;
case 154: return 2078;
case 155: return 2085;
case 156: return 2092;
case 157: return 2099;
case 158: return 2106;
case 159: return 2113;
case 160: return 2120;
case 161: return 2127;
case 162: return 2134;
case 163: return 2141;
case 164: return 2148;
case 165: return 2155;
case 166: return 2162;
case 167: return 2169;
case 168: return 2176;
case 169: return 2183;
case 170: return 2190;
case 171: return 2197;
case 172: return 2204;
case 173: return 2211;
case 174: return 2218;
case 175: return 2225;
case 176: return 2232;
case 177: return 2239;
case 178: return 2246;
case 179: return 2253;
case 180: return 2260;
case 181: return 2267;
case 182: return 2274;
case 183: return 2281;
case 184: return 2288;
case 185: return 2295;
case 186: return 2302;
case 187: return 2309;
case 188: return 2316;
case 189: return 2323;
case 190: return 2330;
case 191: return 2337;
case 192: return 2344;
case 193: return 2351;
case 194: return 2358;
case 195: return 2365;
case 196: return 2372;
case 197: return 2379;
case 198: return 2386;
case 199: return 2393;
case 200: return 2400;
case 201: return 2407;
case 202: return 2414;
case 203: return 2421;
case 204: return 2428;
case 205: return 2435;
case 206: return 2442;
case 207: return 2449;
case 208: return 2456;
case 209: return 2463;
case 210: return 2470;
case 211: return 2477;
case 212: return 2484;
case 213: return 2491;
case 214: return 2498;
case 215: return 2505;
case 216: return 2512;
case 217: return 2519;
case 218: return 2526;
case 219: return 2533;
case 220: return 2540;
case 221: return 2547;
case 222: return 2554;
case 223: return 2561;
case 224: return 2568;
case 225: return 2575;
case 226: return 2582;
case 227: return 2589;
case 228: return 2596;
case 229: return 2603;
case 230: return 2610;
case 231: return 2617;
case 232: return 2624;
case 233: return 2631;
case 234: return 2638;
case 235: return 2645;
case 236: return 2652;
case 237: return 2659;
case 238: return 2666;
case 239: return 2673;
case 240: return 2680;
case 241: return 2687;
case 242: return 2694;
case 243: return 2701;
case 244: return 2708;
case 245: return 2715;
case 246: return 2722;
case 247: return 2729;
case 248: return 2736;
case 249: return 2743;
case 250: return 2750;
case 251: return 2757;
case 252: return 2764;
case 253: return 2771;
case 254: return 2778;
case 255: return 2785;
default: return -1;
}
}
/* Contiguous cases with observable effects. Every fourth case falls through
* into the next one, and the case bodies cycle through five different
* shapes (fold, rotate, branch, counted loop, guarded loop with a memory
* effect) -- with one uniform body shape clang -O2 tabulates the per-case
* constants and the whole 208-case switch shrinks to five basic blocks. */
__attribute__((noinline)) int32_t
wide154_dense_effects(int32_t selector, int32_t *out, int32_t slots) {
int32_t index;
int32_t position;
uint32_t acc = 0x1F123BB5u;
if (out == 0 || slots < 1 || slots > WIDE154_SLOTS) {
return -1;
}
for (position = 0; position < slots; ++position) {
out[position] = 0;
}
index = (int32_t)((uint32_t)selector % WIDE154_EFFECT_SPAN);
switch (index) {
case 0:
acc = acc * 1103515245u + 0x6075u;
__attribute__((fallthrough));
case 1:
acc ^= 0xDA26u;
acc = (acc << 2u) | (acc >> 30u);
__attribute__((fallthrough));
case 2:
if ((acc & 0x00000004u) != 0u) { acc += 0x53D7u; }
else { acc ^= 1103515293u; }
__attribute__((fallthrough));
case 3:
for (position = 0; position < 2; ++position) {
acc = acc * 1103515317u + (uint32_t)position;
}
break;
case 4:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103515341u + 0x4739u;
}
out[(uint32_t)(index + 4) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 5:
acc = acc * 1103515365u + 0xC0EAu;
__attribute__((fallthrough));
case 6:
acc ^= 0x3A9Bu;
acc = (acc << 7u) | (acc >> 25u);
__attribute__((fallthrough));
case 7:
if ((acc & 0x00000080u) != 0u) { acc += 0xB44Cu; }
else { acc ^= 1103515413u; }
break;
case 8:
for (position = 0; position < 4; ++position) {
acc = acc * 1103515437u + (uint32_t)position;
}
__attribute__((fallthrough));
case 9:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103515461u + 0xA7AEu;
}
out[(uint32_t)(index + 9) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 10:
acc = acc * 1103515485u + 0x215Fu;
__attribute__((fallthrough));
case 11:
acc ^= 0x9B10u;
acc = (acc << 12u) | (acc >> 20u);
break;
case 12:
if ((acc & 0x00001000u) != 0u) { acc += 0x14C1u; }
else { acc ^= 1103515533u; }
__attribute__((fallthrough));
case 13:
for (position = 0; position < 3; ++position) {
acc = acc * 1103515557u + (uint32_t)position;
}
__attribute__((fallthrough));
case 14:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103515581u + 0x0823u;
}
out[(uint32_t)(index + 14) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 15:
acc = acc * 1103515605u + 0x81D4u;
break;
case 16:
acc ^= 0xFB85u;
acc = (acc << 17u) | (acc >> 15u);
__attribute__((fallthrough));
case 17:
if ((acc & 0x00020000u) != 0u) { acc += 0x7536u; }
else { acc ^= 1103515653u; }
__attribute__((fallthrough));
case 18:
for (position = 0; position < 2; ++position) {
acc = acc * 1103515677u + (uint32_t)position;
}
__attribute__((fallthrough));
case 19:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103515701u + 0x6898u;
}
out[(uint32_t)(index + 19) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 20:
acc = acc * 1103515725u + 0xE249u;
__attribute__((fallthrough));
case 21:
acc ^= 0x5BFAu;
acc = (acc << 22u) | (acc >> 10u);
__attribute__((fallthrough));
case 22:
if ((acc & 0x00400000u) != 0u) { acc += 0xD5ABu; }
else { acc ^= 1103515773u; }
__attribute__((fallthrough));
case 23:
for (position = 0; position < 4; ++position) {
acc = acc * 1103515797u + (uint32_t)position;
}
break;
case 24:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103515821u + 0xC90Du;
}
out[(uint32_t)(index + 24) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 25:
acc = acc * 1103515845u + 0x42BEu;
__attribute__((fallthrough));
case 26:
acc ^= 0xBC6Fu;
acc = (acc << 27u) | (acc >> 5u);
__attribute__((fallthrough));
case 27:
if ((acc & 0x00000008u) != 0u) { acc += 0x3620u; }
else { acc ^= 1103515893u; }
break;
case 28:
for (position = 0; position < 3; ++position) {
acc = acc * 1103515917u + (uint32_t)position;
}
__attribute__((fallthrough));
case 29:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103515941u + 0x2982u;
}
out[(uint32_t)(index + 29) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 30:
acc = acc * 1103515965u + 0xA333u;
__attribute__((fallthrough));
case 31:
acc ^= 0x1CE4u;
acc = (acc << 1u) | (acc >> 31u);
break;
case 32:
if ((acc & 0x00000100u) != 0u) { acc += 0x9695u; }
else { acc ^= 1103516013u; }
__attribute__((fallthrough));
case 33:
for (position = 0; position < 2; ++position) {
acc = acc * 1103516037u + (uint32_t)position;
}
__attribute__((fallthrough));
case 34:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516061u + 0x89F7u;
}
out[(uint32_t)(index + 34) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 35:
acc = acc * 1103516085u + 0x03A8u;
break;
case 36:
acc ^= 0x7D59u;
acc = (acc << 6u) | (acc >> 26u);
__attribute__((fallthrough));
case 37:
if ((acc & 0x00002000u) != 0u) { acc += 0xF70Au; }
else { acc ^= 1103516133u; }
__attribute__((fallthrough));
case 38:
for (position = 0; position < 4; ++position) {
acc = acc * 1103516157u + (uint32_t)position;
}
__attribute__((fallthrough));
case 39:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516181u + 0xEA6Cu;
}
out[(uint32_t)(index + 39) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 40:
acc = acc * 1103516205u + 0x641Du;
__attribute__((fallthrough));
case 41:
acc ^= 0xDDCEu;
acc = (acc << 11u) | (acc >> 21u);
__attribute__((fallthrough));
case 42:
if ((acc & 0x00040000u) != 0u) { acc += 0x577Fu; }
else { acc ^= 1103516253u; }
__attribute__((fallthrough));
case 43:
for (position = 0; position < 3; ++position) {
acc = acc * 1103516277u + (uint32_t)position;
}
break;
case 44:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516301u + 0x4AE1u;
}
out[(uint32_t)(index + 44) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 45:
acc = acc * 1103516325u + 0xC492u;
__attribute__((fallthrough));
case 46:
acc ^= 0x3E43u;
acc = (acc << 16u) | (acc >> 16u);
__attribute__((fallthrough));
case 47:
if ((acc & 0x00800000u) != 0u) { acc += 0xB7F4u; }
else { acc ^= 1103516373u; }
break;
case 48:
for (position = 0; position < 2; ++position) {
acc = acc * 1103516397u + (uint32_t)position;
}
__attribute__((fallthrough));
case 49:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516421u + 0xAB56u;
}
out[(uint32_t)(index + 49) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 50:
acc = acc * 1103516445u + 0x2507u;
__attribute__((fallthrough));
case 51:
acc ^= 0x9EB8u;
acc = (acc << 21u) | (acc >> 11u);
break;
case 52:
if ((acc & 0x00000010u) != 0u) { acc += 0x1869u; }
else { acc ^= 1103516493u; }
__attribute__((fallthrough));
case 53:
for (position = 0; position < 4; ++position) {
acc = acc * 1103516517u + (uint32_t)position;
}
__attribute__((fallthrough));
case 54:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516541u + 0x0BCBu;
}
out[(uint32_t)(index + 54) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 55:
acc = acc * 1103516565u + 0x857Cu;
break;
case 56:
acc ^= 0xFF2Du;
acc = (acc << 26u) | (acc >> 6u);
__attribute__((fallthrough));
case 57:
if ((acc & 0x00000200u) != 0u) { acc += 0x78DEu; }
else { acc ^= 1103516613u; }
__attribute__((fallthrough));
case 58:
for (position = 0; position < 3; ++position) {
acc = acc * 1103516637u + (uint32_t)position;
}
__attribute__((fallthrough));
case 59:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516661u + 0x6C40u;
}
out[(uint32_t)(index + 59) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 60:
acc = acc * 1103516685u + 0xE5F1u;
__attribute__((fallthrough));
case 61:
acc ^= 0x5FA2u;
acc = (acc << 31u) | (acc >> 1u);
__attribute__((fallthrough));
case 62:
if ((acc & 0x00004000u) != 0u) { acc += 0xD953u; }
else { acc ^= 1103516733u; }
__attribute__((fallthrough));
case 63:
for (position = 0; position < 2; ++position) {
acc = acc * 1103516757u + (uint32_t)position;
}
break;
case 64:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516781u + 0xCCB5u;
}
out[(uint32_t)(index + 64) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 65:
acc = acc * 1103516805u + 0x4666u;
__attribute__((fallthrough));
case 66:
acc ^= 0xC017u;
acc = (acc << 5u) | (acc >> 27u);
__attribute__((fallthrough));
case 67:
if ((acc & 0x00080000u) != 0u) { acc += 0x39C8u; }
else { acc ^= 1103516853u; }
break;
case 68:
for (position = 0; position < 4; ++position) {
acc = acc * 1103516877u + (uint32_t)position;
}
__attribute__((fallthrough));
case 69:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103516901u + 0x2D2Au;
}
out[(uint32_t)(index + 69) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 70:
acc = acc * 1103516925u + 0xA6DBu;
__attribute__((fallthrough));
case 71:
acc ^= 0x208Cu;
acc = (acc << 10u) | (acc >> 22u);
break;
case 72:
if ((acc & 0x00000001u) != 0u) { acc += 0x9A3Du; }
else { acc ^= 1103516973u; }
__attribute__((fallthrough));
case 73:
for (position = 0; position < 3; ++position) {
acc = acc * 1103516997u + (uint32_t)position;
}
__attribute__((fallthrough));
case 74:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517021u + 0x8D9Fu;
}
out[(uint32_t)(index + 74) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 75:
acc = acc * 1103517045u + 0x0750u;
break;
case 76:
acc ^= 0x8101u;
acc = (acc << 15u) | (acc >> 17u);
__attribute__((fallthrough));
case 77:
if ((acc & 0x00000020u) != 0u) { acc += 0xFAB2u; }
else { acc ^= 1103517093u; }
__attribute__((fallthrough));
case 78:
for (position = 0; position < 2; ++position) {
acc = acc * 1103517117u + (uint32_t)position;
}
__attribute__((fallthrough));
case 79:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517141u + 0xEE14u;
}
out[(uint32_t)(index + 79) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 80:
acc = acc * 1103517165u + 0x67C5u;
__attribute__((fallthrough));
case 81:
acc ^= 0xE176u;
acc = (acc << 20u) | (acc >> 12u);
__attribute__((fallthrough));
case 82:
if ((acc & 0x00000400u) != 0u) { acc += 0x5B27u; }
else { acc ^= 1103517213u; }
__attribute__((fallthrough));
case 83:
for (position = 0; position < 4; ++position) {
acc = acc * 1103517237u + (uint32_t)position;
}
break;
case 84:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517261u + 0x4E89u;
}
out[(uint32_t)(index + 84) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 85:
acc = acc * 1103517285u + 0xC83Au;
__attribute__((fallthrough));
case 86:
acc ^= 0x41EBu;
acc = (acc << 25u) | (acc >> 7u);
__attribute__((fallthrough));
case 87:
if ((acc & 0x00008000u) != 0u) { acc += 0xBB9Cu; }
else { acc ^= 1103517333u; }
break;
case 88:
for (position = 0; position < 3; ++position) {
acc = acc * 1103517357u + (uint32_t)position;
}
__attribute__((fallthrough));
case 89:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517381u + 0xAEFEu;
}
out[(uint32_t)(index + 89) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 90:
acc = acc * 1103517405u + 0x28AFu;
__attribute__((fallthrough));
case 91:
acc ^= 0xA260u;
acc = (acc << 30u) | (acc >> 2u);
break;
case 92:
if ((acc & 0x00100000u) != 0u) { acc += 0x1C11u; }
else { acc ^= 1103517453u; }
__attribute__((fallthrough));
case 93:
for (position = 0; position < 2; ++position) {
acc = acc * 1103517477u + (uint32_t)position;
}
__attribute__((fallthrough));
case 94:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517501u + 0x0F73u;
}
out[(uint32_t)(index + 94) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 95:
acc = acc * 1103517525u + 0x8924u;
break;
case 96:
acc ^= 0x02D5u;
acc = (acc << 4u) | (acc >> 28u);
__attribute__((fallthrough));
case 97:
if ((acc & 0x00000002u) != 0u) { acc += 0x7C86u; }
else { acc ^= 1103517573u; }
__attribute__((fallthrough));
case 98:
for (position = 0; position < 4; ++position) {
acc = acc * 1103517597u + (uint32_t)position;
}
__attribute__((fallthrough));
case 99:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517621u + 0x6FE8u;
}
out[(uint32_t)(index + 99) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 100:
acc = acc * 1103517645u + 0xE999u;
__attribute__((fallthrough));
case 101:
acc ^= 0x634Au;
acc = (acc << 9u) | (acc >> 23u);
__attribute__((fallthrough));
case 102:
if ((acc & 0x00000040u) != 0u) { acc += 0xDCFBu; }
else { acc ^= 1103517693u; }
__attribute__((fallthrough));
case 103:
for (position = 0; position < 3; ++position) {
acc = acc * 1103517717u + (uint32_t)position;
}
break;
case 104:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517741u + 0xD05Du;
}
out[(uint32_t)(index + 104) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 105:
acc = acc * 1103517765u + 0x4A0Eu;
__attribute__((fallthrough));
case 106:
acc ^= 0xC3BFu;
acc = (acc << 14u) | (acc >> 18u);
__attribute__((fallthrough));
case 107:
if ((acc & 0x00000800u) != 0u) { acc += 0x3D70u; }
else { acc ^= 1103517813u; }
break;
case 108:
for (position = 0; position < 2; ++position) {
acc = acc * 1103517837u + (uint32_t)position;
}
__attribute__((fallthrough));
case 109:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517861u + 0x30D2u;
}
out[(uint32_t)(index + 109) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 110:
acc = acc * 1103517885u + 0xAA83u;
__attribute__((fallthrough));
case 111:
acc ^= 0x2434u;
acc = (acc << 19u) | (acc >> 13u);
break;
case 112:
if ((acc & 0x00010000u) != 0u) { acc += 0x9DE5u; }
else { acc ^= 1103517933u; }
__attribute__((fallthrough));
case 113:
for (position = 0; position < 4; ++position) {
acc = acc * 1103517957u + (uint32_t)position;
}
__attribute__((fallthrough));
case 114:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103517981u + 0x9147u;
}
out[(uint32_t)(index + 114) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 115:
acc = acc * 1103518005u + 0x0AF8u;
break;
case 116:
acc ^= 0x84A9u;
acc = (acc << 24u) | (acc >> 8u);
__attribute__((fallthrough));
case 117:
if ((acc & 0x00200000u) != 0u) { acc += 0xFE5Au; }
else { acc ^= 1103518053u; }
__attribute__((fallthrough));
case 118:
for (position = 0; position < 3; ++position) {
acc = acc * 1103518077u + (uint32_t)position;
}
__attribute__((fallthrough));
case 119:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518101u + 0xF1BCu;
}
out[(uint32_t)(index + 119) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 120:
acc = acc * 1103518125u + 0x6B6Du;
__attribute__((fallthrough));
case 121:
acc ^= 0xE51Eu;
acc = (acc << 29u) | (acc >> 3u);
__attribute__((fallthrough));
case 122:
if ((acc & 0x00000004u) != 0u) { acc += 0x5ECFu; }
else { acc ^= 1103518173u; }
__attribute__((fallthrough));
case 123:
for (position = 0; position < 2; ++position) {
acc = acc * 1103518197u + (uint32_t)position;
}
break;
case 124:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518221u + 0x5231u;
}
out[(uint32_t)(index + 124) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 125:
acc = acc * 1103518245u + 0xCBE2u;
__attribute__((fallthrough));
case 126:
acc ^= 0x4593u;
acc = (acc << 3u) | (acc >> 29u);
__attribute__((fallthrough));
case 127:
if ((acc & 0x00000080u) != 0u) { acc += 0xBF44u; }
else { acc ^= 1103518293u; }
break;
case 128:
for (position = 0; position < 4; ++position) {
acc = acc * 1103518317u + (uint32_t)position;
}
__attribute__((fallthrough));
case 129:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518341u + 0xB2A6u;
}
out[(uint32_t)(index + 129) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 130:
acc = acc * 1103518365u + 0x2C57u;
__attribute__((fallthrough));
case 131:
acc ^= 0xA608u;
acc = (acc << 8u) | (acc >> 24u);
break;
case 132:
if ((acc & 0x00001000u) != 0u) { acc += 0x1FB9u; }
else { acc ^= 1103518413u; }
__attribute__((fallthrough));
case 133:
for (position = 0; position < 3; ++position) {
acc = acc * 1103518437u + (uint32_t)position;
}
__attribute__((fallthrough));
case 134:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518461u + 0x131Bu;
}
out[(uint32_t)(index + 134) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 135:
acc = acc * 1103518485u + 0x8CCCu;
break;
case 136:
acc ^= 0x067Du;
acc = (acc << 13u) | (acc >> 19u);
__attribute__((fallthrough));
case 137:
if ((acc & 0x00020000u) != 0u) { acc += 0x802Eu; }
else { acc ^= 1103518533u; }
__attribute__((fallthrough));
case 138:
for (position = 0; position < 2; ++position) {
acc = acc * 1103518557u + (uint32_t)position;
}
__attribute__((fallthrough));
case 139:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518581u + 0x7390u;
}
out[(uint32_t)(index + 139) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 140:
acc = acc * 1103518605u + 0xED41u;
__attribute__((fallthrough));
case 141:
acc ^= 0x66F2u;
acc = (acc << 18u) | (acc >> 14u);
__attribute__((fallthrough));
case 142:
if ((acc & 0x00400000u) != 0u) { acc += 0xE0A3u; }
else { acc ^= 1103518653u; }
__attribute__((fallthrough));
case 143:
for (position = 0; position < 4; ++position) {
acc = acc * 1103518677u + (uint32_t)position;
}
break;
case 144:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518701u + 0xD405u;
}
out[(uint32_t)(index + 144) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 145:
acc = acc * 1103518725u + 0x4DB6u;
__attribute__((fallthrough));
case 146:
acc ^= 0xC767u;
acc = (acc << 23u) | (acc >> 9u);
__attribute__((fallthrough));
case 147:
if ((acc & 0x00000008u) != 0u) { acc += 0x4118u; }
else { acc ^= 1103518773u; }
break;
case 148:
for (position = 0; position < 3; ++position) {
acc = acc * 1103518797u + (uint32_t)position;
}
__attribute__((fallthrough));
case 149:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518821u + 0x347Au;
}
out[(uint32_t)(index + 149) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 150:
acc = acc * 1103518845u + 0xAE2Bu;
__attribute__((fallthrough));
case 151:
acc ^= 0x27DCu;
acc = (acc << 28u) | (acc >> 4u);
break;
case 152:
if ((acc & 0x00000100u) != 0u) { acc += 0xA18Du; }
else { acc ^= 1103518893u; }
__attribute__((fallthrough));
case 153:
for (position = 0; position < 2; ++position) {
acc = acc * 1103518917u + (uint32_t)position;
}
__attribute__((fallthrough));
case 154:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103518941u + 0x94EFu;
}
out[(uint32_t)(index + 154) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 155:
acc = acc * 1103518965u + 0x0EA0u;
break;
case 156:
acc ^= 0x8851u;
acc = (acc << 2u) | (acc >> 30u);
__attribute__((fallthrough));
case 157:
if ((acc & 0x00002000u) != 0u) { acc += 0x0202u; }
else { acc ^= 1103519013u; }
__attribute__((fallthrough));
case 158:
for (position = 0; position < 4; ++position) {
acc = acc * 1103519037u + (uint32_t)position;
}
__attribute__((fallthrough));
case 159:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519061u + 0xF564u;
}
out[(uint32_t)(index + 159) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 160:
acc = acc * 1103519085u + 0x6F15u;
__attribute__((fallthrough));
case 161:
acc ^= 0xE8C6u;
acc = (acc << 7u) | (acc >> 25u);
__attribute__((fallthrough));
case 162:
if ((acc & 0x00040000u) != 0u) { acc += 0x6277u; }
else { acc ^= 1103519133u; }
__attribute__((fallthrough));
case 163:
for (position = 0; position < 3; ++position) {
acc = acc * 1103519157u + (uint32_t)position;
}
break;
case 164:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519181u + 0x55D9u;
}
out[(uint32_t)(index + 164) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 165:
acc = acc * 1103519205u + 0xCF8Au;
__attribute__((fallthrough));
case 166:
acc ^= 0x493Bu;
acc = (acc << 12u) | (acc >> 20u);
__attribute__((fallthrough));
case 167:
if ((acc & 0x00800000u) != 0u) { acc += 0xC2ECu; }
else { acc ^= 1103519253u; }
break;
case 168:
for (position = 0; position < 2; ++position) {
acc = acc * 1103519277u + (uint32_t)position;
}
__attribute__((fallthrough));
case 169:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519301u + 0xB64Eu;
}
out[(uint32_t)(index + 169) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 170:
acc = acc * 1103519325u + 0x2FFFu;
__attribute__((fallthrough));
case 171:
acc ^= 0xA9B0u;
acc = (acc << 17u) | (acc >> 15u);
break;
case 172:
if ((acc & 0x00000010u) != 0u) { acc += 0x2361u; }
else { acc ^= 1103519373u; }
__attribute__((fallthrough));
case 173:
for (position = 0; position < 4; ++position) {
acc = acc * 1103519397u + (uint32_t)position;
}
__attribute__((fallthrough));
case 174:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519421u + 0x16C3u;
}
out[(uint32_t)(index + 174) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 175:
acc = acc * 1103519445u + 0x9074u;
break;
case 176:
acc ^= 0x0A25u;
acc = (acc << 22u) | (acc >> 10u);
__attribute__((fallthrough));
case 177:
if ((acc & 0x00000200u) != 0u) { acc += 0x83D6u; }
else { acc ^= 1103519493u; }
__attribute__((fallthrough));
case 178:
for (position = 0; position < 3; ++position) {
acc = acc * 1103519517u + (uint32_t)position;
}
__attribute__((fallthrough));
case 179:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519541u + 0x7738u;
}
out[(uint32_t)(index + 179) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 180:
acc = acc * 1103519565u + 0xF0E9u;
__attribute__((fallthrough));
case 181:
acc ^= 0x6A9Au;
acc = (acc << 27u) | (acc >> 5u);
__attribute__((fallthrough));
case 182:
if ((acc & 0x00004000u) != 0u) { acc += 0xE44Bu; }
else { acc ^= 1103519613u; }
__attribute__((fallthrough));
case 183:
for (position = 0; position < 2; ++position) {
acc = acc * 1103519637u + (uint32_t)position;
}
break;
case 184:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519661u + 0xD7ADu;
}
out[(uint32_t)(index + 184) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 185:
acc = acc * 1103519685u + 0x515Eu;
__attribute__((fallthrough));
case 186:
acc ^= 0xCB0Fu;
acc = (acc << 1u) | (acc >> 31u);
__attribute__((fallthrough));
case 187:
if ((acc & 0x00080000u) != 0u) { acc += 0x44C0u; }
else { acc ^= 1103519733u; }
break;
case 188:
for (position = 0; position < 4; ++position) {
acc = acc * 1103519757u + (uint32_t)position;
}
__attribute__((fallthrough));
case 189:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519781u + 0x3822u;
}
out[(uint32_t)(index + 189) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 190:
acc = acc * 1103519805u + 0xB1D3u;
__attribute__((fallthrough));
case 191:
acc ^= 0x2B84u;
acc = (acc << 6u) | (acc >> 26u);
break;
case 192:
if ((acc & 0x00000001u) != 0u) { acc += 0xA535u; }
else { acc ^= 1103519853u; }
__attribute__((fallthrough));
case 193:
for (position = 0; position < 3; ++position) {
acc = acc * 1103519877u + (uint32_t)position;
}
__attribute__((fallthrough));
case 194:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103519901u + 0x9897u;
}
out[(uint32_t)(index + 194) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 195:
acc = acc * 1103519925u + 0x1248u;
break;
case 196:
acc ^= 0x8BF9u;
acc = (acc << 11u) | (acc >> 21u);
__attribute__((fallthrough));
case 197:
if ((acc & 0x00000020u) != 0u) { acc += 0x05AAu; }
else { acc ^= 1103519973u; }
__attribute__((fallthrough));
case 198:
for (position = 0; position < 2; ++position) {
acc = acc * 1103519997u + (uint32_t)position;
}
__attribute__((fallthrough));
case 199:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103520021u + 0xF90Cu;
}
out[(uint32_t)(index + 199) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
break;
case 200:
acc = acc * 1103520045u + 0x72BDu;
__attribute__((fallthrough));
case 201:
acc ^= 0xEC6Eu;
acc = (acc << 16u) | (acc >> 16u);
__attribute__((fallthrough));
case 202:
if ((acc & 0x00000400u) != 0u) { acc += 0x661Fu; }
else { acc ^= 1103520093u; }
__attribute__((fallthrough));
case 203:
for (position = 0; position < 4; ++position) {
acc = acc * 1103520117u + (uint32_t)position;
}
break;
case 204:
for (position = 0; position < 3 && (acc & 7u) != 0u; ++position) {
acc = acc * 1103520141u + 0x5981u;
}
out[(uint32_t)(index + 204) % (uint32_t)slots] ^= (int32_t)(acc & 0xFFFFu);
__attribute__((fallthrough));
case 205:
acc = acc * 1103520165u + 0xD332u;
__attribute__((fallthrough));
case 206:
acc ^= 0x4CE3u;
acc = (acc << 21u) | (acc >> 11u);
__attribute__((fallthrough));
case 207:
if ((acc & 0x00008000u) != 0u) { acc += 0xC694u; }
else { acc ^= 1103520213u; }
break;
default:
acc ^= 0xFEEDFACEu;
break;
}
out[(uint32_t)index % (uint32_t)slots] = (int32_t)(acc & 0x7FFFFFFFu);
out[0] = (int32_t)((uint32_t)out[0] ^ (acc >> 16));
return (int32_t)(acc & 0x0000FFFFu);
}
/* Case k is 7 + k*4099, so the labels run from 7 to 815708 with no two
* adjacent: no jump table is possible and the lowering is a comparison
* tree about eight levels deep. */
__attribute__((noinline)) int32_t wide154_sparse_switch(int32_t selector) {
uint32_t slot = (uint32_t)selector % WIDE154_SPARSE_SPAN;
int32_t label = (int32_t)(slot * WIDE154_SPARSE_STRIDE + 7u);
switch (label) {
case 7: return 20000;
case 4106: return 19989;
case 8205: return 19978;
case 12304: return 19967;
case 16403: return 19956;
case 20502: return 19945;
case 24601: return 19934;
case 28700: return 19923;
case 32799: return 19912;
case 36898: return 19901;
case 40997: return 19890;
case 45096: return 19879;
case 49195: return 19868;
case 53294: return 19857;
case 57393: return 19846;
case 61492: return 19835;
case 65591: return 19824;
case 69690: return 19813;
case 73789: return 19802;
case 77888: return 19791;
case 81987: return 19780;
case 86086: return 19769;
case 90185: return 19758;
case 94284: return 19747;
case 98383: return 19736;
case 102482: return 19725;
case 106581: return 19714;
case 110680: return 19703;
case 114779: return 19692;
case 118878: return 19681;
case 122977: return 19670;
case 127076: return 19659;
case 131175: return 19648;
case 135274: return 19637;
case 139373: return 19626;
case 143472: return 19615;
case 147571: return 19604;
case 151670: return 19593;
case 155769: return 19582;
case 159868: return 19571;
case 163967: return 19560;
case 168066: return 19549;
case 172165: return 19538;
case 176264: return 19527;
case 180363: return 19516;
case 184462: return 19505;
case 188561: return 19494;
case 192660: return 19483;
case 196759: return 19472;
case 200858: return 19461;
case 204957: return 19450;
case 209056: return 19439;
case 213155: return 19428;
case 217254: return 19417;
case 221353: return 19406;
case 225452: return 19395;
case 229551: return 19384;
case 233650: return 19373;
case 237749: return 19362;
case 241848: return 19351;
case 245947: return 19340;
case 250046: return 19329;
case 254145: return 19318;
case 258244: return 19307;
case 262343: return 19296;
case 266442: return 19285;
case 270541: return 19274;
case 274640: return 19263;
case 278739: return 19252;
case 282838: return 19241;
case 286937: return 19230;
case 291036: return 19219;
case 295135: return 19208;
case 299234: return 19197;
case 303333: return 19186;
case 307432: return 19175;
case 311531: return 19164;
case 315630: return 19153;
case 319729: return 19142;
case 323828: return 19131;
case 327927: return 19120;
case 332026: return 19109;
case 336125: return 19098;
case 340224: return 19087;
case 344323: return 19076;
case 348422: return 19065;
case 352521: return 19054;
case 356620: return 19043;
case 360719: return 19032;
case 364818: return 19021;
case 368917: return 19010;
case 373016: return 18999;
case 377115: return 18988;
case 381214: return 18977;
case 385313: return 18966;
case 389412: return 18955;
case 393511: return 18944;
case 397610: return 18933;
case 401709: return 18922;
case 405808: return 18911;
case 409907: return 18900;
case 414006: return 18889;
case 418105: return 18878;
case 422204: return 18867;
case 426303: return 18856;
case 430402: return 18845;
case 434501: return 18834;
case 438600: return 18823;
case 442699: return 18812;
case 446798: return 18801;
case 450897: return 18790;
case 454996: return 18779;
case 459095: return 18768;
case 463194: return 18757;
case 467293: return 18746;
case 471392: return 18735;
case 475491: return 18724;
case 479590: return 18713;
case 483689: return 18702;
case 487788: return 18691;
case 491887: return 18680;
case 495986: return 18669;
case 500085: return 18658;
case 504184: return 18647;
case 508283: return 18636;
case 512382: return 18625;
case 516481: return 18614;
case 520580: return 18603;
case 524679: return 18592;
case 528778: return 18581;
case 532877: return 18570;
case 536976: return 18559;
case 541075: return 18548;
case 545174: return 18537;
case 549273: return 18526;
case 553372: return 18515;
case 557471: return 18504;
case 561570: return 18493;
case 565669: return 18482;
case 569768: return 18471;
case 573867: return 18460;
case 577966: return 18449;
case 582065: return 18438;
case 586164: return 18427;
case 590263: return 18416;
case 594362: return 18405;
case 598461: return 18394;
case 602560: return 18383;
case 606659: return 18372;
case 610758: return 18361;
case 614857: return 18350;
case 618956: return 18339;
case 623055: return 18328;
case 627154: return 18317;
case 631253: return 18306;
case 635352: return 18295;
case 639451: return 18284;
case 643550: return 18273;
case 647649: return 18262;
case 651748: return 18251;
case 655847: return 18240;
case 659946: return 18229;
case 664045: return 18218;
case 668144: return 18207;
case 672243: return 18196;
case 676342: return 18185;
case 680441: return 18174;
case 684540: return 18163;
case 688639: return 18152;
case 692738: return 18141;
case 696837: return 18130;
case 700936: return 18119;
case 705035: return 18108;
case 709134: return 18097;
case 713233: return 18086;
case 717332: return 18075;
case 721431: return 18064;
case 725530: return 18053;
case 729629: return 18042;
case 733728: return 18031;
case 737827: return 18020;
case 741926: return 18009;
case 746025: return 17998;
case 750124: return 17987;
case 754223: return 17976;
case 758322: return 17965;
case 762421: return 17954;
case 766520: return 17943;
case 770619: return 17932;
case 774718: return 17921;
case 778817: return 17910;
case 782916: return 17899;
case 787015: return 17888;
case 791114: return 17877;
case 795213: return 17866;
case 799312: return 17855;
case 803411: return 17844;
case 807510: return 17833;
case 811609: return 17822;
case 815708: return 17811;
default: return -1;
}
} Recovered C
Generated by glaurung decompile --style decbench at b47f6b43.
baseline.json records the result after recompiling the C and calling it beside the
original with seeded inputs.
clang -O0
2/3wide154_dense_effects fail 1567 lines
// glaurung: wide154_dense_effects @ 0x1d60
int32_t wide154_dense_effects(int32_t arg0, int32_t * arg1, int32_t arg2) {
unsigned int acc;
int position;
int index;
int local_100;
long local_108;
signed char local_109;
int local_110;
long local_118;
signed char local_119;
int local_120;
long local_128;
signed char local_129;
int local_130;
long local_138;
signed char local_139;
int local_140;
long local_148;
signed char local_149;
int local_150;
long local_158;
signed char local_159;
int local_160;
long local_168;
signed char local_169;
int local_170;
long local_178;
signed char local_179;
int local_180;
long local_188;
signed char local_189;
int local_190;
long local_198;
signed char local_199;
int local_1a0;
long local_1a8;
signed char local_1a9;
int local_1b0;
long local_1b8;
signed char local_1b9;
int local_1c0;
long local_1c8;
signed char local_1c9;
int local_1d0;
long local_1d8;
signed char local_1d9;
int local_1e0;
long local_1e8;
signed char local_1e9;
int local_1f0;
long local_1f8;
signed char local_1f9;
int local_200;
long local_208;
signed char local_209;
int local_210;
long local_218;
signed char local_219;
int local_220;
long local_228;
signed char local_229;
int local_230;
long local_238;
signed char local_239;
int local_240;
long local_248;
signed char local_249;
int local_250;
long local_258;
signed char local_259;
int local_260;
long local_268;
signed char local_269;
int local_270;
long local_278;
signed char local_279;
long local_28;
int local_280;
long local_288;
signed char local_289;
signed char local_29;
int local_290;
long local_298;
signed char local_299;
int local_2a0;
long local_2a8;
signed char local_2a9;
int local_2b0;
long local_2b8;
int local_2bc;
long local_2c8;
int local_30;
long local_38;
signed char local_39;
int local_4;
int local_40;
long local_48;
signed char local_49;
int local_50;
long local_58;
signed char local_59;
int local_60;
long local_68;
signed char local_69;
int local_70;
long local_78;
signed char local_79;
int local_80;
long local_88;
signed char local_89;
int local_90;
long local_98;
signed char local_99;
int local_a0;
long local_a8;
signed char local_a9;
int local_b0;
long local_b8;
signed char local_b9;
int local_c0;
long local_c8;
signed char local_c9;
int local_d0;
long local_d8;
signed char local_d9;
int local_e0;
long local_e8;
signed char local_e9;
int local_f0;
long local_f8;
signed char local_f9;
long var100;
long var1007;
long var102;
long var106;
long var1064;
long var109;
long var111;
long var1124;
long var113;
long var117;
long var1183;
long var120;
long var122;
long var124;
long var1240;
long var128;
long var1297;
long var131;
long var133;
long var1357;
long var1416;
long var1473;
long var1530;
long var1590;
long var1649;
long var1706;
long var1763;
long var1823;
long var1882;
long var192;
long var1939;
long var1996;
long var2056;
long var2115;
long var2172;
long var22;
long var2229;
long var2289;
long var2348;
long var24;
long var2405;
long var2462;
long var25;
long var251;
long var2522;
long var29;
long var308;
long var32;
long var34;
long var36;
long var365;
long var40;
long var425;
long var43;
long var45;
long var47;
long var484;
long var51;
long var54;
long var541;
long var56;
long var58;
long var598;
long var62;
long var65;
long var658;
long var67;
long var69;
long var717;
long var73;
long var76;
long var774;
long var78;
long var80;
long var831;
long var84;
long var87;
long var89;
long var891;
long var91;
long var95;
long var950;
long var98;
acc = 0x1f123bb5;
if ((arg1 != 0)) {
if ((1 <= (long)(arg2))) {
if ((((unsigned long)((unsigned int)(arg2)) == 16) | ((long)(arg2) < 16))) {
goto L_1da7;
}
}
}
local_4 = -1;
// x86-64 epilogue: restore rbp
return (unsigned int)(local_4);
L_1da7: ;
position = 0;
L_1dae: ;
if ((position < arg2)) {
arg1[(long)(position)] = 0;
position = ((unsigned int)(position) + 1);
goto L_1dae;
}
index = ((unsigned int)(arg0) - (((unsigned long)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg0)) >> 3))) * 0x97b425f)) >> 32) * 216));
local_28 = (unsigned int)(index);
if (((unsigned long)(207) < (unsigned long)((unsigned long)((unsigned int)(index))))) {
goto L_4d39;
}
/* unrecovered indirect jump through ((long)((int)(*(int *)((0x7400 + (local_28 * 4))))) + 0x7400) */
position = 0;
L_1e7d: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c64eb5) + position);
position = ((unsigned int)(position) + 1);
goto L_1e7d;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_1eae: ;
local_29 = 0;
if (((long)(position) < 3)) {
local_29 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_29 & 1))) != 0)) {
acc = ((acc * 0x41c64ecd) + 0x4739);
position = ((unsigned int)(position) + 1);
goto L_1eae;
}
local_30 = (acc & 0xffff);
local_38 = (long)arg1;
var192 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 4))))) % (unsigned int)(arg2))))));
var22 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_30)) ^ *(int *)((local_38 + var192 * 4)))));
*(int *)((local_38 + var192 * 4)) = var22;
acc = ((acc * 0x41c64ee5) + 0xc0ea);
acc = (acc ^ 0x3a9b);
acc = ((unsigned int)((acc << 7)) | (unsigned int)(((unsigned int)(acc) >> 25)));
var24 = var22;
if (((unsigned long)((unsigned int)((acc & 128))) != 0)) {
acc = (acc + 0xb44c);
goto L_1f7f;
}
acc = (acc ^ 0x41c64f15);
L_1f7f: ;
goto L_4d44;
L_1f8b: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c64f2d) + position);
position = ((unsigned int)(position) + 1);
goto L_1f8b;
}
goto L_1fb5;
L_1fb5: ;
position = 0;
L_1fbc: ;
local_39 = 0;
if (((long)(position) < 3)) {
local_39 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_39 & 1))) != 0)) {
acc = ((acc * 0x41c64f45) + 0xa7ae);
position = ((unsigned int)(position) + 1);
goto L_1fbc;
}
local_40 = (acc & 0xffff);
local_48 = (long)arg1;
var251 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 9))))) % (unsigned int)(arg2))))));
var25 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_40)) ^ *(int *)((local_48 + var251 * 4)))));
*(int *)((local_48 + var251 * 4)) = var25;
acc = ((acc * 0x41c64f5d) + 0x215f);
acc = (acc ^ 0x9b10);
acc = ((unsigned int)((acc << 12)) | (unsigned int)(((unsigned int)(acc) >> 20)));
var24 = var25;
goto L_4d44;
acc = (acc ^ 0x41c64f8d);
goto L_2097;
L_2097: ;
position = 0;
L_209e: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c64fa5) + position);
position = ((unsigned int)(position) + 1);
goto L_209e;
}
goto L_20c8;
L_20c8: ;
position = 0;
L_20cf: ;
local_49 = 0;
if (((long)(position) < 3)) {
local_49 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_49 & 1))) != 0)) {
acc = ((acc * 0x41c64fbd) + 2083);
position = ((unsigned int)(position) + 1);
goto L_20cf;
}
local_50 = (acc & 0xffff);
local_58 = (long)arg1;
var308 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 14))))) % (unsigned int)(arg2))))));
var29 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_50)) ^ *(int *)((local_58 + var308 * 4)))));
*(int *)((local_58 + var308 * 4)) = var29;
acc = ((acc * 0x41c64fd5) + 0x81d4);
var24 = var29;
goto L_4d44;
acc = (acc ^ 0x41c65005);
goto L_21aa;
L_21aa: ;
position = 0;
L_21b1: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c6501d) + position);
position = ((unsigned int)(position) + 1);
goto L_21b1;
}
goto L_21db;
L_21db: ;
position = 0;
L_21e2: ;
local_59 = 0;
if (((long)(position) < 3)) {
local_59 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_59 & 1))) != 0)) {
acc = ((acc * 0x41c65035) + 0x6898);
position = ((unsigned int)(position) + 1);
goto L_21e2;
}
local_60 = (acc & 0xffff);
local_68 = (long)arg1;
var365 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 19))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_60)) ^ *(int *)((local_68 + var365 * 4)))));
*(int *)((local_68 + var365 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c6507d);
goto L_22bd;
L_22bd: ;
position = 0;
L_22c4: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65095) + position);
position = ((unsigned int)(position) + 1);
goto L_22c4;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_22f5: ;
local_69 = 0;
if (((long)(position) < 3)) {
local_69 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_69 & 1))) != 0)) {
acc = ((acc * 0x41c650ad) + 0xc90d);
position = ((unsigned int)(position) + 1);
goto L_22f5;
}
local_70 = (acc & 0xffff);
local_78 = (long)arg1;
var425 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 24))))) % (unsigned int)(arg2))))));
var32 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_70)) ^ *(int *)((local_78 + var425 * 4)))));
*(int *)((local_78 + var425 * 4)) = var32;
acc = ((acc * 0x41c650c5) + 0x42be);
acc = (acc ^ 0xbc6f);
acc = ((unsigned int)((acc << 27)) | (unsigned int)(((unsigned int)(acc) >> 5)));
var34 = var32;
if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
acc = (acc + 0x3620);
goto L_23c4;
}
acc = (acc ^ 0x41c650f5);
L_23c4: ;
var24 = var34;
goto L_4d44;
L_23d0: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c6510d) + position);
position = ((unsigned int)(position) + 1);
goto L_23d0;
}
goto L_23fa;
L_23fa: ;
position = 0;
L_2401: ;
local_79 = 0;
if (((long)(position) < 3)) {
local_79 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_79 & 1))) != 0)) {
acc = ((acc * 0x41c65125) + 0x2982);
position = ((unsigned int)(position) + 1);
goto L_2401;
}
local_80 = (acc & 0xffff);
local_88 = (long)arg1;
var484 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 29))))) % (unsigned int)(arg2))))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_80)) ^ *(int *)((local_88 + var484 * 4)))));
*(int *)((local_88 + var484 * 4)) = var36;
acc = ((acc * 0x41c6513d) + 0xa333);
acc = (acc ^ 0x1ce4);
acc = ((unsigned int)((acc << 1)) | (unsigned int)(((unsigned int)(acc) >> 31)));
var24 = var36;
goto L_4d44;
acc = (acc ^ 0x41c6516d);
goto L_24e2;
L_24e2: ;
position = 0;
L_24e9: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65185) + position);
position = ((unsigned int)(position) + 1);
goto L_24e9;
}
goto L_2513;
L_2513: ;
position = 0;
L_251a: ;
local_89 = 0;
if (((long)(position) < 3)) {
local_89 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_89 & 1))) != 0)) {
acc = ((acc * 0x41c6519d) + 0x89f7);
position = ((unsigned int)(position) + 1);
goto L_251a;
}
local_90 = (acc & 0xffff);
local_98 = (long)arg1;
var541 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 34))))) % (unsigned int)(arg2))))));
var40 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_90)) ^ *(int *)((local_98 + var541 * 4)))));
*(int *)((local_98 + var541 * 4)) = var40;
acc = ((acc * 0x41c651b5) + 936);
var24 = var40;
goto L_4d44;
acc = (acc ^ 0x41c651e5);
goto L_260a;
L_260a: ;
position = 0;
L_2611: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c651fd) + position);
position = ((unsigned int)(position) + 1);
goto L_2611;
}
goto L_263b;
L_263b: ;
position = 0;
L_2642: ;
local_99 = 0;
if (((long)(position) < 3)) {
local_99 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_99 & 1))) != 0)) {
acc = ((acc * 0x41c65215) + 0xea6c);
position = ((unsigned int)(position) + 1);
goto L_2642;
}
local_a0 = (acc & 0xffff);
local_a8 = (long)arg1;
var598 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 39))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_a0)) ^ *(int *)((local_a8 + var598 * 4)))));
*(int *)((local_a8 + var598 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c6525d);
goto L_2732;
L_2732: ;
position = 0;
L_2739: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65275) + position);
position = ((unsigned int)(position) + 1);
goto L_2739;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_276a: ;
local_a9 = 0;
if (((long)(position) < 3)) {
local_a9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_a9 & 1))) != 0)) {
acc = ((acc * 0x41c6528d) + 0x4ae1);
position = ((unsigned int)(position) + 1);
goto L_276a;
}
local_b0 = (acc & 0xffff);
local_b8 = (long)arg1;
var658 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 44))))) % (unsigned int)(arg2))))));
var43 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_b0)) ^ *(int *)((local_b8 + var658 * 4)))));
*(int *)((local_b8 + var658 * 4)) = var43;
acc = ((acc * 0x41c652a5) + 0xc492);
acc = (acc ^ 0x3e43);
acc = ((unsigned int)((acc << 16)) | (unsigned int)(((unsigned int)(acc) >> 16)));
var45 = var43;
if (((unsigned long)((unsigned int)((acc & 0x800000))) != 0)) {
acc = (acc + 0xb7f4);
goto L_2850;
}
acc = (acc ^ 0x41c652d5);
L_2850: ;
var24 = var45;
goto L_4d44;
L_285c: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c652ed) + position);
position = ((unsigned int)(position) + 1);
goto L_285c;
}
goto L_2886;
L_2886: ;
position = 0;
L_288d: ;
local_b9 = 0;
if (((long)(position) < 3)) {
local_b9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_b9 & 1))) != 0)) {
acc = ((acc * 0x41c65305) + 0xab56);
position = ((unsigned int)(position) + 1);
goto L_288d;
}
local_c0 = (acc & 0xffff);
local_c8 = (long)arg1;
var717 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 49))))) % (unsigned int)(arg2))))));
var47 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_c0)) ^ *(int *)((local_c8 + var717 * 4)))));
*(int *)((local_c8 + var717 * 4)) = var47;
acc = ((acc * 0x41c6531d) + 0x2507);
acc = (acc ^ 0x9eb8);
acc = ((unsigned int)((acc << 21)) | (unsigned int)(((unsigned int)(acc) >> 11)));
var24 = var47;
goto L_4d44;
acc = (acc ^ 0x41c6534d);
goto L_297b;
L_297b: ;
position = 0;
L_2982: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65365) + position);
position = ((unsigned int)(position) + 1);
goto L_2982;
}
goto L_29ac;
L_29ac: ;
position = 0;
L_29b3: ;
local_c9 = 0;
if (((long)(position) < 3)) {
local_c9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_c9 & 1))) != 0)) {
acc = ((acc * 0x41c6537d) + 3019);
position = ((unsigned int)(position) + 1);
goto L_29b3;
}
local_d0 = (acc & 0xffff);
local_d8 = (long)arg1;
var774 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 54))))) % (unsigned int)(arg2))))));
var51 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_d0)) ^ *(int *)((local_d8 + var774 * 4)))));
*(int *)((local_d8 + var774 * 4)) = var51;
acc = ((acc * 0x41c65395) + 0x857c);
var24 = var51;
goto L_4d44;
acc = (acc ^ 0x41c653c5);
goto L_2aa3;
L_2aa3: ;
position = 0;
L_2aaa: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c653dd) + position);
position = ((unsigned int)(position) + 1);
goto L_2aaa;
}
goto L_2ad4;
L_2ad4: ;
position = 0;
L_2adb: ;
local_d9 = 0;
if (((long)(position) < 3)) {
local_d9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_d9 & 1))) != 0)) {
acc = ((acc * 0x41c653f5) + 0x6c40);
position = ((unsigned int)(position) + 1);
goto L_2adb;
}
local_e0 = (acc & 0xffff);
local_e8 = (long)arg1;
var831 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 59))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_e0)) ^ *(int *)((local_e8 + var831 * 4)))));
*(int *)((local_e8 + var831 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c6543d);
goto L_2bcb;
L_2bcb: ;
position = 0;
L_2bd2: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65455) + position);
position = ((unsigned int)(position) + 1);
goto L_2bd2;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_2c03: ;
local_e9 = 0;
if (((long)(position) < 3)) {
local_e9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_e9 & 1))) != 0)) {
acc = ((acc * 0x41c6546d) + 0xccb5);
position = ((unsigned int)(position) + 1);
goto L_2c03;
}
local_f0 = (acc & 0xffff);
local_f8 = (long)arg1;
var891 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 64))))) % (unsigned int)(arg2))))));
var54 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_f0)) ^ *(int *)((local_f8 + var891 * 4)))));
*(int *)((local_f8 + var891 * 4)) = var54;
acc = ((acc * 0x41c65485) + 0x4666);
acc = (acc ^ 0xc017);
acc = ((unsigned int)((acc << 5)) | (unsigned int)(((unsigned int)(acc) >> 27)));
var56 = var54;
if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
acc = (acc + 0x39c8);
goto L_2ce9;
}
acc = (acc ^ 0x41c654b5);
L_2ce9: ;
var24 = var56;
goto L_4d44;
L_2cf5: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c654cd) + position);
position = ((unsigned int)(position) + 1);
goto L_2cf5;
}
goto L_2d1f;
L_2d1f: ;
position = 0;
L_2d26: ;
local_f9 = 0;
if (((long)(position) < 3)) {
local_f9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_f9 & 1))) != 0)) {
acc = ((acc * 0x41c654e5) + 0x2d2a);
position = ((unsigned int)(position) + 1);
goto L_2d26;
}
local_100 = (acc & 0xffff);
local_108 = (long)arg1;
var950 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 69))))) % (unsigned int)(arg2))))));
var58 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_100)) ^ *(int *)((local_108 + var950 * 4)))));
*(int *)((local_108 + var950 * 4)) = var58;
acc = ((acc * 0x41c654fd) + 0xa6db);
acc = (acc ^ 0x208c);
acc = ((unsigned int)((acc << 10)) | (unsigned int)(((unsigned int)(acc) >> 22)));
var24 = var58;
goto L_4d44;
acc = (acc ^ 0x41c6552d);
goto L_2e14;
L_2e14: ;
position = 0;
L_2e1b: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65545) + position);
position = ((unsigned int)(position) + 1);
goto L_2e1b;
}
goto L_2e45;
L_2e45: ;
position = 0;
L_2e4c: ;
local_109 = 0;
if (((long)(position) < 3)) {
local_109 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_109 & 1))) != 0)) {
acc = ((acc * 0x41c6555d) + 0x8d9f);
position = ((unsigned int)(position) + 1);
goto L_2e4c;
}
local_110 = (acc & 0xffff);
local_118 = (long)arg1;
var1007 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 74))))) % (unsigned int)(arg2))))));
var62 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_110)) ^ *(int *)((local_118 + var1007 * 4)))));
*(int *)((local_118 + var1007 * 4)) = var62;
acc = ((acc * 0x41c65575) + 1872);
var24 = var62;
goto L_4d44;
acc = (acc ^ 0x41c655a5);
goto L_2f3a;
L_2f3a: ;
position = 0;
L_2f41: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c655bd) + position);
position = ((unsigned int)(position) + 1);
goto L_2f41;
}
goto L_2f6b;
L_2f6b: ;
position = 0;
L_2f72: ;
local_119 = 0;
if (((long)(position) < 3)) {
local_119 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_119 & 1))) != 0)) {
acc = ((acc * 0x41c655d5) + 0xee14);
position = ((unsigned int)(position) + 1);
goto L_2f72;
}
local_120 = (acc & 0xffff);
local_128 = (long)arg1;
var1064 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 79))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_120)) ^ *(int *)((local_128 + var1064 * 4)))));
*(int *)((local_128 + var1064 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c6561d);
goto L_3062;
L_3062: ;
position = 0;
L_3069: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65635) + position);
position = ((unsigned int)(position) + 1);
goto L_3069;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_309a: ;
local_129 = 0;
if (((long)(position) < 3)) {
local_129 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_129 & 1))) != 0)) {
acc = ((acc * 0x41c6564d) + 0x4e89);
position = ((unsigned int)(position) + 1);
goto L_309a;
}
local_130 = (acc & 0xffff);
local_138 = (long)arg1;
var1124 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 84))))) % (unsigned int)(arg2))))));
var65 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_130)) ^ *(int *)((local_138 + var1124 * 4)))));
*(int *)((local_138 + var1124 * 4)) = var65;
acc = ((acc * 0x41c65665) + 0xc83a);
acc = (acc ^ 0x41eb);
acc = ((unsigned int)((acc << 25)) | (unsigned int)(((unsigned int)(acc) >> 7)));
var67 = var65;
if (((unsigned long)((unsigned int)((acc & 0x8000))) != 0)) {
acc = (acc + 0xbb9c);
goto L_3180;
}
acc = (acc ^ 0x41c65695);
L_3180: ;
var24 = var67;
goto L_4d44;
L_318c: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c656ad) + position);
position = ((unsigned int)(position) + 1);
goto L_318c;
}
goto L_31b6;
L_31b6: ;
position = 0;
L_31bd: ;
local_139 = 0;
if (((long)(position) < 3)) {
local_139 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_139 & 1))) != 0)) {
acc = ((acc * 0x41c656c5) + 0xaefe);
position = ((unsigned int)(position) + 1);
goto L_31bd;
}
local_140 = (acc & 0xffff);
local_148 = (long)arg1;
var1183 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 89))))) % (unsigned int)(arg2))))));
var69 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_140)) ^ *(int *)((local_148 + var1183 * 4)))));
*(int *)((local_148 + var1183 * 4)) = var69;
acc = ((acc * 0x41c656dd) + 0x28af);
acc = (acc ^ 0xa260);
acc = ((unsigned int)((acc << 30)) | (unsigned int)(((unsigned int)(acc) >> 2)));
var24 = var69;
goto L_4d44;
acc = (acc ^ 0x41c6570d);
goto L_32ad;
L_32ad: ;
position = 0;
L_32b4: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65725) + position);
position = ((unsigned int)(position) + 1);
goto L_32b4;
}
goto L_32de;
L_32de: ;
position = 0;
L_32e5: ;
local_149 = 0;
if (((long)(position) < 3)) {
local_149 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_149 & 1))) != 0)) {
acc = ((acc * 0x41c6573d) + 3955);
position = ((unsigned int)(position) + 1);
goto L_32e5;
}
local_150 = (acc & 0xffff);
local_158 = (long)arg1;
var1240 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 94))))) % (unsigned int)(arg2))))));
var73 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_150)) ^ *(int *)((local_158 + var1240 * 4)))));
*(int *)((local_158 + var1240 * 4)) = var73;
acc = ((acc * 0x41c65755) + 0x8924);
var24 = var73;
goto L_4d44;
acc = (acc ^ 0x41c65785);
goto L_33d3;
L_33d3: ;
position = 0;
L_33da: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c6579d) + position);
position = ((unsigned int)(position) + 1);
goto L_33da;
}
goto L_3404;
L_3404: ;
position = 0;
L_340b: ;
local_159 = 0;
if (((long)(position) < 3)) {
local_159 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_159 & 1))) != 0)) {
acc = ((acc * 0x41c657b5) + 0x6fe8);
position = ((unsigned int)(position) + 1);
goto L_340b;
}
local_160 = (acc & 0xffff);
local_168 = (long)arg1;
var1297 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 99))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_160)) ^ *(int *)((local_168 + var1297 * 4)))));
*(int *)((local_168 + var1297 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c657fd);
goto L_34f9;
L_34f9: ;
position = 0;
L_3500: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65815) + position);
position = ((unsigned int)(position) + 1);
goto L_3500;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_3531: ;
local_169 = 0;
if (((long)(position) < 3)) {
local_169 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_169 & 1))) != 0)) {
acc = ((acc * 0x41c6582d) + 0xd05d);
position = ((unsigned int)(position) + 1);
goto L_3531;
}
local_170 = (acc & 0xffff);
local_178 = (long)arg1;
var1357 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 104))))) % (unsigned int)(arg2))))));
var76 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_170)) ^ *(int *)((local_178 + var1357 * 4)))));
*(int *)((local_178 + var1357 * 4)) = var76;
acc = ((acc * 0x41c65845) + 0x4a0e);
acc = (acc ^ 0xc3bf);
acc = ((unsigned int)((acc << 14)) | (unsigned int)(((unsigned int)(acc) >> 18)));
var78 = var76;
if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
acc = (acc + 0x3d70);
goto L_3617;
}
acc = (acc ^ 0x41c65875);
L_3617: ;
var24 = var78;
goto L_4d44;
L_3623: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c6588d) + position);
position = ((unsigned int)(position) + 1);
goto L_3623;
}
goto L_364d;
L_364d: ;
position = 0;
L_3654: ;
local_179 = 0;
if (((long)(position) < 3)) {
local_179 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_179 & 1))) != 0)) {
acc = ((acc * 0x41c658a5) + 0x30d2);
position = ((unsigned int)(position) + 1);
goto L_3654;
}
local_180 = (acc & 0xffff);
local_188 = (long)arg1;
var1416 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 109))))) % (unsigned int)(arg2))))));
var80 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_180)) ^ *(int *)((local_188 + var1416 * 4)))));
*(int *)((local_188 + var1416 * 4)) = var80;
acc = ((acc * 0x41c658bd) + 0xaa83);
acc = (acc ^ 0x2434);
acc = ((unsigned int)((acc << 19)) | (unsigned int)(((unsigned int)(acc) >> 13)));
var24 = var80;
goto L_4d44;
acc = (acc ^ 0x41c658ed);
goto L_3744;
L_3744: ;
position = 0;
L_374b: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65905) + position);
position = ((unsigned int)(position) + 1);
goto L_374b;
}
goto L_3775;
L_3775: ;
position = 0;
L_377c: ;
local_189 = 0;
if (((long)(position) < 3)) {
local_189 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_189 & 1))) != 0)) {
acc = ((acc * 0x41c6591d) + 0x9147);
position = ((unsigned int)(position) + 1);
goto L_377c;
}
local_190 = (acc & 0xffff);
local_198 = (long)arg1;
var1473 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 114))))) % (unsigned int)(arg2))))));
var84 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_190)) ^ *(int *)((local_198 + var1473 * 4)))));
*(int *)((local_198 + var1473 * 4)) = var84;
acc = ((acc * 0x41c65935) + 2808);
var24 = var84;
goto L_4d44;
acc = (acc ^ 0x41c65965);
goto L_386c;
L_386c: ;
position = 0;
L_3873: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c6597d) + position);
position = ((unsigned int)(position) + 1);
goto L_3873;
}
goto L_389d;
L_389d: ;
position = 0;
L_38a4: ;
local_199 = 0;
if (((long)(position) < 3)) {
local_199 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_199 & 1))) != 0)) {
acc = ((acc * 0x41c65995) + 0xf1bc);
position = ((unsigned int)(position) + 1);
goto L_38a4;
}
local_1a0 = (acc & 0xffff);
local_1a8 = (long)arg1;
var1530 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 119))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1a0)) ^ *(int *)((local_1a8 + var1530 * 4)))));
*(int *)((local_1a8 + var1530 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c659dd);
goto L_3992;
L_3992: ;
position = 0;
L_3999: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c659f5) + position);
position = ((unsigned int)(position) + 1);
goto L_3999;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_39ca: ;
local_1a9 = 0;
if (((long)(position) < 3)) {
local_1a9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_1a9 & 1))) != 0)) {
acc = ((acc * 0x41c65a0d) + 0x5231);
position = ((unsigned int)(position) + 1);
goto L_39ca;
}
local_1b0 = (acc & 0xffff);
local_1b8 = (long)arg1;
var1590 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 124))))) % (unsigned int)(arg2))))));
var87 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1b0)) ^ *(int *)((local_1b8 + var1590 * 4)))));
*(int *)((local_1b8 + var1590 * 4)) = var87;
acc = ((acc * 0x41c65a25) + 0xcbe2);
acc = (acc ^ 0x4593);
acc = ((unsigned int)((acc << 3)) | (unsigned int)(((unsigned int)(acc) >> 29)));
var89 = var87;
if (((unsigned long)((unsigned int)((acc & 128))) != 0)) {
acc = (acc + 0xbf44);
goto L_3ab0;
}
acc = (acc ^ 0x41c65a55);
L_3ab0: ;
var24 = var89;
goto L_4d44;
L_3abc: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65a6d) + position);
position = ((unsigned int)(position) + 1);
goto L_3abc;
}
goto L_3ae6;
L_3ae6: ;
position = 0;
L_3aed: ;
local_1b9 = 0;
if (((long)(position) < 3)) {
local_1b9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_1b9 & 1))) != 0)) {
acc = ((acc * 0x41c65a85) + 0xb2a6);
position = ((unsigned int)(position) + 1);
goto L_3aed;
}
local_1c0 = (acc & 0xffff);
local_1c8 = (long)arg1;
var1649 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 129))))) % (unsigned int)(arg2))))));
var91 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1c0)) ^ *(int *)((local_1c8 + var1649 * 4)))));
*(int *)((local_1c8 + var1649 * 4)) = var91;
acc = ((acc * 0x41c65a9d) + 0x2c57);
acc = (acc ^ 0xa608);
acc = ((unsigned int)((acc << 8)) | (unsigned int)(((unsigned int)(acc) >> 24)));
var24 = var91;
goto L_4d44;
acc = (acc ^ 0x41c65acd);
goto L_3bdf;
L_3bdf: ;
position = 0;
L_3be6: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65ae5) + position);
position = ((unsigned int)(position) + 1);
goto L_3be6;
}
goto L_3c10;
L_3c10: ;
position = 0;
L_3c17: ;
local_1c9 = 0;
if (((long)(position) < 3)) {
local_1c9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_1c9 & 1))) != 0)) {
acc = ((acc * 0x41c65afd) + 0x131b);
position = ((unsigned int)(position) + 1);
goto L_3c17;
}
local_1d0 = (acc & 0xffff);
local_1d8 = (long)arg1;
var1706 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 134))))) % (unsigned int)(arg2))))));
var95 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1d0)) ^ *(int *)((local_1d8 + var1706 * 4)))));
*(int *)((local_1d8 + var1706 * 4)) = var95;
acc = ((acc * 0x41c65b15) + 0x8ccc);
var24 = var95;
goto L_4d44;
acc = (acc ^ 0x41c65b45);
goto L_3d09;
L_3d09: ;
position = 0;
L_3d10: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65b5d) + position);
position = ((unsigned int)(position) + 1);
goto L_3d10;
}
goto L_3d3a;
L_3d3a: ;
position = 0;
L_3d41: ;
local_1d9 = 0;
if (((long)(position) < 3)) {
local_1d9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_1d9 & 1))) != 0)) {
acc = ((acc * 0x41c65b75) + 0x7390);
position = ((unsigned int)(position) + 1);
goto L_3d41;
}
local_1e0 = (acc & 0xffff);
local_1e8 = (long)arg1;
var1763 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 139))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1e0)) ^ *(int *)((local_1e8 + var1763 * 4)))));
*(int *)((local_1e8 + var1763 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c65bbd);
goto L_3e33;
L_3e33: ;
position = 0;
L_3e3a: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65bd5) + position);
position = ((unsigned int)(position) + 1);
goto L_3e3a;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_3e6b: ;
local_1e9 = 0;
if (((long)(position) < 3)) {
local_1e9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_1e9 & 1))) != 0)) {
acc = ((acc * 0x41c65bed) + 0xd405);
position = ((unsigned int)(position) + 1);
goto L_3e6b;
}
local_1f0 = (acc & 0xffff);
local_1f8 = (long)arg1;
var1823 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 144))))) % (unsigned int)(arg2))))));
var98 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f0)) ^ *(int *)((local_1f8 + var1823 * 4)))));
*(int *)((local_1f8 + var1823 * 4)) = var98;
acc = ((acc * 0x41c65c05) + 0x4db6);
acc = (acc ^ 0xc767);
acc = ((unsigned int)((acc << 23)) | (unsigned int)(((unsigned int)(acc) >> 9)));
var100 = var98;
if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
acc = (acc + 0x4118);
goto L_3f51;
}
acc = (acc ^ 0x41c65c35);
L_3f51: ;
var24 = var100;
goto L_4d44;
L_3f5d: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65c4d) + position);
position = ((unsigned int)(position) + 1);
goto L_3f5d;
}
goto L_3f87;
L_3f87: ;
position = 0;
L_3f8e: ;
local_1f9 = 0;
if (((long)(position) < 3)) {
local_1f9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_1f9 & 1))) != 0)) {
acc = ((acc * 0x41c65c65) + 0x347a);
position = ((unsigned int)(position) + 1);
goto L_3f8e;
}
local_200 = (acc & 0xffff);
local_208 = (long)arg1;
var1882 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 149))))) % (unsigned int)(arg2))))));
var102 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_200)) ^ *(int *)((local_208 + var1882 * 4)))));
*(int *)((local_208 + var1882 * 4)) = var102;
acc = ((acc * 0x41c65c7d) + 0xae2b);
acc = (acc ^ 0x27dc);
acc = ((unsigned int)((acc << 28)) | (unsigned int)(((unsigned int)(acc) >> 4)));
var24 = var102;
goto L_4d44;
acc = (acc ^ 0x41c65cad);
goto L_4080;
L_4080: ;
position = 0;
L_4087: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65cc5) + position);
position = ((unsigned int)(position) + 1);
goto L_4087;
}
goto L_40b1;
L_40b1: ;
position = 0;
L_40b8: ;
local_209 = 0;
if (((long)(position) < 3)) {
local_209 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_209 & 1))) != 0)) {
acc = ((acc * 0x41c65cdd) + 0x94ef);
position = ((unsigned int)(position) + 1);
goto L_40b8;
}
local_210 = (acc & 0xffff);
local_218 = (long)arg1;
var1939 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 154))))) % (unsigned int)(arg2))))));
var106 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_210)) ^ *(int *)((local_218 + var1939 * 4)))));
*(int *)((local_218 + var1939 * 4)) = var106;
acc = ((acc * 0x41c65cf5) + 3744);
var24 = var106;
goto L_4d44;
acc = (acc ^ 0x41c65d25);
goto L_41aa;
L_41aa: ;
position = 0;
L_41b1: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65d3d) + position);
position = ((unsigned int)(position) + 1);
goto L_41b1;
}
goto L_41db;
L_41db: ;
position = 0;
L_41e2: ;
local_219 = 0;
if (((long)(position) < 3)) {
local_219 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_219 & 1))) != 0)) {
acc = ((acc * 0x41c65d55) + 0xf564);
position = ((unsigned int)(position) + 1);
goto L_41e2;
}
local_220 = (acc & 0xffff);
local_228 = (long)arg1;
var1996 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 159))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_220)) ^ *(int *)((local_228 + var1996 * 4)))));
*(int *)((local_228 + var1996 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c65d9d);
goto L_42d4;
L_42d4: ;
position = 0;
L_42db: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65db5) + position);
position = ((unsigned int)(position) + 1);
goto L_42db;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_430c: ;
local_229 = 0;
if (((long)(position) < 3)) {
local_229 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_229 & 1))) != 0)) {
acc = ((acc * 0x41c65dcd) + 0x55d9);
position = ((unsigned int)(position) + 1);
goto L_430c;
}
local_230 = (acc & 0xffff);
local_238 = (long)arg1;
var2056 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 164))))) % (unsigned int)(arg2))))));
var109 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_230)) ^ *(int *)((local_238 + var2056 * 4)))));
*(int *)((local_238 + var2056 * 4)) = var109;
acc = ((acc * 0x41c65de5) + 0xcf8a);
acc = (acc ^ 0x493b);
acc = ((unsigned int)((acc << 12)) | (unsigned int)(((unsigned int)(acc) >> 20)));
var111 = var109;
if (((unsigned long)((unsigned int)((acc & 0x800000))) != 0)) {
acc = (acc + 0xc2ec);
goto L_43f4;
}
acc = (acc ^ 0x41c65e15);
L_43f4: ;
var24 = var111;
goto L_4d44;
L_4400: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65e2d) + position);
position = ((unsigned int)(position) + 1);
goto L_4400;
}
goto L_442a;
L_442a: ;
position = 0;
L_4431: ;
local_239 = 0;
if (((long)(position) < 3)) {
local_239 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_239 & 1))) != 0)) {
acc = ((acc * 0x41c65e45) + 0xb64e);
position = ((unsigned int)(position) + 1);
goto L_4431;
}
local_240 = (acc & 0xffff);
local_248 = (long)arg1;
var2115 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 169))))) % (unsigned int)(arg2))))));
var113 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_240)) ^ *(int *)((local_248 + var2115 * 4)))));
*(int *)((local_248 + var2115 * 4)) = var113;
acc = ((acc * 0x41c65e5d) + 0x2fff);
acc = (acc ^ 0xa9b0);
acc = ((unsigned int)((acc << 17)) | (unsigned int)(((unsigned int)(acc) >> 15)));
var24 = var113;
goto L_4d44;
acc = (acc ^ 0x41c65e8d);
goto L_4521;
L_4521: ;
position = 0;
L_4528: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c65ea5) + position);
position = ((unsigned int)(position) + 1);
goto L_4528;
}
goto L_4552;
L_4552: ;
position = 0;
L_4559: ;
local_249 = 0;
if (((long)(position) < 3)) {
local_249 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_249 & 1))) != 0)) {
acc = ((acc * 0x41c65ebd) + 0x16c3);
position = ((unsigned int)(position) + 1);
goto L_4559;
}
local_250 = (acc & 0xffff);
local_258 = (long)arg1;
var2172 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 174))))) % (unsigned int)(arg2))))));
var117 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_250)) ^ *(int *)((local_258 + var2172 * 4)))));
*(int *)((local_258 + var2172 * 4)) = var117;
acc = ((acc * 0x41c65ed5) + 0x9074);
var24 = var117;
goto L_4d44;
acc = (acc ^ 0x41c65f05);
goto L_464b;
L_464b: ;
position = 0;
L_4652: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c65f1d) + position);
position = ((unsigned int)(position) + 1);
goto L_4652;
}
goto L_467c;
L_467c: ;
position = 0;
L_4683: ;
local_259 = 0;
if (((long)(position) < 3)) {
local_259 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_259 & 1))) != 0)) {
acc = ((acc * 0x41c65f35) + 0x7738);
position = ((unsigned int)(position) + 1);
goto L_4683;
}
local_260 = (acc & 0xffff);
local_268 = (long)arg1;
var2229 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 179))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_260)) ^ *(int *)((local_268 + var2229 * 4)))));
*(int *)((local_268 + var2229 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c65f7d);
goto L_4775;
L_4775: ;
position = 0;
L_477c: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c65f95) + position);
position = ((unsigned int)(position) + 1);
goto L_477c;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_47ad: ;
local_269 = 0;
if (((long)(position) < 3)) {
local_269 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_269 & 1))) != 0)) {
acc = ((acc * 0x41c65fad) + 0xd7ad);
position = ((unsigned int)(position) + 1);
goto L_47ad;
}
local_270 = (acc & 0xffff);
local_278 = (long)arg1;
var2289 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 184))))) % (unsigned int)(arg2))))));
var120 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_270)) ^ *(int *)((local_278 + var2289 * 4)))));
*(int *)((local_278 + var2289 * 4)) = var120;
acc = ((acc * 0x41c65fc5) + 0x515e);
acc = (acc ^ 0xcb0f);
acc = ((unsigned int)((acc << 1)) | (unsigned int)(((unsigned int)(acc) >> 31)));
var122 = var120;
if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
acc = (acc + 0x44c0);
goto L_4895;
}
acc = (acc ^ 0x41c65ff5);
L_4895: ;
var24 = var122;
goto L_4d44;
L_48a1: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c6600d) + position);
position = ((unsigned int)(position) + 1);
goto L_48a1;
}
goto L_48cb;
L_48cb: ;
position = 0;
L_48d2: ;
local_279 = 0;
if (((long)(position) < 3)) {
local_279 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_279 & 1))) != 0)) {
acc = ((acc * 0x41c66025) + 0x3822);
position = ((unsigned int)(position) + 1);
goto L_48d2;
}
local_280 = (acc & 0xffff);
local_288 = (long)arg1;
var2348 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 189))))) % (unsigned int)(arg2))))));
var124 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_280)) ^ *(int *)((local_288 + var2348 * 4)))));
*(int *)((local_288 + var2348 * 4)) = var124;
acc = ((acc * 0x41c6603d) + 0xb1d3);
acc = (acc ^ 0x2b84);
acc = ((unsigned int)((acc << 6)) | (unsigned int)(((unsigned int)(acc) >> 26)));
var24 = var124;
goto L_4d44;
acc = (acc ^ 0x41c6606d);
goto L_49c2;
L_49c2: ;
position = 0;
L_49c9: ;
if (((long)(position) < 3)) {
acc = ((acc * 0x41c66085) + position);
position = ((unsigned int)(position) + 1);
goto L_49c9;
}
goto L_49f3;
L_49f3: ;
position = 0;
L_49fa: ;
local_289 = 0;
if (((long)(position) < 3)) {
local_289 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_289 & 1))) != 0)) {
acc = ((acc * 0x41c6609d) + 0x9897);
position = ((unsigned int)(position) + 1);
goto L_49fa;
}
local_290 = (acc & 0xffff);
local_298 = (long)arg1;
var2405 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 194))))) % (unsigned int)(arg2))))));
var128 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_290)) ^ *(int *)((local_298 + var2405 * 4)))));
*(int *)((local_298 + var2405 * 4)) = var128;
acc = ((acc * 0x41c660b5) + 0x1248);
var24 = var128;
goto L_4d44;
acc = (acc ^ 0x41c660e5);
goto L_4aea;
L_4aea: ;
position = 0;
L_4af1: ;
if (((long)(position) < 2)) {
acc = ((acc * 0x41c660fd) + position);
position = ((unsigned int)(position) + 1);
goto L_4af1;
}
goto L_4b1b;
L_4b1b: ;
position = 0;
L_4b22: ;
local_299 = 0;
if (((long)(position) < 3)) {
local_299 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_299 & 1))) != 0)) {
acc = ((acc * 0x41c66115) + 0xf90c);
position = ((unsigned int)(position) + 1);
goto L_4b22;
}
local_2a0 = (acc & 0xffff);
local_2a8 = (long)arg1;
var2462 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 199))))) % (unsigned int)(arg2))))));
var24 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_2a0)) ^ *(int *)((local_2a8 + var2462 * 4)))));
*(int *)((local_2a8 + var2462 * 4)) = var24;
goto L_4d44;
acc = (acc ^ 0x41c6615d);
goto L_4c14;
L_4c14: ;
position = 0;
L_4c1b: ;
if (((long)(position) < 4)) {
acc = ((acc * 0x41c66175) + position);
position = ((unsigned int)(position) + 1);
goto L_4c1b;
}
var24 = (unsigned long)((unsigned int)(arg2));
goto L_4d44;
L_4c4c: ;
local_2a9 = 0;
if (((long)(position) < 3)) {
local_2a9 = ((unsigned long)((unsigned int)((acc & 7))) != 0);
}
if (((unsigned long)((unsigned char)((local_2a9 & 1))) != 0)) {
acc = ((acc * 0x41c6618d) + 0x5981);
position = ((unsigned int)(position) + 1);
goto L_4c4c;
}
local_2b0 = (acc & 0xffff);
local_2b8 = (long)arg1;
var2522 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 204))))) % (unsigned int)(arg2))))));
var131 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_2b0)) ^ *(int *)((local_2b8 + var2522 * 4)))));
*(int *)((local_2b8 + var2522 * 4)) = var131;
acc = ((acc * 0x41c661a5) + 0xd332);
acc = (acc ^ 0x4ce3);
acc = ((unsigned int)((acc << 21)) | (unsigned int)(((unsigned int)(acc) >> 11)));
var133 = var131;
if (((unsigned long)((unsigned int)((acc & 0x8000))) != 0)) {
acc = (acc + 0xc694);
goto L_4d34;
}
acc = (acc ^ 0x41c661d5);
L_4d34: ;
var24 = var133;
goto L_4d44;
L_4d39: ;
acc = (acc ^ -0x1120532LL);
var24 = (unsigned long)((unsigned int)(arg2));
L_4d44: ;
local_2bc = (acc & 0x7fffffff);
local_2c8 = (long)arg1;
*(int *)((local_2c8 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(index)))) % (unsigned int)(arg2)))))) * 4))) = local_2bc;
*(int *)((long)arg1) = ((unsigned long)((unsigned int)(*(int *)((long)arg1))) ^ (unsigned long)((unsigned int)(((unsigned int)(acc) >> 16))));
local_4 = (acc & 0xffff);
// x86-64 epilogue: restore rbp
return (unsigned int)(local_4);
} wide154_dense_switch pass 525 lines
// glaurung: wide154_dense_switch @ 0x1100
int32_t wide154_dense_switch(int32_t arg0) {
int index;
long var6;
// x86-64 prologue: save rbp
var6 = (unsigned long)((unsigned int)(((unsigned long)(((unsigned long)((unsigned int)(arg0)) * 0xfc0fc0fd)) >> 40)));
index = ((unsigned int)(arg0) - (unsigned int)(((unsigned long)((unsigned int)((var6 << 8))) + ((unsigned long)((unsigned int)(var6)) * 4))));
switch ((unsigned int)(index)) {
case 0:
return (unsigned int)(1000);
case 1:
return (unsigned int)(1007);
case 2:
return (unsigned int)(1014);
case 3:
return (unsigned int)(1021);
case 4:
return (unsigned int)(1028);
case 5:
return (unsigned int)(1035);
case 6:
return (unsigned int)(1042);
case 7:
return (unsigned int)(1049);
case 8:
return (unsigned int)(1056);
case 9:
return (unsigned int)(1063);
case 10:
return (unsigned int)(1070);
case 11:
return (unsigned int)(1077);
case 12:
return (unsigned int)(1084);
case 13:
return (unsigned int)(1091);
case 14:
return (unsigned int)(1098);
case 15:
return (unsigned int)(1105);
case 16:
return (unsigned int)(1112);
case 17:
return (unsigned int)(1119);
case 18:
return (unsigned int)(1126);
case 19:
return (unsigned int)(1133);
case 20:
return (unsigned int)(1140);
case 21:
return (unsigned int)(1147);
case 22:
return (unsigned int)(1154);
case 23:
return (unsigned int)(1161);
case 24:
return (unsigned int)(1168);
case 25:
return (unsigned int)(1175);
case 26:
return (unsigned int)(1182);
case 27:
return (unsigned int)(1189);
case 28:
return (unsigned int)(1196);
case 29:
return (unsigned int)(1203);
case 30:
return (unsigned int)(1210);
case 31:
return (unsigned int)(1217);
case 32:
return (unsigned int)(1224);
case 33:
return (unsigned int)(1231);
case 34:
return (unsigned int)(1238);
case 35:
return (unsigned int)(1245);
case 36:
return (unsigned int)(1252);
case 37:
return (unsigned int)(1259);
case 38:
return (unsigned int)(1266);
case 39:
return (unsigned int)(1273);
case 40:
return (unsigned int)(1280);
case 41:
return (unsigned int)(1287);
case 42:
return (unsigned int)(1294);
case 43:
return (unsigned int)(1301);
case 44:
return (unsigned int)(1308);
case 45:
return (unsigned int)(1315);
case 46:
return (unsigned int)(1322);
case 47:
return (unsigned int)(1329);
case 48:
return (unsigned int)(1336);
case 49:
return (unsigned int)(1343);
case 50:
return (unsigned int)(1350);
case 51:
return (unsigned int)(1357);
case 52:
return (unsigned int)(1364);
case 53:
return (unsigned int)(1371);
case 54:
return (unsigned int)(1378);
case 55:
return (unsigned int)(1385);
case 56:
return (unsigned int)(1392);
case 57:
return (unsigned int)(1399);
case 58:
return (unsigned int)(1406);
case 59:
return (unsigned int)(1413);
case 60:
return (unsigned int)(1420);
case 61:
return (unsigned int)(1427);
case 62:
return (unsigned int)(1434);
case 63:
return (unsigned int)(1441);
case 64:
return (unsigned int)(1448);
case 65:
return (unsigned int)(1455);
case 66:
return (unsigned int)(1462);
case 67:
return (unsigned int)(1469);
case 68:
return (unsigned int)(1476);
case 69:
return (unsigned int)(1483);
case 70:
return (unsigned int)(1490);
case 71:
return (unsigned int)(1497);
case 72:
return (unsigned int)(1504);
case 73:
return (unsigned int)(1511);
case 74:
return (unsigned int)(1518);
case 75:
return (unsigned int)(1525);
case 76:
return (unsigned int)(1532);
case 77:
return (unsigned int)(1539);
case 78:
return (unsigned int)(1546);
case 79:
return (unsigned int)(1553);
case 80:
return (unsigned int)(1560);
case 81:
return (unsigned int)(1567);
case 82:
return (unsigned int)(1574);
case 83:
return (unsigned int)(1581);
case 84:
return (unsigned int)(1588);
case 85:
return (unsigned int)(1595);
case 86:
return (unsigned int)(1602);
case 87:
return (unsigned int)(1609);
case 88:
return (unsigned int)(1616);
case 89:
return (unsigned int)(1623);
case 90:
return (unsigned int)(1630);
case 91:
return (unsigned int)(1637);
case 92:
return (unsigned int)(1644);
case 93:
return (unsigned int)(1651);
case 94:
return (unsigned int)(1658);
case 95:
return (unsigned int)(1665);
case 96:
return (unsigned int)(1672);
case 97:
return (unsigned int)(1679);
case 98:
return (unsigned int)(1686);
case 99:
return (unsigned int)(1693);
case 100:
return (unsigned int)(1700);
case 101:
return (unsigned int)(1707);
case 102:
return (unsigned int)(1714);
case 103:
return (unsigned int)(1721);
case 104:
return (unsigned int)(1728);
case 105:
return (unsigned int)(1735);
case 106:
return (unsigned int)(1742);
case 107:
return (unsigned int)(1749);
case 108:
return (unsigned int)(1756);
case 109:
return (unsigned int)(1763);
case 110:
return (unsigned int)(1770);
case 111:
return (unsigned int)(1777);
case 112:
return (unsigned int)(1784);
case 113:
return (unsigned int)(1791);
case 114:
return (unsigned int)(1798);
case 115:
return (unsigned int)(1805);
case 116:
return (unsigned int)(1812);
case 117:
return (unsigned int)(1819);
case 118:
return (unsigned int)(1826);
case 119:
return (unsigned int)(1833);
case 120:
return (unsigned int)(1840);
case 121:
return (unsigned int)(1847);
case 122:
return (unsigned int)(1854);
case 123:
return (unsigned int)(1861);
case 124:
return (unsigned int)(1868);
case 125:
return (unsigned int)(1875);
case 126:
return (unsigned int)(1882);
case 127:
return (unsigned int)(1889);
case 128:
return (unsigned int)(1896);
case 129:
return (unsigned int)(1903);
case 130:
return (unsigned int)(1910);
case 131:
return (unsigned int)(1917);
case 132:
return (unsigned int)(1924);
case 133:
return (unsigned int)(1931);
case 134:
return (unsigned int)(1938);
case 135:
return (unsigned int)(1945);
case 136:
return (unsigned int)(1952);
case 137:
return (unsigned int)(1959);
case 138:
return (unsigned int)(1966);
case 139:
return (unsigned int)(1973);
case 140:
return (unsigned int)(1980);
case 141:
return (unsigned int)(1987);
case 142:
return (unsigned int)(1994);
case 143:
return (unsigned int)(2001);
case 144:
return (unsigned int)(2008);
case 145:
return (unsigned int)(2015);
case 146:
return (unsigned int)(2022);
case 147:
return (unsigned int)(2029);
case 148:
return (unsigned int)(2036);
case 149:
return (unsigned int)(2043);
case 150:
return (unsigned int)(2050);
case 151:
return (unsigned int)(2057);
case 152:
return (unsigned int)(2064);
case 153:
return (unsigned int)(2071);
case 154:
return (unsigned int)(2078);
case 155:
return (unsigned int)(2085);
case 156:
return (unsigned int)(2092);
case 157:
return (unsigned int)(2099);
case 158:
return (unsigned int)(2106);
case 159:
return (unsigned int)(2113);
case 160:
return (unsigned int)(2120);
case 161:
return (unsigned int)(2127);
case 162:
return (unsigned int)(2134);
case 163:
return (unsigned int)(2141);
case 164:
return (unsigned int)(2148);
case 165:
return (unsigned int)(2155);
case 166:
return (unsigned int)(2162);
case 167:
return (unsigned int)(2169);
case 168:
return (unsigned int)(2176);
case 169:
return (unsigned int)(2183);
case 170:
return (unsigned int)(2190);
case 171:
return (unsigned int)(2197);
case 172:
return (unsigned int)(2204);
case 173:
return (unsigned int)(2211);
case 174:
return (unsigned int)(2218);
case 175:
return (unsigned int)(2225);
case 176:
return (unsigned int)(2232);
case 177:
return (unsigned int)(2239);
case 178:
return (unsigned int)(2246);
case 179:
return (unsigned int)(2253);
case 180:
return (unsigned int)(2260);
case 181:
return (unsigned int)(2267);
case 182:
return (unsigned int)(2274);
case 183:
return (unsigned int)(2281);
case 184:
return (unsigned int)(2288);
case 185:
return (unsigned int)(2295);
case 186:
return (unsigned int)(2302);
case 187:
return (unsigned int)(2309);
case 188:
return (unsigned int)(2316);
case 189:
return (unsigned int)(2323);
case 190:
return (unsigned int)(2330);
case 191:
return (unsigned int)(2337);
case 192:
return (unsigned int)(2344);
case 193:
return (unsigned int)(2351);
case 194:
return (unsigned int)(2358);
case 195:
return (unsigned int)(2365);
case 196:
return (unsigned int)(2372);
case 197:
return (unsigned int)(2379);
case 198:
return (unsigned int)(2386);
case 199:
return (unsigned int)(2393);
case 200:
return (unsigned int)(2400);
case 201:
return (unsigned int)(2407);
case 202:
return (unsigned int)(2414);
case 203:
return (unsigned int)(2421);
case 204:
return (unsigned int)(2428);
case 205:
return (unsigned int)(2435);
case 206:
return (unsigned int)(2442);
case 207:
return (unsigned int)(2449);
case 208:
return (unsigned int)(2456);
case 209:
return (unsigned int)(2463);
case 210:
return (unsigned int)(2470);
case 211:
return (unsigned int)(2477);
case 212:
return (unsigned int)(2484);
case 213:
return (unsigned int)(2491);
case 214:
return (unsigned int)(2498);
case 215:
return (unsigned int)(2505);
case 216:
return (unsigned int)(2512);
case 217:
return (unsigned int)(2519);
case 218:
return (unsigned int)(2526);
case 219:
return (unsigned int)(2533);
case 220:
return (unsigned int)(2540);
case 221:
return (unsigned int)(2547);
case 222:
return (unsigned int)(2554);
case 223:
return (unsigned int)(2561);
case 224:
return (unsigned int)(2568);
case 225:
return (unsigned int)(2575);
case 226:
return (unsigned int)(2582);
case 227:
return (unsigned int)(2589);
case 228:
return (unsigned int)(2596);
case 229:
return (unsigned int)(2603);
case 230:
return (unsigned int)(2610);
case 231:
return (unsigned int)(2617);
case 232:
return (unsigned int)(2624);
case 233:
return (unsigned int)(2631);
case 234:
return (unsigned int)(2638);
case 235:
return (unsigned int)(2645);
case 236:
return (unsigned int)(2652);
case 237:
return (unsigned int)(2659);
case 238:
return (unsigned int)(2666);
case 239:
return (unsigned int)(2673);
case 240:
return (unsigned int)(2680);
case 241:
return (unsigned int)(2687);
case 242:
return (unsigned int)(2694);
case 243:
return (unsigned int)(2701);
case 244:
return (unsigned int)(2708);
case 245:
return (unsigned int)(2715);
case 246:
return (unsigned int)(2722);
case 247:
return (unsigned int)(2729);
case 248:
return (unsigned int)(2736);
case 249:
return (unsigned int)(2743);
case 250:
return (unsigned int)(2750);
case 251:
return (unsigned int)(2757);
case 252:
return (unsigned int)(2764);
case 253:
return (unsigned int)(2771);
case 254:
return (unsigned int)(2778);
case 255:
return (unsigned int)(2785);
default:
return (unsigned int)(-1);
}
// x86-64 epilogue: restore rbp
} wide154_sparse_switch pass 811 lines
// glaurung: wide154_sparse_switch @ 0x4db0
int32_t wide154_sparse_switch(int32_t arg0) {
unsigned int slot;
int label;
int local_14;
// x86-64 prologue: save rbp
slot = ((unsigned int)(arg0) - (((unsigned long)(((unsigned long)((unsigned int)(arg0)) * 0x4fec04ff)) >> 38) * 205));
label = ((slot * 0x1003) + 7);
local_14 = label;
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(label)) - 7))) == 0)) {
return 0x4e20;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x100a))) == 0)) {
return 0x4e15;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x200d))) == 0)) {
return 0x4e0a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3010))) == 0)) {
return 0x4dff;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4013))) == 0)) {
return 0x4df4;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5016))) == 0)) {
return 0x4de9;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6019))) == 0)) {
return 0x4dde;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x701c))) == 0)) {
return 0x4dd3;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x801f))) == 0)) {
return 0x4dc8;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9022))) == 0)) {
return 0x4dbd;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa025))) == 0)) {
return 0x4db2;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb028))) == 0)) {
return 0x4da7;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc02b))) == 0)) {
return 0x4d9c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xd02e))) == 0)) {
return 0x4d91;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xe031))) == 0)) {
return 0x4d86;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xf034))) == 0)) {
return 0x4d7b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x10037))) == 0)) {
return 0x4d70;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1103a))) == 0)) {
return 0x4d65;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1203d))) == 0)) {
return 0x4d5a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x13040))) == 0)) {
return 0x4d4f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x14043))) == 0)) {
return 0x4d44;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x15046))) == 0)) {
return 0x4d39;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x16049))) == 0)) {
return 0x4d2e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1704c))) == 0)) {
return 0x4d23;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1804f))) == 0)) {
return 0x4d18;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x19052))) == 0)) {
return 0x4d0d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1a055))) == 0)) {
return 0x4d02;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1b058))) == 0)) {
return 0x4cf7;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1c05b))) == 0)) {
return 0x4cec;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1d05e))) == 0)) {
return 0x4ce1;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1e061))) == 0)) {
return 0x4cd6;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x1f064))) == 0)) {
return 0x4ccb;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x20067))) == 0)) {
return 0x4cc0;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2106a))) == 0)) {
return 0x4cb5;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2206d))) == 0)) {
return 0x4caa;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x23070))) == 0)) {
return 0x4c9f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x24073))) == 0)) {
return 0x4c94;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x25076))) == 0)) {
return 0x4c89;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x26079))) == 0)) {
return 0x4c7e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2707c))) == 0)) {
return 0x4c73;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2807f))) == 0)) {
return 0x4c68;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x29082))) == 0)) {
return 0x4c5d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2a085))) == 0)) {
return 0x4c52;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2b088))) == 0)) {
return 0x4c47;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2c08b))) == 0)) {
return 0x4c3c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2d08e))) == 0)) {
return 0x4c31;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2e091))) == 0)) {
return 0x4c26;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x2f094))) == 0)) {
return 0x4c1b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x30097))) == 0)) {
return 0x4c10;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3109a))) == 0)) {
return 0x4c05;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3209d))) == 0)) {
return 0x4bfa;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x330a0))) == 0)) {
return 0x4bef;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x340a3))) == 0)) {
return 0x4be4;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x350a6))) == 0)) {
return 0x4bd9;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x360a9))) == 0)) {
return 0x4bce;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x370ac))) == 0)) {
return 0x4bc3;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x380af))) == 0)) {
return 0x4bb8;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x390b2))) == 0)) {
return 0x4bad;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3a0b5))) == 0)) {
return 0x4ba2;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3b0b8))) == 0)) {
return 0x4b97;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3c0bb))) == 0)) {
return 0x4b8c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3d0be))) == 0)) {
return 0x4b81;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3e0c1))) == 0)) {
return 0x4b76;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x3f0c4))) == 0)) {
return 0x4b6b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x400c7))) == 0)) {
return 0x4b60;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x410ca))) == 0)) {
return 0x4b55;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x420cd))) == 0)) {
return 0x4b4a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x430d0))) == 0)) {
return 0x4b3f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x440d3))) == 0)) {
return 0x4b34;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x450d6))) == 0)) {
return 0x4b29;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x460d9))) == 0)) {
return 0x4b1e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x470dc))) == 0)) {
return 0x4b13;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x480df))) == 0)) {
return 0x4b08;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x490e2))) == 0)) {
return 0x4afd;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4a0e5))) == 0)) {
return 0x4af2;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4b0e8))) == 0)) {
return 0x4ae7;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4c0eb))) == 0)) {
return 0x4adc;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4d0ee))) == 0)) {
return 0x4ad1;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4e0f1))) == 0)) {
return 0x4ac6;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x4f0f4))) == 0)) {
return 0x4abb;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x500f7))) == 0)) {
return 0x4ab0;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x510fa))) == 0)) {
return 0x4aa5;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x520fd))) == 0)) {
return 0x4a9a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x53100))) == 0)) {
return 0x4a8f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x54103))) == 0)) {
return 0x4a84;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x55106))) == 0)) {
return 0x4a79;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x56109))) == 0)) {
return 0x4a6e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5710c))) == 0)) {
return 0x4a63;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5810f))) == 0)) {
return 0x4a58;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x59112))) == 0)) {
return 0x4a4d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5a115))) == 0)) {
return 0x4a42;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5b118))) == 0)) {
return 0x4a37;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5c11b))) == 0)) {
return 0x4a2c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5d11e))) == 0)) {
return 0x4a21;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5e121))) == 0)) {
return 0x4a16;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x5f124))) == 0)) {
return 0x4a0b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x60127))) == 0)) {
return 0x4a00;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6112a))) == 0)) {
return 0x49f5;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6212d))) == 0)) {
return 0x49ea;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x63130))) == 0)) {
return 0x49df;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x64133))) == 0)) {
return 0x49d4;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x65136))) == 0)) {
return 0x49c9;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x66139))) == 0)) {
return 0x49be;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6713c))) == 0)) {
return 0x49b3;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6813f))) == 0)) {
return 0x49a8;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x69142))) == 0)) {
return 0x499d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6a145))) == 0)) {
return 0x4992;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6b148))) == 0)) {
return 0x4987;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6c14b))) == 0)) {
return 0x497c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6d14e))) == 0)) {
return 0x4971;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6e151))) == 0)) {
return 0x4966;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x6f154))) == 0)) {
return 0x495b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x70157))) == 0)) {
return 0x4950;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7115a))) == 0)) {
return 0x4945;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7215d))) == 0)) {
return 0x493a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x73160))) == 0)) {
return 0x492f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x74163))) == 0)) {
return 0x4924;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x75166))) == 0)) {
return 0x4919;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x76169))) == 0)) {
return 0x490e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7716c))) == 0)) {
return 0x4903;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7816f))) == 0)) {
return 0x48f8;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x79172))) == 0)) {
return 0x48ed;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7a175))) == 0)) {
return 0x48e2;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7b178))) == 0)) {
return 0x48d7;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7c17b))) == 0)) {
return 0x48cc;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7d17e))) == 0)) {
return 0x48c1;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7e181))) == 0)) {
return 0x48b6;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x7f184))) == 0)) {
return 0x48ab;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x80187))) == 0)) {
return 0x48a0;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8118a))) == 0)) {
return 0x4895;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8218d))) == 0)) {
return 0x488a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x83190))) == 0)) {
return 0x487f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x84193))) == 0)) {
return 0x4874;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x85196))) == 0)) {
return 0x4869;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x86199))) == 0)) {
return 0x485e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8719c))) == 0)) {
return 0x4853;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8819f))) == 0)) {
return 0x4848;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x891a2))) == 0)) {
return 0x483d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8a1a5))) == 0)) {
return 0x4832;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8b1a8))) == 0)) {
return 0x4827;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8c1ab))) == 0)) {
return 0x481c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8d1ae))) == 0)) {
return 0x4811;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8e1b1))) == 0)) {
return 0x4806;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x8f1b4))) == 0)) {
return 0x47fb;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x901b7))) == 0)) {
return 0x47f0;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x911ba))) == 0)) {
return 0x47e5;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x921bd))) == 0)) {
return 0x47da;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x931c0))) == 0)) {
return 0x47cf;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x941c3))) == 0)) {
return 0x47c4;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x951c6))) == 0)) {
return 0x47b9;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x961c9))) == 0)) {
return 0x47ae;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x971cc))) == 0)) {
return 0x47a3;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x981cf))) == 0)) {
return 0x4798;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x991d2))) == 0)) {
return 0x478d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9a1d5))) == 0)) {
return 0x4782;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9b1d8))) == 0)) {
return 0x4777;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9c1db))) == 0)) {
return 0x476c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9d1de))) == 0)) {
return 0x4761;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9e1e1))) == 0)) {
return 0x4756;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0x9f1e4))) == 0)) {
return 0x474b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa01e7))) == 0)) {
return 0x4740;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa11ea))) == 0)) {
return 0x4735;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa21ed))) == 0)) {
return 0x472a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa31f0))) == 0)) {
return 0x471f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa41f3))) == 0)) {
return 0x4714;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa51f6))) == 0)) {
return 0x4709;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa61f9))) == 0)) {
return 0x46fe;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa71fc))) == 0)) {
return 0x46f3;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa81ff))) == 0)) {
return 0x46e8;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xa9202))) == 0)) {
return 0x46dd;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xaa205))) == 0)) {
return 0x46d2;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xab208))) == 0)) {
return 0x46c7;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xac20b))) == 0)) {
return 0x46bc;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xad20e))) == 0)) {
return 0x46b1;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xae211))) == 0)) {
return 0x46a6;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xaf214))) == 0)) {
return 0x469b;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb0217))) == 0)) {
return 0x4690;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb121a))) == 0)) {
return 0x4685;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb221d))) == 0)) {
return 0x467a;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb3220))) == 0)) {
return 0x466f;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb4223))) == 0)) {
return 0x4664;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb5226))) == 0)) {
return 0x4659;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb6229))) == 0)) {
return 0x464e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb722c))) == 0)) {
return 0x4643;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb822f))) == 0)) {
return 0x4638;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xb9232))) == 0)) {
return 0x462d;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xba235))) == 0)) {
return 0x4622;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xbb238))) == 0)) {
return 0x4617;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xbc23b))) == 0)) {
return 0x460c;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xbd23e))) == 0)) {
return 0x4601;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xbe241))) == 0)) {
return 0x45f6;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xbf244))) == 0)) {
return 0x45eb;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc0247))) == 0)) {
return 0x45e0;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc124a))) == 0)) {
return 0x45d5;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc224d))) == 0)) {
return 0x45ca;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc3250))) == 0)) {
return 0x45bf;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc4253))) == 0)) {
return 0x45b4;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc5256))) == 0)) {
return 0x45a9;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc6259))) == 0)) {
return 0x459e;
} else {
if (((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_14)) - 0xc725c))) == 0)) {
return 0x4593;
} else {
return (unsigned int)(-1);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
} clang -O2
2/3wide154_dense_effects fail 220 lines
// glaurung: wide154_dense_effects @ 0x1150
int32_t wide154_dense_effects(int32_t arg0, int32_t * arg1, int32_t arg2) {
extern void * memset(void *, int, __SIZE_TYPE__);
int index;
unsigned int acc;
int position;
int local_100;
int local_104;
int local_108;
int local_10c;
int local_110;
int local_114;
int local_118;
int local_11c;
int local_120;
int local_124;
int local_128;
int local_12c;
int local_130;
int local_134;
int local_138;
int local_13c;
int local_140;
int local_144;
int local_148;
int local_14c;
int local_150;
int local_154;
int local_158;
int local_15c;
int local_160;
int local_164;
int local_168;
int local_16c;
int local_170;
int local_174;
int local_178;
int local_17c;
int local_180;
int local_184;
int local_188;
int local_18c;
int local_190;
int local_194;
int local_198;
int local_19c;
int local_1a0;
int local_1a4;
long local_1b0;
int local_34;
int local_38;
int local_3c;
int local_40;
int local_44;
int local_48;
int local_4c;
int local_50;
int local_54;
int local_58;
int local_5c;
int local_60;
int local_64;
int local_68;
int local_6c;
int local_70;
int local_74;
int local_78;
int local_7c;
int local_80;
int local_84;
int local_88;
int local_8c;
int local_90;
int local_94;
int local_98;
int local_9c;
int local_a0;
int local_a4;
int local_a8;
int local_ac;
int local_b0;
int local_b4;
int local_b8;
int local_bc;
int local_c0;
int local_c4;
int local_c8;
int local_cc;
int local_d0;
int local_d4;
int local_d8;
int local_dc;
int local_e0;
int local_e4;
int local_e8;
int local_ec;
int local_f0;
int local_f4;
int local_f8;
int local_fc;
long ret;
long var1;
long var21;
long var4;
void * var6;
ret = 0xffffffff;
if ((arg1 == 0)) {
return ret;
}
if (((unsigned long)((unsigned long)((unsigned int)((arg2 - 17)))) < (unsigned long)(0xfffffff0))) {
return ret;
}
var1 = (unsigned long)((unsigned int)(arg0));
var4 = 0;
var6 = memset((void *)(arg1), 0, (__SIZE_TYPE__)(((unsigned long)((unsigned int)(arg2)) << 2)));
index = (unsigned long)((unsigned int)((var1 - (((unsigned long)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1)) >> 3))) * 0x97b425f)) >> 32) * 216))));
acc = 0xe1ffc17b;
local_1b0 = (unsigned long)((unsigned int)(index));
if (((unsigned long)((unsigned char)((var4 & 255))) == 0)) {
local_6c = 0x1f127756;
local_d0 = 0x125eaf38;
local_d4 = 0x1f12d7db;
local_184 = 0x7c1355c2;
local_19c = -0x6736ada8LL;
local_cc = 0x7911698;
local_68 = -0x10401498LL;
local_34 = 0x1f121031;
local_70 = 0x60bae070;
local_d8 = 0x7704b94b;
local_74 = 0x1f12f0ba;
local_dc = -0x2fd15a58LL;
local_78 = 0x5ed464c8;
var21 = (long)((int)(*(int *)((0x4000 + ((unsigned int)((unsigned char)(((unsigned long)((unsigned int)((index - 128))) & 255))) * 4)))));
local_e0 = 0x1f12512f;
local_1a0 = 0x16456ae8;
local_e8 = 0x41740b96;
local_38 = -0x50e94bf3LL;
local_f0 = -0x4a1084f5LL;
local_40 = 0x1f129205;
local_80 = 0x1e8aff70;
local_f4 = 0x34d54417;
local_84 = 0x1f12728e;
local_f8 = -0x72014fb8LL;
local_88 = 0x5ed46628;
local_ec = 0x1f12d373;
local_188 = 0x5a695c4b;
local_44 = 0x6ce63ed9;
local_100 = -0x7b8215d2LL;
local_3c = 0x1f121c69;
local_e4 = -0x3d9f6998LL;
local_90 = 0x1f12fcd2;
local_104 = 0x4bce4358;
local_94 = 0x5ed46008;
local_fc = 0x1f125d47;
local_108 = -0x56da93e2LL;
local_1a4 = 0x286eb420;
local_110 = 0x4100b6fc;
local_7c = 0x5ca8ea68;
local_48 = 0x1f129dbd;
local_8c = -0x65d535b0LL;
local_118 = -0x4f8aa651LL;
local_a0 = 0x1f127e26;
local_11c = 0x99f4a98;
local_a4 = 0x1f129a84;
local_10c = 0x1f12deab;
local_190 = -0x231b2818LL;
local_120 = 0x5a48558f;
local_4c = -0x1779ab8fLL;
local_128 = 0x1fc9d50b;
local_54 = 0x1f121f81;
local_9c = 0x57fad310;
local_124 = 0x6e44e47b;
local_a8 = 0x1f12f80a;
local_12c = -0x3891a598LL;
local_130 = 0x1f1258ff;
local_17c = 0x6938a44b;
local_13c = 0x476f18b6;
local_58 = -0x59a920c3LL;
local_140 = -0x3a03d712LL;
local_50 = 0x1f1299d5;
local_114 = -0x47633098LL;
local_b0 = 0x1f127a5e;
local_144 = -0x7ac09ab8LL;
local_b4 = 0x5ed46da8;
local_138 = 0x1f12dac3;
local_148 = 0x5f3924de;
local_194 = 0x45b05820;
local_134 = 0x7a715760;
local_98 = 0x28cb8168;
local_5c = 0x1f121b39;
local_ac = -0x2c64d3d0LL;
local_150 = -0x161b05edLL;
local_bc = 0x1f12fba2;
local_158 = 0x430e6f78;
local_c0 = 0x5ed46f88;
local_14c = 0x1f126417;
local_198 = -0x57ace318LL;
local_15c = 0x1731003e;
local_60 = 0x21f6f4d5;
local_164 = -0x73c698f5LL;
local_64 = 0x1f12a50d;
local_b8 = -0x6e95f6d0LL;
local_168 = -0x584a7b21LL;
local_c4 = 0x1f1205f6;
local_16c = 0xdf0478;
local_c8 = 0x5ed469e8;
local_160 = 0x1f12e67b;
local_180 = 0x4382244b;
local_170 = 0x5dee5e75;
local_174 = -0x262fb052LL;
local_154 = -0x12d9f98LL;
local_178 = -0x41518698LL;
local_18c = -0x185d3a62LL;
/* unrecovered indirect jump through (var21 + 0x4000) */
}
arg1[((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(local_1b0)) % (unsigned int)((unsigned int)(((unsigned long)(arg2) >> 0))))))] = (acc & 0x7fffffff);
*(int *)((long)arg1) = (*(int *)((long)arg1) ^ (unsigned long)((unsigned int)(((unsigned int)(acc) >> 16))));
// x86-64 epilogue: tear down frame
return (unsigned int)((unsigned short)((acc & 0xffff)));
} wide154_dense_switch pass 8 lines
// glaurung: wide154_dense_switch @ 0x1110
int32_t wide154_dense_switch(int32_t arg0) {
int index;
long var3;
var3 = ((unsigned long)((0xfc0fc0fd * (unsigned long)((unsigned int)(arg0)))) >> 40);
index = (unsigned long)((unsigned int)((arg0 - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3)) << 8))) + (var3 * 4)))))));
return (((unsigned long)((unsigned long)((unsigned int)(index))) < (unsigned long)(256)) ? (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((index * 8))) - index))) + 1000))) : 0xffffffff);
} wide154_sparse_switch pass 960 lines
// glaurung: wide154_sparse_switch @ 0x2810
int32_t wide154_sparse_switch(int32_t arg0) {
unsigned int slot;
int var6;
var6 = ((unsigned int)((arg0 - (((unsigned long)(((unsigned long)((unsigned int)(arg0)) * 0x4fec04ff)) >> 38) * 205))) * 0x1003);
if (((((unsigned long)((unsigned int)(var6)) == 0x6412b) | ((long)((int)(var6)) < 0x6412b)) != 0)) {
if (((((unsigned long)((unsigned int)(var6)) == 0x32095) | ((long)((int)(var6)) < 0x32095)) == 0)) {
goto L_28ee;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x1904a) | ((long)((int)(var6)) < 0x1904a)) == 0)) {
goto L_2994;
}
if ((((unsigned long)((unsigned int)(var6)) == 0xc023) | ((long)((int)(var6)) < 0xc023))) {
goto L_2ab4;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x12035) | ((long)((int)(var6)) < 0x12035))) {
goto L_2c99;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x1503e) | ((long)((int)(var6)) < 0x1503e))) {
goto L_2fb9;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x17044) | ((long)((int)(var6)) < 0x17044)) == 0)) {
goto L_3499;
}
if (((unsigned long)((unsigned int)(var6)) == 0x1503f)) {
return 0x4d39;
}
if (((unsigned long)((unsigned int)(var6)) != 0x16042)) {
return 0xffffffff;
}
return 0x4d2e;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x961c1) | ((long)((int)(var6)) < 0x961c1)) == 0)) {
goto L_2941;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x7d176) | ((long)((int)(var6)) < 0x7d176)) == 0)) {
goto L_29dc;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x7014f) | ((long)((int)(var6)) < 0x7014f))) {
goto L_2aee;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x76161) | ((long)((int)(var6)) < 0x76161))) {
goto L_2ccb;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x7916a) | ((long)((int)(var6)) < 0x7916a))) {
goto L_2fe0;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x7b170) | ((long)((int)(var6)) < 0x7b170)) == 0)) {
goto L_34b5;
}
if (((unsigned long)((unsigned int)(var6)) == 0x7916b)) {
return 0x48ed;
}
if (((unsigned long)((unsigned int)(var6)) != 0x7a16e)) {
return 0xffffffff;
}
return 0x48e2;
L_28ee: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x4b0e0) | ((long)((int)(var6)) < 0x4b0e0)) == 0)) {
goto L_2a24;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x3e0b9) | ((long)((int)(var6)) < 0x3e0b9))) {
goto L_2b2b;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x440cb) | ((long)((int)(var6)) < 0x440cb))) {
goto L_2cfd;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x470d4) | ((long)((int)(var6)) < 0x470d4))) {
goto L_3007;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x490da) | ((long)((int)(var6)) < 0x490da)) == 0)) {
goto L_34d1;
}
if (((unsigned long)((unsigned int)(var6)) == 0x470d5)) {
return 0x4b13;
}
if (((unsigned long)((unsigned int)(var6)) != 0x480d8)) {
return 0xffffffff;
}
return 0x4b08;
L_2941: ;
if (((((unsigned long)((unsigned int)(var6)) == 0xaf20c) | ((long)((int)(var6)) < 0xaf20c)) == 0)) {
goto L_2a6c;
}
if ((((unsigned long)((unsigned int)(var6)) == 0xa21e5) | ((long)((int)(var6)) < 0xa21e5))) {
goto L_2b68;
}
if ((((unsigned long)((unsigned int)(var6)) == 0xa81f7) | ((long)((int)(var6)) < 0xa81f7))) {
goto L_2d2f;
}
if ((((unsigned long)((unsigned int)(var6)) == 0xab200) | ((long)((int)(var6)) < 0xab200))) {
goto L_302e;
}
if (((((unsigned long)((unsigned int)(var6)) == 0xad206) | ((long)((int)(var6)) < 0xad206)) == 0)) {
goto L_34ed;
}
if (((unsigned long)((unsigned int)(var6)) == 0xab201)) {
return 0x46c7;
}
if (((unsigned long)((unsigned int)(var6)) != 0xac204)) {
return 0xffffffff;
}
return 0x46bc;
L_2994: ;
if ((((unsigned long)((unsigned int)(var6)) == 0x2506e) | ((long)((int)(var6)) < 0x2506e))) {
goto L_2ba5;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x2b080) | ((long)((int)(var6)) < 0x2b080))) {
goto L_2d61;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x2e089) | ((long)((int)(var6)) < 0x2e089))) {
goto L_3055;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x3008f) | ((long)((int)(var6)) < 0x3008f)) == 0)) {
goto L_3509;
}
if (((unsigned long)((unsigned int)(var6)) == 0x2e08a)) {
return 0x4c26;
}
if (((unsigned long)((unsigned int)(var6)) != 0x2f08d)) {
return 0xffffffff;
}
return 0x4c1b;
L_29dc: ;
if ((((unsigned long)((unsigned int)(var6)) == 0x8919a) | ((long)((int)(var6)) < 0x8919a))) {
goto L_2be2;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x8f1ac) | ((long)((int)(var6)) < 0x8f1ac))) {
goto L_2d93;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x921b5) | ((long)((int)(var6)) < 0x921b5))) {
goto L_307c;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x941bb) | ((long)((int)(var6)) < 0x941bb)) == 0)) {
goto L_3525;
}
if (((unsigned long)((unsigned int)(var6)) == 0x921b6)) {
return 0x47da;
}
if (((unsigned long)((unsigned int)(var6)) != 0x931b9)) {
return 0xffffffff;
}
return 0x47cf;
L_2a24: ;
if ((((unsigned long)((unsigned int)(var6)) == 0x57104) | ((long)((int)(var6)) < 0x57104))) {
goto L_2c1f;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x5d116) | ((long)((int)(var6)) < 0x5d116))) {
goto L_2dc5;
}
if ((((unsigned long)((unsigned int)(var6)) == 0x6011f) | ((long)((int)(var6)) < 0x6011f))) {
goto L_30a3;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x62125) | ((long)((int)(var6)) < 0x62125)) == 0)) {
goto L_3541;
}
if (((unsigned long)((unsigned int)(var6)) == 0x60120)) {
return 0x4a00;
}
if (((unsigned long)((unsigned int)(var6)) != 0x61123)) {
return 0xffffffff;
}
return 0x49f5;
L_2a6c: ;
if ((((unsigned long)((unsigned int)(var6)) == 0xbb230) | ((long)((int)(var6)) < 0xbb230))) {
goto L_2c5c;
}
if ((((unsigned long)((unsigned int)(var6)) == 0xc1242) | ((long)((int)(var6)) < 0xc1242))) {
goto L_2df7;
}
if ((((unsigned long)((unsigned int)(var6)) == 0xc424b) | ((long)((int)(var6)) < 0xc424b))) {
goto L_30ca;
}
if (((((unsigned long)((unsigned int)(var6)) == 0xc6251) | ((long)((int)(var6)) < 0xc6251)) == 0)) {
goto L_355d;
}
if (((unsigned long)((unsigned int)(var6)) == 0xc424c)) {
return 0x45b4;
}
if (((unsigned long)((unsigned int)(var6)) != 0xc524f)) {
return 0xffffffff;
}
return 0x45a9;
L_2ab4: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x6011) | ((long)((int)(var6)) < 0x6011)) == 0)) {
goto L_2e29;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x3008) | ((long)((int)(var6)) < 0x3008)) == 0)) {
goto L_30f1;
}
if (((unsigned long)((unsigned int)(var6)) == 0)) {
return 0x4e20;
}
if (((unsigned long)((unsigned int)(var6)) == 0x1003)) {
return 0x4e15;
}
if (((unsigned long)((unsigned int)(var6)) != 0x2006)) {
return 0xffffffff;
}
return 0x4e0a;
L_2aee: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x6a13d) | ((long)((int)(var6)) < 0x6a13d)) == 0)) {
goto L_2e5b;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x67134) | ((long)((int)(var6)) < 0x67134)) == 0)) {
goto L_3118;
}
if (((unsigned long)((unsigned int)(var6)) == 0x6412c)) {
return 0x49d4;
}
if (((unsigned long)((unsigned int)(var6)) == 0x6512f)) {
return 0x49c9;
}
if (((unsigned long)((unsigned int)(var6)) != 0x66132)) {
return 0xffffffff;
}
return 0x49be;
L_2b2b: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x380a7) | ((long)((int)(var6)) < 0x380a7)) == 0)) {
goto L_2e8d;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x3509e) | ((long)((int)(var6)) < 0x3509e)) == 0)) {
goto L_313f;
}
if (((unsigned long)((unsigned int)(var6)) == 0x32096)) {
return 0x4bfa;
}
if (((unsigned long)((unsigned int)(var6)) == 0x33099)) {
return 0x4bef;
}
if (((unsigned long)((unsigned int)(var6)) != 0x3409c)) {
return 0xffffffff;
}
return 0x4be4;
L_2b68: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x9c1d3) | ((long)((int)(var6)) < 0x9c1d3)) == 0)) {
goto L_2ebf;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x991ca) | ((long)((int)(var6)) < 0x991ca)) == 0)) {
goto L_3166;
}
if (((unsigned long)((unsigned int)(var6)) == 0x961c2)) {
return 0x47ae;
}
if (((unsigned long)((unsigned int)(var6)) == 0x971c5)) {
return 0x47a3;
}
if (((unsigned long)((unsigned int)(var6)) != 0x981c8)) {
return 0xffffffff;
}
return 0x4798;
L_2ba5: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x1f05c) | ((long)((int)(var6)) < 0x1f05c)) == 0)) {
goto L_2ef1;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x1c053) | ((long)((int)(var6)) < 0x1c053)) == 0)) {
goto L_318d;
}
if (((unsigned long)((unsigned int)(var6)) == 0x1904b)) {
return 0x4d0d;
}
if (((unsigned long)((unsigned int)(var6)) == 0x1a04e)) {
return 0x4d02;
}
if (((unsigned long)((unsigned int)(var6)) != 0x1b051)) {
return 0xffffffff;
}
return 0x4cf7;
L_2be2: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x83188) | ((long)((int)(var6)) < 0x83188)) == 0)) {
goto L_2f23;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x8017f) | ((long)((int)(var6)) < 0x8017f)) == 0)) {
goto L_31b4;
}
if (((unsigned long)((unsigned int)(var6)) == 0x7d177)) {
return 0x48c1;
}
if (((unsigned long)((unsigned int)(var6)) == 0x7e17a)) {
return 0x48b6;
}
if (((unsigned long)((unsigned int)(var6)) != 0x7f17d)) {
return 0xffffffff;
}
return 0x48ab;
L_2c1f: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x510f2) | ((long)((int)(var6)) < 0x510f2)) == 0)) {
goto L_2f55;
}
if (((((unsigned long)((unsigned int)(var6)) == 0x4e0e9) | ((long)((int)(var6)) < 0x4e0e9)) == 0)) {
goto L_31db;
}
if (((unsigned long)((unsigned int)(var6)) == 0x4b0e1)) {
return 0x4ae7;
}
if (((unsigned long)((unsigned int)(var6)) == 0x4c0e4)) {
return 0x4adc;
}
if (((unsigned long)((unsigned int)(var6)) != 0x4d0e7)) {
return 0xffffffff;
}
return 0x4ad1;
L_2c5c: ;
if (((((unsigned long)((unsigned int)(var6)) == 0xb521e) | ((long)((int)(var6)) < 0xb521e)) == 0)) {
goto L_2f87;
}
if (((((unsigned long)((unsigned int)(var6)) == 0xb2215) | ((long)((int)(var6)) < 0xb2215)) == 0)) {
goto L_3202;
}
if (((unsigned long)((unsigned int)(var6)) == 0xaf20d)) {
return 0x469b;
}
if (((unsigned long)((unsigned int)(var6)) == 0xb0210)) {
return 0x4690;
}
if (((unsigned long)((unsigned int)(var6)) != 0xb1213)) {
return 0xffffffff;
}
return 0x4685;
L_2c99: ;
if (((((unsigned long)((unsigned int)(var6)) == 0xf02c) | ((long)((int)(var6)) < 0xf02c)) == 0)) {
goto L_3229;
}
if (((unsigned long)((unsigned int)(var6)) == 0xc024)) {
return 0x4d9c;
}
if (((unsigned long)((unsigned int)(var6)) == 0xd027)) {
return 0x4d91;
}
if (((unsigned long)((unsigned int)(var6)) != 0xe02a)) {
return 0xffffffff;
}
return 0x4d86;
L_2ccb: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x73158) | ((long)((int)(var6)) < 0x73158)) == 0)) {
goto L_3250;
}
if (((unsigned long)((unsigned int)(var6)) == 0x70150)) {
return 0x4950;
}
if (((unsigned long)((unsigned int)(var6)) == 0x71153)) {
return 0x4945;
}
if (((unsigned long)((unsigned int)(var6)) != 0x72156)) {
return 0xffffffff;
}
return 0x493a;
L_2cfd: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x410c2) | ((long)((int)(var6)) < 0x410c2)) == 0)) {
goto L_3277;
}
if (((unsigned long)((unsigned int)(var6)) == 0x3e0ba)) {
return 0x4b76;
}
if (((unsigned long)((unsigned int)(var6)) == 0x3f0bd)) {
return 0x4b6b;
}
if (((unsigned long)((unsigned int)(var6)) != 0x400c0)) {
return 0xffffffff;
}
return 0x4b60;
L_2d2f: ;
if (((((unsigned long)((unsigned int)(var6)) == 0xa51ee) | ((long)((int)(var6)) < 0xa51ee)) == 0)) {
goto L_329e;
}
if (((unsigned long)((unsigned int)(var6)) == 0xa21e6)) {
return 0x472a;
}
if (((unsigned long)((unsigned int)(var6)) == 0xa31e9)) {
return 0x471f;
}
if (((unsigned long)((unsigned int)(var6)) != 0xa41ec)) {
return 0xffffffff;
}
return 0x4714;
L_2d61: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x28077) | ((long)((int)(var6)) < 0x28077)) == 0)) {
goto L_32c5;
}
if (((unsigned long)((unsigned int)(var6)) == 0x2506f)) {
return 0x4c89;
}
if (((unsigned long)((unsigned int)(var6)) == 0x26072)) {
return 0x4c7e;
}
if (((unsigned long)((unsigned int)(var6)) != 0x27075)) {
return 0xffffffff;
}
return 0x4c73;
L_2d93: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x8c1a3) | ((long)((int)(var6)) < 0x8c1a3)) == 0)) {
goto L_32ec;
}
if (((unsigned long)((unsigned int)(var6)) == 0x8919b)) {
return 0x483d;
}
if (((unsigned long)((unsigned int)(var6)) == 0x8a19e)) {
return 0x4832;
}
if (((unsigned long)((unsigned int)(var6)) != 0x8b1a1)) {
return 0xffffffff;
}
return 0x4827;
L_2dc5: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x5a10d) | ((long)((int)(var6)) < 0x5a10d)) == 0)) {
goto L_3313;
}
if (((unsigned long)((unsigned int)(var6)) == 0x57105)) {
return 0x4a63;
}
if (((unsigned long)((unsigned int)(var6)) == 0x58108)) {
return 0x4a58;
}
if (((unsigned long)((unsigned int)(var6)) != 0x5910b)) {
return 0xffffffff;
}
return 0x4a4d;
L_2df7: ;
if (((((unsigned long)((unsigned int)(var6)) == 0xbe239) | ((long)((int)(var6)) < 0xbe239)) == 0)) {
goto L_333a;
}
if (((unsigned long)((unsigned int)(var6)) == 0xbb231)) {
return 0x4617;
}
if (((unsigned long)((unsigned int)(var6)) == 0xbc234)) {
return 0x460c;
}
if (((unsigned long)((unsigned int)(var6)) != 0xbd237)) {
return 0xffffffff;
}
return 0x4601;
L_2e29: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x901a) | ((long)((int)(var6)) < 0x901a)) == 0)) {
goto L_3361;
}
if (((unsigned long)((unsigned int)(var6)) == 0x6012)) {
return 0x4dde;
}
if (((unsigned long)((unsigned int)(var6)) == 0x7015)) {
return 0x4dd3;
}
if (((unsigned long)((unsigned int)(var6)) != 0x8018)) {
return 0xffffffff;
}
return 0x4dc8;
L_2e5b: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x6d146) | ((long)((int)(var6)) < 0x6d146)) == 0)) {
goto L_3388;
}
if (((unsigned long)((unsigned int)(var6)) == 0x6a13e)) {
return 0x4992;
}
if (((unsigned long)((unsigned int)(var6)) == 0x6b141)) {
return 0x4987;
}
if (((unsigned long)((unsigned int)(var6)) != 0x6c144)) {
return 0xffffffff;
}
return 0x497c;
L_2e8d: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x3b0b0) | ((long)((int)(var6)) < 0x3b0b0)) == 0)) {
goto L_33af;
}
if (((unsigned long)((unsigned int)(var6)) == 0x380a8)) {
return 0x4bb8;
}
if (((unsigned long)((unsigned int)(var6)) == 0x390ab)) {
return 0x4bad;
}
if (((unsigned long)((unsigned int)(var6)) != 0x3a0ae)) {
return 0xffffffff;
}
return 0x4ba2;
L_2ebf: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x9f1dc) | ((long)((int)(var6)) < 0x9f1dc)) == 0)) {
goto L_33d6;
}
if (((unsigned long)((unsigned int)(var6)) == 0x9c1d4)) {
return 0x476c;
}
if (((unsigned long)((unsigned int)(var6)) == 0x9d1d7)) {
return 0x4761;
}
if (((unsigned long)((unsigned int)(var6)) != 0x9e1da)) {
return 0xffffffff;
}
return 0x4756;
L_2ef1: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x22065) | ((long)((int)(var6)) < 0x22065)) == 0)) {
goto L_33fd;
}
if (((unsigned long)((unsigned int)(var6)) == 0x1f05d)) {
return 0x4ccb;
}
if (((unsigned long)((unsigned int)(var6)) == 0x20060)) {
return 0x4cc0;
}
if (((unsigned long)((unsigned int)(var6)) != 0x21063)) {
return 0xffffffff;
}
return 0x4cb5;
L_2f23: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x86191) | ((long)((int)(var6)) < 0x86191)) == 0)) {
goto L_3424;
}
if (((unsigned long)((unsigned int)(var6)) == 0x83189)) {
return 0x487f;
}
if (((unsigned long)((unsigned int)(var6)) == 0x8418c)) {
return 0x4874;
}
if (((unsigned long)((unsigned int)(var6)) != 0x8518f)) {
return 0xffffffff;
}
return 0x4869;
L_2f55: ;
if (((((unsigned long)((unsigned int)(var6)) == 0x540fb) | ((long)((int)(var6)) < 0x540fb)) == 0)) {
goto L_344b;
}
if (((unsigned long)((unsigned int)(var6)) == 0x510f3)) {
return 0x4aa5;
}
if (((unsigned long)((unsigned int)(var6)) == 0x520f6)) {
return 0x4a9a;
}
if (((unsigned long)((unsigned int)(var6)) != 0x530f9)) {
return 0xffffffff;
}
return 0x4a8f;
L_2f87: ;
if (((((unsigned long)((unsigned int)(var6)) == 0xb8227) | ((long)((int)(var6)) < 0xb8227)) == 0)) {
goto L_3472;
}
if (((unsigned long)((unsigned int)(var6)) == 0xb521f)) {
return 0x4659;
}
if (((unsigned long)((unsigned int)(var6)) == 0xb6222)) {
return 0x464e;
}
if (((unsigned long)((unsigned int)(var6)) != 0xb7225)) {
return 0xffffffff;
}
return 0x4643;
L_2fb9: ;
if (((unsigned long)((unsigned int)(var6)) == 0x12036)) {
return 0x4d5a;
}
if (((unsigned long)((unsigned int)(var6)) == 0x13039)) {
return 0x4d4f;
}
if (((unsigned long)((unsigned int)(var6)) != 0x1403c)) {
return 0xffffffff;
}
return 0x4d44;
L_2fe0: ;
if (((unsigned long)((unsigned int)(var6)) == 0x76162)) {
return 0x490e;
}
if (((unsigned long)((unsigned int)(var6)) == 0x77165)) {
return 0x4903;
}
if (((unsigned long)((unsigned int)(var6)) != 0x78168)) {
return 0xffffffff;
}
return 0x48f8;
L_3007: ;
if (((unsigned long)((unsigned int)(var6)) == 0x440cc)) {
return 0x4b34;
}
if (((unsigned long)((unsigned int)(var6)) == 0x450cf)) {
return 0x4b29;
}
if (((unsigned long)((unsigned int)(var6)) != 0x460d2)) {
return 0xffffffff;
}
return 0x4b1e;
L_302e: ;
if (((unsigned long)((unsigned int)(var6)) == 0xa81f8)) {
return 0x46e8;
}
if (((unsigned long)((unsigned int)(var6)) == 0xa91fb)) {
return 0x46dd;
}
if (((unsigned long)((unsigned int)(var6)) != 0xaa1fe)) {
return 0xffffffff;
}
return 0x46d2;
L_3055: ;
if (((unsigned long)((unsigned int)(var6)) == 0x2b081)) {
return 0x4c47;
}
if (((unsigned long)((unsigned int)(var6)) == 0x2c084)) {
return 0x4c3c;
}
if (((unsigned long)((unsigned int)(var6)) != 0x2d087)) {
return 0xffffffff;
}
return 0x4c31;
L_307c: ;
if (((unsigned long)((unsigned int)(var6)) == 0x8f1ad)) {
return 0x47fb;
}
if (((unsigned long)((unsigned int)(var6)) == 0x901b0)) {
return 0x47f0;
}
if (((unsigned long)((unsigned int)(var6)) != 0x911b3)) {
return 0xffffffff;
}
return 0x47e5;
L_30a3: ;
if (((unsigned long)((unsigned int)(var6)) == 0x5d117)) {
return 0x4a21;
}
if (((unsigned long)((unsigned int)(var6)) == 0x5e11a)) {
return 0x4a16;
}
if (((unsigned long)((unsigned int)(var6)) != 0x5f11d)) {
return 0xffffffff;
}
return 0x4a0b;
L_30ca: ;
if (((unsigned long)((unsigned int)(var6)) == 0xc1243)) {
return 0x45d5;
}
if (((unsigned long)((unsigned int)(var6)) == 0xc2246)) {
return 0x45ca;
}
if (((unsigned long)((unsigned int)(var6)) != 0xc3249)) {
return 0xffffffff;
}
return 0x45bf;
L_30f1: ;
if (((unsigned long)((unsigned int)(var6)) == 0x3009)) {
return 0x4dff;
}
if (((unsigned long)((unsigned int)(var6)) == 0x400c)) {
return 0x4df4;
}
if (((unsigned long)((unsigned int)(var6)) != 0x500f)) {
return 0xffffffff;
}
return 0x4de9;
L_3118: ;
if (((unsigned long)((unsigned int)(var6)) == 0x67135)) {
return 0x49b3;
}
if (((unsigned long)((unsigned int)(var6)) == 0x68138)) {
return 0x49a8;
}
if (((unsigned long)((unsigned int)(var6)) != 0x6913b)) {
return 0xffffffff;
}
return 0x499d;
L_313f: ;
if (((unsigned long)((unsigned int)(var6)) == 0x3509f)) {
return 0x4bd9;
}
if (((unsigned long)((unsigned int)(var6)) == 0x360a2)) {
return 0x4bce;
}
if (((unsigned long)((unsigned int)(var6)) != 0x370a5)) {
return 0xffffffff;
}
return 0x4bc3;
L_3166: ;
if (((unsigned long)((unsigned int)(var6)) == 0x991cb)) {
return 0x478d;
}
if (((unsigned long)((unsigned int)(var6)) == 0x9a1ce)) {
return 0x4782;
}
if (((unsigned long)((unsigned int)(var6)) != 0x9b1d1)) {
return 0xffffffff;
}
return 0x4777;
L_318d: ;
if (((unsigned long)((unsigned int)(var6)) == 0x1c054)) {
return 0x4cec;
}
if (((unsigned long)((unsigned int)(var6)) == 0x1d057)) {
return 0x4ce1;
}
if (((unsigned long)((unsigned int)(var6)) != 0x1e05a)) {
return 0xffffffff;
}
return 0x4cd6;
L_31b4: ;
if (((unsigned long)((unsigned int)(var6)) == 0x80180)) {
return 0x48a0;
}
if (((unsigned long)((unsigned int)(var6)) == 0x81183)) {
return 0x4895;
}
if (((unsigned long)((unsigned int)(var6)) != 0x82186)) {
return 0xffffffff;
}
return 0x488a;
L_31db: ;
if (((unsigned long)((unsigned int)(var6)) == 0x4e0ea)) {
return 0x4ac6;
}
if (((unsigned long)((unsigned int)(var6)) == 0x4f0ed)) {
return 0x4abb;
}
if (((unsigned long)((unsigned int)(var6)) != 0x500f0)) {
return 0xffffffff;
}
return 0x4ab0;
L_3202: ;
if (((unsigned long)((unsigned int)(var6)) == 0xb2216)) {
return 0x467a;
}
if (((unsigned long)((unsigned int)(var6)) == 0xb3219)) {
return 0x466f;
}
if (((unsigned long)((unsigned int)(var6)) != 0xb421c)) {
return 0xffffffff;
}
return 0x4664;
L_3229: ;
if (((unsigned long)((unsigned int)(var6)) == 0xf02d)) {
return 0x4d7b;
}
if (((unsigned long)((unsigned int)(var6)) == 0x10030)) {
return 0x4d70;
}
if (((unsigned long)((unsigned int)(var6)) != 0x11033)) {
return 0xffffffff;
}
return 0x4d65;
L_3250: ;
if (((unsigned long)((unsigned int)(var6)) == 0x73159)) {
return 0x492f;
}
if (((unsigned long)((unsigned int)(var6)) == 0x7415c)) {
return 0x4924;
}
if (((unsigned long)((unsigned int)(var6)) != 0x7515f)) {
return 0xffffffff;
}
return 0x4919;
L_3277: ;
if (((unsigned long)((unsigned int)(var6)) == 0x410c3)) {
return 0x4b55;
}
if (((unsigned long)((unsigned int)(var6)) == 0x420c6)) {
return 0x4b4a;
}
if (((unsigned long)((unsigned int)(var6)) != 0x430c9)) {
return 0xffffffff;
}
return 0x4b3f;
L_329e: ;
if (((unsigned long)((unsigned int)(var6)) == 0xa51ef)) {
return 0x4709;
}
if (((unsigned long)((unsigned int)(var6)) == 0xa61f2)) {
return 0x46fe;
}
if (((unsigned long)((unsigned int)(var6)) != 0xa71f5)) {
return 0xffffffff;
}
return 0x46f3;
L_32c5: ;
if (((unsigned long)((unsigned int)(var6)) == 0x28078)) {
return 0x4c68;
}
if (((unsigned long)((unsigned int)(var6)) == 0x2907b)) {
return 0x4c5d;
}
if (((unsigned long)((unsigned int)(var6)) != 0x2a07e)) {
return 0xffffffff;
}
return 0x4c52;
L_32ec: ;
if (((unsigned long)((unsigned int)(var6)) == 0x8c1a4)) {
return 0x481c;
}
if (((unsigned long)((unsigned int)(var6)) == 0x8d1a7)) {
return 0x4811;
}
if (((unsigned long)((unsigned int)(var6)) != 0x8e1aa)) {
return 0xffffffff;
}
return 0x4806;
L_3313: ;
if (((unsigned long)((unsigned int)(var6)) == 0x5a10e)) {
return 0x4a42;
}
if (((unsigned long)((unsigned int)(var6)) == 0x5b111)) {
return 0x4a37;
}
if (((unsigned long)((unsigned int)(var6)) != 0x5c114)) {
return 0xffffffff;
}
return 0x4a2c;
L_333a: ;
if (((unsigned long)((unsigned int)(var6)) == 0xbe23a)) {
return 0x45f6;
}
if (((unsigned long)((unsigned int)(var6)) == 0xbf23d)) {
return 0x45eb;
}
if (((unsigned long)((unsigned int)(var6)) != 0xc0240)) {
return 0xffffffff;
}
return 0x45e0;
L_3361: ;
if (((unsigned long)((unsigned int)(var6)) == 0x901b)) {
return 0x4dbd;
}
if (((unsigned long)((unsigned int)(var6)) == 0xa01e)) {
return 0x4db2;
}
if (((unsigned long)((unsigned int)(var6)) != 0xb021)) {
return 0xffffffff;
}
return 0x4da7;
L_3388: ;
if (((unsigned long)((unsigned int)(var6)) == 0x6d147)) {
return 0x4971;
}
if (((unsigned long)((unsigned int)(var6)) == 0x6e14a)) {
return 0x4966;
}
if (((unsigned long)((unsigned int)(var6)) != 0x6f14d)) {
return 0xffffffff;
}
return 0x495b;
L_33af: ;
if (((unsigned long)((unsigned int)(var6)) == 0x3b0b1)) {
return 0x4b97;
}
if (((unsigned long)((unsigned int)(var6)) == 0x3c0b4)) {
return 0x4b8c;
}
if (((unsigned long)((unsigned int)(var6)) != 0x3d0b7)) {
return 0xffffffff;
}
return 0x4b81;
L_33d6: ;
if (((unsigned long)((unsigned int)(var6)) == 0x9f1dd)) {
return 0x474b;
}
if (((unsigned long)((unsigned int)(var6)) == 0xa01e0)) {
return 0x4740;
}
if (((unsigned long)((unsigned int)(var6)) != 0xa11e3)) {
return 0xffffffff;
}
return 0x4735;
L_33fd: ;
if (((unsigned long)((unsigned int)(var6)) == 0x22066)) {
return 0x4caa;
}
if (((unsigned long)((unsigned int)(var6)) == 0x23069)) {
return 0x4c9f;
}
if (((unsigned long)((unsigned int)(var6)) != 0x2406c)) {
return 0xffffffff;
}
return 0x4c94;
L_3424: ;
if (((unsigned long)((unsigned int)(var6)) == 0x86192)) {
return 0x485e;
}
if (((unsigned long)((unsigned int)(var6)) == 0x87195)) {
return 0x4853;
}
if (((unsigned long)((unsigned int)(var6)) != 0x88198)) {
return 0xffffffff;
}
return 0x4848;
L_344b: ;
if (((unsigned long)((unsigned int)(var6)) == 0x540fc)) {
return 0x4a84;
}
if (((unsigned long)((unsigned int)(var6)) == 0x550ff)) {
return 0x4a79;
}
if (((unsigned long)((unsigned int)(var6)) != 0x56102)) {
return 0xffffffff;
}
return 0x4a6e;
L_3472: ;
if (((unsigned long)((unsigned int)(var6)) == 0xb8228)) {
return 0x4638;
}
if (((unsigned long)((unsigned int)(var6)) == 0xb922b)) {
return 0x462d;
}
if (((unsigned long)((unsigned int)(var6)) != 0xba22e)) {
return 0xffffffff;
}
return 0x4622;
L_3499: ;
if (((unsigned long)((unsigned int)(var6)) == 0x17045)) {
return 0x4d23;
}
if (((unsigned long)((unsigned int)(var6)) != 0x18048)) {
return 0xffffffff;
}
return 0x4d18;
L_34b5: ;
if (((unsigned long)((unsigned int)(var6)) == 0x7b171)) {
return 0x48d7;
}
if (((unsigned long)((unsigned int)(var6)) != 0x7c174)) {
return 0xffffffff;
}
return 0x48cc;
L_34d1: ;
if (((unsigned long)((unsigned int)(var6)) == 0x490db)) {
return 0x4afd;
}
if (((unsigned long)((unsigned int)(var6)) != 0x4a0de)) {
return 0xffffffff;
}
return 0x4af2;
L_34ed: ;
if (((unsigned long)((unsigned int)(var6)) == 0xad207)) {
return 0x46b1;
}
if (((unsigned long)((unsigned int)(var6)) != 0xae20a)) {
return 0xffffffff;
}
return 0x46a6;
L_3509: ;
if (((unsigned long)((unsigned int)(var6)) == 0x30090)) {
return 0x4c10;
}
if (((unsigned long)((unsigned int)(var6)) != 0x31093)) {
return 0xffffffff;
}
return 0x4c05;
L_3525: ;
if (((unsigned long)((unsigned int)(var6)) == 0x941bc)) {
return 0x47c4;
}
if (((unsigned long)((unsigned int)(var6)) != 0x951bf)) {
return 0xffffffff;
}
return 0x47b9;
L_3541: ;
if (((unsigned long)((unsigned int)(var6)) == 0x62126)) {
return 0x49ea;
}
if (((unsigned long)((unsigned int)(var6)) != 0x63129)) {
return 0xffffffff;
}
return 0x49df;
L_355d: ;
if (((unsigned long)((unsigned int)(var6)) == 0xc6252)) {
return 0x459e;
}
if (((unsigned long)((unsigned int)(var6)) != 0xc7255)) {
return 0xffffffff;
}
return 0x4593;
} gcc -O0
2/3wide154_dense_effects fail 1039 lines
// glaurung: wide154_dense_effects @ 0x1b28
int32_t wide154_dense_effects(int32_t arg0, int32_t * arg1, int32_t arg2) {
unsigned int acc;
int position;
int index;
long var1010;
long var1050;
long var1090;
long var1130;
long var1170;
long var1210;
long var1250;
long var1290;
long var130;
long var1330;
long var1370;
long var1410;
long var1450;
long var1490;
long var1530;
long var1570;
long var1610;
long var1650;
long var170;
long var210;
long var250;
long var290;
long var330;
long var370;
long var410;
long var450;
long var490;
long var50;
long var530;
long var570;
long var610;
long var650;
long var690;
long var730;
long var770;
long var810;
long var850;
long var890;
long var90;
long var930;
long var970;
acc = 0x1f123bb5;
if ((arg1 != 0)) {
if (((((unsigned long)((unsigned int)(arg2)) == 0) | ((long)(arg2) < 0)) == 0)) {
if ((((unsigned long)((unsigned int)(arg2)) == 16) | ((long)(arg2) < 16))) {
goto L_1b5e;
}
}
}
// x86-64 epilogue: restore rbp
return 0xffffffff;
L_1b5e: ;
position = 0;
goto L_1b85;
L_1b67: ;
arg1[(long)(position)] = 0;
position = (position + 1);
L_1b85: ;
if ((position < arg2)) {
goto L_1b67;
}
index = ((unsigned int)(arg0) - (((unsigned long)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg0)) >> 3))) * 0x97b425f)) >> 32) * 216));
if (((unsigned long)(207) < (unsigned long)((unsigned long)((unsigned int)(index))))) {
goto L_3d94;
}
/* unrecovered indirect jump through ((long)((int)(*(int *)((((unsigned long)((unsigned int)(index)) * 4) + 0x6400)))) + 0x6400) */
acc = (acc ^ 0x41c64e9d);
position = 0;
goto L_1c32;
L_1c1d: ;
acc = ((unsigned int)(position) + (acc * 0x41c64eb5));
position = (position + 1);
L_1c32: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_1c1d;
}
goto L_3d9c;
L_1c46: ;
acc = ((acc * 0x41c64ecd) + 0x4739);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_1c46;
}
}
var50 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 4))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var50))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var50))])));
acc = ((acc * 0x41c64ee5) + 0xc0ea);
acc = (acc ^ 0x3a9b);
acc = ((acc << 7) | ((unsigned int)(acc) >> 25));
if (((unsigned long)((unsigned int)((acc & 128))) != 0)) {
acc = (acc + 0xb44c);
goto L_3d9c;
}
acc = (acc ^ 0x41c64f15);
goto L_3d9c;
L_1d18: ;
acc = ((acc * 0x41c64f45) + 0xa7ae);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_1d18;
}
}
var90 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 9))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var90))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var90))])));
acc = ((acc * 0x41c64f5d) + 0x215f);
acc = (acc ^ 0x9b10);
acc = ((acc << 12) | ((unsigned int)(acc) >> 20));
goto L_3d9c;
acc = (acc ^ 0x41c64f8d);
position = 0;
goto L_1dd8;
L_1dc3: ;
acc = ((unsigned int)(position) + (acc * 0x41c64fa5));
position = (position + 1);
L_1dd8: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_1dc3;
}
position = 0;
goto L_1dfc;
L_1de7: ;
acc = ((acc * 0x41c64fbd) + 2083);
position = (position + 1);
L_1dfc: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_1de7;
}
}
var130 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 14))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var130))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var130))])));
acc = ((acc * 0x41c64fd5) + 0x81d4);
goto L_3d9c;
acc = (acc ^ 0x41c65005);
position = 0;
goto L_1ea7;
L_1e92: ;
acc = ((unsigned int)(position) + (acc * 0x41c6501d));
position = (position + 1);
L_1ea7: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_1e92;
}
position = 0;
goto L_1ecb;
L_1eb6: ;
acc = ((acc * 0x41c65035) + 0x6898);
position = (position + 1);
L_1ecb: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_1eb6;
}
}
var170 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 19))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var170))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var170))])));
goto L_3d9c;
acc = (acc ^ 0x41c6507d);
position = 0;
goto L_1f76;
L_1f61: ;
acc = ((unsigned int)(position) + (acc * 0x41c65095));
position = (position + 1);
L_1f76: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_1f61;
}
goto L_3d9c;
L_1f8a: ;
acc = ((acc * 0x41c650ad) + 0xc90d);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_1f8a;
}
}
var210 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 24))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var210))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var210))])));
acc = ((acc * 0x41c650c5) + 0x42be);
acc = (acc ^ 0xbc6f);
acc = (((unsigned int)(acc) >> 5) | (acc << 27));
if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
acc = (acc + 0x3620);
goto L_3d9c;
}
acc = (acc ^ 0x41c650f5);
goto L_3d9c;
L_205a: ;
acc = ((acc * 0x41c65125) + 0x2982);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_205a;
}
}
var250 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 29))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var250))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var250))])));
acc = ((acc * 0x41c6513d) + 0xa333);
acc = (acc ^ 0x1ce4);
acc = ((acc << 1) | ((unsigned int)(acc) >> 31));
goto L_3d9c;
acc = (acc ^ 0x41c6516d);
position = 0;
goto L_2119;
L_2104: ;
acc = ((unsigned int)(position) + (acc * 0x41c65185));
position = (position + 1);
L_2119: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_2104;
}
position = 0;
goto L_213d;
L_2128: ;
acc = ((acc * 0x41c6519d) + 0x89f7);
position = (position + 1);
L_213d: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2128;
}
}
var290 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 34))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var290))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var290))])));
acc = ((acc * 0x41c651b5) + 936);
goto L_3d9c;
acc = (acc ^ 0x41c651e5);
position = 0;
goto L_21e8;
L_21d3: ;
acc = ((unsigned int)(position) + (acc * 0x41c651fd));
position = (position + 1);
L_21e8: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_21d3;
}
position = 0;
goto L_220c;
L_21f7: ;
acc = ((acc * 0x41c65215) + 0xea6c);
position = (position + 1);
L_220c: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_21f7;
}
}
var330 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 39))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var330))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var330))])));
goto L_3d9c;
acc = (acc ^ 0x41c6525d);
position = 0;
goto L_22b7;
L_22a2: ;
acc = ((unsigned int)(position) + (acc * 0x41c65275));
position = (position + 1);
L_22b7: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_22a2;
}
goto L_3d9c;
L_22cb: ;
acc = ((acc * 0x41c6528d) + 0x4ae1);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_22cb;
}
}
var370 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 44))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var370))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var370))])));
acc = ((acc * 0x41c652a5) + 0xc492);
acc = (acc ^ 0x3e43);
acc = ((acc << 16) | ((unsigned int)(acc) >> 16));
if (((unsigned long)((unsigned int)((acc & 0x800000))) != 0)) {
acc = (acc + 0xb7f4);
goto L_3d9c;
}
acc = (acc ^ 0x41c652d5);
goto L_3d9c;
L_239d: ;
acc = ((acc * 0x41c65305) + 0xab56);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_239d;
}
}
var410 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 49))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var410))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var410))])));
acc = ((acc * 0x41c6531d) + 0x2507);
acc = (acc ^ 0x9eb8);
acc = (((unsigned int)(acc) >> 11) | (acc << 21));
goto L_3d9c;
acc = (acc ^ 0x41c6534d);
position = 0;
goto L_245b;
L_2446: ;
acc = ((unsigned int)(position) + (acc * 0x41c65365));
position = (position + 1);
L_245b: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_2446;
}
position = 0;
goto L_247f;
L_246a: ;
acc = ((acc * 0x41c6537d) + 3019);
position = (position + 1);
L_247f: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_246a;
}
}
var450 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 54))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var450))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var450))])));
acc = ((acc * 0x41c65395) + 0x857c);
goto L_3d9c;
acc = (acc ^ 0x41c653c5);
position = 0;
goto L_252a;
L_2515: ;
acc = ((unsigned int)(position) + (acc * 0x41c653dd));
position = (position + 1);
L_252a: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_2515;
}
position = 0;
goto L_254e;
L_2539: ;
acc = ((acc * 0x41c653f5) + 0x6c40);
position = (position + 1);
L_254e: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2539;
}
}
var490 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 59))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var490))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var490))])));
goto L_3d9c;
acc = (acc ^ 0x41c6543d);
position = 0;
goto L_25f8;
L_25e3: ;
acc = ((unsigned int)(position) + (acc * 0x41c65455));
position = (position + 1);
L_25f8: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_25e3;
}
goto L_3d9c;
L_260c: ;
acc = ((acc * 0x41c6546d) + 0xccb5);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_260c;
}
}
var530 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 64))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var530))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var530))])));
acc = ((acc * 0x41c65485) + 0x4666);
acc = (acc ^ 0xc017);
acc = ((acc << 5) | ((unsigned int)(acc) >> 27));
if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
acc = (acc + 0x39c8);
goto L_3d9c;
}
acc = (acc ^ 0x41c654b5);
goto L_3d9c;
L_26de: ;
acc = ((acc * 0x41c654e5) + 0x2d2a);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_26de;
}
}
var570 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 69))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var570))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var570))])));
acc = ((acc * 0x41c654fd) + 0xa6db);
acc = (acc ^ 0x208c);
acc = ((acc << 10) | ((unsigned int)(acc) >> 22));
goto L_3d9c;
acc = (acc ^ 0x41c6552d);
position = 0;
goto L_279c;
L_2787: ;
acc = ((unsigned int)(position) + (acc * 0x41c65545));
position = (position + 1);
L_279c: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_2787;
}
position = 0;
goto L_27c0;
L_27ab: ;
acc = ((acc * 0x41c6555d) + 0x8d9f);
position = (position + 1);
L_27c0: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_27ab;
}
}
var610 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 74))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var610))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var610))])));
acc = ((acc * 0x41c65575) + 1872);
goto L_3d9c;
acc = (acc ^ 0x41c655a5);
position = 0;
goto L_2869;
L_2854: ;
acc = ((unsigned int)(position) + (acc * 0x41c655bd));
position = (position + 1);
L_2869: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_2854;
}
position = 0;
goto L_288d;
L_2878: ;
acc = ((acc * 0x41c655d5) + 0xee14);
position = (position + 1);
L_288d: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2878;
}
}
var650 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 79))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var650))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var650))])));
goto L_3d9c;
acc = (acc ^ 0x41c6561d);
position = 0;
goto L_2938;
L_2923: ;
acc = ((unsigned int)(position) + (acc * 0x41c65635));
position = (position + 1);
L_2938: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_2923;
}
goto L_3d9c;
L_294c: ;
acc = ((acc * 0x41c6564d) + 0x4e89);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_294c;
}
}
var690 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 84))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var690))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var690))])));
acc = ((acc * 0x41c65665) + 0xc83a);
acc = (acc ^ 0x41eb);
acc = (((unsigned int)(acc) >> 7) | (acc << 25));
if (((unsigned long)((unsigned int)((acc & 0x8000))) != 0)) {
acc = (acc + 0xbb9c);
goto L_3d9c;
}
acc = (acc ^ 0x41c65695);
goto L_3d9c;
L_2a1e: ;
acc = ((acc * 0x41c656c5) + 0xaefe);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2a1e;
}
}
var730 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 89))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var730))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var730))])));
acc = ((acc * 0x41c656dd) + 0x28af);
acc = (acc ^ 0xa260);
acc = (((unsigned int)(acc) >> 2) | (acc << 30));
goto L_3d9c;
acc = (acc ^ 0x41c6570d);
position = 0;
goto L_2ade;
L_2ac9: ;
acc = ((unsigned int)(position) + (acc * 0x41c65725));
position = (position + 1);
L_2ade: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_2ac9;
}
position = 0;
goto L_2b02;
L_2aed: ;
acc = ((acc * 0x41c6573d) + 3955);
position = (position + 1);
L_2b02: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2aed;
}
}
var770 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 94))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var770))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var770))])));
acc = ((acc * 0x41c65755) + 0x8924);
goto L_3d9c;
acc = (acc ^ 0x41c65785);
position = 0;
goto L_2bab;
L_2b96: ;
acc = ((unsigned int)(position) + (acc * 0x41c6579d));
position = (position + 1);
L_2bab: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_2b96;
}
position = 0;
goto L_2bcf;
L_2bba: ;
acc = ((acc * 0x41c657b5) + 0x6fe8);
position = (position + 1);
L_2bcf: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2bba;
}
}
var810 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 99))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var810))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var810))])));
goto L_3d9c;
acc = (acc ^ 0x41c657fd);
position = 0;
goto L_2c78;
L_2c63: ;
acc = ((unsigned int)(position) + (acc * 0x41c65815));
position = (position + 1);
L_2c78: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_2c63;
}
goto L_3d9c;
L_2c8c: ;
acc = ((acc * 0x41c6582d) + 0xd05d);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2c8c;
}
}
var850 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 104))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var850))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var850))])));
acc = ((acc * 0x41c65845) + 0x4a0e);
acc = (acc ^ 0xc3bf);
acc = ((acc << 14) | ((unsigned int)(acc) >> 18));
if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
acc = (acc + 0x3d70);
goto L_3d9c;
}
acc = (acc ^ 0x41c65875);
goto L_3d9c;
L_2d5e: ;
acc = ((acc * 0x41c658a5) + 0x30d2);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2d5e;
}
}
var890 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 109))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var890))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var890))])));
acc = ((acc * 0x41c658bd) + 0xaa83);
acc = (acc ^ 0x2434);
acc = (((unsigned int)(acc) >> 13) | (acc << 19));
goto L_3d9c;
acc = (acc ^ 0x41c658ed);
position = 0;
goto L_2e1e;
L_2e09: ;
acc = ((unsigned int)(position) + (acc * 0x41c65905));
position = (position + 1);
L_2e1e: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_2e09;
}
position = 0;
goto L_2e42;
L_2e2d: ;
acc = ((acc * 0x41c6591d) + 0x9147);
position = (position + 1);
L_2e42: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2e2d;
}
}
var930 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 114))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var930))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var930))])));
acc = ((acc * 0x41c65935) + 2808);
goto L_3d9c;
acc = (acc ^ 0x41c65965);
position = 0;
goto L_2eed;
L_2ed8: ;
acc = ((unsigned int)(position) + (acc * 0x41c6597d));
position = (position + 1);
L_2eed: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_2ed8;
}
position = 0;
goto L_2f11;
L_2efc: ;
acc = ((acc * 0x41c65995) + 0xf1bc);
position = (position + 1);
L_2f11: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2efc;
}
}
var970 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 119))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var970))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var970))])));
goto L_3d9c;
acc = (acc ^ 0x41c659dd);
position = 0;
goto L_2fba;
L_2fa5: ;
acc = ((unsigned int)(position) + (acc * 0x41c659f5));
position = (position + 1);
L_2fba: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_2fa5;
}
goto L_3d9c;
L_2fce: ;
acc = ((acc * 0x41c65a0d) + 0x5231);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_2fce;
}
}
var1010 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 124))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1010))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1010))])));
acc = ((acc * 0x41c65a25) + 0xcbe2);
acc = (acc ^ 0x4593);
acc = ((acc << 3) | ((unsigned int)(acc) >> 29));
if (((unsigned long)((unsigned int)((acc & 128))) != 0)) {
acc = (acc + 0xbf44);
goto L_3d9c;
}
acc = (acc ^ 0x41c65a55);
goto L_3d9c;
L_30a0: ;
acc = ((acc * 0x41c65a85) + 0xb2a6);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_30a0;
}
}
var1050 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 129))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1050))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1050))])));
acc = ((acc * 0x41c65a9d) + 0x2c57);
acc = (acc ^ 0xa608);
acc = ((acc << 8) | ((unsigned int)(acc) >> 24));
goto L_3d9c;
acc = (acc ^ 0x41c65acd);
position = 0;
goto L_3162;
L_314d: ;
acc = ((unsigned int)(position) + (acc * 0x41c65ae5));
position = (position + 1);
L_3162: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_314d;
}
position = 0;
goto L_3186;
L_3171: ;
acc = ((acc * 0x41c65afd) + 0x131b);
position = (position + 1);
L_3186: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3171;
}
}
var1090 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 134))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1090))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1090))])));
acc = ((acc * 0x41c65b15) + 0x8ccc);
goto L_3d9c;
acc = (acc ^ 0x41c65b45);
position = 0;
goto L_3233;
L_321e: ;
acc = ((unsigned int)(position) + (acc * 0x41c65b5d));
position = (position + 1);
L_3233: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_321e;
}
position = 0;
goto L_3257;
L_3242: ;
acc = ((acc * 0x41c65b75) + 0x7390);
position = (position + 1);
L_3257: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3242;
}
}
var1130 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 139))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1130))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1130))])));
goto L_3d9c;
acc = (acc ^ 0x41c65bbd);
position = 0;
goto L_3304;
L_32ef: ;
acc = ((unsigned int)(position) + (acc * 0x41c65bd5));
position = (position + 1);
L_3304: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_32ef;
}
goto L_3d9c;
L_3318: ;
acc = ((acc * 0x41c65bed) + 0xd405);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3318;
}
}
var1170 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 144))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1170))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1170))])));
acc = ((acc * 0x41c65c05) + 0x4db6);
acc = (acc ^ 0xc767);
acc = (((unsigned int)(acc) >> 9) | (acc << 23));
if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
acc = (acc + 0x4118);
goto L_3d9c;
}
acc = (acc ^ 0x41c65c35);
goto L_3d9c;
L_33ea: ;
acc = ((acc * 0x41c65c65) + 0x347a);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_33ea;
}
}
var1210 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 149))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1210))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1210))])));
acc = ((acc * 0x41c65c7d) + 0xae2b);
acc = (acc ^ 0x27dc);
acc = (((unsigned int)(acc) >> 4) | (acc << 28));
goto L_3d9c;
acc = (acc ^ 0x41c65cad);
position = 0;
goto L_34ac;
L_3497: ;
acc = ((unsigned int)(position) + (acc * 0x41c65cc5));
position = (position + 1);
L_34ac: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_3497;
}
position = 0;
goto L_34d0;
L_34bb: ;
acc = ((acc * 0x41c65cdd) + 0x94ef);
position = (position + 1);
L_34d0: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_34bb;
}
}
var1250 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 154))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1250))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1250))])));
acc = ((acc * 0x41c65cf5) + 3744);
goto L_3d9c;
acc = (acc ^ 0x41c65d25);
position = 0;
goto L_357d;
L_3568: ;
acc = ((unsigned int)(position) + (acc * 0x41c65d3d));
position = (position + 1);
L_357d: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_3568;
}
position = 0;
goto L_35a1;
L_358c: ;
acc = ((acc * 0x41c65d55) + 0xf564);
position = (position + 1);
L_35a1: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_358c;
}
}
var1290 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 159))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1290))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1290))])));
goto L_3d9c;
acc = (acc ^ 0x41c65d9d);
position = 0;
goto L_364e;
L_3639: ;
acc = ((unsigned int)(position) + (acc * 0x41c65db5));
position = (position + 1);
L_364e: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_3639;
}
goto L_3d9c;
L_3662: ;
acc = ((acc * 0x41c65dcd) + 0x55d9);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3662;
}
}
var1330 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 164))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1330))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1330))])));
acc = ((acc * 0x41c65de5) + 0xcf8a);
acc = (acc ^ 0x493b);
acc = ((acc << 12) | ((unsigned int)(acc) >> 20));
if (((unsigned long)((unsigned int)((acc & 0x800000))) != 0)) {
acc = (acc + 0xc2ec);
goto L_3d9c;
}
acc = (acc ^ 0x41c65e15);
goto L_3d9c;
L_3736: ;
acc = ((acc * 0x41c65e45) + 0xb64e);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3736;
}
}
var1370 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 169))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1370))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1370))])));
acc = ((acc * 0x41c65e5d) + 0x2fff);
acc = (acc ^ 0xa9b0);
acc = (((unsigned int)(acc) >> 15) | (acc << 17));
goto L_3d9c;
acc = (acc ^ 0x41c65e8d);
position = 0;
goto L_37f6;
L_37e1: ;
acc = ((unsigned int)(position) + (acc * 0x41c65ea5));
position = (position + 1);
L_37f6: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_37e1;
}
position = 0;
goto L_381a;
L_3805: ;
acc = ((acc * 0x41c65ebd) + 0x16c3);
position = (position + 1);
L_381a: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3805;
}
}
var1410 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 174))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1410))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1410))])));
acc = ((acc * 0x41c65ed5) + 0x9074);
goto L_3d9c;
acc = (acc ^ 0x41c65f05);
position = 0;
goto L_38c7;
L_38b2: ;
acc = ((unsigned int)(position) + (acc * 0x41c65f1d));
position = (position + 1);
L_38c7: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_38b2;
}
position = 0;
goto L_38eb;
L_38d6: ;
acc = ((acc * 0x41c65f35) + 0x7738);
position = (position + 1);
L_38eb: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_38d6;
}
}
var1450 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 179))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1450))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1450))])));
goto L_3d9c;
acc = (acc ^ 0x41c65f7d);
position = 0;
goto L_3998;
L_3983: ;
acc = ((unsigned int)(position) + (acc * 0x41c65f95));
position = (position + 1);
L_3998: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_3983;
}
goto L_3d9c;
L_39ac: ;
acc = ((acc * 0x41c65fad) + 0xd7ad);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_39ac;
}
}
var1490 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 184))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1490))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1490))])));
acc = ((acc * 0x41c65fc5) + 0x515e);
acc = (acc ^ 0xcb0f);
acc = ((acc << 1) | ((unsigned int)(acc) >> 31));
if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
acc = (acc + 0x44c0);
goto L_3d9c;
}
acc = (acc ^ 0x41c65ff5);
goto L_3d9c;
L_3a7f: ;
acc = ((acc * 0x41c66025) + 0x3822);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3a7f;
}
}
var1530 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 189))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1530))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1530))])));
acc = ((acc * 0x41c6603d) + 0xb1d3);
acc = (acc ^ 0x2b84);
acc = ((acc << 6) | ((unsigned int)(acc) >> 26));
goto L_3d9c;
acc = (acc ^ 0x41c6606d);
position = 0;
goto L_3b3f;
L_3b2a: ;
acc = ((unsigned int)(position) + (acc * 0x41c66085));
position = (position + 1);
L_3b3f: ;
if ((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2))) {
goto L_3b2a;
}
position = 0;
goto L_3b63;
L_3b4e: ;
acc = ((acc * 0x41c6609d) + 0x9897);
position = (position + 1);
L_3b63: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3b4e;
}
}
var1570 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 194))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1570))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1570))])));
acc = ((acc * 0x41c660b5) + 0x1248);
goto L_3d9c;
acc = (acc ^ 0x41c660e5);
position = 0;
goto L_3c0e;
L_3bf9: ;
acc = ((unsigned int)(position) + (acc * 0x41c660fd));
position = (position + 1);
L_3c0e: ;
if ((((unsigned long)((unsigned int)(position)) == 1) | ((long)(position) < 1))) {
goto L_3bf9;
}
position = 0;
goto L_3c32;
L_3c1d: ;
acc = ((acc * 0x41c66115) + 0xf90c);
position = (position + 1);
L_3c32: ;
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3c1d;
}
}
var1610 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 199))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1610))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1610))])));
goto L_3d9c;
acc = (acc ^ 0x41c6615d);
position = 0;
goto L_3cdf;
L_3cca: ;
acc = ((unsigned int)(position) + (acc * 0x41c66175));
position = (position + 1);
L_3cdf: ;
if ((((unsigned long)((unsigned int)(position)) == 3) | ((long)(position) < 3))) {
goto L_3cca;
}
goto L_3d9c;
L_3cf3: ;
acc = ((acc * 0x41c6618d) + 0x5981);
position = (position + 1);
if (((((unsigned long)((unsigned int)(position)) == 2) | ((long)(position) < 2)) != 0)) {
if (((unsigned long)((unsigned int)((acc & 7))) != 0)) {
goto L_3cf3;
}
}
var1650 = (unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) + 204))))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))));
arg1[(unsigned long)((unsigned int)(var1650))] = ((unsigned int)((unsigned short)((acc & 0xffff))) ^ (unsigned long)((unsigned int)(arg1[(unsigned long)((unsigned int)(var1650))])));
acc = ((acc * 0x41c661a5) + 0xd332);
acc = (acc ^ 0x4ce3);
acc = (((unsigned int)(acc) >> 11) | (acc << 21));
if (((unsigned long)((unsigned int)((acc & 0x8000))) != 0)) {
acc = (acc + 0xc694);
goto L_3d9c;
}
acc = (acc ^ 0x41c661d5);
goto L_3d9c;
L_3d94: ;
acc = (acc ^ -0x1120532LL);
L_3d9c: ;
arg1[(unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(index)))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))))] = (acc & 0x7fffffff);
*(int *)((long)arg1) = ((unsigned long)((unsigned int)(((unsigned int)(acc) >> 16))) ^ (unsigned long)((unsigned int)(*(int *)((long)arg1))));
// x86-64 epilogue: restore rbp
return (unsigned int)((unsigned short)(((unsigned long)(acc) & 0xffff)));
} wide154_dense_switch pass 523 lines
// glaurung: wide154_dense_switch @ 0x10f9
int32_t wide154_dense_switch(int32_t arg0) {
int index;
// x86-64 prologue: save rbp
index = ((unsigned int)(arg0) - ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((0xfc0fc0fd * (unsigned long)((unsigned int)(arg0)))) >> 32))) >> 8)) * 260));
switch ((unsigned long)((unsigned int)(index))) {
case 0:
return 1000;
case 1:
return 1007;
case 2:
return 1014;
case 3:
return 1021;
case 4:
return 1028;
case 5:
return 1035;
case 6:
return 1042;
case 7:
return 1049;
case 8:
return 1056;
case 9:
return 1063;
case 10:
return 1070;
case 11:
return 1077;
case 12:
return 1084;
case 13:
return 1091;
case 14:
return 1098;
case 15:
return 1105;
case 16:
return 1112;
case 17:
return 1119;
case 18:
return 1126;
case 19:
return 1133;
case 20:
return 1140;
case 21:
return 1147;
case 22:
return 1154;
case 23:
return 1161;
case 24:
return 1168;
case 25:
return 1175;
case 26:
return 1182;
case 27:
return 1189;
case 28:
return 1196;
case 29:
return 1203;
case 30:
return 1210;
case 31:
return 1217;
case 32:
return 1224;
case 33:
return 1231;
case 34:
return 1238;
case 35:
return 1245;
case 36:
return 1252;
case 37:
return 1259;
case 38:
return 1266;
case 39:
return 1273;
case 40:
return 1280;
case 41:
return 1287;
case 42:
return 1294;
case 43:
return 1301;
case 44:
return 1308;
case 45:
return 1315;
case 46:
return 1322;
case 47:
return 1329;
case 48:
return 1336;
case 49:
return 1343;
case 50:
return 1350;
case 51:
return 1357;
case 52:
return 1364;
case 53:
return 1371;
case 54:
return 1378;
case 55:
return 1385;
case 56:
return 1392;
case 57:
return 1399;
case 58:
return 1406;
case 59:
return 1413;
case 60:
return 1420;
case 61:
return 1427;
case 62:
return 1434;
case 63:
return 1441;
case 64:
return 1448;
case 65:
return 1455;
case 66:
return 1462;
case 67:
return 1469;
case 68:
return 1476;
case 69:
return 1483;
case 70:
return 1490;
case 71:
return 1497;
case 72:
return 1504;
case 73:
return 1511;
case 74:
return 1518;
case 75:
return 1525;
case 76:
return 1532;
case 77:
return 1539;
case 78:
return 1546;
case 79:
return 1553;
case 80:
return 1560;
case 81:
return 1567;
case 82:
return 1574;
case 83:
return 1581;
case 84:
return 1588;
case 85:
return 1595;
case 86:
return 1602;
case 87:
return 1609;
case 88:
return 1616;
case 89:
return 1623;
case 90:
return 1630;
case 91:
return 1637;
case 92:
return 1644;
case 93:
return 1651;
case 94:
return 1658;
case 95:
return 1665;
case 96:
return 1672;
case 97:
return 1679;
case 98:
return 1686;
case 99:
return 1693;
case 100:
return 1700;
case 101:
return 1707;
case 102:
return 1714;
case 103:
return 1721;
case 104:
return 1728;
case 105:
return 1735;
case 106:
return 1742;
case 107:
return 1749;
case 108:
return 1756;
case 109:
return 1763;
case 110:
return 1770;
case 111:
return 1777;
case 112:
return 1784;
case 113:
return 1791;
case 114:
return 1798;
case 115:
return 1805;
case 116:
return 1812;
case 117:
return 1819;
case 118:
return 1826;
case 119:
return 1833;
case 120:
return 1840;
case 121:
return 1847;
case 122:
return 1854;
case 123:
return 1861;
case 124:
return 1868;
case 125:
return 1875;
case 126:
return 1882;
case 127:
return 1889;
case 128:
return 1896;
case 129:
return 1903;
case 130:
return 1910;
case 131:
return 1917;
case 132:
return 1924;
case 133:
return 1931;
case 134:
return 1938;
case 135:
return 1945;
case 136:
return 1952;
case 137:
return 1959;
case 138:
return 1966;
case 139:
return 1973;
case 140:
return 1980;
case 141:
return 1987;
case 142:
return 1994;
case 143:
return 2001;
case 144:
return 2008;
case 145:
return 2015;
case 146:
return 2022;
case 147:
return 2029;
case 148:
return 2036;
case 149:
return 2043;
case 150:
return 2050;
case 151:
return 2057;
case 152:
return 2064;
case 153:
return 2071;
case 154:
return 2078;
case 155:
return 2085;
case 156:
return 2092;
case 157:
return 2099;
case 158:
return 2106;
case 159:
return 2113;
case 160:
return 2120;
case 161:
return 2127;
case 162:
return 2134;
case 163:
return 2141;
case 164:
return 2148;
case 165:
return 2155;
case 166:
return 2162;
case 167:
return 2169;
case 168:
return 2176;
case 169:
return 2183;
case 170:
return 2190;
case 171:
return 2197;
case 172:
return 2204;
case 173:
return 2211;
case 174:
return 2218;
case 175:
return 2225;
case 176:
return 2232;
case 177:
return 2239;
case 178:
return 2246;
case 179:
return 2253;
case 180:
return 2260;
case 181:
return 2267;
case 182:
return 2274;
case 183:
return 2281;
case 184:
return 2288;
case 185:
return 2295;
case 186:
return 2302;
case 187:
return 2309;
case 188:
return 2316;
case 189:
return 2323;
case 190:
return 2330;
case 191:
return 2337;
case 192:
return 2344;
case 193:
return 2351;
case 194:
return 2358;
case 195:
return 2365;
case 196:
return 2372;
case 197:
return 2379;
case 198:
return 2386;
case 199:
return 2393;
case 200:
return 2400;
case 201:
return 2407;
case 202:
return 2414;
case 203:
return 2421;
case 204:
return 2428;
case 205:
return 2435;
case 206:
return 2442;
case 207:
return 2449;
case 208:
return 2456;
case 209:
return 2463;
case 210:
return 2470;
case 211:
return 2477;
case 212:
return 2484;
case 213:
return 2491;
case 214:
return 2498;
case 215:
return 2505;
case 216:
return 2512;
case 217:
return 2519;
case 218:
return 2526;
case 219:
return 2533;
case 220:
return 2540;
case 221:
return 2547;
case 222:
return 2554;
case 223:
return 2561;
case 224:
return 2568;
case 225:
return 2575;
case 226:
return 2582;
case 227:
return 2589;
case 228:
return 2596;
case 229:
return 2603;
case 230:
return 2610;
case 231:
return 2617;
case 232:
return 2624;
case 233:
return 2631;
case 234:
return 2638;
case 235:
return 2645;
case 236:
return 2652;
case 237:
return 2659;
case 238:
return 2666;
case 239:
return 2673;
case 240:
return 2680;
case 241:
return 2687;
case 242:
return 2694;
case 243:
return 2701;
case 244:
return 2708;
case 245:
return 2715;
case 246:
return 2722;
case 247:
return 2729;
case 248:
return 2736;
case 249:
return 2743;
case 250:
return 2750;
case 251:
return 2757;
case 252:
return 2764;
case 253:
return 2771;
case 254:
return 2778;
case 255:
return 2785;
default:
return 0xffffffff;
}
// x86-64 epilogue: restore rbp
} wide154_sparse_switch pass 415 lines
// glaurung: wide154_sparse_switch @ 0x3de9
int32_t wide154_sparse_switch(int32_t arg0) {
unsigned int slot;
int label;
// x86-64 prologue: save rbp
slot = ((unsigned long)((unsigned int)(((unsigned long)(((unsigned long)((unsigned int)(arg0)) * 0x4fec04ff)) >> 32))) >> 6);
slot = ((unsigned int)(arg0) - (slot * 205));
label = ((slot * 0x1003) + 7);
switch (label) {
case 815708:
return 0x4593;
case 811609:
return 0x459e;
case 807510:
return 0x45a9;
case 803411:
return 0x45b4;
case 799312:
return 0x45bf;
case 795213:
return 0x45ca;
case 791114:
return 0x45d5;
case 787015:
return 0x45e0;
case 782916:
return 0x45eb;
case 778817:
return 0x45f6;
case 774718:
return 0x4601;
case 770619:
return 0x460c;
case 766520:
return 0x4617;
case 762421:
return 0x4622;
case 758322:
return 0x462d;
case 754223:
return 0x4638;
case 750124:
return 0x4643;
case 746025:
return 0x464e;
case 741926:
return 0x4659;
case 737827:
return 0x4664;
case 733728:
return 0x466f;
case 729629:
return 0x467a;
case 725530:
return 0x4685;
case 721431:
return 0x4690;
case 717332:
return 0x469b;
case 713233:
return 0x46a6;
case 709134:
return 0x46b1;
case 705035:
return 0x46bc;
case 700936:
return 0x46c7;
case 696837:
return 0x46d2;
case 692738:
return 0x46dd;
case 688639:
return 0x46e8;
case 684540:
return 0x46f3;
case 680441:
return 0x46fe;
case 676342:
return 0x4709;
case 672243:
return 0x4714;
case 668144:
return 0x471f;
case 664045:
return 0x472a;
case 659946:
return 0x4735;
case 655847:
return 0x4740;
case 651748:
return 0x474b;
case 647649:
return 0x4756;
case 643550:
return 0x4761;
case 639451:
return 0x476c;
case 635352:
return 0x4777;
case 631253:
return 0x4782;
case 627154:
return 0x478d;
case 623055:
return 0x4798;
case 618956:
return 0x47a3;
case 614857:
return 0x47ae;
case 610758:
return 0x47b9;
case 606659:
return 0x47c4;
case 602560:
return 0x47cf;
case 598461:
return 0x47da;
case 594362:
return 0x47e5;
case 590263:
return 0x47f0;
case 586164:
return 0x47fb;
case 582065:
return 0x4806;
case 577966:
return 0x4811;
case 573867:
return 0x481c;
case 569768:
return 0x4827;
case 565669:
return 0x4832;
case 561570:
return 0x483d;
case 557471:
return 0x4848;
case 553372:
return 0x4853;
case 549273:
return 0x485e;
case 545174:
return 0x4869;
case 541075:
return 0x4874;
case 536976:
return 0x487f;
case 532877:
return 0x488a;
case 528778:
return 0x4895;
case 524679:
return 0x48a0;
case 520580:
return 0x48ab;
case 516481:
return 0x48b6;
case 512382:
return 0x48c1;
case 508283:
return 0x48cc;
case 504184:
return 0x48d7;
case 500085:
return 0x48e2;
case 495986:
return 0x48ed;
case 491887:
return 0x48f8;
case 487788:
return 0x4903;
case 483689:
return 0x490e;
case 479590:
return 0x4919;
case 475491:
return 0x4924;
case 471392:
return 0x492f;
case 467293:
return 0x493a;
case 463194:
return 0x4945;
case 459095:
return 0x4950;
case 454996:
return 0x495b;
case 450897:
return 0x4966;
case 446798:
return 0x4971;
case 442699:
return 0x497c;
case 438600:
return 0x4987;
case 434501:
return 0x4992;
case 430402:
return 0x499d;
case 426303:
return 0x49a8;
case 422204:
return 0x49b3;
case 418105:
return 0x49be;
case 414006:
return 0x49c9;
case 409907:
return 0x49d4;
case 405808:
return 0x49df;
case 401709:
return 0x49ea;
case 397610:
return 0x49f5;
case 393511:
return 0x4a00;
case 389412:
return 0x4a0b;
case 385313:
return 0x4a16;
case 381214:
return 0x4a21;
case 377115:
return 0x4a2c;
case 373016:
return 0x4a37;
case 368917:
return 0x4a42;
case 364818:
return 0x4a4d;
case 360719:
return 0x4a58;
case 356620:
return 0x4a63;
case 352521:
return 0x4a6e;
case 348422:
return 0x4a79;
case 344323:
return 0x4a84;
case 340224:
return 0x4a8f;
case 336125:
return 0x4a9a;
case 332026:
return 0x4aa5;
case 327927:
return 0x4ab0;
case 323828:
return 0x4abb;
case 319729:
return 0x4ac6;
case 315630:
return 0x4ad1;
case 311531:
return 0x4adc;
case 307432:
return 0x4ae7;
case 303333:
return 0x4af2;
case 299234:
return 0x4afd;
case 295135:
return 0x4b08;
case 291036:
return 0x4b13;
case 286937:
return 0x4b1e;
case 282838:
return 0x4b29;
case 278739:
return 0x4b34;
case 274640:
return 0x4b3f;
case 270541:
return 0x4b4a;
case 266442:
return 0x4b55;
case 262343:
return 0x4b60;
case 258244:
return 0x4b6b;
case 254145:
return 0x4b76;
case 250046:
return 0x4b81;
case 245947:
return 0x4b8c;
case 241848:
return 0x4b97;
case 237749:
return 0x4ba2;
case 233650:
return 0x4bad;
case 229551:
return 0x4bb8;
case 225452:
return 0x4bc3;
case 221353:
return 0x4bce;
case 217254:
return 0x4bd9;
case 213155:
return 0x4be4;
case 209056:
return 0x4bef;
case 204957:
return 0x4bfa;
case 200858:
return 0x4c05;
case 196759:
return 0x4c10;
case 192660:
return 0x4c1b;
case 188561:
return 0x4c26;
case 184462:
return 0x4c31;
case 180363:
return 0x4c3c;
case 176264:
return 0x4c47;
case 172165:
return 0x4c52;
case 168066:
return 0x4c5d;
case 163967:
return 0x4c68;
case 159868:
return 0x4c73;
case 155769:
return 0x4c7e;
case 151670:
return 0x4c89;
case 147571:
return 0x4c94;
case 143472:
return 0x4c9f;
case 139373:
return 0x4caa;
case 135274:
return 0x4cb5;
case 131175:
return 0x4cc0;
case 127076:
return 0x4ccb;
case 122977:
return 0x4cd6;
case 118878:
return 0x4ce1;
case 114779:
return 0x4cec;
case 110680:
return 0x4cf7;
case 106581:
return 0x4d02;
case 102482:
return 0x4d0d;
case 98383:
return 0x4d18;
case 94284:
return 0x4d23;
case 90185:
return 0x4d2e;
case 86086:
return 0x4d39;
case 81987:
return 0x4d44;
case 77888:
return 0x4d4f;
case 73789:
return 0x4d5a;
case 69690:
return 0x4d65;
case 65591:
return 0x4d70;
case 61492:
return 0x4d7b;
case 57393:
return 0x4d86;
case 53294:
return 0x4d91;
case 49195:
return 0x4d9c;
case 45096:
return 0x4da7;
case 40997:
return 0x4db2;
case 36898:
return 0x4dbd;
case 32799:
return 0x4dc8;
case 28700:
return 0x4dd3;
case 24601:
return 0x4dde;
case 20502:
return 0x4de9;
case 16403:
return 0x4df4;
case 12304:
return 0x4dff;
case 8205:
return 0x4e0a;
case 7:
return 0x4e20;
case 4106:
return 0x4e15;
default:
// x86-64 epilogue: restore rbp
return 0xffffffff;
}
// x86-64 epilogue: restore rbp
} gcc -O2
3/3wide154_dense_effects pass 1787 lines
// glaurung: wide154_dense_effects @ 0x1160
int32_t wide154_dense_effects(int32_t arg0, int32_t * arg1, int32_t arg2) {
int index;
unsigned int acc;
int position;
long df_1;
long t142;
long t383;
long var1;
int var100;
long var110;
long var118;
int var121;
long var132;
long var133;
long var134;
long var135;
int var137;
int var138;
long var14;
int var147;
int var149;
long var158;
long var159;
long var160;
long var161;
int var163;
int var164;
int var170;
long var180;
long var181;
long var182;
long var183;
int var185;
int var186;
long var19;
long var2;
long var204;
int var208;
long var213;
long var214;
long var215;
long var216;
int var218;
int var219;
int var228;
int var230;
long var239;
long var240;
long var241;
long var242;
int var244;
int var245;
int var251;
long var261;
long var262;
long var263;
long var264;
int var266;
int var267;
long var285;
int var288;
long var299;
int var3;
long var300;
long var301;
long var302;
int var304;
int var305;
long var31;
int var314;
int var316;
long var325;
long var326;
long var327;
long var328;
int var330;
int var331;
int var337;
long var34;
long var347;
long var348;
long var349;
long var350;
int var352;
int var353;
long var36;
long var371;
int var374;
long var383;
long var384;
long var385;
long var386;
int var388;
int var389;
int var398;
int var400;
long var409;
long var410;
long var411;
long var412;
int var414;
int var415;
int var421;
long var431;
long var432;
long var433;
long var434;
int var436;
int var437;
long var458;
int var459;
long var470;
long var471;
long var472;
long var473;
int var475;
int var476;
int var485;
int var487;
long var496;
long var497;
long var498;
long var499;
long var50;
int var501;
int var502;
int var508;
int var51;
long var518;
long var519;
long var520;
long var521;
int var523;
int var524;
long var542;
int var545;
long var555;
long var556;
long var557;
long var558;
int var560;
int var561;
int var570;
int var572;
long var581;
long var582;
long var583;
long var584;
int var586;
int var587;
int var593;
long var603;
long var604;
long var605;
long var606;
int var608;
int var609;
long var62;
long var627;
long var63;
int var631;
long var64;
long var642;
long var643;
long var644;
long var645;
int var647;
int var648;
long var65;
int var657;
int var659;
long var668;
long var669;
int var67;
long var670;
long var671;
int var673;
int var674;
int var68;
int var680;
long var690;
long var691;
long var692;
long var693;
int var695;
int var696;
long var7;
long var714;
int var717;
long var726;
long var727;
long var728;
long var729;
int var731;
int var732;
int var741;
int var743;
long var752;
long var753;
long var754;
long var755;
int var757;
int var758;
int var764;
int var77;
long var774;
long var775;
long var776;
long var777;
int var779;
int var780;
int var79;
long var798;
long var8;
int var802;
long var811;
long var812;
long var813;
long var814;
int var816;
int var817;
int var826;
int var828;
long var837;
long var838;
long var839;
long var840;
int var842;
int var843;
int var849;
long var859;
long var860;
long var861;
long var862;
int var864;
int var865;
long var88;
long var883;
int var886;
long var89;
long var90;
long var901;
long var902;
long var903;
int var905;
int var906;
long var91;
int var93;
int var94;
df_1 = 0;
var1 = (unsigned long)((unsigned int)(arg0));
var2 = (unsigned long)((unsigned int)(arg2));
if (((unsigned long)(15) < (unsigned long)((unsigned long)((unsigned int)((arg2 - 1)))))) {
var3 = 0xffffffff;
return 0xffffffff;
}
if ((arg1 == 0)) {
var3 = 0xffffffff;
return 0xffffffff;
}
var7 = ((((unsigned long)((unsigned int)(arg2)) == 0) | ((long)(arg2) < 0)) ? 4 : ((unsigned long)((unsigned int)(arg2)) << 2));
var8 = (unsigned long)((unsigned int)(var7));
if (((unsigned long)((unsigned long)((unsigned int)(var7))) < (unsigned long)(8))) {
if (((unsigned long)((unsigned char)((var7 & 4))) != 0)) {
*(int *)(((long)arg1)) = 0;
*(int *)(((long)arg1 + var8 - 0x4)) = 0;
} else {
if (((unsigned long)((unsigned int)(var8)) != 0)) {
*(signed char *)(((long)arg1)) = 0;
if (((unsigned long)((unsigned char)((var8 & 2))) != 0)) {
*(short *)(((long)arg1 + var8 - 0x2)) = 0;
}
}
}
} else {
*(long *)(((long)arg1)) = 0;
*(long *)((((long)arg1 + (unsigned long)((unsigned int)(var7))) - 8)) = 0;
var14 = ((long)((arg1 + 2)) & -8);
var19 = 0;
t142 = var14;
t383 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((((long)arg1 - var14) + var7))) >> 3)));
while ((t383 != 0)) {
*(long *)(t142) = var19;
t142 = (t142 + ((df_1 != 0) ? -8 : 8));
t383 = (t383 - 1);
}
}
var31 = (((unsigned long)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1)) >> 3))) * 0x97b425f)) >> 32) * 216);
index = (unsigned long)((unsigned int)((var1 - var31)));
if (((unsigned long)(207) < (unsigned long)((unsigned long)((unsigned int)(index))))) {
var3 = 0xc17b;
var34 = 0xe1ff;
var36 = 0x61ffc17b;
} else {
var31 = 0x4000;
switch ((unsigned long)((unsigned int)(index))) {
case 0:
var3 = 0x732f;
var34 = 0x8b23;
var36 = 0xb23732f;
goto L_1230;
case 1:
var3 = 0xed0c;
var34 = 0xc40a;
var36 = 0x440aed0c;
goto L_1230;
case 2:
var3 = 0xa32d;
var34 = 0xd409;
var36 = 0x5409a32d;
goto L_1230;
case 3:
var3 = 0x9a0e;
var34 = 0x929a;
var36 = 0x129a9a0e;
goto L_1230;
case 4:
var3 = 0x7103;
var34 = 0x8b68;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(8)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x1998);
var36 = 0xb687103;
goto L_1230;
case 5:
var50 = 0x3fbaa43e;
goto L_12c9;
case 6:
var50 = 0x8900970f;
L_12c9: ;
var51 = (var50 ^ 0x41c64f15);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var51)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var51)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var51)) & 0x7fffffff)));
goto L_1230;
case 7:
var3 = 0xf001;
var34 = 0x1f12;
var36 = 0x1f12f001;
goto L_1230;
case 8:
var62 = 0xb53ef94b;
goto L_130a;
case 9:
var62 = 0x1f123bb5;
L_130a: ;
var63 = 3;
var64 = var62;
var65 = var62;
while (((unsigned long)((unsigned char)((var64 & 7))) != 0)) {
var67 = ((var64 * 0x41c64f45) + 0xa7ae);
var64 = (unsigned long)((unsigned int)(var67));
var68 = (var63 - 1);
var63 = (unsigned long)((unsigned int)(var68));
var65 = (unsigned long)((unsigned int)(var67));
if (((unsigned long)((unsigned int)(var68)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 9))))) % (unsigned int)(var2))));
var77 = ((unsigned int)(((var65 * 0x41c64f5d) + 0x215f)) ^ 0x9b10);
var79 = (((unsigned long)((unsigned int)(var77)) << 12) | ((unsigned long)((unsigned int)(var77)) >> 20));
var3 = (unsigned int)((unsigned short)((var79 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var79)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var65 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var79)) & 0x7fffffff)));
goto L_1230;
case 10:
var3 = 208;
var34 = 0xa363;
var36 = 0x236300d0;
goto L_1230;
case 11:
var3 = 0x51f1;
var34 = 0x2a0a;
var36 = 0x2a0a51f1;
goto L_1230;
case 12:
var88 = 0x57822a85;
goto L_139b;
case 13:
var88 = 0xea7cb068;
goto L_139b;
case 14:
var88 = 0x1f123bb5;
L_139b: ;
var89 = 3;
var90 = var88;
var91 = var88;
while (((unsigned long)((unsigned char)((var90 & 7))) != 0)) {
var93 = ((var90 * 0x41c64fbd) + 2083);
var90 = (unsigned long)((unsigned int)(var93));
var94 = (var89 - 1);
var89 = (unsigned long)((unsigned int)(var94));
var91 = (unsigned long)((unsigned int)(var93));
if (((unsigned long)((unsigned int)(var94)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 14))))) % (unsigned int)(var2))));
var100 = ((var91 * 0x41c64fd5) + 0x81d4);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var100)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var100)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var91 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var100)) & 0x7fffffff)));
goto L_1230;
case 15:
var3 = 2669;
var34 = 0x9d97;
var36 = 0x1d970a6d;
goto L_1230;
case 16:
var110 = 0x3b43c721;
break;
case 17:
var110 = 0x39fe9404;
break;
case 18:
var110 = 0xe7a2c59e;
break;
case 19:
var110 = 0x1f123bb5;
break;
case 20:
var3 = 0xbcf8;
var34 = 0x172e;
var36 = 0x172ebcf8;
goto L_1230;
case 21:
var3 = 0x3339;
var34 = 0xcfaa;
var36 = 0x4faa3339;
goto L_1230;
case 22:
var3 = 0xe52e;
var34 = 0x8eb4;
var36 = 0xeb4e52e;
goto L_1230;
case 23:
var3 = 0x650b;
var34 = 0xbd1d;
var36 = 0x3d1d650b;
goto L_1230;
case 24:
var118 = 0xe82a978e;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(48)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x6664);
goto L_14d1;
case 25:
var118 = 0x45f573cb;
goto L_14d1;
case 26:
var118 = 0xd0f8943e;
L_14d1: ;
var121 = (var118 + 0x3620);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var121)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var121)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var121)) & 0x7fffffff)));
goto L_1230;
case 27:
var3 = 0x6b40;
var34 = 0x5ed4;
var36 = 0x5ed46b40;
goto L_1230;
case 28:
var132 = 0xfed26068;
goto L_151a;
case 29:
var132 = 0x1f123bb5;
L_151a: ;
var133 = 3;
var134 = var132;
var135 = var132;
while (((unsigned long)((unsigned char)((var134 & 7))) != 0)) {
var137 = ((var134 * 0x41c65125) + 0x2982);
var134 = (unsigned long)((unsigned int)(var137));
var138 = (var133 - 1);
var133 = (unsigned long)((unsigned int)(var138));
var135 = (unsigned long)((unsigned int)(var137));
if (((unsigned long)((unsigned int)(var138)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 29))))) % (unsigned int)(var2))));
var147 = ((unsigned int)(((var135 * 0x41c6513d) + 0xa333)) ^ 0x1ce4);
var149 = (((unsigned long)((unsigned int)(var147)) << 1) | ((unsigned long)((unsigned int)(var147)) >> 31));
var3 = (unsigned int)((unsigned short)((var149 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var149)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var135 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var149)) & 0x7fffffff)));
goto L_1230;
case 30:
var3 = 0x7d60;
var34 = 0x9e76;
var36 = 0x1e767d60;
goto L_1230;
case 31:
var3 = 0x4ea2;
var34 = 0x3e24;
var36 = 0x3e244ea2;
goto L_1230;
case 32:
var158 = 0x392e9f3b;
goto L_15aa;
case 33:
var158 = 0xd9d04fae;
goto L_15aa;
case 34:
var158 = 0x1f123bb5;
L_15aa: ;
var159 = 3;
var160 = var158;
var161 = var158;
while (((unsigned long)((unsigned char)((var160 & 7))) != 0)) {
var163 = ((var160 * 0x41c6519d) + 0x89f7);
var160 = (unsigned long)((unsigned int)(var163));
var164 = (var159 - 1);
var159 = (unsigned long)((unsigned int)(var164));
var161 = (unsigned long)((unsigned int)(var163));
if (((unsigned long)((unsigned int)(var164)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 34))))) % (unsigned int)(var2))));
var170 = ((var161 * 0x41c651b5) + 936);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var170)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var170)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var161 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var170)) & 0x7fffffff)));
goto L_1230;
case 35:
var3 = 0x7fa1;
var34 = 0xdfc6;
var36 = 0x5fc67fa1;
goto L_1230;
case 36:
var180 = 0xa568f767;
goto L_1622;
case 37:
var180 = 0x5dee5e75;
goto L_1622;
case 38:
var180 = 0x4382244b;
goto L_1622;
case 39:
var180 = 0x1f123bb5;
L_1622: ;
var181 = 3;
var182 = var180;
var183 = var180;
while (((unsigned long)((unsigned char)((var182 & 7))) != 0)) {
var185 = ((var182 * 0x41c65215) + 0xea6c);
var182 = (unsigned long)((unsigned int)(var185));
var186 = (var181 - 1);
var181 = (unsigned long)((unsigned int)(var186));
var183 = (unsigned long)((unsigned int)(var185));
if (((unsigned long)((unsigned int)(var186)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var183 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 39))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var183)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var183)) & 0x7fffffff)));
goto L_1230;
case 40:
var3 = 0x7c8a;
var34 = 0x3dde;
var36 = 0x3dde7c8a;
goto L_1230;
case 41:
var3 = 0x5418;
var34 = 0xeb8a;
var36 = 0x6b8a5418;
goto L_1230;
case 42:
var3 = 0x1d3f;
var34 = 4021;
var36 = 0xfb51d3f;
goto L_1230;
case 43:
var3 = 0xf5e8;
var34 = 0x418c;
var36 = 0x418cf5e8;
goto L_1230;
case 44:
var204 = 0x41c1ad03;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(88)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x8c30);
goto L_16df;
case 45:
var3 = 0x520a;
var34 = 0x45be;
var36 = 0x45be520a;
goto L_1230;
case 46:
var204 = 0x5f61f12;
L_16df: ;
var208 = (var204 + 0xb7f4);
var36 = (unsigned long)((unsigned int)(var208));
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var208)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var208)) >> 16)));
goto L_1230;
case 47:
var3 = 0x6960;
var34 = 0x5ed4;
var36 = 0x5ed46960;
goto L_1230;
case 48:
var213 = 0x6923383e;
goto L_1729;
case 49:
var213 = 0x1f123bb5;
L_1729: ;
var214 = 3;
var215 = var213;
var216 = var213;
while (((unsigned long)((unsigned char)((var215 & 7))) != 0)) {
var218 = ((var215 * 0x41c65305) + 0xab56);
var215 = (unsigned long)((unsigned int)(var218));
var219 = (var214 - 1);
var214 = (unsigned long)((unsigned int)(var219));
var216 = (unsigned long)((unsigned int)(var218));
if (((unsigned long)((unsigned int)(var219)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 49))))) % (unsigned int)(var2))));
var228 = ((unsigned int)(((var216 * 0x41c6531d) + 0x2507)) ^ 0x9eb8);
var230 = (((unsigned long)((unsigned int)(var228)) >> 11) | ((unsigned long)((unsigned int)(var228)) << 21));
var3 = (unsigned int)((unsigned short)((var230 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var230)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var216 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var230)) & 0x7fffffff)));
goto L_1230;
case 50:
var3 = 0x2d41;
var34 = 0x2612;
var36 = 0x26122d41;
goto L_1230;
case 51:
var3 = 0xe254;
var34 = 0xa1a3;
var36 = 0x21a3e254;
goto L_1230;
case 52:
var239 = 0xf33bbae4;
goto L_17ba;
case 53:
var239 = 0x8c39670b;
goto L_17ba;
case 54:
var239 = 0x1f123bb5;
L_17ba: ;
var240 = 3;
var241 = var239;
var242 = var239;
while (((unsigned long)((unsigned char)((var241 & 7))) != 0)) {
var244 = ((var241 * 0x41c6537d) + 3019);
var241 = (unsigned long)((unsigned int)(var244));
var245 = (var240 - 1);
var240 = (unsigned long)((unsigned int)(var245));
var242 = (unsigned long)((unsigned int)(var244));
if (((unsigned long)((unsigned int)(var245)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 54))))) % (unsigned int)(var2))));
var251 = ((var242 * 0x41c65395) + 0x857c);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var251)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var251)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var242 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var251)) & 0x7fffffff)));
goto L_1230;
case 55:
var3 = 0xf4d5;
var34 = 0x21f6;
var36 = 0x21f6f4d5;
goto L_1230;
case 56:
var261 = 0x55f4df8f;
goto L_1832;
case 57:
var261 = 0x1731003e;
goto L_1832;
case 58:
var261 = 0xa8531ce8;
goto L_1832;
case 59:
var261 = 0x1f123bb5;
L_1832: ;
var262 = 3;
var263 = var261;
var264 = var261;
while (((unsigned long)((unsigned char)((var263 & 7))) != 0)) {
var266 = ((var263 * 0x41c653f5) + 0x6c40);
var263 = (unsigned long)((unsigned int)(var266));
var267 = (var262 - 1);
var262 = (unsigned long)((unsigned int)(var267));
var264 = (unsigned long)((unsigned int)(var266));
if (((unsigned long)((unsigned int)(var267)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var264 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 59))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var264)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var264)) & 0x7fffffff)));
goto L_1230;
case 60:
var3 = 0x4e56;
var34 = 0x7b5e;
var36 = 0x7b5e4e56;
goto L_1230;
case 61:
var3 = 0xda07;
var34 = 0x6cd7;
var36 = 0x6cd7da07;
goto L_1230;
case 62:
var3 = 0xf549;
var34 = 0xc939;
var36 = 0x4939f549;
goto L_1230;
case 63:
var3 = 0x7f4e;
var34 = 0x959b;
var36 = 0x159b7f4e;
goto L_1230;
case 64:
var285 = 0x40e968ae;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(128)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x6afc);
goto L_256f;
case 65:
var285 = 0x61cdef08;
goto L_256f;
case 66:
var285 = 0xe25f7443;
L_256f: ;
var288 = (var285 + 0x39c8);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var288)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var288)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var288)) & 0x7fffffff)));
goto L_1230;
case 67:
var3 = 0x6f00;
var34 = 0x5ed4;
var36 = 0x5ed46f00;
goto L_1230;
case 68:
var299 = 0xa496dd4b;
goto L_259b;
case 69:
var299 = 0x1f123bb5;
L_259b: ;
var300 = 3;
var301 = var299;
var302 = var299;
while (((unsigned long)((unsigned char)((var301 & 7))) != 0)) {
var304 = ((var301 * 0x41c654e5) + 0x2d2a);
var301 = (unsigned long)((unsigned int)(var304));
var305 = (var300 - 1);
var300 = (unsigned long)((unsigned int)(var305));
var302 = (unsigned long)((unsigned int)(var304));
if (((unsigned long)((unsigned int)(var305)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 69))))) % (unsigned int)(var2))));
var314 = ((unsigned int)(((var302 * 0x41c654fd) + 0xa6db)) ^ 0x208c);
var316 = (((unsigned long)((unsigned int)(var314)) << 10) | ((unsigned long)((unsigned int)(var314)) >> 22));
var3 = (unsigned int)((unsigned short)((var316 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var316)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var302 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var316)) & 0x7fffffff)));
goto L_1230;
case 70:
var3 = 0xc34e;
var34 = 0x6cb0;
var36 = 0x6cb0c34e;
goto L_1230;
case 71:
var3 = 0xe47c;
var34 = 0x486c;
var36 = 0x486ce47c;
goto L_1230;
case 72:
var325 = 0xa2e183f1;
goto L_24a5;
case 73:
var325 = 0x28cb8168;
goto L_24a5;
case 74:
var325 = 0x1f123bb5;
L_24a5: ;
var326 = 3;
var327 = var325;
var328 = var325;
while (((unsigned long)((unsigned char)((var327 & 7))) != 0)) {
var330 = ((var327 * 0x41c6555d) + 0x8d9f);
var327 = (unsigned long)((unsigned int)(var330));
var331 = (var326 - 1);
var326 = (unsigned long)((unsigned int)(var331));
var328 = (unsigned long)((unsigned int)(var330));
if (((unsigned long)((unsigned int)(var331)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 74))))) % (unsigned int)(var2))));
var337 = ((var328 * 0x41c65575) + 1872);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var337)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var337)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var328 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var337)) & 0x7fffffff)));
goto L_1230;
case 75:
var3 = 0x6a09;
var34 = 0x6426;
var36 = 0x64266a09;
goto L_1230;
case 76:
var347 = 0x65847d8d;
goto L_22dd;
case 77:
var347 = 0x45b05820;
goto L_22dd;
case 78:
var347 = 0x5f3924de;
goto L_22dd;
case 79:
var347 = 0x1f123bb5;
L_22dd: ;
var348 = 3;
var349 = var347;
var350 = var347;
while (((unsigned long)((unsigned char)((var349 & 7))) != 0)) {
var352 = ((var349 * 0x41c655d5) + 0xee14);
var349 = (unsigned long)((unsigned int)(var352));
var353 = (var348 - 1);
var348 = (unsigned long)((unsigned int)(var353));
var350 = (unsigned long)((unsigned int)(var352));
if (((unsigned long)((unsigned int)(var353)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var350 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 79))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var350)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var350)) & 0x7fffffff)));
goto L_1230;
case 80:
var3 = 0x8e75;
var34 = 0xb4ee;
var36 = 0x34ee8e75;
goto L_1230;
case 81:
var3 = 0xf396;
var34 = 0x2262;
var36 = 0x2262f396;
goto L_1230;
case 82:
var3 = 142;
var34 = 0x7759;
var36 = 0x7759008e;
goto L_1230;
case 83:
var3 = 0xb70b;
var34 = 0x6375;
var36 = 0x6375b70b;
goto L_1230;
case 84:
var371 = 0x92620661;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(168)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0xe2c8);
goto L_238d;
case 85:
var371 = 0x910a7eca;
goto L_238d;
case 86:
var371 = 0xbc3e24f4;
L_238d: ;
var374 = (var371 ^ 0x41c65695);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var374)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var374)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var374)) & 0x7fffffff)));
goto L_1230;
case 87:
var3 = 0x6d20;
var34 = 0x5ed4;
var36 = 0x5ed46d20;
goto L_1230;
case 88:
var383 = 0xb89ccf68;
goto L_23d6;
case 89:
var383 = 0x1f123bb5;
L_23d6: ;
var384 = 3;
var385 = var383;
var386 = var383;
while (((unsigned long)((unsigned char)((var385 & 7))) != 0)) {
var388 = ((var385 * 0x41c656c5) + 0xaefe);
var385 = (unsigned long)((unsigned int)(var388));
var389 = (var384 - 1);
var384 = (unsigned long)((unsigned int)(var389));
var386 = (unsigned long)((unsigned int)(var388));
if (((unsigned long)((unsigned int)(var389)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 89))))) % (unsigned int)(var2))));
var398 = ((unsigned int)(((var386 * 0x41c656dd) + 0x28af)) ^ 0xa260);
var400 = (((unsigned long)((unsigned int)(var398)) >> 2) | ((unsigned long)((unsigned int)(var398)) << 30));
var3 = (unsigned int)((unsigned short)((var400 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var400)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var386 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var400)) & 0x7fffffff)));
goto L_1230;
case 90:
var3 = 0x88e4;
var34 = 1394;
var36 = 0x57288e4;
goto L_1230;
case 91:
var3 = 0xa675;
var34 = 0x47c4;
var36 = 0x47c4a675;
goto L_1230;
case 92:
var409 = 0xf602c5d7;
goto L_18b2;
case 93:
var409 = 0xc5fc28ee;
goto L_18b2;
case 94:
var409 = 0x1f123bb5;
L_18b2: ;
var410 = 3;
var411 = var409;
var412 = var409;
while (((unsigned long)((unsigned char)((var411 & 7))) != 0)) {
var414 = ((var411 * 0x41c6573d) + 3955);
var411 = (unsigned long)((unsigned int)(var414));
var415 = (var410 - 1);
var410 = (unsigned long)((unsigned int)(var415));
var412 = (unsigned long)((unsigned int)(var414));
if (((unsigned long)((unsigned int)(var415)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 94))))) % (unsigned int)(var2))));
var421 = ((var412 * 0x41c65755) + 0x8924);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var421)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var421)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var412 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var421)) & 0x7fffffff)));
goto L_1230;
case 95:
var3 = 0xdf3d;
var34 = 0xa656;
var36 = 0x2656df3d;
goto L_1230;
case 96:
var431 = 0x7b6a424a;
goto L_191c;
case 97:
var431 = 0x476f18b6;
goto L_191c;
case 98:
var431 = 0x6938a44b;
goto L_191c;
case 99:
var431 = 0x1f123bb5;
L_191c: ;
var432 = 3;
var433 = var431;
var434 = var431;
while (((unsigned long)((unsigned char)((var433 & 7))) != 0)) {
var436 = ((var433 * 0x41c657b5) + 0x6fe8);
var433 = (unsigned long)((unsigned int)(var436));
var437 = (var432 - 1);
var432 = (unsigned long)((unsigned int)(var437));
var434 = (unsigned long)((unsigned int)(var436));
if (((unsigned long)((unsigned int)(var437)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var434 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 99))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var434)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var434)) & 0x7fffffff)));
goto L_1230;
case 100:
var3 = 0xa35f;
var34 = 0x48f2;
var36 = 0x48f2a35f;
goto L_1230;
case 101:
var3 = 0xf35e;
var34 = 0x7fa6;
var36 = 0x7fa6f35e;
goto L_1230;
case 102:
var3 = 0xc0bf;
var34 = 0x812f;
var36 = 0x12fc0bf;
goto L_1230;
case 103:
var3 = 0xb2e8;
var34 = 0x4d6d;
var36 = 0x4d6db2e8;
goto L_1230;
case 104:
var3 = 0x966d;
var34 = 0x3cd3;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(208)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0xd394);
var36 = 0x3cd3966d;
goto L_1230;
case 105:
var458 = 0x969a31db;
goto L_19ef;
case 106:
var458 = 0xbe0287c4;
L_19ef: ;
var459 = (var458 ^ 0x41c65875);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var459)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var459)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var459)) & 0x7fffffff)));
goto L_1230;
case 107:
var3 = 0x7925;
var34 = 0x1f12;
var36 = 0x1f127925;
goto L_1230;
case 108:
var470 = 0xc9e48b7e;
goto L_1a30;
case 109:
var470 = 0x1f123bb5;
L_1a30: ;
var471 = 3;
var472 = var470;
var473 = var470;
while (((unsigned long)((unsigned char)((var472 & 7))) != 0)) {
var475 = ((var472 * 0x41c658a5) + 0x30d2);
var472 = (unsigned long)((unsigned int)(var475));
var476 = (var471 - 1);
var471 = (unsigned long)((unsigned int)(var476));
var473 = (unsigned long)((unsigned int)(var475));
if (((unsigned long)((unsigned int)(var476)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 109))))) % (unsigned int)(var2))));
var485 = ((unsigned int)(((var473 * 0x41c658bd) + 0xaa83)) ^ 0x2434);
var487 = (((unsigned long)((unsigned int)(var485)) >> 13) | ((unsigned long)((unsigned int)(var485)) << 19));
var3 = (unsigned int)((unsigned short)((var487 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var487)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var473 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var487)) & 0x7fffffff)));
goto L_1230;
case 110:
var3 = 0xbfd6;
var34 = 0x9882;
var36 = 0x1882bfd6;
goto L_1230;
case 111:
var3 = 0xf890;
var34 = 0xfc08;
var36 = 0x7c08f890;
goto L_1230;
case 112:
var496 = 0x4d5095fe;
goto L_217b;
case 113:
var496 = 0x1fc9d50b;
goto L_217b;
case 114:
var496 = 0x1f123bb5;
L_217b: ;
var497 = 3;
var498 = var496;
var499 = var496;
while (((unsigned long)((unsigned char)((var498 & 7))) != 0)) {
var501 = ((var498 * 0x41c6591d) + 0x9147);
var498 = (unsigned long)((unsigned int)(var501));
var502 = (var497 - 1);
var497 = (unsigned long)((unsigned int)(var502));
var499 = (unsigned long)((unsigned int)(var501));
if (((unsigned long)((unsigned int)(var502)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 114))))) % (unsigned int)(var2))));
var508 = ((var499 * 0x41c65935) + 2808);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var508)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var508)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var499 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var508)) & 0x7fffffff)));
goto L_1230;
case 115:
var3 = 0x5471;
var34 = 0xe886;
var36 = 0x68865471;
goto L_1230;
case 116:
var518 = 0xac02681;
goto L_21f3;
case 117:
var518 = 0x5a48558f;
goto L_21f3;
case 118:
var518 = 0xdce4d7e8;
goto L_21f3;
case 119:
var518 = 0x1f123bb5;
L_21f3: ;
var519 = 3;
var520 = var518;
var521 = var518;
while (((unsigned long)((unsigned char)((var520 & 7))) != 0)) {
var523 = ((var520 * 0x41c65995) + 0xf1bc);
var520 = (unsigned long)((unsigned int)(var523));
var524 = (var519 - 1);
var519 = (unsigned long)((unsigned int)(var524));
var521 = (unsigned long)((unsigned int)(var523));
if (((unsigned long)((unsigned int)(var524)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var521 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 119))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var521)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var521)) & 0x7fffffff)));
goto L_1230;
case 120:
var3 = 0x5bcc;
var34 = 0xff28;
var36 = 0x7f285bcc;
goto L_1230;
case 121:
var3 = 0xc785;
var34 = 285;
var36 = 0x11dc785;
goto L_1230;
case 122:
var3 = 0x1865;
var34 = 0x1f36;
var36 = 0x1f361865;
goto L_1230;
case 123:
var3 = 0x4c8e;
var34 = 0x6af2;
var36 = 0x6af24c8e;
goto L_1230;
case 124:
var542 = 0x9cf47a88;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(248)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x1d60);
goto L_22b1;
case 125:
var542 = 0x4cfa54c0;
L_22b1: ;
var545 = (var542 + 0xbf44);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var545)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var545)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var545)) & 0x7fffffff)));
goto L_1230;
case 126:
var3 = 0xab65;
var34 = 0xb955;
var36 = 0x3955ab65;
goto L_1230;
case 127:
var3 = 0xfaf9;
var34 = 0x1f12;
var36 = 0x1f12faf9;
goto L_1230;
case 128:
var555 = 0xba9af94b;
goto L_2637;
case 129:
var555 = 0x1f123bb5;
L_2637: ;
var556 = 3;
var557 = var555;
var558 = var555;
while (((unsigned long)((unsigned char)((var557 & 7))) != 0)) {
var560 = ((var557 * 0x41c65a85) + 0xb2a6);
var557 = (unsigned long)((unsigned int)(var560));
var561 = (var556 - 1);
var556 = (unsigned long)((unsigned int)(var561));
var558 = (unsigned long)((unsigned int)(var560));
if (((unsigned long)((unsigned int)(var561)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 129))))) % (unsigned int)(var2))));
var570 = ((unsigned int)(((var558 * 0x41c65a9d) + 0x2c57)) ^ 0xa608);
var572 = (((unsigned long)((unsigned int)(var570)) << 8) | ((unsigned long)((unsigned int)(var570)) >> 24));
var3 = (unsigned int)((unsigned short)((var572 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var572)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var558 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var572)) & 0x7fffffff)));
goto L_1230;
case 130:
var3 = 0x509a;
var34 = 0x2aca;
var36 = 0x2aca509a;
goto L_1230;
case 131:
var3 = 0xbd1f;
var34 = 0x129d;
var36 = 0x129dbd1f;
goto L_1230;
case 132:
var581 = 0x70f6be5d;
goto L_26cb;
case 133:
var581 = 0x5ca8ea68;
goto L_26cb;
case 134:
var581 = 0x1f123bb5;
L_26cb: ;
var582 = 3;
var583 = var581;
var584 = var581;
while (((unsigned long)((unsigned char)((var583 & 7))) != 0)) {
var586 = ((var583 * 0x41c65afd) + 0x131b);
var583 = (unsigned long)((unsigned int)(var586));
var587 = (var582 - 1);
var582 = (unsigned long)((unsigned int)(var587));
var584 = (unsigned long)((unsigned int)(var586));
if (((unsigned long)((unsigned int)(var587)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 134))))) % (unsigned int)(var2))));
var593 = ((var584 * 0x41c65b15) + 0x8ccc);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var593)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var593)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var584 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var593)) & 0x7fffffff)));
goto L_1230;
case 135:
var3 = 0xc9a5;
var34 = 0x2ab6;
var36 = 0x2ab6c9a5;
goto L_1230;
case 136:
var603 = 0x286eb420;
goto L_2746;
case 137:
var603 = 0xa277623c;
goto L_2746;
case 138:
var603 = 0xa9256c1e;
goto L_2746;
case 139:
var603 = 0x1f123bb5;
L_2746: ;
var604 = 3;
var605 = var603;
var606 = var603;
while (((unsigned long)((unsigned char)((var605 & 7))) != 0)) {
var608 = ((var605 * 0x41c65b75) + 0x7390);
var605 = (unsigned long)((unsigned int)(var608));
var609 = (var604 - 1);
var604 = (unsigned long)((unsigned int)(var609));
var606 = (unsigned long)((unsigned int)(var608));
if (((unsigned long)((unsigned int)(var609)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var606 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 139))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var606)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var606)) & 0x7fffffff)));
goto L_1230;
case 140:
var3 = 1686;
var34 = 0x850e;
var36 = 0x50e0696;
goto L_1230;
case 141:
var3 = 0x3e9a;
var34 = 0x70b5;
var36 = 0x70b53e9a;
goto L_1230;
case 142:
var3 = 3182;
var34 = 0x9957;
var36 = 0x19570c6e;
goto L_1230;
case 143:
var3 = 0x410b;
var34 = 0x36a5;
var36 = 0x36a5410b;
goto L_1230;
case 144:
var627 = 0xfa94107c;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(288)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0xa02c);
goto L_1de8;
case 145:
var3 = 0xbb14;
var34 = 0xede3;
var36 = 0x6de3bb14;
goto L_1230;
case 146:
var627 = 0x690f897e;
L_1de8: ;
var631 = (var627 + 0x4118);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var631)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var631)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var631)) & 0x7fffffff)));
goto L_1230;
case 147:
var3 = 0x6780;
var34 = 0x5ed4;
var36 = 0x5ed46780;
goto L_1230;
case 148:
var642 = 0xc2609668;
goto L_1e3e;
case 149:
var642 = 0x1f123bb5;
L_1e3e: ;
var643 = 3;
var644 = var642;
var645 = var642;
while (((unsigned long)((unsigned char)((var644 & 7))) != 0)) {
var647 = ((var644 * 0x41c65c65) + 0x347a);
var644 = (unsigned long)((unsigned int)(var647));
var648 = (var643 - 1);
var643 = (unsigned long)((unsigned int)(var648));
var645 = (unsigned long)((unsigned int)(var647));
if (((unsigned long)((unsigned int)(var648)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 149))))) % (unsigned int)(var2))));
var657 = ((unsigned int)(((var645 * 0x41c65c7d) + 0xae2b)) ^ 0x27dc);
var659 = (((unsigned long)((unsigned int)(var657)) >> 4) | ((unsigned long)((unsigned int)(var657)) << 28));
var3 = (unsigned int)((unsigned short)((var659 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var659)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var645 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var659)) & 0x7fffffff)));
goto L_1230;
case 150:
var3 = 0xac65;
var34 = 3525;
var36 = 0xdc5ac65;
goto L_1230;
case 151:
var3 = 0x21c6;
var34 = 0x91f1;
var36 = 0x11f121c6;
goto L_1230;
case 152:
var668 = 0x2a195a73;
goto L_1ed2;
case 153:
var668 = 0x847dea2e;
goto L_1ed2;
case 154:
var668 = 0x1f123bb5;
L_1ed2: ;
var669 = 3;
var670 = var668;
var671 = var668;
while (((unsigned long)((unsigned char)((var670 & 7))) != 0)) {
var673 = ((var670 * 0x41c65cdd) + 0x94ef);
var670 = (unsigned long)((unsigned int)(var673));
var674 = (var669 - 1);
var669 = (unsigned long)((unsigned int)(var674));
var671 = (unsigned long)((unsigned int)(var673));
if (((unsigned long)((unsigned int)(var674)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 154))))) % (unsigned int)(var2))));
var680 = ((var671 * 0x41c65cf5) + 3744);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var680)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var680)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var671 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var680)) & 0x7fffffff)));
goto L_1230;
case 155:
var3 = 0x3ed9;
var34 = 0x6ce6;
var36 = 0x6ce63ed9;
goto L_1230;
case 156:
var690 = 0xcb2de34b;
goto L_1f4d;
case 157:
var690 = 0x1aae10ed;
goto L_1f4d;
case 158:
var690 = 0x5a695c4b;
goto L_1f4d;
case 159:
var690 = 0x1f123bb5;
L_1f4d: ;
var691 = 3;
var692 = var690;
var693 = var690;
while (((unsigned long)((unsigned char)((var692 & 7))) != 0)) {
var695 = ((var692 * 0x41c65d55) + 0xf564);
var692 = (unsigned long)((unsigned int)(var695));
var696 = (var691 - 1);
var691 = (unsigned long)((unsigned int)(var696));
var693 = (unsigned long)((unsigned int)(var695));
if (((unsigned long)((unsigned int)(var696)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var693 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 159))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var693)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var693)) & 0x7fffffff)));
goto L_1230;
case 160:
var3 = 62;
var34 = 0x2d09;
var36 = 0x2d09003e;
goto L_1230;
case 161:
var3 = 0x46a1;
var34 = 1906;
var36 = 0x77246a1;
goto L_1230;
case 162:
var3 = 0x9dbf;
var34 = 0x7845;
var36 = 0x78459dbf;
goto L_1230;
case 163:
var3 = 0x87e8;
var34 = 946;
var36 = 0x3b287e8;
goto L_1230;
case 164:
var714 = 0xdc559d65;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(328)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x3bf8);
goto L_200e;
case 165:
var714 = 0xeb0488df;
goto L_200e;
case 166:
var714 = 0x2728e1f1;
L_200e: ;
var717 = (var714 ^ 0x41c65e15);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var717)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var717)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var717)) & 0x7fffffff)));
goto L_1230;
case 167:
var3 = 0x65a0;
var34 = 0x5ed4;
var36 = 0x5ed465a0;
goto L_1230;
case 168:
var726 = 0xfcfbc6be;
goto L_2057;
case 169:
var726 = 0x1f123bb5;
L_2057: ;
var727 = 3;
var728 = var726;
var729 = var726;
while (((unsigned long)((unsigned char)((var728 & 7))) != 0)) {
var731 = ((var728 * 0x41c65e45) + 0xb64e);
var728 = (unsigned long)((unsigned int)(var731));
var732 = (var727 - 1);
var727 = (unsigned long)((unsigned int)(var732));
var729 = (unsigned long)((unsigned int)(var731));
if (((unsigned long)((unsigned int)(var732)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 169))))) % (unsigned int)(var2))));
var741 = ((unsigned int)(((var729 * 0x41c65e5d) + 0x2fff)) ^ 0xa9b0);
var743 = (((unsigned long)((unsigned int)(var741)) >> 15) | ((unsigned long)((unsigned int)(var741)) << 17));
var3 = (unsigned int)((unsigned short)((var743 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var743)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var729 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var743)) & 0x7fffffff)));
goto L_1230;
case 170:
var3 = 0x3d15;
var34 = 0xfee0;
var36 = 0x7ee03d15;
goto L_1230;
case 171:
var3 = 0x3e25;
var34 = 0x240a;
var36 = 0x240a3e25;
goto L_1230;
case 172:
var752 = 0x7be4f35c;
goto L_20eb;
case 173:
var752 = 0xb5ef7b0b;
goto L_20eb;
case 174:
var752 = 0x1f123bb5;
L_20eb: ;
var753 = 3;
var754 = var752;
var755 = var752;
while (((unsigned long)((unsigned char)((var754 & 7))) != 0)) {
var757 = ((var754 * 0x41c65ebd) + 0x16c3);
var754 = (unsigned long)((unsigned int)(var757));
var758 = (var753 - 1);
var753 = (unsigned long)((unsigned int)(var758));
var755 = (unsigned long)((unsigned int)(var757));
if (((unsigned long)((unsigned int)(var758)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 174))))) % (unsigned int)(var2))));
var764 = ((var755 * 0x41c65ed5) + 0x9074);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var764)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var764)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var755 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var764)) & 0x7fffffff)));
goto L_1230;
case 175:
var3 = 0xb40d;
var34 = 0xaf16;
var36 = 0x2f16b40d;
goto L_1230;
case 176:
var774 = 0xe7420f0c;
goto L_1c29;
case 177:
var774 = 0x41740b96;
goto L_1c29;
case 178:
var774 = 0x16456ae8;
goto L_1c29;
case 179:
var774 = 0x1f123bb5;
L_1c29: ;
var775 = 3;
var776 = var774;
var777 = var774;
while (((unsigned long)((unsigned char)((var776 & 7))) != 0)) {
var779 = ((var776 * 0x41c65f35) + 0x7738);
var776 = (unsigned long)((unsigned int)(var779));
var780 = (var775 - 1);
var775 = (unsigned long)((unsigned int)(var780));
var777 = (unsigned long)((unsigned int)(var779));
if (((unsigned long)((unsigned int)(var780)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var777 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 179))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var777)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var777)) & 0x7fffffff)));
goto L_1230;
case 180:
var3 = 0xddcc;
var34 = 0x8d7b;
var36 = 0xd7bddcc;
goto L_1230;
case 181:
var3 = 0xc555;
var34 = 0xfc3b;
var36 = 0x7c3bc555;
goto L_1230;
case 182:
var3 = 0x3489;
var34 = 0x81fd;
var36 = 0x1fd3489;
goto L_1230;
case 183:
var3 = 462;
var34 = 0x129f;
var36 = 0x129f01ce;
goto L_1230;
case 184:
var798 = 0xe926fe7a;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(368)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0xd0c4);
goto L_1cea;
case 185:
var3 = 0x9011;
var34 = 0xa05d;
var36 = 0x205d9011;
goto L_1230;
case 186:
var798 = 0x3e25e174;
L_1cea: ;
var802 = (var798 ^ 0x41c65ff5);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var802)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var802)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var802)) & 0x7fffffff)));
goto L_1230;
case 187:
var3 = 0x6440;
var34 = 0x5ed4;
var36 = 0x5ed46440;
goto L_1230;
case 188:
var811 = 0xa2c74d4b;
goto L_1d40;
case 189:
var811 = 0x1f123bb5;
L_1d40: ;
var812 = 3;
var813 = var811;
var814 = var811;
while (((unsigned long)((unsigned char)((var813 & 7))) != 0)) {
var816 = ((var813 * 0x41c66025) + 0x3822);
var813 = (unsigned long)((unsigned int)(var816));
var817 = (var812 - 1);
var812 = (unsigned long)((unsigned int)(var817));
var814 = (unsigned long)((unsigned int)(var816));
if (((unsigned long)((unsigned int)(var817)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 189))))) % (unsigned int)(var2))));
var826 = ((unsigned int)(((var814 * 0x41c6603d) + 0xb1d3)) ^ 0x2b84);
var828 = (((unsigned long)((unsigned int)(var826)) << 6) | ((unsigned long)((unsigned int)(var826)) >> 26));
var3 = (unsigned int)((unsigned short)((var828 & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var828)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var814 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var828)) & 0x7fffffff)));
goto L_1230;
case 190:
var3 = 0x1c18;
var34 = 0x2eb8;
var36 = 0x2eb81c18;
goto L_1230;
case 191:
var3 = 3143;
var34 = 0xc484;
var36 = 0x44840c47;
goto L_1230;
case 192:
var837 = 0xb46739c9;
goto L_1b55;
case 193:
var837 = 0xefbfeb68;
goto L_1b55;
case 194:
var837 = 0x1f123bb5;
L_1b55: ;
var838 = 3;
var839 = var837;
var840 = var837;
while (((unsigned long)((unsigned char)((var839 & 7))) != 0)) {
var842 = ((var839 * 0x41c6609d) + 0x9897);
var839 = (unsigned long)((unsigned int)(var842));
var843 = (var838 - 1);
var838 = (unsigned long)((unsigned int)(var843));
var840 = (unsigned long)((unsigned int)(var842));
if (((unsigned long)((unsigned int)(var843)) == 0)) {
break;
}
}
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 194))))) % (unsigned int)(var2))));
var849 = ((var840 * 0x41c660b5) + 0x1248);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var849)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var849)) >> 16)));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ (unsigned int)((unsigned short)((var840 & 0xffff))));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var849)) & 0x7fffffff)));
goto L_1230;
case 195:
var3 = 0x2941;
var34 = 0xf146;
var36 = 0x71462941;
goto L_1230;
case 196:
var859 = 0x789b4fb3;
goto L_1bd0;
case 197:
var859 = 0x98c95258;
goto L_1bd0;
case 198:
var859 = 0xc5679b5e;
goto L_1bd0;
case 199:
var859 = 0x1f123bb5;
L_1bd0: ;
var860 = 3;
var861 = var859;
var862 = var859;
while (((unsigned long)((unsigned char)((var861 & 7))) != 0)) {
var864 = ((var861 * 0x41c66115) + 0xf90c);
var861 = (unsigned long)((unsigned int)(var864));
var865 = (var860 - 1);
var860 = (unsigned long)((unsigned int)(var865));
var862 = (unsigned long)((unsigned int)(var864));
if (((unsigned long)((unsigned int)(var865)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var862 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 199))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var862)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var862)) & 0x7fffffff)));
goto L_1230;
case 200:
var3 = 0x86c5;
var34 = 0x9f29;
var36 = 0x1f2986c5;
goto L_1230;
case 201:
var3 = 0x77c7;
var34 = 0x44d9;
var36 = 0x44d977c7;
goto L_1230;
case 202:
var3 = 0x60ce;
var34 = 0x2c74;
var36 = 0x2c7460ce;
goto L_1230;
case 203:
var3 = 779;
var34 = 0x4408;
var36 = 0x4408030b;
goto L_1230;
case 204:
var883 = 0x5c2c78ff;
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(408)) % (unsigned int)(var2))));
arg1[(unsigned long)((unsigned int)(var31))] = (arg1[(unsigned long)((unsigned int)(var31))] ^ 0x3e90);
goto L_1ad5;
case 205:
var883 = 0xe7024bd5;
L_1ad5: ;
var886 = (var883 ^ 0x41c661d5);
var3 = (unsigned int)((unsigned short)(((unsigned long)((unsigned int)(var886)) & 0xffff)));
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var886)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var886)) & 0x7fffffff)));
goto L_1230;
case 206:
var3 = 0xa8e2;
var34 = 0xeac4;
var36 = 0x6ac4a8e2;
goto L_1230;
case 207:
var3 = 0x5a60;
var34 = 0x5ed4;
var36 = 0x5ed45a60;
L_1230: ;
arg1[((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(index)))) % (unsigned int)(var2))))] = var36;
*(int *)(((long)arg1)) = (*(int *)(((long)arg1)) ^ var34);
return (unsigned int)(var3);
}
var901 = 3;
var902 = var110;
var903 = var110;
while (((unsigned long)((unsigned char)((var902 & 7))) != 0)) {
var905 = ((var902 * 0x41c65035) + 0x6898);
var902 = (unsigned long)((unsigned int)(var905));
var906 = (var901 - 1);
var901 = (unsigned long)((unsigned int)(var906));
var903 = (unsigned long)((unsigned int)(var905));
if (((unsigned long)((unsigned int)(var906)) == 0)) {
break;
}
}
var3 = (unsigned int)((unsigned short)((var903 & 0xffff)));
var31 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)((index + 19))))) % (unsigned int)(var2))));
*(int *)(((long)arg1 + var31 * 4)) = (*(int *)(((long)arg1 + var31 * 4)) ^ var3);
var34 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var903)) >> 16)));
var36 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var903)) & 0x7fffffff)));
}
} wide154_dense_switch pass 11 lines
// glaurung: wide154_dense_switch @ 0x1120
int32_t wide154_dense_switch(int32_t arg0) {
int index;
long ret;
index = (unsigned long)((unsigned int)((arg0 - (((unsigned long)(((unsigned long)((unsigned int)(arg0)) * 0xfc0fc0fd)) >> 40) * 260))));
ret = 0xffffffff;
if (((unsigned long)((unsigned long)((unsigned int)(index))) <= (unsigned long)(255))) {
ret = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((index * 8))) - index))) + 1000)));
}
return ret;
} wide154_sparse_switch pass 814 lines
// glaurung: wide154_sparse_switch @ 0x2810
int32_t wide154_sparse_switch(int32_t arg0) {
int label;
long cf_112;
long ret;
int var7;
long zf_112;
var7 = (((unsigned int)((arg0 - (((unsigned long)(((unsigned long)((unsigned int)(arg0)) * 0x4fec04ff)) >> 38) * 205))) * 0x1003) + 7);
label = (unsigned long)((unsigned int)(var7));
if (((unsigned long)((unsigned int)(var7)) == 0x64133)) {
return 0x49d4;
}
if (((unsigned long)((unsigned long)((unsigned int)(var7))) <= (unsigned long)(0x64133))) {
if (((unsigned long)((unsigned int)(label)) == 0x3209d)) {
return 0x4bfa;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x3209d))) {
goto L_2d60;
}
if (((unsigned long)((unsigned int)(label)) == 0x4b0e8)) {
return 0x4ae7;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x4b0e8))) {
goto L_2d00;
}
if (((unsigned long)((unsigned int)(label)) == 0x5810f)) {
return 0x4a58;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x5810f))) {
goto L_3200;
}
if (((unsigned long)((unsigned int)(label)) == 0x5e121)) {
return 0x4a16;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x5e121))) {
goto L_2ca2;
}
if (((unsigned long)((unsigned int)(label)) == 0x6112a)) {
return 0x49f5;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x6112a))) {
goto L_2946;
}
ret = 0x49ea;
if (((unsigned long)((unsigned int)(label)) == 0x6212d)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x63130) ? 0x49df : 0xffffffff);
}
if (((unsigned long)((unsigned int)(label)) == 0x961c9)) {
return 0x47ae;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x961c9))) {
goto L_2ae8;
}
if (((unsigned long)((unsigned int)(label)) == 0xaf214)) {
return 0x469b;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xaf214))) {
goto L_2a88;
}
if (((unsigned long)((unsigned int)(label)) == 0xbc23b)) {
return 0x460c;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xbc23b))) {
goto L_29c0;
}
if (((unsigned long)((unsigned int)(label)) == 0xc224d)) {
return 0x45ca;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xc224d))) {
goto L_2988;
}
zf_112 = ((unsigned long)((unsigned int)(label)) == 0xc5256);
cf_112 = ((unsigned long)((unsigned long)((unsigned int)(label))) < (unsigned long)(0xc5256));
if (((unsigned long)((unsigned int)(label)) != 0xc5256)) {
if ((cf_112 | zf_112)) {
goto L_2967;
}
ret = 0x459e;
if (((unsigned long)((unsigned int)(label)) == 0xc6259)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xc725c) ? 0x4593 : 0xffffffff);
}
ret = 0x45a9;
L_2945: ;
return ret;
L_2946: ;
ret = 0x4a0b;
if (((unsigned long)((unsigned int)(label)) == 0x5f124)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x60127) ? 0x4a00 : 0xffffffff);
L_2967: ;
ret = 0x45bf;
if (((unsigned long)((unsigned int)(label)) == 0xc3250)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xc4253) ? 0x45b4 : 0xffffffff);
L_2988: ;
if (((unsigned long)((unsigned int)(label)) == 0xbf244)) {
return 0x45eb;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xbf244))) {
goto L_2a01;
}
ret = 0x45e0;
if (((unsigned long)((unsigned int)(label)) == 0xc0247)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xc124a) ? 0x45d5 : 0xffffffff);
L_29c0: ;
if (((unsigned long)((unsigned int)(label)) == 0xb6229)) {
return 0x464e;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xb6229))) {
goto L_2a4b;
}
if (((unsigned long)((unsigned int)(label)) == 0xb9232)) {
return 0x462d;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xb9232))) {
goto L_2a26;
}
ret = 0x4622;
if (((unsigned long)((unsigned int)(label)) == 0xba235)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xbb238) ? 0x4617 : 0xffffffff);
L_2a01: ;
ret = 0x4601;
if (((unsigned long)((unsigned int)(label)) == 0xbd23e)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xbe241) ? 0x45f6 : 0xffffffff);
L_2a26: ;
ret = 0x4643;
if (((unsigned long)((unsigned int)(label)) == 0xb722c)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xb822f) ? 0x4638 : 0xffffffff);
L_2a4b: ;
if (((unsigned long)((unsigned int)(label)) == 0xb3220)) {
return 0x466f;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xb3220))) {
goto L_2b55;
}
ret = 0x4664;
if (((unsigned long)((unsigned int)(label)) == 0xb4223)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xb5226) ? 0x4659 : 0xffffffff);
L_2a88: ;
if (((unsigned long)((unsigned int)(label)) == 0xa31f0)) {
return 0x471f;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xa31f0))) {
goto L_2be0;
}
if (((unsigned long)((unsigned int)(label)) == 0xa9202)) {
return 0x46dd;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xa9202))) {
goto L_2bad;
}
if (((unsigned long)((unsigned int)(label)) == 0xac20b)) {
return 0x46bc;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xac20b))) {
goto L_2b74;
}
ret = 0x46b1;
if (((unsigned long)((unsigned int)(label)) == 0xad20e)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xae211) ? 0x46a6 : 0xffffffff);
L_2ae8: ;
if (((unsigned long)((unsigned int)(label)) == 0x7d17e)) {
return 0x48c1;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x7d17e))) {
goto L_33e0;
}
if (((unsigned long)((unsigned int)(label)) == 0x8a1a5)) {
return 0x4832;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x8a1a5))) {
goto L_3310;
}
if (((unsigned long)((unsigned int)(label)) == 0x901b7)) {
return 0x47f0;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x901b7))) {
goto L_3359;
}
if (((unsigned long)((unsigned int)(label)) == 0x931c0)) {
return 0x47cf;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x931c0))) {
goto L_2cd9;
}
ret = 0x47c4;
if (((unsigned long)((unsigned int)(label)) == 0x941c3)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x951c6) ? 0x47b9 : 0xffffffff);
L_2b55: ;
ret = 0x4685;
if (((unsigned long)((unsigned int)(label)) == 0xb121a)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0xb221d)) {
goto L_2b99;
}
return 0x467a;
L_2b74: ;
ret = 0x46d2;
if (((unsigned long)((unsigned int)(label)) == 0xaa205)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xab208) ? 0x46c7 : 0xffffffff);
L_2b99: ;
return (((unsigned long)((unsigned int)(label)) == 0xb0217) ? 0x4690 : 0xffffffff);
L_2bad: ;
if (((unsigned long)((unsigned int)(label)) == 0xa61f9)) {
return 0x46fe;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xa61f9))) {
goto L_2c21;
}
ret = 0x46f3;
if (((unsigned long)((unsigned int)(label)) == 0xa71fc)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xa81ff) ? 0x46e8 : 0xffffffff);
L_2be0: ;
if (((unsigned long)((unsigned int)(label)) == 0x9d1de)) {
return 0x4761;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x9d1de))) {
goto L_2c6b;
}
if (((unsigned long)((unsigned int)(label)) == 0xa01e7)) {
return 0x4740;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xa01e7))) {
goto L_2c46;
}
ret = 0x4735;
if (((unsigned long)((unsigned int)(label)) == 0xa11ea)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xa21ed) ? 0x472a : 0xffffffff);
L_2c21: ;
ret = 0x4714;
if (((unsigned long)((unsigned int)(label)) == 0xa41f3)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xa51f6) ? 0x4709 : 0xffffffff);
L_2c46: ;
ret = 0x4756;
if (((unsigned long)((unsigned int)(label)) == 0x9e1e1)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x9f1e4) ? 0x474b : 0xffffffff);
L_2c6b: ;
if (((unsigned long)((unsigned int)(label)) == 0x9a1d5)) {
return 0x4782;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x9a1d5))) {
goto L_3249;
}
ret = 0x4777;
if (((unsigned long)((unsigned int)(label)) == 0x9b1d8)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x9c1db) ? 0x476c : 0xffffffff);
L_2ca2: ;
if (((unsigned long)((unsigned int)(label)) == 0x5b118)) {
return 0x4a37;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x5b118))) {
goto L_338c;
}
ret = 0x4a2c;
if (((unsigned long)((unsigned int)(label)) == 0x5c11b)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x5d11e) ? 0x4a21 : 0xffffffff);
L_2cd9: ;
ret = 0x47e5;
if (((unsigned long)((unsigned int)(label)) == 0x911ba)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x921bd) ? 0x47da : 0xffffffff);
L_2d00: ;
if (((unsigned long)((unsigned int)(label)) == 0x3f0c4)) {
return 0x4b6b;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x3f0c4))) {
goto L_3138;
}
if (((unsigned long)((unsigned int)(label)) == 0x450d6)) {
return 0x4b29;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x450d6))) {
goto L_30ff;
}
if (((unsigned long)((unsigned int)(label)) == 0x480df)) {
return 0x4b08;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x480df))) {
goto L_2dc5;
}
ret = 0x4afd;
if (((unsigned long)((unsigned int)(label)) == 0x490e2)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x4a0e5) ? 0x4af2 : 0xffffffff);
L_2d60: ;
if (((unsigned long)((unsigned int)(label)) == 0x19052)) {
return 0x4d0d;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x19052))) {
goto L_2ea0;
}
if (((unsigned long)((unsigned int)(label)) == 0x26079)) {
return 0x4c7e;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x26079))) {
goto L_2e50;
}
if (((unsigned long)((unsigned int)(label)) == 0x2c08b)) {
return 0x4c3c;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x2c08b))) {
goto L_2e0f;
}
if (((unsigned long)((unsigned int)(label)) == 0x2f094)) {
return 0x4c1b;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x2f094))) {
goto L_2dea;
}
ret = 0x4c10;
if (((unsigned long)((unsigned int)(label)) == 0x30097)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x3109a) ? 0x4c05 : 0xffffffff);
L_2dc5: ;
ret = 0x4b1e;
if (((unsigned long)((unsigned int)(label)) == 0x460d9)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x470dc) ? 0x4b13 : 0xffffffff);
L_2dea: ;
ret = 0x4c31;
if (((unsigned long)((unsigned int)(label)) == 0x2d08e)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x2e091) ? 0x4c26 : 0xffffffff);
L_2e0f: ;
if (((unsigned long)((unsigned int)(label)) == 0x29082)) {
return 0x4c5d;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x29082))) {
goto L_2ef3;
}
ret = 0x4c52;
if (((unsigned long)((unsigned int)(label)) == 0x2a085)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x2b088) ? 0x4c47 : 0xffffffff);
L_2e50: ;
if (((unsigned long)((unsigned int)(label)) == 0x20067)) {
return 0x4cc0;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x20067))) {
goto L_3022;
}
if (((unsigned long)((unsigned int)(label)) == 0x23070)) {
return 0x4c9f;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x23070))) {
goto L_2ffd;
}
ret = 0x4c94;
if (((unsigned long)((unsigned int)(label)) == 0x24073)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x25076) ? 0x4c89 : 0xffffffff);
L_2ea0: ;
if (((unsigned long)((unsigned int)(label)) == 0xc02b)) {
return 0x4d9c;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0xc02b))) {
goto L_2f70;
}
if (((unsigned long)((unsigned int)(label)) == 0x13040)) {
return 0x4d4f;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x13040))) {
goto L_2f3d;
}
if (((unsigned long)((unsigned int)(label)) == 0x16049)) {
return 0x4d2e;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x16049))) {
goto L_2f18;
}
ret = 0x4d23;
if (((unsigned long)((unsigned int)(label)) == 0x1704c)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x1804f) ? 0x4d18 : 0xffffffff);
L_2ef3: ;
ret = 0x4c73;
if (((unsigned long)((unsigned int)(label)) == 0x2707c)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x2807f) ? 0x4c68 : 0xffffffff);
L_2f18: ;
ret = 0x4d44;
if (((unsigned long)((unsigned int)(label)) == 0x14043)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x15046) ? 0x4d39 : 0xffffffff);
L_2f3d: ;
if (((unsigned long)((unsigned int)(label)) == 0x10037)) {
return 0x4d70;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x10037))) {
goto L_2fb5;
}
ret = 0x4d65;
if (((unsigned long)((unsigned int)(label)) == 0x1103a)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x1203d) ? 0x4d5a : 0xffffffff);
L_2f70: ;
if (((unsigned long)((unsigned int)(label)) == 0x6019)) {
return 0x4dde;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x6019))) {
goto L_3055;
}
if (((unsigned long)((unsigned int)(label)) == 0x9022)) {
return 0x4dbd;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x9022))) {
goto L_2fd8;
}
ret = 0x4db2;
if (((unsigned long)((unsigned int)(label)) == 0xa025)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0xb028) ? 0x4da7 : 0xffffffff);
L_2fb5: ;
ret = 0x4d86;
if (((unsigned long)((unsigned int)(label)) == 0xe031)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0xf034)) {
goto L_3088;
}
return 0x4d7b;
L_2fd8: ;
ret = 0x4dd3;
if (((unsigned long)((unsigned int)(label)) == 0x701c)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x801f) ? 0x4dc8 : 0xffffffff);
L_2ffd: ;
ret = 0x4cb5;
if (((unsigned long)((unsigned int)(label)) == 0x2106a)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x2206d) ? 0x4caa : 0xffffffff);
L_3022: ;
if (((unsigned long)((unsigned int)(label)) == 0x1d05e)) {
return 0x4ce1;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x1d05e))) {
goto L_309c;
}
ret = 0x4cd6;
if (((unsigned long)((unsigned int)(label)) == 0x1e061)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x1f064) ? 0x4ccb : 0xffffffff);
L_3055: ;
if (((unsigned long)((unsigned int)(label)) == 0x3010)) {
return 0x4dff;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x3010))) {
goto L_30bb;
}
ret = 0x4df4;
if (((unsigned long)((unsigned int)(label)) == 0x4013)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x5016) ? 0x4de9 : 0xffffffff);
L_3088: ;
return (((unsigned long)((unsigned int)(label)) == 0xd02e) ? 0x4d91 : 0xffffffff);
L_309c: ;
ret = 0x4cf7;
if (((unsigned long)((unsigned int)(label)) == 0x1b058)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x1c05b)) {
goto L_30da;
}
return 0x4cec;
L_30bb: ;
ret = 0x4e15;
if (((unsigned long)((unsigned int)(label)) == 0x100a)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x200d)) {
goto L_30ee;
}
return 0x4e0a;
L_30da: ;
return (((unsigned long)((unsigned int)(label)) == 0x1a055) ? 0x4d02 : 0xffffffff);
L_30ee: ;
return (((unsigned long)((unsigned int)(label)) == 7) ? 0x4e20 : 0xffffffff);
L_30ff: ;
if (((unsigned long)((unsigned int)(label)) == 0x420cd)) {
return 0x4b4a;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x420cd))) {
goto L_3179;
}
ret = 0x4b3f;
if (((unsigned long)((unsigned int)(label)) == 0x430d0)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x440d3) ? 0x4b34 : 0xffffffff);
L_3138: ;
if (((unsigned long)((unsigned int)(label)) == 0x390b2)) {
return 0x4bad;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x390b2))) {
goto L_31c3;
}
if (((unsigned long)((unsigned int)(label)) == 0x3c0bb)) {
return 0x4b8c;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x3c0bb))) {
goto L_319e;
}
ret = 0x4b81;
if (((unsigned long)((unsigned int)(label)) == 0x3d0be)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x3e0c1) ? 0x4b76 : 0xffffffff);
L_3179: ;
ret = 0x4b60;
if (((unsigned long)((unsigned int)(label)) == 0x400c7)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x410ca) ? 0x4b55 : 0xffffffff);
L_319e: ;
ret = 0x4ba2;
if (((unsigned long)((unsigned int)(label)) == 0x3a0b5)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x3b0b8) ? 0x4b97 : 0xffffffff);
L_31c3: ;
if (((unsigned long)((unsigned int)(label)) == 0x360a9)) {
return 0x4bce;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x360a9))) {
goto L_3268;
}
ret = 0x4bc3;
if (((unsigned long)((unsigned int)(label)) == 0x370ac)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x380af) ? 0x4bb8 : 0xffffffff);
L_3200: ;
if (((unsigned long)((unsigned int)(label)) == 0x520fd)) {
return 0x4a9a;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x520fd))) {
goto L_32d4;
}
if (((unsigned long)((unsigned int)(label)) == 0x55106)) {
return 0x4a79;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x55106))) {
goto L_32af;
}
ret = 0x4a6e;
if (((unsigned long)((unsigned int)(label)) == 0x56109)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x5710c) ? 0x4a63 : 0xffffffff);
L_3249: ;
ret = 0x4798;
if (((unsigned long)((unsigned int)(label)) == 0x981cf)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x991d2)) {
goto L_3287;
}
return 0x478d;
L_3268: ;
ret = 0x4be4;
if (((unsigned long)((unsigned int)(label)) == 0x340a3)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x350a6)) {
goto L_329b;
}
return 0x4bd9;
L_3287: ;
return (((unsigned long)((unsigned int)(label)) == 0x971cc) ? 0x47a3 : 0xffffffff);
L_329b: ;
return (((unsigned long)((unsigned int)(label)) == 0x330a0) ? 0x4bef : 0xffffffff);
L_32af: ;
ret = 0x4a8f;
if (((unsigned long)((unsigned int)(label)) == 0x53100)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x54103) ? 0x4a84 : 0xffffffff);
L_32d4: ;
if (((unsigned long)((unsigned int)(label)) == 0x4f0f4)) {
return 0x4abb;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x4f0f4))) {
goto L_3437;
}
ret = 0x4ab0;
if (((unsigned long)((unsigned int)(label)) == 0x500f7)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x510fa) ? 0x4aa5 : 0xffffffff);
L_3310: ;
if (((unsigned long)((unsigned int)(label)) == 0x84193)) {
return 0x4874;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x84193))) {
goto L_35ab;
}
if (((unsigned long)((unsigned int)(label)) == 0x8719c)) {
return 0x4853;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x8719c))) {
goto L_3586;
}
ret = 0x4848;
if (((unsigned long)((unsigned int)(label)) == 0x8819f)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x891a2) ? 0x483d : 0xffffffff);
L_3359: ;
if (((unsigned long)((unsigned int)(label)) == 0x8d1ae)) {
return 0x4811;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x8d1ae))) {
goto L_33b1;
}
ret = 0x4806;
if (((unsigned long)((unsigned int)(label)) == 0x8e1b1)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x8f1b4) ? 0x47fb : 0xffffffff);
L_338c: ;
ret = 0x4a4d;
if (((unsigned long)((unsigned int)(label)) == 0x59112)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x5a115) ? 0x4a42 : 0xffffffff);
L_33b1: ;
ret = 0x4827;
if (((unsigned long)((unsigned int)(label)) == 0x8b1a8)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x8c1ab) ? 0x481c : 0xffffffff);
L_33e0: ;
if (((unsigned long)((unsigned int)(label)) == 0x7115a)) {
return 0x4945;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x7115a))) {
goto L_34c8;
}
if (((unsigned long)((unsigned int)(label)) == 0x7716c)) {
return 0x4903;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x7716c))) {
goto L_348f;
}
if (((unsigned long)((unsigned int)(label)) == 0x7a175)) {
return 0x48e2;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x7a175))) {
goto L_3456;
}
ret = 0x48d7;
if (((unsigned long)((unsigned int)(label)) == 0x7b178)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x7c17b) ? 0x48cc : 0xffffffff);
L_3437: ;
ret = 0x4ad1;
if (((unsigned long)((unsigned int)(label)) == 0x4d0ee)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x4e0f1)) {
goto L_347b;
}
return 0x4ac6;
L_3456: ;
ret = 0x48f8;
if (((unsigned long)((unsigned int)(label)) == 0x7816f)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x79172) ? 0x48ed : 0xffffffff);
L_347b: ;
return (((unsigned long)((unsigned int)(label)) == 0x4c0eb) ? 0x4adc : 0xffffffff);
L_348f: ;
if (((unsigned long)((unsigned int)(label)) == 0x74163)) {
return 0x4924;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x74163))) {
goto L_3509;
}
ret = 0x4919;
if (((unsigned long)((unsigned int)(label)) == 0x75166)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x76169) ? 0x490e : 0xffffffff);
L_34c8: ;
if (((unsigned long)((unsigned int)(label)) == 0x6b148)) {
return 0x4987;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x6b148))) {
goto L_3553;
}
if (((unsigned long)((unsigned int)(label)) == 0x6e151)) {
return 0x4966;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x6e151))) {
goto L_352e;
}
ret = 0x495b;
if (((unsigned long)((unsigned int)(label)) == 0x6f154)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x70157) ? 0x4950 : 0xffffffff);
L_3509: ;
ret = 0x493a;
if (((unsigned long)((unsigned int)(label)) == 0x7215d)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x73160) ? 0x492f : 0xffffffff);
L_352e: ;
ret = 0x497c;
if (((unsigned long)((unsigned int)(label)) == 0x6c14b)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x6d14e) ? 0x4971 : 0xffffffff);
L_3553: ;
if (((unsigned long)((unsigned int)(label)) == 0x6813f)) {
return 0x49a8;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x6813f))) {
goto L_35de;
}
ret = 0x499d;
if (((unsigned long)((unsigned int)(label)) == 0x69142)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x6a145) ? 0x4992 : 0xffffffff);
L_3586: ;
ret = 0x4869;
if (((unsigned long)((unsigned int)(label)) == 0x85196)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x86199) ? 0x485e : 0xffffffff);
L_35ab: ;
if (((unsigned long)((unsigned int)(label)) == 0x8118a)) {
return 0x4895;
}
if (((unsigned long)((unsigned long)((unsigned int)(label))) <= (unsigned long)(0x8118a))) {
goto L_35fd;
}
ret = 0x488a;
if (((unsigned long)((unsigned int)(label)) == 0x8218d)) {
goto L_2945;
}
return (((unsigned long)((unsigned int)(label)) == 0x83190) ? 0x487f : 0xffffffff);
L_35de: ;
ret = 0x49be;
if (((unsigned long)((unsigned int)(label)) == 0x66139)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x6713c)) {
return (((unsigned long)((unsigned int)(label)) == 0x65136) ? 0x49c9 : 0xffffffff);
}
return 0x49b3;
L_35fd: ;
ret = 0x48ab;
if (((unsigned long)((unsigned int)(label)) == 0x7f184)) {
goto L_2945;
}
if (((unsigned long)((unsigned int)(label)) != 0x80187)) {
return (((unsigned long)((unsigned int)(label)) == 0x7e181) ? 0x48b6 : 0xffffffff);
}
return 0x48a0;
}