Fixture 151

wide branch ladder

C · 2 functions · 4 lanes · 8 of 8 function-lanes behave identically

All 4 lanes recompile and return the same results as the original.

Scale stress: raw function size.

big151_branch_ladder is one function built from a 211-arm descending threshold ladder; every arm carries its own inner branching, which is about a thousand basic blocks at -O0 and still 220-370 after the optimiser has folded what it can. The dispatch value is reduced modulo the arm count, so every input reaches an arm and the differential exercises the ladder rather than the default.

big151_flat_cascade is the unnested counterpart: 200 independent if/else diamonds in a straight line, all of which execute on every call. A decompiler that gives up on function size, or that collapses repeated arm shapes into one, changes the answer.

Generated body; the constants are the deterministic sequences documented beside each loop below. Runtime is a few hundred cheap operations.

tests/decompiler_fixtures/src/151_wide_branch_ladder.c source
#include <stdint.h>

/* Scale stress: raw function size.
 *
 * `big151_branch_ladder` is one function built from a 211-arm descending
 * threshold ladder; every arm carries its own inner branching, which is
 * about a thousand basic blocks at -O0 and still 220-370 after the
 * optimiser has folded what it can. The dispatch value is reduced modulo
 * the arm count, so every input reaches an arm and the differential
 * exercises the ladder rather than the default.
 *
 * `big151_flat_cascade` is the unnested counterpart: 200 independent
 * if/else diamonds in a straight line, all of which execute on every call.
 * A decompiler that gives up on function size, or that collapses repeated
 * arm shapes into one, changes the answer.
 *
 * Generated body; the constants are the deterministic sequences documented
 * beside each loop below. Runtime is a few hundred cheap operations. */

#define BIG151_ARMS 211
#define BIG151_SLOTS 16
#define BIG151_CASCADE_SEED 0x5BF03635u

/* Arm i uses multiplier 1103515245 + 4*i (always odd), addend i*2654435761,
 * probe bit 1 << (i % 24), and the two folding constants i*40503 and
 * i*2246822519 truncated to 16 bits. The arm BODIES cycle through eight
 * different shapes (two-way, three-way, nested, counted loop, while loop,
 * rotate-and-test, arm-rewriting, fold-and-test) so the ladder cannot be
 * folded into a table of per-arm constants -- with uniform bodies gcc -O2
 * collapses all 211 arms into nine basic blocks and the fixture stops
 * measuring anything. */
__attribute__((noinline)) int32_t
big151_branch_ladder(int32_t key, int32_t *sink, int32_t slots) {
    uint32_t acc = 0x9E3779B9u;
    uint32_t tag;
    int32_t arm;
    int32_t index;

    if (sink == 0 || slots < 1 || slots > BIG151_SLOTS) {
        return -1;
    }
    for (index = 0; index < slots; ++index) {
        sink[index] = 0;
    }
    tag = (uint32_t)key % (uint32_t)BIG151_ARMS;

    if (tag >= 210u) {
        arm = 210;
        acc = (acc << 25u) | (acc >> 7u);
        if ((acc % 7u) == 0u) { acc += 0xC981D332u; }
        else { acc = acc * 1103516085u; }
    } else if (tag >= 209u) {
        arm = 209;
        acc ^= 0x2B4A5981u;
        if (acc > 0x6B4A5981u) { acc = acc * 1103516081u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 7u; }
        else { acc = ~acc + 0x2AE7u; }
    } else if (tag >= 208u) {
        arm = 208;
        acc = acc * 1103516077u + 0x8D12DFD0u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0x8CB0u; }
        else { acc += 0x80B0u; }
    } else if (tag >= 207u) {
        arm = 207;
        acc = acc * 1103516073u + 0xEEDB661Fu;
        acc ^= acc >> 13u;
        if (acc < 0xEEDB661Fu) { acc += 0xB639u; }
    } else if (tag >= 206u) {
        arm = 206;
        acc ^= 0x50A3EC6Eu;
        while ((acc & 3u) != 0u && arm < 210) {
            acc = acc * 1103516069u + 1u;
            arm += 1;
        }
    } else if (tag >= 205u) {
        arm = 205;
        acc += 0xB26C72BDu;
        if ((acc & 0x00002000u) != 0u) { arm = 505; acc ^= 0xB20Bu; }
    } else if (tag >= 204u) {
        arm = 204;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103516061u + (uint32_t)index + 0x13D4u;
        }
    } else if (tag >= 203u) {
        arm = 203;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103516057u + 0x759Du; }
            else { acc ^= 0x75FD7F5Bu; }
        } else {
            acc += 0x8C5Du;
        }
    } else if (tag >= 202u) {
        arm = 202;
        acc = (acc << 17u) | (acc >> 15u);
        if ((acc % 7u) == 6u) { acc += 0xD7C605AAu; }
        else { acc = acc * 1103516053u; }
    } else if (tag >= 201u) {
        arm = 201;
        acc ^= 0x398E8BF9u;
        if (acc > 0x798E8BF9u) { acc = acc * 1103516049u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 6u; }
        else { acc = ~acc + 0x392Fu; }
    } else if (tag >= 200u) {
        arm = 200;
        acc = acc * 1103516045u + 0x9B571248u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0x9AF8u; }
        else { acc += 0x2CF8u; }
    } else if (tag >= 199u) {
        arm = 199;
        acc = acc * 1103516041u + 0xFD1F9897u;
        acc ^= acc >> 5u;
        if (acc < 0xFD1F9897u) { acc += 0x6281u; }
    } else if (tag >= 198u) {
        arm = 198;
        acc ^= 0x5EE81EE6u;
        while ((acc & 3u) != 0u && arm < 202) {
            acc = acc * 1103516037u + 1u;
            arm += 1;
        }
    } else if (tag >= 197u) {
        arm = 197;
        acc += 0xC0B0A535u;
        if ((acc & 0x00000020u) != 0u) { arm = 497; acc ^= 0xC053u; }
    } else if (tag >= 196u) {
        arm = 196;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103516029u + (uint32_t)index + 0x221Cu;
        }
    } else if (tag >= 195u) {
        arm = 195;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103516025u + 0x83E5u; }
            else { acc ^= 0x8441B1D3u; }
        } else {
            acc += 0x38A5u;
        }
    } else if (tag >= 194u) {
        arm = 194;
        acc = (acc << 9u) | (acc >> 23u);
        if ((acc % 7u) == 5u) { acc += 0xE60A3822u; }
        else { acc = acc * 1103516021u; }
    } else if (tag >= 193u) {
        arm = 193;
        acc ^= 0x47D2BE71u;
        if (acc > 0x47D2BE71u) { acc = acc * 1103516017u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 5u; }
        else { acc = ~acc + 0x4777u; }
    } else if (tag >= 192u) {
        arm = 192;
        acc = acc * 1103516013u + 0xA99B44C0u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0xA940u; }
        else { acc += 0xD940u; }
    } else if (tag >= 191u) {
        arm = 191;
        acc = acc * 1103516009u + 0x0B63CB0Fu;
        acc ^= acc >> 12u;
        if (acc < 0x0B63CB0Fu) { acc += 0x0EC9u; }
    } else if (tag >= 190u) {
        arm = 190;
        acc ^= 0x6D2C515Eu;
        while ((acc & 3u) != 0u && arm < 194) {
            acc = acc * 1103516005u + 1u;
            arm += 1;
        }
    } else if (tag >= 189u) {
        arm = 189;
        acc += 0xCEF4D7ADu;
        if ((acc & 0x00200000u) != 0u) { arm = 489; acc ^= 0xCE9Bu; }
    } else if (tag >= 188u) {
        arm = 188;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515997u + (uint32_t)index + 0x3064u;
        }
    } else if (tag >= 187u) {
        arm = 187;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515993u + 0x922Du; }
            else { acc ^= 0x9285E44Bu; }
        } else {
            acc += 0xE4EDu;
        }
    } else if (tag >= 186u) {
        arm = 186;
        acc = (acc << 1u) | (acc >> 31u);
        if ((acc % 7u) == 4u) { acc += 0xF44E6A9Au; }
        else { acc = acc * 1103515989u; }
    } else if (tag >= 185u) {
        arm = 185;
        acc ^= 0x5616F0E9u;
        if (acc > 0x5616F0E9u) { acc = acc * 1103515985u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 4u; }
        else { acc = ~acc + 0x55BFu; }
    } else if (tag >= 184u) {
        arm = 184;
        acc = acc * 1103515981u + 0xB7DF7738u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0xB788u; }
        else { acc += 0x8588u; }
    } else if (tag >= 183u) {
        arm = 183;
        acc = acc * 1103515977u + 0x19A7FD87u;
        acc ^= acc >> 4u;
        if (acc < 0x19A7FD87u) { acc += 0xBB11u; }
    } else if (tag >= 182u) {
        arm = 182;
        acc ^= 0x7B7083D6u;
        while ((acc & 3u) != 0u && arm < 186) {
            acc = acc * 1103515973u + 1u;
            arm += 1;
        }
    } else if (tag >= 181u) {
        arm = 181;
        acc += 0xDD390A25u;
        if ((acc & 0x00002000u) != 0u) { arm = 481; acc ^= 0xDCE3u; }
    } else if (tag >= 180u) {
        arm = 180;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515965u + (uint32_t)index + 0x3EACu;
        }
    } else if (tag >= 179u) {
        arm = 179;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515961u + 0xA075u; }
            else { acc ^= 0xA0CA16C3u; }
        } else {
            acc += 0x9135u;
        }
    } else if (tag >= 178u) {
        arm = 178;
        acc = (acc << 24u) | (acc >> 8u);
        if ((acc % 7u) == 3u) { acc += 0x02929D12u; }
        else { acc = acc * 1103515957u; }
    } else if (tag >= 177u) {
        arm = 177;
        acc ^= 0x645B2361u;
        if (acc > 0x645B2361u) { acc = acc * 1103515953u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 3u; }
        else { acc = ~acc + 0x6407u; }
    } else if (tag >= 176u) {
        arm = 176;
        acc = acc * 1103515949u + 0xC623A9B0u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0xC5D0u; }
        else { acc += 0x31D0u; }
    } else if (tag >= 175u) {
        arm = 175;
        acc = acc * 1103515945u + 0x27EC2FFFu;
        acc ^= acc >> 11u;
        if (acc < 0x27ED2FFFu) { acc += 0x6759u; }
    } else if (tag >= 174u) {
        arm = 174;
        acc ^= 0x89B4B64Eu;
        while ((acc & 3u) != 0u && arm < 178) {
            acc = acc * 1103515941u + 1u;
            arm += 1;
        }
    } else if (tag >= 173u) {
        arm = 173;
        acc += 0xEB7D3C9Du;
        if ((acc & 0x00000020u) != 0u) { arm = 473; acc ^= 0xEB2Bu; }
    } else if (tag >= 172u) {
        arm = 172;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515933u + (uint32_t)index + 0x4CF4u;
        }
    } else if (tag >= 171u) {
        arm = 171;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515929u + 0xAEBDu; }
            else { acc ^= 0xAF0E493Bu; }
        } else {
            acc += 0x3D7Du;
        }
    } else if (tag >= 170u) {
        arm = 170;
        acc = (acc << 16u) | (acc >> 16u);
        if ((acc % 7u) == 2u) { acc += 0x10D6CF8Au; }
        else { acc = acc * 1103515925u; }
    } else if (tag >= 169u) {
        arm = 169;
        acc ^= 0x729F55D9u;
        if (acc > 0x729F55D9u) { acc = acc * 1103515921u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 2u; }
        else { acc = ~acc + 0x724Fu; }
    } else if (tag >= 168u) {
        arm = 168;
        acc = acc * 1103515917u + 0xD467DC28u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0xD418u; }
        else { acc += 0xDE18u; }
    } else if (tag >= 167u) {
        arm = 167;
        acc = acc * 1103515913u + 0x36306277u;
        acc ^= acc >> 3u;
        if (acc < 0x36316277u) { acc += 0x13A1u; }
    } else if (tag >= 166u) {
        arm = 166;
        acc ^= 0x97F8E8C6u;
        while ((acc & 3u) != 0u && arm < 170) {
            acc = acc * 1103515909u + 1u;
            arm += 1;
        }
    } else if (tag >= 165u) {
        arm = 165;
        acc += 0xF9C16F15u;
        if ((acc & 0x00200000u) != 0u) { arm = 465; acc ^= 0xF973u; }
    } else if (tag >= 164u) {
        arm = 164;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515901u + (uint32_t)index + 0x5B3Cu;
        }
    } else if (tag >= 163u) {
        arm = 163;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515897u + 0xBD05u; }
            else { acc ^= 0xBD527BB3u; }
        } else {
            acc += 0xE9C5u;
        }
    } else if (tag >= 162u) {
        arm = 162;
        acc = (acc << 8u) | (acc >> 24u);
        if ((acc % 7u) == 1u) { acc += 0x1F1B0202u; }
        else { acc = acc * 1103515893u; }
    } else if (tag >= 161u) {
        arm = 161;
        acc ^= 0x80E38851u;
        if (acc > 0xC0E38851u) { acc = acc * 1103515889u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 1u; }
        else { acc = ~acc + 0x8097u; }
    } else if (tag >= 160u) {
        arm = 160;
        acc = acc * 1103515885u + 0xE2AC0EA0u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0xE260u; }
        else { acc += 0x8A60u; }
    } else if (tag >= 159u) {
        arm = 159;
        acc = acc * 1103515881u + 0x447494EFu;
        acc ^= acc >> 10u;
        if (acc < 0x447594EFu) { acc += 0xBFE9u; }
    } else if (tag >= 158u) {
        arm = 158;
        acc ^= 0xA63D1B3Eu;
        while ((acc & 3u) != 0u && arm < 162) {
            acc = acc * 1103515877u + 1u;
            arm += 1;
        }
    } else if (tag >= 157u) {
        arm = 157;
        acc += 0x0805A18Du;
        if ((acc & 0x00002000u) != 0u) { arm = 457; acc ^= 0x07BBu; }
    } else if (tag >= 156u) {
        arm = 156;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515869u + (uint32_t)index + 0x6984u;
        }
    } else if (tag >= 155u) {
        arm = 155;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515865u + 0xCB4Du; }
            else { acc ^= 0xCB96AE2Bu; }
        } else {
            acc += 0x960Du;
        }
    } else if (tag >= 154u) {
        arm = 154;
        acc = (acc << 31u) | (acc >> 1u);
        if ((acc % 7u) == 0u) { acc += 0x2D5F347Au; }
        else { acc = acc * 1103515861u; }
    } else if (tag >= 153u) {
        arm = 153;
        acc ^= 0x8F27BAC9u;
        if (acc > 0xCF27BAC9u) { acc = acc * 1103515857u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 7u; }
        else { acc = ~acc + 0x8EDFu; }
    } else if (tag >= 152u) {
        arm = 152;
        acc = acc * 1103515853u + 0xF0F04118u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0xF0A8u; }
        else { acc += 0x36A8u; }
    } else if (tag >= 151u) {
        arm = 151;
        acc = acc * 1103515849u + 0x52B8C767u;
        acc ^= acc >> 2u;
        if (acc < 0x52B9C767u) { acc += 0x6C31u; }
    } else if (tag >= 150u) {
        arm = 150;
        acc ^= 0xB4814DB6u;
        while ((acc & 3u) != 0u && arm < 154) {
            acc = acc * 1103515845u + 1u;
            arm += 1;
        }
    } else if (tag >= 149u) {
        arm = 149;
        acc += 0x1649D405u;
        if ((acc & 0x00000020u) != 0u) { arm = 449; acc ^= 0x1603u; }
    } else if (tag >= 148u) {
        arm = 148;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515837u + (uint32_t)index + 0x77CCu;
        }
    } else if (tag >= 147u) {
        arm = 147;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515833u + 0xD995u; }
            else { acc ^= 0xD9DAE0A3u; }
        } else {
            acc += 0x4255u;
        }
    } else if (tag >= 146u) {
        arm = 146;
        acc = (acc << 23u) | (acc >> 9u);
        if ((acc % 7u) == 6u) { acc += 0x3BA366F2u; }
        else { acc = acc * 1103515829u; }
    } else if (tag >= 145u) {
        arm = 145;
        acc ^= 0x9D6BED41u;
        if (acc > 0xDD6BED41u) { acc = acc * 1103515825u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 6u; }
        else { acc = ~acc + 0x9D27u; }
    } else if (tag >= 144u) {
        arm = 144;
        acc = acc * 1103515821u + 0xFF347390u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0xFEF0u; }
        else { acc += 0xE2F0u; }
    } else if (tag >= 143u) {
        arm = 143;
        acc = acc * 1103515817u + 0x60FCF9DFu;
        acc ^= acc >> 9u;
        if (acc < 0x60FDF9DFu) { acc += 0x1879u; }
    } else if (tag >= 142u) {
        arm = 142;
        acc ^= 0xC2C5802Eu;
        while ((acc & 3u) != 0u && arm < 146) {
            acc = acc * 1103515813u + 1u;
            arm += 1;
        }
    } else if (tag >= 141u) {
        arm = 141;
        acc += 0x248E067Du;
        if ((acc & 0x00200000u) != 0u) { arm = 441; acc ^= 0x244Bu; }
    } else if (tag >= 140u) {
        arm = 140;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515805u + (uint32_t)index + 0x8614u;
        }
    } else if (tag >= 139u) {
        arm = 139;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515801u + 0xE7DDu; }
            else { acc ^= 0xE81F131Bu; }
        } else {
            acc += 0xEE9Du;
        }
    } else if (tag >= 138u) {
        arm = 138;
        acc = (acc << 15u) | (acc >> 17u);
        if ((acc % 7u) == 5u) { acc += 0x49E7996Au; }
        else { acc = acc * 1103515797u; }
    } else if (tag >= 137u) {
        arm = 137;
        acc ^= 0xABB01FB9u;
        if (acc > 0xEBB01FB9u) { acc = acc * 1103515793u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 5u; }
        else { acc = ~acc + 0xAB6Fu; }
    } else if (tag >= 136u) {
        arm = 136;
        acc = acc * 1103515789u + 0x0D78A608u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0x0D38u; }
        else { acc += 0x8F38u; }
    } else if (tag >= 135u) {
        arm = 135;
        acc = acc * 1103515785u + 0x6F412C57u;
        acc ^= acc >> 1u;
        if (acc < 0x6F412C57u) { acc += 0xC4C1u; }
    } else if (tag >= 134u) {
        arm = 134;
        acc ^= 0xD109B2A6u;
        while ((acc & 3u) != 0u && arm < 138) {
            acc = acc * 1103515781u + 1u;
            arm += 1;
        }
    } else if (tag >= 133u) {
        arm = 133;
        acc += 0x32D238F5u;
        if ((acc & 0x00002000u) != 0u) { arm = 433; acc ^= 0x3293u; }
    } else if (tag >= 132u) {
        arm = 132;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515773u + (uint32_t)index + 0x945Cu;
        }
    } else if (tag >= 131u) {
        arm = 131;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515769u + 0xF625u; }
            else { acc ^= 0xF6634593u; }
        } else {
            acc += 0x9AE5u;
        }
    } else if (tag >= 130u) {
        arm = 130;
        acc = (acc << 7u) | (acc >> 25u);
        if ((acc % 7u) == 4u) { acc += 0x582BCBE2u; }
        else { acc = acc * 1103515765u; }
    } else if (tag >= 129u) {
        arm = 129;
        acc ^= 0xB9F45231u;
        if (acc > 0xF9F45231u) { acc = acc * 1103515761u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 4u; }
        else { acc = ~acc + 0xB9B7u; }
    } else if (tag >= 128u) {
        arm = 128;
        acc = acc * 1103515757u + 0x1BBCD880u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0x1B80u; }
        else { acc += 0x3B80u; }
    } else if (tag >= 127u) {
        arm = 127;
        acc = acc * 1103515753u + 0x7D855ECFu;
        acc ^= acc >> 8u;
        if (acc < 0x7D855ECFu) { acc += 0x7109u; }
    } else if (tag >= 126u) {
        arm = 126;
        acc ^= 0xDF4DE51Eu;
        while ((acc & 3u) != 0u && arm < 130) {
            acc = acc * 1103515749u + 1u;
            arm += 1;
        }
    } else if (tag >= 125u) {
        arm = 125;
        acc += 0x41166B6Du;
        if ((acc & 0x00000020u) != 0u) { arm = 425; acc ^= 0x40DBu; }
    } else if (tag >= 124u) {
        arm = 124;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515741u + (uint32_t)index + 0xA2A4u;
        }
    } else if (tag >= 123u) {
        arm = 123;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515737u + 0x046Du; }
            else { acc ^= 0x04A7780Bu; }
        } else {
            acc += 0x472Du;
        }
    } else if (tag >= 122u) {
        arm = 122;
        acc = (acc << 30u) | (acc >> 2u);
        if ((acc % 7u) == 3u) { acc += 0x666FFE5Au; }
        else { acc = acc * 1103515733u; }
    } else if (tag >= 121u) {
        arm = 121;
        acc ^= 0xC83884A9u;
        if (acc > 0xC83884A9u) { acc = acc * 1103515729u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 3u; }
        else { acc = ~acc + 0xC7FFu; }
    } else if (tag >= 120u) {
        arm = 120;
        acc = acc * 1103515725u + 0x2A010AF8u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0x29C8u; }
        else { acc += 0xE7C8u; }
    } else if (tag >= 119u) {
        arm = 119;
        acc = acc * 1103515721u + 0x8BC99147u;
        acc ^= acc >> 15u;
        if (acc < 0x8BC99147u) { acc += 0x1D51u; }
    } else if (tag >= 118u) {
        arm = 118;
        acc ^= 0xED921796u;
        while ((acc & 3u) != 0u && arm < 122) {
            acc = acc * 1103515717u + 1u;
            arm += 1;
        }
    } else if (tag >= 117u) {
        arm = 117;
        acc += 0x4F5A9DE5u;
        if ((acc & 0x00200000u) != 0u) { arm = 417; acc ^= 0x4F23u; }
    } else if (tag >= 116u) {
        arm = 116;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515709u + (uint32_t)index + 0xB0ECu;
        }
    } else if (tag >= 115u) {
        arm = 115;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515705u + 0x12B5u; }
            else { acc ^= 0x12EBAA83u; }
        } else {
            acc += 0xF375u;
        }
    } else if (tag >= 114u) {
        arm = 114;
        acc = (acc << 22u) | (acc >> 10u);
        if ((acc % 7u) == 2u) { acc += 0x74B430D2u; }
        else { acc = acc * 1103515701u; }
    } else if (tag >= 113u) {
        arm = 113;
        acc ^= 0xD67CB721u;
        if (acc > 0xD67CB721u) { acc = acc * 1103515697u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 2u; }
        else { acc = ~acc + 0xD647u; }
    } else if (tag >= 112u) {
        arm = 112;
        acc = acc * 1103515693u + 0x38453D70u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0x3810u; }
        else { acc += 0x9410u; }
    } else if (tag >= 111u) {
        arm = 111;
        acc = acc * 1103515689u + 0x9A0DC3BFu;
        acc ^= acc >> 7u;
        if (acc < 0x9A0DC3BFu) { acc += 0xC999u; }
    } else if (tag >= 110u) {
        arm = 110;
        acc ^= 0xFBD64A0Eu;
        while ((acc & 3u) != 0u && arm < 114) {
            acc = acc * 1103515685u + 1u;
            arm += 1;
        }
    } else if (tag >= 109u) {
        arm = 109;
        acc += 0x5D9ED05Du;
        if ((acc & 0x00002000u) != 0u) { arm = 409; acc ^= 0x5D6Bu; }
    } else if (tag >= 108u) {
        arm = 108;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515677u + (uint32_t)index + 0xBF34u;
        }
    } else if (tag >= 107u) {
        arm = 107;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515673u + 0x20FDu; }
            else { acc ^= 0x212FDCFBu; }
        } else {
            acc += 0x9FBDu;
        }
    } else if (tag >= 106u) {
        arm = 106;
        acc = (acc << 14u) | (acc >> 18u);
        if ((acc % 7u) == 1u) { acc += 0x82F8634Au; }
        else { acc = acc * 1103515669u; }
    } else if (tag >= 105u) {
        arm = 105;
        acc ^= 0xE4C0E999u;
        if (acc > 0xE4C0E999u) { acc = acc * 1103515665u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 1u; }
        else { acc = ~acc + 0xE48Fu; }
    } else if (tag >= 104u) {
        arm = 104;
        acc = acc * 1103515661u + 0x46896FE8u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0x4658u; }
        else { acc += 0x4058u; }
    } else if (tag >= 103u) {
        arm = 103;
        acc = acc * 1103515657u + 0xA851F637u;
        acc ^= acc >> 14u;
        if (acc < 0xA851F637u) { acc += 0x75E1u; }
    } else if (tag >= 102u) {
        arm = 102;
        acc ^= 0x0A1A7C86u;
        while ((acc & 3u) != 0u && arm < 106) {
            acc = acc * 1103515653u + 1u;
            arm += 1;
        }
    } else if (tag >= 101u) {
        arm = 101;
        acc += 0x6BE302D5u;
        if ((acc & 0x00000020u) != 0u) { arm = 401; acc ^= 0x6BB3u; }
    } else if (tag >= 100u) {
        arm = 100;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515645u + (uint32_t)index + 0xCD7Cu;
        }
    } else if (tag >= 99u) {
        arm = 99;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515641u + 0x2F45u; }
            else { acc ^= 0x2F740F73u; }
        } else {
            acc += 0x4C05u;
        }
    } else if (tag >= 98u) {
        arm = 98;
        acc = (acc << 6u) | (acc >> 26u);
        if ((acc % 7u) == 0u) { acc += 0x913C95C2u; }
        else { acc = acc * 1103515637u; }
    } else if (tag >= 97u) {
        arm = 97;
        acc ^= 0xF3051C11u;
        if (acc > 0xF3051C11u) { acc = acc * 1103515633u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 7u; }
        else { acc = ~acc + 0xF2D7u; }
    } else if (tag >= 96u) {
        arm = 96;
        acc = acc * 1103515629u + 0x54CDA260u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0x54A0u; }
        else { acc += 0xECA0u; }
    } else if (tag >= 95u) {
        arm = 95;
        acc = acc * 1103515625u + 0xB69628AFu;
        acc ^= acc >> 6u;
        if (acc < 0xB69728AFu) { acc += 0x2229u; }
    } else if (tag >= 94u) {
        arm = 94;
        acc ^= 0x185EAEFEu;
        while ((acc & 3u) != 0u && arm < 98) {
            acc = acc * 1103515621u + 1u;
            arm += 1;
        }
    } else if (tag >= 93u) {
        arm = 93;
        acc += 0x7A27354Du;
        if ((acc & 0x00200000u) != 0u) { arm = 393; acc ^= 0x79FBu; }
    } else if (tag >= 92u) {
        arm = 92;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515613u + (uint32_t)index + 0xDBC4u;
        }
    } else if (tag >= 91u) {
        arm = 91;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515609u + 0x3D8Du; }
            else { acc ^= 0x3DB841EBu; }
        } else {
            acc += 0xF84Du;
        }
    } else if (tag >= 90u) {
        arm = 90;
        acc = (acc << 29u) | (acc >> 3u);
        if ((acc % 7u) == 6u) { acc += 0x9F80C83Au; }
        else { acc = acc * 1103515605u; }
    } else if (tag >= 89u) {
        arm = 89;
        acc ^= 0x01494E89u;
        if (acc > 0x41494E89u) { acc = acc * 1103515601u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 6u; }
        else { acc = ~acc + 0x011Fu; }
    } else if (tag >= 88u) {
        arm = 88;
        acc = acc * 1103515597u + 0x6311D4D8u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0x62E8u; }
        else { acc += 0x98E8u; }
    } else if (tag >= 87u) {
        arm = 87;
        acc = acc * 1103515593u + 0xC4DA5B27u;
        acc ^= acc >> 13u;
        if (acc < 0xC4DB5B27u) { acc += 0xCE71u; }
    } else if (tag >= 86u) {
        arm = 86;
        acc ^= 0x26A2E176u;
        while ((acc & 3u) != 0u && arm < 90) {
            acc = acc * 1103515589u + 1u;
            arm += 1;
        }
    } else if (tag >= 85u) {
        arm = 85;
        acc += 0x886B67C5u;
        if ((acc & 0x00002000u) != 0u) { arm = 385; acc ^= 0x8843u; }
    } else if (tag >= 84u) {
        arm = 84;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515581u + (uint32_t)index + 0xEA0Cu;
        }
    } else if (tag >= 83u) {
        arm = 83;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515577u + 0x4BD5u; }
            else { acc ^= 0x4BFC7463u; }
        } else {
            acc += 0xA495u;
        }
    } else if (tag >= 82u) {
        arm = 82;
        acc = (acc << 21u) | (acc >> 11u);
        if ((acc % 7u) == 5u) { acc += 0xADC4FAB2u; }
        else { acc = acc * 1103515573u; }
    } else if (tag >= 81u) {
        arm = 81;
        acc ^= 0x0F8D8101u;
        if (acc > 0x4F8D8101u) { acc = acc * 1103515569u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 5u; }
        else { acc = ~acc + 0x0F67u; }
    } else if (tag >= 80u) {
        arm = 80;
        acc = acc * 1103515565u + 0x71560750u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0x7130u; }
        else { acc += 0x4530u; }
    } else if (tag >= 79u) {
        arm = 79;
        acc = acc * 1103515561u + 0xD31E8D9Fu;
        acc ^= acc >> 5u;
        if (acc < 0xD31F8D9Fu) { acc += 0x7AB9u; }
    } else if (tag >= 78u) {
        arm = 78;
        acc ^= 0x34E713EEu;
        while ((acc & 3u) != 0u && arm < 82) {
            acc = acc * 1103515557u + 1u;
            arm += 1;
        }
    } else if (tag >= 77u) {
        arm = 77;
        acc += 0x96AF9A3Du;
        if ((acc & 0x00000020u) != 0u) { arm = 377; acc ^= 0x968Bu; }
    } else if (tag >= 76u) {
        arm = 76;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515549u + (uint32_t)index + 0xF854u;
        }
    } else if (tag >= 75u) {
        arm = 75;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515545u + 0x5A1Du; }
            else { acc ^= 0x5A40A6DBu; }
        } else {
            acc += 0x50DDu;
        }
    } else if (tag >= 74u) {
        arm = 74;
        acc = (acc << 13u) | (acc >> 19u);
        if ((acc % 7u) == 4u) { acc += 0xBC092D2Au; }
        else { acc = acc * 1103515541u; }
    } else if (tag >= 73u) {
        arm = 73;
        acc ^= 0x1DD1B379u;
        if (acc > 0x5DD1B379u) { acc = acc * 1103515537u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 4u; }
        else { acc = ~acc + 0x1DAFu; }
    } else if (tag >= 72u) {
        arm = 72;
        acc = acc * 1103515533u + 0x7F9A39C8u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0x7F78u; }
        else { acc += 0xF178u; }
    } else if (tag >= 71u) {
        arm = 71;
        acc = acc * 1103515529u + 0xE162C017u;
        acc ^= acc >> 12u;
        if (acc < 0xE163C017u) { acc += 0x2701u; }
    } else if (tag >= 70u) {
        arm = 70;
        acc ^= 0x432B4666u;
        while ((acc & 3u) != 0u && arm < 74) {
            acc = acc * 1103515525u + 1u;
            arm += 1;
        }
    } else if (tag >= 69u) {
        arm = 69;
        acc += 0xA4F3CCB5u;
        if ((acc & 0x00200000u) != 0u) { arm = 369; acc ^= 0xA4D3u; }
    } else if (tag >= 68u) {
        arm = 68;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515517u + (uint32_t)index + 0x069Cu;
        }
    } else if (tag >= 67u) {
        arm = 67;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515513u + 0x6865u; }
            else { acc ^= 0x6884D953u; }
        } else {
            acc += 0xFD25u;
        }
    } else if (tag >= 66u) {
        arm = 66;
        acc = (acc << 5u) | (acc >> 27u);
        if ((acc % 7u) == 3u) { acc += 0xCA4D5FA2u; }
        else { acc = acc * 1103515509u; }
    } else if (tag >= 65u) {
        arm = 65;
        acc ^= 0x2C15E5F1u;
        if (acc > 0x6C15E5F1u) { acc = acc * 1103515505u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 3u; }
        else { acc = ~acc + 0x2BF7u; }
    } else if (tag >= 64u) {
        arm = 64;
        acc = acc * 1103515501u + 0x8DDE6C40u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0x8DC0u; }
        else { acc += 0x9DC0u; }
    } else if (tag >= 63u) {
        arm = 63;
        acc = acc * 1103515497u + 0xEFA6F28Fu;
        acc ^= acc >> 4u;
        if (acc < 0xEFA7F28Fu) { acc += 0xD349u; }
    } else if (tag >= 62u) {
        arm = 62;
        acc ^= 0x516F78DEu;
        while ((acc & 3u) != 0u && arm < 66) {
            acc = acc * 1103515493u + 1u;
            arm += 1;
        }
    } else if (tag >= 61u) {
        arm = 61;
        acc += 0xB337FF2Du;
        if ((acc & 0x00002000u) != 0u) { arm = 361; acc ^= 0xB31Bu; }
    } else if (tag >= 60u) {
        arm = 60;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515485u + (uint32_t)index + 0x14E4u;
        }
    } else if (tag >= 59u) {
        arm = 59;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515481u + 0x76ADu; }
            else { acc ^= 0x76C90BCBu; }
        } else {
            acc += 0xA96Du;
        }
    } else if (tag >= 58u) {
        arm = 58;
        acc = (acc << 28u) | (acc >> 4u);
        if ((acc % 7u) == 2u) { acc += 0xD891921Au; }
        else { acc = acc * 1103515477u; }
    } else if (tag >= 57u) {
        arm = 57;
        acc ^= 0x3A5A1869u;
        if (acc > 0x7A5A1869u) { acc = acc * 1103515473u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 2u; }
        else { acc = ~acc + 0x3A3Fu; }
    } else if (tag >= 56u) {
        arm = 56;
        acc = acc * 1103515469u + 0x9C229EB8u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0x9C08u; }
        else { acc += 0x4A08u; }
    } else if (tag >= 55u) {
        arm = 55;
        acc = acc * 1103515465u + 0xFDEB2507u;
        acc ^= acc >> 11u;
        if (acc < 0xFDEB2507u) { acc += 0x7F91u; }
    } else if (tag >= 54u) {
        arm = 54;
        acc ^= 0x5FB3AB56u;
        while ((acc & 3u) != 0u && arm < 58) {
            acc = acc * 1103515461u + 1u;
            arm += 1;
        }
    } else if (tag >= 53u) {
        arm = 53;
        acc += 0xC17C31A5u;
        if ((acc & 0x00000020u) != 0u) { arm = 353; acc ^= 0xC163u; }
    } else if (tag >= 52u) {
        arm = 52;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515453u + (uint32_t)index + 0x232Cu;
        }
    } else if (tag >= 51u) {
        arm = 51;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515449u + 0x84F5u; }
            else { acc ^= 0x850D3E43u; }
        } else {
            acc += 0x55B5u;
        }
    } else if (tag >= 50u) {
        arm = 50;
        acc = (acc << 20u) | (acc >> 12u);
        if ((acc % 7u) == 1u) { acc += 0xE6D5C492u; }
        else { acc = acc * 1103515445u; }
    } else if (tag >= 49u) {
        arm = 49;
        acc ^= 0x489E4AE1u;
        if (acc > 0x489E4AE1u) { acc = acc * 1103515441u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 1u; }
        else { acc = ~acc + 0x4887u; }
    } else if (tag >= 48u) {
        arm = 48;
        acc = acc * 1103515437u + 0xAA66D130u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0xAA50u; }
        else { acc += 0xF650u; }
    } else if (tag >= 47u) {
        arm = 47;
        acc = acc * 1103515433u + 0x0C2F577Fu;
        acc ^= acc >> 3u;
        if (acc < 0x0C2F577Fu) { acc += 0x2BD9u; }
    } else if (tag >= 46u) {
        arm = 46;
        acc ^= 0x6DF7DDCEu;
        while ((acc & 3u) != 0u && arm < 50) {
            acc = acc * 1103515429u + 1u;
            arm += 1;
        }
    } else if (tag >= 45u) {
        arm = 45;
        acc += 0xCFC0641Du;
        if ((acc & 0x00200000u) != 0u) { arm = 345; acc ^= 0xCFABu; }
    } else if (tag >= 44u) {
        arm = 44;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515421u + (uint32_t)index + 0x3174u;
        }
    } else if (tag >= 43u) {
        arm = 43;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515417u + 0x933Du; }
            else { acc ^= 0x935170BBu; }
        } else {
            acc += 0x01FDu;
        }
    } else if (tag >= 42u) {
        arm = 42;
        acc = (acc << 12u) | (acc >> 20u);
        if ((acc % 7u) == 0u) { acc += 0xF519F70Au; }
        else { acc = acc * 1103515413u; }
    } else if (tag >= 41u) {
        arm = 41;
        acc ^= 0x56E27D59u;
        if (acc > 0x56E27D59u) { acc = acc * 1103515409u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 7u; }
        else { acc = ~acc + 0x56CFu; }
    } else if (tag >= 40u) {
        arm = 40;
        acc = acc * 1103515405u + 0xB8AB03A8u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0xB898u; }
        else { acc += 0xA298u; }
    } else if (tag >= 39u) {
        arm = 39;
        acc = acc * 1103515401u + 0x1A7389F7u;
        acc ^= acc >> 10u;
        if (acc < 0x1A7389F7u) { acc += 0xD821u; }
    } else if (tag >= 38u) {
        arm = 38;
        acc ^= 0x7C3C1046u;
        while ((acc & 3u) != 0u && arm < 42) {
            acc = acc * 1103515397u + 1u;
            arm += 1;
        }
    } else if (tag >= 37u) {
        arm = 37;
        acc += 0xDE049695u;
        if ((acc & 0x00002000u) != 0u) { arm = 337; acc ^= 0xDDF3u; }
    } else if (tag >= 36u) {
        arm = 36;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515389u + (uint32_t)index + 0x3FBCu;
        }
    } else if (tag >= 35u) {
        arm = 35;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515385u + 0xA185u; }
            else { acc ^= 0xA195A333u; }
        } else {
            acc += 0xAE45u;
        }
    } else if (tag >= 34u) {
        arm = 34;
        acc = (acc << 4u) | (acc >> 28u);
        if ((acc % 7u) == 6u) { acc += 0x035E2982u; }
        else { acc = acc * 1103515381u; }
    } else if (tag >= 33u) {
        arm = 33;
        acc ^= 0x6526AFD1u;
        if (acc > 0x6526AFD1u) { acc = acc * 1103515377u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 6u; }
        else { acc = ~acc + 0x6517u; }
    } else if (tag >= 32u) {
        arm = 32;
        acc = acc * 1103515373u + 0xC6EF3620u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0xC6E0u; }
        else { acc += 0x4EE0u; }
    } else if (tag >= 31u) {
        arm = 31;
        acc = acc * 1103515369u + 0x28B7BC6Fu;
        acc ^= acc >> 2u;
        if (acc < 0x28B7BC6Fu) { acc += 0x8469u; }
    } else if (tag >= 30u) {
        arm = 30;
        acc ^= 0x8A8042BEu;
        while ((acc & 3u) != 0u && arm < 34) {
            acc = acc * 1103515365u + 1u;
            arm += 1;
        }
    } else if (tag >= 29u) {
        arm = 29;
        acc += 0xEC48C90Du;
        if ((acc & 0x00000020u) != 0u) { arm = 329; acc ^= 0xEC3Bu; }
    } else if (tag >= 28u) {
        arm = 28;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515357u + (uint32_t)index + 0x4E04u;
        }
    } else if (tag >= 27u) {
        arm = 27;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515353u + 0xAFCDu; }
            else { acc ^= 0xAFD9D5ABu; }
        } else {
            acc += 0x5A8Du;
        }
    } else if (tag >= 26u) {
        arm = 26;
        acc = (acc << 27u) | (acc >> 5u);
        if ((acc % 7u) == 5u) { acc += 0x11A25BFAu; }
        else { acc = acc * 1103515349u; }
    } else if (tag >= 25u) {
        arm = 25;
        acc ^= 0x736AE249u;
        if (acc > 0x736AE249u) { acc = acc * 1103515345u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 5u; }
        else { acc = ~acc + 0x735Fu; }
    } else if (tag >= 24u) {
        arm = 24;
        acc = acc * 1103515341u + 0xD5336898u;
        if ((acc & 0x00000001u) != 0u) { acc ^= 0xD528u; }
        else { acc += 0xFB28u; }
    } else if (tag >= 23u) {
        arm = 23;
        acc = acc * 1103515337u + 0x36FBEEE7u;
        acc ^= acc >> 9u;
        if (acc < 0x36FBEEE7u) { acc += 0x30B1u; }
    } else if (tag >= 22u) {
        arm = 22;
        acc ^= 0x98C47536u;
        while ((acc & 3u) != 0u && arm < 26) {
            acc = acc * 1103515333u + 1u;
            arm += 1;
        }
    } else if (tag >= 21u) {
        arm = 21;
        acc += 0xFA8CFB85u;
        if ((acc & 0x00200000u) != 0u) { arm = 321; acc ^= 0xFA83u; }
    } else if (tag >= 20u) {
        arm = 20;
        for (index = 0; index < 4; ++index) {
            acc = acc * 1103515325u + (uint32_t)index + 0x5C4Cu;
        }
    } else if (tag >= 19u) {
        arm = 19;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00080000u) != 0u) { acc = acc * 1103515321u + 0xBE15u; }
            else { acc ^= 0xBE1E0823u; }
        } else {
            acc += 0x06D5u;
        }
    } else if (tag >= 18u) {
        arm = 18;
        acc = (acc << 19u) | (acc >> 13u);
        if ((acc % 7u) == 4u) { acc += 0x1FE68E72u; }
        else { acc = acc * 1103515317u; }
    } else if (tag >= 17u) {
        arm = 17;
        acc ^= 0x81AF14C1u;
        if (acc > 0xC1AF14C1u) { acc = acc * 1103515313u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 4u; }
        else { acc = ~acc + 0x81A7u; }
    } else if (tag >= 16u) {
        arm = 16;
        acc = acc * 1103515309u + 0xE3779B10u;
        if ((acc & 0x00010000u) != 0u) { acc ^= 0xE370u; }
        else { acc += 0xA770u; }
    } else if (tag >= 15u) {
        arm = 15;
        acc = acc * 1103515305u + 0x4540215Fu;
        acc ^= acc >> 1u;
        if (acc < 0x4541215Fu) { acc += 0xDCF9u; }
    } else if (tag >= 14u) {
        arm = 14;
        acc ^= 0xA708A7AEu;
        while ((acc & 3u) != 0u && arm < 18) {
            acc = acc * 1103515301u + 1u;
            arm += 1;
        }
    } else if (tag >= 13u) {
        arm = 13;
        acc += 0x08D12DFDu;
        if ((acc & 0x00002000u) != 0u) { arm = 313; acc ^= 0x08CBu; }
    } else if (tag >= 12u) {
        arm = 12;
        for (index = 0; index < 2; ++index) {
            acc = acc * 1103515293u + (uint32_t)index + 0x6A94u;
        }
    } else if (tag >= 11u) {
        arm = 11;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000800u) != 0u) { acc = acc * 1103515289u + 0xCC5Du; }
            else { acc ^= 0xCC623A9Bu; }
        } else {
            acc += 0xB31Du;
        }
    } else if (tag >= 10u) {
        arm = 10;
        acc = (acc << 11u) | (acc >> 21u);
        if ((acc % 7u) == 3u) { acc += 0x2E2AC0EAu; }
        else { acc = acc * 1103515285u; }
    } else if (tag >= 9u) {
        arm = 9;
        acc ^= 0x8FF34739u;
        if (acc > 0xCFF34739u) { acc = acc * 1103515281u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 3u; }
        else { acc = ~acc + 0x8FEFu; }
    } else if (tag >= 8u) {
        arm = 8;
        acc = acc * 1103515277u + 0xF1BBCD88u;
        if ((acc & 0x00000100u) != 0u) { acc ^= 0xF1B8u; }
        else { acc += 0x53B8u; }
    } else if (tag >= 7u) {
        arm = 7;
        acc = acc * 1103515273u + 0x538453D7u;
        acc ^= acc >> 8u;
        if (acc < 0x538553D7u) { acc += 0x8941u; }
    } else if (tag >= 6u) {
        arm = 6;
        acc ^= 0xB54CDA26u;
        while ((acc & 3u) != 0u && arm < 10) {
            acc = acc * 1103515269u + 1u;
            arm += 1;
        }
    } else if (tag >= 5u) {
        arm = 5;
        acc += 0x17156075u;
        if ((acc & 0x00000020u) != 0u) { arm = 305; acc ^= 0x1713u; }
    } else if (tag >= 4u) {
        arm = 4;
        for (index = 0; index < 3; ++index) {
            acc = acc * 1103515261u + (uint32_t)index + 0x78DCu;
        }
    } else if (tag >= 3u) {
        arm = 3;
        if ((tag & 1u) != 0u) {
            if ((acc & 0x00000008u) != 0u) { acc = acc * 1103515257u + 0xDAA5u; }
            else { acc ^= 0xDAA66D13u; }
        } else {
            acc += 0x5F65u;
        }
    } else if (tag >= 2u) {
        arm = 2;
        acc = (acc << 3u) | (acc >> 29u);
        if ((acc % 7u) == 2u) { acc += 0x3C6EF362u; }
        else { acc = acc * 1103515253u; }
    } else if (tag >= 1u) {
        arm = 1;
        acc ^= 0x9E3779B1u;
        if (acc > 0xDE3779B1u) { acc = acc * 1103515249u + 1u; }
        else if ((acc & 7u) == 3u) { acc = acc >> 2u; }
        else { acc = ~acc + 0x9E37u; }
    } else {
        arm = 0;
        acc ^= 0xDEADBEEFu;
        if ((acc & 0x00008000u) != 0u) { acc = acc * 3u + 1u; }
        else { acc = acc >> 1; }
    }

    sink[(uint32_t)arm % (uint32_t)slots] = (int32_t)(acc & 0x7FFFFFFFu);
    sink[0] = (int32_t)((uint32_t)sink[0] ^ (uint32_t)arm);
    return (int32_t)(acc & 0x0000FFFFu) + arm;
}

/* Step j probes bit 1 << (j % 32) and folds with multiplier
 * 1103515245 + 8*j (always odd) or the constant j*2654435761. Every step
 * runs on every call, so all 200 diamonds are on the executed path.
 *
 * Both arms are cheap and side-effect free, which is deliberate: at -O0
 * this is 200 real two-way branches, and at -O2 both compilers if-convert
 * the lot into one branchless run of ~1200 instructions. The two lanes
 * therefore stress opposite ends of the same problem -- block count on one
 * side, a single enormous straight-line expression on the other -- and
 * must still agree on the value. */
__attribute__((noinline)) uint32_t big151_flat_cascade(int32_t seed) {
    uint32_t state = (uint32_t)seed ^ BIG151_CASCADE_SEED;

    if ((state & 0x00000001u) != 0u) { state = state * 1103515245u + 0x9E37u; }
    else { state ^= 0x9E3779B1u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103515253u + 0x3C6Eu; }
    else { state ^= 0x3C6EF362u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103515261u + 0xDAA5u; }
    else { state ^= 0xDAA66D13u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103515269u + 0x78DCu; }
    else { state ^= 0x78DDE6C4u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103515277u + 0x1713u; }
    else { state ^= 0x17156075u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103515285u + 0xB54Au; }
    else { state ^= 0xB54CDA26u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103515293u + 0x5381u; }
    else { state ^= 0x538453D7u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103515301u + 0xF1B8u; }
    else { state ^= 0xF1BBCD88u; }
    if ((state & 0x00000100u) != 0u) { state = state * 1103515309u + 0x8FEFu; }
    else { state ^= 0x8FF34739u; }
    if ((state & 0x00000200u) != 0u) { state = state * 1103515317u + 0x2E26u; }
    else { state ^= 0x2E2AC0EAu; }
    if ((state & 0x00000400u) != 0u) { state = state * 1103515325u + 0xCC5Du; }
    else { state ^= 0xCC623A9Bu; }
    if ((state & 0x00000800u) != 0u) { state = state * 1103515333u + 0x6A94u; }
    else { state ^= 0x6A99B44Cu; }
    if ((state & 0x00001000u) != 0u) { state = state * 1103515341u + 0x08CBu; }
    else { state ^= 0x08D12DFDu; }
    if ((state & 0x00002000u) != 0u) { state = state * 1103515349u + 0xA702u; }
    else { state ^= 0xA708A7AEu; }
    if ((state & 0x00004000u) != 0u) { state = state * 1103515357u + 0x4539u; }
    else { state ^= 0x4540215Fu; }
    if ((state & 0x00008000u) != 0u) { state = state * 1103515365u + 0xE370u; }
    else { state ^= 0xE3779B10u; }
    if ((state & 0x00010000u) != 0u) { state = state * 1103515373u + 0x81A7u; }
    else { state ^= 0x81AF14C1u; }
    if ((state & 0x00020000u) != 0u) { state = state * 1103515381u + 0x1FDEu; }
    else { state ^= 0x1FE68E72u; }
    if ((state & 0x00040000u) != 0u) { state = state * 1103515389u + 0xBE15u; }
    else { state ^= 0xBE1E0823u; }
    if ((state & 0x00080000u) != 0u) { state = state * 1103515397u + 0x5C4Cu; }
    else { state ^= 0x5C5581D4u; }
    if ((state & 0x00100000u) != 0u) { state = state * 1103515405u + 0xFA83u; }
    else { state ^= 0xFA8CFB85u; }
    if ((state & 0x00200000u) != 0u) { state = state * 1103515413u + 0x98BAu; }
    else { state ^= 0x98C47536u; }
    if ((state & 0x00400000u) != 0u) { state = state * 1103515421u + 0x36F1u; }
    else { state ^= 0x36FBEEE7u; }
    if ((state & 0x00800000u) != 0u) { state = state * 1103515429u + 0xD528u; }
    else { state ^= 0xD5336898u; }
    if ((state & 0x01000000u) != 0u) { state = state * 1103515437u + 0x735Fu; }
    else { state ^= 0x736AE249u; }
    if ((state & 0x02000000u) != 0u) { state = state * 1103515445u + 0x1196u; }
    else { state ^= 0x11A25BFAu; }
    if ((state & 0x04000000u) != 0u) { state = state * 1103515453u + 0xAFCDu; }
    else { state ^= 0xAFD9D5ABu; }
    if ((state & 0x08000000u) != 0u) { state = state * 1103515461u + 0x4E04u; }
    else { state ^= 0x4E114F5Cu; }
    if ((state & 0x10000000u) != 0u) { state = state * 1103515469u + 0xEC3Bu; }
    else { state ^= 0xEC48C90Du; }
    if ((state & 0x20000000u) != 0u) { state = state * 1103515477u + 0x8A72u; }
    else { state ^= 0x8A8042BEu; }
    if ((state & 0x40000000u) != 0u) { state = state * 1103515485u + 0x28A9u; }
    else { state ^= 0x28B7BC6Fu; }
    if ((state & 0x80000000u) != 0u) { state = state * 1103515493u + 0xC6E0u; }
    else { state ^= 0xC6EF3620u; }
    if ((state & 0x00000001u) != 0u) { state = state * 1103515501u + 0x6517u; }
    else { state ^= 0x6526AFD1u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103515509u + 0x034Eu; }
    else { state ^= 0x035E2982u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103515517u + 0xA185u; }
    else { state ^= 0xA195A333u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103515525u + 0x3FBCu; }
    else { state ^= 0x3FCD1CE4u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103515533u + 0xDDF3u; }
    else { state ^= 0xDE049695u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103515541u + 0x7C2Au; }
    else { state ^= 0x7C3C1046u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103515549u + 0x1A61u; }
    else { state ^= 0x1A7389F7u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103515557u + 0xB898u; }
    else { state ^= 0xB8AB03A8u; }
    if ((state & 0x00000100u) != 0u) { state = state * 1103515565u + 0x56CFu; }
    else { state ^= 0x56E27D59u; }
    if ((state & 0x00000200u) != 0u) { state = state * 1103515573u + 0xF506u; }
    else { state ^= 0xF519F70Au; }
    if ((state & 0x00000400u) != 0u) { state = state * 1103515581u + 0x933Du; }
    else { state ^= 0x935170BBu; }
    if ((state & 0x00000800u) != 0u) { state = state * 1103515589u + 0x3174u; }
    else { state ^= 0x3188EA6Cu; }
    if ((state & 0x00001000u) != 0u) { state = state * 1103515597u + 0xCFABu; }
    else { state ^= 0xCFC0641Du; }
    if ((state & 0x00002000u) != 0u) { state = state * 1103515605u + 0x6DE2u; }
    else { state ^= 0x6DF7DDCEu; }
    if ((state & 0x00004000u) != 0u) { state = state * 1103515613u + 0x0C19u; }
    else { state ^= 0x0C2F577Fu; }
    if ((state & 0x00008000u) != 0u) { state = state * 1103515621u + 0xAA50u; }
    else { state ^= 0xAA66D130u; }
    if ((state & 0x00010000u) != 0u) { state = state * 1103515629u + 0x4887u; }
    else { state ^= 0x489E4AE1u; }
    if ((state & 0x00020000u) != 0u) { state = state * 1103515637u + 0xE6BEu; }
    else { state ^= 0xE6D5C492u; }
    if ((state & 0x00040000u) != 0u) { state = state * 1103515645u + 0x84F5u; }
    else { state ^= 0x850D3E43u; }
    if ((state & 0x00080000u) != 0u) { state = state * 1103515653u + 0x232Cu; }
    else { state ^= 0x2344B7F4u; }
    if ((state & 0x00100000u) != 0u) { state = state * 1103515661u + 0xC163u; }
    else { state ^= 0xC17C31A5u; }
    if ((state & 0x00200000u) != 0u) { state = state * 1103515669u + 0x5F9Au; }
    else { state ^= 0x5FB3AB56u; }
    if ((state & 0x00400000u) != 0u) { state = state * 1103515677u + 0xFDD1u; }
    else { state ^= 0xFDEB2507u; }
    if ((state & 0x00800000u) != 0u) { state = state * 1103515685u + 0x9C08u; }
    else { state ^= 0x9C229EB8u; }
    if ((state & 0x01000000u) != 0u) { state = state * 1103515693u + 0x3A3Fu; }
    else { state ^= 0x3A5A1869u; }
    if ((state & 0x02000000u) != 0u) { state = state * 1103515701u + 0xD876u; }
    else { state ^= 0xD891921Au; }
    if ((state & 0x04000000u) != 0u) { state = state * 1103515709u + 0x76ADu; }
    else { state ^= 0x76C90BCBu; }
    if ((state & 0x08000000u) != 0u) { state = state * 1103515717u + 0x14E4u; }
    else { state ^= 0x1500857Cu; }
    if ((state & 0x10000000u) != 0u) { state = state * 1103515725u + 0xB31Bu; }
    else { state ^= 0xB337FF2Du; }
    if ((state & 0x20000000u) != 0u) { state = state * 1103515733u + 0x5152u; }
    else { state ^= 0x516F78DEu; }
    if ((state & 0x40000000u) != 0u) { state = state * 1103515741u + 0xEF89u; }
    else { state ^= 0xEFA6F28Fu; }
    if ((state & 0x80000000u) != 0u) { state = state * 1103515749u + 0x8DC0u; }
    else { state ^= 0x8DDE6C40u; }
    if ((state & 0x00000001u) != 0u) { state = state * 1103515757u + 0x2BF7u; }
    else { state ^= 0x2C15E5F1u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103515765u + 0xCA2Eu; }
    else { state ^= 0xCA4D5FA2u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103515773u + 0x6865u; }
    else { state ^= 0x6884D953u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103515781u + 0x069Cu; }
    else { state ^= 0x06BC5304u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103515789u + 0xA4D3u; }
    else { state ^= 0xA4F3CCB5u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103515797u + 0x430Au; }
    else { state ^= 0x432B4666u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103515805u + 0xE141u; }
    else { state ^= 0xE162C017u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103515813u + 0x7F78u; }
    else { state ^= 0x7F9A39C8u; }
    if ((state & 0x00000100u) != 0u) { state = state * 1103515821u + 0x1DAFu; }
    else { state ^= 0x1DD1B379u; }
    if ((state & 0x00000200u) != 0u) { state = state * 1103515829u + 0xBBE6u; }
    else { state ^= 0xBC092D2Au; }
    if ((state & 0x00000400u) != 0u) { state = state * 1103515837u + 0x5A1Du; }
    else { state ^= 0x5A40A6DBu; }
    if ((state & 0x00000800u) != 0u) { state = state * 1103515845u + 0xF854u; }
    else { state ^= 0xF878208Cu; }
    if ((state & 0x00001000u) != 0u) { state = state * 1103515853u + 0x968Bu; }
    else { state ^= 0x96AF9A3Du; }
    if ((state & 0x00002000u) != 0u) { state = state * 1103515861u + 0x34C2u; }
    else { state ^= 0x34E713EEu; }
    if ((state & 0x00004000u) != 0u) { state = state * 1103515869u + 0xD2F9u; }
    else { state ^= 0xD31E8D9Fu; }
    if ((state & 0x00008000u) != 0u) { state = state * 1103515877u + 0x7130u; }
    else { state ^= 0x71560750u; }
    if ((state & 0x00010000u) != 0u) { state = state * 1103515885u + 0x0F67u; }
    else { state ^= 0x0F8D8101u; }
    if ((state & 0x00020000u) != 0u) { state = state * 1103515893u + 0xAD9Eu; }
    else { state ^= 0xADC4FAB2u; }
    if ((state & 0x00040000u) != 0u) { state = state * 1103515901u + 0x4BD5u; }
    else { state ^= 0x4BFC7463u; }
    if ((state & 0x00080000u) != 0u) { state = state * 1103515909u + 0xEA0Cu; }
    else { state ^= 0xEA33EE14u; }
    if ((state & 0x00100000u) != 0u) { state = state * 1103515917u + 0x8843u; }
    else { state ^= 0x886B67C5u; }
    if ((state & 0x00200000u) != 0u) { state = state * 1103515925u + 0x267Au; }
    else { state ^= 0x26A2E176u; }
    if ((state & 0x00400000u) != 0u) { state = state * 1103515933u + 0xC4B1u; }
    else { state ^= 0xC4DA5B27u; }
    if ((state & 0x00800000u) != 0u) { state = state * 1103515941u + 0x62E8u; }
    else { state ^= 0x6311D4D8u; }
    if ((state & 0x01000000u) != 0u) { state = state * 1103515949u + 0x011Fu; }
    else { state ^= 0x01494E89u; }
    if ((state & 0x02000000u) != 0u) { state = state * 1103515957u + 0x9F56u; }
    else { state ^= 0x9F80C83Au; }
    if ((state & 0x04000000u) != 0u) { state = state * 1103515965u + 0x3D8Du; }
    else { state ^= 0x3DB841EBu; }
    if ((state & 0x08000000u) != 0u) { state = state * 1103515973u + 0xDBC4u; }
    else { state ^= 0xDBEFBB9Cu; }
    if ((state & 0x10000000u) != 0u) { state = state * 1103515981u + 0x79FBu; }
    else { state ^= 0x7A27354Du; }
    if ((state & 0x20000000u) != 0u) { state = state * 1103515989u + 0x1832u; }
    else { state ^= 0x185EAEFEu; }
    if ((state & 0x40000000u) != 0u) { state = state * 1103515997u + 0xB669u; }
    else { state ^= 0xB69628AFu; }
    if ((state & 0x80000000u) != 0u) { state = state * 1103516005u + 0x54A0u; }
    else { state ^= 0x54CDA260u; }
    if ((state & 0x00000001u) != 0u) { state = state * 1103516013u + 0xF2D7u; }
    else { state ^= 0xF3051C11u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103516021u + 0x910Eu; }
    else { state ^= 0x913C95C2u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103516029u + 0x2F45u; }
    else { state ^= 0x2F740F73u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103516037u + 0xCD7Cu; }
    else { state ^= 0xCDAB8924u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103516045u + 0x6BB3u; }
    else { state ^= 0x6BE302D5u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103516053u + 0x09EAu; }
    else { state ^= 0x0A1A7C86u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103516061u + 0xA821u; }
    else { state ^= 0xA851F637u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103516069u + 0x4658u; }
    else { state ^= 0x46896FE8u; }
    if ((state & 0x00000100u) != 0u) { state = state * 1103516077u + 0xE48Fu; }
    else { state ^= 0xE4C0E999u; }
    if ((state & 0x00000200u) != 0u) { state = state * 1103516085u + 0x82C6u; }
    else { state ^= 0x82F8634Au; }
    if ((state & 0x00000400u) != 0u) { state = state * 1103516093u + 0x20FDu; }
    else { state ^= 0x212FDCFBu; }
    if ((state & 0x00000800u) != 0u) { state = state * 1103516101u + 0xBF34u; }
    else { state ^= 0xBF6756ACu; }
    if ((state & 0x00001000u) != 0u) { state = state * 1103516109u + 0x5D6Bu; }
    else { state ^= 0x5D9ED05Du; }
    if ((state & 0x00002000u) != 0u) { state = state * 1103516117u + 0xFBA2u; }
    else { state ^= 0xFBD64A0Eu; }
    if ((state & 0x00004000u) != 0u) { state = state * 1103516125u + 0x99D9u; }
    else { state ^= 0x9A0DC3BFu; }
    if ((state & 0x00008000u) != 0u) { state = state * 1103516133u + 0x3810u; }
    else { state ^= 0x38453D70u; }
    if ((state & 0x00010000u) != 0u) { state = state * 1103516141u + 0xD647u; }
    else { state ^= 0xD67CB721u; }
    if ((state & 0x00020000u) != 0u) { state = state * 1103516149u + 0x747Eu; }
    else { state ^= 0x74B430D2u; }
    if ((state & 0x00040000u) != 0u) { state = state * 1103516157u + 0x12B5u; }
    else { state ^= 0x12EBAA83u; }
    if ((state & 0x00080000u) != 0u) { state = state * 1103516165u + 0xB0ECu; }
    else { state ^= 0xB1232434u; }
    if ((state & 0x00100000u) != 0u) { state = state * 1103516173u + 0x4F23u; }
    else { state ^= 0x4F5A9DE5u; }
    if ((state & 0x00200000u) != 0u) { state = state * 1103516181u + 0xED5Au; }
    else { state ^= 0xED921796u; }
    if ((state & 0x00400000u) != 0u) { state = state * 1103516189u + 0x8B91u; }
    else { state ^= 0x8BC99147u; }
    if ((state & 0x00800000u) != 0u) { state = state * 1103516197u + 0x29C8u; }
    else { state ^= 0x2A010AF8u; }
    if ((state & 0x01000000u) != 0u) { state = state * 1103516205u + 0xC7FFu; }
    else { state ^= 0xC83884A9u; }
    if ((state & 0x02000000u) != 0u) { state = state * 1103516213u + 0x6636u; }
    else { state ^= 0x666FFE5Au; }
    if ((state & 0x04000000u) != 0u) { state = state * 1103516221u + 0x046Du; }
    else { state ^= 0x04A7780Bu; }
    if ((state & 0x08000000u) != 0u) { state = state * 1103516229u + 0xA2A4u; }
    else { state ^= 0xA2DEF1BCu; }
    if ((state & 0x10000000u) != 0u) { state = state * 1103516237u + 0x40DBu; }
    else { state ^= 0x41166B6Du; }
    if ((state & 0x20000000u) != 0u) { state = state * 1103516245u + 0xDF12u; }
    else { state ^= 0xDF4DE51Eu; }
    if ((state & 0x40000000u) != 0u) { state = state * 1103516253u + 0x7D49u; }
    else { state ^= 0x7D855ECFu; }
    if ((state & 0x80000000u) != 0u) { state = state * 1103516261u + 0x1B80u; }
    else { state ^= 0x1BBCD880u; }
    if ((state & 0x00000001u) != 0u) { state = state * 1103516269u + 0xB9B7u; }
    else { state ^= 0xB9F45231u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103516277u + 0x57EEu; }
    else { state ^= 0x582BCBE2u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103516285u + 0xF625u; }
    else { state ^= 0xF6634593u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103516293u + 0x945Cu; }
    else { state ^= 0x949ABF44u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103516301u + 0x3293u; }
    else { state ^= 0x32D238F5u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103516309u + 0xD0CAu; }
    else { state ^= 0xD109B2A6u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103516317u + 0x6F01u; }
    else { state ^= 0x6F412C57u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103516325u + 0x0D38u; }
    else { state ^= 0x0D78A608u; }
    if ((state & 0x00000100u) != 0u) { state = state * 1103516333u + 0xAB6Fu; }
    else { state ^= 0xABB01FB9u; }
    if ((state & 0x00000200u) != 0u) { state = state * 1103516341u + 0x49A6u; }
    else { state ^= 0x49E7996Au; }
    if ((state & 0x00000400u) != 0u) { state = state * 1103516349u + 0xE7DDu; }
    else { state ^= 0xE81F131Bu; }
    if ((state & 0x00000800u) != 0u) { state = state * 1103516357u + 0x8614u; }
    else { state ^= 0x86568CCCu; }
    if ((state & 0x00001000u) != 0u) { state = state * 1103516365u + 0x244Bu; }
    else { state ^= 0x248E067Du; }
    if ((state & 0x00002000u) != 0u) { state = state * 1103516373u + 0xC282u; }
    else { state ^= 0xC2C5802Eu; }
    if ((state & 0x00004000u) != 0u) { state = state * 1103516381u + 0x60B9u; }
    else { state ^= 0x60FCF9DFu; }
    if ((state & 0x00008000u) != 0u) { state = state * 1103516389u + 0xFEF0u; }
    else { state ^= 0xFF347390u; }
    if ((state & 0x00010000u) != 0u) { state = state * 1103516397u + 0x9D27u; }
    else { state ^= 0x9D6BED41u; }
    if ((state & 0x00020000u) != 0u) { state = state * 1103516405u + 0x3B5Eu; }
    else { state ^= 0x3BA366F2u; }
    if ((state & 0x00040000u) != 0u) { state = state * 1103516413u + 0xD995u; }
    else { state ^= 0xD9DAE0A3u; }
    if ((state & 0x00080000u) != 0u) { state = state * 1103516421u + 0x77CCu; }
    else { state ^= 0x78125A54u; }
    if ((state & 0x00100000u) != 0u) { state = state * 1103516429u + 0x1603u; }
    else { state ^= 0x1649D405u; }
    if ((state & 0x00200000u) != 0u) { state = state * 1103516437u + 0xB43Au; }
    else { state ^= 0xB4814DB6u; }
    if ((state & 0x00400000u) != 0u) { state = state * 1103516445u + 0x5271u; }
    else { state ^= 0x52B8C767u; }
    if ((state & 0x00800000u) != 0u) { state = state * 1103516453u + 0xF0A8u; }
    else { state ^= 0xF0F04118u; }
    if ((state & 0x01000000u) != 0u) { state = state * 1103516461u + 0x8EDFu; }
    else { state ^= 0x8F27BAC9u; }
    if ((state & 0x02000000u) != 0u) { state = state * 1103516469u + 0x2D16u; }
    else { state ^= 0x2D5F347Au; }
    if ((state & 0x04000000u) != 0u) { state = state * 1103516477u + 0xCB4Du; }
    else { state ^= 0xCB96AE2Bu; }
    if ((state & 0x08000000u) != 0u) { state = state * 1103516485u + 0x6984u; }
    else { state ^= 0x69CE27DCu; }
    if ((state & 0x10000000u) != 0u) { state = state * 1103516493u + 0x07BBu; }
    else { state ^= 0x0805A18Du; }
    if ((state & 0x20000000u) != 0u) { state = state * 1103516501u + 0xA5F2u; }
    else { state ^= 0xA63D1B3Eu; }
    if ((state & 0x40000000u) != 0u) { state = state * 1103516509u + 0x4429u; }
    else { state ^= 0x447494EFu; }
    if ((state & 0x80000000u) != 0u) { state = state * 1103516517u + 0xE260u; }
    else { state ^= 0xE2AC0EA0u; }
    if ((state & 0x00000001u) != 0u) { state = state * 1103516525u + 0x8097u; }
    else { state ^= 0x80E38851u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103516533u + 0x1ECEu; }
    else { state ^= 0x1F1B0202u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103516541u + 0xBD05u; }
    else { state ^= 0xBD527BB3u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103516549u + 0x5B3Cu; }
    else { state ^= 0x5B89F564u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103516557u + 0xF973u; }
    else { state ^= 0xF9C16F15u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103516565u + 0x97AAu; }
    else { state ^= 0x97F8E8C6u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103516573u + 0x35E1u; }
    else { state ^= 0x36306277u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103516581u + 0xD418u; }
    else { state ^= 0xD467DC28u; }
    if ((state & 0x00000100u) != 0u) { state = state * 1103516589u + 0x724Fu; }
    else { state ^= 0x729F55D9u; }
    if ((state & 0x00000200u) != 0u) { state = state * 1103516597u + 0x1086u; }
    else { state ^= 0x10D6CF8Au; }
    if ((state & 0x00000400u) != 0u) { state = state * 1103516605u + 0xAEBDu; }
    else { state ^= 0xAF0E493Bu; }
    if ((state & 0x00000800u) != 0u) { state = state * 1103516613u + 0x4CF4u; }
    else { state ^= 0x4D45C2ECu; }
    if ((state & 0x00001000u) != 0u) { state = state * 1103516621u + 0xEB2Bu; }
    else { state ^= 0xEB7D3C9Du; }
    if ((state & 0x00002000u) != 0u) { state = state * 1103516629u + 0x8962u; }
    else { state ^= 0x89B4B64Eu; }
    if ((state & 0x00004000u) != 0u) { state = state * 1103516637u + 0x2799u; }
    else { state ^= 0x27EC2FFFu; }
    if ((state & 0x00008000u) != 0u) { state = state * 1103516645u + 0xC5D0u; }
    else { state ^= 0xC623A9B0u; }
    if ((state & 0x00010000u) != 0u) { state = state * 1103516653u + 0x6407u; }
    else { state ^= 0x645B2361u; }
    if ((state & 0x00020000u) != 0u) { state = state * 1103516661u + 0x023Eu; }
    else { state ^= 0x02929D12u; }
    if ((state & 0x00040000u) != 0u) { state = state * 1103516669u + 0xA075u; }
    else { state ^= 0xA0CA16C3u; }
    if ((state & 0x00080000u) != 0u) { state = state * 1103516677u + 0x3EACu; }
    else { state ^= 0x3F019074u; }
    if ((state & 0x00100000u) != 0u) { state = state * 1103516685u + 0xDCE3u; }
    else { state ^= 0xDD390A25u; }
    if ((state & 0x00200000u) != 0u) { state = state * 1103516693u + 0x7B1Au; }
    else { state ^= 0x7B7083D6u; }
    if ((state & 0x00400000u) != 0u) { state = state * 1103516701u + 0x1951u; }
    else { state ^= 0x19A7FD87u; }
    if ((state & 0x00800000u) != 0u) { state = state * 1103516709u + 0xB788u; }
    else { state ^= 0xB7DF7738u; }
    if ((state & 0x01000000u) != 0u) { state = state * 1103516717u + 0x55BFu; }
    else { state ^= 0x5616F0E9u; }
    if ((state & 0x02000000u) != 0u) { state = state * 1103516725u + 0xF3F6u; }
    else { state ^= 0xF44E6A9Au; }
    if ((state & 0x04000000u) != 0u) { state = state * 1103516733u + 0x922Du; }
    else { state ^= 0x9285E44Bu; }
    if ((state & 0x08000000u) != 0u) { state = state * 1103516741u + 0x3064u; }
    else { state ^= 0x30BD5DFCu; }
    if ((state & 0x10000000u) != 0u) { state = state * 1103516749u + 0xCE9Bu; }
    else { state ^= 0xCEF4D7ADu; }
    if ((state & 0x20000000u) != 0u) { state = state * 1103516757u + 0x6CD2u; }
    else { state ^= 0x6D2C515Eu; }
    if ((state & 0x40000000u) != 0u) { state = state * 1103516765u + 0x0B09u; }
    else { state ^= 0x0B63CB0Fu; }
    if ((state & 0x80000000u) != 0u) { state = state * 1103516773u + 0xA940u; }
    else { state ^= 0xA99B44C0u; }
    if ((state & 0x00000001u) != 0u) { state = state * 1103516781u + 0x4777u; }
    else { state ^= 0x47D2BE71u; }
    if ((state & 0x00000002u) != 0u) { state = state * 1103516789u + 0xE5AEu; }
    else { state ^= 0xE60A3822u; }
    if ((state & 0x00000004u) != 0u) { state = state * 1103516797u + 0x83E5u; }
    else { state ^= 0x8441B1D3u; }
    if ((state & 0x00000008u) != 0u) { state = state * 1103516805u + 0x221Cu; }
    else { state ^= 0x22792B84u; }
    if ((state & 0x00000010u) != 0u) { state = state * 1103516813u + 0xC053u; }
    else { state ^= 0xC0B0A535u; }
    if ((state & 0x00000020u) != 0u) { state = state * 1103516821u + 0x5E8Au; }
    else { state ^= 0x5EE81EE6u; }
    if ((state & 0x00000040u) != 0u) { state = state * 1103516829u + 0xFCC1u; }
    else { state ^= 0xFD1F9897u; }
    if ((state & 0x00000080u) != 0u) { state = state * 1103516837u + 0x9AF8u; }
    else { state ^= 0x9B571248u; }

    return state;
}

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/2
big151_branch_ladder pass 3464 lines
// glaurung: big151_branch_ladder @ 0x1100
__attribute__((optimize("O1"))) int32_t big151_branch_ladder(int32_t arg0, int32_t * arg1, int32_t arg2) {
    unsigned int acc;
    int index;
    unsigned int tag;
    int arm;
    signed char local_25;
    signed char local_26;
    signed char local_27;
    signed char local_28;
    signed char local_29;
    signed char local_2a;
    signed char local_2b;
    signed char local_2c;
    signed char local_2d;
    signed char local_2e;
    signed char local_2f;
    signed char local_30;
    signed char local_31;
    signed char local_32;
    signed char local_33;
    signed char local_34;
    signed char local_35;
    signed char local_36;
    signed char local_37;
    signed char local_38;
    signed char local_39;
    signed char local_3a;
    signed char local_3b;
    signed char local_3c;
    signed char local_3d;
    signed char local_3e;
    int local_4;
    int local_44;
    long local_50;
    int var11;
    acc = -0x61c88647LL;
    if ((arg1 != 0)) {
        if ((1 <= (long)(arg2))) {
            if ((((unsigned long)((unsigned int)(arg2)) == 16) | ((long)(arg2) < 16))) {
                goto L_1140;
            }
        }
    }
    local_4 = -1;
    // x86-64 epilogue: restore rbp
    return (unsigned int)(local_4);
    L_1140: ;
    index = 0;
    L_1147: ;
    if ((index < arg2)) {
        arg1[(long)(index)] = 0;
        index = ((unsigned int)(index) + 1);
        goto L_1147;
    }
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(arg0)))) % (unsigned int)(211))));
    tag = var11;
    if (((unsigned long)(tag) < (unsigned long)(210))) {
        goto L_11d8;
    }
    arm = 210;
    acc = ((unsigned int)((acc << 25)) | (unsigned int)(((unsigned int)(acc) >> 7)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 0)) {
        acc = (acc - 0x367e2cce);
        goto L_11d3;
    }
    acc = (acc * 0x41c651b5);
    L_11d3: ;
    goto L_5e64;
    L_11d8: ;
    if (((unsigned long)(tag) < (unsigned long)(209))) {
        goto L_124b;
    }
    arm = 209;
    acc = (acc ^ 0x2b4a5981);
    if (((unsigned long)(0x6b4a5981) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c651b1) + 1);
        goto L_1246;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 7);
        goto L_1241;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x2ae7);
    L_1241: ;
    goto L_1246;
    L_1246: ;
    goto L_5e5f;
    L_124b: ;
    if (((unsigned long)(tag) < (unsigned long)(208))) {
        goto L_129f;
    }
    arm = 208;
    acc = ((acc * 0x41c651ad) - 0x72ed2030);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0x8cb0);
        goto L_129a;
    }
    acc = (acc + 0x80b0);
    L_129a: ;
    goto L_5e5a;
    L_129f: ;
    if (((unsigned long)(207) <= (unsigned long)(tag))) {
        arm = 207;
        acc = ((acc * 0x41c651a9) - 0x112499e1);
        acc = ((unsigned int)(((unsigned int)(acc) >> 13)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xeedb661f))) {
            acc = (acc + 0xb639);
        }
        goto L_5e55;
    }
    if (((unsigned long)(tag) < (unsigned long)(206))) {
        goto L_135b;
    }
    arm = 206;
    acc = (acc ^ 0x50a3ec6e);
    L_130a: ;
    local_25 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_25 = ((long)(arm) < 210);
    }
    if (((unsigned long)((unsigned char)((local_25 & 1))) != 0)) {
        acc = ((acc * 0x41c651a5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_130a;
    }
    goto L_5e50;
    L_135b: ;
    if (((unsigned long)(205) <= (unsigned long)(tag))) {
        arm = 205;
        acc = (acc - 0x4d938d43);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 505;
            acc = (acc ^ 0xb20b);
        }
        goto L_5e4b;
    }
    if (((unsigned long)(tag) < (unsigned long)(204))) {
        goto L_13ec;
    }
    arm = 204;
    index = 0;
    L_13bd: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c6519d) + index)) + 0x13d4);
        index = ((unsigned int)(index) + 1);
        goto L_13bd;
    }
    goto L_5e46;
    L_13ec: ;
    if (((unsigned long)(tag) < (unsigned long)(203))) {
        goto L_1454;
    }
    arm = 203;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_1444;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c65199) + 0x759d);
        goto L_143f;
    }
    acc = (acc ^ 0x75fd7f5b);
    L_143f: ;
    goto L_144f;
    L_1444: ;
    acc = (acc + 0x8c5d);
    L_144f: ;
    goto L_5e41;
    L_1454: ;
    if (((unsigned long)(tag) < (unsigned long)(202))) {
        goto L_14ad;
    }
    arm = 202;
    acc = ((unsigned int)((acc << 17)) | (unsigned int)(((unsigned int)(acc) >> 15)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 6)) {
        acc = (acc - 0x2839fa56);
        goto L_14a8;
    }
    acc = (acc * 0x41c65195);
    L_14a8: ;
    goto L_5e3c;
    L_14ad: ;
    if (((unsigned long)(tag) < (unsigned long)(201))) {
        goto L_1520;
    }
    arm = 201;
    acc = (acc ^ 0x398e8bf9);
    if (((unsigned long)(0x798e8bf9) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65191) + 1);
        goto L_151b;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 6);
        goto L_1516;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x392f);
    L_1516: ;
    goto L_151b;
    L_151b: ;
    goto L_5e37;
    L_1520: ;
    if (((unsigned long)(tag) < (unsigned long)(200))) {
        goto L_1574;
    }
    arm = 200;
    acc = ((acc * 0x41c6518d) - 0x64a8edb8);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0x9af8);
        goto L_156f;
    }
    acc = (acc + 0x2cf8);
    L_156f: ;
    goto L_5e32;
    L_1574: ;
    if (((unsigned long)(199) <= (unsigned long)(tag))) {
        arm = 199;
        acc = ((acc * 0x41c65189) - 0x2e06769);
        acc = ((unsigned int)(((unsigned int)(acc) >> 5)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xfd1f9897))) {
            acc = (acc + 0x6281);
        }
        goto L_5e2d;
    }
    if (((unsigned long)(tag) < (unsigned long)(198))) {
        goto L_1630;
    }
    arm = 198;
    acc = (acc ^ 0x5ee81ee6);
    L_15df: ;
    local_26 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_26 = ((long)(arm) < 202);
    }
    if (((unsigned long)((unsigned char)((local_26 & 1))) != 0)) {
        acc = ((acc * 0x41c65185) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_15df;
    }
    goto L_5e28;
    L_1630: ;
    if (((unsigned long)(197) <= (unsigned long)(tag))) {
        arm = 197;
        acc = (acc - 0x3f4f5acb);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 497;
            acc = (acc ^ 0xc053);
        }
        goto L_5e23;
    }
    if (((unsigned long)(tag) < (unsigned long)(196))) {
        goto L_16bf;
    }
    arm = 196;
    index = 0;
    L_1690: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c6517d) + index)) + 0x221c);
        index = ((unsigned int)(index) + 1);
        goto L_1690;
    }
    goto L_5e1e;
    L_16bf: ;
    if (((unsigned long)(tag) < (unsigned long)(195))) {
        goto L_1725;
    }
    arm = 195;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_1715;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c65179) + 0x83e5);
        goto L_1710;
    }
    acc = (acc ^ -0x7bbe4e2dLL);
    L_1710: ;
    goto L_1720;
    L_1715: ;
    acc = (acc + 0x38a5);
    L_1720: ;
    goto L_5e19;
    L_1725: ;
    if (((unsigned long)(tag) < (unsigned long)(194))) {
        goto L_177e;
    }
    arm = 194;
    acc = ((unsigned int)((acc << 9)) | (unsigned int)(((unsigned int)(acc) >> 23)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 5)) {
        acc = (acc - 0x19f5c7de);
        goto L_1779;
    }
    acc = (acc * 0x41c65175);
    L_1779: ;
    goto L_5e14;
    L_177e: ;
    if (((unsigned long)(tag) < (unsigned long)(193))) {
        goto L_17f1;
    }
    arm = 193;
    acc = (acc ^ 0x47d2be71);
    if (((unsigned long)(0x47d2be71) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65171) + 1);
        goto L_17ec;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 5);
        goto L_17e7;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x4777);
    L_17e7: ;
    goto L_17ec;
    L_17ec: ;
    goto L_5e0f;
    L_17f1: ;
    if (((unsigned long)(tag) < (unsigned long)(192))) {
        goto L_1843;
    }
    arm = 192;
    acc = ((acc * 0x41c6516d) - 0x5664bb40);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0xa940);
        goto L_183e;
    }
    acc = (acc + 0xd940);
    L_183e: ;
    goto L_5e0a;
    L_1843: ;
    if (((unsigned long)(191) <= (unsigned long)(tag))) {
        arm = 191;
        acc = ((acc * 0x41c65169) + 0xb63cb0f);
        acc = ((unsigned int)(((unsigned int)(acc) >> 12)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xb63cb0f))) {
            acc = (acc + 3785);
        }
        goto L_5e05;
    }
    if (((unsigned long)(tag) < (unsigned long)(190))) {
        goto L_18ff;
    }
    arm = 190;
    acc = (acc ^ 0x6d2c515e);
    L_18ae: ;
    local_27 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_27 = ((long)(arm) < 194);
    }
    if (((unsigned long)((unsigned char)((local_27 & 1))) != 0)) {
        acc = ((acc * 0x41c65165) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_18ae;
    }
    goto L_5e00;
    L_18ff: ;
    if (((unsigned long)(189) <= (unsigned long)(tag))) {
        arm = 189;
        acc = (acc - 0x310b2853);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 489;
            acc = (acc ^ 0xce9b);
        }
        goto L_5dfb;
    }
    if (((unsigned long)(tag) < (unsigned long)(188))) {
        goto L_1990;
    }
    arm = 188;
    index = 0;
    L_1961: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c6515d) + index)) + 0x3064);
        index = ((unsigned int)(index) + 1);
        goto L_1961;
    }
    goto L_5df6;
    L_1990: ;
    if (((unsigned long)(tag) < (unsigned long)(187))) {
        goto L_19f8;
    }
    arm = 187;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_19e8;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c65159) + 0x922d);
        goto L_19e3;
    }
    acc = (acc ^ -0x6d7a1bb5LL);
    L_19e3: ;
    goto L_19f3;
    L_19e8: ;
    acc = (acc + 0xe4ed);
    L_19f3: ;
    goto L_5df1;
    L_19f8: ;
    if (((unsigned long)(tag) < (unsigned long)(186))) {
        goto L_1a51;
    }
    arm = 186;
    acc = ((unsigned int)((acc << 1)) | (unsigned int)(((unsigned int)(acc) >> 31)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 4)) {
        acc = (acc - 0xbb19566);
        goto L_1a4c;
    }
    acc = (acc * 0x41c65155);
    L_1a4c: ;
    goto L_5dec;
    L_1a51: ;
    if (((unsigned long)(tag) < (unsigned long)(185))) {
        goto L_1ac4;
    }
    arm = 185;
    acc = (acc ^ 0x5616f0e9);
    if (((unsigned long)(0x5616f0e9) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65151) + 1);
        goto L_1abf;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 4);
        goto L_1aba;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x55bf);
    L_1aba: ;
    goto L_1abf;
    L_1abf: ;
    goto L_5de7;
    L_1ac4: ;
    if (((unsigned long)(tag) < (unsigned long)(184))) {
        goto L_1b18;
    }
    arm = 184;
    acc = ((acc * 0x41c6514d) - 0x482088c8);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0xb788);
        goto L_1b13;
    }
    acc = (acc + 0x8588);
    L_1b13: ;
    goto L_5de2;
    L_1b18: ;
    if (((unsigned long)(183) <= (unsigned long)(tag))) {
        arm = 183;
        acc = ((acc * 0x41c65149) + 0x19a7fd87);
        acc = ((unsigned int)(((unsigned int)(acc) >> 4)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x19a7fd87))) {
            acc = (acc + 0xbb11);
        }
        goto L_5ddd;
    }
    if (((unsigned long)(tag) < (unsigned long)(182))) {
        goto L_1bd4;
    }
    arm = 182;
    acc = (acc ^ 0x7b7083d6);
    L_1b83: ;
    local_28 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_28 = ((long)(arm) < 186);
    }
    if (((unsigned long)((unsigned char)((local_28 & 1))) != 0)) {
        acc = ((acc * 0x41c65145) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_1b83;
    }
    goto L_5dd8;
    L_1bd4: ;
    if (((unsigned long)(181) <= (unsigned long)(tag))) {
        arm = 181;
        acc = (acc - 0x22c6f5db);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 481;
            acc = (acc ^ 0xdce3);
        }
        goto L_5dd3;
    }
    if (((unsigned long)(tag) < (unsigned long)(180))) {
        goto L_1c65;
    }
    arm = 180;
    index = 0;
    L_1c36: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c6513d) + index)) + 0x3eac);
        index = ((unsigned int)(index) + 1);
        goto L_1c36;
    }
    goto L_5dce;
    L_1c65: ;
    if (((unsigned long)(tag) < (unsigned long)(179))) {
        goto L_1ccd;
    }
    arm = 179;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_1cbd;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c65139) + 0xa075);
        goto L_1cb8;
    }
    acc = (acc ^ -0x5f35e93dLL);
    L_1cb8: ;
    goto L_1cc8;
    L_1cbd: ;
    acc = (acc + 0x9135);
    L_1cc8: ;
    goto L_5dc9;
    L_1ccd: ;
    if (((unsigned long)(tag) < (unsigned long)(178))) {
        goto L_1d26;
    }
    arm = 178;
    acc = ((unsigned int)((acc << 24)) | (unsigned int)(((unsigned int)(acc) >> 8)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 3)) {
        acc = (acc + 0x2929d12);
        goto L_1d21;
    }
    acc = (acc * 0x41c65135);
    L_1d21: ;
    goto L_5dc4;
    L_1d26: ;
    if (((unsigned long)(tag) < (unsigned long)(177))) {
        goto L_1d99;
    }
    arm = 177;
    acc = (acc ^ 0x645b2361);
    if (((unsigned long)(0x645b2361) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65131) + 1);
        goto L_1d94;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 3);
        goto L_1d8f;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x6407);
    L_1d8f: ;
    goto L_1d94;
    L_1d94: ;
    goto L_5dbf;
    L_1d99: ;
    if (((unsigned long)(tag) < (unsigned long)(176))) {
        goto L_1ded;
    }
    arm = 176;
    acc = ((acc * 0x41c6512d) - 0x39dc5650);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0xc5d0);
        goto L_1de8;
    }
    acc = (acc + 0x31d0);
    L_1de8: ;
    goto L_5dba;
    L_1ded: ;
    if (((unsigned long)(175) <= (unsigned long)(tag))) {
        arm = 175;
        acc = ((acc * 0x41c65129) + 0x27ec2fff);
        acc = ((unsigned int)(((unsigned int)(acc) >> 11)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x27ed2fff))) {
            acc = (acc + 0x6759);
        }
        goto L_5db5;
    }
    if (((unsigned long)(tag) < (unsigned long)(174))) {
        goto L_1ea9;
    }
    arm = 174;
    acc = (acc ^ -0x764b49b2LL);
    L_1e58: ;
    local_29 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_29 = ((long)(arm) < 178);
    }
    if (((unsigned long)((unsigned char)((local_29 & 1))) != 0)) {
        acc = ((acc * 0x41c65125) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_1e58;
    }
    goto L_5db0;
    L_1ea9: ;
    if (((unsigned long)(173) <= (unsigned long)(tag))) {
        arm = 173;
        acc = (acc - 0x1482c363);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 473;
            acc = (acc ^ 0xeb2b);
        }
        goto L_5dab;
    }
    if (((unsigned long)(tag) < (unsigned long)(172))) {
        goto L_1f38;
    }
    arm = 172;
    index = 0;
    L_1f09: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c6511d) + index)) + 0x4cf4);
        index = ((unsigned int)(index) + 1);
        goto L_1f09;
    }
    goto L_5da6;
    L_1f38: ;
    if (((unsigned long)(tag) < (unsigned long)(171))) {
        goto L_1f9e;
    }
    arm = 171;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_1f8e;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c65119) + 0xaebd);
        goto L_1f89;
    }
    acc = (acc ^ -0x50f1b6c5LL);
    L_1f89: ;
    goto L_1f99;
    L_1f8e: ;
    acc = (acc + 0x3d7d);
    L_1f99: ;
    goto L_5da1;
    L_1f9e: ;
    if (((unsigned long)(tag) < (unsigned long)(170))) {
        goto L_1ff7;
    }
    arm = 170;
    acc = ((unsigned int)((acc << 16)) | (unsigned int)(((unsigned int)(acc) >> 16)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 2)) {
        acc = (acc + 0x10d6cf8a);
        goto L_1ff2;
    }
    acc = (acc * 0x41c65115);
    L_1ff2: ;
    goto L_5d9c;
    L_1ff7: ;
    if (((unsigned long)(tag) < (unsigned long)(169))) {
        goto L_206a;
    }
    arm = 169;
    acc = (acc ^ 0x729f55d9);
    if (((unsigned long)(0x729f55d9) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65111) + 1);
        goto L_2065;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 2);
        goto L_2060;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x724f);
    L_2060: ;
    goto L_2065;
    L_2065: ;
    goto L_5d97;
    L_206a: ;
    if (((unsigned long)(tag) < (unsigned long)(168))) {
        goto L_20bc;
    }
    arm = 168;
    acc = ((acc * 0x41c6510d) - 0x2b9823d8);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0xd418);
        goto L_20b7;
    }
    acc = (acc + 0xde18);
    L_20b7: ;
    goto L_5d92;
    L_20bc: ;
    if (((unsigned long)(167) <= (unsigned long)(tag))) {
        arm = 167;
        acc = ((acc * 0x41c65109) + 0x36306277);
        acc = ((unsigned int)(((unsigned int)(acc) >> 3)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x36316277))) {
            acc = (acc + 0x13a1);
        }
        goto L_5d8d;
    }
    if (((unsigned long)(tag) < (unsigned long)(166))) {
        goto L_2178;
    }
    arm = 166;
    acc = (acc ^ -0x6807173aLL);
    L_2127: ;
    local_2a = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_2a = ((long)(arm) < 170);
    }
    if (((unsigned long)((unsigned char)((local_2a & 1))) != 0)) {
        acc = ((acc * 0x41c65105) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_2127;
    }
    goto L_5d88;
    L_2178: ;
    if (((unsigned long)(165) <= (unsigned long)(tag))) {
        arm = 165;
        acc = (acc - 0x63e90eb);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 465;
            acc = (acc ^ 0xf973);
        }
        goto L_5d83;
    }
    if (((unsigned long)(tag) < (unsigned long)(164))) {
        goto L_2209;
    }
    arm = 164;
    index = 0;
    L_21da: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c650fd) + index)) + 0x5b3c);
        index = ((unsigned int)(index) + 1);
        goto L_21da;
    }
    goto L_5d7e;
    L_2209: ;
    if (((unsigned long)(tag) < (unsigned long)(163))) {
        goto L_2271;
    }
    arm = 163;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_2261;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c650f9) + 0xbd05);
        goto L_225c;
    }
    acc = (acc ^ -0x42ad844dLL);
    L_225c: ;
    goto L_226c;
    L_2261: ;
    acc = (acc + 0xe9c5);
    L_226c: ;
    goto L_5d79;
    L_2271: ;
    if (((unsigned long)(tag) < (unsigned long)(162))) {
        goto L_22ca;
    }
    arm = 162;
    acc = ((unsigned int)((acc << 8)) | (unsigned int)(((unsigned int)(acc) >> 24)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 1)) {
        acc = (acc + 0x1f1b0202);
        goto L_22c5;
    }
    acc = (acc * 0x41c650f5);
    L_22c5: ;
    goto L_5d74;
    L_22ca: ;
    if (((unsigned long)(tag) < (unsigned long)(161))) {
        goto L_233d;
    }
    arm = 161;
    acc = (acc ^ -0x7f1c77afLL);
    if (((unsigned long)(0xc0e38851) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c650f1) + 1);
        goto L_2338;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 1);
        goto L_2333;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x8097);
    L_2333: ;
    goto L_2338;
    L_2338: ;
    goto L_5d6f;
    L_233d: ;
    if (((unsigned long)(tag) < (unsigned long)(160))) {
        goto L_2391;
    }
    arm = 160;
    acc = ((acc * 0x41c650ed) - 0x1d53f160);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0xe260);
        goto L_238c;
    }
    acc = (acc + 0x8a60);
    L_238c: ;
    goto L_5d6a;
    L_2391: ;
    if (((unsigned long)(159) <= (unsigned long)(tag))) {
        arm = 159;
        acc = ((acc * 0x41c650e9) + 0x447494ef);
        acc = ((unsigned int)(((unsigned int)(acc) >> 10)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x447594ef))) {
            acc = (acc + 0xbfe9);
        }
        goto L_5d65;
    }
    if (((unsigned long)(tag) < (unsigned long)(158))) {
        goto L_244d;
    }
    arm = 158;
    acc = (acc ^ -0x59c2e4c2LL);
    L_23fc: ;
    local_2b = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_2b = ((long)(arm) < 162);
    }
    if (((unsigned long)((unsigned char)((local_2b & 1))) != 0)) {
        acc = ((acc * 0x41c650e5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_23fc;
    }
    goto L_5d60;
    L_244d: ;
    if (((unsigned long)(157) <= (unsigned long)(tag))) {
        arm = 157;
        acc = (acc + 0x805a18d);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 457;
            acc = (acc ^ 1979);
        }
        goto L_5d5b;
    }
    if (((unsigned long)(tag) < (unsigned long)(156))) {
        goto L_24de;
    }
    arm = 156;
    index = 0;
    L_24af: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c650dd) + index)) + 0x6984);
        index = ((unsigned int)(index) + 1);
        goto L_24af;
    }
    goto L_5d56;
    L_24de: ;
    if (((unsigned long)(tag) < (unsigned long)(155))) {
        goto L_2546;
    }
    arm = 155;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_2536;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c650d9) + 0xcb4d);
        goto L_2531;
    }
    acc = (acc ^ -0x346951d5LL);
    L_2531: ;
    goto L_2541;
    L_2536: ;
    acc = (acc + 0x960d);
    L_2541: ;
    goto L_5d51;
    L_2546: ;
    if (((unsigned long)(tag) < (unsigned long)(154))) {
        goto L_259f;
    }
    arm = 154;
    acc = ((unsigned int)((acc << 31)) | (unsigned int)(((unsigned int)(acc) >> 1)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 0)) {
        acc = (acc + 0x2d5f347a);
        goto L_259a;
    }
    acc = (acc * 0x41c650d5);
    L_259a: ;
    goto L_5d4c;
    L_259f: ;
    if (((unsigned long)(tag) < (unsigned long)(153))) {
        goto L_2612;
    }
    arm = 153;
    acc = (acc ^ -0x70d84537LL);
    if (((unsigned long)(0xcf27bac9) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c650d1) + 1);
        goto L_260d;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 7);
        goto L_2608;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x8edf);
    L_2608: ;
    goto L_260d;
    L_260d: ;
    goto L_5d47;
    L_2612: ;
    if (((unsigned long)(tag) < (unsigned long)(152))) {
        goto L_2666;
    }
    arm = 152;
    acc = ((acc * 0x41c650cd) - 0xf0fbee8);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0xf0a8);
        goto L_2661;
    }
    acc = (acc + 0x36a8);
    L_2661: ;
    goto L_5d42;
    L_2666: ;
    if (((unsigned long)(151) <= (unsigned long)(tag))) {
        arm = 151;
        acc = ((acc * 0x41c650c9) + 0x52b8c767);
        acc = ((unsigned int)(((unsigned int)(acc) >> 2)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x52b9c767))) {
            acc = (acc + 0x6c31);
        }
        goto L_5d3d;
    }
    if (((unsigned long)(tag) < (unsigned long)(150))) {
        goto L_2722;
    }
    arm = 150;
    acc = (acc ^ -0x4b7eb24aLL);
    L_26d1: ;
    local_2c = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_2c = ((long)(arm) < 154);
    }
    if (((unsigned long)((unsigned char)((local_2c & 1))) != 0)) {
        acc = ((acc * 0x41c650c5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_26d1;
    }
    goto L_5d38;
    L_2722: ;
    if (((unsigned long)(149) <= (unsigned long)(tag))) {
        arm = 149;
        acc = (acc + 0x1649d405);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 449;
            acc = (acc ^ 0x1603);
        }
        goto L_5d33;
    }
    if (((unsigned long)(tag) < (unsigned long)(148))) {
        goto L_27b1;
    }
    arm = 148;
    index = 0;
    L_2782: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c650bd) + index)) + 0x77cc);
        index = ((unsigned int)(index) + 1);
        goto L_2782;
    }
    goto L_5d2e;
    L_27b1: ;
    if (((unsigned long)(tag) < (unsigned long)(147))) {
        goto L_2817;
    }
    arm = 147;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_2807;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c650b9) + 0xd995);
        goto L_2802;
    }
    acc = (acc ^ -0x26251f5dLL);
    L_2802: ;
    goto L_2812;
    L_2807: ;
    acc = (acc + 0x4255);
    L_2812: ;
    goto L_5d29;
    L_2817: ;
    if (((unsigned long)(tag) < (unsigned long)(146))) {
        goto L_2870;
    }
    arm = 146;
    acc = ((unsigned int)((acc << 23)) | (unsigned int)(((unsigned int)(acc) >> 9)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 6)) {
        acc = (acc + 0x3ba366f2);
        goto L_286b;
    }
    acc = (acc * 0x41c650b5);
    L_286b: ;
    goto L_5d24;
    L_2870: ;
    if (((unsigned long)(tag) < (unsigned long)(145))) {
        goto L_28e3;
    }
    arm = 145;
    acc = (acc ^ -0x629412bfLL);
    if (((unsigned long)(0xdd6bed41) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c650b1) + 1);
        goto L_28de;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 6);
        goto L_28d9;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x9d27);
    L_28d9: ;
    goto L_28de;
    L_28de: ;
    goto L_5d1f;
    L_28e3: ;
    if (((unsigned long)(tag) < (unsigned long)(144))) {
        goto L_2935;
    }
    arm = 144;
    acc = ((acc * 0x41c650ad) - 0xcb8c70);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0xfef0);
        goto L_2930;
    }
    acc = (acc + 0xe2f0);
    L_2930: ;
    goto L_5d1a;
    L_2935: ;
    if (((unsigned long)(143) <= (unsigned long)(tag))) {
        arm = 143;
        acc = ((acc * 0x41c650a9) + 0x60fcf9df);
        acc = ((unsigned int)(((unsigned int)(acc) >> 9)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x60fdf9df))) {
            acc = (acc + 0x1879);
        }
        goto L_5d15;
    }
    if (((unsigned long)(tag) < (unsigned long)(142))) {
        goto L_29f1;
    }
    arm = 142;
    acc = (acc ^ -0x3d3a7fd2LL);
    L_29a0: ;
    local_2d = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_2d = ((long)(arm) < 146);
    }
    if (((unsigned long)((unsigned char)((local_2d & 1))) != 0)) {
        acc = ((acc * 0x41c650a5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_29a0;
    }
    goto L_5d10;
    L_29f1: ;
    if (((unsigned long)(141) <= (unsigned long)(tag))) {
        arm = 141;
        acc = (acc + 0x248e067d);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 441;
            acc = (acc ^ 0x244b);
        }
        goto L_5d0b;
    }
    if (((unsigned long)(tag) < (unsigned long)(140))) {
        goto L_2a82;
    }
    arm = 140;
    index = 0;
    L_2a53: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c6509d) + index)) + 0x8614);
        index = ((unsigned int)(index) + 1);
        goto L_2a53;
    }
    goto L_5d06;
    L_2a82: ;
    if (((unsigned long)(tag) < (unsigned long)(139))) {
        goto L_2aea;
    }
    arm = 139;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_2ada;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c65099) + 0xe7dd);
        goto L_2ad5;
    }
    acc = (acc ^ -0x17e0ece5LL);
    L_2ad5: ;
    goto L_2ae5;
    L_2ada: ;
    acc = (acc + 0xee9d);
    L_2ae5: ;
    goto L_5d01;
    L_2aea: ;
    if (((unsigned long)(tag) < (unsigned long)(138))) {
        goto L_2b43;
    }
    arm = 138;
    acc = ((unsigned int)((acc << 15)) | (unsigned int)(((unsigned int)(acc) >> 17)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 5)) {
        acc = (acc + 0x49e7996a);
        goto L_2b3e;
    }
    acc = (acc * 0x41c65095);
    L_2b3e: ;
    goto L_5cfc;
    L_2b43: ;
    if (((unsigned long)(tag) < (unsigned long)(137))) {
        goto L_2bb6;
    }
    arm = 137;
    acc = (acc ^ -0x544fe047LL);
    if (((unsigned long)(0xebb01fb9) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65091) + 1);
        goto L_2bb1;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 5);
        goto L_2bac;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0xab6f);
    L_2bac: ;
    goto L_2bb1;
    L_2bb1: ;
    goto L_5cf7;
    L_2bb6: ;
    if (((unsigned long)(tag) < (unsigned long)(136))) {
        goto L_2c0a;
    }
    arm = 136;
    acc = ((acc * 0x41c6508d) + 0xd78a608);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 3384);
        goto L_2c05;
    }
    acc = (acc + 0x8f38);
    L_2c05: ;
    goto L_5cf2;
    L_2c0a: ;
    if (((unsigned long)(135) <= (unsigned long)(tag))) {
        arm = 135;
        acc = ((acc * 0x41c65089) + 0x6f412c57);
        acc = ((unsigned int)(((unsigned int)(acc) >> 1)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x6f412c57))) {
            acc = (acc + 0xc4c1);
        }
        goto L_5ced;
    }
    if (((unsigned long)(tag) < (unsigned long)(134))) {
        goto L_2cc6;
    }
    arm = 134;
    acc = (acc ^ -0x2ef64d5aLL);
    L_2c75: ;
    local_2e = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_2e = ((long)(arm) < 138);
    }
    if (((unsigned long)((unsigned char)((local_2e & 1))) != 0)) {
        acc = ((acc * 0x41c65085) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_2c75;
    }
    goto L_5ce8;
    L_2cc6: ;
    if (((unsigned long)(133) <= (unsigned long)(tag))) {
        arm = 133;
        acc = (acc + 0x32d238f5);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 433;
            acc = (acc ^ 0x3293);
        }
        goto L_5ce3;
    }
    if (((unsigned long)(tag) < (unsigned long)(132))) {
        goto L_2d57;
    }
    arm = 132;
    index = 0;
    L_2d28: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c6507d) + index)) + 0x945c);
        index = ((unsigned int)(index) + 1);
        goto L_2d28;
    }
    goto L_5cde;
    L_2d57: ;
    if (((unsigned long)(tag) < (unsigned long)(131))) {
        goto L_2dbf;
    }
    arm = 131;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_2daf;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c65079) + 0xf625);
        goto L_2daa;
    }
    acc = (acc ^ -0x99cba6dLL);
    L_2daa: ;
    goto L_2dba;
    L_2daf: ;
    acc = (acc + 0x9ae5);
    L_2dba: ;
    goto L_5cd9;
    L_2dbf: ;
    if (((unsigned long)(tag) < (unsigned long)(130))) {
        goto L_2e18;
    }
    arm = 130;
    acc = ((unsigned int)((acc << 7)) | (unsigned int)(((unsigned int)(acc) >> 25)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 4)) {
        acc = (acc + 0x582bcbe2);
        goto L_2e13;
    }
    acc = (acc * 0x41c65075);
    L_2e13: ;
    goto L_5cd4;
    L_2e18: ;
    if (((unsigned long)(tag) < (unsigned long)(129))) {
        goto L_2e8b;
    }
    arm = 129;
    acc = (acc ^ -0x460badcfLL);
    if (((unsigned long)(0xf9f45231) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65071) + 1);
        goto L_2e86;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 4);
        goto L_2e81;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0xb9b7);
    L_2e81: ;
    goto L_2e86;
    L_2e86: ;
    goto L_5ccf;
    L_2e8b: ;
    if (((unsigned long)(tag) < (unsigned long)(128))) {
        goto L_2edf;
    }
    arm = 128;
    acc = ((acc * 0x41c6506d) + 0x1bbcd880);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0x1b80);
        goto L_2eda;
    }
    acc = (acc + 0x3b80);
    L_2eda: ;
    goto L_5cca;
    L_2edf: ;
    if (((unsigned long)(127) <= (unsigned long)(tag))) {
        arm = 127;
        acc = ((acc * 0x41c65069) + 0x7d855ecf);
        acc = ((unsigned int)(((unsigned int)(acc) >> 8)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x7d855ecf))) {
            acc = (acc + 0x7109);
        }
        goto L_5cc5;
    }
    if (((unsigned long)(tag) < (unsigned long)(126))) {
        goto L_2f95;
    }
    arm = 126;
    acc = (acc ^ -0x20b21ae2LL);
    L_2f44: ;
    local_2f = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_2f = ((long)(arm) < 130);
    }
    if (((unsigned long)((unsigned char)((local_2f & 1))) != 0)) {
        acc = ((acc * 0x41c65065) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_2f44;
    }
    goto L_5cc0;
    L_2f95: ;
    if (((unsigned long)(125) <= (unsigned long)(tag))) {
        arm = 125;
        acc = (acc + 0x41166b6d);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 425;
            acc = (acc ^ 0x40db);
        }
        goto L_5cbb;
    }
    if (((unsigned long)(tag) < (unsigned long)(124))) {
        goto L_301e;
    }
    arm = 124;
    index = 0;
    L_2fef: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c6505d) + index)) + 0xa2a4);
        index = ((unsigned int)(index) + 1);
        goto L_2fef;
    }
    goto L_5cb6;
    L_301e: ;
    if (((unsigned long)(tag) < (unsigned long)(123))) {
        goto L_3081;
    }
    arm = 123;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_3071;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c65059) + 1133);
        goto L_306c;
    }
    acc = (acc ^ 0x4a7780b);
    L_306c: ;
    goto L_307c;
    L_3071: ;
    acc = (acc + 0x472d);
    L_307c: ;
    goto L_5cb1;
    L_3081: ;
    if (((unsigned long)(tag) < (unsigned long)(122))) {
        goto L_30d7;
    }
    arm = 122;
    acc = ((unsigned int)((acc << 30)) | (unsigned int)(((unsigned int)(acc) >> 2)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 3)) {
        acc = (acc + 0x666ffe5a);
        goto L_30d2;
    }
    acc = (acc * 0x41c65055);
    L_30d2: ;
    goto L_5cac;
    L_30d7: ;
    if (((unsigned long)(tag) < (unsigned long)(121))) {
        goto L_3147;
    }
    arm = 121;
    acc = (acc ^ -0x37c77b57LL);
    if (((unsigned long)(0xc83884a9) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65051) + 1);
        goto L_3142;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 3);
        goto L_313d;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0xc7ff);
    L_313d: ;
    goto L_3142;
    L_3142: ;
    goto L_5ca7;
    L_3147: ;
    if (((unsigned long)(tag) < (unsigned long)(120))) {
        goto L_3196;
    }
    arm = 120;
    acc = ((acc * 0x41c6504d) + 0x2a010af8);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0x29c8);
        goto L_3191;
    }
    acc = (acc + 0xe7c8);
    L_3191: ;
    goto L_5ca2;
    L_3196: ;
    if (((unsigned long)(119) <= (unsigned long)(tag))) {
        arm = 119;
        acc = ((acc * 0x41c65049) - 0x74366eb9);
        acc = ((unsigned int)(((unsigned int)(acc) >> 15)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x8bc99147))) {
            acc = (acc + 0x1d51);
        }
        goto L_5c9d;
    }
    if (((unsigned long)(tag) < (unsigned long)(118))) {
        goto L_3249;
    }
    arm = 118;
    acc = (acc ^ -0x126de86aLL);
    L_31fb: ;
    local_30 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_30 = ((long)(arm) < 122);
    }
    if (((unsigned long)((unsigned char)((local_30 & 1))) != 0)) {
        acc = ((acc * 0x41c65045) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_31fb;
    }
    goto L_5c98;
    L_3249: ;
    if (((unsigned long)(117) <= (unsigned long)(tag))) {
        arm = 117;
        acc = (acc + 0x4f5a9de5);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 417;
            acc = (acc ^ 0x4f23);
        }
        goto L_5c93;
    }
    if (((unsigned long)(tag) < (unsigned long)(116))) {
        goto L_32d4;
    }
    arm = 116;
    index = 0;
    L_32a5: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c6503d) + index)) + 0xb0ec);
        index = ((unsigned int)(index) + 1);
        goto L_32a5;
    }
    goto L_5c8e;
    L_32d4: ;
    if (((unsigned long)(tag) < (unsigned long)(115))) {
        goto L_3339;
    }
    arm = 115;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_3329;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c65039) + 0x12b5);
        goto L_3324;
    }
    acc = (acc ^ 0x12ebaa83);
    L_3324: ;
    goto L_3334;
    L_3329: ;
    acc = (acc + 0xf375);
    L_3334: ;
    goto L_5c89;
    L_3339: ;
    if (((unsigned long)(tag) < (unsigned long)(114))) {
        goto L_338f;
    }
    arm = 114;
    acc = ((unsigned int)((acc << 22)) | (unsigned int)(((unsigned int)(acc) >> 10)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 2)) {
        acc = (acc + 0x74b430d2);
        goto L_338a;
    }
    acc = (acc * 0x41c65035);
    L_338a: ;
    goto L_5c84;
    L_338f: ;
    if (((unsigned long)(tag) < (unsigned long)(113))) {
        goto L_33ff;
    }
    arm = 113;
    acc = (acc ^ -0x298348dfLL);
    if (((unsigned long)(0xd67cb721) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65031) + 1);
        goto L_33fa;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 2);
        goto L_33f5;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0xd647);
    L_33f5: ;
    goto L_33fa;
    L_33fa: ;
    goto L_5c7f;
    L_33ff: ;
    if (((unsigned long)(tag) < (unsigned long)(112))) {
        goto L_3450;
    }
    arm = 112;
    acc = ((acc * 0x41c6502d) + 0x38453d70);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0x3810);
        goto L_344b;
    }
    acc = (acc + 0x9410);
    L_344b: ;
    goto L_5c7a;
    L_3450: ;
    if (((unsigned long)(111) <= (unsigned long)(tag))) {
        arm = 111;
        acc = ((acc * 0x41c65029) - 0x65f23c41);
        acc = ((unsigned int)(((unsigned int)(acc) >> 7)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x9a0dc3bf))) {
            acc = (acc + 0xc999);
        }
        goto L_5c75;
    }
    if (((unsigned long)(tag) < (unsigned long)(110))) {
        goto L_3503;
    }
    arm = 110;
    acc = (acc ^ -0x429b5f2LL);
    L_34b5: ;
    local_31 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_31 = ((long)(arm) < 114);
    }
    if (((unsigned long)((unsigned char)((local_31 & 1))) != 0)) {
        acc = ((acc * 0x41c65025) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_34b5;
    }
    goto L_5c70;
    L_3503: ;
    if (((unsigned long)(109) <= (unsigned long)(tag))) {
        arm = 109;
        acc = (acc + 0x5d9ed05d);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 409;
            acc = (acc ^ 0x5d6b);
        }
        goto L_5c6b;
    }
    if (((unsigned long)(tag) < (unsigned long)(108))) {
        goto L_358e;
    }
    arm = 108;
    index = 0;
    L_355f: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c6501d) + index)) + 0xbf34);
        index = ((unsigned int)(index) + 1);
        goto L_355f;
    }
    goto L_5c66;
    L_358e: ;
    if (((unsigned long)(tag) < (unsigned long)(107))) {
        goto L_35f3;
    }
    arm = 107;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_35e3;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c65019) + 0x20fd);
        goto L_35de;
    }
    acc = (acc ^ 0x212fdcfb);
    L_35de: ;
    goto L_35ee;
    L_35e3: ;
    acc = (acc + 0x9fbd);
    L_35ee: ;
    goto L_5c61;
    L_35f3: ;
    if (((unsigned long)(tag) < (unsigned long)(106))) {
        goto L_3649;
    }
    arm = 106;
    acc = ((unsigned int)((acc << 14)) | (unsigned int)(((unsigned int)(acc) >> 18)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 1)) {
        acc = (acc - 0x7d079cb6);
        goto L_3644;
    }
    acc = (acc * 0x41c65015);
    L_3644: ;
    goto L_5c5c;
    L_3649: ;
    if (((unsigned long)(tag) < (unsigned long)(105))) {
        goto L_36b9;
    }
    arm = 105;
    acc = (acc ^ -0x1b3f1667LL);
    if (((unsigned long)(0xe4c0e999) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c65011) + 1);
        goto L_36b4;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 1);
        goto L_36af;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0xe48f);
    L_36af: ;
    goto L_36b4;
    L_36b4: ;
    goto L_5c57;
    L_36b9: ;
    if (((unsigned long)(tag) < (unsigned long)(104))) {
        goto L_370a;
    }
    arm = 104;
    acc = ((acc * 0x41c6500d) + 0x46896fe8);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0x4658);
        goto L_3705;
    }
    acc = (acc + 0x4058);
    L_3705: ;
    goto L_5c52;
    L_370a: ;
    if (((unsigned long)(103) <= (unsigned long)(tag))) {
        arm = 103;
        acc = ((acc * 0x41c65009) - 0x57ae09c9);
        acc = ((unsigned int)(((unsigned int)(acc) >> 14)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xa851f637))) {
            acc = (acc + 0x75e1);
        }
        goto L_5c4d;
    }
    if (((unsigned long)(tag) < (unsigned long)(102))) {
        goto L_37bd;
    }
    arm = 102;
    acc = (acc ^ 0xa1a7c86);
    L_376f: ;
    local_32 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_32 = ((long)(arm) < 106);
    }
    if (((unsigned long)((unsigned char)((local_32 & 1))) != 0)) {
        acc = ((acc * 0x41c65005) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_376f;
    }
    goto L_5c48;
    L_37bd: ;
    if (((unsigned long)(101) <= (unsigned long)(tag))) {
        arm = 101;
        acc = (acc + 0x6be302d5);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 401;
            acc = (acc ^ 0x6bb3);
        }
        goto L_5c43;
    }
    if (((unsigned long)(tag) < (unsigned long)(100))) {
        goto L_3846;
    }
    arm = 100;
    index = 0;
    L_3817: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c64ffd) + index)) + 0xcd7c);
        index = ((unsigned int)(index) + 1);
        goto L_3817;
    }
    goto L_5c3e;
    L_3846: ;
    if (((unsigned long)(tag) < (unsigned long)(99))) {
        goto L_38a9;
    }
    arm = 99;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_3899;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c64ff9) + 0x2f45);
        goto L_3894;
    }
    acc = (acc ^ 0x2f740f73);
    L_3894: ;
    goto L_38a4;
    L_3899: ;
    acc = (acc + 0x4c05);
    L_38a4: ;
    goto L_5c39;
    L_38a9: ;
    if (((unsigned long)(tag) < (unsigned long)(98))) {
        goto L_38ff;
    }
    arm = 98;
    acc = ((unsigned int)((acc << 6)) | (unsigned int)(((unsigned int)(acc) >> 26)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 0)) {
        acc = (acc - 0x6ec36a3e);
        goto L_38fa;
    }
    acc = (acc * 0x41c64ff5);
    L_38fa: ;
    goto L_5c34;
    L_38ff: ;
    if (((unsigned long)(tag) < (unsigned long)(97))) {
        goto L_396f;
    }
    arm = 97;
    acc = (acc ^ -0xcfae3efLL);
    if (((unsigned long)(0xf3051c11) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64ff1) + 1);
        goto L_396a;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 7);
        goto L_3965;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0xf2d7);
    L_3965: ;
    goto L_396a;
    L_396a: ;
    goto L_5c2f;
    L_396f: ;
    if (((unsigned long)(tag) < (unsigned long)(96))) {
        goto L_39be;
    }
    arm = 96;
    acc = ((acc * 0x41c64fed) + 0x54cda260);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0x54a0);
        goto L_39b9;
    }
    acc = (acc + 0xeca0);
    L_39b9: ;
    goto L_5c2a;
    L_39be: ;
    if (((unsigned long)(95) <= (unsigned long)(tag))) {
        arm = 95;
        acc = ((acc * 0x41c64fe9) - 0x4969d751);
        acc = ((unsigned int)(((unsigned int)(acc) >> 6)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xb69728af))) {
            acc = (acc + 0x2229);
        }
        goto L_5c25;
    }
    if (((unsigned long)(tag) < (unsigned long)(94))) {
        goto L_3a71;
    }
    arm = 94;
    acc = (acc ^ 0x185eaefe);
    L_3a23: ;
    local_33 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_33 = ((long)(arm) < 98);
    }
    if (((unsigned long)((unsigned char)((local_33 & 1))) != 0)) {
        acc = ((acc * 0x41c64fe5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_3a23;
    }
    goto L_5c20;
    L_3a71: ;
    if (((unsigned long)(93) <= (unsigned long)(tag))) {
        arm = 93;
        acc = (acc + 0x7a27354d);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 393;
            acc = (acc ^ 0x79fb);
        }
        goto L_5c1b;
    }
    if (((unsigned long)(tag) < (unsigned long)(92))) {
        goto L_3afc;
    }
    arm = 92;
    index = 0;
    L_3acd: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c64fdd) + index)) + 0xdbc4);
        index = ((unsigned int)(index) + 1);
        goto L_3acd;
    }
    goto L_5c16;
    L_3afc: ;
    if (((unsigned long)(tag) < (unsigned long)(91))) {
        goto L_3b61;
    }
    arm = 91;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_3b51;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c64fd9) + 0x3d8d);
        goto L_3b4c;
    }
    acc = (acc ^ 0x3db841eb);
    L_3b4c: ;
    goto L_3b5c;
    L_3b51: ;
    acc = (acc + 0xf84d);
    L_3b5c: ;
    goto L_5c11;
    L_3b61: ;
    if (((unsigned long)(tag) < (unsigned long)(90))) {
        goto L_3bb7;
    }
    arm = 90;
    acc = ((unsigned int)((acc << 29)) | (unsigned int)(((unsigned int)(acc) >> 3)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 6)) {
        acc = (acc - 0x607f37c6);
        goto L_3bb2;
    }
    acc = (acc * 0x41c64fd5);
    L_3bb2: ;
    goto L_5c0c;
    L_3bb7: ;
    if (((unsigned long)(tag) < (unsigned long)(89))) {
        goto L_3c27;
    }
    arm = 89;
    acc = (acc ^ 0x1494e89);
    if (((unsigned long)(0x41494e89) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64fd1) + 1);
        goto L_3c22;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 6);
        goto L_3c1d;
    }
    acc = ((unsigned int)((acc ^ -1)) + 287);
    L_3c1d: ;
    goto L_3c22;
    L_3c22: ;
    goto L_5c07;
    L_3c27: ;
    if (((unsigned long)(tag) < (unsigned long)(88))) {
        goto L_3c78;
    }
    arm = 88;
    acc = ((acc * 0x41c64fcd) + 0x6311d4d8);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0x62e8);
        goto L_3c73;
    }
    acc = (acc + 0x98e8);
    L_3c73: ;
    goto L_5c02;
    L_3c78: ;
    if (((unsigned long)(87) <= (unsigned long)(tag))) {
        arm = 87;
        acc = ((acc * 0x41c64fc9) - 0x3b25a4d9);
        acc = ((unsigned int)(((unsigned int)(acc) >> 13)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xc4db5b27))) {
            acc = (acc + 0xce71);
        }
        goto L_5bfd;
    }
    if (((unsigned long)(tag) < (unsigned long)(86))) {
        goto L_3d2b;
    }
    arm = 86;
    acc = (acc ^ 0x26a2e176);
    L_3cdd: ;
    local_34 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_34 = ((long)(arm) < 90);
    }
    if (((unsigned long)((unsigned char)((local_34 & 1))) != 0)) {
        acc = ((acc * 0x41c64fc5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_3cdd;
    }
    goto L_5bf8;
    L_3d2b: ;
    if (((unsigned long)(85) <= (unsigned long)(tag))) {
        arm = 85;
        acc = (acc - 0x7794983b);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 385;
            acc = (acc ^ 0x8843);
        }
        goto L_5bf3;
    }
    if (((unsigned long)(tag) < (unsigned long)(84))) {
        goto L_3db6;
    }
    arm = 84;
    index = 0;
    L_3d87: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c64fbd) + index)) + 0xea0c);
        index = ((unsigned int)(index) + 1);
        goto L_3d87;
    }
    goto L_5bee;
    L_3db6: ;
    if (((unsigned long)(tag) < (unsigned long)(83))) {
        goto L_3e1b;
    }
    arm = 83;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_3e0b;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c64fb9) + 0x4bd5);
        goto L_3e06;
    }
    acc = (acc ^ 0x4bfc7463);
    L_3e06: ;
    goto L_3e16;
    L_3e0b: ;
    acc = (acc + 0xa495);
    L_3e16: ;
    goto L_5be9;
    L_3e1b: ;
    if (((unsigned long)(tag) < (unsigned long)(82))) {
        goto L_3e71;
    }
    arm = 82;
    acc = ((unsigned int)((acc << 21)) | (unsigned int)(((unsigned int)(acc) >> 11)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 5)) {
        acc = (acc - 0x523b054e);
        goto L_3e6c;
    }
    acc = (acc * 0x41c64fb5);
    L_3e6c: ;
    goto L_5be4;
    L_3e71: ;
    if (((unsigned long)(tag) < (unsigned long)(81))) {
        goto L_3ee1;
    }
    arm = 81;
    acc = (acc ^ 0xf8d8101);
    if (((unsigned long)(0x4f8d8101) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64fb1) + 1);
        goto L_3edc;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 5);
        goto L_3ed7;
    }
    acc = ((unsigned int)((acc ^ -1)) + 3943);
    L_3ed7: ;
    goto L_3edc;
    L_3edc: ;
    goto L_5bdf;
    L_3ee1: ;
    if (((unsigned long)(tag) < (unsigned long)(80))) {
        goto L_3f32;
    }
    arm = 80;
    acc = ((acc * 0x41c64fad) + 0x71560750);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0x7130);
        goto L_3f2d;
    }
    acc = (acc + 0x4530);
    L_3f2d: ;
    goto L_5bda;
    L_3f32: ;
    if (((unsigned long)(79) <= (unsigned long)(tag))) {
        arm = 79;
        acc = ((acc * 0x41c64fa9) - 0x2ce17261);
        acc = ((unsigned int)(((unsigned int)(acc) >> 5)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xd31f8d9f))) {
            acc = (acc + 0x7ab9);
        }
        goto L_5bd5;
    }
    if (((unsigned long)(tag) < (unsigned long)(78))) {
        goto L_3fe5;
    }
    arm = 78;
    acc = (acc ^ 0x34e713ee);
    L_3f97: ;
    local_35 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_35 = ((long)(arm) < 82);
    }
    if (((unsigned long)((unsigned char)((local_35 & 1))) != 0)) {
        acc = ((acc * 0x41c64fa5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_3f97;
    }
    goto L_5bd0;
    L_3fe5: ;
    if (((unsigned long)(77) <= (unsigned long)(tag))) {
        arm = 77;
        acc = (acc - 0x695065c3);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 377;
            acc = (acc ^ 0x968b);
        }
        goto L_5bcb;
    }
    if (((unsigned long)(tag) < (unsigned long)(76))) {
        goto L_406e;
    }
    arm = 76;
    index = 0;
    L_403f: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c64f9d) + index)) + 0xf854);
        index = ((unsigned int)(index) + 1);
        goto L_403f;
    }
    goto L_5bc6;
    L_406e: ;
    if (((unsigned long)(tag) < (unsigned long)(75))) {
        goto L_40d1;
    }
    arm = 75;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_40c1;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c64f99) + 0x5a1d);
        goto L_40bc;
    }
    acc = (acc ^ 0x5a40a6db);
    L_40bc: ;
    goto L_40cc;
    L_40c1: ;
    acc = (acc + 0x50dd);
    L_40cc: ;
    goto L_5bc1;
    L_40d1: ;
    if (((unsigned long)(tag) < (unsigned long)(74))) {
        goto L_4127;
    }
    arm = 74;
    acc = ((unsigned int)((acc << 13)) | (unsigned int)(((unsigned int)(acc) >> 19)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 4)) {
        acc = (acc - 0x43f6d2d6);
        goto L_4122;
    }
    acc = (acc * 0x41c64f95);
    L_4122: ;
    goto L_5bbc;
    L_4127: ;
    if (((unsigned long)(tag) < (unsigned long)(73))) {
        goto L_4197;
    }
    arm = 73;
    acc = (acc ^ 0x1dd1b379);
    if (((unsigned long)(0x5dd1b379) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64f91) + 1);
        goto L_4192;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 4);
        goto L_418d;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x1daf);
    L_418d: ;
    goto L_4192;
    L_4192: ;
    goto L_5bb7;
    L_4197: ;
    if (((unsigned long)(tag) < (unsigned long)(72))) {
        goto L_41e6;
    }
    arm = 72;
    acc = ((acc * 0x41c64f8d) + 0x7f9a39c8);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0x7f78);
        goto L_41e1;
    }
    acc = (acc + 0xf178);
    L_41e1: ;
    goto L_5bb2;
    L_41e6: ;
    if (((unsigned long)(71) <= (unsigned long)(tag))) {
        arm = 71;
        acc = ((acc * 0x41c64f89) - 0x1e9d3fe9);
        acc = ((unsigned int)(((unsigned int)(acc) >> 12)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xe163c017))) {
            acc = (acc + 0x2701);
        }
        goto L_5bad;
    }
    if (((unsigned long)(tag) < (unsigned long)(70))) {
        goto L_4299;
    }
    arm = 70;
    acc = (acc ^ 0x432b4666);
    L_424b: ;
    local_36 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_36 = ((long)(arm) < 74);
    }
    if (((unsigned long)((unsigned char)((local_36 & 1))) != 0)) {
        acc = ((acc * 0x41c64f85) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_424b;
    }
    goto L_5ba8;
    L_4299: ;
    if (((unsigned long)(69) <= (unsigned long)(tag))) {
        arm = 69;
        acc = (acc - 0x5b0c334b);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 369;
            acc = (acc ^ 0xa4d3);
        }
        goto L_5ba3;
    }
    if (((unsigned long)(tag) < (unsigned long)(68))) {
        goto L_4324;
    }
    arm = 68;
    index = 0;
    L_42f5: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c64f7d) + index)) + 1692);
        index = ((unsigned int)(index) + 1);
        goto L_42f5;
    }
    goto L_5b9e;
    L_4324: ;
    if (((unsigned long)(tag) < (unsigned long)(67))) {
        goto L_4389;
    }
    arm = 67;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_4379;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c64f79) + 0x6865);
        goto L_4374;
    }
    acc = (acc ^ 0x6884d953);
    L_4374: ;
    goto L_4384;
    L_4379: ;
    acc = (acc + 0xfd25);
    L_4384: ;
    goto L_5b99;
    L_4389: ;
    if (((unsigned long)(tag) < (unsigned long)(66))) {
        goto L_43df;
    }
    arm = 66;
    acc = ((unsigned int)((acc << 5)) | (unsigned int)(((unsigned int)(acc) >> 27)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 3)) {
        acc = (acc - 0x35b2a05e);
        goto L_43da;
    }
    acc = (acc * 0x41c64f75);
    L_43da: ;
    goto L_5b94;
    L_43df: ;
    if (((unsigned long)(tag) < (unsigned long)(65))) {
        goto L_444f;
    }
    arm = 65;
    acc = (acc ^ 0x2c15e5f1);
    if (((unsigned long)(0x6c15e5f1) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64f71) + 1);
        goto L_444a;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 3);
        goto L_4445;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x2bf7);
    L_4445: ;
    goto L_444a;
    L_444a: ;
    goto L_5b8f;
    L_444f: ;
    if (((unsigned long)(tag) < (unsigned long)(64))) {
        goto L_44a0;
    }
    arm = 64;
    acc = ((acc * 0x41c64f6d) - 0x722193c0);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0x8dc0);
        goto L_449b;
    }
    acc = (acc + 0x9dc0);
    L_449b: ;
    goto L_5b8a;
    L_44a0: ;
    if (((unsigned long)(63) <= (unsigned long)(tag))) {
        arm = 63;
        acc = ((acc * 0x41c64f69) - 0x10590d71);
        acc = ((unsigned int)(((unsigned int)(acc) >> 4)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xefa7f28f))) {
            acc = (acc + 0xd349);
        }
        goto L_5b85;
    }
    if (((unsigned long)(tag) < (unsigned long)(62))) {
        goto L_4553;
    }
    arm = 62;
    acc = (acc ^ 0x516f78de);
    L_4505: ;
    local_37 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_37 = ((long)(arm) < 66);
    }
    if (((unsigned long)((unsigned char)((local_37 & 1))) != 0)) {
        acc = ((acc * 0x41c64f65) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_4505;
    }
    goto L_5b80;
    L_4553: ;
    if (((unsigned long)(61) <= (unsigned long)(tag))) {
        arm = 61;
        acc = (acc - 0x4cc800d3);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 361;
            acc = (acc ^ 0xb31b);
        }
        goto L_5b7b;
    }
    if (((unsigned long)(tag) < (unsigned long)(60))) {
        goto L_45de;
    }
    arm = 60;
    index = 0;
    L_45af: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c64f5d) + index)) + 0x14e4);
        index = ((unsigned int)(index) + 1);
        goto L_45af;
    }
    goto L_5b76;
    L_45de: ;
    if (((unsigned long)(tag) < (unsigned long)(59))) {
        goto L_4643;
    }
    arm = 59;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_4633;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c64f59) + 0x76ad);
        goto L_462e;
    }
    acc = (acc ^ 0x76c90bcb);
    L_462e: ;
    goto L_463e;
    L_4633: ;
    acc = (acc + 0xa96d);
    L_463e: ;
    goto L_5b71;
    L_4643: ;
    if (((unsigned long)(tag) < (unsigned long)(58))) {
        goto L_4699;
    }
    arm = 58;
    acc = ((unsigned int)((acc << 28)) | (unsigned int)(((unsigned int)(acc) >> 4)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 2)) {
        acc = (acc - 0x276e6de6);
        goto L_4694;
    }
    acc = (acc * 0x41c64f55);
    L_4694: ;
    goto L_5b6c;
    L_4699: ;
    if (((unsigned long)(tag) < (unsigned long)(57))) {
        goto L_4709;
    }
    arm = 57;
    acc = (acc ^ 0x3a5a1869);
    if (((unsigned long)(0x7a5a1869) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64f51) + 1);
        goto L_4704;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 2);
        goto L_46ff;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x3a3f);
    L_46ff: ;
    goto L_4704;
    L_4704: ;
    goto L_5b67;
    L_4709: ;
    if (((unsigned long)(tag) < (unsigned long)(56))) {
        goto L_475a;
    }
    arm = 56;
    acc = ((acc * 0x41c64f4d) - 0x63dd6148);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0x9c08);
        goto L_4755;
    }
    acc = (acc + 0x4a08);
    L_4755: ;
    goto L_5b62;
    L_475a: ;
    if (((unsigned long)(55) <= (unsigned long)(tag))) {
        arm = 55;
        acc = ((acc * 0x41c64f49) - 0x214daf9);
        acc = ((unsigned int)(((unsigned int)(acc) >> 11)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xfdeb2507))) {
            acc = (acc + 0x7f91);
        }
        goto L_5b5d;
    }
    if (((unsigned long)(tag) < (unsigned long)(54))) {
        goto L_480d;
    }
    arm = 54;
    acc = (acc ^ 0x5fb3ab56);
    L_47bf: ;
    local_38 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_38 = ((long)(arm) < 58);
    }
    if (((unsigned long)((unsigned char)((local_38 & 1))) != 0)) {
        acc = ((acc * 0x41c64f45) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_47bf;
    }
    goto L_5b58;
    L_480d: ;
    if (((unsigned long)(53) <= (unsigned long)(tag))) {
        arm = 53;
        acc = (acc - 0x3e83ce5b);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 353;
            acc = (acc ^ 0xc163);
        }
        goto L_5b53;
    }
    if (((unsigned long)(tag) < (unsigned long)(52))) {
        goto L_4896;
    }
    arm = 52;
    index = 0;
    L_4867: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c64f3d) + index)) + 0x232c);
        index = ((unsigned int)(index) + 1);
        goto L_4867;
    }
    goto L_5b4e;
    L_4896: ;
    if (((unsigned long)(tag) < (unsigned long)(51))) {
        goto L_48f9;
    }
    arm = 51;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_48e9;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c64f39) + 0x84f5);
        goto L_48e4;
    }
    acc = (acc ^ -0x7af2c1bdLL);
    L_48e4: ;
    goto L_48f4;
    L_48e9: ;
    acc = (acc + 0x55b5);
    L_48f4: ;
    goto L_5b49;
    L_48f9: ;
    if (((unsigned long)(tag) < (unsigned long)(50))) {
        goto L_494f;
    }
    arm = 50;
    acc = ((unsigned int)((acc << 20)) | (unsigned int)(((unsigned int)(acc) >> 12)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 1)) {
        acc = (acc - 0x192a3b6e);
        goto L_494a;
    }
    acc = (acc * 0x41c64f35);
    L_494a: ;
    goto L_5b44;
    L_494f: ;
    if (((unsigned long)(tag) < (unsigned long)(49))) {
        goto L_49bf;
    }
    arm = 49;
    acc = (acc ^ 0x489e4ae1);
    if (((unsigned long)(0x489e4ae1) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64f31) + 1);
        goto L_49ba;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 1);
        goto L_49b5;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x4887);
    L_49b5: ;
    goto L_49ba;
    L_49ba: ;
    goto L_5b3f;
    L_49bf: ;
    if (((unsigned long)(tag) < (unsigned long)(48))) {
        goto L_4a0e;
    }
    arm = 48;
    acc = ((acc * 0x41c64f2d) - 0x55992ed0);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0xaa50);
        goto L_4a09;
    }
    acc = (acc + 0xf650);
    L_4a09: ;
    goto L_5b3a;
    L_4a0e: ;
    if (((unsigned long)(47) <= (unsigned long)(tag))) {
        arm = 47;
        acc = ((acc * 0x41c64f29) + 0xc2f577f);
        acc = ((unsigned int)(((unsigned int)(acc) >> 3)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0xc2f577f))) {
            acc = (acc + 0x2bd9);
        }
        goto L_5b35;
    }
    if (((unsigned long)(tag) < (unsigned long)(46))) {
        goto L_4ac1;
    }
    arm = 46;
    acc = (acc ^ 0x6df7ddce);
    L_4a73: ;
    local_39 = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_39 = ((long)(arm) < 50);
    }
    if (((unsigned long)((unsigned char)((local_39 & 1))) != 0)) {
        acc = ((acc * 0x41c64f25) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_4a73;
    }
    goto L_5b30;
    L_4ac1: ;
    if (((unsigned long)(45) <= (unsigned long)(tag))) {
        arm = 45;
        acc = (acc - 0x303f9be3);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 345;
            acc = (acc ^ 0xcfab);
        }
        goto L_5b2b;
    }
    if (((unsigned long)(tag) < (unsigned long)(44))) {
        goto L_4b4c;
    }
    arm = 44;
    index = 0;
    L_4b1d: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c64f1d) + index)) + 0x3174);
        index = ((unsigned int)(index) + 1);
        goto L_4b1d;
    }
    goto L_5b26;
    L_4b4c: ;
    if (((unsigned long)(tag) < (unsigned long)(43))) {
        goto L_4bb1;
    }
    arm = 43;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_4ba1;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c64f19) + 0x933d);
        goto L_4b9c;
    }
    acc = (acc ^ -0x6cae8f45LL);
    L_4b9c: ;
    goto L_4bac;
    L_4ba1: ;
    acc = (acc + 509);
    L_4bac: ;
    goto L_5b21;
    L_4bb1: ;
    if (((unsigned long)(tag) < (unsigned long)(42))) {
        goto L_4c07;
    }
    arm = 42;
    acc = ((unsigned int)((acc << 12)) | (unsigned int)(((unsigned int)(acc) >> 20)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 0)) {
        acc = (acc - 0xae608f6);
        goto L_4c02;
    }
    acc = (acc * 0x41c64f15);
    L_4c02: ;
    goto L_5b1c;
    L_4c07: ;
    if (((unsigned long)(tag) < (unsigned long)(41))) {
        goto L_4c77;
    }
    arm = 41;
    acc = (acc ^ 0x56e27d59);
    if (((unsigned long)(0x56e27d59) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64f11) + 1);
        goto L_4c72;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 7);
        goto L_4c6d;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x56cf);
    L_4c6d: ;
    goto L_4c72;
    L_4c72: ;
    goto L_5b17;
    L_4c77: ;
    if (((unsigned long)(tag) < (unsigned long)(40))) {
        goto L_4cc8;
    }
    arm = 40;
    acc = ((acc * 0x41c64f0d) - 0x4754fc58);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0xb898);
        goto L_4cc3;
    }
    acc = (acc + 0xa298);
    L_4cc3: ;
    goto L_5b12;
    L_4cc8: ;
    if (((unsigned long)(39) <= (unsigned long)(tag))) {
        arm = 39;
        acc = ((acc * 0x41c64f09) + 0x1a7389f7);
        acc = ((unsigned int)(((unsigned int)(acc) >> 10)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x1a7389f7))) {
            acc = (acc + 0xd821);
        }
        goto L_5b0d;
    }
    if (((unsigned long)(tag) < (unsigned long)(38))) {
        goto L_4d7b;
    }
    arm = 38;
    acc = (acc ^ 0x7c3c1046);
    L_4d2d: ;
    local_3a = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_3a = ((long)(arm) < 42);
    }
    if (((unsigned long)((unsigned char)((local_3a & 1))) != 0)) {
        acc = ((acc * 0x41c64f05) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_4d2d;
    }
    goto L_5b08;
    L_4d7b: ;
    if (((unsigned long)(37) <= (unsigned long)(tag))) {
        arm = 37;
        acc = (acc - 0x21fb696b);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 337;
            acc = (acc ^ 0xddf3);
        }
        goto L_5b03;
    }
    if (((unsigned long)(tag) < (unsigned long)(36))) {
        goto L_4e06;
    }
    arm = 36;
    index = 0;
    L_4dd7: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c64efd) + index)) + 0x3fbc);
        index = ((unsigned int)(index) + 1);
        goto L_4dd7;
    }
    goto L_5afe;
    L_4e06: ;
    if (((unsigned long)(tag) < (unsigned long)(35))) {
        goto L_4e6b;
    }
    arm = 35;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_4e5b;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c64ef9) + 0xa185);
        goto L_4e56;
    }
    acc = (acc ^ -0x5e6a5ccdLL);
    L_4e56: ;
    goto L_4e66;
    L_4e5b: ;
    acc = (acc + 0xae45);
    L_4e66: ;
    goto L_5af9;
    L_4e6b: ;
    if (((unsigned long)(tag) < (unsigned long)(34))) {
        goto L_4ec1;
    }
    arm = 34;
    acc = ((unsigned int)((acc << 4)) | (unsigned int)(((unsigned int)(acc) >> 28)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 6)) {
        acc = (acc + 0x35e2982);
        goto L_4ebc;
    }
    acc = (acc * 0x41c64ef5);
    L_4ebc: ;
    goto L_5af4;
    L_4ec1: ;
    if (((unsigned long)(tag) < (unsigned long)(33))) {
        goto L_4f31;
    }
    arm = 33;
    acc = (acc ^ 0x6526afd1);
    if (((unsigned long)(0x6526afd1) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64ef1) + 1);
        goto L_4f2c;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 6);
        goto L_4f27;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x6517);
    L_4f27: ;
    goto L_4f2c;
    L_4f2c: ;
    goto L_5aef;
    L_4f31: ;
    if (((unsigned long)(tag) < (unsigned long)(32))) {
        goto L_4f82;
    }
    arm = 32;
    acc = ((acc * 0x41c64eed) - 0x3910c9e0);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0xc6e0);
        goto L_4f7d;
    }
    acc = (acc + 0x4ee0);
    L_4f7d: ;
    goto L_5aea;
    L_4f82: ;
    if (((unsigned long)(31) <= (unsigned long)(tag))) {
        arm = 31;
        acc = ((acc * 0x41c64ee9) + 0x28b7bc6f);
        acc = ((unsigned int)(((unsigned int)(acc) >> 2)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x28b7bc6f))) {
            acc = (acc + 0x8469);
        }
        goto L_5ae5;
    }
    if (((unsigned long)(tag) < (unsigned long)(30))) {
        goto L_5035;
    }
    arm = 30;
    acc = (acc ^ -0x757fbd42LL);
    L_4fe7: ;
    local_3b = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_3b = ((long)(arm) < 34);
    }
    if (((unsigned long)((unsigned char)((local_3b & 1))) != 0)) {
        acc = ((acc * 0x41c64ee5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_4fe7;
    }
    goto L_5ae0;
    L_5035: ;
    if (((unsigned long)(29) <= (unsigned long)(tag))) {
        arm = 29;
        acc = (acc - 0x13b736f3);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 329;
            acc = (acc ^ 0xec3b);
        }
        goto L_5adb;
    }
    if (((unsigned long)(tag) < (unsigned long)(28))) {
        goto L_50be;
    }
    arm = 28;
    index = 0;
    L_508f: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c64edd) + index)) + 0x4e04);
        index = ((unsigned int)(index) + 1);
        goto L_508f;
    }
    goto L_5ad6;
    L_50be: ;
    if (((unsigned long)(tag) < (unsigned long)(27))) {
        goto L_5121;
    }
    arm = 27;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_5111;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c64ed9) + 0xafcd);
        goto L_510c;
    }
    acc = (acc ^ -0x50262a55LL);
    L_510c: ;
    goto L_511c;
    L_5111: ;
    acc = (acc + 0x5a8d);
    L_511c: ;
    goto L_5ad1;
    L_5121: ;
    if (((unsigned long)(tag) < (unsigned long)(26))) {
        goto L_5177;
    }
    arm = 26;
    acc = ((unsigned int)((acc << 27)) | (unsigned int)(((unsigned int)(acc) >> 5)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 5)) {
        acc = (acc + 0x11a25bfa);
        goto L_5172;
    }
    acc = (acc * 0x41c64ed5);
    L_5172: ;
    goto L_5acc;
    L_5177: ;
    if (((unsigned long)(tag) < (unsigned long)(25))) {
        goto L_51e7;
    }
    arm = 25;
    acc = (acc ^ 0x736ae249);
    if (((unsigned long)(0x736ae249) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64ed1) + 1);
        goto L_51e2;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 5);
        goto L_51dd;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x735f);
    L_51dd: ;
    goto L_51e2;
    L_51e2: ;
    goto L_5ac7;
    L_51e7: ;
    if (((unsigned long)(tag) < (unsigned long)(24))) {
        goto L_5236;
    }
    arm = 24;
    acc = ((acc * 0x41c64ecd) - 0x2acc9768);
    if (((unsigned long)((unsigned int)((acc & 1))) != 0)) {
        acc = (acc ^ 0xd528);
        goto L_5231;
    }
    acc = (acc + 0xfb28);
    L_5231: ;
    goto L_5ac2;
    L_5236: ;
    if (((unsigned long)(23) <= (unsigned long)(tag))) {
        arm = 23;
        acc = ((acc * 0x41c64ec9) + 0x36fbeee7);
        acc = ((unsigned int)(((unsigned int)(acc) >> 9)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x36fbeee7))) {
            acc = (acc + 0x30b1);
        }
        goto L_5abd;
    }
    if (((unsigned long)(tag) < (unsigned long)(22))) {
        goto L_52e9;
    }
    arm = 22;
    acc = (acc ^ -0x673b8acaLL);
    L_529b: ;
    local_3c = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_3c = ((long)(arm) < 26);
    }
    if (((unsigned long)((unsigned char)((local_3c & 1))) != 0)) {
        acc = ((acc * 0x41c64ec5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_529b;
    }
    goto L_5ab8;
    L_52e9: ;
    if (((unsigned long)(21) <= (unsigned long)(tag))) {
        arm = 21;
        acc = (acc - 0x573047b);
        if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
            arm = 321;
            acc = (acc ^ 0xfa83);
        }
        goto L_5ab3;
    }
    if (((unsigned long)(tag) < (unsigned long)(20))) {
        goto L_5374;
    }
    arm = 20;
    index = 0;
    L_5345: ;
    if (((long)(index) < 4)) {
        acc = ((unsigned int)(((acc * 0x41c64ebd) + index)) + 0x5c4c);
        index = ((unsigned int)(index) + 1);
        goto L_5345;
    }
    goto L_5aae;
    L_5374: ;
    if (((unsigned long)(tag) < (unsigned long)(19))) {
        goto L_53d9;
    }
    arm = 19;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_53c9;
    }
    if (((unsigned long)((unsigned int)((acc & 0x80000))) != 0)) {
        acc = ((acc * 0x41c64eb9) + 0xbe15);
        goto L_53c4;
    }
    acc = (acc ^ -0x41e1f7ddLL);
    L_53c4: ;
    goto L_53d4;
    L_53c9: ;
    acc = (acc + 1749);
    L_53d4: ;
    goto L_5aa9;
    L_53d9: ;
    if (((unsigned long)(tag) < (unsigned long)(18))) {
        goto L_542f;
    }
    arm = 18;
    acc = ((unsigned int)((acc << 19)) | (unsigned int)(((unsigned int)(acc) >> 13)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 4)) {
        acc = (acc + 0x1fe68e72);
        goto L_542a;
    }
    acc = (acc * 0x41c64eb5);
    L_542a: ;
    goto L_5aa4;
    L_542f: ;
    if (((unsigned long)(tag) < (unsigned long)(17))) {
        goto L_549f;
    }
    arm = 17;
    acc = (acc ^ -0x7e50eb3fLL);
    if (((unsigned long)(0xc1af14c1) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64eb1) + 1);
        goto L_549a;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 4);
        goto L_5495;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x81a7);
    L_5495: ;
    goto L_549a;
    L_549a: ;
    goto L_5a9f;
    L_549f: ;
    if (((unsigned long)(tag) < (unsigned long)(16))) {
        goto L_54f0;
    }
    arm = 16;
    acc = ((acc * 0x41c64ead) - 0x1c8864f0);
    if (((unsigned long)((unsigned int)((acc & 0x10000))) != 0)) {
        acc = (acc ^ 0xe370);
        goto L_54eb;
    }
    acc = (acc + 0xa770);
    L_54eb: ;
    goto L_5a9a;
    L_54f0: ;
    if (((unsigned long)(15) <= (unsigned long)(tag))) {
        arm = 15;
        acc = ((acc * 0x41c64ea9) + 0x4540215f);
        acc = ((unsigned int)(((unsigned int)(acc) >> 1)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x4541215f))) {
            acc = (acc + 0xdcf9);
        }
        goto L_5a95;
    }
    if (((unsigned long)(tag) < (unsigned long)(14))) {
        goto L_55a3;
    }
    arm = 14;
    acc = (acc ^ -0x58f75852LL);
    L_5555: ;
    local_3d = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_3d = ((long)(arm) < 18);
    }
    if (((unsigned long)((unsigned char)((local_3d & 1))) != 0)) {
        acc = ((acc * 0x41c64ea5) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_5555;
    }
    goto L_5a90;
    L_55a3: ;
    if (((unsigned long)(13) <= (unsigned long)(tag))) {
        arm = 13;
        acc = (acc + 0x8d12dfd);
        if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
            arm = 313;
            acc = (acc ^ 2251);
        }
        goto L_5a8b;
    }
    if (((unsigned long)(tag) < (unsigned long)(12))) {
        goto L_562e;
    }
    arm = 12;
    index = 0;
    L_55ff: ;
    if (((long)(index) < 2)) {
        acc = ((unsigned int)(((acc * 0x41c64e9d) + index)) + 0x6a94);
        index = ((unsigned int)(index) + 1);
        goto L_55ff;
    }
    goto L_5a86;
    L_562e: ;
    if (((unsigned long)(tag) < (unsigned long)(11))) {
        goto L_5693;
    }
    arm = 11;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_5683;
    }
    if (((unsigned long)((unsigned int)((acc & 2048))) != 0)) {
        acc = ((acc * 0x41c64e99) + 0xcc5d);
        goto L_567e;
    }
    acc = (acc ^ -0x339dc565LL);
    L_567e: ;
    goto L_568e;
    L_5683: ;
    acc = (acc + 0xb31d);
    L_568e: ;
    goto L_5a81;
    L_5693: ;
    if (((unsigned long)(tag) < (unsigned long)(10))) {
        goto L_56e9;
    }
    arm = 10;
    acc = ((unsigned int)((acc << 11)) | (unsigned int)(((unsigned int)(acc) >> 21)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 3)) {
        acc = (acc + 0x2e2ac0ea);
        goto L_56e4;
    }
    acc = (acc * 0x41c64e95);
    L_56e4: ;
    goto L_5a7c;
    L_56e9: ;
    if (((unsigned long)(tag) < (unsigned long)(9))) {
        goto L_5759;
    }
    arm = 9;
    acc = (acc ^ -0x700cb8c7LL);
    if (((unsigned long)(0xcff34739) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64e91) + 1);
        goto L_5754;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 3);
        goto L_574f;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x8fef);
    L_574f: ;
    goto L_5754;
    L_5754: ;
    goto L_5a77;
    L_5759: ;
    if (((unsigned long)(tag) < (unsigned long)(8))) {
        goto L_57aa;
    }
    arm = 8;
    acc = ((acc * 0x41c64e8d) - 0xe443278);
    if (((unsigned long)((unsigned int)((acc & 256))) != 0)) {
        acc = (acc ^ 0xf1b8);
        goto L_57a5;
    }
    acc = (acc + 0x53b8);
    L_57a5: ;
    goto L_5a72;
    L_57aa: ;
    if (((unsigned long)(7) <= (unsigned long)(tag))) {
        arm = 7;
        acc = ((acc * 0x41c64e89) + 0x538453d7);
        acc = ((unsigned int)(((unsigned int)(acc) >> 8)) ^ acc);
        if (((unsigned long)(acc) < (unsigned long)(0x538553d7))) {
            acc = (acc + 0x8941);
        }
        goto L_5a6d;
    }
    if (((unsigned long)(tag) < (unsigned long)(6))) {
        goto L_585d;
    }
    arm = 6;
    acc = (acc ^ -0x4ab325daLL);
    L_580f: ;
    local_3e = 0;
    if (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
        local_3e = ((long)(arm) < 10);
    }
    if (((unsigned long)((unsigned char)((local_3e & 1))) != 0)) {
        acc = ((acc * 0x41c64e85) + 1);
        arm = ((unsigned int)(arm) + 1);
        goto L_580f;
    }
    goto L_5a68;
    L_585d: ;
    if (((unsigned long)(5) <= (unsigned long)(tag))) {
        arm = 5;
        acc = (acc + 0x17156075);
        if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
            arm = 305;
            acc = (acc ^ 0x1713);
        }
        goto L_5a63;
    }
    if (((unsigned long)(tag) < (unsigned long)(4))) {
        goto L_58e6;
    }
    arm = 4;
    index = 0;
    L_58b7: ;
    if (((long)(index) < 3)) {
        acc = ((unsigned int)(((acc * 0x41c64e7d) + index)) + 0x78dc);
        index = ((unsigned int)(index) + 1);
        goto L_58b7;
    }
    goto L_5a5e;
    L_58e6: ;
    if (((unsigned long)(tag) < (unsigned long)(3))) {
        goto L_5949;
    }
    arm = 3;
    if (((unsigned long)((unsigned int)((tag & 1))) == 0)) {
        goto L_5939;
    }
    if (((unsigned long)((unsigned int)((acc & 8))) != 0)) {
        acc = ((acc * 0x41c64e79) + 0xdaa5);
        goto L_5934;
    }
    acc = (acc ^ -0x255992edLL);
    L_5934: ;
    goto L_5944;
    L_5939: ;
    acc = (acc + 0x5f65);
    L_5944: ;
    goto L_5a59;
    L_5949: ;
    if (((unsigned long)(tag) < (unsigned long)(2))) {
        goto L_599f;
    }
    arm = 2;
    acc = ((unsigned int)((acc << 3)) | (unsigned int)(((unsigned int)(acc) >> 29)));
    var11 = ((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(acc)) % (unsigned int)(7))));
    if (((unsigned long)((unsigned int)(var11)) == 2)) {
        acc = (acc + 0x3c6ef362);
        goto L_599a;
    }
    acc = (acc * 0x41c64e75);
    L_599a: ;
    goto L_5a54;
    L_599f: ;
    if (((unsigned long)(tag) < (unsigned long)(1))) {
        goto L_5a0f;
    }
    arm = 1;
    acc = (acc ^ -0x61c8864fLL);
    if (((unsigned long)(0xde3779b1) < (unsigned long)(acc))) {
        acc = ((acc * 0x41c64e71) + 1);
        goto L_5a0a;
    }
    if (((unsigned long)((unsigned int)((acc & 7))) == 3)) {
        acc = ((unsigned int)(acc) >> 2);
        goto L_5a05;
    }
    acc = ((unsigned int)((acc ^ -1)) + 0x9e37);
    L_5a05: ;
    goto L_5a0a;
    L_5a0a: ;
    goto L_5a4f;
    L_5a0f: ;
    arm = 0;
    acc = (acc ^ -0x21524111LL);
    if (((unsigned long)((unsigned int)((acc & 0x8000))) != 0)) {
        acc = ((acc * 3) + 1);
        goto L_5a4a;
    }
    acc = ((unsigned int)(acc) >> 1);
    L_5a4a: ;
    goto L_5a4f;
    L_5a4f: ;
    goto L_5a54;
    L_5a54: ;
    goto L_5a59;
    L_5a59: ;
    goto L_5a5e;
    L_5a5e: ;
    goto L_5a63;
    L_5a63: ;
    goto L_5a68;
    L_5a68: ;
    goto L_5a6d;
    L_5a6d: ;
    goto L_5a72;
    L_5a72: ;
    goto L_5a77;
    L_5a77: ;
    goto L_5a7c;
    L_5a7c: ;
    goto L_5a81;
    L_5a81: ;
    goto L_5a86;
    L_5a86: ;
    goto L_5a8b;
    L_5a8b: ;
    goto L_5a90;
    L_5a90: ;
    goto L_5a95;
    L_5a95: ;
    goto L_5a9a;
    L_5a9a: ;
    goto L_5a9f;
    L_5a9f: ;
    goto L_5aa4;
    L_5aa4: ;
    goto L_5aa9;
    L_5aa9: ;
    goto L_5aae;
    L_5aae: ;
    goto L_5ab3;
    L_5ab3: ;
    goto L_5ab8;
    L_5ab8: ;
    goto L_5abd;
    L_5abd: ;
    goto L_5ac2;
    L_5ac2: ;
    goto L_5ac7;
    L_5ac7: ;
    goto L_5acc;
    L_5acc: ;
    goto L_5ad1;
    L_5ad1: ;
    goto L_5ad6;
    L_5ad6: ;
    goto L_5adb;
    L_5adb: ;
    goto L_5ae0;
    L_5ae0: ;
    goto L_5ae5;
    L_5ae5: ;
    goto L_5aea;
    L_5aea: ;
    goto L_5aef;
    L_5aef: ;
    goto L_5af4;
    L_5af4: ;
    goto L_5af9;
    L_5af9: ;
    goto L_5afe;
    L_5afe: ;
    goto L_5b03;
    L_5b03: ;
    goto L_5b08;
    L_5b08: ;
    goto L_5b0d;
    L_5b0d: ;
    goto L_5b12;
    L_5b12: ;
    goto L_5b17;
    L_5b17: ;
    goto L_5b1c;
    L_5b1c: ;
    goto L_5b21;
    L_5b21: ;
    goto L_5b26;
    L_5b26: ;
    goto L_5b2b;
    L_5b2b: ;
    goto L_5b30;
    L_5b30: ;
    goto L_5b35;
    L_5b35: ;
    goto L_5b3a;
    L_5b3a: ;
    goto L_5b3f;
    L_5b3f: ;
    goto L_5b44;
    L_5b44: ;
    goto L_5b49;
    L_5b49: ;
    goto L_5b4e;
    L_5b4e: ;
    goto L_5b53;
    L_5b53: ;
    goto L_5b58;
    L_5b58: ;
    goto L_5b5d;
    L_5b5d: ;
    goto L_5b62;
    L_5b62: ;
    goto L_5b67;
    L_5b67: ;
    goto L_5b6c;
    L_5b6c: ;
    goto L_5b71;
    L_5b71: ;
    goto L_5b76;
    L_5b76: ;
    goto L_5b7b;
    L_5b7b: ;
    goto L_5b80;
    L_5b80: ;
    goto L_5b85;
    L_5b85: ;
    goto L_5b8a;
    L_5b8a: ;
    goto L_5b8f;
    L_5b8f: ;
    goto L_5b94;
    L_5b94: ;
    goto L_5b99;
    L_5b99: ;
    goto L_5b9e;
    L_5b9e: ;
    goto L_5ba3;
    L_5ba3: ;
    goto L_5ba8;
    L_5ba8: ;
    goto L_5bad;
    L_5bad: ;
    goto L_5bb2;
    L_5bb2: ;
    goto L_5bb7;
    L_5bb7: ;
    goto L_5bbc;
    L_5bbc: ;
    goto L_5bc1;
    L_5bc1: ;
    goto L_5bc6;
    L_5bc6: ;
    goto L_5bcb;
    L_5bcb: ;
    goto L_5bd0;
    L_5bd0: ;
    goto L_5bd5;
    L_5bd5: ;
    goto L_5bda;
    L_5bda: ;
    goto L_5bdf;
    L_5bdf: ;
    goto L_5be4;
    L_5be4: ;
    goto L_5be9;
    L_5be9: ;
    goto L_5bee;
    L_5bee: ;
    goto L_5bf3;
    L_5bf3: ;
    goto L_5bf8;
    L_5bf8: ;
    goto L_5bfd;
    L_5bfd: ;
    goto L_5c02;
    L_5c02: ;
    goto L_5c07;
    L_5c07: ;
    goto L_5c0c;
    L_5c0c: ;
    goto L_5c11;
    L_5c11: ;
    goto L_5c16;
    L_5c16: ;
    goto L_5c1b;
    L_5c1b: ;
    goto L_5c20;
    L_5c20: ;
    goto L_5c25;
    L_5c25: ;
    goto L_5c2a;
    L_5c2a: ;
    goto L_5c2f;
    L_5c2f: ;
    goto L_5c34;
    L_5c34: ;
    goto L_5c39;
    L_5c39: ;
    goto L_5c3e;
    L_5c3e: ;
    goto L_5c43;
    L_5c43: ;
    goto L_5c48;
    L_5c48: ;
    goto L_5c4d;
    L_5c4d: ;
    goto L_5c52;
    L_5c52: ;
    goto L_5c57;
    L_5c57: ;
    goto L_5c5c;
    L_5c5c: ;
    goto L_5c61;
    L_5c61: ;
    goto L_5c66;
    L_5c66: ;
    goto L_5c6b;
    L_5c6b: ;
    goto L_5c70;
    L_5c70: ;
    goto L_5c75;
    L_5c75: ;
    goto L_5c7a;
    L_5c7a: ;
    goto L_5c7f;
    L_5c7f: ;
    goto L_5c84;
    L_5c84: ;
    goto L_5c89;
    L_5c89: ;
    goto L_5c8e;
    L_5c8e: ;
    goto L_5c93;
    L_5c93: ;
    goto L_5c98;
    L_5c98: ;
    goto L_5c9d;
    L_5c9d: ;
    goto L_5ca2;
    L_5ca2: ;
    goto L_5ca7;
    L_5ca7: ;
    goto L_5cac;
    L_5cac: ;
    goto L_5cb1;
    L_5cb1: ;
    goto L_5cb6;
    L_5cb6: ;
    goto L_5cbb;
    L_5cbb: ;
    goto L_5cc0;
    L_5cc0: ;
    goto L_5cc5;
    L_5cc5: ;
    goto L_5cca;
    L_5cca: ;
    goto L_5ccf;
    L_5ccf: ;
    goto L_5cd4;
    L_5cd4: ;
    goto L_5cd9;
    L_5cd9: ;
    goto L_5cde;
    L_5cde: ;
    goto L_5ce3;
    L_5ce3: ;
    goto L_5ce8;
    L_5ce8: ;
    goto L_5ced;
    L_5ced: ;
    goto L_5cf2;
    L_5cf2: ;
    goto L_5cf7;
    L_5cf7: ;
    goto L_5cfc;
    L_5cfc: ;
    goto L_5d01;
    L_5d01: ;
    goto L_5d06;
    L_5d06: ;
    goto L_5d0b;
    L_5d0b: ;
    goto L_5d10;
    L_5d10: ;
    goto L_5d15;
    L_5d15: ;
    goto L_5d1a;
    L_5d1a: ;
    goto L_5d1f;
    L_5d1f: ;
    goto L_5d24;
    L_5d24: ;
    goto L_5d29;
    L_5d29: ;
    goto L_5d2e;
    L_5d2e: ;
    goto L_5d33;
    L_5d33: ;
    goto L_5d38;
    L_5d38: ;
    goto L_5d3d;
    L_5d3d: ;
    goto L_5d42;
    L_5d42: ;
    goto L_5d47;
    L_5d47: ;
    goto L_5d4c;
    L_5d4c: ;
    goto L_5d51;
    L_5d51: ;
    goto L_5d56;
    L_5d56: ;
    goto L_5d5b;
    L_5d5b: ;
    goto L_5d60;
    L_5d60: ;
    goto L_5d65;
    L_5d65: ;
    goto L_5d6a;
    L_5d6a: ;
    goto L_5d6f;
    L_5d6f: ;
    goto L_5d74;
    L_5d74: ;
    goto L_5d79;
    L_5d79: ;
    goto L_5d7e;
    L_5d7e: ;
    goto L_5d83;
    L_5d83: ;
    goto L_5d88;
    L_5d88: ;
    goto L_5d8d;
    L_5d8d: ;
    goto L_5d92;
    L_5d92: ;
    goto L_5d97;
    L_5d97: ;
    goto L_5d9c;
    L_5d9c: ;
    goto L_5da1;
    L_5da1: ;
    goto L_5da6;
    L_5da6: ;
    goto L_5dab;
    L_5dab: ;
    goto L_5db0;
    L_5db0: ;
    goto L_5db5;
    L_5db5: ;
    goto L_5dba;
    L_5dba: ;
    goto L_5dbf;
    L_5dbf: ;
    goto L_5dc4;
    L_5dc4: ;
    goto L_5dc9;
    L_5dc9: ;
    goto L_5dce;
    L_5dce: ;
    goto L_5dd3;
    L_5dd3: ;
    goto L_5dd8;
    L_5dd8: ;
    goto L_5ddd;
    L_5ddd: ;
    goto L_5de2;
    L_5de2: ;
    goto L_5de7;
    L_5de7: ;
    goto L_5dec;
    L_5dec: ;
    goto L_5df1;
    L_5df1: ;
    goto L_5df6;
    L_5df6: ;
    goto L_5dfb;
    L_5dfb: ;
    goto L_5e00;
    L_5e00: ;
    goto L_5e05;
    L_5e05: ;
    goto L_5e0a;
    L_5e0a: ;
    goto L_5e0f;
    L_5e0f: ;
    goto L_5e14;
    L_5e14: ;
    goto L_5e19;
    L_5e19: ;
    goto L_5e1e;
    L_5e1e: ;
    goto L_5e23;
    L_5e23: ;
    goto L_5e28;
    L_5e28: ;
    goto L_5e2d;
    L_5e2d: ;
    goto L_5e32;
    L_5e32: ;
    goto L_5e37;
    L_5e37: ;
    goto L_5e3c;
    L_5e3c: ;
    goto L_5e41;
    L_5e41: ;
    goto L_5e46;
    L_5e46: ;
    goto L_5e4b;
    L_5e4b: ;
    goto L_5e50;
    L_5e50: ;
    goto L_5e55;
    L_5e55: ;
    goto L_5e5a;
    L_5e5a: ;
    goto L_5e5f;
    L_5e5f: ;
    goto L_5e64;
    L_5e64: ;
    local_44 = (acc & 0x7fffffff);
    local_50 = (long)arg1;
    *(int *)((local_50 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)((unsigned long)((unsigned int)(arm)))) % (unsigned int)(arg2)))))) * 4))) = local_44;
    *(int *)((long)arg1) = ((unsigned long)((unsigned int)(*(int *)((long)arg1))) ^ arm);
    local_4 = ((unsigned int)((acc & 0xffff)) + arm);
    // x86-64 epilogue: restore rbp
    return (unsigned int)(local_4);
}
big151_flat_cascade pass 210 lines
// glaurung: big151_flat_cascade @ 0x5eb0
uint32_t big151_flat_cascade(int32_t arg0) {
    unsigned int state;
    // x86-64 prologue: save rbp
    state = ((unsigned int)(arg0) ^ 0x5bf03635);
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0x61c8864fLL) : (((unsigned long)(state) * 0x41c64e6d) + 0x9e37));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x3c6ef362) : (((unsigned long)(state) * 0x41c64e75) + 0x3c6e));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x255992edLL) : (((unsigned long)(state) * 0x41c64e7d) + 0xdaa5));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x78dde6c4) : (((unsigned long)(state) * 0x41c64e85) + 0x78dc));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ 0x17156075) : (((unsigned long)(state) * 0x41c64e8d) + 0x1713));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ -0x4ab325daLL) : (((unsigned long)(state) * 0x41c64e95) + 0xb54a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x538453d7) : (((unsigned long)(state) * 0x41c64e9d) + 0x5381));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ -0xe443278LL) : (((unsigned long)(state) * 0x41c64ea5) + 0xf1b8));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ -0x700cb8c7LL) : (((unsigned long)(state) * 0x41c64ead) + 0x8fef));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ 0x2e2ac0ea) : (((unsigned long)(state) * 0x41c64eb5) + 0x2e26));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x339dc565LL) : (((unsigned long)(state) * 0x41c64ebd) + 0xcc5d));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ 0x6a99b44c) : (((unsigned long)(state) * 0x41c64ec5) + 0x6a94));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ 0x8d12dfd) : (((unsigned long)(state) * 0x41c64ecd) + 2251));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x58f75852LL) : (((unsigned long)(state) * 0x41c64ed5) + 0xa702));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0x4540215f) : (((unsigned long)(state) * 0x41c64edd) + 0x4539));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0x1c8864f0LL) : (((unsigned long)(state) * 0x41c64ee5) + 0xe370));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ -0x7e50eb3fLL) : (((unsigned long)(state) * 0x41c64eed) + 0x81a7));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x1fe68e72) : (((unsigned long)(state) * 0x41c64ef5) + 0x1fde));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x41e1f7ddLL) : (((unsigned long)(state) * 0x41c64efd) + 0xbe15));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x5c5581d4) : (((unsigned long)(state) * 0x41c64f05) + 0x5c4c));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x573047bLL) : (((unsigned long)(state) * 0x41c64f0d) + 0xfa83));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ -0x673b8acaLL) : (((unsigned long)(state) * 0x41c64f15) + 0x98ba));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ 0x36fbeee7) : (((unsigned long)(state) * 0x41c64f1d) + 0x36f1));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0x2acc9768LL) : (((unsigned long)(state) * 0x41c64f25) + 0xd528));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x736ae249) : (((unsigned long)(state) * 0x41c64f2d) + 0x735f));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ 0x11a25bfa) : (((unsigned long)(state) * 0x41c64f35) + 0x1196));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ -0x50262a55LL) : (((unsigned long)(state) * 0x41c64f3d) + 0xafcd));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x4e114f5c) : (((unsigned long)(state) * 0x41c64f45) + 0x4e04));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ -0x13b736f3LL) : (((unsigned long)(state) * 0x41c64f4d) + 0xec3b));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ -0x757fbd42LL) : (((unsigned long)(state) * 0x41c64f55) + 0x8a72));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0x28b7bc6f) : (((unsigned long)(state) * 0x41c64f5d) + 0x28a9));
    state = (((unsigned long)((unsigned int)((state & -0x80000000LL))) == 0) ? ((unsigned long)(state) ^ -0x3910c9e0LL) : (((unsigned long)(state) * 0x41c64f65) + 0xc6e0));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ 0x6526afd1) : (((unsigned long)(state) * 0x41c64f6d) + 0x6517));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x35e2982) : (((unsigned long)(state) * 0x41c64f75) + 846));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x5e6a5ccdLL) : (((unsigned long)(state) * 0x41c64f7d) + 0xa185));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x3fcd1ce4) : (((unsigned long)(state) * 0x41c64f85) + 0x3fbc));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x21fb696bLL) : (((unsigned long)(state) * 0x41c64f8d) + 0xddf3));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0x7c3c1046) : (((unsigned long)(state) * 0x41c64f95) + 0x7c2a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x1a7389f7) : (((unsigned long)(state) * 0x41c64f9d) + 0x1a61));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ -0x4754fc58LL) : (((unsigned long)(state) * 0x41c64fa5) + 0xb898));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ 0x56e27d59) : (((unsigned long)(state) * 0x41c64fad) + 0x56cf));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ -0xae608f6LL) : (((unsigned long)(state) * 0x41c64fb5) + 0xf506));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x6cae8f45LL) : (((unsigned long)(state) * 0x41c64fbd) + 0x933d));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ 0x3188ea6c) : (((unsigned long)(state) * 0x41c64fc5) + 0x3174));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ -0x303f9be3LL) : (((unsigned long)(state) * 0x41c64fcd) + 0xcfab));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ 0x6df7ddce) : (((unsigned long)(state) * 0x41c64fd5) + 0x6de2));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0xc2f577f) : (((unsigned long)(state) * 0x41c64fdd) + 3097));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0x55992ed0LL) : (((unsigned long)(state) * 0x41c64fe5) + 0xaa50));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ 0x489e4ae1) : (((unsigned long)(state) * 0x41c64fed) + 0x4887));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ -0x192a3b6eLL) : (((unsigned long)(state) * 0x41c64ff5) + 0xe6be));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x7af2c1bdLL) : (((unsigned long)(state) * 0x41c64ffd) + 0x84f5));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x2344b7f4) : (((unsigned long)(state) * 0x41c65005) + 0x232c));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x3e83ce5bLL) : (((unsigned long)(state) * 0x41c6500d) + 0xc163));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ 0x5fb3ab56) : (((unsigned long)(state) * 0x41c65015) + 0x5f9a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ -0x214daf9LL) : (((unsigned long)(state) * 0x41c6501d) + 0xfdd1));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0x63dd6148LL) : (((unsigned long)(state) * 0x41c65025) + 0x9c08));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x3a5a1869) : (((unsigned long)(state) * 0x41c6502d) + 0x3a3f));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ -0x276e6de6LL) : (((unsigned long)(state) * 0x41c65035) + 0xd876));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ 0x76c90bcb) : (((unsigned long)(state) * 0x41c6503d) + 0x76ad));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x1500857c) : (((unsigned long)(state) * 0x41c65045) + 0x14e4));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ -0x4cc800d3LL) : (((unsigned long)(state) * 0x41c6504d) + 0xb31b));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ 0x516f78de) : (((unsigned long)(state) * 0x41c65055) + 0x5152));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ -0x10590d71LL) : (((unsigned long)(state) * 0x41c6505d) + 0xef89));
    state = (((unsigned long)((unsigned int)((state & -0x80000000LL))) == 0) ? ((unsigned long)(state) ^ -0x722193c0LL) : (((unsigned long)(state) * 0x41c65065) + 0x8dc0));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ 0x2c15e5f1) : (((unsigned long)(state) * 0x41c6506d) + 0x2bf7));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ -0x35b2a05eLL) : (((unsigned long)(state) * 0x41c65075) + 0xca2e));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ 0x6884d953) : (((unsigned long)(state) * 0x41c6507d) + 0x6865));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x6bc5304) : (((unsigned long)(state) * 0x41c65085) + 1692));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x5b0c334bLL) : (((unsigned long)(state) * 0x41c6508d) + 0xa4d3));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0x432b4666) : (((unsigned long)(state) * 0x41c65095) + 0x430a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ -0x1e9d3fe9LL) : (((unsigned long)(state) * 0x41c6509d) + 0xe141));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ 0x7f9a39c8) : (((unsigned long)(state) * 0x41c650a5) + 0x7f78));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ 0x1dd1b379) : (((unsigned long)(state) * 0x41c650ad) + 0x1daf));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ -0x43f6d2d6LL) : (((unsigned long)(state) * 0x41c650b5) + 0xbbe6));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ 0x5a40a6db) : (((unsigned long)(state) * 0x41c650bd) + 0x5a1d));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ -0x787df74LL) : (((unsigned long)(state) * 0x41c650c5) + 0xf854));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ -0x695065c3LL) : (((unsigned long)(state) * 0x41c650cd) + 0x968b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ 0x34e713ee) : (((unsigned long)(state) * 0x41c650d5) + 0x34c2));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ -0x2ce17261LL) : (((unsigned long)(state) * 0x41c650dd) + 0xd2f9));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ 0x71560750) : (((unsigned long)(state) * 0x41c650e5) + 0x7130));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ 0xf8d8101) : (((unsigned long)(state) * 0x41c650ed) + 3943));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ -0x523b054eLL) : (((unsigned long)(state) * 0x41c650f5) + 0xad9e));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ 0x4bfc7463) : (((unsigned long)(state) * 0x41c650fd) + 0x4bd5));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ -0x15cc11ecLL) : (((unsigned long)(state) * 0x41c65105) + 0xea0c));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x7794983bLL) : (((unsigned long)(state) * 0x41c6510d) + 0x8843));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ 0x26a2e176) : (((unsigned long)(state) * 0x41c65115) + 0x267a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ -0x3b25a4d9LL) : (((unsigned long)(state) * 0x41c6511d) + 0xc4b1));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ 0x6311d4d8) : (((unsigned long)(state) * 0x41c65125) + 0x62e8));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x1494e89) : (((unsigned long)(state) * 0x41c6512d) + 287));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ -0x607f37c6LL) : (((unsigned long)(state) * 0x41c65135) + 0x9f56));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ 0x3db841eb) : (((unsigned long)(state) * 0x41c6513d) + 0x3d8d));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ -0x24104464LL) : (((unsigned long)(state) * 0x41c65145) + 0xdbc4));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ 0x7a27354d) : (((unsigned long)(state) * 0x41c6514d) + 0x79fb));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ 0x185eaefe) : (((unsigned long)(state) * 0x41c65155) + 0x1832));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ -0x4969d751LL) : (((unsigned long)(state) * 0x41c6515d) + 0xb669));
    state = (((unsigned long)((unsigned int)((state & -0x80000000LL))) == 0) ? ((unsigned long)(state) ^ 0x54cda260) : (((unsigned long)(state) * 0x41c65165) + 0x54a0));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0xcfae3efLL) : (((unsigned long)(state) * 0x41c6516d) + 0xf2d7));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ -0x6ec36a3eLL) : (((unsigned long)(state) * 0x41c65175) + 0x910e));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ 0x2f740f73) : (((unsigned long)(state) * 0x41c6517d) + 0x2f45));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ -0x325476dcLL) : (((unsigned long)(state) * 0x41c65185) + 0xcd7c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ 0x6be302d5) : (((unsigned long)(state) * 0x41c6518d) + 0x6bb3));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0xa1a7c86) : (((unsigned long)(state) * 0x41c65195) + 2538));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ -0x57ae09c9LL) : (((unsigned long)(state) * 0x41c6519d) + 0xa821));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ 0x46896fe8) : (((unsigned long)(state) * 0x41c651a5) + 0x4658));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ -0x1b3f1667LL) : (((unsigned long)(state) * 0x41c651ad) + 0xe48f));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ -0x7d079cb6LL) : (((unsigned long)(state) * 0x41c651b5) + 0x82c6));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ 0x212fdcfb) : (((unsigned long)(state) * 0x41c651bd) + 0x20fd));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ -0x4098a954LL) : (((unsigned long)(state) * 0x41c651c5) + 0xbf34));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ 0x5d9ed05d) : (((unsigned long)(state) * 0x41c651cd) + 0x5d6b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x429b5f2LL) : (((unsigned long)(state) * 0x41c651d5) + 0xfba2));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ -0x65f23c41LL) : (((unsigned long)(state) * 0x41c651dd) + 0x99d9));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ 0x38453d70) : (((unsigned long)(state) * 0x41c651e5) + 0x3810));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ -0x298348dfLL) : (((unsigned long)(state) * 0x41c651ed) + 0xd647));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x74b430d2) : (((unsigned long)(state) * 0x41c651f5) + 0x747e));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ 0x12ebaa83) : (((unsigned long)(state) * 0x41c651fd) + 0x12b5));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ -0x4edcdbccLL) : (((unsigned long)(state) * 0x41c65205) + 0xb0ec));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ 0x4f5a9de5) : (((unsigned long)(state) * 0x41c6520d) + 0x4f23));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ -0x126de86aLL) : (((unsigned long)(state) * 0x41c65215) + 0xed5a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ -0x74366eb9LL) : (((unsigned long)(state) * 0x41c6521d) + 0x8b91));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ 0x2a010af8) : (((unsigned long)(state) * 0x41c65225) + 0x29c8));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ -0x37c77b57LL) : (((unsigned long)(state) * 0x41c6522d) + 0xc7ff));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ 0x666ffe5a) : (((unsigned long)(state) * 0x41c65235) + 0x6636));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ 0x4a7780b) : (((unsigned long)(state) * 0x41c6523d) + 1133));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ -0x5d210e44LL) : (((unsigned long)(state) * 0x41c65245) + 0xa2a4));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ 0x41166b6d) : (((unsigned long)(state) * 0x41c6524d) + 0x40db));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ -0x20b21ae2LL) : (((unsigned long)(state) * 0x41c65255) + 0xdf12));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0x7d855ecf) : (((unsigned long)(state) * 0x41c6525d) + 0x7d49));
    state = (((unsigned long)((unsigned int)((state & -0x80000000LL))) == 0) ? ((unsigned long)(state) ^ 0x1bbcd880) : (((unsigned long)(state) * 0x41c65265) + 0x1b80));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0x460badcfLL) : (((unsigned long)(state) * 0x41c6526d) + 0xb9b7));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x582bcbe2) : (((unsigned long)(state) * 0x41c65275) + 0x57ee));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x99cba6dLL) : (((unsigned long)(state) * 0x41c6527d) + 0xf625));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ -0x6b6540bcLL) : (((unsigned long)(state) * 0x41c65285) + 0x945c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ 0x32d238f5) : (((unsigned long)(state) * 0x41c6528d) + 0x3293));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ -0x2ef64d5aLL) : (((unsigned long)(state) * 0x41c65295) + 0xd0ca));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x6f412c57) : (((unsigned long)(state) * 0x41c6529d) + 0x6f01));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ 0xd78a608) : (((unsigned long)(state) * 0x41c652a5) + 3384));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ -0x544fe047LL) : (((unsigned long)(state) * 0x41c652ad) + 0xab6f));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ 0x49e7996a) : (((unsigned long)(state) * 0x41c652b5) + 0x49a6));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x17e0ece5LL) : (((unsigned long)(state) * 0x41c652bd) + 0xe7dd));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ -0x79a97334LL) : (((unsigned long)(state) * 0x41c652c5) + 0x8614));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ 0x248e067d) : (((unsigned long)(state) * 0x41c652cd) + 0x244b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x3d3a7fd2LL) : (((unsigned long)(state) * 0x41c652d5) + 0xc282));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0x60fcf9df) : (((unsigned long)(state) * 0x41c652dd) + 0x60b9));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0xcb8c70LL) : (((unsigned long)(state) * 0x41c652e5) + 0xfef0));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ -0x629412bfLL) : (((unsigned long)(state) * 0x41c652ed) + 0x9d27));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x3ba366f2) : (((unsigned long)(state) * 0x41c652f5) + 0x3b5e));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x26251f5dLL) : (((unsigned long)(state) * 0x41c652fd) + 0xd995));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x78125a54) : (((unsigned long)(state) * 0x41c65305) + 0x77cc));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ 0x1649d405) : (((unsigned long)(state) * 0x41c6530d) + 0x1603));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ -0x4b7eb24aLL) : (((unsigned long)(state) * 0x41c65315) + 0xb43a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ 0x52b8c767) : (((unsigned long)(state) * 0x41c6531d) + 0x5271));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0xf0fbee8LL) : (((unsigned long)(state) * 0x41c65325) + 0xf0a8));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ -0x70d84537LL) : (((unsigned long)(state) * 0x41c6532d) + 0x8edf));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ 0x2d5f347a) : (((unsigned long)(state) * 0x41c65335) + 0x2d16));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ -0x346951d5LL) : (((unsigned long)(state) * 0x41c6533d) + 0xcb4d));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x69ce27dc) : (((unsigned long)(state) * 0x41c65345) + 0x6984));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ 0x805a18d) : (((unsigned long)(state) * 0x41c6534d) + 1979));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ -0x59c2e4c2LL) : (((unsigned long)(state) * 0x41c65355) + 0xa5f2));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0x447494ef) : (((unsigned long)(state) * 0x41c6535d) + 0x4429));
    state = (((unsigned long)((unsigned int)((state & -0x80000000LL))) == 0) ? ((unsigned long)(state) ^ -0x1d53f160LL) : (((unsigned long)(state) * 0x41c65365) + 0xe260));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0x7f1c77afLL) : (((unsigned long)(state) * 0x41c6536d) + 0x8097));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x1f1b0202) : (((unsigned long)(state) * 0x41c65375) + 0x1ece));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x42ad844dLL) : (((unsigned long)(state) * 0x41c6537d) + 0xbd05));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x5b89f564) : (((unsigned long)(state) * 0x41c65385) + 0x5b3c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x63e90ebLL) : (((unsigned long)(state) * 0x41c6538d) + 0xf973));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ -0x6807173aLL) : (((unsigned long)(state) * 0x41c65395) + 0x97aa));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x36306277) : (((unsigned long)(state) * 0x41c6539d) + 0x35e1));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ -0x2b9823d8LL) : (((unsigned long)(state) * 0x41c653a5) + 0xd418));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ 0x729f55d9) : (((unsigned long)(state) * 0x41c653ad) + 0x724f));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ 0x10d6cf8a) : (((unsigned long)(state) * 0x41c653b5) + 0x1086));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x50f1b6c5LL) : (((unsigned long)(state) * 0x41c653bd) + 0xaebd));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ 0x4d45c2ec) : (((unsigned long)(state) * 0x41c653c5) + 0x4cf4));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ -0x1482c363LL) : (((unsigned long)(state) * 0x41c653cd) + 0xeb2b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x764b49b2LL) : (((unsigned long)(state) * 0x41c653d5) + 0x8962));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0x27ec2fff) : (((unsigned long)(state) * 0x41c653dd) + 0x2799));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0x39dc5650LL) : (((unsigned long)(state) * 0x41c653e5) + 0xc5d0));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ 0x645b2361) : (((unsigned long)(state) * 0x41c653ed) + 0x6407));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x2929d12) : (((unsigned long)(state) * 0x41c653f5) + 574));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x5f35e93dLL) : (((unsigned long)(state) * 0x41c653fd) + 0xa075));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x3f019074) : (((unsigned long)(state) * 0x41c65405) + 0x3eac));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x22c6f5dbLL) : (((unsigned long)(state) * 0x41c6540d) + 0xdce3));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ 0x7b7083d6) : (((unsigned long)(state) * 0x41c65415) + 0x7b1a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ 0x19a7fd87) : (((unsigned long)(state) * 0x41c6541d) + 0x1951));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0x482088c8LL) : (((unsigned long)(state) * 0x41c65425) + 0xb788));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x5616f0e9) : (((unsigned long)(state) * 0x41c6542d) + 0x55bf));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ -0xbb19566LL) : (((unsigned long)(state) * 0x41c65435) + 0xf3f6));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ -0x6d7a1bb5LL) : (((unsigned long)(state) * 0x41c6543d) + 0x922d));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x30bd5dfc) : (((unsigned long)(state) * 0x41c65445) + 0x3064));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ -0x310b2853LL) : (((unsigned long)(state) * 0x41c6544d) + 0xce9b));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ 0x6d2c515e) : (((unsigned long)(state) * 0x41c65455) + 0x6cd2));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0xb63cb0f) : (((unsigned long)(state) * 0x41c6545d) + 2825));
    state = (((unsigned long)((unsigned int)((state & -0x80000000LL))) == 0) ? ((unsigned long)(state) ^ -0x5664bb40LL) : (((unsigned long)(state) * 0x41c65465) + 0xa940));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ 0x47d2be71) : (((unsigned long)(state) * 0x41c6546d) + 0x4777));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ -0x19f5c7deLL) : (((unsigned long)(state) * 0x41c65475) + 0xe5ae));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x7bbe4e2dLL) : (((unsigned long)(state) * 0x41c6547d) + 0x83e5));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x22792b84) : (((unsigned long)(state) * 0x41c65485) + 0x221c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x3f4f5acbLL) : (((unsigned long)(state) * 0x41c6548d) + 0xc053));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0x5ee81ee6) : (((unsigned long)(state) * 0x41c65495) + 0x5e8a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ -0x2e06769LL) : (((unsigned long)(state) * 0x41c6549d) + 0xfcc1));
    if (((unsigned long)((unsigned int)((state & 128))) == 0)) {
        return (unsigned int)(((unsigned long)(state) ^ -0x64a8edb8LL));
    } else {
        return (unsigned int)(((state * 0x41c654a5) + 0x9af8));
    }
}

clang -O2

2/2
big151_branch_ladder pass 1297 lines
// glaurung: big151_branch_ladder @ 0x1110
int32_t big151_branch_ladder(int32_t arg0, int32_t * arg1, int32_t arg2) {
    extern void * memset(void *, int, __SIZE_TYPE__);
    unsigned int tag;
    int arm;
    unsigned int acc;
    int index;
    long local_10;
    long local_18;
    long ret;
    long var0;
    long var1;
    void * var11;
    long var20;
    long var25;
    long var28;
    long var31;
    long var34;
    long var37;
    long var40;
    long var43;
    int var432;
    long var46;
    long var49;
    long var5;
    long var52;
    long var55;
    long var58;
    long var61;
    long var64;
    long var67;
    long var7;
    long var70;
    long var73;
    long var76;
    long var79;
    long var8;
    long var82;
    long var85;
    long var88;
    long var91;
    long var94;
    long var97;
    long zf_10;
    long zf_100;
    long zf_101;
    long zf_102;
    long zf_103;
    long zf_104;
    long zf_105;
    long zf_106;
    long zf_107;
    long zf_108;
    long zf_109;
    long zf_11;
    long zf_110;
    long zf_111;
    long zf_112;
    long zf_113;
    long zf_12;
    long zf_13;
    long zf_14;
    long zf_15;
    long zf_16;
    long zf_17;
    long zf_18;
    long zf_19;
    long zf_20;
    long zf_21;
    long zf_22;
    long zf_23;
    long zf_24;
    long zf_25;
    long zf_26;
    long zf_27;
    long zf_28;
    long zf_29;
    long zf_30;
    long zf_31;
    long zf_32;
    long zf_33;
    long zf_34;
    long zf_35;
    long zf_36;
    long zf_37;
    long zf_38;
    long zf_39;
    long zf_40;
    long zf_41;
    long zf_42;
    long zf_43;
    long zf_44;
    long zf_45;
    long zf_46;
    long zf_47;
    long zf_48;
    long zf_49;
    long zf_50;
    long zf_51;
    long zf_52;
    long zf_53;
    long zf_54;
    long zf_55;
    long zf_56;
    long zf_57;
    long zf_58;
    long zf_59;
    long zf_60;
    long zf_61;
    long zf_62;
    long zf_63;
    long zf_64;
    long zf_65;
    long zf_66;
    long zf_67;
    long zf_68;
    long zf_69;
    long zf_70;
    long zf_71;
    long zf_72;
    long zf_73;
    long zf_74;
    long zf_75;
    long zf_76;
    long zf_77;
    long zf_78;
    long zf_79;
    long zf_80;
    long zf_81;
    long zf_82;
    long zf_83;
    long zf_84;
    long zf_85;
    long zf_86;
    long zf_87;
    long zf_88;
    long zf_89;
    long zf_9;
    long zf_90;
    long zf_91;
    long zf_92;
    long zf_93;
    long zf_94;
    long zf_95;
    long zf_96;
    long zf_97;
    long zf_98;
    long zf_99;
    local_10 = var0;
    local_18 = var1;
    ret = 0xffffffff;
    if ((arg1 == 0)) {
        // x86-64 epilogue: tear down frame
        return ret;
    }
    var5 = (unsigned long)((unsigned int)(arg2));
    if (((unsigned long)((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg2)) - 17)))) < (unsigned long)(0xfffffff0))) {
        // x86-64 epilogue: tear down frame
        return ret;
    }
    var7 = (long)arg1;
    var8 = (unsigned long)((unsigned int)(arg0));
    var11 = memset((void *)(arg1), 0, (__SIZE_TYPE__)(((unsigned long)((unsigned int)(var5)) << 2)));
    tag = (unsigned long)((unsigned int)((var8 - (((unsigned long)((0x9b4c6f9f * (unsigned long)((unsigned int)(var8)))) >> 39) * 211))));
    zf_9 = (tag == 209);
    if (((unsigned long)(tag) <= (unsigned long)(209))) {
        if ((zf_9 == 0)) {
            zf_10 = (tag == 207);
            if (((unsigned long)(tag) <= (unsigned long)(207))) {
                var20 = 207;
                arm = 207;
                acc = 0xd14d91b;
                if ((zf_10 == 0)) {
                    zf_11 = (tag == 205);
                    arm = var20;
                    acc = 0xa4779a94;
                    if (((unsigned long)(tag) <= (unsigned long)(205))) {
                        if ((zf_11 == 0)) {
                            zf_12 = (tag == 203);
                            if (((unsigned long)(tag) <= (unsigned long)(203))) {
                                if ((zf_12 == 0)) {
                                    zf_13 = (tag == 201);
                                    if (((unsigned long)(tag) <= (unsigned long)(201))) {
                                        if ((zf_13 == 0)) {
                                            zf_14 = (tag == 199);
                                            if (((unsigned long)(tag) <= (unsigned long)(199))) {
                                                var25 = 199;
                                                arm = 199;
                                                acc = 0x56ca7235;
                                                if ((zf_14 == 0)) {
                                                    zf_15 = (tag == 197);
                                                    arm = var25;
                                                    acc = 0xf63fc35c;
                                                    if (((unsigned long)(tag) <= (unsigned long)(197))) {
                                                        if ((zf_15 == 0)) {
                                                            zf_16 = (tag == 195);
                                                            if (((unsigned long)(tag) <= (unsigned long)(195))) {
                                                                if ((zf_16 == 0)) {
                                                                    zf_17 = (tag == 193);
                                                                    if (((unsigned long)(tag) <= (unsigned long)(193))) {
                                                                        if ((zf_17 == 0)) {
                                                                            zf_18 = (tag == 191);
                                                                            if (((unsigned long)(tag) <= (unsigned long)(191))) {
                                                                                var28 = 191;
                                                                                arm = 191;
                                                                                acc = 0x9bb7fb14;
                                                                                if ((zf_18 == 0)) {
                                                                                    zf_19 = (tag == 189);
                                                                                    arm = var28;
                                                                                    acc = 0xcb523a24;
                                                                                    if (((unsigned long)(tag) <= (unsigned long)(189))) {
                                                                                        if ((zf_19 == 0)) {
                                                                                            zf_20 = (tag == 187);
                                                                                            if (((unsigned long)(tag) <= (unsigned long)(187))) {
                                                                                                if ((zf_20 == 0)) {
                                                                                                    zf_21 = (tag == 185);
                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(185))) {
                                                                                                        if ((zf_21 == 0)) {
                                                                                                            zf_22 = (tag == 183);
                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(183))) {
                                                                                                                var31 = 183;
                                                                                                                arm = 183;
                                                                                                                acc = 0xed220f8c;
                                                                                                                if ((zf_22 == 0)) {
                                                                                                                    zf_23 = (tag == 181);
                                                                                                                    arm = var31;
                                                                                                                    acc = 0x737d9eec;
                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(181))) {
                                                                                                                        if ((zf_23 == 0)) {
                                                                                                                            zf_24 = (tag == 179);
                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(179))) {
                                                                                                                                if ((zf_24 == 0)) {
                                                                                                                                    zf_25 = (tag == 177);
                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(177))) {
                                                                                                                                        if ((zf_25 == 0)) {
                                                                                                                                            zf_26 = (tag == 175);
                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(175))) {
                                                                                                                                                var34 = 175;
                                                                                                                                                arm = 175;
                                                                                                                                                acc = 0x2a6d7aa6;
                                                                                                                                                if ((zf_26 == 0)) {
                                                                                                                                                    zf_27 = (tag == 173);
                                                                                                                                                    arm = var34;
                                                                                                                                                    acc = 0xaae435b4;
                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(173))) {
                                                                                                                                                        if ((zf_27 == 0)) {
                                                                                                                                                            zf_28 = (tag == 171);
                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(171))) {
                                                                                                                                                                if ((zf_28 == 0)) {
                                                                                                                                                                    zf_29 = (tag == 169);
                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(169))) {
                                                                                                                                                                        if ((zf_29 == 0)) {
                                                                                                                                                                            zf_30 = (tag == 167);
                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(167))) {
                                                                                                                                                                                var37 = 167;
                                                                                                                                                                                arm = 167;
                                                                                                                                                                                acc = 0x7f8a94a7;
                                                                                                                                                                                if ((zf_30 == 0)) {
                                                                                                                                                                                    zf_31 = (tag == 165);
                                                                                                                                                                                    arm = var37;
                                                                                                                                                                                    acc = 0xa551067c;
                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(165))) {
                                                                                                                                                                                        if ((zf_31 == 0)) {
                                                                                                                                                                                            zf_32 = (tag == 163);
                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(163))) {
                                                                                                                                                                                                if ((zf_32 == 0)) {
                                                                                                                                                                                                    zf_33 = (tag == 161);
                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(161))) {
                                                                                                                                                                                                        if ((zf_33 == 0)) {
                                                                                                                                                                                                            zf_34 = (tag == 159);
                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(159))) {
                                                                                                                                                                                                                var40 = 159;
                                                                                                                                                                                                                arm = 159;
                                                                                                                                                                                                                acc = 0xb93c6adb;
                                                                                                                                                                                                                if ((zf_34 == 0)) {
                                                                                                                                                                                                                    zf_35 = (tag == 157);
                                                                                                                                                                                                                    arm = var40;
                                                                                                                                                                                                                    acc = 0xdb7e52c4;
                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(157))) {
                                                                                                                                                                                                                        if ((zf_35 == 0)) {
                                                                                                                                                                                                                            zf_36 = (tag == 155);
                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(155))) {
                                                                                                                                                                                                                                if ((zf_36 == 0)) {
                                                                                                                                                                                                                                    zf_37 = (tag == 153);
                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(153))) {
                                                                                                                                                                                                                                        if ((zf_37 == 0)) {
                                                                                                                                                                                                                                            zf_38 = (tag == 151);
                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(151))) {
                                                                                                                                                                                                                                                var43 = 151;
                                                                                                                                                                                                                                                arm = 151;
                                                                                                                                                                                                                                                acc = 0x7f4ff3;
                                                                                                                                                                                                                                                if ((zf_38 == 0)) {
                                                                                                                                                                                                                                                    zf_39 = (tag == 149);
                                                                                                                                                                                                                                                    arm = var43;
                                                                                                                                                                                                                                                    acc = 0xe114bf8c;
                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(149))) {
                                                                                                                                                                                                                                                        if ((zf_39 == 0)) {
                                                                                                                                                                                                                                                            zf_40 = (tag == 147);
                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(147))) {
                                                                                                                                                                                                                                                                if ((zf_40 == 0)) {
                                                                                                                                                                                                                                                                    zf_41 = (tag == 145);
                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(145))) {
                                                                                                                                                                                                                                                                        if ((zf_41 == 0)) {
                                                                                                                                                                                                                                                                            zf_42 = (tag == 143);
                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(143))) {
                                                                                                                                                                                                                                                                                var46 = 143;
                                                                                                                                                                                                                                                                                arm = 143;
                                                                                                                                                                                                                                                                                acc = 0x47a0138b;
                                                                                                                                                                                                                                                                                if ((zf_42 == 0)) {
                                                                                                                                                                                                                                                                                    zf_43 = (tag == 141);
                                                                                                                                                                                                                                                                                    arm = var46;
                                                                                                                                                                                                                                                                                    acc = 0x38640e54;
                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(141))) {
                                                                                                                                                                                                                                                                                        if ((zf_43 == 0)) {
                                                                                                                                                                                                                                                                                            zf_44 = (tag == 139);
                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(139))) {
                                                                                                                                                                                                                                                                                                if ((zf_44 == 0)) {
                                                                                                                                                                                                                                                                                                    zf_45 = (tag == 137);
                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(137))) {
                                                                                                                                                                                                                                                                                                        if ((zf_45 == 0)) {
                                                                                                                                                                                                                                                                                                            zf_46 = (tag == 135);
                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(135))) {
                                                                                                                                                                                                                                                                                                                var49 = 135;
                                                                                                                                                                                                                                                                                                                arm = 135;
                                                                                                                                                                                                                                                                                                                acc = 0xc899b074;
                                                                                                                                                                                                                                                                                                                if ((zf_46 == 0)) {
                                                                                                                                                                                                                                                                                                                    zf_47 = (tag == 133);
                                                                                                                                                                                                                                                                                                                    arm = var49;
                                                                                                                                                                                                                                                                                                                    acc = 0xc413371c;
                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(133))) {
                                                                                                                                                                                                                                                                                                                        if ((zf_47 == 0)) {
                                                                                                                                                                                                                                                                                                                            zf_48 = (tag == 131);
                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(131))) {
                                                                                                                                                                                                                                                                                                                                if ((zf_48 == 0)) {
                                                                                                                                                                                                                                                                                                                                    zf_49 = (tag == 129);
                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(129))) {
                                                                                                                                                                                                                                                                                                                                        if ((zf_49 == 0)) {
                                                                                                                                                                                                                                                                                                                                            zf_50 = (tag == 127);
                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(127))) {
                                                                                                                                                                                                                                                                                                                                                var52 = 127;
                                                                                                                                                                                                                                                                                                                                                arm = 127;
                                                                                                                                                                                                                                                                                                                                                acc = 0xd6b07dab;
                                                                                                                                                                                                                                                                                                                                                if ((zf_50 == 0)) {
                                                                                                                                                                                                                                                                                                                                                    zf_51 = (tag == 125);
                                                                                                                                                                                                                                                                                                                                                    arm = var52;
                                                                                                                                                                                                                                                                                                                                                    acc = 0xb67dfde4;
                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(125))) {
                                                                                                                                                                                                                                                                                                                                                        if ((zf_51 == 0)) {
                                                                                                                                                                                                                                                                                                                                                            zf_52 = (tag == 123);
                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(123))) {
                                                                                                                                                                                                                                                                                                                                                                if ((zf_52 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                    zf_53 = (tag == 121);
                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(121))) {
                                                                                                                                                                                                                                                                                                                                                                        if ((zf_53 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                            zf_54 = (tag == 119);
                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(119))) {
                                                                                                                                                                                                                                                                                                                                                                                var55 = 119;
                                                                                                                                                                                                                                                                                                                                                                                arm = 119;
                                                                                                                                                                                                                                                                                                                                                                                acc = 0x1dbb49cf;
                                                                                                                                                                                                                                                                                                                                                                                if ((zf_54 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                    zf_55 = (tag == 117);
                                                                                                                                                                                                                                                                                                                                                                                    arm = var55;
                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x55f62ac;
                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(117))) {
                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_55 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                            zf_56 = (tag == 115);
                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(115))) {
                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_56 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                    zf_57 = (tag == 113);
                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(113))) {
                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_57 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                            zf_58 = (tag == 111);
                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(111))) {
                                                                                                                                                                                                                                                                                                                                                                                                                var58 = 111;
                                                                                                                                                                                                                                                                                                                                                                                                                arm = 111;
                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x65dafbdd;
                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_58 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                    zf_59 = (tag == 109);
                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var58;
                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x903fa974;
                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(109))) {
                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_59 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                            zf_60 = (tag == 107);
                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(107))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_60 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_61 = (tag == 105);
                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(105))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_61 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_62 = (tag == 103);
                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(103))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                var61 = 103;
                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 103;
                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xac67bc2c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_62 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_63 = (tag == 101);
                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var61;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x43eca3c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(101))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_63 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_64 = (tag == 99);
                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(99))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_64 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_65 = (tag == 97);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(97))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_65 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_66 = (tag == 95);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(95))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var64 = 95;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 95;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xf074e134;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_66 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_67 = (tag == 93);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var64;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x6e067b84;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(93))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_67 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_68 = (tag == 91);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(91))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_68 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_69 = (tag == 89);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(89))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_69 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_70 = (tag == 87);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(87))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var67 = 87;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 87;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x3b0faa81;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_70 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_71 = (tag == 85);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var67;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xf460784c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(85))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_71 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_72 = (tag == 83);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(83))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_72 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_73 = (tag == 81);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(81))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_73 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_74 = (tag == 79);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(79))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var70 = 79;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 79;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x86715af7;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_74 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_75 = (tag == 77);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var70;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xbf6f6314;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(77))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_75 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_76 = (tag == 75);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(75))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_76 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_77 = (tag == 73);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(73))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_77 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_78 = (tag == 71);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(71))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var73 = 71;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 71;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xc9b48798;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_78 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_79 = (tag == 69);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var73;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x9cdcffdc;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(69))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_79 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_80 = (tag == 67);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(67))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_80 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_81 = (tag == 65);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(65))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_81 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_82 = (tag == 63);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(63))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var76 = 63;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 63;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x101dfc60;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_82 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_83 = (tag == 61);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var76;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x32d156a4;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(61))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_83 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_84 = (tag == 59);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(59))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_84 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_85 = (tag == 57);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(57))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_85 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_86 = (tag == 55);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(55))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var79 = 55;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 55;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x586a7d27;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_86 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_87 = (tag == 53);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var79;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xf9be9b6c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(53))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_87 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_88 = (tag == 51);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(51))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_88 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_89 = (tag == 49);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(49))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_89 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_90 = (tag == 47);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(47))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var82 = 47;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 47;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x8c411084;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_90 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_91 = (tag == 45);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var82;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x18a27e34;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(45))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_91 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_92 = (tag == 43);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(43))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_92 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_93 = (tag == 41);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(41))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_93 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_94 = (tag == 39);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(39))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var85 = 39;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 39;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xe7352b42;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_94 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_95 = (tag == 37);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var85;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xaa28c2fc;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(37))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_95 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_96 = (tag == 35);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(35))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_96 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_97 = (tag == 33);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(33))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_97 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_98 = (tag == 31);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(31))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var88 = 31;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 31;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x25fa1f8d;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_98 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_99 = (tag == 29);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var88;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xca4def44;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(29))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_99 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_100 = (tag == 27);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(27))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_100 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_101 = (tag == 25);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(25))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_101 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_102 = (tag == 23);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(23))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var91 = 23;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 23;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x758c0447;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_102 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_103 = (tag == 21);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var91;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x6c763c0c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(21))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_103 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_104 = (tag == 19);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(19))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_104 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_105 = (tag == 17);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(17))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_105 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_106 = (tag == 15);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(15))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var94 = 15;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 15;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xe38e37c0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_106 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_107 = (tag == 13);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var94;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xf89f26d4;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(13))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_107 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_108 = (tag == 11);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(11))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_108 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_109 = (tag == 9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(9))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_109 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_110 = (tag == 7);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(7))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                var97 = 7;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 7;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x4653e4e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_110 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_111 = (tag == 5);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = var97;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x2f10739c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(5))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((zf_111 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            zf_112 = (tag == 3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(3))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if ((zf_112 == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    zf_113 = (tag == 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(1))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = (unsigned int)((unsigned char)((zf_113 & 255)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (zf_113 ? 0x9e2e : 0xc1d05603);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 2;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0xab51363c;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 3;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xcd65c116;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 4;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x74d06380;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 305;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xb54ccd3d;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x1b768a25;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xee3c516e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 10;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0xb69fb645;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 11;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x9454e9ee;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 12;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x9fb9411a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 313;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xa708af7d;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 16;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xd421d865;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 17;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xe068142e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 18;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x652fe337;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 19;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x2029719a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 20;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x76af279f;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 21;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x98c4753e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 24;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x8cccea95;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 25;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xda8f6ef1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 26;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x79e7b791;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 27;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x22333b9e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 28;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x910a1998;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 29;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x8a8042c6;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 32;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x45779345;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 33;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x78e87e9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 34;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0xe6d5c51b;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 35;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xe9226476;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 36;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x4a3a420a;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 37;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x7c3c104e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 40;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xfe22eba5;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 41;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xb7e672e1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 42;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x7cd2ac9f;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 43;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xd660902;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 44;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x61dbd77f;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 345;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x6df7127d;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 48;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xb6cde7e5;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 49;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x5b4afbd9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 50;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0xd917d0a3;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 51;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x7700b626;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 52;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x3faad1b0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 53;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x5fb3ab5e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 56;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x6f789c65;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 57;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x3eab22d1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 58;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x27518b77;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 59;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x3defdefe;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 60;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x8ed728fa;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 361;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x516fcbfd;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 64;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x2823dac5;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 65;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x773133c9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 66;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x61cef74f;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 67;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xf6b3a0ea;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 68;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x9326935f;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 369;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x432be2bd;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 72;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xe0ce24d5;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 73;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x7eca16c1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 74;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x953f3c3e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 75;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xcbce30ae;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 76;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x75fc4bc8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 377;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x34e7857d;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 80;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x9979a585;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 81;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x8b56bf39;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 82;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0xe4f8c1a1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 83;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x92bd5986;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 84;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xbd4df5ea;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 385;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x26a2693d;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 88;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x5224fde5;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 89;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x832de31;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 90;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x73e101c3;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 91;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xa38f3852;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 92;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xd72d5b3f;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 93;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x185eaf06;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 96;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xacf3d05;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 97;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x92ce8d2e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 98;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0xf49b7193;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 99;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x209bab36;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 100;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x41b347e0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 101;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xa1a7c8e;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 104;
                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0xc37aaea5;
                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 105;
                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0x8509546e;
                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 106;
                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x6166cad7;
                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 107;
                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0xe78ad40e;
                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 108;
                                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x3682a8da;
                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 109;
                                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xfbd64a16;
                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                arm = 112;
                                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x7c254ae5;
                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                            arm = 113;
                                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xb7b507ae;
                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                        arm = 114;
                                                                                                                                                                                                                                                                                                                                                                                                        acc = 0x4f79bef6;
                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                    arm = 115;
                                                                                                                                                                                                                                                                                                                                                                                                    acc = 0x8cdcd33a;
                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                arm = 116;
                                                                                                                                                                                                                                                                                                                                                                                                acc = 0x7f6a2f1f;
                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                            arm = 117;
                                                                                                                                                                                                                                                                                                                                                                                            acc = 0xed92179e;
                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                arm = 120;
                                                                                                                                                                                                                                                                                                                                                                                acc = 0x34d05e55;
                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                            arm = 121;
                                                                                                                                                                                                                                                                                                                                                                            acc = 0xa9f0caee;
                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                        arm = 122;
                                                                                                                                                                                                                                                                                                                                                                        acc = 0xaeb13a86;
                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                    arm = 123;
                                                                                                                                                                                                                                                                                                                                                                    acc = 0x756925be;
                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                arm = 124;
                                                                                                                                                                                                                                                                                                                                                                acc = 0x5f985f8;
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                            arm = 425;
                                                                                                                                                                                                                                                                                                                                                            acc = 0xdf4da5fd;
                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                arm = 128;
                                                                                                                                                                                                                                                                                                                                                acc = 0xed7bb7c5;
                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                            arm = 129;
                                                                                                                                                                                                                                                                                                                                            acc = 0xd83d8e2e;
                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                        arm = 130;
                                                                                                                                                                                                                                                                                                                                        acc = 0x96b9a9b;
                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                    arm = 131;
                                                                                                                                                                                                                                                                                                                                    acc = 0x3c594e96;
                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                arm = 132;
                                                                                                                                                                                                                                                                                                                                acc = 0x49d341ca;
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                            arm = 433;
                                                                                                                                                                                                                                                                                                                            acc = 0xd109803d;
                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                arm = 136;
                                                                                                                                                                                                                                                                                                                acc = 0xa6271025;
                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                            arm = 137;
                                                                                                                                                                                                                                                                                                            acc = 0xca79456e;
                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                        arm = 138;
                                                                                                                                                                                                                                                                                                        acc = 0xf71efab7;
                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                    arm = 139;
                                                                                                                                                                                                                                                                                                    acc = 0x76286aa2;
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                arm = 140;
                                                                                                                                                                                                                                                                                                acc = 0x187b0eff;
                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                            arm = 141;
                                                                                                                                                                                                                                                                                            acc = 0xc2c58036;
                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                arm = 144;
                                                                                                                                                                                                                                                                                acc = 0x5ed17b65;
                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                            arm = 145;
                                                                                                                                                                                                                                                                            acc = 0xfca4082e;
                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                        arm = 146;
                                                                                                                                                                                                                                                                        acc = 0x187282ae;
                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                    arm = 147;
                                                                                                                                                                                                                                                                    acc = 0xca37a046;
                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                arm = 148;
                                                                                                                                                                                                                                                                acc = 0x2231c610;
                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                            arm = 449;
                                                                                                                                                                                                                                                            acc = 0xb4815bbd;
                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                arm = 152;
                                                                                                                                                                                                                                                acc = 0x177cc0e5;
                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                            arm = 153;
                                                                                                                                                                                                                                            acc = 0xeeefcb6e;
                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                        arm = 154;
                                                                                                                                                                                                                                        acc = 0xeb40e30c;
                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                    arm = 155;
                                                                                                                                                                                                                                    acc = 0x9126c91e;
                                                                                                                                                                                                                                }
                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                arm = 156;
                                                                                                                                                                                                                                acc = 0xf73fc0ba;
                                                                                                                                                                                                                            }
                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                            arm = 157;
                                                                                                                                                                                                                            acc = 0xa63d1b46;
                                                                                                                                                                                                                        }
                                                                                                                                                                                                                    }
                                                                                                                                                                                                                }
                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                arm = 160;
                                                                                                                                                                                                                acc = 0xd0276c85;
                                                                                                                                                                                                            }
                                                                                                                                                                                                        } else {
                                                                                                                                                                                                            arm = 161;
                                                                                                                                                                                                            acc = 0xe12b8eae;
                                                                                                                                                                                                        }
                                                                                                                                                                                                    } else {
                                                                                                                                                                                                        arm = 162;
                                                                                                                                                                                                        acc = 0xcfb40436;
                                                                                                                                                                                                    }
                                                                                                                                                                                                } else {
                                                                                                                                                                                                    arm = 163;
                                                                                                                                                                                                    acc = 0x2365020a;
                                                                                                                                                                                                }
                                                                                                                                                                                            } else {
                                                                                                                                                                                                arm = 164;
                                                                                                                                                                                                acc = 0x6e31fadf;
                                                                                                                                                                                            }
                                                                                                                                                                                        } else {
                                                                                                                                                                                            arm = 465;
                                                                                                                                                                                            acc = 0x97f811bd;
                                                                                                                                                                                        }
                                                                                                                                                                                    }
                                                                                                                                                                                }
                                                                                                                                                                            } else {
                                                                                                                                                                                arm = 168;
                                                                                                                                                                                acc = 0x88d24795;
                                                                                                                                                                            }
                                                                                                                                                                        } else {
                                                                                                                                                                            arm = 169;
                                                                                                                                                                            acc = 0x9f755261;
                                                                                                                                                                        }
                                                                                                                                                                    } else {
                                                                                                                                                                        arm = 170;
                                                                                                                                                                        acc = 0x8a906dc1;
                                                                                                                                                                    }
                                                                                                                                                                } else {
                                                                                                                                                                    arm = 171;
                                                                                                                                                                    acc = 0x1f051ace;
                                                                                                                                                                }
                                                                                                                                                            } else {
                                                                                                                                                                arm = 172;
                                                                                                                                                                acc = 0xf5bec828;
                                                                                                                                                            }
                                                                                                                                                        } else {
                                                                                                                                                            arm = 173;
                                                                                                                                                            acc = 0x89b4b656;
                                                                                                                                                        }
                                                                                                                                                    }
                                                                                                                                                }
                                                                                                                                            } else {
                                                                                                                                                arm = 176;
                                                                                                                                                acc = 0x417dca05;
                                                                                                                                            }
                                                                                                                                        } else {
                                                                                                                                            arm = 177;
                                                                                                                                            acc = 0x528bbb59;
                                                                                                                                        }
                                                                                                                                    } else {
                                                                                                                                        arm = 178;
                                                                                                                                        acc = 0x1de4c50d;
                                                                                                                                    }
                                                                                                                                } else {
                                                                                                                                    arm = 179;
                                                                                                                                    acc = 0xe5f443a6;
                                                                                                                                }
                                                                                                                            } else {
                                                                                                                                arm = 180;
                                                                                                                                acc = 0x3ec825aa;
                                                                                                                            }
                                                                                                                        } else {
                                                                                                                            arm = 181;
                                                                                                                            acc = 0x7b7083de;
                                                                                                                        }
                                                                                                                    }
                                                                                                                }
                                                                                                            } else {
                                                                                                                arm = 184;
                                                                                                                acc = 0xfa292265;
                                                                                                            }
                                                                                                        } else {
                                                                                                            arm = 185;
                                                                                                            acc = 0x72eec251;
                                                                                                        }
                                                                                                    } else {
                                                                                                        arm = 186;
                                                                                                        acc = 0xa9d0382f;
                                                                                                    }
                                                                                                } else {
                                                                                                    arm = 187;
                                                                                                    acc = 0xcb29df2;
                                                                                                }
                                                                                            } else {
                                                                                                arm = 188;
                                                                                                acc = 0x6080f2bf;
                                                                                            }
                                                                                        } else {
                                                                                            arm = 489;
                                                                                            acc = 0x6d2c9ffd;
                                                                                        }
                                                                                    }
                                                                                }
                                                                            } else {
                                                                                arm = 192;
                                                                                acc = 0xb2d308c5;
                                                                            }
                                                                        } else {
                                                                            arm = 193;
                                                                            acc = 0x2f537749;
                                                                        }
                                                                    } else {
                                                                        arm = 194;
                                                                        acc = 0x1921a66c;
                                                                    }
                                                                } else {
                                                                    arm = 195;
                                                                    acc = 0x73d29556;
                                                                }
                                                            } else {
                                                                arm = 196;
                                                                acc = 0xe0034c40;
                                                            }
                                                        } else {
                                                            arm = 497;
                                                            acc = 0x5ee8debd;
                                                        }
                                                    }
                                                }
                                            } else {
                                                arm = 200;
                                                acc = 0x6b7ed325;
                                            }
                                        } else {
                                            arm = 201;
                                            acc = 0x73787641;
                                        }
                                    } else {
                                        arm = 202;
                                        acc = 0xd344fa06;
                                    }
                                } else {
                                    arm = 203;
                                    acc = 0x3ac1be2e;
                                }
                            } else {
                                arm = 204;
                                acc = 0x206c709a;
                            }
                        } else {
                            arm = 505;
                            acc = 0x50a35e7d;
                        }
                    }
                }
            } else {
                arm = 208;
                acc = 0x24292665;
            }
        } else {
            arm = 209;
            acc = 0x3604feb9;
        }
    } else {
        arm = 210;
        acc = 0x1bc754cf;
    }
    *(int *)((var7 + ((unsigned int)((unsigned short)((((unsigned short)(((((unsigned int)(unsigned short)(((unsigned long)((unsigned int)(0)) & 0xffff)) << 16) | (unsigned short)(((unsigned long)((unsigned int)(arm)) & 0xffff))) % (unsigned short)((var5 & 0xffff))))) & 0xffff))) * 4))) = (acc & 0x7fffffff);
    *(int *)((var7)) = (*(int *)((var7)) ^ arm);
    var432 = ((unsigned int)((unsigned short)((acc & 0xffff))) + arm);
    ret = (unsigned long)((unsigned int)(var432));
    // x86-64 epilogue: tear down frame
    return (unsigned int)(var432);
}
big151_flat_cascade pass 405 lines
// glaurung: big151_flat_cascade @ 0x2060
uint32_t big151_flat_cascade(int32_t arg0) {
    unsigned int state;
    int var1002;
    int var1009;
    int var1016;
    int var1023;
    int var1030;
    int var1037;
    int var1044;
    int var1051;
    int var1058;
    int var106;
    int var1065;
    int var1072;
    int var1079;
    int var1086;
    int var1093;
    int var1100;
    int var1107;
    int var1114;
    int var1121;
    int var1128;
    int var113;
    int var1135;
    int var1142;
    int var1149;
    int var1156;
    int var1163;
    int var1170;
    int var1177;
    int var1184;
    int var1191;
    int var1198;
    int var120;
    int var1205;
    int var1212;
    int var1219;
    int var1226;
    int var1233;
    int var1240;
    int var1247;
    int var1254;
    int var1261;
    int var1268;
    int var127;
    int var1275;
    int var1282;
    int var1289;
    int var1296;
    int var1303;
    int var1310;
    int var1317;
    int var1324;
    int var1331;
    int var1338;
    int var134;
    int var1345;
    int var1352;
    int var1359;
    int var1366;
    int var1373;
    int var1380;
    int var1387;
    int var1394;
    int var141;
    int var148;
    int var15;
    int var155;
    int var162;
    int var169;
    int var176;
    int var183;
    int var190;
    int var197;
    long var2;
    int var204;
    int var211;
    int var218;
    int var22;
    int var225;
    int var232;
    int var239;
    int var246;
    int var253;
    int var260;
    int var267;
    int var274;
    int var281;
    int var288;
    int var29;
    int var295;
    int var302;
    int var309;
    int var316;
    int var323;
    int var330;
    int var337;
    int var344;
    int var351;
    int var358;
    int var36;
    int var365;
    int var372;
    int var379;
    int var386;
    int var393;
    int var400;
    int var407;
    int var414;
    int var421;
    int var428;
    int var43;
    int var435;
    int var442;
    int var449;
    int var456;
    int var463;
    int var470;
    int var477;
    int var484;
    int var491;
    int var498;
    int var50;
    int var505;
    int var512;
    int var519;
    int var526;
    int var533;
    int var540;
    int var547;
    int var554;
    int var561;
    int var568;
    int var57;
    int var575;
    int var582;
    int var589;
    int var596;
    int var603;
    int var610;
    int var617;
    int var624;
    int var631;
    int var638;
    int var64;
    int var645;
    int var652;
    int var659;
    int var666;
    int var673;
    int var680;
    int var687;
    int var694;
    int var701;
    int var708;
    int var71;
    int var715;
    int var722;
    int var729;
    int var736;
    int var743;
    int var750;
    int var757;
    int var764;
    int var771;
    int var778;
    int var78;
    int var785;
    int var792;
    int var799;
    int var8;
    int var806;
    int var813;
    int var820;
    int var827;
    int var834;
    int var841;
    int var848;
    int var85;
    int var855;
    int var862;
    int var869;
    int var876;
    int var883;
    int var890;
    int var897;
    int var904;
    int var911;
    int var918;
    int var92;
    int var925;
    int var932;
    int var939;
    int var946;
    int var953;
    int var960;
    int var967;
    int var974;
    int var981;
    int var988;
    int var99;
    int var995;
    var2 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg0)) ^ 0x5bf03635)));
    var8 = (((unsigned long)((unsigned char)((var2 & 1))) != 0) ? (unsigned long)((unsigned int)(((var2 * 0x41c64e6d) + 0x9e37))) : (unsigned long)((unsigned int)((arg0 ^ -0x3a38b07cLL))));
    var15 = (((unsigned long)((unsigned char)((var8 & 2))) != 0) ? (unsigned long)((unsigned int)(((var8 * 0x41c64e75) + 0x3c6e))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var8)) ^ 0x3c6ef362))));
    var22 = (((unsigned long)((unsigned char)((var15 & 4))) != 0) ? (unsigned long)((unsigned int)(((var15 * 0x41c64e7d) + 0xdaa5))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var15)) ^ -0x255992edLL))));
    var29 = (((unsigned long)((unsigned char)((var22 & 8))) != 0) ? (unsigned long)((unsigned int)(((var22 * 0x41c64e85) + 0x78dc))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var22)) ^ 0x78dde6c4))));
    var36 = (((unsigned long)((unsigned char)((var29 & 16))) != 0) ? (unsigned long)((unsigned int)(((var29 * 0x41c64e8d) + 0x1713))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var29)) ^ 0x17156075))));
    var43 = (((unsigned long)((unsigned char)((var36 & 32))) != 0) ? (unsigned long)((unsigned int)(((var36 * 0x41c64e95) + 0xb54a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var36)) ^ -0x4ab325daLL))));
    var50 = (((unsigned long)((unsigned char)((var43 & 64))) != 0) ? (unsigned long)((unsigned int)(((var43 * 0x41c64e9d) + 0x5381))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var43)) ^ 0x538453d7))));
    var57 = (((unsigned long)((unsigned char)((var50 & 128))) != 0) ? (unsigned long)((unsigned int)(((var50 * 0x41c64ea5) + 0xf1b8))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var50)) ^ -0xe443278LL))));
    var64 = (((unsigned long)((unsigned int)((var57 & 256))) != 0) ? (unsigned long)((unsigned int)(((var57 * 0x41c64ead) + 0x8fef))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var57)) ^ -0x700cb8c7LL))));
    var71 = (((unsigned long)((unsigned int)((var64 & 512))) != 0) ? (unsigned long)((unsigned int)(((var64 * 0x41c64eb5) + 0x2e26))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var64)) ^ 0x2e2ac0ea))));
    var78 = (((unsigned long)((unsigned int)((var71 & 1024))) != 0) ? (unsigned long)((unsigned int)(((var71 * 0x41c64ebd) + 0xcc5d))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var71)) ^ -0x339dc565LL))));
    var85 = (((unsigned long)((unsigned int)((var78 & 2048))) != 0) ? (unsigned long)((unsigned int)(((var78 * 0x41c64ec5) + 0x6a94))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var78)) ^ 0x6a99b44c))));
    var92 = (((unsigned long)((unsigned int)((var85 & 4096))) != 0) ? (unsigned long)((unsigned int)(((var85 * 0x41c64ecd) + 2251))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var85)) ^ 0x8d12dfd))));
    var99 = (((unsigned long)((unsigned int)((var92 & 0x2000))) != 0) ? (unsigned long)((unsigned int)(((var92 * 0x41c64ed5) + 0xa702))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var92)) ^ -0x58f75852LL))));
    var106 = (((unsigned long)((unsigned int)((var99 & 0x4000))) != 0) ? (unsigned long)((unsigned int)(((var99 * 0x41c64edd) + 0x4539))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var99)) ^ 0x4540215f))));
    var113 = (((unsigned long)((unsigned int)((var106 & 0x8000))) != 0) ? (unsigned long)((unsigned int)(((var106 * 0x41c64ee5) + 0xe370))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var106)) ^ -0x1c8864f0LL))));
    var120 = (((unsigned long)((unsigned int)((var113 & 0x10000))) != 0) ? (unsigned long)((unsigned int)(((var113 * 0x41c64eed) + 0x81a7))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var113)) ^ -0x7e50eb3fLL))));
    var127 = (((unsigned long)((unsigned int)((var120 & 0x20000))) != 0) ? (unsigned long)((unsigned int)(((var120 * 0x41c64ef5) + 0x1fde))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var120)) ^ 0x1fe68e72))));
    var134 = (((unsigned long)((unsigned int)((var127 & 0x40000))) != 0) ? (unsigned long)((unsigned int)(((var127 * 0x41c64efd) + 0xbe15))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var127)) ^ -0x41e1f7ddLL))));
    var141 = (((unsigned long)((unsigned int)((var134 & 0x80000))) != 0) ? (unsigned long)((unsigned int)(((var134 * 0x41c64f05) + 0x5c4c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var134)) ^ 0x5c5581d4))));
    var148 = (((unsigned long)((unsigned int)((var141 & 0x100000))) != 0) ? (unsigned long)((unsigned int)(((var141 * 0x41c64f0d) + 0xfa83))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var141)) ^ -0x573047bLL))));
    var155 = (((unsigned long)((unsigned int)((var148 & 0x200000))) != 0) ? (unsigned long)((unsigned int)(((var148 * 0x41c64f15) + 0x98ba))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var148)) ^ -0x673b8acaLL))));
    var162 = (((unsigned long)((unsigned int)((var155 & 0x400000))) != 0) ? (unsigned long)((unsigned int)(((var155 * 0x41c64f1d) + 0x36f1))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var155)) ^ 0x36fbeee7))));
    var169 = (((unsigned long)((unsigned int)((var162 & 0x800000))) != 0) ? (unsigned long)((unsigned int)(((var162 * 0x41c64f25) + 0xd528))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var162)) ^ -0x2acc9768LL))));
    var176 = (((unsigned long)((unsigned int)((var169 & 0x1000000))) != 0) ? (unsigned long)((unsigned int)(((var169 * 0x41c64f2d) + 0x735f))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var169)) ^ 0x736ae249))));
    var183 = (((unsigned long)((unsigned int)((var176 & 0x2000000))) != 0) ? (unsigned long)((unsigned int)(((var176 * 0x41c64f35) + 0x1196))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var176)) ^ 0x11a25bfa))));
    var190 = (((unsigned long)((unsigned int)((var183 & 0x4000000))) != 0) ? (unsigned long)((unsigned int)(((var183 * 0x41c64f3d) + 0xafcd))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var183)) ^ -0x50262a55LL))));
    var197 = (((unsigned long)((unsigned int)((var190 & 0x8000000))) != 0) ? (unsigned long)((unsigned int)(((var190 * 0x41c64f45) + 0x4e04))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var190)) ^ 0x4e114f5c))));
    var204 = (((unsigned long)((unsigned int)((var197 & 0x10000000))) != 0) ? (unsigned long)((unsigned int)(((var197 * 0x41c64f4d) + 0xec3b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var197)) ^ -0x13b736f3LL))));
    var211 = (((unsigned long)((unsigned int)((var204 & 0x20000000))) != 0) ? (unsigned long)((unsigned int)(((var204 * 0x41c64f55) + 0x8a72))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var204)) ^ -0x757fbd42LL))));
    var218 = (((unsigned long)((unsigned int)((var211 & 0x40000000))) != 0) ? (unsigned long)((unsigned int)(((var211 * 0x41c64f5d) + 0x28a9))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var211)) ^ 0x28b7bc6f))));
    var225 = (((long)((int)(var218)) < 0) ? (unsigned long)((unsigned int)(((var218 * 0x41c64f65) + 0xc6e0))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var218)) ^ -0x3910c9e0LL))));
    var232 = (((unsigned long)((unsigned char)((var225 & 1))) != 0) ? (unsigned long)((unsigned int)(((var225 * 0x41c64f6d) + 0x6517))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var225)) ^ 0x6526afd1))));
    var239 = (((unsigned long)((unsigned char)((var232 & 2))) != 0) ? (unsigned long)((unsigned int)(((var232 * 0x41c64f75) + 846))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var232)) ^ 0x35e2982))));
    var246 = (((unsigned long)((unsigned char)((var239 & 4))) != 0) ? (unsigned long)((unsigned int)(((var239 * 0x41c64f7d) + 0xa185))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var239)) ^ -0x5e6a5ccdLL))));
    var253 = (((unsigned long)((unsigned char)((var246 & 8))) != 0) ? (unsigned long)((unsigned int)(((var246 * 0x41c64f85) + 0x3fbc))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var246)) ^ 0x3fcd1ce4))));
    var260 = (((unsigned long)((unsigned char)((var253 & 16))) != 0) ? (unsigned long)((unsigned int)(((var253 * 0x41c64f8d) + 0xddf3))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var253)) ^ -0x21fb696bLL))));
    var267 = (((unsigned long)((unsigned char)((var260 & 32))) != 0) ? (unsigned long)((unsigned int)(((var260 * 0x41c64f95) + 0x7c2a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var260)) ^ 0x7c3c1046))));
    var274 = (((unsigned long)((unsigned char)((var267 & 64))) != 0) ? (unsigned long)((unsigned int)(((var267 * 0x41c64f9d) + 0x1a61))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var267)) ^ 0x1a7389f7))));
    var281 = (((unsigned long)((unsigned char)((var274 & 128))) != 0) ? (unsigned long)((unsigned int)(((var274 * 0x41c64fa5) + 0xb898))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var274)) ^ -0x4754fc58LL))));
    var288 = (((unsigned long)((unsigned int)((var281 & 256))) != 0) ? (unsigned long)((unsigned int)(((var281 * 0x41c64fad) + 0x56cf))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var281)) ^ 0x56e27d59))));
    var295 = (((unsigned long)((unsigned int)((var288 & 512))) != 0) ? (unsigned long)((unsigned int)(((var288 * 0x41c64fb5) + 0xf506))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var288)) ^ -0xae608f6LL))));
    var302 = (((unsigned long)((unsigned int)((var295 & 1024))) != 0) ? (unsigned long)((unsigned int)(((var295 * 0x41c64fbd) + 0x933d))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var295)) ^ -0x6cae8f45LL))));
    var309 = (((unsigned long)((unsigned int)((var302 & 2048))) != 0) ? (unsigned long)((unsigned int)(((var302 * 0x41c64fc5) + 0x3174))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var302)) ^ 0x3188ea6c))));
    var316 = (((unsigned long)((unsigned int)((var309 & 4096))) != 0) ? (unsigned long)((unsigned int)(((var309 * 0x41c64fcd) + 0xcfab))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var309)) ^ -0x303f9be3LL))));
    var323 = (((unsigned long)((unsigned int)((var316 & 0x2000))) != 0) ? (unsigned long)((unsigned int)(((var316 * 0x41c64fd5) + 0x6de2))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var316)) ^ 0x6df7ddce))));
    var330 = (((unsigned long)((unsigned int)((var323 & 0x4000))) != 0) ? (unsigned long)((unsigned int)(((var323 * 0x41c64fdd) + 3097))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var323)) ^ 0xc2f577f))));
    var337 = (((unsigned long)((unsigned int)((var330 & 0x8000))) != 0) ? (unsigned long)((unsigned int)(((var330 * 0x41c64fe5) + 0xaa50))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var330)) ^ -0x55992ed0LL))));
    var344 = (((unsigned long)((unsigned int)((var337 & 0x10000))) != 0) ? (unsigned long)((unsigned int)(((var337 * 0x41c64fed) + 0x4887))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var337)) ^ 0x489e4ae1))));
    var351 = (((unsigned long)((unsigned int)((var344 & 0x20000))) != 0) ? (unsigned long)((unsigned int)(((var344 * 0x41c64ff5) + 0xe6be))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var344)) ^ -0x192a3b6eLL))));
    var358 = (((unsigned long)((unsigned int)((var351 & 0x40000))) != 0) ? (unsigned long)((unsigned int)(((var351 * 0x41c64ffd) + 0x84f5))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var351)) ^ -0x7af2c1bdLL))));
    var365 = (((unsigned long)((unsigned int)((var358 & 0x80000))) != 0) ? (unsigned long)((unsigned int)(((var358 * 0x41c65005) + 0x232c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var358)) ^ 0x2344b7f4))));
    var372 = (((unsigned long)((unsigned int)((var365 & 0x100000))) != 0) ? (unsigned long)((unsigned int)(((var365 * 0x41c6500d) + 0xc163))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var365)) ^ -0x3e83ce5bLL))));
    var379 = (((unsigned long)((unsigned int)((var372 & 0x200000))) != 0) ? (unsigned long)((unsigned int)(((var372 * 0x41c65015) + 0x5f9a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var372)) ^ 0x5fb3ab56))));
    var386 = (((unsigned long)((unsigned int)((var379 & 0x400000))) != 0) ? (unsigned long)((unsigned int)(((var379 * 0x41c6501d) + 0xfdd1))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var379)) ^ -0x214daf9LL))));
    var393 = (((unsigned long)((unsigned int)((var386 & 0x800000))) != 0) ? (unsigned long)((unsigned int)(((var386 * 0x41c65025) + 0x9c08))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var386)) ^ -0x63dd6148LL))));
    var400 = (((unsigned long)((unsigned int)((var393 & 0x1000000))) != 0) ? (unsigned long)((unsigned int)(((var393 * 0x41c6502d) + 0x3a3f))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var393)) ^ 0x3a5a1869))));
    var407 = (((unsigned long)((unsigned int)((var400 & 0x2000000))) != 0) ? (unsigned long)((unsigned int)(((var400 * 0x41c65035) + 0xd876))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var400)) ^ -0x276e6de6LL))));
    var414 = (((unsigned long)((unsigned int)((var407 & 0x4000000))) != 0) ? (unsigned long)((unsigned int)(((var407 * 0x41c6503d) + 0x76ad))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var407)) ^ 0x76c90bcb))));
    var421 = (((unsigned long)((unsigned int)((var414 & 0x8000000))) != 0) ? (unsigned long)((unsigned int)(((var414 * 0x41c65045) + 0x14e4))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var414)) ^ 0x1500857c))));
    var428 = (((unsigned long)((unsigned int)((var421 & 0x10000000))) != 0) ? (unsigned long)((unsigned int)(((var421 * 0x41c6504d) + 0xb31b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var421)) ^ -0x4cc800d3LL))));
    var435 = (((unsigned long)((unsigned int)((var428 & 0x20000000))) != 0) ? (unsigned long)((unsigned int)(((var428 * 0x41c65055) + 0x5152))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var428)) ^ 0x516f78de))));
    var442 = (((unsigned long)((unsigned int)((var435 & 0x40000000))) != 0) ? (unsigned long)((unsigned int)(((var435 * 0x41c6505d) + 0xef89))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var435)) ^ -0x10590d71LL))));
    var449 = (((long)((int)(var442)) < 0) ? (unsigned long)((unsigned int)(((var442 * 0x41c65065) + 0x8dc0))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var442)) ^ -0x722193c0LL))));
    var456 = (((unsigned long)((unsigned char)((var449 & 1))) != 0) ? (unsigned long)((unsigned int)(((var449 * 0x41c6506d) + 0x2bf7))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var449)) ^ 0x2c15e5f1))));
    var463 = (((unsigned long)((unsigned char)((var456 & 2))) != 0) ? (unsigned long)((unsigned int)(((var456 * 0x41c65075) + 0xca2e))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var456)) ^ -0x35b2a05eLL))));
    var470 = (((unsigned long)((unsigned char)((var463 & 4))) != 0) ? (unsigned long)((unsigned int)(((var463 * 0x41c6507d) + 0x6865))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var463)) ^ 0x6884d953))));
    var477 = (((unsigned long)((unsigned char)((var470 & 8))) != 0) ? (unsigned long)((unsigned int)(((var470 * 0x41c65085) + 1692))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var470)) ^ 0x6bc5304))));
    var484 = (((unsigned long)((unsigned char)((var477 & 16))) != 0) ? (unsigned long)((unsigned int)(((var477 * 0x41c6508d) + 0xa4d3))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var477)) ^ -0x5b0c334bLL))));
    var491 = (((unsigned long)((unsigned char)((var484 & 32))) != 0) ? (unsigned long)((unsigned int)(((var484 * 0x41c65095) + 0x430a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var484)) ^ 0x432b4666))));
    var498 = (((unsigned long)((unsigned char)((var491 & 64))) != 0) ? (unsigned long)((unsigned int)(((var491 * 0x41c6509d) + 0xe141))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var491)) ^ -0x1e9d3fe9LL))));
    var505 = (((unsigned long)((unsigned char)((var498 & 128))) != 0) ? (unsigned long)((unsigned int)(((var498 * 0x41c650a5) + 0x7f78))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var498)) ^ 0x7f9a39c8))));
    var512 = (((unsigned long)((unsigned int)((var505 & 256))) != 0) ? (unsigned long)((unsigned int)(((var505 * 0x41c650ad) + 0x1daf))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var505)) ^ 0x1dd1b379))));
    var519 = (((unsigned long)((unsigned int)((var512 & 512))) != 0) ? (unsigned long)((unsigned int)(((var512 * 0x41c650b5) + 0xbbe6))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var512)) ^ -0x43f6d2d6LL))));
    var526 = (((unsigned long)((unsigned int)((var519 & 1024))) != 0) ? (unsigned long)((unsigned int)(((var519 * 0x41c650bd) + 0x5a1d))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var519)) ^ 0x5a40a6db))));
    var533 = (((unsigned long)((unsigned int)((var526 & 2048))) != 0) ? (unsigned long)((unsigned int)(((var526 * 0x41c650c5) + 0xf854))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var526)) ^ -0x787df74LL))));
    var540 = (((unsigned long)((unsigned int)((var533 & 4096))) != 0) ? (unsigned long)((unsigned int)(((var533 * 0x41c650cd) + 0x968b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var533)) ^ -0x695065c3LL))));
    var547 = (((unsigned long)((unsigned int)((var540 & 0x2000))) != 0) ? (unsigned long)((unsigned int)(((var540 * 0x41c650d5) + 0x34c2))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var540)) ^ 0x34e713ee))));
    var554 = (((unsigned long)((unsigned int)((var547 & 0x4000))) != 0) ? (unsigned long)((unsigned int)(((var547 * 0x41c650dd) + 0xd2f9))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var547)) ^ -0x2ce17261LL))));
    var561 = (((unsigned long)((unsigned int)((var554 & 0x8000))) != 0) ? (unsigned long)((unsigned int)(((var554 * 0x41c650e5) + 0x7130))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var554)) ^ 0x71560750))));
    var568 = (((unsigned long)((unsigned int)((var561 & 0x10000))) != 0) ? (unsigned long)((unsigned int)(((var561 * 0x41c650ed) + 3943))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var561)) ^ 0xf8d8101))));
    var575 = (((unsigned long)((unsigned int)((var568 & 0x20000))) != 0) ? (unsigned long)((unsigned int)(((var568 * 0x41c650f5) + 0xad9e))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var568)) ^ -0x523b054eLL))));
    var582 = (((unsigned long)((unsigned int)((var575 & 0x40000))) != 0) ? (unsigned long)((unsigned int)(((var575 * 0x41c650fd) + 0x4bd5))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var575)) ^ 0x4bfc7463))));
    var589 = (((unsigned long)((unsigned int)((var582 & 0x80000))) != 0) ? (unsigned long)((unsigned int)(((var582 * 0x41c65105) + 0xea0c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var582)) ^ -0x15cc11ecLL))));
    var596 = (((unsigned long)((unsigned int)((var589 & 0x100000))) != 0) ? (unsigned long)((unsigned int)(((var589 * 0x41c6510d) + 0x8843))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var589)) ^ -0x7794983bLL))));
    var603 = (((unsigned long)((unsigned int)((var596 & 0x200000))) != 0) ? (unsigned long)((unsigned int)(((var596 * 0x41c65115) + 0x267a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var596)) ^ 0x26a2e176))));
    var610 = (((unsigned long)((unsigned int)((var603 & 0x400000))) != 0) ? (unsigned long)((unsigned int)(((var603 * 0x41c6511d) + 0xc4b1))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var603)) ^ -0x3b25a4d9LL))));
    var617 = (((unsigned long)((unsigned int)((var610 & 0x800000))) != 0) ? (unsigned long)((unsigned int)(((var610 * 0x41c65125) + 0x62e8))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var610)) ^ 0x6311d4d8))));
    var624 = (((unsigned long)((unsigned int)((var617 & 0x1000000))) != 0) ? (unsigned long)((unsigned int)(((var617 * 0x41c6512d) + 287))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var617)) ^ 0x1494e89))));
    var631 = (((unsigned long)((unsigned int)((var624 & 0x2000000))) != 0) ? (unsigned long)((unsigned int)(((var624 * 0x41c65135) + 0x9f56))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var624)) ^ -0x607f37c6LL))));
    var638 = (((unsigned long)((unsigned int)((var631 & 0x4000000))) != 0) ? (unsigned long)((unsigned int)(((var631 * 0x41c6513d) + 0x3d8d))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var631)) ^ 0x3db841eb))));
    var645 = (((unsigned long)((unsigned int)((var638 & 0x8000000))) != 0) ? (unsigned long)((unsigned int)(((var638 * 0x41c65145) + 0xdbc4))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var638)) ^ -0x24104464LL))));
    var652 = (((unsigned long)((unsigned int)((var645 & 0x10000000))) != 0) ? (unsigned long)((unsigned int)(((var645 * 0x41c6514d) + 0x79fb))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var645)) ^ 0x7a27354d))));
    var659 = (((unsigned long)((unsigned int)((var652 & 0x20000000))) != 0) ? (unsigned long)((unsigned int)(((var652 * 0x41c65155) + 0x1832))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var652)) ^ 0x185eaefe))));
    var666 = (((unsigned long)((unsigned int)((var659 & 0x40000000))) != 0) ? (unsigned long)((unsigned int)(((var659 * 0x41c6515d) + 0xb669))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var659)) ^ -0x4969d751LL))));
    var673 = (((long)((int)(var666)) < 0) ? (unsigned long)((unsigned int)(((var666 * 0x41c65165) + 0x54a0))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var666)) ^ 0x54cda260))));
    var680 = (((unsigned long)((unsigned char)((var673 & 1))) != 0) ? (unsigned long)((unsigned int)(((var673 * 0x41c6516d) + 0xf2d7))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var673)) ^ -0xcfae3efLL))));
    var687 = (((unsigned long)((unsigned char)((var680 & 2))) != 0) ? (unsigned long)((unsigned int)(((var680 * 0x41c65175) + 0x910e))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var680)) ^ -0x6ec36a3eLL))));
    var694 = (((unsigned long)((unsigned char)((var687 & 4))) != 0) ? (unsigned long)((unsigned int)(((var687 * 0x41c6517d) + 0x2f45))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var687)) ^ 0x2f740f73))));
    var701 = (((unsigned long)((unsigned char)((var694 & 8))) != 0) ? (unsigned long)((unsigned int)(((var694 * 0x41c65185) + 0xcd7c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var694)) ^ -0x325476dcLL))));
    var708 = (((unsigned long)((unsigned char)((var701 & 16))) != 0) ? (unsigned long)((unsigned int)(((var701 * 0x41c6518d) + 0x6bb3))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var701)) ^ 0x6be302d5))));
    var715 = (((unsigned long)((unsigned char)((var708 & 32))) != 0) ? (unsigned long)((unsigned int)(((var708 * 0x41c65195) + 2538))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var708)) ^ 0xa1a7c86))));
    var722 = (((unsigned long)((unsigned char)((var715 & 64))) != 0) ? (unsigned long)((unsigned int)(((var715 * 0x41c6519d) + 0xa821))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var715)) ^ -0x57ae09c9LL))));
    var729 = (((unsigned long)((unsigned char)((var722 & 128))) != 0) ? (unsigned long)((unsigned int)(((var722 * 0x41c651a5) + 0x4658))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var722)) ^ 0x46896fe8))));
    var736 = (((unsigned long)((unsigned int)((var729 & 256))) != 0) ? (unsigned long)((unsigned int)(((var729 * 0x41c651ad) + 0xe48f))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var729)) ^ -0x1b3f1667LL))));
    var743 = (((unsigned long)((unsigned int)((var736 & 512))) != 0) ? (unsigned long)((unsigned int)(((var736 * 0x41c651b5) + 0x82c6))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var736)) ^ -0x7d079cb6LL))));
    var750 = (((unsigned long)((unsigned int)((var743 & 1024))) != 0) ? (unsigned long)((unsigned int)(((var743 * 0x41c651bd) + 0x20fd))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var743)) ^ 0x212fdcfb))));
    var757 = (((unsigned long)((unsigned int)((var750 & 2048))) != 0) ? (unsigned long)((unsigned int)(((var750 * 0x41c651c5) + 0xbf34))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var750)) ^ -0x4098a954LL))));
    var764 = (((unsigned long)((unsigned int)((var757 & 4096))) != 0) ? (unsigned long)((unsigned int)(((var757 * 0x41c651cd) + 0x5d6b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var757)) ^ 0x5d9ed05d))));
    var771 = (((unsigned long)((unsigned int)((var764 & 0x2000))) != 0) ? (unsigned long)((unsigned int)(((var764 * 0x41c651d5) + 0xfba2))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var764)) ^ -0x429b5f2LL))));
    var778 = (((unsigned long)((unsigned int)((var771 & 0x4000))) != 0) ? (unsigned long)((unsigned int)(((var771 * 0x41c651dd) + 0x99d9))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var771)) ^ -0x65f23c41LL))));
    var785 = (((unsigned long)((unsigned int)((var778 & 0x8000))) != 0) ? (unsigned long)((unsigned int)(((var778 * 0x41c651e5) + 0x3810))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var778)) ^ 0x38453d70))));
    var792 = (((unsigned long)((unsigned int)((var785 & 0x10000))) != 0) ? (unsigned long)((unsigned int)(((var785 * 0x41c651ed) + 0xd647))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var785)) ^ -0x298348dfLL))));
    var799 = (((unsigned long)((unsigned int)((var792 & 0x20000))) != 0) ? (unsigned long)((unsigned int)(((var792 * 0x41c651f5) + 0x747e))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var792)) ^ 0x74b430d2))));
    var806 = (((unsigned long)((unsigned int)((var799 & 0x40000))) != 0) ? (unsigned long)((unsigned int)(((var799 * 0x41c651fd) + 0x12b5))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var799)) ^ 0x12ebaa83))));
    var813 = (((unsigned long)((unsigned int)((var806 & 0x80000))) != 0) ? (unsigned long)((unsigned int)(((var806 * 0x41c65205) + 0xb0ec))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var806)) ^ -0x4edcdbccLL))));
    var820 = (((unsigned long)((unsigned int)((var813 & 0x100000))) != 0) ? (unsigned long)((unsigned int)(((var813 * 0x41c6520d) + 0x4f23))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var813)) ^ 0x4f5a9de5))));
    var827 = (((unsigned long)((unsigned int)((var820 & 0x200000))) != 0) ? (unsigned long)((unsigned int)(((var820 * 0x41c65215) + 0xed5a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var820)) ^ -0x126de86aLL))));
    var834 = (((unsigned long)((unsigned int)((var827 & 0x400000))) != 0) ? (unsigned long)((unsigned int)(((var827 * 0x41c6521d) + 0x8b91))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var827)) ^ -0x74366eb9LL))));
    var841 = (((unsigned long)((unsigned int)((var834 & 0x800000))) != 0) ? (unsigned long)((unsigned int)(((var834 * 0x41c65225) + 0x29c8))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var834)) ^ 0x2a010af8))));
    var848 = (((unsigned long)((unsigned int)((var841 & 0x1000000))) != 0) ? (unsigned long)((unsigned int)(((var841 * 0x41c6522d) + 0xc7ff))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var841)) ^ -0x37c77b57LL))));
    var855 = (((unsigned long)((unsigned int)((var848 & 0x2000000))) != 0) ? (unsigned long)((unsigned int)(((var848 * 0x41c65235) + 0x6636))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var848)) ^ 0x666ffe5a))));
    var862 = (((unsigned long)((unsigned int)((var855 & 0x4000000))) != 0) ? (unsigned long)((unsigned int)(((var855 * 0x41c6523d) + 1133))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var855)) ^ 0x4a7780b))));
    var869 = (((unsigned long)((unsigned int)((var862 & 0x8000000))) != 0) ? (unsigned long)((unsigned int)(((var862 * 0x41c65245) + 0xa2a4))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var862)) ^ -0x5d210e44LL))));
    var876 = (((unsigned long)((unsigned int)((var869 & 0x10000000))) != 0) ? (unsigned long)((unsigned int)(((var869 * 0x41c6524d) + 0x40db))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var869)) ^ 0x41166b6d))));
    var883 = (((unsigned long)((unsigned int)((var876 & 0x20000000))) != 0) ? (unsigned long)((unsigned int)(((var876 * 0x41c65255) + 0xdf12))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var876)) ^ -0x20b21ae2LL))));
    var890 = (((unsigned long)((unsigned int)((var883 & 0x40000000))) != 0) ? (unsigned long)((unsigned int)(((var883 * 0x41c6525d) + 0x7d49))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var883)) ^ 0x7d855ecf))));
    var897 = (((long)((int)(var890)) < 0) ? (unsigned long)((unsigned int)(((var890 * 0x41c65265) + 0x1b80))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var890)) ^ 0x1bbcd880))));
    var904 = (((unsigned long)((unsigned char)((var897 & 1))) != 0) ? (unsigned long)((unsigned int)(((var897 * 0x41c6526d) + 0xb9b7))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var897)) ^ -0x460badcfLL))));
    var911 = (((unsigned long)((unsigned char)((var904 & 2))) != 0) ? (unsigned long)((unsigned int)(((var904 * 0x41c65275) + 0x57ee))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var904)) ^ 0x582bcbe2))));
    var918 = (((unsigned long)((unsigned char)((var911 & 4))) != 0) ? (unsigned long)((unsigned int)(((var911 * 0x41c6527d) + 0xf625))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var911)) ^ -0x99cba6dLL))));
    var925 = (((unsigned long)((unsigned char)((var918 & 8))) != 0) ? (unsigned long)((unsigned int)(((var918 * 0x41c65285) + 0x945c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var918)) ^ -0x6b6540bcLL))));
    var932 = (((unsigned long)((unsigned char)((var925 & 16))) != 0) ? (unsigned long)((unsigned int)(((var925 * 0x41c6528d) + 0x3293))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var925)) ^ 0x32d238f5))));
    var939 = (((unsigned long)((unsigned char)((var932 & 32))) != 0) ? (unsigned long)((unsigned int)(((var932 * 0x41c65295) + 0xd0ca))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var932)) ^ -0x2ef64d5aLL))));
    var946 = (((unsigned long)((unsigned char)((var939 & 64))) != 0) ? (unsigned long)((unsigned int)(((var939 * 0x41c6529d) + 0x6f01))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var939)) ^ 0x6f412c57))));
    var953 = (((unsigned long)((unsigned char)((var946 & 128))) != 0) ? (unsigned long)((unsigned int)(((var946 * 0x41c652a5) + 3384))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var946)) ^ 0xd78a608))));
    var960 = (((unsigned long)((unsigned int)((var953 & 256))) != 0) ? (unsigned long)((unsigned int)(((var953 * 0x41c652ad) + 0xab6f))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var953)) ^ -0x544fe047LL))));
    var967 = (((unsigned long)((unsigned int)((var960 & 512))) != 0) ? (unsigned long)((unsigned int)(((var960 * 0x41c652b5) + 0x49a6))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var960)) ^ 0x49e7996a))));
    var974 = (((unsigned long)((unsigned int)((var967 & 1024))) != 0) ? (unsigned long)((unsigned int)(((var967 * 0x41c652bd) + 0xe7dd))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var967)) ^ -0x17e0ece5LL))));
    var981 = (((unsigned long)((unsigned int)((var974 & 2048))) != 0) ? (unsigned long)((unsigned int)(((var974 * 0x41c652c5) + 0x8614))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var974)) ^ -0x79a97334LL))));
    var988 = (((unsigned long)((unsigned int)((var981 & 4096))) != 0) ? (unsigned long)((unsigned int)(((var981 * 0x41c652cd) + 0x244b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var981)) ^ 0x248e067d))));
    var995 = (((unsigned long)((unsigned int)((var988 & 0x2000))) != 0) ? (unsigned long)((unsigned int)(((var988 * 0x41c652d5) + 0xc282))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var988)) ^ -0x3d3a7fd2LL))));
    var1002 = (((unsigned long)((unsigned int)((var995 & 0x4000))) != 0) ? (unsigned long)((unsigned int)(((var995 * 0x41c652dd) + 0x60b9))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var995)) ^ 0x60fcf9df))));
    var1009 = (((unsigned long)((unsigned int)((var1002 & 0x8000))) != 0) ? (unsigned long)((unsigned int)(((var1002 * 0x41c652e5) + 0xfef0))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1002)) ^ -0xcb8c70LL))));
    var1016 = (((unsigned long)((unsigned int)((var1009 & 0x10000))) != 0) ? (unsigned long)((unsigned int)(((var1009 * 0x41c652ed) + 0x9d27))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1009)) ^ -0x629412bfLL))));
    var1023 = (((unsigned long)((unsigned int)((var1016 & 0x20000))) != 0) ? (unsigned long)((unsigned int)(((var1016 * 0x41c652f5) + 0x3b5e))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1016)) ^ 0x3ba366f2))));
    var1030 = (((unsigned long)((unsigned int)((var1023 & 0x40000))) != 0) ? (unsigned long)((unsigned int)(((var1023 * 0x41c652fd) + 0xd995))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1023)) ^ -0x26251f5dLL))));
    var1037 = (((unsigned long)((unsigned int)((var1030 & 0x80000))) != 0) ? (unsigned long)((unsigned int)(((var1030 * 0x41c65305) + 0x77cc))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1030)) ^ 0x78125a54))));
    var1044 = (((unsigned long)((unsigned int)((var1037 & 0x100000))) != 0) ? (unsigned long)((unsigned int)(((var1037 * 0x41c6530d) + 0x1603))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1037)) ^ 0x1649d405))));
    var1051 = (((unsigned long)((unsigned int)((var1044 & 0x200000))) != 0) ? (unsigned long)((unsigned int)(((var1044 * 0x41c65315) + 0xb43a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1044)) ^ -0x4b7eb24aLL))));
    var1058 = (((unsigned long)((unsigned int)((var1051 & 0x400000))) != 0) ? (unsigned long)((unsigned int)(((var1051 * 0x41c6531d) + 0x5271))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1051)) ^ 0x52b8c767))));
    var1065 = (((unsigned long)((unsigned int)((var1058 & 0x800000))) != 0) ? (unsigned long)((unsigned int)(((var1058 * 0x41c65325) + 0xf0a8))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1058)) ^ -0xf0fbee8LL))));
    var1072 = (((unsigned long)((unsigned int)((var1065 & 0x1000000))) != 0) ? (unsigned long)((unsigned int)(((var1065 * 0x41c6532d) + 0x8edf))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1065)) ^ -0x70d84537LL))));
    var1079 = (((unsigned long)((unsigned int)((var1072 & 0x2000000))) != 0) ? (unsigned long)((unsigned int)(((var1072 * 0x41c65335) + 0x2d16))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1072)) ^ 0x2d5f347a))));
    var1086 = (((unsigned long)((unsigned int)((var1079 & 0x4000000))) != 0) ? (unsigned long)((unsigned int)(((var1079 * 0x41c6533d) + 0xcb4d))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1079)) ^ -0x346951d5LL))));
    var1093 = (((unsigned long)((unsigned int)((var1086 & 0x8000000))) != 0) ? (unsigned long)((unsigned int)(((var1086 * 0x41c65345) + 0x6984))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1086)) ^ 0x69ce27dc))));
    var1100 = (((unsigned long)((unsigned int)((var1093 & 0x10000000))) != 0) ? (unsigned long)((unsigned int)(((var1093 * 0x41c6534d) + 1979))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1093)) ^ 0x805a18d))));
    var1107 = (((unsigned long)((unsigned int)((var1100 & 0x20000000))) != 0) ? (unsigned long)((unsigned int)(((var1100 * 0x41c65355) + 0xa5f2))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1100)) ^ -0x59c2e4c2LL))));
    var1114 = (((unsigned long)((unsigned int)((var1107 & 0x40000000))) != 0) ? (unsigned long)((unsigned int)(((var1107 * 0x41c6535d) + 0x4429))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1107)) ^ 0x447494ef))));
    var1121 = (((long)((int)(var1114)) < 0) ? (unsigned long)((unsigned int)(((var1114 * 0x41c65365) + 0xe260))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1114)) ^ -0x1d53f160LL))));
    var1128 = (((unsigned long)((unsigned char)((var1121 & 1))) != 0) ? (unsigned long)((unsigned int)(((var1121 * 0x41c6536d) + 0x8097))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1121)) ^ -0x7f1c77afLL))));
    var1135 = (((unsigned long)((unsigned char)((var1128 & 2))) != 0) ? (unsigned long)((unsigned int)(((var1128 * 0x41c65375) + 0x1ece))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1128)) ^ 0x1f1b0202))));
    var1142 = (((unsigned long)((unsigned char)((var1135 & 4))) != 0) ? (unsigned long)((unsigned int)(((var1135 * 0x41c6537d) + 0xbd05))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1135)) ^ -0x42ad844dLL))));
    var1149 = (((unsigned long)((unsigned char)((var1142 & 8))) != 0) ? (unsigned long)((unsigned int)(((var1142 * 0x41c65385) + 0x5b3c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1142)) ^ 0x5b89f564))));
    var1156 = (((unsigned long)((unsigned char)((var1149 & 16))) != 0) ? (unsigned long)((unsigned int)(((var1149 * 0x41c6538d) + 0xf973))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1149)) ^ -0x63e90ebLL))));
    var1163 = (((unsigned long)((unsigned char)((var1156 & 32))) != 0) ? (unsigned long)((unsigned int)(((var1156 * 0x41c65395) + 0x97aa))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1156)) ^ -0x6807173aLL))));
    var1170 = (((unsigned long)((unsigned char)((var1163 & 64))) != 0) ? (unsigned long)((unsigned int)(((var1163 * 0x41c6539d) + 0x35e1))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1163)) ^ 0x36306277))));
    var1177 = (((unsigned long)((unsigned char)((var1170 & 128))) != 0) ? (unsigned long)((unsigned int)(((var1170 * 0x41c653a5) + 0xd418))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1170)) ^ -0x2b9823d8LL))));
    var1184 = (((unsigned long)((unsigned int)((var1177 & 256))) != 0) ? (unsigned long)((unsigned int)(((var1177 * 0x41c653ad) + 0x724f))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1177)) ^ 0x729f55d9))));
    var1191 = (((unsigned long)((unsigned int)((var1184 & 512))) != 0) ? (unsigned long)((unsigned int)(((var1184 * 0x41c653b5) + 0x1086))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1184)) ^ 0x10d6cf8a))));
    var1198 = (((unsigned long)((unsigned int)((var1191 & 1024))) != 0) ? (unsigned long)((unsigned int)(((var1191 * 0x41c653bd) + 0xaebd))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1191)) ^ -0x50f1b6c5LL))));
    var1205 = (((unsigned long)((unsigned int)((var1198 & 2048))) != 0) ? (unsigned long)((unsigned int)(((var1198 * 0x41c653c5) + 0x4cf4))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1198)) ^ 0x4d45c2ec))));
    var1212 = (((unsigned long)((unsigned int)((var1205 & 4096))) != 0) ? (unsigned long)((unsigned int)(((var1205 * 0x41c653cd) + 0xeb2b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1205)) ^ -0x1482c363LL))));
    var1219 = (((unsigned long)((unsigned int)((var1212 & 0x2000))) != 0) ? (unsigned long)((unsigned int)(((var1212 * 0x41c653d5) + 0x8962))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1212)) ^ -0x764b49b2LL))));
    var1226 = (((unsigned long)((unsigned int)((var1219 & 0x4000))) != 0) ? (unsigned long)((unsigned int)(((var1219 * 0x41c653dd) + 0x2799))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1219)) ^ 0x27ec2fff))));
    var1233 = (((unsigned long)((unsigned int)((var1226 & 0x8000))) != 0) ? (unsigned long)((unsigned int)(((var1226 * 0x41c653e5) + 0xc5d0))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1226)) ^ -0x39dc5650LL))));
    var1240 = (((unsigned long)((unsigned int)((var1233 & 0x10000))) != 0) ? (unsigned long)((unsigned int)(((var1233 * 0x41c653ed) + 0x6407))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1233)) ^ 0x645b2361))));
    var1247 = (((unsigned long)((unsigned int)((var1240 & 0x20000))) != 0) ? (unsigned long)((unsigned int)(((var1240 * 0x41c653f5) + 574))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1240)) ^ 0x2929d12))));
    var1254 = (((unsigned long)((unsigned int)((var1247 & 0x40000))) != 0) ? (unsigned long)((unsigned int)(((var1247 * 0x41c653fd) + 0xa075))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1247)) ^ -0x5f35e93dLL))));
    var1261 = (((unsigned long)((unsigned int)((var1254 & 0x80000))) != 0) ? (unsigned long)((unsigned int)(((var1254 * 0x41c65405) + 0x3eac))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1254)) ^ 0x3f019074))));
    var1268 = (((unsigned long)((unsigned int)((var1261 & 0x100000))) != 0) ? (unsigned long)((unsigned int)(((var1261 * 0x41c6540d) + 0xdce3))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1261)) ^ -0x22c6f5dbLL))));
    var1275 = (((unsigned long)((unsigned int)((var1268 & 0x200000))) != 0) ? (unsigned long)((unsigned int)(((var1268 * 0x41c65415) + 0x7b1a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1268)) ^ 0x7b7083d6))));
    var1282 = (((unsigned long)((unsigned int)((var1275 & 0x400000))) != 0) ? (unsigned long)((unsigned int)(((var1275 * 0x41c6541d) + 0x1951))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1275)) ^ 0x19a7fd87))));
    var1289 = (((unsigned long)((unsigned int)((var1282 & 0x800000))) != 0) ? (unsigned long)((unsigned int)(((var1282 * 0x41c65425) + 0xb788))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1282)) ^ -0x482088c8LL))));
    var1296 = (((unsigned long)((unsigned int)((var1289 & 0x1000000))) != 0) ? (unsigned long)((unsigned int)(((var1289 * 0x41c6542d) + 0x55bf))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1289)) ^ 0x5616f0e9))));
    var1303 = (((unsigned long)((unsigned int)((var1296 & 0x2000000))) != 0) ? (unsigned long)((unsigned int)(((var1296 * 0x41c65435) + 0xf3f6))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1296)) ^ -0xbb19566LL))));
    var1310 = (((unsigned long)((unsigned int)((var1303 & 0x4000000))) != 0) ? (unsigned long)((unsigned int)(((var1303 * 0x41c6543d) + 0x922d))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1303)) ^ -0x6d7a1bb5LL))));
    var1317 = (((unsigned long)((unsigned int)((var1310 & 0x8000000))) != 0) ? (unsigned long)((unsigned int)(((var1310 * 0x41c65445) + 0x3064))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1310)) ^ 0x30bd5dfc))));
    var1324 = (((unsigned long)((unsigned int)((var1317 & 0x10000000))) != 0) ? (unsigned long)((unsigned int)(((var1317 * 0x41c6544d) + 0xce9b))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1317)) ^ -0x310b2853LL))));
    var1331 = (((unsigned long)((unsigned int)((var1324 & 0x20000000))) != 0) ? (unsigned long)((unsigned int)(((var1324 * 0x41c65455) + 0x6cd2))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1324)) ^ 0x6d2c515e))));
    var1338 = (((unsigned long)((unsigned int)((var1331 & 0x40000000))) != 0) ? (unsigned long)((unsigned int)(((var1331 * 0x41c6545d) + 2825))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1331)) ^ 0xb63cb0f))));
    var1345 = (((long)((int)(var1338)) < 0) ? (unsigned long)((unsigned int)(((var1338 * 0x41c65465) + 0xa940))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1338)) ^ -0x5664bb40LL))));
    var1352 = (((unsigned long)((unsigned char)((var1345 & 1))) != 0) ? (unsigned long)((unsigned int)(((var1345 * 0x41c6546d) + 0x4777))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1345)) ^ 0x47d2be71))));
    var1359 = (((unsigned long)((unsigned char)((var1352 & 2))) != 0) ? (unsigned long)((unsigned int)(((var1352 * 0x41c65475) + 0xe5ae))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1352)) ^ -0x19f5c7deLL))));
    var1366 = (((unsigned long)((unsigned char)((var1359 & 4))) != 0) ? (unsigned long)((unsigned int)(((var1359 * 0x41c6547d) + 0x83e5))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1359)) ^ -0x7bbe4e2dLL))));
    var1373 = (((unsigned long)((unsigned char)((var1366 & 8))) != 0) ? (unsigned long)((unsigned int)(((var1366 * 0x41c65485) + 0x221c))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1366)) ^ 0x22792b84))));
    var1380 = (((unsigned long)((unsigned char)((var1373 & 16))) != 0) ? (unsigned long)((unsigned int)(((var1373 * 0x41c6548d) + 0xc053))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1373)) ^ -0x3f4f5acbLL))));
    var1387 = (((unsigned long)((unsigned char)((var1380 & 32))) != 0) ? (unsigned long)((unsigned int)(((var1380 * 0x41c65495) + 0x5e8a))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1380)) ^ 0x5ee81ee6))));
    var1394 = (((unsigned long)((unsigned char)((var1387 & 64))) != 0) ? (unsigned long)((unsigned int)(((var1387 * 0x41c6549d) + 0xfcc1))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1387)) ^ -0x2e06769LL))));
    return (((unsigned long)((unsigned char)((var1394 & 128))) != 0) ? (unsigned long)((unsigned int)(((var1394 * 0x41c654a5) + 0x9af8))) : (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1394)) ^ -0x64a8edb8LL))));
}

gcc -O0

2/2
big151_branch_ladder pass 1713 lines
// glaurung: big151_branch_ladder @ 0x10f9
int32_t big151_branch_ladder(int32_t arg0, int32_t * arg1, int32_t arg2) {
    unsigned int acc;
    int index;
    unsigned int tag;
    int arm;
    long var1057;
    long var1068;
    long var1135;
    long var1146;
    long var121;
    long var1213;
    long var1224;
    long var1291;
    long var1302;
    long var132;
    long var1369;
    long var1380;
    long var1447;
    long var1458;
    long var1525;
    long var1536;
    long var1603;
    long var1614;
    long var1681;
    long var1692;
    long var1759;
    long var1770;
    long var1837;
    long var1848;
    long var1915;
    long var1926;
    long var199;
    long var1993;
    long var2004;
    long var2071;
    long var2082;
    long var210;
    long var277;
    long var288;
    long var355;
    long var366;
    long var43;
    long var433;
    long var444;
    long var511;
    long var522;
    long var54;
    long var589;
    long var600;
    long var667;
    long var678;
    long var745;
    long var756;
    long var823;
    long var834;
    long var901;
    long var912;
    long var979;
    long var990;
    // x86-64 prologue: save rbp
    acc = -0x61c88647LL;
    if ((arg1 == 0)) {
        // x86-64 epilogue: restore rbp
        return 0xffffffff;
    }
    if ((((unsigned long)((unsigned int)(arg2)) == 0) | ((long)(arg2) < 0))) {
        // x86-64 epilogue: restore rbp
        return 0xffffffff;
    }
    if (((((unsigned long)((unsigned int)(arg2)) == 16) | ((long)(arg2) < 16)) == 0)) {
        // x86-64 epilogue: restore rbp
        return 0xffffffff;
    }
    for (index = 0; (index < arg2); index++) {
        arg1[(long)(index)] = 0;
    }
    tag = ((unsigned long)((unsigned int)(((unsigned long)((0x9b4c6f9f * (unsigned long)((unsigned int)(arg0)))) >> 32))) >> 7);
    tag = ((unsigned int)(arg0) - (tag * 211));
    if (((unsigned long)(tag) <= (unsigned long)(209))) {
        if (((unsigned long)(tag) <= (unsigned long)(208))) {
            if (((unsigned long)(tag) <= (unsigned long)(207))) {
                if (((unsigned long)(tag) <= (unsigned long)(206))) {
                    if (((unsigned long)(tag) <= (unsigned long)(205))) {
                        if (((unsigned long)(tag) <= (unsigned long)(204))) {
                            if (((unsigned long)(tag) <= (unsigned long)(203))) {
                                if (((unsigned long)(tag) <= (unsigned long)(202))) {
                                    if (((unsigned long)(tag) <= (unsigned long)(201))) {
                                        if (((unsigned long)(tag) <= (unsigned long)(200))) {
                                            if (((unsigned long)(tag) <= (unsigned long)(199))) {
                                                if (((unsigned long)(tag) <= (unsigned long)(198))) {
                                                    if (((unsigned long)(tag) <= (unsigned long)(197))) {
                                                        if (((unsigned long)(tag) <= (unsigned long)(196))) {
                                                            if (((unsigned long)(tag) <= (unsigned long)(195))) {
                                                                if (((unsigned long)(tag) <= (unsigned long)(194))) {
                                                                    if (((unsigned long)(tag) <= (unsigned long)(193))) {
                                                                        if (((unsigned long)(tag) <= (unsigned long)(192))) {
                                                                            if (((unsigned long)(tag) <= (unsigned long)(191))) {
                                                                                if (((unsigned long)(tag) <= (unsigned long)(190))) {
                                                                                    if (((unsigned long)(tag) <= (unsigned long)(189))) {
                                                                                        if (((unsigned long)(tag) <= (unsigned long)(188))) {
                                                                                            if (((unsigned long)(tag) <= (unsigned long)(187))) {
                                                                                                if (((unsigned long)(tag) <= (unsigned long)(186))) {
                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(185))) {
                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(184))) {
                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(183))) {
                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(182))) {
                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(181))) {
                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(180))) {
                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(179))) {
                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(178))) {
                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(177))) {
                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(176))) {
                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(175))) {
                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(174))) {
                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(173))) {
                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(172))) {
                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(171))) {
                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(170))) {
                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(169))) {
                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(168))) {
                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(167))) {
                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(166))) {
                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(165))) {
                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(164))) {
                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(163))) {
                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(162))) {
                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(161))) {
                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(160))) {
                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(159))) {
                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(158))) {
                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(157))) {
                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(156))) {
                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(155))) {
                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(154))) {
                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(153))) {
                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(152))) {
                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(151))) {
                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(150))) {
                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(149))) {
                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(148))) {
                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(147))) {
                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(146))) {
                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(145))) {
                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(144))) {
                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(143))) {
                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(142))) {
                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(141))) {
                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(140))) {
                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(139))) {
                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(138))) {
                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(137))) {
                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(136))) {
                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(135))) {
                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(134))) {
                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(133))) {
                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(132))) {
                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(131))) {
                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(130))) {
                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(129))) {
                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(128))) {
                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(127))) {
                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(126))) {
                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(125))) {
                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(124))) {
                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(123))) {
                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(122))) {
                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(121))) {
                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(120))) {
                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(119))) {
                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(118))) {
                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(117))) {
                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(116))) {
                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(115))) {
                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(114))) {
                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(113))) {
                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(112))) {
                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(111))) {
                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(110))) {
                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(109))) {
                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(108))) {
                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(107))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(106))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(105))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(104))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(103))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(102))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(101))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(100))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(99))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(98))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(97))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(96))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(95))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(94))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(93))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(92))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(91))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(90))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(89))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(88))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(87))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(86))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(85))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(84))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(83))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(82))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(81))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(80))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(79))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(78))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(77))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(76))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(75))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(74))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(73))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(72))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(71))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(70))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(69))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(68))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(67))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(66))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(65))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(64))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(63))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(62))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(61))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(60))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(59))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(58))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(57))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(56))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(55))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(54))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(53))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(52))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(51))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(50))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(49))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(48))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(47))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(46))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(45))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(44))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(43))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(42))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(41))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(40))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(39))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(38))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(37))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(36))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(35))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(34))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(33))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(32))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(31))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(30))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(29))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(28))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(27))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(26))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(25))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(24))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(23))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(22))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(21))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(20))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(19))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(18))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(17))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(16))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(15))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(14))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(13))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(12))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(11))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(10))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(9))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(8))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(7))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(6))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(5))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if (((unsigned long)(tag) <= (unsigned long)(4))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)(tag) <= (unsigned long)(3))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                if (((unsigned long)(tag) <= (unsigned long)(2))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(tag) <= (unsigned long)(1))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        if ((tag == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x21524111LL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)((unsigned int)((acc & 0x8000))) == 0) ? ((unsigned long)(acc) >> 1) : ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc + acc))) + acc))) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 1;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x61c8864fLL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xde3779b1)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x9e36 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 2)) : (((unsigned long)(acc) * 0x41c64e71) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 2;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 3) | ((unsigned int)(acc) >> 29));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var43 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var54 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var43))) >> 1))) + var43))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var54)) << 3))) - var54)))))) != 2) ? ((unsigned long)(acc) * 0x41c64e75) : ((unsigned long)(acc) + 0x3c6ef362));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 3;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x5f65) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ -0x255992edLL) : (((unsigned long)(acc) * 0x41c64e79) + 0xdaa5)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 4;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64e7d))) + 0x78dc);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 5;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x17156075);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 305;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x1713);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 6;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x4ab325daLL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 9) | ((long)(arm) < 9)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64e85) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 7;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64e89) + 0x538453d7);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 8)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x538553d6))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x8941);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 8;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64e8d) - 0xe443278);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x53b8) : ((unsigned long)(acc) ^ 0xf1b8));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 9;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x700cb8c7LL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xcff34739)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x8fee - (unsigned long)(acc)) : ((unsigned long)(acc) >> 3)) : (((unsigned long)(acc) * 0x41c64e91) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 10;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 11) | ((unsigned int)(acc) >> 21));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var121 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var132 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var121))) >> 1))) + var121))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var132)) << 3))) - var132)))))) != 3) ? ((unsigned long)(acc) * 0x41c64e95) : ((unsigned long)(acc) + 0x2e2ac0ea));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 11;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xb31d) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ -0x339dc565LL) : (((unsigned long)(acc) * 0x41c64e99) + 0xcc5d)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 12;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64e9d))) + 0x6a94);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 13;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x8d12dfd);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 313;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 2251);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 14;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x58f75852LL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 17) | ((long)(arm) < 17)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64ea5) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 15;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64ea9) + 0x4540215f);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 1)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x4541215e))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0xdcf9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 16;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64ead) - 0x1c8864f0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0xa770) : ((unsigned long)(acc) ^ 0xe370));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 17;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x7e50eb3fLL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xc1af14c1)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x81a6 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 4)) : (((unsigned long)(acc) * 0x41c64eb1) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 18;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 13) | (acc << 19));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var199 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var210 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var199))) >> 1))) + var199))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var210)) << 3))) - var210)))))) != 4) ? ((unsigned long)(acc) * 0x41c64eb5) : ((unsigned long)(acc) + 0x1fe68e72));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 19;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 1749) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ -0x41e1f7ddLL) : (((unsigned long)(acc) * 0x41c64eb9) + 0xbe15)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 20;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64ebd))) + 0x5c4c);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 21;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x573047b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 321;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xfa83);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 22;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x673b8acaLL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 25) | ((long)(arm) < 25)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64ec5) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 23;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64ec9) + 0x36fbeee7);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 9)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x36fbeee6))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x30b1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 24;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64ecd) - 0x2acc9768);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xfb28) : ((unsigned long)(acc) ^ 0xd528));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 25;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x736ae249);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x736ae249)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x735e - (unsigned long)(acc)) : ((unsigned long)(acc) >> 5)) : (((unsigned long)(acc) * 0x41c64ed1) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 26;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 5) | (acc << 27));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var277 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var288 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var277))) >> 1))) + var277))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var288)) << 3))) - var288)))))) != 5) ? ((unsigned long)(acc) * 0x41c64ed5) : ((unsigned long)(acc) + 0x11a25bfa));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 27;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x5a8d) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ -0x50262a55LL) : (((unsigned long)(acc) * 0x41c64ed9) + 0xafcd)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 28;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64edd))) + 0x4e04);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 29;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x13b736f3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 329;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xec3b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 30;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x757fbd42LL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 33) | ((long)(arm) < 33)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64ee5) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 31;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64ee9) + 0x28b7bc6f);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x28b7bc6e))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x8469);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 32;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64eed) - 0x3910c9e0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x4ee0) : ((unsigned long)(acc) ^ 0xc6e0));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 33;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x6526afd1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x6526afd1)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x6516 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 6)) : (((unsigned long)(acc) * 0x41c64ef1) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 34;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 4) | ((unsigned int)(acc) >> 28));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var355 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var366 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var355))) >> 1))) + var355))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var366)) << 3))) - var366)))))) != 6) ? ((unsigned long)(acc) * 0x41c64ef5) : ((unsigned long)(acc) + 0x35e2982));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 35;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xae45) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ -0x5e6a5ccdLL) : (((unsigned long)(acc) * 0x41c64ef9) + 0xa185)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 36;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64efd))) + 0x3fbc);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 37;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x21fb696b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 337;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xddf3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 38;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x7c3c1046);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 41) | ((long)(arm) < 41)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64f05) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 39;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64f09) + 0x1a7389f7);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 10)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x1a7389f6))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0xd821);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 40;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64f0d) - 0x4754fc58);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0xa298) : ((unsigned long)(acc) ^ 0xb898));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 41;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x56e27d59);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x56e27d59)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x56ce - (unsigned long)(acc)) : ((unsigned long)(acc) >> 7)) : (((unsigned long)(acc) * 0x41c64f11) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 42;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 12) | ((unsigned int)(acc) >> 20));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var433 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var444 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var433))) >> 1))) + var433))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var444)) << 3))) - var444)))))) != 0) ? ((unsigned long)(acc) * 0x41c64f15) : ((unsigned long)(acc) - 0xae608f6));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 43;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 509) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ -0x6cae8f45LL) : (((unsigned long)(acc) * 0x41c64f19) + 0x933d)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 44;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64f1d))) + 0x3174);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 45;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x303f9be3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 345;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xcfab);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 46;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x6df7ddce);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 49) | ((long)(arm) < 49)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64f25) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 47;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64f29) + 0xc2f577f);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 3)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xc2f577e))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x2bd9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 48;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64f2d) - 0x55992ed0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xf650) : ((unsigned long)(acc) ^ 0xaa50));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 49;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x489e4ae1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x489e4ae1)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x4886 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 1)) : (((unsigned long)(acc) * 0x41c64f31) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 50;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 12) | (acc << 20));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var511 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var522 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var511))) >> 1))) + var511))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var522)) << 3))) - var522)))))) != 1) ? ((unsigned long)(acc) * 0x41c64f35) : ((unsigned long)(acc) - 0x192a3b6e));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 51;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x55b5) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ -0x7af2c1bdLL) : (((unsigned long)(acc) * 0x41c64f39) + 0x84f5)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 52;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64f3d))) + 0x232c);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 53;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x3e83ce5b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 353;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xc163);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 54;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x5fb3ab56);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 57) | ((long)(arm) < 57)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64f45) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 55;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64f49) - 0x214daf9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 11)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xfdeb2506))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x7f91);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 56;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64f4d) - 0x63dd6148);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x4a08) : ((unsigned long)(acc) ^ 0x9c08));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 57;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x3a5a1869);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x7a5a1869)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x3a3e - (unsigned long)(acc)) : ((unsigned long)(acc) >> 2)) : (((unsigned long)(acc) * 0x41c64f51) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 58;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 4) | (acc << 28));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var589 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var600 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var589))) >> 1))) + var589))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var600)) << 3))) - var600)))))) != 2) ? ((unsigned long)(acc) * 0x41c64f55) : ((unsigned long)(acc) - 0x276e6de6));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 59;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xa96d) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ 0x76c90bcb) : (((unsigned long)(acc) * 0x41c64f59) + 0x76ad)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 60;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64f5d))) + 0x14e4);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 61;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x4cc800d3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 361;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xb31b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 62;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x516f78de);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 65) | ((long)(arm) < 65)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64f65) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 63;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64f69) - 0x10590d71);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 4)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xefa7f28e))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0xd349);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 64;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64f6d) - 0x722193c0);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x9dc0) : ((unsigned long)(acc) ^ 0x8dc0));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 65;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x2c15e5f1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x6c15e5f1)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x2bf6 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 3)) : (((unsigned long)(acc) * 0x41c64f71) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 66;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 5) | ((unsigned int)(acc) >> 27));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var667 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var678 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var667))) >> 1))) + var667))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var678)) << 3))) - var678)))))) != 3) ? ((unsigned long)(acc) * 0x41c64f75) : ((unsigned long)(acc) - 0x35b2a05e));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 67;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xfd25) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ 0x6884d953) : (((unsigned long)(acc) * 0x41c64f79) + 0x6865)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 68;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64f7d))) + 1692);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 69;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x5b0c334b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 369;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0xa4d3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 70;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x432b4666);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 73) | ((long)(arm) < 73)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64f85) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 71;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64f89) - 0x1e9d3fe9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 12)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xe163c016))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x2701);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 72;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64f8d) + 0x7f9a39c8);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xf178) : ((unsigned long)(acc) ^ 0x7f78));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 73;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x1dd1b379);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x5dd1b379)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x1dae - (unsigned long)(acc)) : ((unsigned long)(acc) >> 4)) : (((unsigned long)(acc) * 0x41c64f91) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 74;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 13) | ((unsigned int)(acc) >> 19));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var745 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var756 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var745))) >> 1))) + var745))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var756)) << 3))) - var756)))))) != 4) ? ((unsigned long)(acc) * 0x41c64f95) : ((unsigned long)(acc) - 0x43f6d2d6));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 75;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x50dd) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ 0x5a40a6db) : (((unsigned long)(acc) * 0x41c64f99) + 0x5a1d)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 76;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64f9d))) + 0xf854);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 77;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x695065c3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 377;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x968b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 78;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x34e713ee);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 81) | ((long)(arm) < 81)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64fa5) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 79;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64fa9) - 0x2ce17261);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 5)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xd31f8d9e))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x7ab9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 80;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64fad) + 0x71560750);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x4530) : ((unsigned long)(acc) ^ 0x7130));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 81;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0xf8d8101);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x4f8d8101)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (3942 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 5)) : (((unsigned long)(acc) * 0x41c64fb1) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 82;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 11) | (acc << 21));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var823 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var834 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var823))) >> 1))) + var823))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var834)) << 3))) - var834)))))) != 5) ? ((unsigned long)(acc) * 0x41c64fb5) : ((unsigned long)(acc) - 0x523b054e));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 83;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xa495) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ 0x4bfc7463) : (((unsigned long)(acc) * 0x41c64fb9) + 0x4bd5)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 84;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64fbd))) + 0xea0c);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 85;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc - 0x7794983b);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 385;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x8843);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 86;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x26a2e176);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 89) | ((long)(arm) < 89)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64fc5) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 87;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64fc9) - 0x3b25a4d9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 13)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xc4db5b26))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0xce71);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 88;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64fcd) + 0x6311d4d8);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x98e8) : ((unsigned long)(acc) ^ 0x62e8));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 89;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ 0x1494e89);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x41494e89)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (286 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 6)) : (((unsigned long)(acc) * 0x41c64fd1) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 90;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 3) | (acc << 29));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var901 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var912 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var901))) >> 1))) + var901))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var912)) << 3))) - var912)))))) != 6) ? ((unsigned long)(acc) * 0x41c64fd5) : ((unsigned long)(acc) - 0x607f37c6));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 91;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xf84d) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ 0x3db841eb) : (((unsigned long)(acc) * 0x41c64fd9) + 0x3d8d)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 92;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64fdd))) + 0xdbc4);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 93;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x7a27354d);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 393;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x79fb);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 94;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0x185eaefe);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 97) | ((long)(arm) < 97)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c64fe5) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 95;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c64fe9) - 0x4969d751);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 6)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xb69728ae))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x2229);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 96;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c64fed) + 0x54cda260);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xeca0) : ((unsigned long)(acc) ^ 0x54a0));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 97;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0xcfae3efLL);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xf3051c11)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0xf2d6 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 7)) : (((unsigned long)(acc) * 0x41c64ff1) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 98;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 6) | ((unsigned int)(acc) >> 26));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var979 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        var990 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var979))) >> 1))) + var979))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var990)) << 3))) - var990)))))) != 0) ? ((unsigned long)(acc) * 0x41c64ff5) : ((unsigned long)(acc) - 0x6ec36a3e));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 99;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x4c05) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ 0x2f740f73) : (((unsigned long)(acc) * 0x41c64ff9) + 0x2f45)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 100;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c64ffd))) + 0xcd7c);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 101;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x6be302d5);
                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 401;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x6bb3);
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 102;
                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ 0xa1a7c86);
                                                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 105) | ((long)(arm) < 105)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c65005) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 103;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c65009) - 0x57ae09c9);
                                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 14)));
                                                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xa851f636))) {
                                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x75e1);
                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 104;
                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c6500d) + 0x46896fe8);
                                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x4058) : ((unsigned long)(acc) ^ 0x4658));
                                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 105;
                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x1b3f1667LL);
                                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xe4c0e999)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0xe48e - (unsigned long)(acc)) : ((unsigned long)(acc) >> 1)) : (((unsigned long)(acc) * 0x41c65011) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 106;
                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 14) | ((unsigned int)(acc) >> 18));
                                                                                                                                                                                                                                                                                                                                                                                                                                        var1057 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                                                        var1068 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1057))) >> 1))) + var1057))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1068)) << 3))) - var1068)))))) != 1) ? ((unsigned long)(acc) * 0x41c65015) : ((unsigned long)(acc) - 0x7d079cb6));
                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 107;
                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x9fbd) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ 0x212fdcfb) : (((unsigned long)(acc) * 0x41c65019) + 0x20fd)));
                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 108;
                                                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6501d))) + 0xbf34);
                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                                            arm = 109;
                                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x5d9ed05d);
                                                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                arm = 409;
                                                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x5d6b);
                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                                        arm = 110;
                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x429b5f2LL);
                                                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 113) | ((long)(arm) < 113)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c65025) + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                                    arm = 111;
                                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c65029) - 0x65f23c41);
                                                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 7)));
                                                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x9a0dc3be))) {
                                                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0xc999);
                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                                arm = 112;
                                                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c6502d) + 0x38453d70);
                                                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x9410) : ((unsigned long)(acc) ^ 0x3810));
                                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                                            arm = 113;
                                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x298348dfLL);
                                                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xd67cb721)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0xd646 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 2)) : (((unsigned long)(acc) * 0x41c65031) + 1));
                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                                        arm = 114;
                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 10) | (acc << 22));
                                                                                                                                                                                                                                                                                                                                                                                                        var1135 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                                                        var1146 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1135))) >> 1))) + var1135))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1146)) << 3))) - var1146)))))) != 2) ? ((unsigned long)(acc) * 0x41c65035) : ((unsigned long)(acc) + 0x74b430d2));
                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                                    arm = 115;
                                                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xf375) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ 0x12ebaa83) : (((unsigned long)(acc) * 0x41c65039) + 0x12b5)));
                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                                arm = 116;
                                                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6503d))) + 0xb0ec);
                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                                            arm = 117;
                                                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x4f5a9de5);
                                                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                arm = 417;
                                                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x4f23);
                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                                        arm = 118;
                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x126de86aLL);
                                                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 121) | ((long)(arm) < 121)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c65045) + 1);
                                                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                                    arm = 119;
                                                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c65049) - 0x74366eb9);
                                                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 15)));
                                                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x8bc99146))) {
                                                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x1d51);
                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                                arm = 120;
                                                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c6504d) + 0x2a010af8);
                                                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xe7c8) : ((unsigned long)(acc) ^ 0x29c8));
                                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                                            arm = 121;
                                                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x37c77b57LL);
                                                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xc83884a9)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0xc7fe - (unsigned long)(acc)) : ((unsigned long)(acc) >> 3)) : (((unsigned long)(acc) * 0x41c65051) + 1));
                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                                        arm = 122;
                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 2) | (acc << 30));
                                                                                                                                                                                                                                                                                                                                                                        var1213 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                                                        var1224 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1213))) >> 1))) + var1213))) >> 2)));
                                                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1224)) << 3))) - var1224)))))) != 3) ? ((unsigned long)(acc) * 0x41c65055) : ((unsigned long)(acc) + 0x666ffe5a));
                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                                    arm = 123;
                                                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x472d) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ 0x4a7780b) : (((unsigned long)(acc) * 0x41c65059) + 1133)));
                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                                arm = 124;
                                                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6505d))) + 0xa2a4);
                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                                            arm = 125;
                                                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x41166b6d);
                                                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                                arm = 425;
                                                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x40db);
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                                        arm = 126;
                                                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x20b21ae2LL);
                                                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 129) | ((long)(arm) < 129)) == 0)) {
                                                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c65065) + 1);
                                                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                                    arm = 127;
                                                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c65069) + 0x7d855ecf);
                                                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 8)));
                                                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x7d855ece))) {
                                                                                                                                                                                                                                                                                                                                                        acc = (acc + 0x7109);
                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                                arm = 128;
                                                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c6506d) + 0x1bbcd880);
                                                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x3b80) : ((unsigned long)(acc) ^ 0x1b80));
                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                                            arm = 129;
                                                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x460badcfLL);
                                                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xf9f45231)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0xb9b6 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 4)) : (((unsigned long)(acc) * 0x41c65071) + 1));
                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                                        arm = 130;
                                                                                                                                                                                                                                                                                                                                        acc = ((acc << 7) | ((unsigned int)(acc) >> 25));
                                                                                                                                                                                                                                                                                                                                        var1291 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                                                        var1302 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1291))) >> 1))) + var1291))) >> 2)));
                                                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1302)) << 3))) - var1302)))))) != 4) ? ((unsigned long)(acc) * 0x41c65075) : ((unsigned long)(acc) + 0x582bcbe2));
                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                                    arm = 131;
                                                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x9ae5) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ -0x99cba6dLL) : (((unsigned long)(acc) * 0x41c65079) + 0xf625)));
                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                                arm = 132;
                                                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6507d))) + 0x945c);
                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                                            arm = 133;
                                                                                                                                                                                                                                                                                                                            acc = (acc + 0x32d238f5);
                                                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                                                                                                                arm = 433;
                                                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x3293);
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                                        arm = 134;
                                                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x2ef64d5aLL);
                                                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 137) | ((long)(arm) < 137)) == 0)) {
                                                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c65085) + 1);
                                                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                                    arm = 135;
                                                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c65089) + 0x6f412c57);
                                                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 1)));
                                                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x6f412c56))) {
                                                                                                                                                                                                                                                                                                                        acc = (acc + 0xc4c1);
                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                                arm = 136;
                                                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c6508d) + 0xd78a608);
                                                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x8f38) : ((unsigned long)(acc) ^ 3384));
                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                                            arm = 137;
                                                                                                                                                                                                                                                                                                            acc = (acc ^ -0x544fe047LL);
                                                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xebb01fb9)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0xab6e - (unsigned long)(acc)) : ((unsigned long)(acc) >> 5)) : (((unsigned long)(acc) * 0x41c65091) + 1));
                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                                        arm = 138;
                                                                                                                                                                                                                                                                                                        acc = ((acc << 15) | ((unsigned int)(acc) >> 17));
                                                                                                                                                                                                                                                                                                        var1369 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                                                        var1380 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1369))) >> 1))) + var1369))) >> 2)));
                                                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1380)) << 3))) - var1380)))))) != 5) ? ((unsigned long)(acc) * 0x41c65095) : ((unsigned long)(acc) + 0x49e7996a));
                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                                    arm = 139;
                                                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xee9d) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ -0x17e0ece5LL) : (((unsigned long)(acc) * 0x41c65099) + 0xe7dd)));
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                                arm = 140;
                                                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6509d))) + 0x8614);
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                                            arm = 141;
                                                                                                                                                                                                                                                                                            acc = (acc + 0x248e067d);
                                                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                                                                                                                arm = 441;
                                                                                                                                                                                                                                                                                                acc = (acc ^ 0x244b);
                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                                        arm = 142;
                                                                                                                                                                                                                                                                                        acc = (acc ^ -0x3d3a7fd2LL);
                                                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 145) | ((long)(arm) < 145)) == 0)) {
                                                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                            acc = ((acc * 0x41c650a5) + 1);
                                                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                                    arm = 143;
                                                                                                                                                                                                                                                                                    acc = ((acc * 0x41c650a9) + 0x60fcf9df);
                                                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 9)));
                                                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x60fdf9de))) {
                                                                                                                                                                                                                                                                                        acc = (acc + 0x1879);
                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                                arm = 144;
                                                                                                                                                                                                                                                                                acc = ((acc * 0x41c650ad) - 0xcb8c70);
                                                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xe2f0) : ((unsigned long)(acc) ^ 0xfef0));
                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                                            arm = 145;
                                                                                                                                                                                                                                                                            acc = (acc ^ -0x629412bfLL);
                                                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xdd6bed41)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x9d26 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 6)) : (((unsigned long)(acc) * 0x41c650b1) + 1));
                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                                        arm = 146;
                                                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 9) | (acc << 23));
                                                                                                                                                                                                                                                                        var1447 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                                                        var1458 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1447))) >> 1))) + var1447))) >> 2)));
                                                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1458)) << 3))) - var1458)))))) != 6) ? ((unsigned long)(acc) * 0x41c650b5) : ((unsigned long)(acc) + 0x3ba366f2));
                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                                    arm = 147;
                                                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x4255) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ -0x26251f5dLL) : (((unsigned long)(acc) * 0x41c650b9) + 0xd995)));
                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                                arm = 148;
                                                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c650bd))) + 0x77cc);
                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                                            arm = 149;
                                                                                                                                                                                                                                                            acc = (acc + 0x1649d405);
                                                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                                                                                                                arm = 449;
                                                                                                                                                                                                                                                                acc = (acc ^ 0x1603);
                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                                        arm = 150;
                                                                                                                                                                                                                                                        acc = (acc ^ -0x4b7eb24aLL);
                                                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 153) | ((long)(arm) < 153)) == 0)) {
                                                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                            acc = ((acc * 0x41c650c5) + 1);
                                                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                                    arm = 151;
                                                                                                                                                                                                                                                    acc = ((acc * 0x41c650c9) + 0x52b8c767);
                                                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 2)));
                                                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x52b9c766))) {
                                                                                                                                                                                                                                                        acc = (acc + 0x6c31);
                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                                arm = 152;
                                                                                                                                                                                                                                                acc = ((acc * 0x41c650cd) - 0xf0fbee8);
                                                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x36a8) : ((unsigned long)(acc) ^ 0xf0a8));
                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                                            arm = 153;
                                                                                                                                                                                                                                            acc = (acc ^ -0x70d84537LL);
                                                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xcf27bac9)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x8ede - (unsigned long)(acc)) : ((unsigned long)(acc) >> 7)) : (((unsigned long)(acc) * 0x41c650d1) + 1));
                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                                        arm = 154;
                                                                                                                                                                                                                                        acc = (((unsigned int)(acc) >> 1) | (acc << 31));
                                                                                                                                                                                                                                        var1525 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                                                        var1536 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1525))) >> 1))) + var1525))) >> 2)));
                                                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1536)) << 3))) - var1536)))))) != 0) ? ((unsigned long)(acc) * 0x41c650d5) : ((unsigned long)(acc) + 0x2d5f347a));
                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                                    arm = 155;
                                                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x960d) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ -0x346951d5LL) : (((unsigned long)(acc) * 0x41c650d9) + 0xcb4d)));
                                                                                                                                                                                                                                }
                                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                                arm = 156;
                                                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c650dd))) + 0x6984);
                                                                                                                                                                                                                                }
                                                                                                                                                                                                                            }
                                                                                                                                                                                                                        } else {
                                                                                                                                                                                                                            arm = 157;
                                                                                                                                                                                                                            acc = (acc + 0x805a18d);
                                                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                                                                                                                arm = 457;
                                                                                                                                                                                                                                acc = (acc ^ 1979);
                                                                                                                                                                                                                            }
                                                                                                                                                                                                                        }
                                                                                                                                                                                                                    } else {
                                                                                                                                                                                                                        arm = 158;
                                                                                                                                                                                                                        acc = (acc ^ -0x59c2e4c2LL);
                                                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 161) | ((long)(arm) < 161)) == 0)) {
                                                                                                                                                                                                                                break;
                                                                                                                                                                                                                            }
                                                                                                                                                                                                                            acc = ((acc * 0x41c650e5) + 1);
                                                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                                                        }
                                                                                                                                                                                                                    }
                                                                                                                                                                                                                } else {
                                                                                                                                                                                                                    arm = 159;
                                                                                                                                                                                                                    acc = ((acc * 0x41c650e9) + 0x447494ef);
                                                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 10)));
                                                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x447594ee))) {
                                                                                                                                                                                                                        acc = (acc + 0xbfe9);
                                                                                                                                                                                                                    }
                                                                                                                                                                                                                }
                                                                                                                                                                                                            } else {
                                                                                                                                                                                                                arm = 160;
                                                                                                                                                                                                                acc = ((acc * 0x41c650ed) - 0x1d53f160);
                                                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x8a60) : ((unsigned long)(acc) ^ 0xe260));
                                                                                                                                                                                                            }
                                                                                                                                                                                                        } else {
                                                                                                                                                                                                            arm = 161;
                                                                                                                                                                                                            acc = (acc ^ -0x7f1c77afLL);
                                                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0xc0e38851)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x8096 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 1)) : (((unsigned long)(acc) * 0x41c650f1) + 1));
                                                                                                                                                                                                        }
                                                                                                                                                                                                    } else {
                                                                                                                                                                                                        arm = 162;
                                                                                                                                                                                                        acc = ((acc << 8) | ((unsigned int)(acc) >> 24));
                                                                                                                                                                                                        var1603 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                                                        var1614 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1603))) >> 1))) + var1603))) >> 2)));
                                                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1614)) << 3))) - var1614)))))) != 1) ? ((unsigned long)(acc) * 0x41c650f5) : ((unsigned long)(acc) + 0x1f1b0202));
                                                                                                                                                                                                    }
                                                                                                                                                                                                } else {
                                                                                                                                                                                                    arm = 163;
                                                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xe9c5) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ -0x42ad844dLL) : (((unsigned long)(acc) * 0x41c650f9) + 0xbd05)));
                                                                                                                                                                                                }
                                                                                                                                                                                            } else {
                                                                                                                                                                                                arm = 164;
                                                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c650fd))) + 0x5b3c);
                                                                                                                                                                                                }
                                                                                                                                                                                            }
                                                                                                                                                                                        } else {
                                                                                                                                                                                            arm = 165;
                                                                                                                                                                                            acc = (acc - 0x63e90eb);
                                                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                                                                                                                arm = 465;
                                                                                                                                                                                                acc = (acc ^ 0xf973);
                                                                                                                                                                                            }
                                                                                                                                                                                        }
                                                                                                                                                                                    } else {
                                                                                                                                                                                        arm = 166;
                                                                                                                                                                                        acc = (acc ^ -0x6807173aLL);
                                                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 169) | ((long)(arm) < 169)) == 0)) {
                                                                                                                                                                                                break;
                                                                                                                                                                                            }
                                                                                                                                                                                            acc = ((acc * 0x41c65105) + 1);
                                                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                                                        }
                                                                                                                                                                                    }
                                                                                                                                                                                } else {
                                                                                                                                                                                    arm = 167;
                                                                                                                                                                                    acc = ((acc * 0x41c65109) + 0x36306277);
                                                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 3)));
                                                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x36316276))) {
                                                                                                                                                                                        acc = (acc + 0x13a1);
                                                                                                                                                                                    }
                                                                                                                                                                                }
                                                                                                                                                                            } else {
                                                                                                                                                                                arm = 168;
                                                                                                                                                                                acc = ((acc * 0x41c6510d) - 0x2b9823d8);
                                                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xde18) : ((unsigned long)(acc) ^ 0xd418));
                                                                                                                                                                            }
                                                                                                                                                                        } else {
                                                                                                                                                                            arm = 169;
                                                                                                                                                                            acc = (acc ^ 0x729f55d9);
                                                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x729f55d9)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x724e - (unsigned long)(acc)) : ((unsigned long)(acc) >> 2)) : (((unsigned long)(acc) * 0x41c65111) + 1));
                                                                                                                                                                        }
                                                                                                                                                                    } else {
                                                                                                                                                                        arm = 170;
                                                                                                                                                                        acc = ((acc << 16) | ((unsigned int)(acc) >> 16));
                                                                                                                                                                        var1681 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                                                        var1692 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1681))) >> 1))) + var1681))) >> 2)));
                                                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1692)) << 3))) - var1692)))))) != 2) ? ((unsigned long)(acc) * 0x41c65115) : ((unsigned long)(acc) + 0x10d6cf8a));
                                                                                                                                                                    }
                                                                                                                                                                } else {
                                                                                                                                                                    arm = 171;
                                                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x3d7d) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ -0x50f1b6c5LL) : (((unsigned long)(acc) * 0x41c65119) + 0xaebd)));
                                                                                                                                                                }
                                                                                                                                                            } else {
                                                                                                                                                                arm = 172;
                                                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6511d))) + 0x4cf4);
                                                                                                                                                                }
                                                                                                                                                            }
                                                                                                                                                        } else {
                                                                                                                                                            arm = 173;
                                                                                                                                                            acc = (acc - 0x1482c363);
                                                                                                                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                                                                                                                arm = 473;
                                                                                                                                                                acc = (acc ^ 0xeb2b);
                                                                                                                                                            }
                                                                                                                                                        }
                                                                                                                                                    } else {
                                                                                                                                                        arm = 174;
                                                                                                                                                        acc = (acc ^ -0x764b49b2LL);
                                                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 177) | ((long)(arm) < 177)) == 0)) {
                                                                                                                                                                break;
                                                                                                                                                            }
                                                                                                                                                            acc = ((acc * 0x41c65125) + 1);
                                                                                                                                                            arm = (arm + 1);
                                                                                                                                                        }
                                                                                                                                                    }
                                                                                                                                                } else {
                                                                                                                                                    arm = 175;
                                                                                                                                                    acc = ((acc * 0x41c65129) + 0x27ec2fff);
                                                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 11)));
                                                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x27ed2ffe))) {
                                                                                                                                                        acc = (acc + 0x6759);
                                                                                                                                                    }
                                                                                                                                                }
                                                                                                                                            } else {
                                                                                                                                                arm = 176;
                                                                                                                                                acc = ((acc * 0x41c6512d) - 0x39dc5650);
                                                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x31d0) : ((unsigned long)(acc) ^ 0xc5d0));
                                                                                                                                            }
                                                                                                                                        } else {
                                                                                                                                            arm = 177;
                                                                                                                                            acc = (acc ^ 0x645b2361);
                                                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x645b2361)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x6406 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 3)) : (((unsigned long)(acc) * 0x41c65131) + 1));
                                                                                                                                        }
                                                                                                                                    } else {
                                                                                                                                        arm = 178;
                                                                                                                                        acc = (((unsigned int)(acc) >> 8) | (acc << 24));
                                                                                                                                        var1759 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                                                        var1770 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1759))) >> 1))) + var1759))) >> 2)));
                                                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1770)) << 3))) - var1770)))))) != 3) ? ((unsigned long)(acc) * 0x41c65135) : ((unsigned long)(acc) + 0x2929d12));
                                                                                                                                    }
                                                                                                                                } else {
                                                                                                                                    arm = 179;
                                                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x9135) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ -0x5f35e93dLL) : (((unsigned long)(acc) * 0x41c65139) + 0xa075)));
                                                                                                                                }
                                                                                                                            } else {
                                                                                                                                arm = 180;
                                                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6513d))) + 0x3eac);
                                                                                                                                }
                                                                                                                            }
                                                                                                                        } else {
                                                                                                                            arm = 181;
                                                                                                                            acc = (acc - 0x22c6f5db);
                                                                                                                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                                                                                                                arm = 481;
                                                                                                                                acc = (acc ^ 0xdce3);
                                                                                                                            }
                                                                                                                        }
                                                                                                                    } else {
                                                                                                                        arm = 182;
                                                                                                                        acc = (acc ^ 0x7b7083d6);
                                                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 185) | ((long)(arm) < 185)) == 0)) {
                                                                                                                                break;
                                                                                                                            }
                                                                                                                            acc = ((acc * 0x41c65145) + 1);
                                                                                                                            arm = (arm + 1);
                                                                                                                        }
                                                                                                                    }
                                                                                                                } else {
                                                                                                                    arm = 183;
                                                                                                                    acc = ((acc * 0x41c65149) + 0x19a7fd87);
                                                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 4)));
                                                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0x19a7fd86))) {
                                                                                                                        acc = (acc + 0xbb11);
                                                                                                                    }
                                                                                                                }
                                                                                                            } else {
                                                                                                                arm = 184;
                                                                                                                acc = ((acc * 0x41c6514d) - 0x482088c8);
                                                                                                                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x8588) : ((unsigned long)(acc) ^ 0xb788));
                                                                                                            }
                                                                                                        } else {
                                                                                                            arm = 185;
                                                                                                            acc = (acc ^ 0x5616f0e9);
                                                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x5616f0e9)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x55be - (unsigned long)(acc)) : ((unsigned long)(acc) >> 4)) : (((unsigned long)(acc) * 0x41c65151) + 1));
                                                                                                        }
                                                                                                    } else {
                                                                                                        arm = 186;
                                                                                                        acc = ((acc << 1) | ((unsigned int)(acc) >> 31));
                                                                                                        var1837 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                                                        var1848 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1837))) >> 1))) + var1837))) >> 2)));
                                                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1848)) << 3))) - var1848)))))) != 4) ? ((unsigned long)(acc) * 0x41c65155) : ((unsigned long)(acc) - 0xbb19566));
                                                                                                    }
                                                                                                } else {
                                                                                                    arm = 187;
                                                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0xe4ed) : (((unsigned long)((unsigned int)((acc & 0x80000))) == 0) ? ((unsigned long)(acc) ^ -0x6d7a1bb5LL) : (((unsigned long)(acc) * 0x41c65159) + 0x922d)));
                                                                                                }
                                                                                            } else {
                                                                                                arm = 188;
                                                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 3) | ((long)(index) < 3)) != 0); index++) {
                                                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6515d))) + 0x3064);
                                                                                                }
                                                                                            }
                                                                                        } else {
                                                                                            arm = 189;
                                                                                            acc = (acc - 0x310b2853);
                                                                                            if (((unsigned long)((unsigned int)((acc & 0x200000))) != 0)) {
                                                                                                arm = 489;
                                                                                                acc = (acc ^ 0xce9b);
                                                                                            }
                                                                                        }
                                                                                    } else {
                                                                                        arm = 190;
                                                                                        acc = (acc ^ 0x6d2c515e);
                                                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                                                            if (((((unsigned long)((unsigned int)(arm)) == 193) | ((long)(arm) < 193)) == 0)) {
                                                                                                break;
                                                                                            }
                                                                                            acc = ((acc * 0x41c65165) + 1);
                                                                                            arm = (arm + 1);
                                                                                        }
                                                                                    }
                                                                                } else {
                                                                                    arm = 191;
                                                                                    acc = ((acc * 0x41c65169) + 0xb63cb0f);
                                                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 12)));
                                                                                    if (((unsigned long)(acc) <= (unsigned long)(0xb63cb0e))) {
                                                                                        acc = (acc + 3785);
                                                                                    }
                                                                                }
                                                                            } else {
                                                                                arm = 192;
                                                                                acc = ((acc * 0x41c6516d) - 0x5664bb40);
                                                                                acc = (((unsigned long)((unsigned int)((acc & 1))) == 0) ? ((unsigned long)(acc) + 0xd940) : ((unsigned long)(acc) ^ 0xa940));
                                                                            }
                                                                        } else {
                                                                            arm = 193;
                                                                            acc = (acc ^ 0x47d2be71);
                                                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x47d2be71)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x4776 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 5)) : (((unsigned long)(acc) * 0x41c65171) + 1));
                                                                        }
                                                                    } else {
                                                                        arm = 194;
                                                                        acc = ((acc << 9) | ((unsigned int)(acc) >> 23));
                                                                        var1915 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                                                        var1926 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1915))) >> 1))) + var1915))) >> 2)));
                                                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1926)) << 3))) - var1926)))))) != 5) ? ((unsigned long)(acc) * 0x41c65175) : ((unsigned long)(acc) - 0x19f5c7de));
                                                                    }
                                                                } else {
                                                                    arm = 195;
                                                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x38a5) : (((unsigned long)((unsigned int)((acc & 8))) == 0) ? ((unsigned long)(acc) ^ -0x7bbe4e2dLL) : (((unsigned long)(acc) * 0x41c65179) + 0x83e5)));
                                                                }
                                                            } else {
                                                                arm = 196;
                                                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 2) | ((long)(index) < 2)) != 0); index++) {
                                                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6517d))) + 0x221c);
                                                                }
                                                            }
                                                        } else {
                                                            arm = 197;
                                                            acc = (acc - 0x3f4f5acb);
                                                            if (((unsigned long)((unsigned int)((acc & 32))) != 0)) {
                                                                arm = 497;
                                                                acc = (acc ^ 0xc053);
                                                            }
                                                        }
                                                    } else {
                                                        arm = 198;
                                                        acc = (acc ^ 0x5ee81ee6);
                                                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                                                            if (((((unsigned long)((unsigned int)(arm)) == 201) | ((long)(arm) < 201)) == 0)) {
                                                                break;
                                                            }
                                                            acc = ((acc * 0x41c65185) + 1);
                                                            arm = (arm + 1);
                                                        }
                                                    }
                                                } else {
                                                    arm = 199;
                                                    acc = ((acc * 0x41c65189) - 0x2e06769);
                                                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 5)));
                                                    if (((unsigned long)(acc) <= (unsigned long)(0xfd1f9896))) {
                                                        acc = (acc + 0x6281);
                                                    }
                                                }
                                            } else {
                                                arm = 200;
                                                acc = ((acc * 0x41c6518d) - 0x64a8edb8);
                                                acc = (((unsigned long)((unsigned int)((acc & 256))) == 0) ? ((unsigned long)(acc) + 0x2cf8) : ((unsigned long)(acc) ^ 0x9af8));
                                            }
                                        } else {
                                            arm = 201;
                                            acc = (acc ^ 0x398e8bf9);
                                            acc = (((unsigned long)(acc) <= (unsigned long)(0x798e8bf9)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x392e - (unsigned long)(acc)) : ((unsigned long)(acc) >> 6)) : (((unsigned long)(acc) * 0x41c65191) + 1));
                                        }
                                    } else {
                                        arm = 202;
                                        acc = (((unsigned int)(acc) >> 15) | (acc << 17));
                                        var1993 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
                                        var2004 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var1993))) >> 1))) + var1993))) >> 2)));
                                        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2004)) << 3))) - var2004)))))) != 6) ? ((unsigned long)(acc) * 0x41c65195) : ((unsigned long)(acc) - 0x2839fa56));
                                    }
                                } else {
                                    arm = 203;
                                    acc = (((unsigned long)((unsigned int)((tag & 1))) == 0) ? ((unsigned long)(acc) + 0x8c5d) : (((unsigned long)((unsigned int)((acc & 2048))) == 0) ? ((unsigned long)(acc) ^ 0x75fd7f5b) : (((unsigned long)(acc) * 0x41c65199) + 0x759d)));
                                }
                            } else {
                                arm = 204;
                                for (index = 0; ((((unsigned long)((unsigned int)(index)) == 1) | ((long)(index) < 1)) != 0); index++) {
                                    acc = ((unsigned int)(((unsigned long)((unsigned int)(index)) + (acc * 0x41c6519d))) + 0x13d4);
                                }
                            }
                        } else {
                            arm = 205;
                            acc = (acc - 0x4d938d43);
                            if (((unsigned long)((unsigned int)((acc & 0x2000))) != 0)) {
                                arm = 505;
                                acc = (acc ^ 0xb20b);
                            }
                        }
                    } else {
                        arm = 206;
                        acc = (acc ^ 0x50a3ec6e);
                        while (((unsigned long)((unsigned int)((acc & 3))) != 0)) {
                            if (((((unsigned long)((unsigned int)(arm)) == 209) | ((long)(arm) < 209)) == 0)) {
                                break;
                            }
                            acc = ((acc * 0x41c651a5) + 1);
                            arm = (arm + 1);
                        }
                    }
                } else {
                    arm = 207;
                    acc = ((acc * 0x41c651a9) - 0x112499e1);
                    acc = (acc ^ (unsigned int)(((unsigned int)(acc) >> 13)));
                    if (((unsigned long)(acc) <= (unsigned long)(0xeedb661e))) {
                        acc = (acc + 0xb639);
                    }
                }
            } else {
                arm = 208;
                acc = ((acc * 0x41c651ad) - 0x72ed2030);
                acc = (((unsigned long)((unsigned int)((acc & 0x10000))) == 0) ? ((unsigned long)(acc) + 0x80b0) : ((unsigned long)(acc) ^ 0x8cb0));
            }
        } else {
            arm = 209;
            acc = (acc ^ 0x2b4a5981);
            acc = (((unsigned long)(acc) <= (unsigned long)(0x6b4a5981)) ? (((unsigned long)((unsigned int)((acc & 7))) != 3) ? (0x2ae6 - (unsigned long)(acc)) : ((unsigned long)(acc) >> 7)) : (((unsigned long)(acc) * 0x41c651b1) + 1));
        }
    } else {
        arm = 210;
        acc = (((unsigned int)(acc) >> 7) | (acc << 25));
        var2071 = ((unsigned long)(((unsigned long)(acc) * 0x24924925)) >> 32);
        var2082 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((acc - var2071))) >> 1))) + var2071))) >> 2)));
        acc = (((unsigned long)((unsigned int)((acc - (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2082)) << 3))) - var2082)))))) != 0) ? ((unsigned long)(acc) * 0x41c651b5) : ((unsigned long)(acc) - 0x367e2cce));
    }
    arg1[(unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)(0) << 32) | (unsigned int)((unsigned long)((unsigned int)(arm)))) % (unsigned int)((unsigned long)((unsigned int)(arg2))))))))] = (acc & 0x7fffffff);
    *(int *)((long)arg1) = ((unsigned long)((unsigned int)(arm)) ^ (unsigned long)((unsigned int)(*(int *)((long)arg1))));
    // x86-64 epilogue: restore rbp
    return (unsigned int)(((unsigned long)((unsigned int)(arm)) + (unsigned int)((unsigned short)(((unsigned long)(acc) & 0xffff)))));
}
big151_flat_cascade pass 210 lines
// glaurung: big151_flat_cascade @ 0x4d2e
uint32_t big151_flat_cascade(int32_t arg0) {
    unsigned int state;
    // x86-64 prologue: save rbp
    state = ((unsigned int)(arg0) ^ 0x5bf03635);
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0x61c8864fLL) : (((unsigned long)(state) * 0x41c64e6d) + 0x9e37));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x3c6ef362) : (((unsigned long)(state) * 0x41c64e75) + 0x3c6e));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x255992edLL) : (((unsigned long)(state) * 0x41c64e7d) + 0xdaa5));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x78dde6c4) : (((unsigned long)(state) * 0x41c64e85) + 0x78dc));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ 0x17156075) : (((unsigned long)(state) * 0x41c64e8d) + 0x1713));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ -0x4ab325daLL) : (((unsigned long)(state) * 0x41c64e95) + 0xb54a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x538453d7) : (((unsigned long)(state) * 0x41c64e9d) + 0x5381));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ -0xe443278LL) : (((unsigned long)(state) * 0x41c64ea5) + 0xf1b8));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ -0x700cb8c7LL) : (((unsigned long)(state) * 0x41c64ead) + 0x8fef));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ 0x2e2ac0ea) : (((unsigned long)(state) * 0x41c64eb5) + 0x2e26));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x339dc565LL) : (((unsigned long)(state) * 0x41c64ebd) + 0xcc5d));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ 0x6a99b44c) : (((unsigned long)(state) * 0x41c64ec5) + 0x6a94));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ 0x8d12dfd) : (((unsigned long)(state) * 0x41c64ecd) + 2251));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x58f75852LL) : (((unsigned long)(state) * 0x41c64ed5) + 0xa702));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0x4540215f) : (((unsigned long)(state) * 0x41c64edd) + 0x4539));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0x1c8864f0LL) : (((unsigned long)(state) * 0x41c64ee5) + 0xe370));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ -0x7e50eb3fLL) : (((unsigned long)(state) * 0x41c64eed) + 0x81a7));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x1fe68e72) : (((unsigned long)(state) * 0x41c64ef5) + 0x1fde));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x41e1f7ddLL) : (((unsigned long)(state) * 0x41c64efd) + 0xbe15));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x5c5581d4) : (((unsigned long)(state) * 0x41c64f05) + 0x5c4c));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x573047bLL) : (((unsigned long)(state) * 0x41c64f0d) + 0xfa83));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ -0x673b8acaLL) : (((unsigned long)(state) * 0x41c64f15) + 0x98ba));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ 0x36fbeee7) : (((unsigned long)(state) * 0x41c64f1d) + 0x36f1));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0x2acc9768LL) : (((unsigned long)(state) * 0x41c64f25) + 0xd528));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x736ae249) : (((unsigned long)(state) * 0x41c64f2d) + 0x735f));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ 0x11a25bfa) : (((unsigned long)(state) * 0x41c64f35) + 0x1196));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ -0x50262a55LL) : (((unsigned long)(state) * 0x41c64f3d) + 0xafcd));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x4e114f5c) : (((unsigned long)(state) * 0x41c64f45) + 0x4e04));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ -0x13b736f3LL) : (((unsigned long)(state) * 0x41c64f4d) + 0xec3b));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ -0x757fbd42LL) : (((unsigned long)(state) * 0x41c64f55) + 0x8a72));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0x28b7bc6f) : (((unsigned long)(state) * 0x41c64f5d) + 0x28a9));
    state = ((0 <= (long)((int)(state))) ? ((unsigned long)(state) ^ -0x3910c9e0LL) : (((unsigned long)(state) * 0x41c64f65) + 0xc6e0));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ 0x6526afd1) : (((unsigned long)(state) * 0x41c64f6d) + 0x6517));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x35e2982) : (((unsigned long)(state) * 0x41c64f75) + 846));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x5e6a5ccdLL) : (((unsigned long)(state) * 0x41c64f7d) + 0xa185));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x3fcd1ce4) : (((unsigned long)(state) * 0x41c64f85) + 0x3fbc));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x21fb696bLL) : (((unsigned long)(state) * 0x41c64f8d) + 0xddf3));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0x7c3c1046) : (((unsigned long)(state) * 0x41c64f95) + 0x7c2a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x1a7389f7) : (((unsigned long)(state) * 0x41c64f9d) + 0x1a61));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ -0x4754fc58LL) : (((unsigned long)(state) * 0x41c64fa5) + 0xb898));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ 0x56e27d59) : (((unsigned long)(state) * 0x41c64fad) + 0x56cf));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ -0xae608f6LL) : (((unsigned long)(state) * 0x41c64fb5) + 0xf506));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x6cae8f45LL) : (((unsigned long)(state) * 0x41c64fbd) + 0x933d));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ 0x3188ea6c) : (((unsigned long)(state) * 0x41c64fc5) + 0x3174));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ -0x303f9be3LL) : (((unsigned long)(state) * 0x41c64fcd) + 0xcfab));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ 0x6df7ddce) : (((unsigned long)(state) * 0x41c64fd5) + 0x6de2));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0xc2f577f) : (((unsigned long)(state) * 0x41c64fdd) + 3097));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0x55992ed0LL) : (((unsigned long)(state) * 0x41c64fe5) + 0xaa50));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ 0x489e4ae1) : (((unsigned long)(state) * 0x41c64fed) + 0x4887));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ -0x192a3b6eLL) : (((unsigned long)(state) * 0x41c64ff5) + 0xe6be));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x7af2c1bdLL) : (((unsigned long)(state) * 0x41c64ffd) + 0x84f5));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x2344b7f4) : (((unsigned long)(state) * 0x41c65005) + 0x232c));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x3e83ce5bLL) : (((unsigned long)(state) * 0x41c6500d) + 0xc163));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ 0x5fb3ab56) : (((unsigned long)(state) * 0x41c65015) + 0x5f9a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ -0x214daf9LL) : (((unsigned long)(state) * 0x41c6501d) + 0xfdd1));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0x63dd6148LL) : (((unsigned long)(state) * 0x41c65025) + 0x9c08));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x3a5a1869) : (((unsigned long)(state) * 0x41c6502d) + 0x3a3f));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ -0x276e6de6LL) : (((unsigned long)(state) * 0x41c65035) + 0xd876));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ 0x76c90bcb) : (((unsigned long)(state) * 0x41c6503d) + 0x76ad));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x1500857c) : (((unsigned long)(state) * 0x41c65045) + 0x14e4));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ -0x4cc800d3LL) : (((unsigned long)(state) * 0x41c6504d) + 0xb31b));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ 0x516f78de) : (((unsigned long)(state) * 0x41c65055) + 0x5152));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ -0x10590d71LL) : (((unsigned long)(state) * 0x41c6505d) + 0xef89));
    state = ((0 <= (long)((int)(state))) ? ((unsigned long)(state) ^ -0x722193c0LL) : (((unsigned long)(state) * 0x41c65065) + 0x8dc0));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ 0x2c15e5f1) : (((unsigned long)(state) * 0x41c6506d) + 0x2bf7));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ -0x35b2a05eLL) : (((unsigned long)(state) * 0x41c65075) + 0xca2e));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ 0x6884d953) : (((unsigned long)(state) * 0x41c6507d) + 0x6865));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x6bc5304) : (((unsigned long)(state) * 0x41c65085) + 1692));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x5b0c334bLL) : (((unsigned long)(state) * 0x41c6508d) + 0xa4d3));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0x432b4666) : (((unsigned long)(state) * 0x41c65095) + 0x430a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ -0x1e9d3fe9LL) : (((unsigned long)(state) * 0x41c6509d) + 0xe141));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ 0x7f9a39c8) : (((unsigned long)(state) * 0x41c650a5) + 0x7f78));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ 0x1dd1b379) : (((unsigned long)(state) * 0x41c650ad) + 0x1daf));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ -0x43f6d2d6LL) : (((unsigned long)(state) * 0x41c650b5) + 0xbbe6));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ 0x5a40a6db) : (((unsigned long)(state) * 0x41c650bd) + 0x5a1d));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ -0x787df74LL) : (((unsigned long)(state) * 0x41c650c5) + 0xf854));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ -0x695065c3LL) : (((unsigned long)(state) * 0x41c650cd) + 0x968b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ 0x34e713ee) : (((unsigned long)(state) * 0x41c650d5) + 0x34c2));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ -0x2ce17261LL) : (((unsigned long)(state) * 0x41c650dd) + 0xd2f9));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ 0x71560750) : (((unsigned long)(state) * 0x41c650e5) + 0x7130));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ 0xf8d8101) : (((unsigned long)(state) * 0x41c650ed) + 3943));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ -0x523b054eLL) : (((unsigned long)(state) * 0x41c650f5) + 0xad9e));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ 0x4bfc7463) : (((unsigned long)(state) * 0x41c650fd) + 0x4bd5));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ -0x15cc11ecLL) : (((unsigned long)(state) * 0x41c65105) + 0xea0c));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x7794983bLL) : (((unsigned long)(state) * 0x41c6510d) + 0x8843));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ 0x26a2e176) : (((unsigned long)(state) * 0x41c65115) + 0x267a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ -0x3b25a4d9LL) : (((unsigned long)(state) * 0x41c6511d) + 0xc4b1));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ 0x6311d4d8) : (((unsigned long)(state) * 0x41c65125) + 0x62e8));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x1494e89) : (((unsigned long)(state) * 0x41c6512d) + 287));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ -0x607f37c6LL) : (((unsigned long)(state) * 0x41c65135) + 0x9f56));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ 0x3db841eb) : (((unsigned long)(state) * 0x41c6513d) + 0x3d8d));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ -0x24104464LL) : (((unsigned long)(state) * 0x41c65145) + 0xdbc4));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ 0x7a27354d) : (((unsigned long)(state) * 0x41c6514d) + 0x79fb));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ 0x185eaefe) : (((unsigned long)(state) * 0x41c65155) + 0x1832));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ -0x4969d751LL) : (((unsigned long)(state) * 0x41c6515d) + 0xb669));
    state = ((0 <= (long)((int)(state))) ? ((unsigned long)(state) ^ 0x54cda260) : (((unsigned long)(state) * 0x41c65165) + 0x54a0));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0xcfae3efLL) : (((unsigned long)(state) * 0x41c6516d) + 0xf2d7));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ -0x6ec36a3eLL) : (((unsigned long)(state) * 0x41c65175) + 0x910e));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ 0x2f740f73) : (((unsigned long)(state) * 0x41c6517d) + 0x2f45));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ -0x325476dcLL) : (((unsigned long)(state) * 0x41c65185) + 0xcd7c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ 0x6be302d5) : (((unsigned long)(state) * 0x41c6518d) + 0x6bb3));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0xa1a7c86) : (((unsigned long)(state) * 0x41c65195) + 2538));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ -0x57ae09c9LL) : (((unsigned long)(state) * 0x41c6519d) + 0xa821));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ 0x46896fe8) : (((unsigned long)(state) * 0x41c651a5) + 0x4658));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ -0x1b3f1667LL) : (((unsigned long)(state) * 0x41c651ad) + 0xe48f));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ -0x7d079cb6LL) : (((unsigned long)(state) * 0x41c651b5) + 0x82c6));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ 0x212fdcfb) : (((unsigned long)(state) * 0x41c651bd) + 0x20fd));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ -0x4098a954LL) : (((unsigned long)(state) * 0x41c651c5) + 0xbf34));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ 0x5d9ed05d) : (((unsigned long)(state) * 0x41c651cd) + 0x5d6b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x429b5f2LL) : (((unsigned long)(state) * 0x41c651d5) + 0xfba2));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ -0x65f23c41LL) : (((unsigned long)(state) * 0x41c651dd) + 0x99d9));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ 0x38453d70) : (((unsigned long)(state) * 0x41c651e5) + 0x3810));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ -0x298348dfLL) : (((unsigned long)(state) * 0x41c651ed) + 0xd647));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x74b430d2) : (((unsigned long)(state) * 0x41c651f5) + 0x747e));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ 0x12ebaa83) : (((unsigned long)(state) * 0x41c651fd) + 0x12b5));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ -0x4edcdbccLL) : (((unsigned long)(state) * 0x41c65205) + 0xb0ec));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ 0x4f5a9de5) : (((unsigned long)(state) * 0x41c6520d) + 0x4f23));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ -0x126de86aLL) : (((unsigned long)(state) * 0x41c65215) + 0xed5a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ -0x74366eb9LL) : (((unsigned long)(state) * 0x41c6521d) + 0x8b91));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ 0x2a010af8) : (((unsigned long)(state) * 0x41c65225) + 0x29c8));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ -0x37c77b57LL) : (((unsigned long)(state) * 0x41c6522d) + 0xc7ff));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ 0x666ffe5a) : (((unsigned long)(state) * 0x41c65235) + 0x6636));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ 0x4a7780b) : (((unsigned long)(state) * 0x41c6523d) + 1133));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ -0x5d210e44LL) : (((unsigned long)(state) * 0x41c65245) + 0xa2a4));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ 0x41166b6d) : (((unsigned long)(state) * 0x41c6524d) + 0x40db));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ -0x20b21ae2LL) : (((unsigned long)(state) * 0x41c65255) + 0xdf12));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0x7d855ecf) : (((unsigned long)(state) * 0x41c6525d) + 0x7d49));
    state = ((0 <= (long)((int)(state))) ? ((unsigned long)(state) ^ 0x1bbcd880) : (((unsigned long)(state) * 0x41c65265) + 0x1b80));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0x460badcfLL) : (((unsigned long)(state) * 0x41c6526d) + 0xb9b7));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x582bcbe2) : (((unsigned long)(state) * 0x41c65275) + 0x57ee));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x99cba6dLL) : (((unsigned long)(state) * 0x41c6527d) + 0xf625));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ -0x6b6540bcLL) : (((unsigned long)(state) * 0x41c65285) + 0x945c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ 0x32d238f5) : (((unsigned long)(state) * 0x41c6528d) + 0x3293));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ -0x2ef64d5aLL) : (((unsigned long)(state) * 0x41c65295) + 0xd0ca));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x6f412c57) : (((unsigned long)(state) * 0x41c6529d) + 0x6f01));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ 0xd78a608) : (((unsigned long)(state) * 0x41c652a5) + 3384));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ -0x544fe047LL) : (((unsigned long)(state) * 0x41c652ad) + 0xab6f));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ 0x49e7996a) : (((unsigned long)(state) * 0x41c652b5) + 0x49a6));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x17e0ece5LL) : (((unsigned long)(state) * 0x41c652bd) + 0xe7dd));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ -0x79a97334LL) : (((unsigned long)(state) * 0x41c652c5) + 0x8614));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ 0x248e067d) : (((unsigned long)(state) * 0x41c652cd) + 0x244b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x3d3a7fd2LL) : (((unsigned long)(state) * 0x41c652d5) + 0xc282));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0x60fcf9df) : (((unsigned long)(state) * 0x41c652dd) + 0x60b9));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0xcb8c70LL) : (((unsigned long)(state) * 0x41c652e5) + 0xfef0));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ -0x629412bfLL) : (((unsigned long)(state) * 0x41c652ed) + 0x9d27));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x3ba366f2) : (((unsigned long)(state) * 0x41c652f5) + 0x3b5e));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x26251f5dLL) : (((unsigned long)(state) * 0x41c652fd) + 0xd995));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x78125a54) : (((unsigned long)(state) * 0x41c65305) + 0x77cc));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ 0x1649d405) : (((unsigned long)(state) * 0x41c6530d) + 0x1603));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ -0x4b7eb24aLL) : (((unsigned long)(state) * 0x41c65315) + 0xb43a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ 0x52b8c767) : (((unsigned long)(state) * 0x41c6531d) + 0x5271));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0xf0fbee8LL) : (((unsigned long)(state) * 0x41c65325) + 0xf0a8));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ -0x70d84537LL) : (((unsigned long)(state) * 0x41c6532d) + 0x8edf));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ 0x2d5f347a) : (((unsigned long)(state) * 0x41c65335) + 0x2d16));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ -0x346951d5LL) : (((unsigned long)(state) * 0x41c6533d) + 0xcb4d));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x69ce27dc) : (((unsigned long)(state) * 0x41c65345) + 0x6984));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ 0x805a18d) : (((unsigned long)(state) * 0x41c6534d) + 1979));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ -0x59c2e4c2LL) : (((unsigned long)(state) * 0x41c65355) + 0xa5f2));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0x447494ef) : (((unsigned long)(state) * 0x41c6535d) + 0x4429));
    state = ((0 <= (long)((int)(state))) ? ((unsigned long)(state) ^ -0x1d53f160LL) : (((unsigned long)(state) * 0x41c65365) + 0xe260));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ -0x7f1c77afLL) : (((unsigned long)(state) * 0x41c6536d) + 0x8097));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ 0x1f1b0202) : (((unsigned long)(state) * 0x41c65375) + 0x1ece));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x42ad844dLL) : (((unsigned long)(state) * 0x41c6537d) + 0xbd05));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x5b89f564) : (((unsigned long)(state) * 0x41c65385) + 0x5b3c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x63e90ebLL) : (((unsigned long)(state) * 0x41c6538d) + 0xf973));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ -0x6807173aLL) : (((unsigned long)(state) * 0x41c65395) + 0x97aa));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ 0x36306277) : (((unsigned long)(state) * 0x41c6539d) + 0x35e1));
    state = (((unsigned long)((unsigned int)((state & 128))) == 0) ? ((unsigned long)(state) ^ -0x2b9823d8LL) : (((unsigned long)(state) * 0x41c653a5) + 0xd418));
    state = (((unsigned long)((unsigned int)((state & 256))) == 0) ? ((unsigned long)(state) ^ 0x729f55d9) : (((unsigned long)(state) * 0x41c653ad) + 0x724f));
    state = (((unsigned long)((unsigned int)((state & 512))) == 0) ? ((unsigned long)(state) ^ 0x10d6cf8a) : (((unsigned long)(state) * 0x41c653b5) + 0x1086));
    state = (((unsigned long)((unsigned int)((state & 1024))) == 0) ? ((unsigned long)(state) ^ -0x50f1b6c5LL) : (((unsigned long)(state) * 0x41c653bd) + 0xaebd));
    state = (((unsigned long)((unsigned int)((state & 2048))) == 0) ? ((unsigned long)(state) ^ 0x4d45c2ec) : (((unsigned long)(state) * 0x41c653c5) + 0x4cf4));
    state = (((unsigned long)((unsigned int)((state & 4096))) == 0) ? ((unsigned long)(state) ^ -0x1482c363LL) : (((unsigned long)(state) * 0x41c653cd) + 0xeb2b));
    state = (((unsigned long)((unsigned int)((state & 0x2000))) == 0) ? ((unsigned long)(state) ^ -0x764b49b2LL) : (((unsigned long)(state) * 0x41c653d5) + 0x8962));
    state = (((unsigned long)((unsigned int)((state & 0x4000))) == 0) ? ((unsigned long)(state) ^ 0x27ec2fff) : (((unsigned long)(state) * 0x41c653dd) + 0x2799));
    state = (((unsigned long)((unsigned int)((state & 0x8000))) == 0) ? ((unsigned long)(state) ^ -0x39dc5650LL) : (((unsigned long)(state) * 0x41c653e5) + 0xc5d0));
    state = (((unsigned long)((unsigned int)((state & 0x10000))) == 0) ? ((unsigned long)(state) ^ 0x645b2361) : (((unsigned long)(state) * 0x41c653ed) + 0x6407));
    state = (((unsigned long)((unsigned int)((state & 0x20000))) == 0) ? ((unsigned long)(state) ^ 0x2929d12) : (((unsigned long)(state) * 0x41c653f5) + 574));
    state = (((unsigned long)((unsigned int)((state & 0x40000))) == 0) ? ((unsigned long)(state) ^ -0x5f35e93dLL) : (((unsigned long)(state) * 0x41c653fd) + 0xa075));
    state = (((unsigned long)((unsigned int)((state & 0x80000))) == 0) ? ((unsigned long)(state) ^ 0x3f019074) : (((unsigned long)(state) * 0x41c65405) + 0x3eac));
    state = (((unsigned long)((unsigned int)((state & 0x100000))) == 0) ? ((unsigned long)(state) ^ -0x22c6f5dbLL) : (((unsigned long)(state) * 0x41c6540d) + 0xdce3));
    state = (((unsigned long)((unsigned int)((state & 0x200000))) == 0) ? ((unsigned long)(state) ^ 0x7b7083d6) : (((unsigned long)(state) * 0x41c65415) + 0x7b1a));
    state = (((unsigned long)((unsigned int)((state & 0x400000))) == 0) ? ((unsigned long)(state) ^ 0x19a7fd87) : (((unsigned long)(state) * 0x41c6541d) + 0x1951));
    state = (((unsigned long)((unsigned int)((state & 0x800000))) == 0) ? ((unsigned long)(state) ^ -0x482088c8LL) : (((unsigned long)(state) * 0x41c65425) + 0xb788));
    state = (((unsigned long)((unsigned int)((state & 0x1000000))) == 0) ? ((unsigned long)(state) ^ 0x5616f0e9) : (((unsigned long)(state) * 0x41c6542d) + 0x55bf));
    state = (((unsigned long)((unsigned int)((state & 0x2000000))) == 0) ? ((unsigned long)(state) ^ -0xbb19566LL) : (((unsigned long)(state) * 0x41c65435) + 0xf3f6));
    state = (((unsigned long)((unsigned int)((state & 0x4000000))) == 0) ? ((unsigned long)(state) ^ -0x6d7a1bb5LL) : (((unsigned long)(state) * 0x41c6543d) + 0x922d));
    state = (((unsigned long)((unsigned int)((state & 0x8000000))) == 0) ? ((unsigned long)(state) ^ 0x30bd5dfc) : (((unsigned long)(state) * 0x41c65445) + 0x3064));
    state = (((unsigned long)((unsigned int)((state & 0x10000000))) == 0) ? ((unsigned long)(state) ^ -0x310b2853LL) : (((unsigned long)(state) * 0x41c6544d) + 0xce9b));
    state = (((unsigned long)((unsigned int)((state & 0x20000000))) == 0) ? ((unsigned long)(state) ^ 0x6d2c515e) : (((unsigned long)(state) * 0x41c65455) + 0x6cd2));
    state = (((unsigned long)((unsigned int)((state & 0x40000000))) == 0) ? ((unsigned long)(state) ^ 0xb63cb0f) : (((unsigned long)(state) * 0x41c6545d) + 2825));
    state = ((0 <= (long)((int)(state))) ? ((unsigned long)(state) ^ -0x5664bb40LL) : (((unsigned long)(state) * 0x41c65465) + 0xa940));
    state = (((unsigned long)((unsigned int)((state & 1))) == 0) ? ((unsigned long)(state) ^ 0x47d2be71) : (((unsigned long)(state) * 0x41c6546d) + 0x4777));
    state = (((unsigned long)((unsigned int)((state & 2))) == 0) ? ((unsigned long)(state) ^ -0x19f5c7deLL) : (((unsigned long)(state) * 0x41c65475) + 0xe5ae));
    state = (((unsigned long)((unsigned int)((state & 4))) == 0) ? ((unsigned long)(state) ^ -0x7bbe4e2dLL) : (((unsigned long)(state) * 0x41c6547d) + 0x83e5));
    state = (((unsigned long)((unsigned int)((state & 8))) == 0) ? ((unsigned long)(state) ^ 0x22792b84) : (((unsigned long)(state) * 0x41c65485) + 0x221c));
    state = (((unsigned long)((unsigned int)((state & 16))) == 0) ? ((unsigned long)(state) ^ -0x3f4f5acbLL) : (((unsigned long)(state) * 0x41c6548d) + 0xc053));
    state = (((unsigned long)((unsigned int)((state & 32))) == 0) ? ((unsigned long)(state) ^ 0x5ee81ee6) : (((unsigned long)(state) * 0x41c65495) + 0x5e8a));
    state = (((unsigned long)((unsigned int)((state & 64))) == 0) ? ((unsigned long)(state) ^ -0x2e06769LL) : (((unsigned long)(state) * 0x41c6549d) + 0xfcc1));
    if (((unsigned long)((unsigned int)((state & 128))) == 0)) {
        return (unsigned int)((state ^ -0x64a8edb8LL));
    } else {
        return (unsigned int)((((unsigned long)(state) * 0x41c654a5) + 0x9af8));
    }
}

gcc -O2

2/2
big151_branch_ladder pass 1411 lines
// glaurung: big151_branch_ladder @ 0x1100
int32_t big151_branch_ladder(int32_t arg0, int32_t * arg1, int32_t arg2) {
    unsigned int tag;
    int arm;
    unsigned int acc;
    int index;
    long df_1;
    long ret;
    long t142;
    long t603;
    long var1;
    long var1077;
    long var1078;
    int var1080;
    long var1258;
    long var1259;
    int var1261;
    long var13;
    long var1439;
    long var1440;
    int var1442;
    long var172;
    long var173;
    int var175;
    long var18;
    long var2;
    long var353;
    long var354;
    int var356;
    long var36;
    long var37;
    long var534;
    long var535;
    int var537;
    long var6;
    long var7;
    long var715;
    long var716;
    int var718;
    long var896;
    long var897;
    int var899;
    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)))))) {
        return 0xffffffff;
    }
    if ((arg1 == 0)) {
        return 0xffffffff;
    }
    var6 = ((((unsigned long)((unsigned int)(arg2)) == 0) | ((long)(arg2) < 0)) ? 4 : ((unsigned long)((unsigned int)(arg2)) << 2));
    var7 = (unsigned long)((unsigned int)(var6));
    if (((unsigned long)((unsigned long)((unsigned int)(var6))) < (unsigned long)(8))) {
        if (((unsigned long)((unsigned char)((var6 & 4))) != 0)) {
            *(int *)(((long)arg1)) = 0;
            *(int *)(((long)arg1 + var7 - 0x4)) = 0;
        } else {
            if (((unsigned long)((unsigned int)(var7)) != 0)) {
                *(signed char *)(((long)arg1)) = 0;
                if (((unsigned long)((unsigned char)((var7 & 2))) != 0)) {
                    *(short *)(((long)arg1 + var7 - 0x2)) = 0;
                }
            }
        }
    } else {
        *(long *)(((long)arg1)) = 0;
        *(long *)((((long)arg1 + (unsigned long)((unsigned int)(var6))) - 8)) = 0;
        var13 = ((long)((arg1 + 2)) & -8);
        var18 = 0;
        t142 = var13;
        t603 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((((long)arg1 - var13) + var6))) >> 3)));
        while ((t603 != 0)) {
            *(long *)(t142) = var18;
            t142 = (t142 + ((df_1 != 0) ? -8 : 8));
            t603 = (t603 - 1);
        }
        var7 = 0;
    }
    tag = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1)) - (((unsigned long)(((unsigned long)((unsigned int)(var1)) * 0x9b4c6f9f)) >> 39) * 211))));
    if ((tag == 210)) {
        ret = 0x55a1;
        var36 = (long)(((long)arg1 + (((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(tag)) % (unsigned int)(var2)))) * 4)));
        var37 = 0x1bc754cf;
        arm = 210;
    } else {
        var7 = 0x5000;
        switch (tag) {
            case 2:
                ret = 0x363e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(2)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2b51363c;
                arm = 2;
                break;
            case 3:
                ret = 0xc119;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(3)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4d65c116;
                arm = 3;
                break;
            case 4:
                ret = 0x6384;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(4)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x74d06380;
                arm = 4;
                break;
            case 5:
                ret = 0xce6e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(305)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x354ccd3d;
                arm = 305;
                break;
            case 6:
                ret = 0x73a3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(7)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2f10739c;
                arm = 7;
                break;
            case 7:
                ret = 0x3e55;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(7)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4653e4e;
                arm = 7;
                break;
            case 8:
                ret = 0x8a2d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(8)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1b768a25;
                arm = 8;
                break;
            case 9:
                ret = 0x5177;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(9)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6e3c516e;
                arm = 9;
                break;
            case 10:
                ret = 0xb64f;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(10)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x369fb645;
                arm = 10;
                break;
            case 11:
                ret = 0xe9f9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(11)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1454e9ee;
                arm = 11;
                break;
            case 12:
                ret = 0x4126;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(12)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1fb9411a;
                arm = 12;
                break;
            case 13:
                ret = 0xb0b6;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(313)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2708af7d;
                arm = 313;
                break;
            case 14:
                ret = 0x26e3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(15)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x789f26d4;
                arm = 15;
                break;
            case 15:
                ret = 0x37cf;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(15)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x638e37c0;
                arm = 15;
                break;
            case 16:
                ret = 0xd875;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(16)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5421d865;
                arm = 16;
                break;
            case 17:
                ret = 0x143f;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(17)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6068142e;
                arm = 17;
                break;
            case 18:
                ret = 0xe349;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(18)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x652fe337;
                arm = 18;
                break;
            case 19:
                ret = 0x71ad;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(19)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2029719a;
                arm = 19;
                break;
            case 20:
                var172 = 0;
                var173 = 0x9e3779b9;
                do {
                    var173 = (unsigned long)((unsigned int)(((var172 + (var173 * 0x41c64ebd)) + 0x5c4c)));
                    var175 = (var172 + 1);
                    var172 = (unsigned long)((unsigned int)(var175));
                } while (((unsigned long)((unsigned int)(var175)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var173 & 0xffff))) + 20)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(20)) % (unsigned int)(var2)))))) * 4)));
                arm = 20;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var173)) & 0x7fffffff)));
                break;
            case 21:
                ret = 0x7553;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(21)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x18c4753e;
                arm = 21;
                break;
            case 22:
                ret = 0x3c23;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(23)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6c763c0c;
                arm = 23;
                break;
            case 23:
                ret = 1118;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(23)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x758c0447;
                arm = 23;
                break;
            case 24:
                ret = 0xeaad;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(24)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xcccea95;
                arm = 24;
                break;
            case 25:
                ret = 0x6f0a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(25)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5a8f6ef1;
                arm = 25;
                break;
            case 26:
                ret = 0xb7ab;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(26)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x79e7b791;
                arm = 26;
                break;
            case 27:
                ret = 0x3bb9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(27)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x22333b9e;
                arm = 27;
                break;
            case 28:
                ret = 0x19b4;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(28)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x110a1998;
                arm = 28;
                break;
            case 29:
                ret = 0x42e3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(29)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xa8042c6;
                arm = 29;
                break;
            case 30:
                ret = 0xef63;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(31)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4a4def44;
                arm = 31;
                break;
            case 31:
                ret = 0x1fac;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(31)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x25fa1f8d;
                arm = 31;
                break;
            case 32:
                ret = 0x9365;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(32)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x45779345;
                arm = 32;
                break;
            case 33:
                ret = 0x880a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(33)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x78e87e9;
                arm = 33;
                break;
            case 34:
                ret = 0xc53d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(34)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x66d5c51b;
                arm = 34;
                break;
            case 35:
                ret = 0x6499;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(35)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x69226476;
                arm = 35;
                break;
            case 36:
                ret = 0x422e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(36)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4a3a420a;
                arm = 36;
                break;
            case 37:
                ret = 0x1073;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(37)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7c3c104e;
                arm = 37;
                break;
            case 38:
                ret = 0xc323;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(39)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2a28c2fc;
                arm = 39;
                break;
            case 39:
                ret = 0x2b69;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(39)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x67352b42;
                arm = 39;
                break;
            case 40:
                ret = 0xebcd;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(40)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7e22eba5;
                arm = 40;
                break;
            case 41:
                ret = 0x730a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(41)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x37e672e1;
                arm = 41;
                break;
            case 42:
                ret = 0xacc9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(42)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7cd2ac9f;
                arm = 42;
                break;
            case 43:
                ret = 2349;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(43)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xd660902;
                arm = 43;
                break;
            case 44:
                var353 = 0;
                var354 = 0x9e3779b9;
                do {
                    var354 = (unsigned long)((unsigned int)(((var353 + (var354 * 0x41c64f1d)) + 0x3174)));
                    var356 = (var353 + 1);
                    var353 = (unsigned long)((unsigned int)(var356));
                } while (((unsigned long)((unsigned int)(var356)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var354 & 0xffff))) + 44)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(44)) % (unsigned int)(var2)))))) * 4)));
                arm = 44;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var354)) & 0x7fffffff)));
                break;
            case 45:
                ret = 0x13d6;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(345)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6df7127d;
                arm = 345;
                break;
            case 46:
                ret = 0x7e63;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(47)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x18a27e34;
                arm = 47;
                break;
            case 47:
                ret = 0x10b3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(47)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xc411084;
                arm = 47;
                break;
            case 48:
                ret = 0xe815;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(48)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x36cde7e5;
                arm = 48;
                break;
            case 49:
                ret = 0xfc0a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(49)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5b4afbd9;
                arm = 49;
                break;
            case 50:
                ret = 0xd0d5;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(50)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5917d0a3;
                arm = 50;
                break;
            case 51:
                ret = 0xb659;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(51)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7700b626;
                arm = 51;
                break;
            case 52:
                ret = 0xd1e4;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(52)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3faad1b0;
                arm = 52;
                break;
            case 53:
                ret = 0xab93;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(53)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5fb3ab5e;
                arm = 53;
                break;
            case 54:
                ret = 0x9ba3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(55)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x79be9b6c;
                arm = 55;
                break;
            case 55:
                ret = 0x7d5e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(55)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x586a7d27;
                arm = 55;
                break;
            case 56:
                ret = 0x9c9d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(56)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6f789c65;
                arm = 56;
                break;
            case 57:
                ret = 0x230a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(57)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3eab22d1;
                arm = 57;
                break;
            case 58:
                ret = 0x8bb1;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(58)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x27518b77;
                arm = 58;
                break;
            case 59:
                ret = 0xdf39;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(59)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3defdefe;
                arm = 59;
                break;
            case 60:
                ret = 0x2936;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(60)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xed728fa;
                arm = 60;
                break;
            case 61:
                ret = 0xcd66;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(361)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x516fcbfd;
                arm = 361;
                break;
            case 62:
                ret = 0x56e3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(63)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x32d156a4;
                arm = 63;
                break;
            case 63:
                ret = 0xfc9f;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(63)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x101dfc60;
                arm = 63;
                break;
            case 64:
                ret = 0xdb05;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(64)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2823dac5;
                arm = 64;
                break;
            case 65:
                ret = 0x340a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(65)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x773133c9;
                arm = 65;
                break;
            case 66:
                ret = 0xf791;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(66)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x61cef74f;
                arm = 66;
                break;
            case 67:
                ret = 0xa12d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(67)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x76b3a0ea;
                arm = 67;
                break;
            case 68:
                var534 = 0;
                var535 = 0x9e3779b9;
                do {
                    var535 = (unsigned long)((unsigned int)(((var534 + (var535 * 0x41c64f7d)) + 1692)));
                    var537 = (var534 + 1);
                    var534 = (unsigned long)((unsigned int)(var537));
                } while (((unsigned long)((unsigned int)(var537)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var535 & 0xffff))) + 68)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(68)) % (unsigned int)(var2)))))) * 4)));
                arm = 68;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var535)) & 0x7fffffff)));
                break;
            case 69:
                ret = 0xe42e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(369)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x432be2bd;
                arm = 369;
                break;
            case 70:
                ret = 0x10023;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(71)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1cdcffdc;
                arm = 71;
                break;
            case 71:
                ret = 0x87df;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(71)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x49b48798;
                arm = 71;
                break;
            case 72:
                ret = 0x251d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(72)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x60ce24d5;
                arm = 72;
                break;
            case 73:
                ret = 0x170a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(73)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7eca16c1;
                arm = 73;
                break;
            case 74:
                ret = 0x3c88;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(74)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x153f3c3e;
                arm = 74;
                break;
            case 75:
                ret = 0x30f9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(75)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4bce30ae;
                arm = 75;
                break;
            case 76:
                ret = 0x4c14;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(76)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x75fc4bc8;
                arm = 76;
                break;
            case 77:
                ret = 0x86f6;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(377)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x34e7857d;
                arm = 377;
                break;
            case 78:
                ret = 0x6363;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(79)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3f6f6314;
                arm = 79;
                break;
            case 79:
                ret = 0x5b46;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(79)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6715af7;
                arm = 79;
                break;
            case 80:
                ret = 0xa5d5;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(80)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1979a585;
                arm = 80;
                break;
            case 81:
                ret = 0xbf8a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(81)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xb56bf39;
                arm = 81;
                break;
            case 82:
                ret = 0xc1f3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(82)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x64f8c1a1;
                arm = 82;
                break;
            case 83:
                ret = 0x59d9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(83)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x12bd5986;
                arm = 83;
                break;
            case 84:
                ret = 0xf63e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(84)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3d4df5ea;
                arm = 84;
                break;
            case 85:
                ret = 0x6abe;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(385)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x26a2693d;
                arm = 385;
                break;
            case 86:
                ret = 0x78a3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(87)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7460784c;
                arm = 87;
                break;
            case 87:
                ret = 0xaad8;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(87)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3b0faa81;
                arm = 87;
                break;
            case 88:
                ret = 0xfe3d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(88)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5224fde5;
                arm = 88;
                break;
            case 89:
                ret = 0xde8a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(89)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x832de31;
                arm = 89;
                break;
            case 90:
                ret = 541;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(90)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x73e101c3;
                arm = 90;
                break;
            case 91:
                ret = 0x38ad;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(91)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x238f3852;
                arm = 91;
                break;
            case 92:
                var715 = 0;
                var716 = 0x9e3779b9;
                do {
                    var716 = (unsigned long)((unsigned int)(((var715 + (var716 * 0x41c64fdd)) + 0xdbc4)));
                    var718 = (var715 + 1);
                    var715 = (unsigned long)((unsigned int)(var718));
                } while (((unsigned long)((unsigned int)(var718)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var716 & 0xffff))) + 92)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(92)) % (unsigned int)(var2)))))) * 4)));
                arm = 92;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var716)) & 0x7fffffff)));
                break;
            case 93:
                ret = 0xaf63;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(93)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x185eaf06;
                arm = 93;
                break;
            case 94:
                ret = 0x7be3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(95)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6e067b84;
                arm = 95;
                break;
            case 95:
                ret = 0xe193;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(95)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7074e134;
                arm = 95;
                break;
            case 96:
                ret = 0x3d65;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(96)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xacf3d05;
                arm = 96;
                break;
            case 97:
                ret = 0x8d8f;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(97)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x12ce8d2e;
                arm = 97;
                break;
            case 98:
                ret = 0x71f5;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(98)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x749b7193;
                arm = 98;
                break;
            case 99:
                ret = 0xab99;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(99)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x209bab36;
                arm = 99;
                break;
            case 100:
                ret = 0x4844;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(100)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x41b347e0;
                arm = 100;
                break;
            case 101:
                ret = 0x7cf3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(101)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xa1a7c8e;
                arm = 101;
                break;
            case 102:
                ret = 0xcaa3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(103)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x43eca3c;
                arm = 103;
                break;
            case 103:
                ret = 0xbc93;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(103)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2c67bc2c;
                arm = 103;
                break;
            case 104:
                ret = 0xaf0d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(104)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x437aaea5;
                arm = 104;
                break;
            case 105:
                ret = 0x54d7;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(105)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x509546e;
                arm = 105;
                break;
            case 106:
                ret = 0xcb41;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(106)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6166cad7;
                arm = 106;
                break;
            case 107:
                ret = 0xd479;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(107)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x678ad40e;
                arm = 107;
                break;
            case 108:
                ret = 0xa946;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(108)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3682a8da;
                arm = 108;
                break;
            case 109:
                ret = 0x4a83;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(109)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7bd64a16;
                arm = 109;
                break;
            case 110:
                ret = 0xa9e3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(111)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x103fa974;
                arm = 111;
                break;
            case 111:
                ret = 0xfc4c;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(111)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x65dafbdd;
                arm = 111;
                break;
            case 112:
                ret = 0x4b55;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(112)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7c254ae5;
                arm = 112;
                break;
            case 113:
                ret = 2079;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(113)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x37b507ae;
                arm = 113;
                break;
            case 114:
                ret = 0xbf68;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(114)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4f79bef6;
                arm = 114;
                break;
            case 115:
                ret = 0xd3ad;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(115)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xcdcd33a;
                arm = 115;
                break;
            case 116:
                var896 = 0;
                var897 = 0x9e3779b9;
                do {
                    var897 = (unsigned long)((unsigned int)(((var896 + (var897 * 0x41c6503d)) + 0xb0ec)));
                    var899 = (var896 + 1);
                    var896 = (unsigned long)((unsigned int)(var899));
                } while (((unsigned long)((unsigned int)(var899)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var897 & 0xffff))) + 116)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(116)) % (unsigned int)(var2)))))) * 4)));
                arm = 116;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var897)) & 0x7fffffff)));
                break;
            case 117:
                ret = 0x1813;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(117)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6d92179e;
                arm = 117;
                break;
            case 118:
                ret = 0x6323;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(119)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x55f62ac;
                arm = 119;
                break;
            case 119:
                ret = 0x4a46;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(119)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1dbb49cf;
                arm = 119;
                break;
            case 120:
                ret = 0x5ecd;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(120)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x34d05e55;
                arm = 120;
                break;
            case 121:
                ret = 0xcb67;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(121)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x29f0caee;
                arm = 121;
                break;
            case 122:
                ret = 0x3b00;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(122)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2eb13a86;
                arm = 122;
                break;
            case 123:
                ret = 0x2639;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(123)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x756925be;
                arm = 123;
                break;
            case 124:
                ret = 0x8674;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(124)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5f985f8;
                arm = 124;
                break;
            case 125:
                ret = 0xa7a6;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(425)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5f4da5fd;
                arm = 425;
                break;
            case 126:
                ret = 0xfe63;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(127)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x367dfde4;
                arm = 127;
                break;
            case 127:
                ret = 0x7e2a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(127)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x56b07dab;
                arm = 127;
                break;
            case 128:
                ret = 0xb845;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(128)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6d7bb7c5;
                arm = 128;
                break;
            case 129:
                ret = 0x8eaf;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(129)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x583d8e2e;
                arm = 129;
                break;
            case 130:
                ret = 0x9b1d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(130)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x96b9a9b;
                arm = 130;
                break;
            case 131:
                ret = 0x4f19;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(131)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3c594e96;
                arm = 131;
                break;
            case 132:
                ret = 0x424e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(132)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x49d341ca;
                arm = 132;
                break;
            case 133:
                ret = 0x81ee;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(433)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5109803d;
                arm = 433;
                break;
            case 134:
                ret = 0x37a3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(135)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4413371c;
                arm = 135;
                break;
            case 135:
                ret = 0xb0fb;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(135)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4899b074;
                arm = 135;
                break;
            case 136:
                ret = 0x10ad;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(136)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x26271025;
                arm = 136;
                break;
            case 137:
                ret = 0x45f7;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(137)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4a79456e;
                arm = 137;
                break;
            case 138:
                ret = 0xfb41;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(138)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x771efab7;
                arm = 138;
                break;
            case 139:
                ret = 0x6b2d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(139)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x76286aa2;
                arm = 139;
                break;
            case 140:
                var1077 = 0;
                var1078 = 0x9e3779b9;
                do {
                    var1078 = (unsigned long)((unsigned int)(((var1077 + (var1078 * 0x41c6509d)) + 0x8614)));
                    var1080 = (var1077 + 1);
                    var1077 = (unsigned long)((unsigned int)(var1080));
                } while (((unsigned long)((unsigned int)(var1080)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var1078 & 0xffff))) + 140)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(140)) % (unsigned int)(var2)))))) * 4)));
                arm = 140;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1078)) & 0x7fffffff)));
                break;
            case 141:
                ret = 0x80c3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(141)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x42c58036;
                arm = 141;
                break;
            case 142:
                ret = 3811;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(143)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x38640e54;
                arm = 143;
                break;
            case 143:
                ret = 0x141a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(143)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x47a0138b;
                arm = 143;
                break;
            case 144:
                ret = 0x7bf5;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(144)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5ed17b65;
                arm = 144;
                break;
            case 145:
                ret = 2239;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(145)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7ca4082e;
                arm = 145;
                break;
            case 146:
                ret = 0x8340;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(146)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x187282ae;
                arm = 146;
                break;
            case 147:
                ret = 0xa0d9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(147)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4a37a046;
                arm = 147;
                break;
            case 148:
                ret = 0xc6a4;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(148)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2231c610;
                arm = 148;
                break;
            case 149:
                ret = 0x5d7e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(449)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x34815bbd;
                arm = 449;
                break;
            case 150:
                ret = 0xc023;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(151)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6114bf8c;
                arm = 151;
                break;
            case 151:
                ret = 0x508a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(151)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7f4ff3;
                arm = 151;
                break;
            case 152:
                ret = 0xc17d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(152)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x177cc0e5;
                arm = 152;
                break;
            case 153:
                ret = 0xcc07;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(153)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6eefcb6e;
                arm = 153;
                break;
            case 154:
                ret = 0xe3a6;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(154)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6b40e30c;
                arm = 154;
                break;
            case 155:
                ret = 0xc9b9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(155)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1126c91e;
                arm = 155;
                break;
            case 156:
                ret = 0xc156;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(156)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x773fc0ba;
                arm = 156;
                break;
            case 157:
                ret = 0x1be3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(157)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x263d1b46;
                arm = 157;
                break;
            case 158:
                ret = 0x5363;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(159)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5b7e52c4;
                arm = 159;
                break;
            case 159:
                ret = 0x6b7a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(159)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x393c6adb;
                arm = 159;
                break;
            case 160:
                ret = 0x6d25;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(160)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x50276c85;
                arm = 160;
                break;
            case 161:
                ret = 0x8f4f;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(161)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x612b8eae;
                arm = 161;
                break;
            case 162:
                ret = 1240;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(162)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4fb40436;
                arm = 162;
                break;
            case 163:
                ret = 685;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(163)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2365020a;
                arm = 163;
                break;
            case 164:
                var1258 = 0;
                var1259 = 0x9e3779b9;
                do {
                    var1259 = (unsigned long)((unsigned int)(((var1258 + (var1259 * 0x41c650fd)) + 0x5b3c)));
                    var1261 = (var1258 + 1);
                    var1258 = (unsigned long)((unsigned int)(var1261));
                } while (((unsigned long)((unsigned int)(var1261)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var1259 & 0xffff))) + 164)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(164)) % (unsigned int)(var2)))))) * 4)));
                arm = 164;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1259)) & 0x7fffffff)));
                break;
            case 165:
                ret = 0x138e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(465)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x17f811bd;
                arm = 465;
                break;
            case 166:
                ret = 1827;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(167)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2551067c;
                arm = 167;
                break;
            case 167:
                ret = 0x954e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(167)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7f8a94a7;
                arm = 167;
                break;
            case 168:
                ret = 0x483d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(168)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x8d24795;
                arm = 168;
                break;
            case 169:
                ret = 0x530a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(169)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1f755261;
                arm = 169;
                break;
            case 170:
                ret = 0x6e6b;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(170)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xa906dc1;
                arm = 170;
                break;
            case 171:
                ret = 0x1b79;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(171)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1f051ace;
                arm = 171;
                break;
            case 172:
                ret = 0xc8d4;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(172)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x75bec828;
                arm = 172;
                break;
            case 173:
                ret = 0xb703;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(173)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x9b4b656;
                arm = 173;
                break;
            case 174:
                ret = 0x3663;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(175)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2ae435b4;
                arm = 175;
                break;
            case 175:
                ret = 0x7b55;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(175)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2a6d7aa6;
                arm = 175;
                break;
            case 176:
                ret = 0xcab5;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(176)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x417dca05;
                arm = 176;
                break;
            case 177:
                ret = 0xbc0a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(177)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x528bbb59;
                arm = 177;
                break;
            case 178:
                ret = 0xc5bf;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(178)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1de4c50d;
                arm = 178;
                break;
            case 179:
                ret = 0x4459;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(179)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x65f443a6;
                arm = 179;
                break;
            case 180:
                ret = 0x265e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(180)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3ec825aa;
                arm = 180;
                break;
            case 181:
                ret = 0x8493;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(181)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7b7083de;
                arm = 181;
                break;
            case 182:
                ret = 0x9fa3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(183)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x737d9eec;
                arm = 183;
                break;
            case 183:
                ret = 0x1043;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(183)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6d220f8c;
                arm = 183;
                break;
            case 184:
                ret = 0x231d;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(184)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x7a292265;
                arm = 184;
                break;
            case 185:
                ret = 0xc30a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(185)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x72eec251;
                arm = 185;
                break;
            case 186:
                ret = 0x38e9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(186)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x29d0382f;
                arm = 186;
                break;
            case 187:
                ret = 0x9ead;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(187)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xcb29df2;
                arm = 187;
                break;
            case 188:
                var1439 = 0;
                var1440 = 0x9e3779b9;
                do {
                    var1440 = (unsigned long)((unsigned int)(((var1439 + (var1440 * 0x41c6515d)) + 0x3064)));
                    var1442 = (var1439 + 1);
                    var1439 = (unsigned long)((unsigned int)(var1442));
                } while (((unsigned long)((unsigned int)(var1442)) != 4));
                ret = (unsigned long)((unsigned int)(((unsigned int)((unsigned short)((var1440 & 0xffff))) + 188)));
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(188)) % (unsigned int)(var2)))))) * 4)));
                arm = 188;
                var37 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1440)) & 0x7fffffff)));
                break;
            case 189:
                ret = 0xa1e6;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(489)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6d2c9ffd;
                arm = 489;
                break;
            case 190:
                ret = 0x3ae3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(191)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x4b523a24;
                arm = 191;
                break;
            case 191:
                ret = 0xfbd3;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(191)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1bb7fb14;
                arm = 191;
                break;
            case 192:
                ret = 2437;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(192)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x32d308c5;
                arm = 192;
                break;
            case 193:
                ret = 0x780a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(193)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x2f537749;
                arm = 193;
                break;
            case 194:
                ret = 0xa72e;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(194)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x1921a66c;
                arm = 194;
                break;
            case 195:
                ret = 0x9619;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(195)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x73d29556;
                arm = 195;
                break;
            case 196:
                ret = 0x4d04;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(196)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x60034c40;
                arm = 196;
                break;
            case 197:
                ret = 0xe0ae;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(497)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5ee8debd;
                arm = 497;
                break;
            case 198:
                ret = 0xc423;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(199)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x763fc35c;
                arm = 199;
                break;
            case 199:
                ret = 0x72fc;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(199)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x56ca7235;
                arm = 199;
                break;
            case 200:
                ret = 0xd3ed;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(200)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x6b7ed325;
                arm = 200;
                break;
            case 201:
                ret = 0x770a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(201)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x73787641;
                arm = 201;
                break;
            case 202:
                ret = 0xfad0;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(202)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x5344fa06;
                arm = 202;
                break;
            case 203:
                ret = 0xbef9;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(203)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3ac1be2e;
                arm = 203;
                break;
            case 204:
                ret = 0x7166;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(204)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x206c709a;
                arm = 204;
                break;
            case 205:
                ret = 0x6076;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(505)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x50a35e7d;
                arm = 505;
                break;
            case 206:
                ret = 0x9b63;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(207)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x24779a94;
                arm = 207;
                break;
            case 207:
                ret = 0xd9ea;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(207)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0xd14d91b;
                arm = 207;
                break;
            case 208:
                ret = 0x2735;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(208)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x24292665;
                arm = 208;
                break;
            case 209:
                ret = 0xff8a;
                var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(209)) % (unsigned int)(var2)))))) * 4)));
                var37 = 0x3604feb9;
                arm = 209;
                break;
            default:
                if ((tag == 0)) {
                    var36 = (long)arg1;
                    var37 = 0x41d05603;
                    ret = 0x5603;
                    arm = 0;
                } else {
                    ret = 0x9e2f;
                    var36 = (long)(((long)arg1 + ((unsigned long)((unsigned int)(((unsigned int)(((((unsigned long long)(unsigned int)((unsigned long)((unsigned int)(0))) << 32) | (unsigned int)(1)) % (unsigned int)(var2)))))) * 4)));
                    var37 = 0x9e2e;
                    arm = 1;
                }
                break;
        }
    }
    *(int *)((var36)) = var37;
    *(int *)(((long)arg1)) = (*(int *)(((long)arg1)) ^ arm);
    return ret;
}
big151_flat_cascade pass 1007 lines
// glaurung: big151_flat_cascade @ 0x3080
uint32_t big151_flat_cascade(int32_t arg0) {
    unsigned int state;
    long var1004;
    long var1010;
    long var1016;
    long var1022;
    long var1028;
    long var1034;
    long var104;
    long var1040;
    long var1046;
    long var1052;
    long var1058;
    long var1064;
    long var1070;
    long var1076;
    long var1082;
    long var1088;
    long var1094;
    long var110;
    long var1100;
    long var1106;
    long var1112;
    long var1118;
    long var1124;
    long var1130;
    long var1136;
    long var1142;
    long var1148;
    long var1154;
    long var116;
    long var1160;
    long var1166;
    long var1172;
    long var1178;
    long var1184;
    long var1190;
    long var1196;
    long var1201;
    long var122;
    long var128;
    long var134;
    long var14;
    long var140;
    long var146;
    long var152;
    long var158;
    long var164;
    long var170;
    long var176;
    long var182;
    long var188;
    long var194;
    long var20;
    long var200;
    long var206;
    long var212;
    long var218;
    long var224;
    long var230;
    long var236;
    long var242;
    long var248;
    long var254;
    long var26;
    long var260;
    long var266;
    long var272;
    long var278;
    long var284;
    long var290;
    long var296;
    long var3;
    long var302;
    long var308;
    long var314;
    long var32;
    long var320;
    long var326;
    long var332;
    long var338;
    long var344;
    long var350;
    long var356;
    long var362;
    long var368;
    long var374;
    long var38;
    long var380;
    long var386;
    long var392;
    long var398;
    long var404;
    long var410;
    long var416;
    long var422;
    long var428;
    long var434;
    long var44;
    long var440;
    long var446;
    long var452;
    long var458;
    long var464;
    long var470;
    long var476;
    long var482;
    long var488;
    long var494;
    long var50;
    long var500;
    long var506;
    long var512;
    long var518;
    long var524;
    long var530;
    long var536;
    long var542;
    long var548;
    long var554;
    long var56;
    long var560;
    long var566;
    long var572;
    long var578;
    long var584;
    long var590;
    long var596;
    long var602;
    long var608;
    long var614;
    long var62;
    long var620;
    long var626;
    long var632;
    long var638;
    long var644;
    long var650;
    long var656;
    long var662;
    long var668;
    long var674;
    long var68;
    long var680;
    long var686;
    long var692;
    long var698;
    long var704;
    long var710;
    long var716;
    long var722;
    long var728;
    long var734;
    long var74;
    long var740;
    long var746;
    long var752;
    long var758;
    long var764;
    long var770;
    long var776;
    long var782;
    long var788;
    long var794;
    long var8;
    long var80;
    long var800;
    long var806;
    long var812;
    long var818;
    long var824;
    long var830;
    long var836;
    long var842;
    long var848;
    long var854;
    long var86;
    long var860;
    long var866;
    long var872;
    long var878;
    long var884;
    long var890;
    long var896;
    long var902;
    long var908;
    long var914;
    long var92;
    long var920;
    long var926;
    long var932;
    long var938;
    long var944;
    long var950;
    long var956;
    long var962;
    long var968;
    long var974;
    long var98;
    long var980;
    long var986;
    long var992;
    long var998;
    var3 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg0)) ^ 0x5bf03635)));
    var8 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg0)) ^ -0x3a38b07cLL)));
    if (((unsigned long)((unsigned int)((arg0 & 1))) == 0)) {
        var8 = (unsigned long)((unsigned int)(((var3 * 0x41c64e6d) + 0x9e37)));
    }
    var14 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var8)) ^ 0x3c6ef362)));
    if (((unsigned long)((unsigned char)((var8 & 2))) != 0)) {
        var14 = (unsigned long)((unsigned int)(((var8 * 0x41c64e75) + 0x3c6e)));
    }
    var20 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var14)) ^ -0x255992edLL)));
    if (((unsigned long)((unsigned char)((var14 & 4))) != 0)) {
        var20 = (unsigned long)((unsigned int)(((var14 * 0x41c64e7d) + 0xdaa5)));
    }
    var26 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var20)) ^ 0x78dde6c4)));
    if (((unsigned long)((unsigned char)((var20 & 8))) != 0)) {
        var26 = (unsigned long)((unsigned int)(((var20 * 0x41c64e85) + 0x78dc)));
    }
    var32 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var26)) ^ 0x17156075)));
    if (((unsigned long)((unsigned char)((var26 & 16))) != 0)) {
        var32 = (unsigned long)((unsigned int)(((var26 * 0x41c64e8d) + 0x1713)));
    }
    var38 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var32)) ^ -0x4ab325daLL)));
    if (((unsigned long)((unsigned char)((var32 & 32))) != 0)) {
        var38 = (unsigned long)((unsigned int)(((var32 * 0x41c64e95) + 0xb54a)));
    }
    var44 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var38)) ^ 0x538453d7)));
    if (((unsigned long)((unsigned char)((var38 & 64))) != 0)) {
        var44 = (unsigned long)((unsigned int)(((var38 * 0x41c64e9d) + 0x5381)));
    }
    var50 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var44)) ^ -0xe443278LL)));
    if (((unsigned long)((unsigned char)((var44 & 128))) != 0)) {
        var50 = (unsigned long)((unsigned int)(((var44 * 0x41c64ea5) + 0xf1b8)));
    }
    var56 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var50)) ^ -0x700cb8c7LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var50) >> 8) & 1))) != 0)) {
        var56 = (unsigned long)((unsigned int)(((var50 * 0x41c64ead) + 0x8fef)));
    }
    var62 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var56)) ^ 0x2e2ac0ea)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var56) >> 8) & 2))) != 0)) {
        var62 = (unsigned long)((unsigned int)(((var56 * 0x41c64eb5) + 0x2e26)));
    }
    var68 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var62)) ^ -0x339dc565LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var62) >> 8) & 4))) != 0)) {
        var68 = (unsigned long)((unsigned int)(((var62 * 0x41c64ebd) + 0xcc5d)));
    }
    var74 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var68)) ^ 0x6a99b44c)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var68) >> 8) & 8))) != 0)) {
        var74 = (unsigned long)((unsigned int)(((var68 * 0x41c64ec5) + 0x6a94)));
    }
    var80 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var74)) ^ 0x8d12dfd)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var74) >> 8) & 16))) != 0)) {
        var80 = (unsigned long)((unsigned int)(((var74 * 0x41c64ecd) + 2251)));
    }
    var86 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var80)) ^ -0x58f75852LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var80) >> 8) & 32))) != 0)) {
        var86 = (unsigned long)((unsigned int)(((var80 * 0x41c64ed5) + 0xa702)));
    }
    var92 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var86)) ^ 0x4540215f)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var86) >> 8) & 64))) != 0)) {
        var92 = (unsigned long)((unsigned int)(((var86 * 0x41c64edd) + 0x4539)));
    }
    var98 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var92)) ^ -0x1c8864f0LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var92) >> 8) & 128))) != 0)) {
        var98 = (unsigned long)((unsigned int)(((var92 * 0x41c64ee5) + 0xe370)));
    }
    var104 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var98)) ^ -0x7e50eb3fLL)));
    if (((unsigned long)((unsigned int)((var98 & 0x10000))) != 0)) {
        var104 = (unsigned long)((unsigned int)(((var98 * 0x41c64eed) + 0x81a7)));
    }
    var110 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var104)) ^ 0x1fe68e72)));
    if (((unsigned long)((unsigned int)((var104 & 0x20000))) != 0)) {
        var110 = (unsigned long)((unsigned int)(((var104 * 0x41c64ef5) + 0x1fde)));
    }
    var116 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var110)) ^ -0x41e1f7ddLL)));
    if (((unsigned long)((unsigned int)((var110 & 0x40000))) != 0)) {
        var116 = (unsigned long)((unsigned int)(((var110 * 0x41c64efd) + 0xbe15)));
    }
    var122 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var116)) ^ 0x5c5581d4)));
    if (((unsigned long)((unsigned int)((var116 & 0x80000))) != 0)) {
        var122 = (unsigned long)((unsigned int)(((var116 * 0x41c64f05) + 0x5c4c)));
    }
    var128 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var122)) ^ -0x573047bLL)));
    if (((unsigned long)((unsigned int)((var122 & 0x100000))) != 0)) {
        var128 = (unsigned long)((unsigned int)(((var122 * 0x41c64f0d) + 0xfa83)));
    }
    var134 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var128)) ^ -0x673b8acaLL)));
    if (((unsigned long)((unsigned int)((var128 & 0x200000))) != 0)) {
        var134 = (unsigned long)((unsigned int)(((var128 * 0x41c64f15) + 0x98ba)));
    }
    var140 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var134)) ^ 0x36fbeee7)));
    if (((unsigned long)((unsigned int)((var134 & 0x400000))) != 0)) {
        var140 = (unsigned long)((unsigned int)(((var134 * 0x41c64f1d) + 0x36f1)));
    }
    var146 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var140)) ^ -0x2acc9768LL)));
    if (((unsigned long)((unsigned int)((var140 & 0x800000))) != 0)) {
        var146 = (unsigned long)((unsigned int)(((var140 * 0x41c64f25) + 0xd528)));
    }
    var152 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var146)) ^ 0x736ae249)));
    if (((unsigned long)((unsigned int)((var146 & 0x1000000))) != 0)) {
        var152 = (unsigned long)((unsigned int)(((var146 * 0x41c64f2d) + 0x735f)));
    }
    var158 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var152)) ^ 0x11a25bfa)));
    if (((unsigned long)((unsigned int)((var152 & 0x2000000))) != 0)) {
        var158 = (unsigned long)((unsigned int)(((var152 * 0x41c64f35) + 0x1196)));
    }
    var164 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var158)) ^ -0x50262a55LL)));
    if (((unsigned long)((unsigned int)((var158 & 0x4000000))) != 0)) {
        var164 = (unsigned long)((unsigned int)(((var158 * 0x41c64f3d) + 0xafcd)));
    }
    var170 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var164)) ^ 0x4e114f5c)));
    if (((unsigned long)((unsigned int)((var164 & 0x8000000))) != 0)) {
        var170 = (unsigned long)((unsigned int)(((var164 * 0x41c64f45) + 0x4e04)));
    }
    var176 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var170)) ^ -0x13b736f3LL)));
    if (((unsigned long)((unsigned int)((var170 & 0x10000000))) != 0)) {
        var176 = (unsigned long)((unsigned int)(((var170 * 0x41c64f4d) + 0xec3b)));
    }
    var182 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var176)) ^ -0x757fbd42LL)));
    if (((unsigned long)((unsigned int)((var176 & 0x20000000))) != 0)) {
        var182 = (unsigned long)((unsigned int)(((var176 * 0x41c64f55) + 0x8a72)));
    }
    var188 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var182)) ^ 0x28b7bc6f)));
    if (((unsigned long)((unsigned int)((var182 & 0x40000000))) != 0)) {
        var188 = (unsigned long)((unsigned int)(((var182 * 0x41c64f5d) + 0x28a9)));
    }
    var194 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var188)) ^ -0x3910c9e0LL)));
    if (((long)((int)(var188)) < 0)) {
        var194 = (unsigned long)((unsigned int)(((var188 * 0x41c64f65) + 0xc6e0)));
    }
    var200 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var194)) ^ 0x6526afd1)));
    if (((unsigned long)((unsigned char)((var194 & 1))) != 0)) {
        var200 = (unsigned long)((unsigned int)(((var194 * 0x41c64f6d) + 0x6517)));
    }
    var206 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var200)) ^ 0x35e2982)));
    if (((unsigned long)((unsigned char)((var200 & 2))) != 0)) {
        var206 = (unsigned long)((unsigned int)(((var200 * 0x41c64f75) + 846)));
    }
    var212 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var206)) ^ -0x5e6a5ccdLL)));
    if (((unsigned long)((unsigned char)((var206 & 4))) != 0)) {
        var212 = (unsigned long)((unsigned int)(((var206 * 0x41c64f7d) + 0xa185)));
    }
    var218 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var212)) ^ 0x3fcd1ce4)));
    if (((unsigned long)((unsigned char)((var212 & 8))) != 0)) {
        var218 = (unsigned long)((unsigned int)(((var212 * 0x41c64f85) + 0x3fbc)));
    }
    var224 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var218)) ^ -0x21fb696bLL)));
    if (((unsigned long)((unsigned char)((var218 & 16))) != 0)) {
        var224 = (unsigned long)((unsigned int)(((var218 * 0x41c64f8d) + 0xddf3)));
    }
    var230 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var224)) ^ 0x7c3c1046)));
    if (((unsigned long)((unsigned char)((var224 & 32))) != 0)) {
        var230 = (unsigned long)((unsigned int)(((var224 * 0x41c64f95) + 0x7c2a)));
    }
    var236 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var230)) ^ 0x1a7389f7)));
    if (((unsigned long)((unsigned char)((var230 & 64))) != 0)) {
        var236 = (unsigned long)((unsigned int)(((var230 * 0x41c64f9d) + 0x1a61)));
    }
    var242 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var236)) ^ -0x4754fc58LL)));
    if (((unsigned long)((unsigned char)((var236 & 128))) != 0)) {
        var242 = (unsigned long)((unsigned int)(((var236 * 0x41c64fa5) + 0xb898)));
    }
    var248 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var242)) ^ 0x56e27d59)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var242) >> 8) & 1))) != 0)) {
        var248 = (unsigned long)((unsigned int)(((var242 * 0x41c64fad) + 0x56cf)));
    }
    var254 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var248)) ^ -0xae608f6LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var248) >> 8) & 2))) != 0)) {
        var254 = (unsigned long)((unsigned int)(((var248 * 0x41c64fb5) + 0xf506)));
    }
    var260 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var254)) ^ -0x6cae8f45LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var254) >> 8) & 4))) != 0)) {
        var260 = (unsigned long)((unsigned int)(((var254 * 0x41c64fbd) + 0x933d)));
    }
    var266 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var260)) ^ 0x3188ea6c)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var260) >> 8) & 8))) != 0)) {
        var266 = (unsigned long)((unsigned int)(((var260 * 0x41c64fc5) + 0x3174)));
    }
    var272 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var266)) ^ -0x303f9be3LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var266) >> 8) & 16))) != 0)) {
        var272 = (unsigned long)((unsigned int)(((var266 * 0x41c64fcd) + 0xcfab)));
    }
    var278 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var272)) ^ 0x6df7ddce)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var272) >> 8) & 32))) != 0)) {
        var278 = (unsigned long)((unsigned int)(((var272 * 0x41c64fd5) + 0x6de2)));
    }
    var284 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var278)) ^ 0xc2f577f)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var278) >> 8) & 64))) != 0)) {
        var284 = (unsigned long)((unsigned int)(((var278 * 0x41c64fdd) + 3097)));
    }
    var290 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var284)) ^ -0x55992ed0LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var284) >> 8) & 128))) != 0)) {
        var290 = (unsigned long)((unsigned int)(((var284 * 0x41c64fe5) + 0xaa50)));
    }
    var296 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var290)) ^ 0x489e4ae1)));
    if (((unsigned long)((unsigned int)((var290 & 0x10000))) != 0)) {
        var296 = (unsigned long)((unsigned int)(((var290 * 0x41c64fed) + 0x4887)));
    }
    var302 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var296)) ^ -0x192a3b6eLL)));
    if (((unsigned long)((unsigned int)((var296 & 0x20000))) != 0)) {
        var302 = (unsigned long)((unsigned int)(((var296 * 0x41c64ff5) + 0xe6be)));
    }
    var308 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var302)) ^ -0x7af2c1bdLL)));
    if (((unsigned long)((unsigned int)((var302 & 0x40000))) != 0)) {
        var308 = (unsigned long)((unsigned int)(((var302 * 0x41c64ffd) + 0x84f5)));
    }
    var314 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var308)) ^ 0x2344b7f4)));
    if (((unsigned long)((unsigned int)((var308 & 0x80000))) != 0)) {
        var314 = (unsigned long)((unsigned int)(((var308 * 0x41c65005) + 0x232c)));
    }
    var320 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var314)) ^ -0x3e83ce5bLL)));
    if (((unsigned long)((unsigned int)((var314 & 0x100000))) != 0)) {
        var320 = (unsigned long)((unsigned int)(((var314 * 0x41c6500d) + 0xc163)));
    }
    var326 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var320)) ^ 0x5fb3ab56)));
    if (((unsigned long)((unsigned int)((var320 & 0x200000))) != 0)) {
        var326 = (unsigned long)((unsigned int)(((var320 * 0x41c65015) + 0x5f9a)));
    }
    var332 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var326)) ^ -0x214daf9LL)));
    if (((unsigned long)((unsigned int)((var326 & 0x400000))) != 0)) {
        var332 = (unsigned long)((unsigned int)(((var326 * 0x41c6501d) + 0xfdd1)));
    }
    var338 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var332)) ^ -0x63dd6148LL)));
    if (((unsigned long)((unsigned int)((var332 & 0x800000))) != 0)) {
        var338 = (unsigned long)((unsigned int)(((var332 * 0x41c65025) + 0x9c08)));
    }
    var344 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var338)) ^ 0x3a5a1869)));
    if (((unsigned long)((unsigned int)((var338 & 0x1000000))) != 0)) {
        var344 = (unsigned long)((unsigned int)(((var338 * 0x41c6502d) + 0x3a3f)));
    }
    var350 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var344)) ^ -0x276e6de6LL)));
    if (((unsigned long)((unsigned int)((var344 & 0x2000000))) != 0)) {
        var350 = (unsigned long)((unsigned int)(((var344 * 0x41c65035) + 0xd876)));
    }
    var356 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var350)) ^ 0x76c90bcb)));
    if (((unsigned long)((unsigned int)((var350 & 0x4000000))) != 0)) {
        var356 = (unsigned long)((unsigned int)(((var350 * 0x41c6503d) + 0x76ad)));
    }
    var362 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var356)) ^ 0x1500857c)));
    if (((unsigned long)((unsigned int)((var356 & 0x8000000))) != 0)) {
        var362 = (unsigned long)((unsigned int)(((var356 * 0x41c65045) + 0x14e4)));
    }
    var368 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var362)) ^ -0x4cc800d3LL)));
    if (((unsigned long)((unsigned int)((var362 & 0x10000000))) != 0)) {
        var368 = (unsigned long)((unsigned int)(((var362 * 0x41c6504d) + 0xb31b)));
    }
    var374 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var368)) ^ 0x516f78de)));
    if (((unsigned long)((unsigned int)((var368 & 0x20000000))) != 0)) {
        var374 = (unsigned long)((unsigned int)(((var368 * 0x41c65055) + 0x5152)));
    }
    var380 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var374)) ^ -0x10590d71LL)));
    if (((unsigned long)((unsigned int)((var374 & 0x40000000))) != 0)) {
        var380 = (unsigned long)((unsigned int)(((var374 * 0x41c6505d) + 0xef89)));
    }
    var386 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var380)) ^ -0x722193c0LL)));
    if (((long)((int)(var380)) < 0)) {
        var386 = (unsigned long)((unsigned int)(((var380 * 0x41c65065) + 0x8dc0)));
    }
    var392 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var386)) ^ 0x2c15e5f1)));
    if (((unsigned long)((unsigned char)((var386 & 1))) != 0)) {
        var392 = (unsigned long)((unsigned int)(((var386 * 0x41c6506d) + 0x2bf7)));
    }
    var398 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var392)) ^ -0x35b2a05eLL)));
    if (((unsigned long)((unsigned char)((var392 & 2))) != 0)) {
        var398 = (unsigned long)((unsigned int)(((var392 * 0x41c65075) + 0xca2e)));
    }
    var404 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var398)) ^ 0x6884d953)));
    if (((unsigned long)((unsigned char)((var398 & 4))) != 0)) {
        var404 = (unsigned long)((unsigned int)(((var398 * 0x41c6507d) + 0x6865)));
    }
    var410 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var404)) ^ 0x6bc5304)));
    if (((unsigned long)((unsigned char)((var404 & 8))) != 0)) {
        var410 = (unsigned long)((unsigned int)(((var404 * 0x41c65085) + 1692)));
    }
    var416 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var410)) ^ -0x5b0c334bLL)));
    if (((unsigned long)((unsigned char)((var410 & 16))) != 0)) {
        var416 = (unsigned long)((unsigned int)(((var410 * 0x41c6508d) + 0xa4d3)));
    }
    var422 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var416)) ^ 0x432b4666)));
    if (((unsigned long)((unsigned char)((var416 & 32))) != 0)) {
        var422 = (unsigned long)((unsigned int)(((var416 * 0x41c65095) + 0x430a)));
    }
    var428 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var422)) ^ -0x1e9d3fe9LL)));
    if (((unsigned long)((unsigned char)((var422 & 64))) != 0)) {
        var428 = (unsigned long)((unsigned int)(((var422 * 0x41c6509d) + 0xe141)));
    }
    var434 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var428)) ^ 0x7f9a39c8)));
    if (((unsigned long)((unsigned char)((var428 & 128))) != 0)) {
        var434 = (unsigned long)((unsigned int)(((var428 * 0x41c650a5) + 0x7f78)));
    }
    var440 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var434)) ^ 0x1dd1b379)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var434) >> 8) & 1))) != 0)) {
        var440 = (unsigned long)((unsigned int)(((var434 * 0x41c650ad) + 0x1daf)));
    }
    var446 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var440)) ^ -0x43f6d2d6LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var440) >> 8) & 2))) != 0)) {
        var446 = (unsigned long)((unsigned int)(((var440 * 0x41c650b5) + 0xbbe6)));
    }
    var452 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var446)) ^ 0x5a40a6db)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var446) >> 8) & 4))) != 0)) {
        var452 = (unsigned long)((unsigned int)(((var446 * 0x41c650bd) + 0x5a1d)));
    }
    var458 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var452)) ^ -0x787df74LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var452) >> 8) & 8))) != 0)) {
        var458 = (unsigned long)((unsigned int)(((var452 * 0x41c650c5) + 0xf854)));
    }
    var464 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var458)) ^ -0x695065c3LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var458) >> 8) & 16))) != 0)) {
        var464 = (unsigned long)((unsigned int)(((var458 * 0x41c650cd) + 0x968b)));
    }
    var470 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var464)) ^ 0x34e713ee)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var464) >> 8) & 32))) != 0)) {
        var470 = (unsigned long)((unsigned int)(((var464 * 0x41c650d5) + 0x34c2)));
    }
    var476 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var470)) ^ -0x2ce17261LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var470) >> 8) & 64))) != 0)) {
        var476 = (unsigned long)((unsigned int)(((var470 * 0x41c650dd) + 0xd2f9)));
    }
    var482 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var476)) ^ 0x71560750)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var476) >> 8) & 128))) != 0)) {
        var482 = (unsigned long)((unsigned int)(((var476 * 0x41c650e5) + 0x7130)));
    }
    var488 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var482)) ^ 0xf8d8101)));
    if (((unsigned long)((unsigned int)((var482 & 0x10000))) != 0)) {
        var488 = (unsigned long)((unsigned int)(((var482 * 0x41c650ed) + 3943)));
    }
    var494 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var488)) ^ -0x523b054eLL)));
    if (((unsigned long)((unsigned int)((var488 & 0x20000))) != 0)) {
        var494 = (unsigned long)((unsigned int)(((var488 * 0x41c650f5) + 0xad9e)));
    }
    var500 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var494)) ^ 0x4bfc7463)));
    if (((unsigned long)((unsigned int)((var494 & 0x40000))) != 0)) {
        var500 = (unsigned long)((unsigned int)(((var494 * 0x41c650fd) + 0x4bd5)));
    }
    var506 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var500)) ^ -0x15cc11ecLL)));
    if (((unsigned long)((unsigned int)((var500 & 0x80000))) != 0)) {
        var506 = (unsigned long)((unsigned int)(((var500 * 0x41c65105) + 0xea0c)));
    }
    var512 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var506)) ^ -0x7794983bLL)));
    if (((unsigned long)((unsigned int)((var506 & 0x100000))) != 0)) {
        var512 = (unsigned long)((unsigned int)(((var506 * 0x41c6510d) + 0x8843)));
    }
    var518 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var512)) ^ 0x26a2e176)));
    if (((unsigned long)((unsigned int)((var512 & 0x200000))) != 0)) {
        var518 = (unsigned long)((unsigned int)(((var512 * 0x41c65115) + 0x267a)));
    }
    var524 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var518)) ^ -0x3b25a4d9LL)));
    if (((unsigned long)((unsigned int)((var518 & 0x400000))) != 0)) {
        var524 = (unsigned long)((unsigned int)(((var518 * 0x41c6511d) + 0xc4b1)));
    }
    var530 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var524)) ^ 0x6311d4d8)));
    if (((unsigned long)((unsigned int)((var524 & 0x800000))) != 0)) {
        var530 = (unsigned long)((unsigned int)(((var524 * 0x41c65125) + 0x62e8)));
    }
    var536 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var530)) ^ 0x1494e89)));
    if (((unsigned long)((unsigned int)((var530 & 0x1000000))) != 0)) {
        var536 = (unsigned long)((unsigned int)(((var530 * 0x41c6512d) + 287)));
    }
    var542 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var536)) ^ -0x607f37c6LL)));
    if (((unsigned long)((unsigned int)((var536 & 0x2000000))) != 0)) {
        var542 = (unsigned long)((unsigned int)(((var536 * 0x41c65135) + 0x9f56)));
    }
    var548 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var542)) ^ 0x3db841eb)));
    if (((unsigned long)((unsigned int)((var542 & 0x4000000))) != 0)) {
        var548 = (unsigned long)((unsigned int)(((var542 * 0x41c6513d) + 0x3d8d)));
    }
    var554 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var548)) ^ -0x24104464LL)));
    if (((unsigned long)((unsigned int)((var548 & 0x8000000))) != 0)) {
        var554 = (unsigned long)((unsigned int)(((var548 * 0x41c65145) + 0xdbc4)));
    }
    var560 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var554)) ^ 0x7a27354d)));
    if (((unsigned long)((unsigned int)((var554 & 0x10000000))) != 0)) {
        var560 = (unsigned long)((unsigned int)(((var554 * 0x41c6514d) + 0x79fb)));
    }
    var566 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var560)) ^ 0x185eaefe)));
    if (((unsigned long)((unsigned int)((var560 & 0x20000000))) != 0)) {
        var566 = (unsigned long)((unsigned int)(((var560 * 0x41c65155) + 0x1832)));
    }
    var572 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var566)) ^ -0x4969d751LL)));
    if (((unsigned long)((unsigned int)((var566 & 0x40000000))) != 0)) {
        var572 = (unsigned long)((unsigned int)(((var566 * 0x41c6515d) + 0xb669)));
    }
    var578 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var572)) ^ 0x54cda260)));
    if (((long)((int)(var572)) < 0)) {
        var578 = (unsigned long)((unsigned int)(((var572 * 0x41c65165) + 0x54a0)));
    }
    var584 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var578)) ^ -0xcfae3efLL)));
    if (((unsigned long)((unsigned char)((var578 & 1))) != 0)) {
        var584 = (unsigned long)((unsigned int)(((var578 * 0x41c6516d) + 0xf2d7)));
    }
    var590 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var584)) ^ -0x6ec36a3eLL)));
    if (((unsigned long)((unsigned char)((var584 & 2))) != 0)) {
        var590 = (unsigned long)((unsigned int)(((var584 * 0x41c65175) + 0x910e)));
    }
    var596 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var590)) ^ 0x2f740f73)));
    if (((unsigned long)((unsigned char)((var590 & 4))) != 0)) {
        var596 = (unsigned long)((unsigned int)(((var590 * 0x41c6517d) + 0x2f45)));
    }
    var602 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var596)) ^ -0x325476dcLL)));
    if (((unsigned long)((unsigned char)((var596 & 8))) != 0)) {
        var602 = (unsigned long)((unsigned int)(((var596 * 0x41c65185) + 0xcd7c)));
    }
    var608 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var602)) ^ 0x6be302d5)));
    if (((unsigned long)((unsigned char)((var602 & 16))) != 0)) {
        var608 = (unsigned long)((unsigned int)(((var602 * 0x41c6518d) + 0x6bb3)));
    }
    var614 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var608)) ^ 0xa1a7c86)));
    if (((unsigned long)((unsigned char)((var608 & 32))) != 0)) {
        var614 = (unsigned long)((unsigned int)(((var608 * 0x41c65195) + 2538)));
    }
    var620 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var614)) ^ -0x57ae09c9LL)));
    if (((unsigned long)((unsigned char)((var614 & 64))) != 0)) {
        var620 = (unsigned long)((unsigned int)(((var614 * 0x41c6519d) + 0xa821)));
    }
    var626 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var620)) ^ 0x46896fe8)));
    if (((unsigned long)((unsigned char)((var620 & 128))) != 0)) {
        var626 = (unsigned long)((unsigned int)(((var620 * 0x41c651a5) + 0x4658)));
    }
    var632 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var626)) ^ -0x1b3f1667LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var626) >> 8) & 1))) != 0)) {
        var632 = (unsigned long)((unsigned int)(((var626 * 0x41c651ad) + 0xe48f)));
    }
    var638 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var632)) ^ -0x7d079cb6LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var632) >> 8) & 2))) != 0)) {
        var638 = (unsigned long)((unsigned int)(((var632 * 0x41c651b5) + 0x82c6)));
    }
    var644 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var638)) ^ 0x212fdcfb)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var638) >> 8) & 4))) != 0)) {
        var644 = (unsigned long)((unsigned int)(((var638 * 0x41c651bd) + 0x20fd)));
    }
    var650 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var644)) ^ -0x4098a954LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var644) >> 8) & 8))) != 0)) {
        var650 = (unsigned long)((unsigned int)(((var644 * 0x41c651c5) + 0xbf34)));
    }
    var656 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var650)) ^ 0x5d9ed05d)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var650) >> 8) & 16))) != 0)) {
        var656 = (unsigned long)((unsigned int)(((var650 * 0x41c651cd) + 0x5d6b)));
    }
    var662 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var656)) ^ -0x429b5f2LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var656) >> 8) & 32))) != 0)) {
        var662 = (unsigned long)((unsigned int)(((var656 * 0x41c651d5) + 0xfba2)));
    }
    var668 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var662)) ^ -0x65f23c41LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var662) >> 8) & 64))) != 0)) {
        var668 = (unsigned long)((unsigned int)(((var662 * 0x41c651dd) + 0x99d9)));
    }
    var674 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var668)) ^ 0x38453d70)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var668) >> 8) & 128))) != 0)) {
        var674 = (unsigned long)((unsigned int)(((var668 * 0x41c651e5) + 0x3810)));
    }
    var680 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var674)) ^ -0x298348dfLL)));
    if (((unsigned long)((unsigned int)((var674 & 0x10000))) != 0)) {
        var680 = (unsigned long)((unsigned int)(((var674 * 0x41c651ed) + 0xd647)));
    }
    var686 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var680)) ^ 0x74b430d2)));
    if (((unsigned long)((unsigned int)((var680 & 0x20000))) != 0)) {
        var686 = (unsigned long)((unsigned int)(((var680 * 0x41c651f5) + 0x747e)));
    }
    var692 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var686)) ^ 0x12ebaa83)));
    if (((unsigned long)((unsigned int)((var686 & 0x40000))) != 0)) {
        var692 = (unsigned long)((unsigned int)(((var686 * 0x41c651fd) + 0x12b5)));
    }
    var698 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var692)) ^ -0x4edcdbccLL)));
    if (((unsigned long)((unsigned int)((var692 & 0x80000))) != 0)) {
        var698 = (unsigned long)((unsigned int)(((var692 * 0x41c65205) + 0xb0ec)));
    }
    var704 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var698)) ^ 0x4f5a9de5)));
    if (((unsigned long)((unsigned int)((var698 & 0x100000))) != 0)) {
        var704 = (unsigned long)((unsigned int)(((var698 * 0x41c6520d) + 0x4f23)));
    }
    var710 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var704)) ^ -0x126de86aLL)));
    if (((unsigned long)((unsigned int)((var704 & 0x200000))) != 0)) {
        var710 = (unsigned long)((unsigned int)(((var704 * 0x41c65215) + 0xed5a)));
    }
    var716 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var710)) ^ -0x74366eb9LL)));
    if (((unsigned long)((unsigned int)((var710 & 0x400000))) != 0)) {
        var716 = (unsigned long)((unsigned int)(((var710 * 0x41c6521d) + 0x8b91)));
    }
    var722 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var716)) ^ 0x2a010af8)));
    if (((unsigned long)((unsigned int)((var716 & 0x800000))) != 0)) {
        var722 = (unsigned long)((unsigned int)(((var716 * 0x41c65225) + 0x29c8)));
    }
    var728 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var722)) ^ -0x37c77b57LL)));
    if (((unsigned long)((unsigned int)((var722 & 0x1000000))) != 0)) {
        var728 = (unsigned long)((unsigned int)(((var722 * 0x41c6522d) + 0xc7ff)));
    }
    var734 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var728)) ^ 0x666ffe5a)));
    if (((unsigned long)((unsigned int)((var728 & 0x2000000))) != 0)) {
        var734 = (unsigned long)((unsigned int)(((var728 * 0x41c65235) + 0x6636)));
    }
    var740 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var734)) ^ 0x4a7780b)));
    if (((unsigned long)((unsigned int)((var734 & 0x4000000))) != 0)) {
        var740 = (unsigned long)((unsigned int)(((var734 * 0x41c6523d) + 1133)));
    }
    var746 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var740)) ^ -0x5d210e44LL)));
    if (((unsigned long)((unsigned int)((var740 & 0x8000000))) != 0)) {
        var746 = (unsigned long)((unsigned int)(((var740 * 0x41c65245) + 0xa2a4)));
    }
    var752 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var746)) ^ 0x41166b6d)));
    if (((unsigned long)((unsigned int)((var746 & 0x10000000))) != 0)) {
        var752 = (unsigned long)((unsigned int)(((var746 * 0x41c6524d) + 0x40db)));
    }
    var758 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var752)) ^ -0x20b21ae2LL)));
    if (((unsigned long)((unsigned int)((var752 & 0x20000000))) != 0)) {
        var758 = (unsigned long)((unsigned int)(((var752 * 0x41c65255) + 0xdf12)));
    }
    var764 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var758)) ^ 0x7d855ecf)));
    if (((unsigned long)((unsigned int)((var758 & 0x40000000))) != 0)) {
        var764 = (unsigned long)((unsigned int)(((var758 * 0x41c6525d) + 0x7d49)));
    }
    var770 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var764)) ^ 0x1bbcd880)));
    if (((long)((int)(var764)) < 0)) {
        var770 = (unsigned long)((unsigned int)(((var764 * 0x41c65265) + 0x1b80)));
    }
    var776 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var770)) ^ -0x460badcfLL)));
    if (((unsigned long)((unsigned char)((var770 & 1))) != 0)) {
        var776 = (unsigned long)((unsigned int)(((var770 * 0x41c6526d) + 0xb9b7)));
    }
    var782 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var776)) ^ 0x582bcbe2)));
    if (((unsigned long)((unsigned char)((var776 & 2))) != 0)) {
        var782 = (unsigned long)((unsigned int)(((var776 * 0x41c65275) + 0x57ee)));
    }
    var788 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var782)) ^ -0x99cba6dLL)));
    if (((unsigned long)((unsigned char)((var782 & 4))) != 0)) {
        var788 = (unsigned long)((unsigned int)(((var782 * 0x41c6527d) + 0xf625)));
    }
    var794 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var788)) ^ -0x6b6540bcLL)));
    if (((unsigned long)((unsigned char)((var788 & 8))) != 0)) {
        var794 = (unsigned long)((unsigned int)(((var788 * 0x41c65285) + 0x945c)));
    }
    var800 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var794)) ^ 0x32d238f5)));
    if (((unsigned long)((unsigned char)((var794 & 16))) != 0)) {
        var800 = (unsigned long)((unsigned int)(((var794 * 0x41c6528d) + 0x3293)));
    }
    var806 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var800)) ^ -0x2ef64d5aLL)));
    if (((unsigned long)((unsigned char)((var800 & 32))) != 0)) {
        var806 = (unsigned long)((unsigned int)(((var800 * 0x41c65295) + 0xd0ca)));
    }
    var812 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var806)) ^ 0x6f412c57)));
    if (((unsigned long)((unsigned char)((var806 & 64))) != 0)) {
        var812 = (unsigned long)((unsigned int)(((var806 * 0x41c6529d) + 0x6f01)));
    }
    var818 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var812)) ^ 0xd78a608)));
    if (((unsigned long)((unsigned char)((var812 & 128))) != 0)) {
        var818 = (unsigned long)((unsigned int)(((var812 * 0x41c652a5) + 3384)));
    }
    var824 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var818)) ^ -0x544fe047LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var818) >> 8) & 1))) != 0)) {
        var824 = (unsigned long)((unsigned int)(((var818 * 0x41c652ad) + 0xab6f)));
    }
    var830 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var824)) ^ 0x49e7996a)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var824) >> 8) & 2))) != 0)) {
        var830 = (unsigned long)((unsigned int)(((var824 * 0x41c652b5) + 0x49a6)));
    }
    var836 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var830)) ^ -0x17e0ece5LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var830) >> 8) & 4))) != 0)) {
        var836 = (unsigned long)((unsigned int)(((var830 * 0x41c652bd) + 0xe7dd)));
    }
    var842 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var836)) ^ -0x79a97334LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var836) >> 8) & 8))) != 0)) {
        var842 = (unsigned long)((unsigned int)(((var836 * 0x41c652c5) + 0x8614)));
    }
    var848 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var842)) ^ 0x248e067d)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var842) >> 8) & 16))) != 0)) {
        var848 = (unsigned long)((unsigned int)(((var842 * 0x41c652cd) + 0x244b)));
    }
    var854 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var848)) ^ -0x3d3a7fd2LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var848) >> 8) & 32))) != 0)) {
        var854 = (unsigned long)((unsigned int)(((var848 * 0x41c652d5) + 0xc282)));
    }
    var860 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var854)) ^ 0x60fcf9df)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var854) >> 8) & 64))) != 0)) {
        var860 = (unsigned long)((unsigned int)(((var854 * 0x41c652dd) + 0x60b9)));
    }
    var866 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var860)) ^ -0xcb8c70LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var860) >> 8) & 128))) != 0)) {
        var866 = (unsigned long)((unsigned int)(((var860 * 0x41c652e5) + 0xfef0)));
    }
    var872 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var866)) ^ -0x629412bfLL)));
    if (((unsigned long)((unsigned int)((var866 & 0x10000))) != 0)) {
        var872 = (unsigned long)((unsigned int)(((var866 * 0x41c652ed) + 0x9d27)));
    }
    var878 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var872)) ^ 0x3ba366f2)));
    if (((unsigned long)((unsigned int)((var872 & 0x20000))) != 0)) {
        var878 = (unsigned long)((unsigned int)(((var872 * 0x41c652f5) + 0x3b5e)));
    }
    var884 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var878)) ^ -0x26251f5dLL)));
    if (((unsigned long)((unsigned int)((var878 & 0x40000))) != 0)) {
        var884 = (unsigned long)((unsigned int)(((var878 * 0x41c652fd) + 0xd995)));
    }
    var890 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var884)) ^ 0x78125a54)));
    if (((unsigned long)((unsigned int)((var884 & 0x80000))) != 0)) {
        var890 = (unsigned long)((unsigned int)(((var884 * 0x41c65305) + 0x77cc)));
    }
    var896 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var890)) ^ 0x1649d405)));
    if (((unsigned long)((unsigned int)((var890 & 0x100000))) != 0)) {
        var896 = (unsigned long)((unsigned int)(((var890 * 0x41c6530d) + 0x1603)));
    }
    var902 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var896)) ^ -0x4b7eb24aLL)));
    if (((unsigned long)((unsigned int)((var896 & 0x200000))) != 0)) {
        var902 = (unsigned long)((unsigned int)(((var896 * 0x41c65315) + 0xb43a)));
    }
    var908 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var902)) ^ 0x52b8c767)));
    if (((unsigned long)((unsigned int)((var902 & 0x400000))) != 0)) {
        var908 = (unsigned long)((unsigned int)(((var902 * 0x41c6531d) + 0x5271)));
    }
    var914 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var908)) ^ -0xf0fbee8LL)));
    if (((unsigned long)((unsigned int)((var908 & 0x800000))) != 0)) {
        var914 = (unsigned long)((unsigned int)(((var908 * 0x41c65325) + 0xf0a8)));
    }
    var920 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var914)) ^ -0x70d84537LL)));
    if (((unsigned long)((unsigned int)((var914 & 0x1000000))) != 0)) {
        var920 = (unsigned long)((unsigned int)(((var914 * 0x41c6532d) + 0x8edf)));
    }
    var926 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var920)) ^ 0x2d5f347a)));
    if (((unsigned long)((unsigned int)((var920 & 0x2000000))) != 0)) {
        var926 = (unsigned long)((unsigned int)(((var920 * 0x41c65335) + 0x2d16)));
    }
    var932 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var926)) ^ -0x346951d5LL)));
    if (((unsigned long)((unsigned int)((var926 & 0x4000000))) != 0)) {
        var932 = (unsigned long)((unsigned int)(((var926 * 0x41c6533d) + 0xcb4d)));
    }
    var938 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var932)) ^ 0x69ce27dc)));
    if (((unsigned long)((unsigned int)((var932 & 0x8000000))) != 0)) {
        var938 = (unsigned long)((unsigned int)(((var932 * 0x41c65345) + 0x6984)));
    }
    var944 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var938)) ^ 0x805a18d)));
    if (((unsigned long)((unsigned int)((var938 & 0x10000000))) != 0)) {
        var944 = (unsigned long)((unsigned int)(((var938 * 0x41c6534d) + 1979)));
    }
    var950 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var944)) ^ -0x59c2e4c2LL)));
    if (((unsigned long)((unsigned int)((var944 & 0x20000000))) != 0)) {
        var950 = (unsigned long)((unsigned int)(((var944 * 0x41c65355) + 0xa5f2)));
    }
    var956 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var950)) ^ 0x447494ef)));
    if (((unsigned long)((unsigned int)((var950 & 0x40000000))) != 0)) {
        var956 = (unsigned long)((unsigned int)(((var950 * 0x41c6535d) + 0x4429)));
    }
    var962 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var956)) ^ -0x1d53f160LL)));
    if (((long)((int)(var956)) < 0)) {
        var962 = (unsigned long)((unsigned int)(((var956 * 0x41c65365) + 0xe260)));
    }
    var968 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var962)) ^ -0x7f1c77afLL)));
    if (((unsigned long)((unsigned char)((var962 & 1))) != 0)) {
        var968 = (unsigned long)((unsigned int)(((var962 * 0x41c6536d) + 0x8097)));
    }
    var974 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var968)) ^ 0x1f1b0202)));
    if (((unsigned long)((unsigned char)((var968 & 2))) != 0)) {
        var974 = (unsigned long)((unsigned int)(((var968 * 0x41c65375) + 0x1ece)));
    }
    var980 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var974)) ^ -0x42ad844dLL)));
    if (((unsigned long)((unsigned char)((var974 & 4))) != 0)) {
        var980 = (unsigned long)((unsigned int)(((var974 * 0x41c6537d) + 0xbd05)));
    }
    var986 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var980)) ^ 0x5b89f564)));
    if (((unsigned long)((unsigned char)((var980 & 8))) != 0)) {
        var986 = (unsigned long)((unsigned int)(((var980 * 0x41c65385) + 0x5b3c)));
    }
    var992 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var986)) ^ -0x63e90ebLL)));
    if (((unsigned long)((unsigned char)((var986 & 16))) != 0)) {
        var992 = (unsigned long)((unsigned int)(((var986 * 0x41c6538d) + 0xf973)));
    }
    var998 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var992)) ^ -0x6807173aLL)));
    if (((unsigned long)((unsigned char)((var992 & 32))) != 0)) {
        var998 = (unsigned long)((unsigned int)(((var992 * 0x41c65395) + 0x97aa)));
    }
    var1004 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var998)) ^ 0x36306277)));
    if (((unsigned long)((unsigned char)((var998 & 64))) != 0)) {
        var1004 = (unsigned long)((unsigned int)(((var998 * 0x41c6539d) + 0x35e1)));
    }
    var1010 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1004)) ^ -0x2b9823d8LL)));
    if (((unsigned long)((unsigned char)((var1004 & 128))) != 0)) {
        var1010 = (unsigned long)((unsigned int)(((var1004 * 0x41c653a5) + 0xd418)));
    }
    var1016 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1010)) ^ 0x729f55d9)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1010) >> 8) & 1))) != 0)) {
        var1016 = (unsigned long)((unsigned int)(((var1010 * 0x41c653ad) + 0x724f)));
    }
    var1022 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1016)) ^ 0x10d6cf8a)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1016) >> 8) & 2))) != 0)) {
        var1022 = (unsigned long)((unsigned int)(((var1016 * 0x41c653b5) + 0x1086)));
    }
    var1028 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1022)) ^ -0x50f1b6c5LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1022) >> 8) & 4))) != 0)) {
        var1028 = (unsigned long)((unsigned int)(((var1022 * 0x41c653bd) + 0xaebd)));
    }
    var1034 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1028)) ^ 0x4d45c2ec)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1028) >> 8) & 8))) != 0)) {
        var1034 = (unsigned long)((unsigned int)(((var1028 * 0x41c653c5) + 0x4cf4)));
    }
    var1040 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1034)) ^ -0x1482c363LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1034) >> 8) & 16))) != 0)) {
        var1040 = (unsigned long)((unsigned int)(((var1034 * 0x41c653cd) + 0xeb2b)));
    }
    var1046 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1040)) ^ -0x764b49b2LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1040) >> 8) & 32))) != 0)) {
        var1046 = (unsigned long)((unsigned int)(((var1040 * 0x41c653d5) + 0x8962)));
    }
    var1052 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1046)) ^ 0x27ec2fff)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1046) >> 8) & 64))) != 0)) {
        var1052 = (unsigned long)((unsigned int)(((var1046 * 0x41c653dd) + 0x2799)));
    }
    var1058 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1052)) ^ -0x39dc5650LL)));
    if (((unsigned long)((unsigned char)((((unsigned long)(var1052) >> 8) & 128))) != 0)) {
        var1058 = (unsigned long)((unsigned int)(((var1052 * 0x41c653e5) + 0xc5d0)));
    }
    var1064 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1058)) ^ 0x645b2361)));
    if (((unsigned long)((unsigned int)((var1058 & 0x10000))) != 0)) {
        var1064 = (unsigned long)((unsigned int)(((var1058 * 0x41c653ed) + 0x6407)));
    }
    var1070 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1064)) ^ 0x2929d12)));
    if (((unsigned long)((unsigned int)((var1064 & 0x20000))) != 0)) {
        var1070 = (unsigned long)((unsigned int)(((var1064 * 0x41c653f5) + 574)));
    }
    var1076 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1070)) ^ -0x5f35e93dLL)));
    if (((unsigned long)((unsigned int)((var1070 & 0x40000))) != 0)) {
        var1076 = (unsigned long)((unsigned int)(((var1070 * 0x41c653fd) + 0xa075)));
    }
    var1082 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1076)) ^ 0x3f019074)));
    if (((unsigned long)((unsigned int)((var1076 & 0x80000))) != 0)) {
        var1082 = (unsigned long)((unsigned int)(((var1076 * 0x41c65405) + 0x3eac)));
    }
    var1088 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1082)) ^ -0x22c6f5dbLL)));
    if (((unsigned long)((unsigned int)((var1082 & 0x100000))) != 0)) {
        var1088 = (unsigned long)((unsigned int)(((var1082 * 0x41c6540d) + 0xdce3)));
    }
    var1094 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1088)) ^ 0x7b7083d6)));
    if (((unsigned long)((unsigned int)((var1088 & 0x200000))) != 0)) {
        var1094 = (unsigned long)((unsigned int)(((var1088 * 0x41c65415) + 0x7b1a)));
    }
    var1100 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1094)) ^ 0x19a7fd87)));
    if (((unsigned long)((unsigned int)((var1094 & 0x400000))) != 0)) {
        var1100 = (unsigned long)((unsigned int)(((var1094 * 0x41c6541d) + 0x1951)));
    }
    var1106 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1100)) ^ -0x482088c8LL)));
    if (((unsigned long)((unsigned int)((var1100 & 0x800000))) != 0)) {
        var1106 = (unsigned long)((unsigned int)(((var1100 * 0x41c65425) + 0xb788)));
    }
    var1112 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1106)) ^ 0x5616f0e9)));
    if (((unsigned long)((unsigned int)((var1106 & 0x1000000))) != 0)) {
        var1112 = (unsigned long)((unsigned int)(((var1106 * 0x41c6542d) + 0x55bf)));
    }
    var1118 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1112)) ^ -0xbb19566LL)));
    if (((unsigned long)((unsigned int)((var1112 & 0x2000000))) != 0)) {
        var1118 = (unsigned long)((unsigned int)(((var1112 * 0x41c65435) + 0xf3f6)));
    }
    var1124 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1118)) ^ -0x6d7a1bb5LL)));
    if (((unsigned long)((unsigned int)((var1118 & 0x4000000))) != 0)) {
        var1124 = (unsigned long)((unsigned int)(((var1118 * 0x41c6543d) + 0x922d)));
    }
    var1130 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1124)) ^ 0x30bd5dfc)));
    if (((unsigned long)((unsigned int)((var1124 & 0x8000000))) != 0)) {
        var1130 = (unsigned long)((unsigned int)(((var1124 * 0x41c65445) + 0x3064)));
    }
    var1136 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1130)) ^ -0x310b2853LL)));
    if (((unsigned long)((unsigned int)((var1130 & 0x10000000))) != 0)) {
        var1136 = (unsigned long)((unsigned int)(((var1130 * 0x41c6544d) + 0xce9b)));
    }
    var1142 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1136)) ^ 0x6d2c515e)));
    if (((unsigned long)((unsigned int)((var1136 & 0x20000000))) != 0)) {
        var1142 = (unsigned long)((unsigned int)(((var1136 * 0x41c65455) + 0x6cd2)));
    }
    var1148 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1142)) ^ 0xb63cb0f)));
    if (((unsigned long)((unsigned int)((var1142 & 0x40000000))) != 0)) {
        var1148 = (unsigned long)((unsigned int)(((var1142 * 0x41c6545d) + 2825)));
    }
    var1154 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1148)) ^ -0x5664bb40LL)));
    if (((long)((int)(var1148)) < 0)) {
        var1154 = (unsigned long)((unsigned int)(((var1148 * 0x41c65465) + 0xa940)));
    }
    var1160 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1154)) ^ 0x47d2be71)));
    if (((unsigned long)((unsigned char)((var1154 & 1))) != 0)) {
        var1160 = (unsigned long)((unsigned int)(((var1154 * 0x41c6546d) + 0x4777)));
    }
    var1166 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1160)) ^ -0x19f5c7deLL)));
    if (((unsigned long)((unsigned char)((var1160 & 2))) != 0)) {
        var1166 = (unsigned long)((unsigned int)(((var1160 * 0x41c65475) + 0xe5ae)));
    }
    var1172 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1166)) ^ -0x7bbe4e2dLL)));
    if (((unsigned long)((unsigned char)((var1166 & 4))) != 0)) {
        var1172 = (unsigned long)((unsigned int)(((var1166 * 0x41c6547d) + 0x83e5)));
    }
    var1178 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1172)) ^ 0x22792b84)));
    if (((unsigned long)((unsigned char)((var1172 & 8))) != 0)) {
        var1178 = (unsigned long)((unsigned int)(((var1172 * 0x41c65485) + 0x221c)));
    }
    var1184 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1178)) ^ -0x3f4f5acbLL)));
    if (((unsigned long)((unsigned char)((var1178 & 16))) != 0)) {
        var1184 = (unsigned long)((unsigned int)(((var1178 * 0x41c6548d) + 0xc053)));
    }
    var1190 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1184)) ^ 0x5ee81ee6)));
    if (((unsigned long)((unsigned char)((var1184 & 32))) != 0)) {
        var1190 = (unsigned long)((unsigned int)(((var1184 * 0x41c65495) + 0x5e8a)));
    }
    var1196 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1190)) ^ -0x2e06769LL)));
    if (((unsigned long)((unsigned char)((var1190 & 64))) != 0)) {
        var1196 = (unsigned long)((unsigned int)(((var1190 * 0x41c6549d) + 0xfcc1)));
    }
    var1201 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1196)) ^ -0x64a8edb8LL)));
    if (((unsigned long)((unsigned char)((var1196 & 128))) != 0)) {
        var1201 = (unsigned long)((unsigned int)(((var1196 * 0x41c654a5) + 0x9af8)));
    }
    return (unsigned int)(var1201);
}

← 213 fixtures