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.

tests/decompiler_fixtures/src/154_wide_switch.c source
#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/3
wide154_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/3
wide154_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/3
wide154_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/3
wide154_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;
}

← 213 fixtures