Fixture 153

many live locals

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: register pressure.

spill153_live_set holds 128 named locals live simultaneously: every one is initialised before the update loop, every one is read after it, and the loop body cross-references distant members, so nothing can be sunk, rematerialised or folded away. On any real machine that is a hundred-odd stack slots and a dense spill/reload web, which is exactly the shape where a decompiler starts confusing two different stack variables.

spill153_static_web is the loop-free variant: 104 locals threaded through three straight-line phases, so the pressure comes from the data dependencies alone. Both are a few hundred cheap operations.

tests/decompiler_fixtures/src/153_many_live_locals.c source
#include <stdint.h>

/* Scale stress: register pressure.
 *
 * `spill153_live_set` holds 128 named locals live simultaneously: every one
 * is initialised before the update loop, every one is read after it, and
 * the loop body cross-references distant members, so nothing can be sunk,
 * rematerialised or folded away. On any real machine that is a hundred-odd
 * stack slots and a dense spill/reload web, which is exactly the shape
 * where a decompiler starts confusing two different stack variables.
 *
 * `spill153_static_web` is the loop-free variant: 104 locals threaded
 * through three straight-line phases, so the pressure comes from the data
 * dependencies alone. Both are a few hundred cheap operations. */

#define SPILL153_SLOTS 16
#define SPILL153_LIVE 128
#define SPILL153_WEB 104

/* Local i starts from `base` under one of four mixing forms, is updated
 * against members i+41 and i+83 (mod 128) each pass, and is folded into the
 * result at the end -- so its live range spans the whole function. */
__attribute__((noinline)) uint32_t
spill153_live_set(int32_t *cells, int32_t slots, int32_t rounds) {
    uint32_t base = 0x243F6A88u;
    uint32_t total = 0u;
    /* 1..4 by construction, so the pass count cannot be widened. */
    uint32_t passes = ((uint32_t)rounds & 3u) + 1u;
    uint32_t pass;
    int32_t index;

    if (cells == 0 || slots < 1 || slots > SPILL153_SLOTS) {
        return 0u;
    }
    for (index = 0; index < slots; ++index) {
        base = base * 16777619u + (uint32_t)cells[index];
    }

    uint32_t s000 = base + 0x9E3779B1u;
    uint32_t s001 = base ^ 0x3C6EF362u;
    uint32_t s002 = base * 1103515269u + 2u;
    uint32_t s003 = (base >> 4u) + 0x78DDE6C4u;
    uint32_t s004 = base + 0x17156075u;
    uint32_t s005 = base ^ 0xB54CDA26u;
    uint32_t s006 = base * 1103515317u + 6u;
    uint32_t s007 = (base >> 8u) + 0xF1BBCD88u;
    uint32_t s008 = base + 0x8FF34739u;
    uint32_t s009 = base ^ 0x2E2AC0EAu;
    uint32_t s010 = base * 1103515365u + 10u;
    uint32_t s011 = (base >> 12u) + 0x6A99B44Cu;
    uint32_t s012 = base + 0x08D12DFDu;
    uint32_t s013 = base ^ 0xA708A7AEu;
    uint32_t s014 = base * 1103515413u + 14u;
    uint32_t s015 = (base >> 1u) + 0xE3779B10u;
    uint32_t s016 = base + 0x81AF14C1u;
    uint32_t s017 = base ^ 0x1FE68E72u;
    uint32_t s018 = base * 1103515461u + 18u;
    uint32_t s019 = (base >> 5u) + 0x5C5581D4u;
    uint32_t s020 = base + 0xFA8CFB85u;
    uint32_t s021 = base ^ 0x98C47536u;
    uint32_t s022 = base * 1103515509u + 22u;
    uint32_t s023 = (base >> 9u) + 0xD5336898u;
    uint32_t s024 = base + 0x736AE249u;
    uint32_t s025 = base ^ 0x11A25BFAu;
    uint32_t s026 = base * 1103515557u + 26u;
    uint32_t s027 = (base >> 13u) + 0x4E114F5Cu;
    uint32_t s028 = base + 0xEC48C90Du;
    uint32_t s029 = base ^ 0x8A8042BEu;
    uint32_t s030 = base * 1103515605u + 30u;
    uint32_t s031 = (base >> 2u) + 0xC6EF3620u;
    uint32_t s032 = base + 0x6526AFD1u;
    uint32_t s033 = base ^ 0x035E2982u;
    uint32_t s034 = base * 1103515653u + 34u;
    uint32_t s035 = (base >> 6u) + 0x3FCD1CE4u;
    uint32_t s036 = base + 0xDE049695u;
    uint32_t s037 = base ^ 0x7C3C1046u;
    uint32_t s038 = base * 1103515701u + 38u;
    uint32_t s039 = (base >> 10u) + 0xB8AB03A8u;
    uint32_t s040 = base + 0x56E27D59u;
    uint32_t s041 = base ^ 0xF519F70Au;
    uint32_t s042 = base * 1103515749u + 42u;
    uint32_t s043 = (base >> 14u) + 0x3188EA6Cu;
    uint32_t s044 = base + 0xCFC0641Du;
    uint32_t s045 = base ^ 0x6DF7DDCEu;
    uint32_t s046 = base * 1103515797u + 46u;
    uint32_t s047 = (base >> 3u) + 0xAA66D130u;
    uint32_t s048 = base + 0x489E4AE1u;
    uint32_t s049 = base ^ 0xE6D5C492u;
    uint32_t s050 = base * 1103515845u + 50u;
    uint32_t s051 = (base >> 7u) + 0x2344B7F4u;
    uint32_t s052 = base + 0xC17C31A5u;
    uint32_t s053 = base ^ 0x5FB3AB56u;
    uint32_t s054 = base * 1103515893u + 54u;
    uint32_t s055 = (base >> 11u) + 0x9C229EB8u;
    uint32_t s056 = base + 0x3A5A1869u;
    uint32_t s057 = base ^ 0xD891921Au;
    uint32_t s058 = base * 1103515941u + 58u;
    uint32_t s059 = (base >> 15u) + 0x1500857Cu;
    uint32_t s060 = base + 0xB337FF2Du;
    uint32_t s061 = base ^ 0x516F78DEu;
    uint32_t s062 = base * 1103515989u + 62u;
    uint32_t s063 = (base >> 4u) + 0x8DDE6C40u;
    uint32_t s064 = base + 0x2C15E5F1u;
    uint32_t s065 = base ^ 0xCA4D5FA2u;
    uint32_t s066 = base * 1103516037u + 66u;
    uint32_t s067 = (base >> 8u) + 0x06BC5304u;
    uint32_t s068 = base + 0xA4F3CCB5u;
    uint32_t s069 = base ^ 0x432B4666u;
    uint32_t s070 = base * 1103516085u + 70u;
    uint32_t s071 = (base >> 12u) + 0x7F9A39C8u;
    uint32_t s072 = base + 0x1DD1B379u;
    uint32_t s073 = base ^ 0xBC092D2Au;
    uint32_t s074 = base * 1103516133u + 74u;
    uint32_t s075 = (base >> 1u) + 0xF878208Cu;
    uint32_t s076 = base + 0x96AF9A3Du;
    uint32_t s077 = base ^ 0x34E713EEu;
    uint32_t s078 = base * 1103516181u + 78u;
    uint32_t s079 = (base >> 5u) + 0x71560750u;
    uint32_t s080 = base + 0x0F8D8101u;
    uint32_t s081 = base ^ 0xADC4FAB2u;
    uint32_t s082 = base * 1103516229u + 82u;
    uint32_t s083 = (base >> 9u) + 0xEA33EE14u;
    uint32_t s084 = base + 0x886B67C5u;
    uint32_t s085 = base ^ 0x26A2E176u;
    uint32_t s086 = base * 1103516277u + 86u;
    uint32_t s087 = (base >> 13u) + 0x6311D4D8u;
    uint32_t s088 = base + 0x01494E89u;
    uint32_t s089 = base ^ 0x9F80C83Au;
    uint32_t s090 = base * 1103516325u + 90u;
    uint32_t s091 = (base >> 2u) + 0xDBEFBB9Cu;
    uint32_t s092 = base + 0x7A27354Du;
    uint32_t s093 = base ^ 0x185EAEFEu;
    uint32_t s094 = base * 1103516373u + 94u;
    uint32_t s095 = (base >> 6u) + 0x54CDA260u;
    uint32_t s096 = base + 0xF3051C11u;
    uint32_t s097 = base ^ 0x913C95C2u;
    uint32_t s098 = base * 1103516421u + 98u;
    uint32_t s099 = (base >> 10u) + 0xCDAB8924u;
    uint32_t s100 = base + 0x6BE302D5u;
    uint32_t s101 = base ^ 0x0A1A7C86u;
    uint32_t s102 = base * 1103516469u + 102u;
    uint32_t s103 = (base >> 14u) + 0x46896FE8u;
    uint32_t s104 = base + 0xE4C0E999u;
    uint32_t s105 = base ^ 0x82F8634Au;
    uint32_t s106 = base * 1103516517u + 106u;
    uint32_t s107 = (base >> 3u) + 0xBF6756ACu;
    uint32_t s108 = base + 0x5D9ED05Du;
    uint32_t s109 = base ^ 0xFBD64A0Eu;
    uint32_t s110 = base * 1103516565u + 110u;
    uint32_t s111 = (base >> 7u) + 0x38453D70u;
    uint32_t s112 = base + 0xD67CB721u;
    uint32_t s113 = base ^ 0x74B430D2u;
    uint32_t s114 = base * 1103516613u + 114u;
    uint32_t s115 = (base >> 11u) + 0xB1232434u;
    uint32_t s116 = base + 0x4F5A9DE5u;
    uint32_t s117 = base ^ 0xED921796u;
    uint32_t s118 = base * 1103516661u + 118u;
    uint32_t s119 = (base >> 15u) + 0x2A010AF8u;
    uint32_t s120 = base + 0xC83884A9u;
    uint32_t s121 = base ^ 0x666FFE5Au;
    uint32_t s122 = base * 1103516709u + 122u;
    uint32_t s123 = (base >> 4u) + 0xA2DEF1BCu;
    uint32_t s124 = base + 0x41166B6Du;
    uint32_t s125 = base ^ 0xDF4DE51Eu;
    uint32_t s126 = base * 1103516757u + 126u;
    uint32_t s127 = (base >> 8u) + 0x1BBCD880u;

    for (pass = 0; pass < passes; ++pass) {
        s000 += (s041 ^ (s083 >> 1u)) + 0x53D7u;
        s001 += (s042 ^ (s084 >> 2u)) + 0xCD88u;
        s002 += (s043 ^ (s085 >> 3u)) + 0x4739u;
        s003 += (s044 ^ (s086 >> 4u)) + 0xC0EAu;
        s004 += (s045 ^ (s087 >> 5u)) + 0x3A9Bu;
        s005 += (s046 ^ (s088 >> 6u)) + 0xB44Cu;
        s006 += (s047 ^ (s089 >> 7u)) + 0x2DFDu;
        s007 += (s048 ^ (s090 >> 8u)) + 0xA7AEu;
        s008 += (s049 ^ (s091 >> 9u)) + 0x215Fu;
        s009 += (s050 ^ (s092 >> 10u)) + 0x9B10u;
        s010 += (s051 ^ (s093 >> 11u)) + 0x14C1u;
        s011 += (s052 ^ (s094 >> 12u)) + 0x8E72u;
        s012 += (s053 ^ (s095 >> 13u)) + 0x0823u;
        s013 += (s054 ^ (s096 >> 14u)) + 0x81D4u;
        s014 += (s055 ^ (s097 >> 15u)) + 0xFB85u;
        s015 += (s056 ^ (s098 >> 1u)) + 0x7536u;
        s016 += (s057 ^ (s099 >> 2u)) + 0xEEE7u;
        s017 += (s058 ^ (s100 >> 3u)) + 0x6898u;
        s018 += (s059 ^ (s101 >> 4u)) + 0xE249u;
        s019 += (s060 ^ (s102 >> 5u)) + 0x5BFAu;
        s020 += (s061 ^ (s103 >> 6u)) + 0xD5ABu;
        s021 += (s062 ^ (s104 >> 7u)) + 0x4F5Cu;
        s022 += (s063 ^ (s105 >> 8u)) + 0xC90Du;
        s023 += (s064 ^ (s106 >> 9u)) + 0x42BEu;
        s024 += (s065 ^ (s107 >> 10u)) + 0xBC6Fu;
        s025 += (s066 ^ (s108 >> 11u)) + 0x3620u;
        s026 += (s067 ^ (s109 >> 12u)) + 0xAFD1u;
        s027 += (s068 ^ (s110 >> 13u)) + 0x2982u;
        s028 += (s069 ^ (s111 >> 14u)) + 0xA333u;
        s029 += (s070 ^ (s112 >> 15u)) + 0x1CE4u;
        s030 += (s071 ^ (s113 >> 1u)) + 0x9695u;
        s031 += (s072 ^ (s114 >> 2u)) + 0x1046u;
        s032 += (s073 ^ (s115 >> 3u)) + 0x89F7u;
        s033 += (s074 ^ (s116 >> 4u)) + 0x03A8u;
        s034 += (s075 ^ (s117 >> 5u)) + 0x7D59u;
        s035 += (s076 ^ (s118 >> 6u)) + 0xF70Au;
        s036 += (s077 ^ (s119 >> 7u)) + 0x70BBu;
        s037 += (s078 ^ (s120 >> 8u)) + 0xEA6Cu;
        s038 += (s079 ^ (s121 >> 9u)) + 0x641Du;
        s039 += (s080 ^ (s122 >> 10u)) + 0xDDCEu;
        s040 += (s081 ^ (s123 >> 11u)) + 0x577Fu;
        s041 += (s082 ^ (s124 >> 12u)) + 0xD130u;
        s042 += (s083 ^ (s125 >> 13u)) + 0x4AE1u;
        s043 += (s084 ^ (s126 >> 14u)) + 0xC492u;
        s044 += (s085 ^ (s127 >> 15u)) + 0x3E43u;
        s045 += (s086 ^ (s000 >> 1u)) + 0xB7F4u;
        s046 += (s087 ^ (s001 >> 2u)) + 0x31A5u;
        s047 += (s088 ^ (s002 >> 3u)) + 0xAB56u;
        s048 += (s089 ^ (s003 >> 4u)) + 0x2507u;
        s049 += (s090 ^ (s004 >> 5u)) + 0x9EB8u;
        s050 += (s091 ^ (s005 >> 6u)) + 0x1869u;
        s051 += (s092 ^ (s006 >> 7u)) + 0x921Au;
        s052 += (s093 ^ (s007 >> 8u)) + 0x0BCBu;
        s053 += (s094 ^ (s008 >> 9u)) + 0x857Cu;
        s054 += (s095 ^ (s009 >> 10u)) + 0xFF2Du;
        s055 += (s096 ^ (s010 >> 11u)) + 0x78DEu;
        s056 += (s097 ^ (s011 >> 12u)) + 0xF28Fu;
        s057 += (s098 ^ (s012 >> 13u)) + 0x6C40u;
        s058 += (s099 ^ (s013 >> 14u)) + 0xE5F1u;
        s059 += (s100 ^ (s014 >> 15u)) + 0x5FA2u;
        s060 += (s101 ^ (s015 >> 1u)) + 0xD953u;
        s061 += (s102 ^ (s016 >> 2u)) + 0x5304u;
        s062 += (s103 ^ (s017 >> 3u)) + 0xCCB5u;
        s063 += (s104 ^ (s018 >> 4u)) + 0x4666u;
        s064 += (s105 ^ (s019 >> 5u)) + 0xC017u;
        s065 += (s106 ^ (s020 >> 6u)) + 0x39C8u;
        s066 += (s107 ^ (s021 >> 7u)) + 0xB379u;
        s067 += (s108 ^ (s022 >> 8u)) + 0x2D2Au;
        s068 += (s109 ^ (s023 >> 9u)) + 0xA6DBu;
        s069 += (s110 ^ (s024 >> 10u)) + 0x208Cu;
        s070 += (s111 ^ (s025 >> 11u)) + 0x9A3Du;
        s071 += (s112 ^ (s026 >> 12u)) + 0x13EEu;
        s072 += (s113 ^ (s027 >> 13u)) + 0x8D9Fu;
        s073 += (s114 ^ (s028 >> 14u)) + 0x0750u;
        s074 += (s115 ^ (s029 >> 15u)) + 0x8101u;
        s075 += (s116 ^ (s030 >> 1u)) + 0xFAB2u;
        s076 += (s117 ^ (s031 >> 2u)) + 0x7463u;
        s077 += (s118 ^ (s032 >> 3u)) + 0xEE14u;
        s078 += (s119 ^ (s033 >> 4u)) + 0x67C5u;
        s079 += (s120 ^ (s034 >> 5u)) + 0xE176u;
        s080 += (s121 ^ (s035 >> 6u)) + 0x5B27u;
        s081 += (s122 ^ (s036 >> 7u)) + 0xD4D8u;
        s082 += (s123 ^ (s037 >> 8u)) + 0x4E89u;
        s083 += (s124 ^ (s038 >> 9u)) + 0xC83Au;
        s084 += (s125 ^ (s039 >> 10u)) + 0x41EBu;
        s085 += (s126 ^ (s040 >> 11u)) + 0xBB9Cu;
        s086 += (s127 ^ (s041 >> 12u)) + 0x354Du;
        s087 += (s000 ^ (s042 >> 13u)) + 0xAEFEu;
        s088 += (s001 ^ (s043 >> 14u)) + 0x28AFu;
        s089 += (s002 ^ (s044 >> 15u)) + 0xA260u;
        s090 += (s003 ^ (s045 >> 1u)) + 0x1C11u;
        s091 += (s004 ^ (s046 >> 2u)) + 0x95C2u;
        s092 += (s005 ^ (s047 >> 3u)) + 0x0F73u;
        s093 += (s006 ^ (s048 >> 4u)) + 0x8924u;
        s094 += (s007 ^ (s049 >> 5u)) + 0x02D5u;
        s095 += (s008 ^ (s050 >> 6u)) + 0x7C86u;
        s096 += (s009 ^ (s051 >> 7u)) + 0xF637u;
        s097 += (s010 ^ (s052 >> 8u)) + 0x6FE8u;
        s098 += (s011 ^ (s053 >> 9u)) + 0xE999u;
        s099 += (s012 ^ (s054 >> 10u)) + 0x634Au;
        s100 += (s013 ^ (s055 >> 11u)) + 0xDCFBu;
        s101 += (s014 ^ (s056 >> 12u)) + 0x56ACu;
        s102 += (s015 ^ (s057 >> 13u)) + 0xD05Du;
        s103 += (s016 ^ (s058 >> 14u)) + 0x4A0Eu;
        s104 += (s017 ^ (s059 >> 15u)) + 0xC3BFu;
        s105 += (s018 ^ (s060 >> 1u)) + 0x3D70u;
        s106 += (s019 ^ (s061 >> 2u)) + 0xB721u;
        s107 += (s020 ^ (s062 >> 3u)) + 0x30D2u;
        s108 += (s021 ^ (s063 >> 4u)) + 0xAA83u;
        s109 += (s022 ^ (s064 >> 5u)) + 0x2434u;
        s110 += (s023 ^ (s065 >> 6u)) + 0x9DE5u;
        s111 += (s024 ^ (s066 >> 7u)) + 0x1796u;
        s112 += (s025 ^ (s067 >> 8u)) + 0x9147u;
        s113 += (s026 ^ (s068 >> 9u)) + 0x0AF8u;
        s114 += (s027 ^ (s069 >> 10u)) + 0x84A9u;
        s115 += (s028 ^ (s070 >> 11u)) + 0xFE5Au;
        s116 += (s029 ^ (s071 >> 12u)) + 0x780Bu;
        s117 += (s030 ^ (s072 >> 13u)) + 0xF1BCu;
        s118 += (s031 ^ (s073 >> 14u)) + 0x6B6Du;
        s119 += (s032 ^ (s074 >> 15u)) + 0xE51Eu;
        s120 += (s033 ^ (s075 >> 1u)) + 0x5ECFu;
        s121 += (s034 ^ (s076 >> 2u)) + 0xD880u;
        s122 += (s035 ^ (s077 >> 3u)) + 0x5231u;
        s123 += (s036 ^ (s078 >> 4u)) + 0xCBE2u;
        s124 += (s037 ^ (s079 >> 5u)) + 0x4593u;
        s125 += (s038 ^ (s080 >> 6u)) + 0xBF44u;
        s126 += (s039 ^ (s081 >> 7u)) + 0x38F5u;
        s127 += (s040 ^ (s082 >> 8u)) + 0xB2A6u;
    }

    total = total * 31u + s000;
    total = total * 31u + s001;
    total = total * 31u + s002;
    total = total * 31u + s003;
    total = total * 31u + s004;
    total = total * 31u + s005;
    total = total * 31u + s006;
    total = total * 31u + s007;
    total = total * 31u + s008;
    total = total * 31u + s009;
    total = total * 31u + s010;
    total = total * 31u + s011;
    total = total * 31u + s012;
    total = total * 31u + s013;
    total = total * 31u + s014;
    total = total * 31u + s015;
    total = total * 31u + s016;
    total = total * 31u + s017;
    total = total * 31u + s018;
    total = total * 31u + s019;
    total = total * 31u + s020;
    total = total * 31u + s021;
    total = total * 31u + s022;
    total = total * 31u + s023;
    total = total * 31u + s024;
    total = total * 31u + s025;
    total = total * 31u + s026;
    total = total * 31u + s027;
    total = total * 31u + s028;
    total = total * 31u + s029;
    total = total * 31u + s030;
    total = total * 31u + s031;
    total = total * 31u + s032;
    total = total * 31u + s033;
    total = total * 31u + s034;
    total = total * 31u + s035;
    total = total * 31u + s036;
    total = total * 31u + s037;
    total = total * 31u + s038;
    total = total * 31u + s039;
    total = total * 31u + s040;
    total = total * 31u + s041;
    total = total * 31u + s042;
    total = total * 31u + s043;
    total = total * 31u + s044;
    total = total * 31u + s045;
    total = total * 31u + s046;
    total = total * 31u + s047;
    total = total * 31u + s048;
    total = total * 31u + s049;
    total = total * 31u + s050;
    total = total * 31u + s051;
    total = total * 31u + s052;
    total = total * 31u + s053;
    total = total * 31u + s054;
    total = total * 31u + s055;
    total = total * 31u + s056;
    total = total * 31u + s057;
    total = total * 31u + s058;
    total = total * 31u + s059;
    total = total * 31u + s060;
    total = total * 31u + s061;
    total = total * 31u + s062;
    total = total * 31u + s063;
    total = total * 31u + s064;
    total = total * 31u + s065;
    total = total * 31u + s066;
    total = total * 31u + s067;
    total = total * 31u + s068;
    total = total * 31u + s069;
    total = total * 31u + s070;
    total = total * 31u + s071;
    total = total * 31u + s072;
    total = total * 31u + s073;
    total = total * 31u + s074;
    total = total * 31u + s075;
    total = total * 31u + s076;
    total = total * 31u + s077;
    total = total * 31u + s078;
    total = total * 31u + s079;
    total = total * 31u + s080;
    total = total * 31u + s081;
    total = total * 31u + s082;
    total = total * 31u + s083;
    total = total * 31u + s084;
    total = total * 31u + s085;
    total = total * 31u + s086;
    total = total * 31u + s087;
    total = total * 31u + s088;
    total = total * 31u + s089;
    total = total * 31u + s090;
    total = total * 31u + s091;
    total = total * 31u + s092;
    total = total * 31u + s093;
    total = total * 31u + s094;
    total = total * 31u + s095;
    total = total * 31u + s096;
    total = total * 31u + s097;
    total = total * 31u + s098;
    total = total * 31u + s099;
    total = total * 31u + s100;
    total = total * 31u + s101;
    total = total * 31u + s102;
    total = total * 31u + s103;
    total = total * 31u + s104;
    total = total * 31u + s105;
    total = total * 31u + s106;
    total = total * 31u + s107;
    total = total * 31u + s108;
    total = total * 31u + s109;
    total = total * 31u + s110;
    total = total * 31u + s111;
    total = total * 31u + s112;
    total = total * 31u + s113;
    total = total * 31u + s114;
    total = total * 31u + s115;
    total = total * 31u + s116;
    total = total * 31u + s117;
    total = total * 31u + s118;
    total = total * 31u + s119;
    total = total * 31u + s120;
    total = total * 31u + s121;
    total = total * 31u + s122;
    total = total * 31u + s123;
    total = total * 31u + s124;
    total = total * 31u + s125;
    total = total * 31u + s126;
    total = total * 31u + s127;

    for (index = 0; index < slots; ++index) {
        cells[index] = (int32_t)((total ^ (uint32_t)(index * 2654435u))
                                 & 0x7FFFFFFFu);
        total = total * 1664525u + 1013904223u;
    }
    return total + SPILL153_LIVE;
}

/* No loop: 104 locals, three unrolled phases, one fold. The only thing
 * keeping them apart is the dependency pattern. */
__attribute__((noinline)) uint32_t
spill153_static_web(int32_t *cells, int32_t slots) {
    uint32_t base = 0xB7E15163u;
    uint32_t total = 0u;
    int32_t index;

    if (cells == 0 || slots < 1 || slots > SPILL153_SLOTS) {
        return 0u;
    }
    for (index = 0; index < slots; ++index) {
        base ^= ((uint32_t)cells[index] << (uint32_t)(index & 7));
    }

    uint32_t w000 = base * 1103515245u + 0xDAA66D13u;
    uint32_t w001 = base * 1103515265u + 0x78DDE6C4u;
    uint32_t w002 = base * 1103515285u + 0x17156075u;
    uint32_t w003 = base * 1103515305u + 0xB54CDA26u;
    uint32_t w004 = base * 1103515325u + 0x538453D7u;
    uint32_t w005 = base * 1103515345u + 0xF1BBCD88u;
    uint32_t w006 = base * 1103515365u + 0x8FF34739u;
    uint32_t w007 = base * 1103515385u + 0x2E2AC0EAu;
    uint32_t w008 = base * 1103515405u + 0xCC623A9Bu;
    uint32_t w009 = base * 1103515425u + 0x6A99B44Cu;
    uint32_t w010 = base * 1103515445u + 0x08D12DFDu;
    uint32_t w011 = base * 1103515465u + 0xA708A7AEu;
    uint32_t w012 = base * 1103515485u + 0x4540215Fu;
    uint32_t w013 = base * 1103515505u + 0xE3779B10u;
    uint32_t w014 = base * 1103515525u + 0x81AF14C1u;
    uint32_t w015 = base * 1103515545u + 0x1FE68E72u;
    uint32_t w016 = base * 1103515565u + 0xBE1E0823u;
    uint32_t w017 = base * 1103515585u + 0x5C5581D4u;
    uint32_t w018 = base * 1103515605u + 0xFA8CFB85u;
    uint32_t w019 = base * 1103515625u + 0x98C47536u;
    uint32_t w020 = base * 1103515645u + 0x36FBEEE7u;
    uint32_t w021 = base * 1103515665u + 0xD5336898u;
    uint32_t w022 = base * 1103515685u + 0x736AE249u;
    uint32_t w023 = base * 1103515705u + 0x11A25BFAu;
    uint32_t w024 = base * 1103515725u + 0xAFD9D5ABu;
    uint32_t w025 = base * 1103515745u + 0x4E114F5Cu;
    uint32_t w026 = base * 1103515765u + 0xEC48C90Du;
    uint32_t w027 = base * 1103515785u + 0x8A8042BEu;
    uint32_t w028 = base * 1103515805u + 0x28B7BC6Fu;
    uint32_t w029 = base * 1103515825u + 0xC6EF3620u;
    uint32_t w030 = base * 1103515845u + 0x6526AFD1u;
    uint32_t w031 = base * 1103515865u + 0x035E2982u;
    uint32_t w032 = base * 1103515885u + 0xA195A333u;
    uint32_t w033 = base * 1103515905u + 0x3FCD1CE4u;
    uint32_t w034 = base * 1103515925u + 0xDE049695u;
    uint32_t w035 = base * 1103515945u + 0x7C3C1046u;
    uint32_t w036 = base * 1103515965u + 0x1A7389F7u;
    uint32_t w037 = base * 1103515985u + 0xB8AB03A8u;
    uint32_t w038 = base * 1103516005u + 0x56E27D59u;
    uint32_t w039 = base * 1103516025u + 0xF519F70Au;
    uint32_t w040 = base * 1103516045u + 0x935170BBu;
    uint32_t w041 = base * 1103516065u + 0x3188EA6Cu;
    uint32_t w042 = base * 1103516085u + 0xCFC0641Du;
    uint32_t w043 = base * 1103516105u + 0x6DF7DDCEu;
    uint32_t w044 = base * 1103516125u + 0x0C2F577Fu;
    uint32_t w045 = base * 1103516145u + 0xAA66D130u;
    uint32_t w046 = base * 1103516165u + 0x489E4AE1u;
    uint32_t w047 = base * 1103516185u + 0xE6D5C492u;
    uint32_t w048 = base * 1103516205u + 0x850D3E43u;
    uint32_t w049 = base * 1103516225u + 0x2344B7F4u;
    uint32_t w050 = base * 1103516245u + 0xC17C31A5u;
    uint32_t w051 = base * 1103516265u + 0x5FB3AB56u;
    uint32_t w052 = base * 1103516285u + 0xFDEB2507u;
    uint32_t w053 = base * 1103516305u + 0x9C229EB8u;
    uint32_t w054 = base * 1103516325u + 0x3A5A1869u;
    uint32_t w055 = base * 1103516345u + 0xD891921Au;
    uint32_t w056 = base * 1103516365u + 0x76C90BCBu;
    uint32_t w057 = base * 1103516385u + 0x1500857Cu;
    uint32_t w058 = base * 1103516405u + 0xB337FF2Du;
    uint32_t w059 = base * 1103516425u + 0x516F78DEu;
    uint32_t w060 = base * 1103516445u + 0xEFA6F28Fu;
    uint32_t w061 = base * 1103516465u + 0x8DDE6C40u;
    uint32_t w062 = base * 1103516485u + 0x2C15E5F1u;
    uint32_t w063 = base * 1103516505u + 0xCA4D5FA2u;
    uint32_t w064 = base * 1103516525u + 0x6884D953u;
    uint32_t w065 = base * 1103516545u + 0x06BC5304u;
    uint32_t w066 = base * 1103516565u + 0xA4F3CCB5u;
    uint32_t w067 = base * 1103516585u + 0x432B4666u;
    uint32_t w068 = base * 1103516605u + 0xE162C017u;
    uint32_t w069 = base * 1103516625u + 0x7F9A39C8u;
    uint32_t w070 = base * 1103516645u + 0x1DD1B379u;
    uint32_t w071 = base * 1103516665u + 0xBC092D2Au;
    uint32_t w072 = base * 1103516685u + 0x5A40A6DBu;
    uint32_t w073 = base * 1103516705u + 0xF878208Cu;
    uint32_t w074 = base * 1103516725u + 0x96AF9A3Du;
    uint32_t w075 = base * 1103516745u + 0x34E713EEu;
    uint32_t w076 = base * 1103516765u + 0xD31E8D9Fu;
    uint32_t w077 = base * 1103516785u + 0x71560750u;
    uint32_t w078 = base * 1103516805u + 0x0F8D8101u;
    uint32_t w079 = base * 1103516825u + 0xADC4FAB2u;
    uint32_t w080 = base * 1103516845u + 0x4BFC7463u;
    uint32_t w081 = base * 1103516865u + 0xEA33EE14u;
    uint32_t w082 = base * 1103516885u + 0x886B67C5u;
    uint32_t w083 = base * 1103516905u + 0x26A2E176u;
    uint32_t w084 = base * 1103516925u + 0xC4DA5B27u;
    uint32_t w085 = base * 1103516945u + 0x6311D4D8u;
    uint32_t w086 = base * 1103516965u + 0x01494E89u;
    uint32_t w087 = base * 1103516985u + 0x9F80C83Au;
    uint32_t w088 = base * 1103517005u + 0x3DB841EBu;
    uint32_t w089 = base * 1103517025u + 0xDBEFBB9Cu;
    uint32_t w090 = base * 1103517045u + 0x7A27354Du;
    uint32_t w091 = base * 1103517065u + 0x185EAEFEu;
    uint32_t w092 = base * 1103517085u + 0xB69628AFu;
    uint32_t w093 = base * 1103517105u + 0x54CDA260u;
    uint32_t w094 = base * 1103517125u + 0xF3051C11u;
    uint32_t w095 = base * 1103517145u + 0x913C95C2u;
    uint32_t w096 = base * 1103517165u + 0x2F740F73u;
    uint32_t w097 = base * 1103517185u + 0xCDAB8924u;
    uint32_t w098 = base * 1103517205u + 0x6BE302D5u;
    uint32_t w099 = base * 1103517225u + 0x0A1A7C86u;
    uint32_t w100 = base * 1103517245u + 0xA851F637u;
    uint32_t w101 = base * 1103517265u + 0x46896FE8u;
    uint32_t w102 = base * 1103517285u + 0xE4C0E999u;
    uint32_t w103 = base * 1103517305u + 0x82F8634Au;

    /* phase one: nearest neighbour */
    w000 ^= w001 + 0x3A9Bu;
    w001 ^= w002 + 0xB44Cu;
    w002 ^= w003 + 0x2DFDu;
    w003 ^= w004 + 0xA7AEu;
    w004 ^= w005 + 0x215Fu;
    w005 ^= w006 + 0x9B10u;
    w006 ^= w007 + 0x14C1u;
    w007 ^= w008 + 0x8E72u;
    w008 ^= w009 + 0x0823u;
    w009 ^= w010 + 0x81D4u;
    w010 ^= w011 + 0xFB85u;
    w011 ^= w012 + 0x7536u;
    w012 ^= w013 + 0xEEE7u;
    w013 ^= w014 + 0x6898u;
    w014 ^= w015 + 0xE249u;
    w015 ^= w016 + 0x5BFAu;
    w016 ^= w017 + 0xD5ABu;
    w017 ^= w018 + 0x4F5Cu;
    w018 ^= w019 + 0xC90Du;
    w019 ^= w020 + 0x42BEu;
    w020 ^= w021 + 0xBC6Fu;
    w021 ^= w022 + 0x3620u;
    w022 ^= w023 + 0xAFD1u;
    w023 ^= w024 + 0x2982u;
    w024 ^= w025 + 0xA333u;
    w025 ^= w026 + 0x1CE4u;
    w026 ^= w027 + 0x9695u;
    w027 ^= w028 + 0x1046u;
    w028 ^= w029 + 0x89F7u;
    w029 ^= w030 + 0x03A8u;
    w030 ^= w031 + 0x7D59u;
    w031 ^= w032 + 0xF70Au;
    w032 ^= w033 + 0x70BBu;
    w033 ^= w034 + 0xEA6Cu;
    w034 ^= w035 + 0x641Du;
    w035 ^= w036 + 0xDDCEu;
    w036 ^= w037 + 0x577Fu;
    w037 ^= w038 + 0xD130u;
    w038 ^= w039 + 0x4AE1u;
    w039 ^= w040 + 0xC492u;
    w040 ^= w041 + 0x3E43u;
    w041 ^= w042 + 0xB7F4u;
    w042 ^= w043 + 0x31A5u;
    w043 ^= w044 + 0xAB56u;
    w044 ^= w045 + 0x2507u;
    w045 ^= w046 + 0x9EB8u;
    w046 ^= w047 + 0x1869u;
    w047 ^= w048 + 0x921Au;
    w048 ^= w049 + 0x0BCBu;
    w049 ^= w050 + 0x857Cu;
    w050 ^= w051 + 0xFF2Du;
    w051 ^= w052 + 0x78DEu;
    w052 ^= w053 + 0xF28Fu;
    w053 ^= w054 + 0x6C40u;
    w054 ^= w055 + 0xE5F1u;
    w055 ^= w056 + 0x5FA2u;
    w056 ^= w057 + 0xD953u;
    w057 ^= w058 + 0x5304u;
    w058 ^= w059 + 0xCCB5u;
    w059 ^= w060 + 0x4666u;
    w060 ^= w061 + 0xC017u;
    w061 ^= w062 + 0x39C8u;
    w062 ^= w063 + 0xB379u;
    w063 ^= w064 + 0x2D2Au;
    w064 ^= w065 + 0xA6DBu;
    w065 ^= w066 + 0x208Cu;
    w066 ^= w067 + 0x9A3Du;
    w067 ^= w068 + 0x13EEu;
    w068 ^= w069 + 0x8D9Fu;
    w069 ^= w070 + 0x0750u;
    w070 ^= w071 + 0x8101u;
    w071 ^= w072 + 0xFAB2u;
    w072 ^= w073 + 0x7463u;
    w073 ^= w074 + 0xEE14u;
    w074 ^= w075 + 0x67C5u;
    w075 ^= w076 + 0xE176u;
    w076 ^= w077 + 0x5B27u;
    w077 ^= w078 + 0xD4D8u;
    w078 ^= w079 + 0x4E89u;
    w079 ^= w080 + 0xC83Au;
    w080 ^= w081 + 0x41EBu;
    w081 ^= w082 + 0xBB9Cu;
    w082 ^= w083 + 0x354Du;
    w083 ^= w084 + 0xAEFEu;
    w084 ^= w085 + 0x28AFu;
    w085 ^= w086 + 0xA260u;
    w086 ^= w087 + 0x1C11u;
    w087 ^= w088 + 0x95C2u;
    w088 ^= w089 + 0x0F73u;
    w089 ^= w090 + 0x8924u;
    w090 ^= w091 + 0x02D5u;
    w091 ^= w092 + 0x7C86u;
    w092 ^= w093 + 0xF637u;
    w093 ^= w094 + 0x6FE8u;
    w094 ^= w095 + 0xE999u;
    w095 ^= w096 + 0x634Au;
    w096 ^= w097 + 0xDCFBu;
    w097 ^= w098 + 0x56ACu;
    w098 ^= w099 + 0xD05Du;
    w099 ^= w100 + 0x4A0Eu;
    w100 ^= w101 + 0xC3BFu;
    w101 ^= w102 + 0x3D70u;
    w102 ^= w103 + 0xB721u;
    w103 ^= w000 + 0x30D2u;

    /* phase two: quarter stride */
    w000 += w026 ^ (w052 >> 1u);
    w001 += w027 ^ (w053 >> 2u);
    w002 += w028 ^ (w054 >> 3u);
    w003 += w029 ^ (w055 >> 4u);
    w004 += w030 ^ (w056 >> 5u);
    w005 += w031 ^ (w057 >> 6u);
    w006 += w032 ^ (w058 >> 7u);
    w007 += w033 ^ (w059 >> 8u);
    w008 += w034 ^ (w060 >> 9u);
    w009 += w035 ^ (w061 >> 10u);
    w010 += w036 ^ (w062 >> 11u);
    w011 += w037 ^ (w063 >> 12u);
    w012 += w038 ^ (w064 >> 13u);
    w013 += w039 ^ (w065 >> 1u);
    w014 += w040 ^ (w066 >> 2u);
    w015 += w041 ^ (w067 >> 3u);
    w016 += w042 ^ (w068 >> 4u);
    w017 += w043 ^ (w069 >> 5u);
    w018 += w044 ^ (w070 >> 6u);
    w019 += w045 ^ (w071 >> 7u);
    w020 += w046 ^ (w072 >> 8u);
    w021 += w047 ^ (w073 >> 9u);
    w022 += w048 ^ (w074 >> 10u);
    w023 += w049 ^ (w075 >> 11u);
    w024 += w050 ^ (w076 >> 12u);
    w025 += w051 ^ (w077 >> 13u);
    w026 += w052 ^ (w078 >> 1u);
    w027 += w053 ^ (w079 >> 2u);
    w028 += w054 ^ (w080 >> 3u);
    w029 += w055 ^ (w081 >> 4u);
    w030 += w056 ^ (w082 >> 5u);
    w031 += w057 ^ (w083 >> 6u);
    w032 += w058 ^ (w084 >> 7u);
    w033 += w059 ^ (w085 >> 8u);
    w034 += w060 ^ (w086 >> 9u);
    w035 += w061 ^ (w087 >> 10u);
    w036 += w062 ^ (w088 >> 11u);
    w037 += w063 ^ (w089 >> 12u);
    w038 += w064 ^ (w090 >> 13u);
    w039 += w065 ^ (w091 >> 1u);
    w040 += w066 ^ (w092 >> 2u);
    w041 += w067 ^ (w093 >> 3u);
    w042 += w068 ^ (w094 >> 4u);
    w043 += w069 ^ (w095 >> 5u);
    w044 += w070 ^ (w096 >> 6u);
    w045 += w071 ^ (w097 >> 7u);
    w046 += w072 ^ (w098 >> 8u);
    w047 += w073 ^ (w099 >> 9u);
    w048 += w074 ^ (w100 >> 10u);
    w049 += w075 ^ (w101 >> 11u);
    w050 += w076 ^ (w102 >> 12u);
    w051 += w077 ^ (w103 >> 13u);
    w052 += w078 ^ (w000 >> 1u);
    w053 += w079 ^ (w001 >> 2u);
    w054 += w080 ^ (w002 >> 3u);
    w055 += w081 ^ (w003 >> 4u);
    w056 += w082 ^ (w004 >> 5u);
    w057 += w083 ^ (w005 >> 6u);
    w058 += w084 ^ (w006 >> 7u);
    w059 += w085 ^ (w007 >> 8u);
    w060 += w086 ^ (w008 >> 9u);
    w061 += w087 ^ (w009 >> 10u);
    w062 += w088 ^ (w010 >> 11u);
    w063 += w089 ^ (w011 >> 12u);
    w064 += w090 ^ (w012 >> 13u);
    w065 += w091 ^ (w013 >> 1u);
    w066 += w092 ^ (w014 >> 2u);
    w067 += w093 ^ (w015 >> 3u);
    w068 += w094 ^ (w016 >> 4u);
    w069 += w095 ^ (w017 >> 5u);
    w070 += w096 ^ (w018 >> 6u);
    w071 += w097 ^ (w019 >> 7u);
    w072 += w098 ^ (w020 >> 8u);
    w073 += w099 ^ (w021 >> 9u);
    w074 += w100 ^ (w022 >> 10u);
    w075 += w101 ^ (w023 >> 11u);
    w076 += w102 ^ (w024 >> 12u);
    w077 += w103 ^ (w025 >> 13u);
    w078 += w000 ^ (w026 >> 1u);
    w079 += w001 ^ (w027 >> 2u);
    w080 += w002 ^ (w028 >> 3u);
    w081 += w003 ^ (w029 >> 4u);
    w082 += w004 ^ (w030 >> 5u);
    w083 += w005 ^ (w031 >> 6u);
    w084 += w006 ^ (w032 >> 7u);
    w085 += w007 ^ (w033 >> 8u);
    w086 += w008 ^ (w034 >> 9u);
    w087 += w009 ^ (w035 >> 10u);
    w088 += w010 ^ (w036 >> 11u);
    w089 += w011 ^ (w037 >> 12u);
    w090 += w012 ^ (w038 >> 13u);
    w091 += w013 ^ (w039 >> 1u);
    w092 += w014 ^ (w040 >> 2u);
    w093 += w015 ^ (w041 >> 3u);
    w094 += w016 ^ (w042 >> 4u);
    w095 += w017 ^ (w043 >> 5u);
    w096 += w018 ^ (w044 >> 6u);
    w097 += w019 ^ (w045 >> 7u);
    w098 += w020 ^ (w046 >> 8u);
    w099 += w021 ^ (w047 >> 9u);
    w100 += w022 ^ (w048 >> 10u);
    w101 += w023 ^ (w049 >> 11u);
    w102 += w024 ^ (w050 >> 12u);
    w103 += w025 ^ (w051 >> 13u);

    /* phase three: reverse pairing */
    w000 = (w000 << 1u) | (w103 >> 31u);
    w001 = (w001 << 2u) | (w102 >> 30u);
    w002 = (w002 << 3u) | (w101 >> 29u);
    w003 = (w003 << 4u) | (w100 >> 28u);
    w004 = (w004 << 5u) | (w099 >> 27u);
    w005 = (w005 << 6u) | (w098 >> 26u);
    w006 = (w006 << 7u) | (w097 >> 25u);
    w007 = (w007 << 8u) | (w096 >> 24u);
    w008 = (w008 << 9u) | (w095 >> 23u);
    w009 = (w009 << 10u) | (w094 >> 22u);
    w010 = (w010 << 11u) | (w093 >> 21u);
    w011 = (w011 << 12u) | (w092 >> 20u);
    w012 = (w012 << 13u) | (w091 >> 19u);
    w013 = (w013 << 14u) | (w090 >> 18u);
    w014 = (w014 << 15u) | (w089 >> 17u);
    w015 = (w015 << 1u) | (w088 >> 31u);
    w016 = (w016 << 2u) | (w087 >> 30u);
    w017 = (w017 << 3u) | (w086 >> 29u);
    w018 = (w018 << 4u) | (w085 >> 28u);
    w019 = (w019 << 5u) | (w084 >> 27u);
    w020 = (w020 << 6u) | (w083 >> 26u);
    w021 = (w021 << 7u) | (w082 >> 25u);
    w022 = (w022 << 8u) | (w081 >> 24u);
    w023 = (w023 << 9u) | (w080 >> 23u);
    w024 = (w024 << 10u) | (w079 >> 22u);
    w025 = (w025 << 11u) | (w078 >> 21u);
    w026 = (w026 << 12u) | (w077 >> 20u);
    w027 = (w027 << 13u) | (w076 >> 19u);
    w028 = (w028 << 14u) | (w075 >> 18u);
    w029 = (w029 << 15u) | (w074 >> 17u);
    w030 = (w030 << 1u) | (w073 >> 31u);
    w031 = (w031 << 2u) | (w072 >> 30u);
    w032 = (w032 << 3u) | (w071 >> 29u);
    w033 = (w033 << 4u) | (w070 >> 28u);
    w034 = (w034 << 5u) | (w069 >> 27u);
    w035 = (w035 << 6u) | (w068 >> 26u);
    w036 = (w036 << 7u) | (w067 >> 25u);
    w037 = (w037 << 8u) | (w066 >> 24u);
    w038 = (w038 << 9u) | (w065 >> 23u);
    w039 = (w039 << 10u) | (w064 >> 22u);
    w040 = (w040 << 11u) | (w063 >> 21u);
    w041 = (w041 << 12u) | (w062 >> 20u);
    w042 = (w042 << 13u) | (w061 >> 19u);
    w043 = (w043 << 14u) | (w060 >> 18u);
    w044 = (w044 << 15u) | (w059 >> 17u);
    w045 = (w045 << 1u) | (w058 >> 31u);
    w046 = (w046 << 2u) | (w057 >> 30u);
    w047 = (w047 << 3u) | (w056 >> 29u);
    w048 = (w048 << 4u) | (w055 >> 28u);
    w049 = (w049 << 5u) | (w054 >> 27u);
    w050 = (w050 << 6u) | (w053 >> 26u);
    w051 = (w051 << 7u) | (w052 >> 25u);
    w052 = (w052 << 8u) | (w051 >> 24u);
    w053 = (w053 << 9u) | (w050 >> 23u);
    w054 = (w054 << 10u) | (w049 >> 22u);
    w055 = (w055 << 11u) | (w048 >> 21u);
    w056 = (w056 << 12u) | (w047 >> 20u);
    w057 = (w057 << 13u) | (w046 >> 19u);
    w058 = (w058 << 14u) | (w045 >> 18u);
    w059 = (w059 << 15u) | (w044 >> 17u);
    w060 = (w060 << 1u) | (w043 >> 31u);
    w061 = (w061 << 2u) | (w042 >> 30u);
    w062 = (w062 << 3u) | (w041 >> 29u);
    w063 = (w063 << 4u) | (w040 >> 28u);
    w064 = (w064 << 5u) | (w039 >> 27u);
    w065 = (w065 << 6u) | (w038 >> 26u);
    w066 = (w066 << 7u) | (w037 >> 25u);
    w067 = (w067 << 8u) | (w036 >> 24u);
    w068 = (w068 << 9u) | (w035 >> 23u);
    w069 = (w069 << 10u) | (w034 >> 22u);
    w070 = (w070 << 11u) | (w033 >> 21u);
    w071 = (w071 << 12u) | (w032 >> 20u);
    w072 = (w072 << 13u) | (w031 >> 19u);
    w073 = (w073 << 14u) | (w030 >> 18u);
    w074 = (w074 << 15u) | (w029 >> 17u);
    w075 = (w075 << 1u) | (w028 >> 31u);
    w076 = (w076 << 2u) | (w027 >> 30u);
    w077 = (w077 << 3u) | (w026 >> 29u);
    w078 = (w078 << 4u) | (w025 >> 28u);
    w079 = (w079 << 5u) | (w024 >> 27u);
    w080 = (w080 << 6u) | (w023 >> 26u);
    w081 = (w081 << 7u) | (w022 >> 25u);
    w082 = (w082 << 8u) | (w021 >> 24u);
    w083 = (w083 << 9u) | (w020 >> 23u);
    w084 = (w084 << 10u) | (w019 >> 22u);
    w085 = (w085 << 11u) | (w018 >> 21u);
    w086 = (w086 << 12u) | (w017 >> 20u);
    w087 = (w087 << 13u) | (w016 >> 19u);
    w088 = (w088 << 14u) | (w015 >> 18u);
    w089 = (w089 << 15u) | (w014 >> 17u);
    w090 = (w090 << 1u) | (w013 >> 31u);
    w091 = (w091 << 2u) | (w012 >> 30u);
    w092 = (w092 << 3u) | (w011 >> 29u);
    w093 = (w093 << 4u) | (w010 >> 28u);
    w094 = (w094 << 5u) | (w009 >> 27u);
    w095 = (w095 << 6u) | (w008 >> 26u);
    w096 = (w096 << 7u) | (w007 >> 25u);
    w097 = (w097 << 8u) | (w006 >> 24u);
    w098 = (w098 << 9u) | (w005 >> 23u);
    w099 = (w099 << 10u) | (w004 >> 22u);
    w100 = (w100 << 11u) | (w003 >> 21u);
    w101 = (w101 << 12u) | (w002 >> 20u);
    w102 = (w102 << 13u) | (w001 >> 19u);
    w103 = (w103 << 14u) | (w000 >> 18u);

    total = total * 37u + w000;
    total = total * 37u + w001;
    total = total * 37u + w002;
    total = total * 37u + w003;
    total = total * 37u + w004;
    total = total * 37u + w005;
    total = total * 37u + w006;
    total = total * 37u + w007;
    total = total * 37u + w008;
    total = total * 37u + w009;
    total = total * 37u + w010;
    total = total * 37u + w011;
    total = total * 37u + w012;
    total = total * 37u + w013;
    total = total * 37u + w014;
    total = total * 37u + w015;
    total = total * 37u + w016;
    total = total * 37u + w017;
    total = total * 37u + w018;
    total = total * 37u + w019;
    total = total * 37u + w020;
    total = total * 37u + w021;
    total = total * 37u + w022;
    total = total * 37u + w023;
    total = total * 37u + w024;
    total = total * 37u + w025;
    total = total * 37u + w026;
    total = total * 37u + w027;
    total = total * 37u + w028;
    total = total * 37u + w029;
    total = total * 37u + w030;
    total = total * 37u + w031;
    total = total * 37u + w032;
    total = total * 37u + w033;
    total = total * 37u + w034;
    total = total * 37u + w035;
    total = total * 37u + w036;
    total = total * 37u + w037;
    total = total * 37u + w038;
    total = total * 37u + w039;
    total = total * 37u + w040;
    total = total * 37u + w041;
    total = total * 37u + w042;
    total = total * 37u + w043;
    total = total * 37u + w044;
    total = total * 37u + w045;
    total = total * 37u + w046;
    total = total * 37u + w047;
    total = total * 37u + w048;
    total = total * 37u + w049;
    total = total * 37u + w050;
    total = total * 37u + w051;
    total = total * 37u + w052;
    total = total * 37u + w053;
    total = total * 37u + w054;
    total = total * 37u + w055;
    total = total * 37u + w056;
    total = total * 37u + w057;
    total = total * 37u + w058;
    total = total * 37u + w059;
    total = total * 37u + w060;
    total = total * 37u + w061;
    total = total * 37u + w062;
    total = total * 37u + w063;
    total = total * 37u + w064;
    total = total * 37u + w065;
    total = total * 37u + w066;
    total = total * 37u + w067;
    total = total * 37u + w068;
    total = total * 37u + w069;
    total = total * 37u + w070;
    total = total * 37u + w071;
    total = total * 37u + w072;
    total = total * 37u + w073;
    total = total * 37u + w074;
    total = total * 37u + w075;
    total = total * 37u + w076;
    total = total * 37u + w077;
    total = total * 37u + w078;
    total = total * 37u + w079;
    total = total * 37u + w080;
    total = total * 37u + w081;
    total = total * 37u + w082;
    total = total * 37u + w083;
    total = total * 37u + w084;
    total = total * 37u + w085;
    total = total * 37u + w086;
    total = total * 37u + w087;
    total = total * 37u + w088;
    total = total * 37u + w089;
    total = total * 37u + w090;
    total = total * 37u + w091;
    total = total * 37u + w092;
    total = total * 37u + w093;
    total = total * 37u + w094;
    total = total * 37u + w095;
    total = total * 37u + w096;
    total = total * 37u + w097;
    total = total * 37u + w098;
    total = total * 37u + w099;
    total = total * 37u + w100;
    total = total * 37u + w101;
    total = total * 37u + w102;
    total = total * 37u + w103;

    for (index = 0; index < slots; ++index) {
        cells[index] = (int32_t)((total >> (uint32_t)(index & 15)) & 0x7FFFFFFFu);
        total = total * 1103515245u + 12345u;
    }
    return total + SPILL153_WEB;
}

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
spill153_live_set pass 549 lines
// glaurung: spill153_live_set @ 0x1100
uint32_t spill153_live_set(int32_t * arg0, int32_t arg1, int32_t arg2) {
    unsigned int base;
    unsigned int total;
    unsigned int passes;
    int index;
    unsigned int s000;
    unsigned int s001;
    unsigned int s002;
    unsigned int s003;
    unsigned int s004;
    unsigned int s005;
    unsigned int s006;
    unsigned int s007;
    unsigned int s008;
    unsigned int s009;
    unsigned int s010;
    unsigned int s011;
    unsigned int s012;
    unsigned int s013;
    unsigned int s014;
    unsigned int s015;
    unsigned int s016;
    unsigned int s017;
    unsigned int s018;
    unsigned int s019;
    unsigned int s020;
    unsigned int s021;
    unsigned int s022;
    unsigned int s023;
    unsigned int s024;
    unsigned int s025;
    unsigned int s026;
    unsigned int s027;
    unsigned int s028;
    unsigned int s029;
    unsigned int s030;
    unsigned int s031;
    unsigned int s032;
    unsigned int s033;
    unsigned int s034;
    unsigned int s035;
    unsigned int s036;
    unsigned int s037;
    unsigned int s038;
    unsigned int s039;
    unsigned int s040;
    unsigned int s041;
    unsigned int s042;
    unsigned int s043;
    unsigned int s044;
    unsigned int s045;
    unsigned int s046;
    unsigned int s047;
    unsigned int s048;
    unsigned int s049;
    unsigned int s050;
    unsigned int s051;
    unsigned int s052;
    unsigned int s053;
    unsigned int s054;
    unsigned int s055;
    unsigned int s056;
    unsigned int s057;
    unsigned int s058;
    unsigned int s059;
    unsigned int s060;
    unsigned int s061;
    unsigned int s062;
    unsigned int s063;
    unsigned int s064;
    unsigned int s065;
    unsigned int s066;
    unsigned int s067;
    unsigned int s068;
    unsigned int s069;
    unsigned int s070;
    unsigned int s071;
    unsigned int s072;
    unsigned int s073;
    unsigned int s074;
    unsigned int s075;
    unsigned int s076;
    unsigned int s077;
    unsigned int s078;
    unsigned int s079;
    unsigned int s080;
    unsigned int s081;
    unsigned int s082;
    unsigned int s083;
    unsigned int s084;
    unsigned int s085;
    unsigned int s086;
    unsigned int s087;
    unsigned int s088;
    unsigned int s089;
    unsigned int s090;
    unsigned int s091;
    unsigned int s092;
    unsigned int s093;
    unsigned int s094;
    unsigned int s095;
    unsigned int s096;
    unsigned int s097;
    unsigned int s098;
    unsigned int s099;
    unsigned int s100;
    unsigned int s101;
    unsigned int s102;
    unsigned int s103;
    unsigned int s104;
    unsigned int s105;
    unsigned int s106;
    unsigned int s107;
    unsigned int s108;
    unsigned int s109;
    unsigned int s110;
    unsigned int s111;
    unsigned int s112;
    unsigned int s113;
    unsigned int s114;
    unsigned int s115;
    unsigned int s116;
    unsigned int s117;
    unsigned int s118;
    unsigned int s119;
    unsigned int s120;
    unsigned int s121;
    unsigned int s122;
    unsigned int s123;
    unsigned int s124;
    unsigned int s125;
    unsigned int s126;
    unsigned int s127;
    unsigned int pass;
    int local_4;
    // x86-64 prologue: save rbp, frame 432 bytes
    base = 0x243f6a88;
    total = 0;
    passes = ((unsigned int)(((unsigned long)((unsigned int)(arg2)) & 3)) + 1);
    if ((arg0 == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if (((long)(arg1) < 1)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if (((((unsigned long)((unsigned int)(arg1)) == 16) | ((long)(arg1) < 16)) == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    for (index = 0; (index < arg1); index++) {
        base = ((base * 0x1000193) + arg0[(long)(index)]);
    }
    s000 = (base - 0x61c8864f);
    s001 = (base ^ 0x3c6ef362);
    s002 = ((base * 0x41c64e85) + 2);
    s003 = ((unsigned int)(((unsigned int)(base) >> 4)) + 0x78dde6c4);
    s004 = (base + 0x17156075);
    s005 = (base ^ -0x4ab325daLL);
    s006 = ((base * 0x41c64eb5) + 6);
    s007 = ((unsigned int)(((unsigned int)(base) >> 8)) - 0xe443278);
    s008 = (base - 0x700cb8c7);
    s009 = (base ^ 0x2e2ac0ea);
    s010 = ((base * 0x41c64ee5) + 10);
    s011 = ((unsigned int)(((unsigned int)(base) >> 12)) + 0x6a99b44c);
    s012 = (base + 0x8d12dfd);
    s013 = (base ^ -0x58f75852LL);
    s014 = ((base * 0x41c64f15) + 14);
    s015 = ((unsigned int)(((unsigned int)(base) >> 1)) - 0x1c8864f0);
    s016 = (base - 0x7e50eb3f);
    s017 = (base ^ 0x1fe68e72);
    s018 = ((base * 0x41c64f45) + 18);
    s019 = ((unsigned int)(((unsigned int)(base) >> 5)) + 0x5c5581d4);
    s020 = (base - 0x573047b);
    s021 = (base ^ -0x673b8acaLL);
    s022 = ((base * 0x41c64f75) + 22);
    s023 = ((unsigned int)(((unsigned int)(base) >> 9)) - 0x2acc9768);
    s024 = (base + 0x736ae249);
    s025 = (base ^ 0x11a25bfa);
    s026 = ((base * 0x41c64fa5) + 26);
    s027 = ((unsigned int)(((unsigned int)(base) >> 13)) + 0x4e114f5c);
    s028 = (base - 0x13b736f3);
    s029 = (base ^ -0x757fbd42LL);
    s030 = ((base * 0x41c64fd5) + 30);
    s031 = ((unsigned int)(((unsigned int)(base) >> 2)) - 0x3910c9e0);
    s032 = (base + 0x6526afd1);
    s033 = (base ^ 0x35e2982);
    s034 = ((base * 0x41c65005) + 34);
    s035 = ((unsigned int)(((unsigned int)(base) >> 6)) + 0x3fcd1ce4);
    s036 = (base - 0x21fb696b);
    s037 = (base ^ 0x7c3c1046);
    s038 = ((base * 0x41c65035) + 38);
    s039 = ((unsigned int)(((unsigned int)(base) >> 10)) - 0x4754fc58);
    s040 = (base + 0x56e27d59);
    s041 = (base ^ -0xae608f6LL);
    s042 = ((base * 0x41c65065) + 42);
    s043 = ((unsigned int)(((unsigned int)(base) >> 14)) + 0x3188ea6c);
    s044 = (base - 0x303f9be3);
    s045 = (base ^ 0x6df7ddce);
    s046 = ((base * 0x41c65095) + 46);
    s047 = ((unsigned int)(((unsigned int)(base) >> 3)) - 0x55992ed0);
    s048 = (base + 0x489e4ae1);
    s049 = (base ^ -0x192a3b6eLL);
    s050 = ((base * 0x41c650c5) + 50);
    s051 = ((unsigned int)(((unsigned int)(base) >> 7)) + 0x2344b7f4);
    s052 = (base - 0x3e83ce5b);
    s053 = (base ^ 0x5fb3ab56);
    s054 = ((base * 0x41c650f5) + 54);
    s055 = ((unsigned int)(((unsigned int)(base) >> 11)) - 0x63dd6148);
    s056 = (base + 0x3a5a1869);
    s057 = (base ^ -0x276e6de6LL);
    s058 = ((base * 0x41c65125) + 58);
    s059 = ((unsigned int)(((unsigned int)(base) >> 15)) + 0x1500857c);
    s060 = (base - 0x4cc800d3);
    s061 = (base ^ 0x516f78de);
    s062 = ((base * 0x41c65155) + 62);
    s063 = ((unsigned int)(((unsigned int)(base) >> 4)) - 0x722193c0);
    s064 = (base + 0x2c15e5f1);
    s065 = (base ^ -0x35b2a05eLL);
    s066 = ((base * 0x41c65185) + 66);
    s067 = ((unsigned int)(((unsigned int)(base) >> 8)) + 0x6bc5304);
    s068 = (base - 0x5b0c334b);
    s069 = (base ^ 0x432b4666);
    s070 = ((base * 0x41c651b5) + 70);
    s071 = ((unsigned int)(((unsigned int)(base) >> 12)) + 0x7f9a39c8);
    s072 = (base + 0x1dd1b379);
    s073 = (base ^ -0x43f6d2d6LL);
    s074 = ((base * 0x41c651e5) + 74);
    s075 = ((unsigned int)(((unsigned int)(base) >> 1)) - 0x787df74);
    s076 = (base - 0x695065c3);
    s077 = (base ^ 0x34e713ee);
    s078 = ((base * 0x41c65215) + 78);
    s079 = ((unsigned int)(((unsigned int)(base) >> 5)) + 0x71560750);
    s080 = (base + 0xf8d8101);
    s081 = (base ^ -0x523b054eLL);
    s082 = ((base * 0x41c65245) + 82);
    s083 = ((unsigned int)(((unsigned int)(base) >> 9)) - 0x15cc11ec);
    s084 = (base - 0x7794983b);
    s085 = (base ^ 0x26a2e176);
    s086 = ((base * 0x41c65275) + 86);
    s087 = ((unsigned int)(((unsigned int)(base) >> 13)) + 0x6311d4d8);
    s088 = (base + 0x1494e89);
    s089 = (base ^ -0x607f37c6LL);
    s090 = ((base * 0x41c652a5) + 90);
    s091 = ((unsigned int)(((unsigned int)(base) >> 2)) - 0x24104464);
    s092 = (base + 0x7a27354d);
    s093 = (base ^ 0x185eaefe);
    s094 = ((base * 0x41c652d5) + 94);
    s095 = ((unsigned int)(((unsigned int)(base) >> 6)) + 0x54cda260);
    s096 = (base - 0xcfae3ef);
    s097 = (base ^ -0x6ec36a3eLL);
    s098 = ((base * 0x41c65305) + 98);
    s099 = ((unsigned int)(((unsigned int)(base) >> 10)) - 0x325476dc);
    s100 = (base + 0x6be302d5);
    s101 = (base ^ 0xa1a7c86);
    s102 = ((base * 0x41c65335) + 102);
    s103 = ((unsigned int)(((unsigned int)(base) >> 14)) + 0x46896fe8);
    s104 = (base - 0x1b3f1667);
    s105 = (base ^ -0x7d079cb6LL);
    s106 = ((base * 0x41c65365) + 106);
    s107 = ((unsigned int)(((unsigned int)(base) >> 3)) - 0x4098a954);
    s108 = (base + 0x5d9ed05d);
    s109 = (base ^ -0x429b5f2LL);
    s110 = ((base * 0x41c65395) + 110);
    s111 = ((unsigned int)(((unsigned int)(base) >> 7)) + 0x38453d70);
    s112 = (base - 0x298348df);
    s113 = (base ^ 0x74b430d2);
    s114 = ((base * 0x41c653c5) + 114);
    s115 = ((unsigned int)(((unsigned int)(base) >> 11)) - 0x4edcdbcc);
    s116 = (base + 0x4f5a9de5);
    s117 = (base ^ -0x126de86aLL);
    s118 = ((base * 0x41c653f5) + 118);
    s119 = ((unsigned int)(((unsigned int)(base) >> 15)) + 0x2a010af8);
    s120 = (base - 0x37c77b57);
    s121 = (base ^ 0x666ffe5a);
    s122 = ((base * 0x41c65425) + 122);
    s123 = ((unsigned int)(((unsigned int)(base) >> 4)) - 0x5d210e44);
    s124 = (base + 0x41166b6d);
    s125 = (base ^ -0x20b21ae2LL);
    s126 = ((base * 0x41c65455) + 126);
    s127 = ((unsigned int)(((unsigned int)(base) >> 8)) + 0x1bbcd880);
    for (pass = 0; ((unsigned long)(pass) < (unsigned long)(passes)); pass++) {
        s000 = ((unsigned int)(((unsigned long)((unsigned int)((s041 ^ (unsigned long)((unsigned int)(((unsigned int)(s083) >> 1)))))) + 0x53d7)) + s000);
        s001 = ((unsigned int)(((unsigned long)((unsigned int)((s042 ^ (unsigned long)((unsigned int)(((unsigned int)(s084) >> 2)))))) + 0xcd88)) + s001);
        s002 = ((unsigned int)(((unsigned long)((unsigned int)((s043 ^ (unsigned long)((unsigned int)(((unsigned int)(s085) >> 3)))))) + 0x4739)) + s002);
        s003 = ((unsigned int)(((unsigned long)((unsigned int)((s044 ^ (unsigned long)((unsigned int)(((unsigned int)(s086) >> 4)))))) + 0xc0ea)) + s003);
        s004 = ((unsigned int)(((unsigned long)((unsigned int)((s045 ^ (unsigned long)((unsigned int)(((unsigned int)(s087) >> 5)))))) + 0x3a9b)) + s004);
        s005 = ((unsigned int)(((unsigned long)((unsigned int)((s046 ^ (unsigned long)((unsigned int)(((unsigned int)(s088) >> 6)))))) + 0xb44c)) + s005);
        s006 = ((unsigned int)(((unsigned long)((unsigned int)((s047 ^ (unsigned long)((unsigned int)(((unsigned int)(s089) >> 7)))))) + 0x2dfd)) + s006);
        s007 = ((unsigned int)(((unsigned long)((unsigned int)((s048 ^ (unsigned long)((unsigned int)(((unsigned int)(s090) >> 8)))))) + 0xa7ae)) + s007);
        s008 = ((unsigned int)(((unsigned long)((unsigned int)((s049 ^ (unsigned long)((unsigned int)(((unsigned int)(s091) >> 9)))))) + 0x215f)) + s008);
        s009 = ((unsigned int)(((unsigned long)((unsigned int)((s050 ^ (unsigned long)((unsigned int)(((unsigned int)(s092) >> 10)))))) + 0x9b10)) + s009);
        s010 = ((unsigned int)(((unsigned long)((unsigned int)((s051 ^ (unsigned long)((unsigned int)(((unsigned int)(s093) >> 11)))))) + 0x14c1)) + s010);
        s011 = ((unsigned int)(((unsigned long)((unsigned int)((s052 ^ (unsigned long)((unsigned int)(((unsigned int)(s094) >> 12)))))) + 0x8e72)) + s011);
        s012 = ((unsigned int)(((unsigned long)((unsigned int)((s053 ^ (unsigned long)((unsigned int)(((unsigned int)(s095) >> 13)))))) + 2083)) + s012);
        s013 = ((unsigned int)(((unsigned long)((unsigned int)((s054 ^ (unsigned long)((unsigned int)(((unsigned int)(s096) >> 14)))))) + 0x81d4)) + s013);
        s014 = ((unsigned int)(((unsigned long)((unsigned int)((s055 ^ (unsigned long)((unsigned int)(((unsigned int)(s097) >> 15)))))) + 0xfb85)) + s014);
        s015 = ((unsigned int)(((unsigned long)((unsigned int)((s056 ^ (unsigned long)((unsigned int)(((unsigned int)(s098) >> 1)))))) + 0x7536)) + s015);
        s016 = ((unsigned int)(((unsigned long)((unsigned int)((s057 ^ (unsigned long)((unsigned int)(((unsigned int)(s099) >> 2)))))) + 0xeee7)) + s016);
        s017 = ((unsigned int)(((unsigned long)((unsigned int)((s058 ^ (unsigned long)((unsigned int)(((unsigned int)(s100) >> 3)))))) + 0x6898)) + s017);
        s018 = ((unsigned int)(((unsigned long)((unsigned int)((s059 ^ (unsigned long)((unsigned int)(((unsigned int)(s101) >> 4)))))) + 0xe249)) + s018);
        s019 = ((unsigned int)(((unsigned long)((unsigned int)((s060 ^ (unsigned long)((unsigned int)(((unsigned int)(s102) >> 5)))))) + 0x5bfa)) + s019);
        s020 = ((unsigned int)(((unsigned long)((unsigned int)((s061 ^ (unsigned long)((unsigned int)(((unsigned int)(s103) >> 6)))))) + 0xd5ab)) + s020);
        s021 = ((unsigned int)(((unsigned long)((unsigned int)((s062 ^ (unsigned long)((unsigned int)(((unsigned int)(s104) >> 7)))))) + 0x4f5c)) + s021);
        s022 = ((unsigned int)(((unsigned long)((unsigned int)((s063 ^ (unsigned long)((unsigned int)(((unsigned int)(s105) >> 8)))))) + 0xc90d)) + s022);
        s023 = ((unsigned int)(((unsigned long)((unsigned int)((s064 ^ (unsigned long)((unsigned int)(((unsigned int)(s106) >> 9)))))) + 0x42be)) + s023);
        s024 = ((unsigned int)(((unsigned long)((unsigned int)((s065 ^ (unsigned long)((unsigned int)(((unsigned int)(s107) >> 10)))))) + 0xbc6f)) + s024);
        s025 = ((unsigned int)(((unsigned long)((unsigned int)((s066 ^ (unsigned long)((unsigned int)(((unsigned int)(s108) >> 11)))))) + 0x3620)) + s025);
        s026 = ((unsigned int)(((unsigned long)((unsigned int)((s067 ^ (unsigned long)((unsigned int)(((unsigned int)(s109) >> 12)))))) + 0xafd1)) + s026);
        s027 = ((unsigned int)(((unsigned long)((unsigned int)((s068 ^ (unsigned long)((unsigned int)(((unsigned int)(s110) >> 13)))))) + 0x2982)) + s027);
        s028 = ((unsigned int)(((unsigned long)((unsigned int)((s069 ^ (unsigned long)((unsigned int)(((unsigned int)(s111) >> 14)))))) + 0xa333)) + s028);
        s029 = ((unsigned int)(((unsigned long)((unsigned int)((s070 ^ (unsigned long)((unsigned int)(((unsigned int)(s112) >> 15)))))) + 0x1ce4)) + s029);
        s030 = ((unsigned int)(((unsigned long)((unsigned int)((s071 ^ (unsigned long)((unsigned int)(((unsigned int)(s113) >> 1)))))) + 0x9695)) + s030);
        s031 = ((unsigned int)(((unsigned long)((unsigned int)((s072 ^ (unsigned long)((unsigned int)(((unsigned int)(s114) >> 2)))))) + 0x1046)) + s031);
        s032 = ((unsigned int)(((unsigned long)((unsigned int)((s073 ^ (unsigned long)((unsigned int)(((unsigned int)(s115) >> 3)))))) + 0x89f7)) + s032);
        s033 = ((unsigned int)(((unsigned long)((unsigned int)((s074 ^ (unsigned long)((unsigned int)(((unsigned int)(s116) >> 4)))))) + 936)) + s033);
        s034 = ((unsigned int)(((unsigned long)((unsigned int)((s075 ^ (unsigned long)((unsigned int)(((unsigned int)(s117) >> 5)))))) + 0x7d59)) + s034);
        s035 = ((unsigned int)(((unsigned long)((unsigned int)((s076 ^ (unsigned long)((unsigned int)(((unsigned int)(s118) >> 6)))))) + 0xf70a)) + s035);
        s036 = ((unsigned int)(((unsigned long)((unsigned int)((s077 ^ (unsigned long)((unsigned int)(((unsigned int)(s119) >> 7)))))) + 0x70bb)) + s036);
        s037 = ((unsigned int)(((unsigned long)((unsigned int)((s078 ^ (unsigned long)((unsigned int)(((unsigned int)(s120) >> 8)))))) + 0xea6c)) + s037);
        s038 = ((unsigned int)(((unsigned long)((unsigned int)((s079 ^ (unsigned long)((unsigned int)(((unsigned int)(s121) >> 9)))))) + 0x641d)) + s038);
        s039 = ((unsigned int)(((unsigned long)((unsigned int)((s080 ^ (unsigned long)((unsigned int)(((unsigned int)(s122) >> 10)))))) + 0xddce)) + s039);
        s040 = ((unsigned int)(((unsigned long)((unsigned int)((s081 ^ (unsigned long)((unsigned int)(((unsigned int)(s123) >> 11)))))) + 0x577f)) + s040);
        s041 = ((unsigned int)(((unsigned long)((unsigned int)((s082 ^ (unsigned long)((unsigned int)(((unsigned int)(s124) >> 12)))))) + 0xd130)) + s041);
        s042 = ((unsigned int)(((unsigned long)((unsigned int)((s083 ^ (unsigned long)((unsigned int)(((unsigned int)(s125) >> 13)))))) + 0x4ae1)) + s042);
        s043 = ((unsigned int)(((unsigned long)((unsigned int)((s084 ^ (unsigned long)((unsigned int)(((unsigned int)(s126) >> 14)))))) + 0xc492)) + s043);
        s044 = ((unsigned int)(((unsigned long)((unsigned int)((s085 ^ (unsigned long)((unsigned int)(((unsigned int)(s127) >> 15)))))) + 0x3e43)) + s044);
        s045 = ((unsigned int)(((unsigned long)((unsigned int)((s086 ^ (unsigned long)((unsigned int)(((unsigned int)(s000) >> 1)))))) + 0xb7f4)) + s045);
        s046 = ((unsigned int)(((unsigned long)((unsigned int)((s087 ^ (unsigned long)((unsigned int)(((unsigned int)(s001) >> 2)))))) + 0x31a5)) + s046);
        s047 = ((unsigned int)(((unsigned long)((unsigned int)((s088 ^ (unsigned long)((unsigned int)(((unsigned int)(s002) >> 3)))))) + 0xab56)) + s047);
        s048 = ((unsigned int)(((unsigned long)((unsigned int)((s089 ^ (unsigned long)((unsigned int)(((unsigned int)(s003) >> 4)))))) + 0x2507)) + s048);
        s049 = ((unsigned int)(((unsigned long)((unsigned int)((s090 ^ (unsigned long)((unsigned int)(((unsigned int)(s004) >> 5)))))) + 0x9eb8)) + s049);
        s050 = ((unsigned int)(((unsigned long)((unsigned int)((s091 ^ (unsigned long)((unsigned int)(((unsigned int)(s005) >> 6)))))) + 0x1869)) + s050);
        s051 = ((unsigned int)(((unsigned long)((unsigned int)((s092 ^ (unsigned long)((unsigned int)(((unsigned int)(s006) >> 7)))))) + 0x921a)) + s051);
        s052 = ((unsigned int)(((unsigned long)((unsigned int)((s093 ^ (unsigned long)((unsigned int)(((unsigned int)(s007) >> 8)))))) + 3019)) + s052);
        s053 = ((unsigned int)(((unsigned long)((unsigned int)((s094 ^ (unsigned long)((unsigned int)(((unsigned int)(s008) >> 9)))))) + 0x857c)) + s053);
        s054 = ((unsigned int)(((unsigned long)((unsigned int)((s095 ^ (unsigned long)((unsigned int)(((unsigned int)(s009) >> 10)))))) + 0xff2d)) + s054);
        s055 = ((unsigned int)(((unsigned long)((unsigned int)((s096 ^ (unsigned long)((unsigned int)(((unsigned int)(s010) >> 11)))))) + 0x78de)) + s055);
        s056 = ((unsigned int)(((unsigned long)((unsigned int)((s097 ^ (unsigned long)((unsigned int)(((unsigned int)(s011) >> 12)))))) + 0xf28f)) + s056);
        s057 = ((unsigned int)(((unsigned long)((unsigned int)((s098 ^ (unsigned long)((unsigned int)(((unsigned int)(s012) >> 13)))))) + 0x6c40)) + s057);
        s058 = ((unsigned int)(((unsigned long)((unsigned int)((s099 ^ (unsigned long)((unsigned int)(((unsigned int)(s013) >> 14)))))) + 0xe5f1)) + s058);
        s059 = ((unsigned int)(((unsigned long)((unsigned int)((s100 ^ (unsigned long)((unsigned int)(((unsigned int)(s014) >> 15)))))) + 0x5fa2)) + s059);
        s060 = ((unsigned int)(((unsigned long)((unsigned int)((s101 ^ (unsigned long)((unsigned int)(((unsigned int)(s015) >> 1)))))) + 0xd953)) + s060);
        s061 = ((unsigned int)(((unsigned long)((unsigned int)((s102 ^ (unsigned long)((unsigned int)(((unsigned int)(s016) >> 2)))))) + 0x5304)) + s061);
        s062 = ((unsigned int)(((unsigned long)((unsigned int)((s103 ^ (unsigned long)((unsigned int)(((unsigned int)(s017) >> 3)))))) + 0xccb5)) + s062);
        s063 = ((unsigned int)(((unsigned long)((unsigned int)((s104 ^ (unsigned long)((unsigned int)(((unsigned int)(s018) >> 4)))))) + 0x4666)) + s063);
        s064 = ((unsigned int)(((unsigned long)((unsigned int)((s105 ^ (unsigned long)((unsigned int)(((unsigned int)(s019) >> 5)))))) + 0xc017)) + s064);
        s065 = ((unsigned int)(((unsigned long)((unsigned int)((s106 ^ (unsigned long)((unsigned int)(((unsigned int)(s020) >> 6)))))) + 0x39c8)) + s065);
        s066 = ((unsigned int)(((unsigned long)((unsigned int)((s107 ^ (unsigned long)((unsigned int)(((unsigned int)(s021) >> 7)))))) + 0xb379)) + s066);
        s067 = ((unsigned int)(((unsigned long)((unsigned int)((s108 ^ (unsigned long)((unsigned int)(((unsigned int)(s022) >> 8)))))) + 0x2d2a)) + s067);
        s068 = ((unsigned int)(((unsigned long)((unsigned int)((s109 ^ (unsigned long)((unsigned int)(((unsigned int)(s023) >> 9)))))) + 0xa6db)) + s068);
        s069 = ((unsigned int)(((unsigned long)((unsigned int)((s110 ^ (unsigned long)((unsigned int)(((unsigned int)(s024) >> 10)))))) + 0x208c)) + s069);
        s070 = ((unsigned int)(((unsigned long)((unsigned int)((s111 ^ (unsigned long)((unsigned int)(((unsigned int)(s025) >> 11)))))) + 0x9a3d)) + s070);
        s071 = ((unsigned int)(((unsigned long)((unsigned int)((s112 ^ (unsigned long)((unsigned int)(((unsigned int)(s026) >> 12)))))) + 0x13ee)) + s071);
        s072 = ((unsigned int)(((unsigned long)((unsigned int)((s113 ^ (unsigned long)((unsigned int)(((unsigned int)(s027) >> 13)))))) + 0x8d9f)) + s072);
        s073 = ((unsigned int)(((unsigned long)((unsigned int)((s114 ^ (unsigned long)((unsigned int)(((unsigned int)(s028) >> 14)))))) + 1872)) + s073);
        s074 = ((unsigned int)(((unsigned long)((unsigned int)((s115 ^ (unsigned long)((unsigned int)(((unsigned int)(s029) >> 15)))))) + 0x8101)) + s074);
        s075 = ((unsigned int)(((unsigned long)((unsigned int)((s116 ^ (unsigned long)((unsigned int)(((unsigned int)(s030) >> 1)))))) + 0xfab2)) + s075);
        s076 = ((unsigned int)(((unsigned long)((unsigned int)((s117 ^ (unsigned long)((unsigned int)(((unsigned int)(s031) >> 2)))))) + 0x7463)) + s076);
        s077 = ((unsigned int)(((unsigned long)((unsigned int)((s118 ^ (unsigned long)((unsigned int)(((unsigned int)(s032) >> 3)))))) + 0xee14)) + s077);
        s078 = ((unsigned int)(((unsigned long)((unsigned int)((s119 ^ (unsigned long)((unsigned int)(((unsigned int)(s033) >> 4)))))) + 0x67c5)) + s078);
        s079 = ((unsigned int)(((unsigned long)((unsigned int)((s120 ^ (unsigned long)((unsigned int)(((unsigned int)(s034) >> 5)))))) + 0xe176)) + s079);
        s080 = ((unsigned int)(((unsigned long)((unsigned int)((s121 ^ (unsigned long)((unsigned int)(((unsigned int)(s035) >> 6)))))) + 0x5b27)) + s080);
        s081 = ((unsigned int)(((unsigned long)((unsigned int)((s122 ^ (unsigned long)((unsigned int)(((unsigned int)(s036) >> 7)))))) + 0xd4d8)) + s081);
        s082 = ((unsigned int)(((unsigned long)((unsigned int)((s123 ^ (unsigned long)((unsigned int)(((unsigned int)(s037) >> 8)))))) + 0x4e89)) + s082);
        s083 = ((unsigned int)(((unsigned long)((unsigned int)((s124 ^ (unsigned long)((unsigned int)(((unsigned int)(s038) >> 9)))))) + 0xc83a)) + s083);
        s084 = ((unsigned int)(((unsigned long)((unsigned int)((s125 ^ (unsigned long)((unsigned int)(((unsigned int)(s039) >> 10)))))) + 0x41eb)) + s084);
        s085 = ((unsigned int)(((unsigned long)((unsigned int)((s126 ^ (unsigned long)((unsigned int)(((unsigned int)(s040) >> 11)))))) + 0xbb9c)) + s085);
        s086 = ((unsigned int)(((unsigned long)((unsigned int)((s127 ^ (unsigned long)((unsigned int)(((unsigned int)(s041) >> 12)))))) + 0x354d)) + s086);
        s087 = ((unsigned int)(((unsigned long)((unsigned int)((s000 ^ (unsigned long)((unsigned int)(((unsigned int)(s042) >> 13)))))) + 0xaefe)) + s087);
        s088 = ((unsigned int)(((unsigned long)((unsigned int)((s001 ^ (unsigned long)((unsigned int)(((unsigned int)(s043) >> 14)))))) + 0x28af)) + s088);
        s089 = ((unsigned int)(((unsigned long)((unsigned int)((s002 ^ (unsigned long)((unsigned int)(((unsigned int)(s044) >> 15)))))) + 0xa260)) + s089);
        s090 = ((unsigned int)(((unsigned long)((unsigned int)((s003 ^ (unsigned long)((unsigned int)(((unsigned int)(s045) >> 1)))))) + 0x1c11)) + s090);
        s091 = ((unsigned int)(((unsigned long)((unsigned int)((s004 ^ (unsigned long)((unsigned int)(((unsigned int)(s046) >> 2)))))) + 0x95c2)) + s091);
        s092 = ((unsigned int)(((unsigned long)((unsigned int)((s005 ^ (unsigned long)((unsigned int)(((unsigned int)(s047) >> 3)))))) + 3955)) + s092);
        s093 = ((unsigned int)(((unsigned long)((unsigned int)((s006 ^ (unsigned long)((unsigned int)(((unsigned int)(s048) >> 4)))))) + 0x8924)) + s093);
        s094 = ((unsigned int)(((unsigned long)((unsigned int)((s007 ^ (unsigned long)((unsigned int)(((unsigned int)(s049) >> 5)))))) + 725)) + s094);
        s095 = ((unsigned int)(((unsigned long)((unsigned int)((s008 ^ (unsigned long)((unsigned int)(((unsigned int)(s050) >> 6)))))) + 0x7c86)) + s095);
        s096 = ((unsigned int)(((unsigned long)((unsigned int)((s009 ^ (unsigned long)((unsigned int)(((unsigned int)(s051) >> 7)))))) + 0xf637)) + s096);
        s097 = ((unsigned int)(((unsigned long)((unsigned int)((s010 ^ (unsigned long)((unsigned int)(((unsigned int)(s052) >> 8)))))) + 0x6fe8)) + s097);
        s098 = ((unsigned int)(((unsigned long)((unsigned int)((s011 ^ (unsigned long)((unsigned int)(((unsigned int)(s053) >> 9)))))) + 0xe999)) + s098);
        s099 = ((unsigned int)(((unsigned long)((unsigned int)((s012 ^ (unsigned long)((unsigned int)(((unsigned int)(s054) >> 10)))))) + 0x634a)) + s099);
        s100 = ((unsigned int)(((unsigned long)((unsigned int)((s013 ^ (unsigned long)((unsigned int)(((unsigned int)(s055) >> 11)))))) + 0xdcfb)) + s100);
        s101 = ((unsigned int)(((unsigned long)((unsigned int)((s014 ^ (unsigned long)((unsigned int)(((unsigned int)(s056) >> 12)))))) + 0x56ac)) + s101);
        s102 = ((unsigned int)(((unsigned long)((unsigned int)((s015 ^ (unsigned long)((unsigned int)(((unsigned int)(s057) >> 13)))))) + 0xd05d)) + s102);
        s103 = ((unsigned int)(((unsigned long)((unsigned int)((s016 ^ (unsigned long)((unsigned int)(((unsigned int)(s058) >> 14)))))) + 0x4a0e)) + s103);
        s104 = ((unsigned int)(((unsigned long)((unsigned int)((s017 ^ (unsigned long)((unsigned int)(((unsigned int)(s059) >> 15)))))) + 0xc3bf)) + s104);
        s105 = ((unsigned int)(((unsigned long)((unsigned int)((s018 ^ (unsigned long)((unsigned int)(((unsigned int)(s060) >> 1)))))) + 0x3d70)) + s105);
        s106 = ((unsigned int)(((unsigned long)((unsigned int)((s019 ^ (unsigned long)((unsigned int)(((unsigned int)(s061) >> 2)))))) + 0xb721)) + s106);
        s107 = ((unsigned int)(((unsigned long)((unsigned int)((s020 ^ (unsigned long)((unsigned int)(((unsigned int)(s062) >> 3)))))) + 0x30d2)) + s107);
        s108 = ((unsigned int)(((unsigned long)((unsigned int)((s021 ^ (unsigned long)((unsigned int)(((unsigned int)(s063) >> 4)))))) + 0xaa83)) + s108);
        s109 = ((unsigned int)(((unsigned long)((unsigned int)((s022 ^ (unsigned long)((unsigned int)(((unsigned int)(s064) >> 5)))))) + 0x2434)) + s109);
        s110 = ((unsigned int)(((unsigned long)((unsigned int)((s023 ^ (unsigned long)((unsigned int)(((unsigned int)(s065) >> 6)))))) + 0x9de5)) + s110);
        s111 = ((unsigned int)(((unsigned long)((unsigned int)((s024 ^ (unsigned long)((unsigned int)(((unsigned int)(s066) >> 7)))))) + 0x1796)) + s111);
        s112 = ((unsigned int)(((unsigned long)((unsigned int)((s025 ^ (unsigned long)((unsigned int)(((unsigned int)(s067) >> 8)))))) + 0x9147)) + s112);
        s113 = ((unsigned int)(((unsigned long)((unsigned int)((s026 ^ (unsigned long)((unsigned int)(((unsigned int)(s068) >> 9)))))) + 2808)) + s113);
        s114 = ((unsigned int)(((unsigned long)((unsigned int)((s027 ^ (unsigned long)((unsigned int)(((unsigned int)(s069) >> 10)))))) + 0x84a9)) + s114);
        s115 = ((unsigned int)(((unsigned long)((unsigned int)((s028 ^ (unsigned long)((unsigned int)(((unsigned int)(s070) >> 11)))))) + 0xfe5a)) + s115);
        s116 = ((unsigned int)(((unsigned long)((unsigned int)((s029 ^ (unsigned long)((unsigned int)(((unsigned int)(s071) >> 12)))))) + 0x780b)) + s116);
        s117 = ((unsigned int)(((unsigned long)((unsigned int)((s030 ^ (unsigned long)((unsigned int)(((unsigned int)(s072) >> 13)))))) + 0xf1bc)) + s117);
        s118 = ((unsigned int)(((unsigned long)((unsigned int)((s031 ^ (unsigned long)((unsigned int)(((unsigned int)(s073) >> 14)))))) + 0x6b6d)) + s118);
        s119 = ((unsigned int)(((unsigned long)((unsigned int)((s032 ^ (unsigned long)((unsigned int)(((unsigned int)(s074) >> 15)))))) + 0xe51e)) + s119);
        s120 = ((unsigned int)(((unsigned long)((unsigned int)((s033 ^ (unsigned long)((unsigned int)(((unsigned int)(s075) >> 1)))))) + 0x5ecf)) + s120);
        s121 = ((unsigned int)(((unsigned long)((unsigned int)((s034 ^ (unsigned long)((unsigned int)(((unsigned int)(s076) >> 2)))))) + 0xd880)) + s121);
        s122 = ((unsigned int)(((unsigned long)((unsigned int)((s035 ^ (unsigned long)((unsigned int)(((unsigned int)(s077) >> 3)))))) + 0x5231)) + s122);
        s123 = ((unsigned int)(((unsigned long)((unsigned int)((s036 ^ (unsigned long)((unsigned int)(((unsigned int)(s078) >> 4)))))) + 0xcbe2)) + s123);
        s124 = ((unsigned int)(((unsigned long)((unsigned int)((s037 ^ (unsigned long)((unsigned int)(((unsigned int)(s079) >> 5)))))) + 0x4593)) + s124);
        s125 = ((unsigned int)(((unsigned long)((unsigned int)((s038 ^ (unsigned long)((unsigned int)(((unsigned int)(s080) >> 6)))))) + 0xbf44)) + s125);
        s126 = ((unsigned int)(((unsigned long)((unsigned int)((s039 ^ (unsigned long)((unsigned int)(((unsigned int)(s081) >> 7)))))) + 0x38f5)) + s126);
        s127 = ((unsigned int)(((unsigned long)((unsigned int)((s040 ^ (unsigned long)((unsigned int)(((unsigned int)(s082) >> 8)))))) + 0xb2a6)) + s127);
    }
    total = ((total * 31) + s000);
    total = ((total * 31) + s001);
    total = ((total * 31) + s002);
    total = ((total * 31) + s003);
    total = ((total * 31) + s004);
    total = ((total * 31) + s005);
    total = ((total * 31) + s006);
    total = ((total * 31) + s007);
    total = ((total * 31) + s008);
    total = ((total * 31) + s009);
    total = ((total * 31) + s010);
    total = ((total * 31) + s011);
    total = ((total * 31) + s012);
    total = ((total * 31) + s013);
    total = ((total * 31) + s014);
    total = ((total * 31) + s015);
    total = ((total * 31) + s016);
    total = ((total * 31) + s017);
    total = ((total * 31) + s018);
    total = ((total * 31) + s019);
    total = ((total * 31) + s020);
    total = ((total * 31) + s021);
    total = ((total * 31) + s022);
    total = ((total * 31) + s023);
    total = ((total * 31) + s024);
    total = ((total * 31) + s025);
    total = ((total * 31) + s026);
    total = ((total * 31) + s027);
    total = ((total * 31) + s028);
    total = ((total * 31) + s029);
    total = ((total * 31) + s030);
    total = ((total * 31) + s031);
    total = ((total * 31) + s032);
    total = ((total * 31) + s033);
    total = ((total * 31) + s034);
    total = ((total * 31) + s035);
    total = ((total * 31) + s036);
    total = ((total * 31) + s037);
    total = ((total * 31) + s038);
    total = ((total * 31) + s039);
    total = ((total * 31) + s040);
    total = ((total * 31) + s041);
    total = ((total * 31) + s042);
    total = ((total * 31) + s043);
    total = ((total * 31) + s044);
    total = ((total * 31) + s045);
    total = ((total * 31) + s046);
    total = ((total * 31) + s047);
    total = ((total * 31) + s048);
    total = ((total * 31) + s049);
    total = ((total * 31) + s050);
    total = ((total * 31) + s051);
    total = ((total * 31) + s052);
    total = ((total * 31) + s053);
    total = ((total * 31) + s054);
    total = ((total * 31) + s055);
    total = ((total * 31) + s056);
    total = ((total * 31) + s057);
    total = ((total * 31) + s058);
    total = ((total * 31) + s059);
    total = ((total * 31) + s060);
    total = ((total * 31) + s061);
    total = ((total * 31) + s062);
    total = ((total * 31) + s063);
    total = ((total * 31) + s064);
    total = ((total * 31) + s065);
    total = ((total * 31) + s066);
    total = ((total * 31) + s067);
    total = ((total * 31) + s068);
    total = ((total * 31) + s069);
    total = ((total * 31) + s070);
    total = ((total * 31) + s071);
    total = ((total * 31) + s072);
    total = ((total * 31) + s073);
    total = ((total * 31) + s074);
    total = ((total * 31) + s075);
    total = ((total * 31) + s076);
    total = ((total * 31) + s077);
    total = ((total * 31) + s078);
    total = ((total * 31) + s079);
    total = ((total * 31) + s080);
    total = ((total * 31) + s081);
    total = ((total * 31) + s082);
    total = ((total * 31) + s083);
    total = ((total * 31) + s084);
    total = ((total * 31) + s085);
    total = ((total * 31) + s086);
    total = ((total * 31) + s087);
    total = ((total * 31) + s088);
    total = ((total * 31) + s089);
    total = ((total * 31) + s090);
    total = ((total * 31) + s091);
    total = ((total * 31) + s092);
    total = ((total * 31) + s093);
    total = ((total * 31) + s094);
    total = ((total * 31) + s095);
    total = ((total * 31) + s096);
    total = ((total * 31) + s097);
    total = ((total * 31) + s098);
    total = ((total * 31) + s099);
    total = ((total * 31) + s100);
    total = ((total * 31) + s101);
    total = ((total * 31) + s102);
    total = ((total * 31) + s103);
    total = ((total * 31) + s104);
    total = ((total * 31) + s105);
    total = ((total * 31) + s106);
    total = ((total * 31) + s107);
    total = ((total * 31) + s108);
    total = ((total * 31) + s109);
    total = ((total * 31) + s110);
    total = ((total * 31) + s111);
    total = ((total * 31) + s112);
    total = ((total * 31) + s113);
    total = ((total * 31) + s114);
    total = ((total * 31) + s115);
    total = ((total * 31) + s116);
    total = ((total * 31) + s117);
    total = ((total * 31) + s118);
    total = ((total * 31) + s119);
    total = ((total * 31) + s120);
    total = ((total * 31) + s121);
    total = ((total * 31) + s122);
    total = ((total * 31) + s123);
    total = ((total * 31) + s124);
    total = ((total * 31) + s125);
    total = ((total * 31) + s126);
    total = ((total * 31) + s127);
    for (index = 0; (index < arg1); index++) {
        arg0[(long)(index)] = ((unsigned long)((unsigned int)((total ^ (index * 0x2880e3)))) & 0x7fffffff);
        total = ((total * 0x19660d) + 0x3c6ef35f);
    }
    local_4 = (total + 128);
    // x86-64 epilogue: restore rbp
    return (unsigned int)(local_4);
}
spill153_static_web pass 656 lines
// glaurung: spill153_static_web @ 0x2fc0
uint32_t spill153_static_web(int32_t * arg0, int32_t arg1) {
    unsigned int base;
    unsigned int total;
    int index;
    unsigned int w000;
    unsigned int w001;
    unsigned int w002;
    unsigned int w003;
    unsigned int w004;
    unsigned int w005;
    unsigned int w006;
    unsigned int w007;
    unsigned int w008;
    unsigned int w009;
    unsigned int w010;
    unsigned int w011;
    unsigned int w012;
    unsigned int w013;
    unsigned int w014;
    unsigned int w015;
    unsigned int w016;
    unsigned int w017;
    unsigned int w018;
    unsigned int w019;
    unsigned int w020;
    unsigned int w021;
    unsigned int w022;
    unsigned int w023;
    unsigned int w024;
    unsigned int w025;
    unsigned int w026;
    unsigned int w027;
    unsigned int w028;
    unsigned int w029;
    unsigned int w030;
    unsigned int w031;
    unsigned int w032;
    unsigned int w033;
    unsigned int w034;
    unsigned int w035;
    unsigned int w036;
    unsigned int w037;
    unsigned int w038;
    unsigned int w039;
    unsigned int w040;
    unsigned int w041;
    unsigned int w042;
    unsigned int w043;
    unsigned int w044;
    unsigned int w045;
    unsigned int w046;
    unsigned int w047;
    unsigned int w048;
    unsigned int w049;
    unsigned int w050;
    unsigned int w051;
    unsigned int w052;
    unsigned int w053;
    unsigned int w054;
    unsigned int w055;
    unsigned int w056;
    unsigned int w057;
    unsigned int w058;
    unsigned int w059;
    unsigned int w060;
    unsigned int w061;
    unsigned int w062;
    unsigned int w063;
    unsigned int w064;
    unsigned int w065;
    unsigned int w066;
    unsigned int w067;
    unsigned int w068;
    unsigned int w069;
    unsigned int w070;
    unsigned int w071;
    unsigned int w072;
    unsigned int w073;
    unsigned int w074;
    unsigned int w075;
    unsigned int w076;
    unsigned int w077;
    unsigned int w078;
    unsigned int w079;
    unsigned int w080;
    unsigned int w081;
    unsigned int w082;
    unsigned int w083;
    unsigned int w084;
    unsigned int w085;
    unsigned int w086;
    unsigned int w087;
    unsigned int w088;
    unsigned int w089;
    unsigned int w090;
    unsigned int w091;
    unsigned int w092;
    unsigned int w093;
    unsigned int w094;
    unsigned int w095;
    unsigned int w096;
    unsigned int w097;
    unsigned int w098;
    unsigned int w099;
    unsigned int w100;
    unsigned int w101;
    unsigned int w102;
    unsigned int w103;
    int local_4;
    // x86-64 prologue: save rbp, frame 320 bytes
    base = -0x481eae9dLL;
    total = 0;
    if ((arg0 == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if (((long)(arg1) < 1)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if (((((unsigned long)((unsigned int)(arg1)) == 16) | ((long)(arg1) < 16)) == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    for (index = 0; (index < arg1); index++) {
        base = ((unsigned int)(((unsigned long)((unsigned int)(arg0[(long)(index)])) << ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) & 7))) & 31))) ^ base);
    }
    w000 = ((base * 0x41c64e6d) - 0x255992ed);
    w001 = ((base * 0x41c64e81) + 0x78dde6c4);
    w002 = ((base * 0x41c64e95) + 0x17156075);
    w003 = ((base * 0x41c64ea9) - 0x4ab325da);
    w004 = ((base * 0x41c64ebd) + 0x538453d7);
    w005 = ((base * 0x41c64ed1) - 0xe443278);
    w006 = ((base * 0x41c64ee5) - 0x700cb8c7);
    w007 = ((base * 0x41c64ef9) + 0x2e2ac0ea);
    w008 = ((base * 0x41c64f0d) - 0x339dc565);
    w009 = ((base * 0x41c64f21) + 0x6a99b44c);
    w010 = ((base * 0x41c64f35) + 0x8d12dfd);
    w011 = ((base * 0x41c64f49) - 0x58f75852);
    w012 = ((base * 0x41c64f5d) + 0x4540215f);
    w013 = ((base * 0x41c64f71) - 0x1c8864f0);
    w014 = ((base * 0x41c64f85) - 0x7e50eb3f);
    w015 = ((base * 0x41c64f99) + 0x1fe68e72);
    w016 = ((base * 0x41c64fad) - 0x41e1f7dd);
    w017 = ((base * 0x41c64fc1) + 0x5c5581d4);
    w018 = ((base * 0x41c64fd5) - 0x573047b);
    w019 = ((base * 0x41c64fe9) - 0x673b8aca);
    w020 = ((base * 0x41c64ffd) + 0x36fbeee7);
    w021 = ((base * 0x41c65011) - 0x2acc9768);
    w022 = ((base * 0x41c65025) + 0x736ae249);
    w023 = ((base * 0x41c65039) + 0x11a25bfa);
    w024 = ((base * 0x41c6504d) - 0x50262a55);
    w025 = ((base * 0x41c65061) + 0x4e114f5c);
    w026 = ((base * 0x41c65075) - 0x13b736f3);
    w027 = ((base * 0x41c65089) - 0x757fbd42);
    w028 = ((base * 0x41c6509d) + 0x28b7bc6f);
    w029 = ((base * 0x41c650b1) - 0x3910c9e0);
    w030 = ((base * 0x41c650c5) + 0x6526afd1);
    w031 = ((base * 0x41c650d9) + 0x35e2982);
    w032 = ((base * 0x41c650ed) - 0x5e6a5ccd);
    w033 = ((base * 0x41c65101) + 0x3fcd1ce4);
    w034 = ((base * 0x41c65115) - 0x21fb696b);
    w035 = ((base * 0x41c65129) + 0x7c3c1046);
    w036 = ((base * 0x41c6513d) + 0x1a7389f7);
    w037 = ((base * 0x41c65151) - 0x4754fc58);
    w038 = ((base * 0x41c65165) + 0x56e27d59);
    w039 = ((base * 0x41c65179) - 0xae608f6);
    w040 = ((base * 0x41c6518d) - 0x6cae8f45);
    w041 = ((base * 0x41c651a1) + 0x3188ea6c);
    w042 = ((base * 0x41c651b5) - 0x303f9be3);
    w043 = ((base * 0x41c651c9) + 0x6df7ddce);
    w044 = ((base * 0x41c651dd) + 0xc2f577f);
    w045 = ((base * 0x41c651f1) - 0x55992ed0);
    w046 = ((base * 0x41c65205) + 0x489e4ae1);
    w047 = ((base * 0x41c65219) - 0x192a3b6e);
    w048 = ((base * 0x41c6522d) - 0x7af2c1bd);
    w049 = ((base * 0x41c65241) + 0x2344b7f4);
    w050 = ((base * 0x41c65255) - 0x3e83ce5b);
    w051 = ((base * 0x41c65269) + 0x5fb3ab56);
    w052 = ((base * 0x41c6527d) - 0x214daf9);
    w053 = ((base * 0x41c65291) - 0x63dd6148);
    w054 = ((base * 0x41c652a5) + 0x3a5a1869);
    w055 = ((base * 0x41c652b9) - 0x276e6de6);
    w056 = ((base * 0x41c652cd) + 0x76c90bcb);
    w057 = ((base * 0x41c652e1) + 0x1500857c);
    w058 = ((base * 0x41c652f5) - 0x4cc800d3);
    w059 = ((base * 0x41c65309) + 0x516f78de);
    w060 = ((base * 0x41c6531d) - 0x10590d71);
    w061 = ((base * 0x41c65331) - 0x722193c0);
    w062 = ((base * 0x41c65345) + 0x2c15e5f1);
    w063 = ((base * 0x41c65359) - 0x35b2a05e);
    w064 = ((base * 0x41c6536d) + 0x6884d953);
    w065 = ((base * 0x41c65381) + 0x6bc5304);
    w066 = ((base * 0x41c65395) - 0x5b0c334b);
    w067 = ((base * 0x41c653a9) + 0x432b4666);
    w068 = ((base * 0x41c653bd) - 0x1e9d3fe9);
    w069 = ((base * 0x41c653d1) + 0x7f9a39c8);
    w070 = ((base * 0x41c653e5) + 0x1dd1b379);
    w071 = ((base * 0x41c653f9) - 0x43f6d2d6);
    w072 = ((base * 0x41c6540d) + 0x5a40a6db);
    w073 = ((base * 0x41c65421) - 0x787df74);
    w074 = ((base * 0x41c65435) - 0x695065c3);
    w075 = ((base * 0x41c65449) + 0x34e713ee);
    w076 = ((base * 0x41c6545d) - 0x2ce17261);
    w077 = ((base * 0x41c65471) + 0x71560750);
    w078 = ((base * 0x41c65485) + 0xf8d8101);
    w079 = ((base * 0x41c65499) - 0x523b054e);
    w080 = ((base * 0x41c654ad) + 0x4bfc7463);
    w081 = ((base * 0x41c654c1) - 0x15cc11ec);
    w082 = ((base * 0x41c654d5) - 0x7794983b);
    w083 = ((base * 0x41c654e9) + 0x26a2e176);
    w084 = ((base * 0x41c654fd) - 0x3b25a4d9);
    w085 = ((base * 0x41c65511) + 0x6311d4d8);
    w086 = ((base * 0x41c65525) + 0x1494e89);
    w087 = ((base * 0x41c65539) - 0x607f37c6);
    w088 = ((base * 0x41c6554d) + 0x3db841eb);
    w089 = ((base * 0x41c65561) - 0x24104464);
    w090 = ((base * 0x41c65575) + 0x7a27354d);
    w091 = ((base * 0x41c65589) + 0x185eaefe);
    w092 = ((base * 0x41c6559d) - 0x4969d751);
    w093 = ((base * 0x41c655b1) + 0x54cda260);
    w094 = ((base * 0x41c655c5) - 0xcfae3ef);
    w095 = ((base * 0x41c655d9) - 0x6ec36a3e);
    w096 = ((base * 0x41c655ed) + 0x2f740f73);
    w097 = ((base * 0x41c65601) - 0x325476dc);
    w098 = ((base * 0x41c65615) + 0x6be302d5);
    w099 = ((base * 0x41c65629) + 0xa1a7c86);
    w100 = ((base * 0x41c6563d) - 0x57ae09c9);
    w101 = ((base * 0x41c65651) + 0x46896fe8);
    w102 = ((base * 0x41c65665) - 0x1b3f1667);
    w103 = ((base * 0x41c65679) - 0x7d079cb6);
    w000 = ((unsigned int)((w001 + 0x3a9b)) ^ w000);
    w001 = ((unsigned int)((w002 + 0xb44c)) ^ w001);
    w002 = ((unsigned int)((w003 + 0x2dfd)) ^ w002);
    w003 = ((unsigned int)((w004 + 0xa7ae)) ^ w003);
    w004 = ((unsigned int)((w005 + 0x215f)) ^ w004);
    w005 = ((unsigned int)((w006 + 0x9b10)) ^ w005);
    w006 = ((unsigned int)((w007 + 0x14c1)) ^ w006);
    w007 = ((unsigned int)((w008 + 0x8e72)) ^ w007);
    w008 = ((unsigned int)((w009 + 2083)) ^ w008);
    w009 = ((unsigned int)((w010 + 0x81d4)) ^ w009);
    w010 = ((unsigned int)((w011 + 0xfb85)) ^ w010);
    w011 = ((unsigned int)((w012 + 0x7536)) ^ w011);
    w012 = ((unsigned int)((w013 + 0xeee7)) ^ w012);
    w013 = ((unsigned int)((w014 + 0x6898)) ^ w013);
    w014 = ((unsigned int)((w015 + 0xe249)) ^ w014);
    w015 = ((unsigned int)((w016 + 0x5bfa)) ^ w015);
    w016 = ((unsigned int)((w017 + 0xd5ab)) ^ w016);
    w017 = ((unsigned int)((w018 + 0x4f5c)) ^ w017);
    w018 = ((unsigned int)((w019 + 0xc90d)) ^ w018);
    w019 = ((unsigned int)((w020 + 0x42be)) ^ w019);
    w020 = ((unsigned int)((w021 + 0xbc6f)) ^ w020);
    w021 = ((unsigned int)((w022 + 0x3620)) ^ w021);
    w022 = ((unsigned int)((w023 + 0xafd1)) ^ w022);
    w023 = ((unsigned int)((w024 + 0x2982)) ^ w023);
    w024 = ((unsigned int)((w025 + 0xa333)) ^ w024);
    w025 = ((unsigned int)((w026 + 0x1ce4)) ^ w025);
    w026 = ((unsigned int)((w027 + 0x9695)) ^ w026);
    w027 = ((unsigned int)((w028 + 0x1046)) ^ w027);
    w028 = ((unsigned int)((w029 + 0x89f7)) ^ w028);
    w029 = ((unsigned int)((w030 + 936)) ^ w029);
    w030 = ((unsigned int)((w031 + 0x7d59)) ^ w030);
    w031 = ((unsigned int)((w032 + 0xf70a)) ^ w031);
    w032 = ((unsigned int)((w033 + 0x70bb)) ^ w032);
    w033 = ((unsigned int)((w034 + 0xea6c)) ^ w033);
    w034 = ((unsigned int)((w035 + 0x641d)) ^ w034);
    w035 = ((unsigned int)((w036 + 0xddce)) ^ w035);
    w036 = ((unsigned int)((w037 + 0x577f)) ^ w036);
    w037 = ((unsigned int)((w038 + 0xd130)) ^ w037);
    w038 = ((unsigned int)((w039 + 0x4ae1)) ^ w038);
    w039 = ((unsigned int)((w040 + 0xc492)) ^ w039);
    w040 = ((unsigned int)((w041 + 0x3e43)) ^ w040);
    w041 = ((unsigned int)((w042 + 0xb7f4)) ^ w041);
    w042 = ((unsigned int)((w043 + 0x31a5)) ^ w042);
    w043 = ((unsigned int)((w044 + 0xab56)) ^ w043);
    w044 = ((unsigned int)((w045 + 0x2507)) ^ w044);
    w045 = ((unsigned int)((w046 + 0x9eb8)) ^ w045);
    w046 = ((unsigned int)((w047 + 0x1869)) ^ w046);
    w047 = ((unsigned int)((w048 + 0x921a)) ^ w047);
    w048 = ((unsigned int)((w049 + 3019)) ^ w048);
    w049 = ((unsigned int)((w050 + 0x857c)) ^ w049);
    w050 = ((unsigned int)((w051 + 0xff2d)) ^ w050);
    w051 = ((unsigned int)((w052 + 0x78de)) ^ w051);
    w052 = ((unsigned int)((w053 + 0xf28f)) ^ w052);
    w053 = ((unsigned int)((w054 + 0x6c40)) ^ w053);
    w054 = ((unsigned int)((w055 + 0xe5f1)) ^ w054);
    w055 = ((unsigned int)((w056 + 0x5fa2)) ^ w055);
    w056 = ((unsigned int)((w057 + 0xd953)) ^ w056);
    w057 = ((unsigned int)((w058 + 0x5304)) ^ w057);
    w058 = ((unsigned int)((w059 + 0xccb5)) ^ w058);
    w059 = ((unsigned int)((w060 + 0x4666)) ^ w059);
    w060 = ((unsigned int)((w061 + 0xc017)) ^ w060);
    w061 = ((unsigned int)((w062 + 0x39c8)) ^ w061);
    w062 = ((unsigned int)((w063 + 0xb379)) ^ w062);
    w063 = ((unsigned int)((w064 + 0x2d2a)) ^ w063);
    w064 = ((unsigned int)((w065 + 0xa6db)) ^ w064);
    w065 = ((unsigned int)((w066 + 0x208c)) ^ w065);
    w066 = ((unsigned int)((w067 + 0x9a3d)) ^ w066);
    w067 = ((unsigned int)((w068 + 0x13ee)) ^ w067);
    w068 = ((unsigned int)((w069 + 0x8d9f)) ^ w068);
    w069 = ((unsigned int)((w070 + 1872)) ^ w069);
    w070 = ((unsigned int)((w071 + 0x8101)) ^ w070);
    w071 = ((unsigned int)((w072 + 0xfab2)) ^ w071);
    w072 = ((unsigned int)((w073 + 0x7463)) ^ w072);
    w073 = ((unsigned int)((w074 + 0xee14)) ^ w073);
    w074 = ((unsigned int)((w075 + 0x67c5)) ^ w074);
    w075 = ((unsigned int)((w076 + 0xe176)) ^ w075);
    w076 = ((unsigned int)((w077 + 0x5b27)) ^ w076);
    w077 = ((unsigned int)((w078 + 0xd4d8)) ^ w077);
    w078 = ((unsigned int)((w079 + 0x4e89)) ^ w078);
    w079 = ((unsigned int)((w080 + 0xc83a)) ^ w079);
    w080 = ((unsigned int)((w081 + 0x41eb)) ^ w080);
    w081 = ((unsigned int)((w082 + 0xbb9c)) ^ w081);
    w082 = ((unsigned int)((w083 + 0x354d)) ^ w082);
    w083 = ((unsigned int)((w084 + 0xaefe)) ^ w083);
    w084 = ((unsigned int)((w085 + 0x28af)) ^ w084);
    w085 = ((unsigned int)((w086 + 0xa260)) ^ w085);
    w086 = ((unsigned int)((w087 + 0x1c11)) ^ w086);
    w087 = ((unsigned int)((w088 + 0x95c2)) ^ w087);
    w088 = ((unsigned int)((w089 + 3955)) ^ w088);
    w089 = ((unsigned int)((w090 + 0x8924)) ^ w089);
    w090 = ((unsigned int)((w091 + 725)) ^ w090);
    w091 = ((unsigned int)((w092 + 0x7c86)) ^ w091);
    w092 = ((unsigned int)((w093 + 0xf637)) ^ w092);
    w093 = ((unsigned int)((w094 + 0x6fe8)) ^ w093);
    w094 = ((unsigned int)((w095 + 0xe999)) ^ w094);
    w095 = ((unsigned int)((w096 + 0x634a)) ^ w095);
    w096 = ((unsigned int)((w097 + 0xdcfb)) ^ w096);
    w097 = ((unsigned int)((w098 + 0x56ac)) ^ w097);
    w098 = ((unsigned int)((w099 + 0xd05d)) ^ w098);
    w099 = ((unsigned int)((w100 + 0x4a0e)) ^ w099);
    w100 = ((unsigned int)((w101 + 0xc3bf)) ^ w100);
    w101 = ((unsigned int)((w102 + 0x3d70)) ^ w101);
    w102 = ((unsigned int)((w103 + 0xb721)) ^ w102);
    w103 = ((unsigned int)((w000 + 0x30d2)) ^ w103);
    w000 = ((unsigned int)((w026 ^ (unsigned long)((unsigned int)(((unsigned int)(w052) >> 1))))) + w000);
    w001 = ((unsigned int)((w027 ^ (unsigned long)((unsigned int)(((unsigned int)(w053) >> 2))))) + w001);
    w002 = ((unsigned int)((w028 ^ (unsigned long)((unsigned int)(((unsigned int)(w054) >> 3))))) + w002);
    w003 = ((unsigned int)((w029 ^ (unsigned long)((unsigned int)(((unsigned int)(w055) >> 4))))) + w003);
    w004 = ((unsigned int)((w030 ^ (unsigned long)((unsigned int)(((unsigned int)(w056) >> 5))))) + w004);
    w005 = ((unsigned int)((w031 ^ (unsigned long)((unsigned int)(((unsigned int)(w057) >> 6))))) + w005);
    w006 = ((unsigned int)((w032 ^ (unsigned long)((unsigned int)(((unsigned int)(w058) >> 7))))) + w006);
    w007 = ((unsigned int)((w033 ^ (unsigned long)((unsigned int)(((unsigned int)(w059) >> 8))))) + w007);
    w008 = ((unsigned int)((w034 ^ (unsigned long)((unsigned int)(((unsigned int)(w060) >> 9))))) + w008);
    w009 = ((unsigned int)((w035 ^ (unsigned long)((unsigned int)(((unsigned int)(w061) >> 10))))) + w009);
    w010 = ((unsigned int)((w036 ^ (unsigned long)((unsigned int)(((unsigned int)(w062) >> 11))))) + w010);
    w011 = ((unsigned int)((w037 ^ (unsigned long)((unsigned int)(((unsigned int)(w063) >> 12))))) + w011);
    w012 = ((unsigned int)((w038 ^ (unsigned long)((unsigned int)(((unsigned int)(w064) >> 13))))) + w012);
    w013 = ((unsigned int)((w039 ^ (unsigned long)((unsigned int)(((unsigned int)(w065) >> 1))))) + w013);
    w014 = ((unsigned int)((w040 ^ (unsigned long)((unsigned int)(((unsigned int)(w066) >> 2))))) + w014);
    w015 = ((unsigned int)((w041 ^ (unsigned long)((unsigned int)(((unsigned int)(w067) >> 3))))) + w015);
    w016 = ((unsigned int)((w042 ^ (unsigned long)((unsigned int)(((unsigned int)(w068) >> 4))))) + w016);
    w017 = ((unsigned int)((w043 ^ (unsigned long)((unsigned int)(((unsigned int)(w069) >> 5))))) + w017);
    w018 = ((unsigned int)((w044 ^ (unsigned long)((unsigned int)(((unsigned int)(w070) >> 6))))) + w018);
    w019 = ((unsigned int)((w045 ^ (unsigned long)((unsigned int)(((unsigned int)(w071) >> 7))))) + w019);
    w020 = ((unsigned int)((w046 ^ (unsigned long)((unsigned int)(((unsigned int)(w072) >> 8))))) + w020);
    w021 = ((unsigned int)((w047 ^ (unsigned long)((unsigned int)(((unsigned int)(w073) >> 9))))) + w021);
    w022 = ((unsigned int)((w048 ^ (unsigned long)((unsigned int)(((unsigned int)(w074) >> 10))))) + w022);
    w023 = ((unsigned int)((w049 ^ (unsigned long)((unsigned int)(((unsigned int)(w075) >> 11))))) + w023);
    w024 = ((unsigned int)((w050 ^ (unsigned long)((unsigned int)(((unsigned int)(w076) >> 12))))) + w024);
    w025 = ((unsigned int)((w051 ^ (unsigned long)((unsigned int)(((unsigned int)(w077) >> 13))))) + w025);
    w026 = ((unsigned int)((w052 ^ (unsigned long)((unsigned int)(((unsigned int)(w078) >> 1))))) + w026);
    w027 = ((unsigned int)((w053 ^ (unsigned long)((unsigned int)(((unsigned int)(w079) >> 2))))) + w027);
    w028 = ((unsigned int)((w054 ^ (unsigned long)((unsigned int)(((unsigned int)(w080) >> 3))))) + w028);
    w029 = ((unsigned int)((w055 ^ (unsigned long)((unsigned int)(((unsigned int)(w081) >> 4))))) + w029);
    w030 = ((unsigned int)((w056 ^ (unsigned long)((unsigned int)(((unsigned int)(w082) >> 5))))) + w030);
    w031 = ((unsigned int)((w057 ^ (unsigned long)((unsigned int)(((unsigned int)(w083) >> 6))))) + w031);
    w032 = ((unsigned int)((w058 ^ (unsigned long)((unsigned int)(((unsigned int)(w084) >> 7))))) + w032);
    w033 = ((unsigned int)((w059 ^ (unsigned long)((unsigned int)(((unsigned int)(w085) >> 8))))) + w033);
    w034 = ((unsigned int)((w060 ^ (unsigned long)((unsigned int)(((unsigned int)(w086) >> 9))))) + w034);
    w035 = ((unsigned int)((w061 ^ (unsigned long)((unsigned int)(((unsigned int)(w087) >> 10))))) + w035);
    w036 = ((unsigned int)((w062 ^ (unsigned long)((unsigned int)(((unsigned int)(w088) >> 11))))) + w036);
    w037 = ((unsigned int)((w063 ^ (unsigned long)((unsigned int)(((unsigned int)(w089) >> 12))))) + w037);
    w038 = ((unsigned int)((w064 ^ (unsigned long)((unsigned int)(((unsigned int)(w090) >> 13))))) + w038);
    w039 = ((unsigned int)((w065 ^ (unsigned long)((unsigned int)(((unsigned int)(w091) >> 1))))) + w039);
    w040 = ((unsigned int)((w066 ^ (unsigned long)((unsigned int)(((unsigned int)(w092) >> 2))))) + w040);
    w041 = ((unsigned int)((w067 ^ (unsigned long)((unsigned int)(((unsigned int)(w093) >> 3))))) + w041);
    w042 = ((unsigned int)((w068 ^ (unsigned long)((unsigned int)(((unsigned int)(w094) >> 4))))) + w042);
    w043 = ((unsigned int)((w069 ^ (unsigned long)((unsigned int)(((unsigned int)(w095) >> 5))))) + w043);
    w044 = ((unsigned int)((w070 ^ (unsigned long)((unsigned int)(((unsigned int)(w096) >> 6))))) + w044);
    w045 = ((unsigned int)((w071 ^ (unsigned long)((unsigned int)(((unsigned int)(w097) >> 7))))) + w045);
    w046 = ((unsigned int)((w072 ^ (unsigned long)((unsigned int)(((unsigned int)(w098) >> 8))))) + w046);
    w047 = ((unsigned int)((w073 ^ (unsigned long)((unsigned int)(((unsigned int)(w099) >> 9))))) + w047);
    w048 = ((unsigned int)((w074 ^ (unsigned long)((unsigned int)(((unsigned int)(w100) >> 10))))) + w048);
    w049 = ((unsigned int)((w075 ^ (unsigned long)((unsigned int)(((unsigned int)(w101) >> 11))))) + w049);
    w050 = ((unsigned int)((w076 ^ (unsigned long)((unsigned int)(((unsigned int)(w102) >> 12))))) + w050);
    w051 = ((unsigned int)((w077 ^ (unsigned long)((unsigned int)(((unsigned int)(w103) >> 13))))) + w051);
    w052 = ((unsigned int)((w078 ^ (unsigned long)((unsigned int)(((unsigned int)(w000) >> 1))))) + w052);
    w053 = ((unsigned int)((w079 ^ (unsigned long)((unsigned int)(((unsigned int)(w001) >> 2))))) + w053);
    w054 = ((unsigned int)((w080 ^ (unsigned long)((unsigned int)(((unsigned int)(w002) >> 3))))) + w054);
    w055 = ((unsigned int)((w081 ^ (unsigned long)((unsigned int)(((unsigned int)(w003) >> 4))))) + w055);
    w056 = ((unsigned int)((w082 ^ (unsigned long)((unsigned int)(((unsigned int)(w004) >> 5))))) + w056);
    w057 = ((unsigned int)((w083 ^ (unsigned long)((unsigned int)(((unsigned int)(w005) >> 6))))) + w057);
    w058 = ((unsigned int)((w084 ^ (unsigned long)((unsigned int)(((unsigned int)(w006) >> 7))))) + w058);
    w059 = ((unsigned int)((w085 ^ (unsigned long)((unsigned int)(((unsigned int)(w007) >> 8))))) + w059);
    w060 = ((unsigned int)((w086 ^ (unsigned long)((unsigned int)(((unsigned int)(w008) >> 9))))) + w060);
    w061 = ((unsigned int)((w087 ^ (unsigned long)((unsigned int)(((unsigned int)(w009) >> 10))))) + w061);
    w062 = ((unsigned int)((w088 ^ (unsigned long)((unsigned int)(((unsigned int)(w010) >> 11))))) + w062);
    w063 = ((unsigned int)((w089 ^ (unsigned long)((unsigned int)(((unsigned int)(w011) >> 12))))) + w063);
    w064 = ((unsigned int)((w090 ^ (unsigned long)((unsigned int)(((unsigned int)(w012) >> 13))))) + w064);
    w065 = ((unsigned int)((w091 ^ (unsigned long)((unsigned int)(((unsigned int)(w013) >> 1))))) + w065);
    w066 = ((unsigned int)((w092 ^ (unsigned long)((unsigned int)(((unsigned int)(w014) >> 2))))) + w066);
    w067 = ((unsigned int)((w093 ^ (unsigned long)((unsigned int)(((unsigned int)(w015) >> 3))))) + w067);
    w068 = ((unsigned int)((w094 ^ (unsigned long)((unsigned int)(((unsigned int)(w016) >> 4))))) + w068);
    w069 = ((unsigned int)((w095 ^ (unsigned long)((unsigned int)(((unsigned int)(w017) >> 5))))) + w069);
    w070 = ((unsigned int)((w096 ^ (unsigned long)((unsigned int)(((unsigned int)(w018) >> 6))))) + w070);
    w071 = ((unsigned int)((w097 ^ (unsigned long)((unsigned int)(((unsigned int)(w019) >> 7))))) + w071);
    w072 = ((unsigned int)((w098 ^ (unsigned long)((unsigned int)(((unsigned int)(w020) >> 8))))) + w072);
    w073 = ((unsigned int)((w099 ^ (unsigned long)((unsigned int)(((unsigned int)(w021) >> 9))))) + w073);
    w074 = ((unsigned int)((w100 ^ (unsigned long)((unsigned int)(((unsigned int)(w022) >> 10))))) + w074);
    w075 = ((unsigned int)((w101 ^ (unsigned long)((unsigned int)(((unsigned int)(w023) >> 11))))) + w075);
    w076 = ((unsigned int)((w102 ^ (unsigned long)((unsigned int)(((unsigned int)(w024) >> 12))))) + w076);
    w077 = ((unsigned int)((w103 ^ (unsigned long)((unsigned int)(((unsigned int)(w025) >> 13))))) + w077);
    w078 = ((unsigned int)((w000 ^ (unsigned long)((unsigned int)(((unsigned int)(w026) >> 1))))) + w078);
    w079 = ((unsigned int)((w001 ^ (unsigned long)((unsigned int)(((unsigned int)(w027) >> 2))))) + w079);
    w080 = ((unsigned int)((w002 ^ (unsigned long)((unsigned int)(((unsigned int)(w028) >> 3))))) + w080);
    w081 = ((unsigned int)((w003 ^ (unsigned long)((unsigned int)(((unsigned int)(w029) >> 4))))) + w081);
    w082 = ((unsigned int)((w004 ^ (unsigned long)((unsigned int)(((unsigned int)(w030) >> 5))))) + w082);
    w083 = ((unsigned int)((w005 ^ (unsigned long)((unsigned int)(((unsigned int)(w031) >> 6))))) + w083);
    w084 = ((unsigned int)((w006 ^ (unsigned long)((unsigned int)(((unsigned int)(w032) >> 7))))) + w084);
    w085 = ((unsigned int)((w007 ^ (unsigned long)((unsigned int)(((unsigned int)(w033) >> 8))))) + w085);
    w086 = ((unsigned int)((w008 ^ (unsigned long)((unsigned int)(((unsigned int)(w034) >> 9))))) + w086);
    w087 = ((unsigned int)((w009 ^ (unsigned long)((unsigned int)(((unsigned int)(w035) >> 10))))) + w087);
    w088 = ((unsigned int)((w010 ^ (unsigned long)((unsigned int)(((unsigned int)(w036) >> 11))))) + w088);
    w089 = ((unsigned int)((w011 ^ (unsigned long)((unsigned int)(((unsigned int)(w037) >> 12))))) + w089);
    w090 = ((unsigned int)((w012 ^ (unsigned long)((unsigned int)(((unsigned int)(w038) >> 13))))) + w090);
    w091 = ((unsigned int)((w013 ^ (unsigned long)((unsigned int)(((unsigned int)(w039) >> 1))))) + w091);
    w092 = ((unsigned int)((w014 ^ (unsigned long)((unsigned int)(((unsigned int)(w040) >> 2))))) + w092);
    w093 = ((unsigned int)((w015 ^ (unsigned long)((unsigned int)(((unsigned int)(w041) >> 3))))) + w093);
    w094 = ((unsigned int)((w016 ^ (unsigned long)((unsigned int)(((unsigned int)(w042) >> 4))))) + w094);
    w095 = ((unsigned int)((w017 ^ (unsigned long)((unsigned int)(((unsigned int)(w043) >> 5))))) + w095);
    w096 = ((unsigned int)((w018 ^ (unsigned long)((unsigned int)(((unsigned int)(w044) >> 6))))) + w096);
    w097 = ((unsigned int)((w019 ^ (unsigned long)((unsigned int)(((unsigned int)(w045) >> 7))))) + w097);
    w098 = ((unsigned int)((w020 ^ (unsigned long)((unsigned int)(((unsigned int)(w046) >> 8))))) + w098);
    w099 = ((unsigned int)((w021 ^ (unsigned long)((unsigned int)(((unsigned int)(w047) >> 9))))) + w099);
    w100 = ((unsigned int)((w022 ^ (unsigned long)((unsigned int)(((unsigned int)(w048) >> 10))))) + w100);
    w101 = ((unsigned int)((w023 ^ (unsigned long)((unsigned int)(((unsigned int)(w049) >> 11))))) + w101);
    w102 = ((unsigned int)((w024 ^ (unsigned long)((unsigned int)(((unsigned int)(w050) >> 12))))) + w102);
    w103 = ((unsigned int)((w025 ^ (unsigned long)((unsigned int)(((unsigned int)(w051) >> 13))))) + w103);
    w000 = ((unsigned int)((w000 << 1)) | (unsigned int)(((unsigned int)(w103) >> 31)));
    w001 = ((unsigned int)((w001 << 2)) | (unsigned int)(((unsigned int)(w102) >> 30)));
    w002 = ((unsigned int)((w002 << 3)) | (unsigned int)(((unsigned int)(w101) >> 29)));
    w003 = ((unsigned int)((w003 << 4)) | (unsigned int)(((unsigned int)(w100) >> 28)));
    w004 = ((unsigned int)((w004 << 5)) | (unsigned int)(((unsigned int)(w099) >> 27)));
    w005 = ((unsigned int)((w005 << 6)) | (unsigned int)(((unsigned int)(w098) >> 26)));
    w006 = ((unsigned int)((w006 << 7)) | (unsigned int)(((unsigned int)(w097) >> 25)));
    w007 = ((unsigned int)((w007 << 8)) | (unsigned int)(((unsigned int)(w096) >> 24)));
    w008 = ((unsigned int)((w008 << 9)) | (unsigned int)(((unsigned int)(w095) >> 23)));
    w009 = ((unsigned int)((w009 << 10)) | (unsigned int)(((unsigned int)(w094) >> 22)));
    w010 = ((unsigned int)((w010 << 11)) | (unsigned int)(((unsigned int)(w093) >> 21)));
    w011 = ((unsigned int)((w011 << 12)) | (unsigned int)(((unsigned int)(w092) >> 20)));
    w012 = ((unsigned int)((w012 << 13)) | (unsigned int)(((unsigned int)(w091) >> 19)));
    w013 = ((unsigned int)((w013 << 14)) | (unsigned int)(((unsigned int)(w090) >> 18)));
    w014 = ((unsigned int)((w014 << 15)) | (unsigned int)(((unsigned int)(w089) >> 17)));
    w015 = ((unsigned int)((w015 << 1)) | (unsigned int)(((unsigned int)(w088) >> 31)));
    w016 = ((unsigned int)((w016 << 2)) | (unsigned int)(((unsigned int)(w087) >> 30)));
    w017 = ((unsigned int)((w017 << 3)) | (unsigned int)(((unsigned int)(w086) >> 29)));
    w018 = ((unsigned int)((w018 << 4)) | (unsigned int)(((unsigned int)(w085) >> 28)));
    w019 = ((unsigned int)((w019 << 5)) | (unsigned int)(((unsigned int)(w084) >> 27)));
    w020 = ((unsigned int)((w020 << 6)) | (unsigned int)(((unsigned int)(w083) >> 26)));
    w021 = ((unsigned int)((w021 << 7)) | (unsigned int)(((unsigned int)(w082) >> 25)));
    w022 = ((unsigned int)((w022 << 8)) | (unsigned int)(((unsigned int)(w081) >> 24)));
    w023 = ((unsigned int)((w023 << 9)) | (unsigned int)(((unsigned int)(w080) >> 23)));
    w024 = ((unsigned int)((w024 << 10)) | (unsigned int)(((unsigned int)(w079) >> 22)));
    w025 = ((unsigned int)((w025 << 11)) | (unsigned int)(((unsigned int)(w078) >> 21)));
    w026 = ((unsigned int)((w026 << 12)) | (unsigned int)(((unsigned int)(w077) >> 20)));
    w027 = ((unsigned int)((w027 << 13)) | (unsigned int)(((unsigned int)(w076) >> 19)));
    w028 = ((unsigned int)((w028 << 14)) | (unsigned int)(((unsigned int)(w075) >> 18)));
    w029 = ((unsigned int)((w029 << 15)) | (unsigned int)(((unsigned int)(w074) >> 17)));
    w030 = ((unsigned int)((w030 << 1)) | (unsigned int)(((unsigned int)(w073) >> 31)));
    w031 = ((unsigned int)((w031 << 2)) | (unsigned int)(((unsigned int)(w072) >> 30)));
    w032 = ((unsigned int)((w032 << 3)) | (unsigned int)(((unsigned int)(w071) >> 29)));
    w033 = ((unsigned int)((w033 << 4)) | (unsigned int)(((unsigned int)(w070) >> 28)));
    w034 = ((unsigned int)((w034 << 5)) | (unsigned int)(((unsigned int)(w069) >> 27)));
    w035 = ((unsigned int)((w035 << 6)) | (unsigned int)(((unsigned int)(w068) >> 26)));
    w036 = ((unsigned int)((w036 << 7)) | (unsigned int)(((unsigned int)(w067) >> 25)));
    w037 = ((unsigned int)((w037 << 8)) | (unsigned int)(((unsigned int)(w066) >> 24)));
    w038 = ((unsigned int)((w038 << 9)) | (unsigned int)(((unsigned int)(w065) >> 23)));
    w039 = ((unsigned int)((w039 << 10)) | (unsigned int)(((unsigned int)(w064) >> 22)));
    w040 = ((unsigned int)((w040 << 11)) | (unsigned int)(((unsigned int)(w063) >> 21)));
    w041 = ((unsigned int)((w041 << 12)) | (unsigned int)(((unsigned int)(w062) >> 20)));
    w042 = ((unsigned int)((w042 << 13)) | (unsigned int)(((unsigned int)(w061) >> 19)));
    w043 = ((unsigned int)((w043 << 14)) | (unsigned int)(((unsigned int)(w060) >> 18)));
    w044 = ((unsigned int)((w044 << 15)) | (unsigned int)(((unsigned int)(w059) >> 17)));
    w045 = ((unsigned int)((w045 << 1)) | (unsigned int)(((unsigned int)(w058) >> 31)));
    w046 = ((unsigned int)((w046 << 2)) | (unsigned int)(((unsigned int)(w057) >> 30)));
    w047 = ((unsigned int)((w047 << 3)) | (unsigned int)(((unsigned int)(w056) >> 29)));
    w048 = ((unsigned int)((w048 << 4)) | (unsigned int)(((unsigned int)(w055) >> 28)));
    w049 = ((unsigned int)((w049 << 5)) | (unsigned int)(((unsigned int)(w054) >> 27)));
    w050 = ((unsigned int)((w050 << 6)) | (unsigned int)(((unsigned int)(w053) >> 26)));
    w051 = ((unsigned int)((w051 << 7)) | (unsigned int)(((unsigned int)(w052) >> 25)));
    w052 = ((unsigned int)((w052 << 8)) | (unsigned int)(((unsigned int)(w051) >> 24)));
    w053 = ((unsigned int)((w053 << 9)) | (unsigned int)(((unsigned int)(w050) >> 23)));
    w054 = ((unsigned int)((w054 << 10)) | (unsigned int)(((unsigned int)(w049) >> 22)));
    w055 = ((unsigned int)((w055 << 11)) | (unsigned int)(((unsigned int)(w048) >> 21)));
    w056 = ((unsigned int)((w056 << 12)) | (unsigned int)(((unsigned int)(w047) >> 20)));
    w057 = ((unsigned int)((w057 << 13)) | (unsigned int)(((unsigned int)(w046) >> 19)));
    w058 = ((unsigned int)((w058 << 14)) | (unsigned int)(((unsigned int)(w045) >> 18)));
    w059 = ((unsigned int)((w059 << 15)) | (unsigned int)(((unsigned int)(w044) >> 17)));
    w060 = ((unsigned int)((w060 << 1)) | (unsigned int)(((unsigned int)(w043) >> 31)));
    w061 = ((unsigned int)((w061 << 2)) | (unsigned int)(((unsigned int)(w042) >> 30)));
    w062 = ((unsigned int)((w062 << 3)) | (unsigned int)(((unsigned int)(w041) >> 29)));
    w063 = ((unsigned int)((w063 << 4)) | (unsigned int)(((unsigned int)(w040) >> 28)));
    w064 = ((unsigned int)((w064 << 5)) | (unsigned int)(((unsigned int)(w039) >> 27)));
    w065 = ((unsigned int)((w065 << 6)) | (unsigned int)(((unsigned int)(w038) >> 26)));
    w066 = ((unsigned int)((w066 << 7)) | (unsigned int)(((unsigned int)(w037) >> 25)));
    w067 = ((unsigned int)((w067 << 8)) | (unsigned int)(((unsigned int)(w036) >> 24)));
    w068 = ((unsigned int)((w068 << 9)) | (unsigned int)(((unsigned int)(w035) >> 23)));
    w069 = ((unsigned int)((w069 << 10)) | (unsigned int)(((unsigned int)(w034) >> 22)));
    w070 = ((unsigned int)((w070 << 11)) | (unsigned int)(((unsigned int)(w033) >> 21)));
    w071 = ((unsigned int)((w071 << 12)) | (unsigned int)(((unsigned int)(w032) >> 20)));
    w072 = ((unsigned int)((w072 << 13)) | (unsigned int)(((unsigned int)(w031) >> 19)));
    w073 = ((unsigned int)((w073 << 14)) | (unsigned int)(((unsigned int)(w030) >> 18)));
    w074 = ((unsigned int)((w074 << 15)) | (unsigned int)(((unsigned int)(w029) >> 17)));
    w075 = ((unsigned int)((w075 << 1)) | (unsigned int)(((unsigned int)(w028) >> 31)));
    w076 = ((unsigned int)((w076 << 2)) | (unsigned int)(((unsigned int)(w027) >> 30)));
    w077 = ((unsigned int)((w077 << 3)) | (unsigned int)(((unsigned int)(w026) >> 29)));
    w078 = ((unsigned int)((w078 << 4)) | (unsigned int)(((unsigned int)(w025) >> 28)));
    w079 = ((unsigned int)((w079 << 5)) | (unsigned int)(((unsigned int)(w024) >> 27)));
    w080 = ((unsigned int)((w080 << 6)) | (unsigned int)(((unsigned int)(w023) >> 26)));
    w081 = ((unsigned int)((w081 << 7)) | (unsigned int)(((unsigned int)(w022) >> 25)));
    w082 = ((unsigned int)((w082 << 8)) | (unsigned int)(((unsigned int)(w021) >> 24)));
    w083 = ((unsigned int)((w083 << 9)) | (unsigned int)(((unsigned int)(w020) >> 23)));
    w084 = ((unsigned int)((w084 << 10)) | (unsigned int)(((unsigned int)(w019) >> 22)));
    w085 = ((unsigned int)((w085 << 11)) | (unsigned int)(((unsigned int)(w018) >> 21)));
    w086 = ((unsigned int)((w086 << 12)) | (unsigned int)(((unsigned int)(w017) >> 20)));
    w087 = ((unsigned int)((w087 << 13)) | (unsigned int)(((unsigned int)(w016) >> 19)));
    w088 = ((unsigned int)((w088 << 14)) | (unsigned int)(((unsigned int)(w015) >> 18)));
    w089 = ((unsigned int)((w089 << 15)) | (unsigned int)(((unsigned int)(w014) >> 17)));
    w090 = ((unsigned int)((w090 << 1)) | (unsigned int)(((unsigned int)(w013) >> 31)));
    w091 = ((unsigned int)((w091 << 2)) | (unsigned int)(((unsigned int)(w012) >> 30)));
    w092 = ((unsigned int)((w092 << 3)) | (unsigned int)(((unsigned int)(w011) >> 29)));
    w093 = ((unsigned int)((w093 << 4)) | (unsigned int)(((unsigned int)(w010) >> 28)));
    w094 = ((unsigned int)((w094 << 5)) | (unsigned int)(((unsigned int)(w009) >> 27)));
    w095 = ((unsigned int)((w095 << 6)) | (unsigned int)(((unsigned int)(w008) >> 26)));
    w096 = ((unsigned int)((w096 << 7)) | (unsigned int)(((unsigned int)(w007) >> 25)));
    w097 = ((unsigned int)((w097 << 8)) | (unsigned int)(((unsigned int)(w006) >> 24)));
    w098 = ((unsigned int)((w098 << 9)) | (unsigned int)(((unsigned int)(w005) >> 23)));
    w099 = ((unsigned int)((w099 << 10)) | (unsigned int)(((unsigned int)(w004) >> 22)));
    w100 = ((unsigned int)((w100 << 11)) | (unsigned int)(((unsigned int)(w003) >> 21)));
    w101 = ((unsigned int)((w101 << 12)) | (unsigned int)(((unsigned int)(w002) >> 20)));
    w102 = ((unsigned int)((w102 << 13)) | (unsigned int)(((unsigned int)(w001) >> 19)));
    w103 = ((unsigned int)((w103 << 14)) | (unsigned int)(((unsigned int)(w000) >> 18)));
    total = ((total * 37) + w000);
    total = ((total * 37) + w001);
    total = ((total * 37) + w002);
    total = ((total * 37) + w003);
    total = ((total * 37) + w004);
    total = ((total * 37) + w005);
    total = ((total * 37) + w006);
    total = ((total * 37) + w007);
    total = ((total * 37) + w008);
    total = ((total * 37) + w009);
    total = ((total * 37) + w010);
    total = ((total * 37) + w011);
    total = ((total * 37) + w012);
    total = ((total * 37) + w013);
    total = ((total * 37) + w014);
    total = ((total * 37) + w015);
    total = ((total * 37) + w016);
    total = ((total * 37) + w017);
    total = ((total * 37) + w018);
    total = ((total * 37) + w019);
    total = ((total * 37) + w020);
    total = ((total * 37) + w021);
    total = ((total * 37) + w022);
    total = ((total * 37) + w023);
    total = ((total * 37) + w024);
    total = ((total * 37) + w025);
    total = ((total * 37) + w026);
    total = ((total * 37) + w027);
    total = ((total * 37) + w028);
    total = ((total * 37) + w029);
    total = ((total * 37) + w030);
    total = ((total * 37) + w031);
    total = ((total * 37) + w032);
    total = ((total * 37) + w033);
    total = ((total * 37) + w034);
    total = ((total * 37) + w035);
    total = ((total * 37) + w036);
    total = ((total * 37) + w037);
    total = ((total * 37) + w038);
    total = ((total * 37) + w039);
    total = ((total * 37) + w040);
    total = ((total * 37) + w041);
    total = ((total * 37) + w042);
    total = ((total * 37) + w043);
    total = ((total * 37) + w044);
    total = ((total * 37) + w045);
    total = ((total * 37) + w046);
    total = ((total * 37) + w047);
    total = ((total * 37) + w048);
    total = ((total * 37) + w049);
    total = ((total * 37) + w050);
    total = ((total * 37) + w051);
    total = ((total * 37) + w052);
    total = ((total * 37) + w053);
    total = ((total * 37) + w054);
    total = ((total * 37) + w055);
    total = ((total * 37) + w056);
    total = ((total * 37) + w057);
    total = ((total * 37) + w058);
    total = ((total * 37) + w059);
    total = ((total * 37) + w060);
    total = ((total * 37) + w061);
    total = ((total * 37) + w062);
    total = ((total * 37) + w063);
    total = ((total * 37) + w064);
    total = ((total * 37) + w065);
    total = ((total * 37) + w066);
    total = ((total * 37) + w067);
    total = ((total * 37) + w068);
    total = ((total * 37) + w069);
    total = ((total * 37) + w070);
    total = ((total * 37) + w071);
    total = ((total * 37) + w072);
    total = ((total * 37) + w073);
    total = ((total * 37) + w074);
    total = ((total * 37) + w075);
    total = ((total * 37) + w076);
    total = ((total * 37) + w077);
    total = ((total * 37) + w078);
    total = ((total * 37) + w079);
    total = ((total * 37) + w080);
    total = ((total * 37) + w081);
    total = ((total * 37) + w082);
    total = ((total * 37) + w083);
    total = ((total * 37) + w084);
    total = ((total * 37) + w085);
    total = ((total * 37) + w086);
    total = ((total * 37) + w087);
    total = ((total * 37) + w088);
    total = ((total * 37) + w089);
    total = ((total * 37) + w090);
    total = ((total * 37) + w091);
    total = ((total * 37) + w092);
    total = ((total * 37) + w093);
    total = ((total * 37) + w094);
    total = ((total * 37) + w095);
    total = ((total * 37) + w096);
    total = ((total * 37) + w097);
    total = ((total * 37) + w098);
    total = ((total * 37) + w099);
    total = ((total * 37) + w100);
    total = ((total * 37) + w101);
    total = ((total * 37) + w102);
    total = ((total * 37) + w103);
    for (index = 0; (index < arg1); index++) {
        arg0[(long)(index)] = ((unsigned long)((unsigned int)(((unsigned long)(total) >> ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) & 15))) & 31)))) & 0x7fffffff);
        total = ((total * 0x41c64e6d) + 0x3039);
    }
    local_4 = (total + 104);
    // x86-64 epilogue: restore rbp
    return (unsigned int)(local_4);
}

clang -O2

2/2
spill153_live_set pass 878 lines
// glaurung: spill153_live_set @ 0x1100
__attribute__((no_stack_protector)) uint32_t spill153_live_set(int32_t * arg0, int32_t arg1, int32_t arg2) {
    unsigned int base;
    unsigned int s000;
    int index;
    unsigned int pass;
    unsigned int s001;
    unsigned int s002;
    unsigned int s003;
    unsigned int s004;
    unsigned int s005;
    unsigned int s006;
    unsigned int s007;
    unsigned int s008;
    unsigned int s009;
    unsigned int s010;
    unsigned int s011;
    unsigned int s012;
    unsigned int s013;
    unsigned int s014;
    unsigned int s015;
    unsigned int s016;
    unsigned int s017;
    unsigned int s018;
    unsigned int s019;
    unsigned int s020;
    unsigned int s021;
    unsigned int s022;
    unsigned int s023;
    unsigned int s024;
    unsigned int s025;
    unsigned int s026;
    unsigned int s027;
    unsigned int s028;
    unsigned int s029;
    unsigned int s030;
    unsigned int s031;
    unsigned int s032;
    unsigned int s033;
    unsigned int s034;
    unsigned int s035;
    unsigned int s036;
    unsigned int s037;
    unsigned int s038;
    unsigned int s039;
    unsigned int s040;
    unsigned int s041;
    unsigned int s042;
    unsigned int s043;
    unsigned int s044;
    unsigned int s045;
    unsigned int s046;
    unsigned int s047;
    unsigned int s048;
    unsigned int s049;
    unsigned int s050;
    unsigned int s051;
    unsigned int s052;
    unsigned int s053;
    unsigned int s054;
    unsigned int s055;
    unsigned int s056;
    unsigned int s057;
    unsigned int s058;
    unsigned int s059;
    unsigned int s060;
    unsigned int s061;
    unsigned int s062;
    unsigned int s063;
    unsigned int s064;
    unsigned int s065;
    unsigned int s066;
    unsigned int s067;
    unsigned int s068;
    unsigned int s069;
    unsigned int s070;
    unsigned int s071;
    unsigned int s072;
    unsigned int s073;
    unsigned int s074;
    unsigned int s075;
    unsigned int s076;
    unsigned int s077;
    unsigned int s078;
    unsigned int s079;
    unsigned int s080;
    unsigned int s081;
    unsigned int s082;
    unsigned int s083;
    unsigned int s084;
    unsigned int s085;
    unsigned int s086;
    unsigned int s087;
    unsigned int s088;
    unsigned int s089;
    unsigned int s090;
    unsigned int s091;
    unsigned int s092;
    unsigned int s093;
    unsigned int s094;
    unsigned int s095;
    unsigned int s096;
    unsigned int s097;
    unsigned int s098;
    unsigned int s099;
    unsigned int s100;
    unsigned int s101;
    unsigned int s102;
    unsigned int s103;
    unsigned int s104;
    unsigned int s105;
    unsigned int s106;
    unsigned int s107;
    unsigned int s108;
    unsigned int s109;
    unsigned int s110;
    unsigned int s111;
    unsigned int s112;
    unsigned int s113;
    unsigned int s114;
    unsigned int s115;
    unsigned int s116;
    unsigned int s117;
    unsigned int s118;
    unsigned int s119;
    unsigned int s120;
    unsigned int s121;
    unsigned int s122;
    unsigned int s123;
    unsigned int s124;
    unsigned int s125;
    unsigned int s126;
    unsigned int s127;
    unsigned int total;
    unsigned char local_3d0[976];
    long local_3d8;
    long local_3e0;
    long local_3e8;
    long local_3f0;
    long local_3f8;
    long local_400;
    long local_408;
    long local_410;
    long local_418;
    long local_420;
    long local_428;
    long local_430;
    long local_438;
    long local_440;
    int local_444;
    long local_450;
    long rbp;
    long ret;
    long var102;
    int var1044;
    int var1096;
    long var11;
    long var1102;
    int var1172;
    int var1183;
    int var1216;
    int var1260;
    long var1284;
    long var132;
    long var1377;
    long var142;
    long var1421;
    long var1465;
    long var15;
    long var152;
    long var1598;
    long var1617;
    long var162;
    long var172;
    int var1794;
    int var1801;
    int var1808;
    int var1815;
    long var182;
    int var1822;
    int var1829;
    int var1836;
    int var1843;
    int var1850;
    int var1857;
    int var1864;
    int var1871;
    int var1878;
    int var1885;
    int var1892;
    int var1899;
    long var19;
    int var1906;
    int var1913;
    long var192;
    int var1920;
    int var1927;
    int var1934;
    int var1941;
    int var1948;
    int var1955;
    int var1962;
    int var1969;
    int var1976;
    int var1983;
    int var1990;
    int var1997;
    long var2;
    int var2004;
    int var2011;
    int var2018;
    int var2025;
    int var2032;
    int var2039;
    int var2046;
    int var2053;
    int var2060;
    int var2067;
    int var2074;
    int var2081;
    int var2088;
    int var2095;
    int var2102;
    int var2109;
    long var211;
    int var2116;
    int var2123;
    int var2130;
    int var2137;
    int var2144;
    int var2151;
    int var2158;
    int var2165;
    int var2172;
    int var2179;
    int var2186;
    int var2193;
    long var22;
    int var2200;
    int var2207;
    int var2214;
    int var2221;
    int var2228;
    int var2235;
    int var2242;
    int var2249;
    int var2256;
    int var2263;
    int var2270;
    int var2277;
    int var2284;
    int var2291;
    int var2298;
    long var23;
    int var2305;
    int var2312;
    int var2319;
    int var2326;
    int var2333;
    int var2340;
    int var2347;
    int var2354;
    int var2361;
    int var2368;
    int var2375;
    int var2382;
    int var2389;
    long var239;
    int var2396;
    int var2403;
    int var2410;
    int var2417;
    int var2424;
    int var2431;
    int var2438;
    int var2445;
    int var2452;
    int var2459;
    int var2466;
    int var2473;
    int var2480;
    int var2487;
    int var2494;
    int var2501;
    int var2508;
    int var2515;
    int var2522;
    int var2529;
    int var2536;
    int var2543;
    int var2550;
    int var2557;
    int var2564;
    int var2571;
    int var2578;
    int var2585;
    int var2592;
    int var2599;
    int var2606;
    int var2613;
    int var2620;
    int var2627;
    int var2634;
    int var2641;
    int var2648;
    int var2655;
    int var2662;
    int var2669;
    int var2676;
    long var2677;
    long var2684;
    long var2685;
    long var2688;
    long var2692;
    long var2693;
    long var2694;
    int var2702;
    long var2709;
    long var2710;
    long var2712;
    long var2713;
    long var2714;
    long var3;
    long var331;
    int var34;
    long var352;
    long var37;
    long var372;
    long var378;
    int var389;
    long var39;
    long var4;
    long var40;
    int var42;
    long var5;
    long var510;
    long var52;
    long var559;
    long var571;
    long var6;
    long var605;
    long var617;
    long var62;
    long var629;
    long var647;
    long var652;
    long var664;
    long var676;
    long var7;
    long var72;
    long var8;
    long var871;
    long var92;
    ret = 0;
    if ((arg0 == 0)) {
        goto L_33c7;
    }
    if (((unsigned long)((unsigned long)((unsigned int)((arg1 - 17)))) < (unsigned long)(0xfffffff0))) {
        goto L_33c7;
    }
    *(long *)((&local_3d0[0] + 968)) = rbp;
    *(long *)((&local_3d0[0] + 960)) = var2;
    *(long *)((&local_3d0[0] + 952)) = var3;
    *(long *)((&local_3d0[0] + 944)) = var4;
    *(long *)((&local_3d0[0] + 936)) = var5;
    *(long *)((&local_3d0[0] + 928)) = var6;
    var7 = (unsigned long)((unsigned int)(arg1));
    var8 = ((unsigned long)((unsigned int)(arg1)) - 1);
    var11 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(arg1)) & 3)));
    *(long *)((&local_3d0[0] + 920)) = var8;
    if (((unsigned long)(var8) < (unsigned long)(3))) {
        var15 = 0;
        base = 0x243f6a88;
        goto L_1190;
    }
    var19 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var7)) & -4)));
    var22 = 0;
    var23 = 0x243f6a88;
    do {
        var34 = (((unsigned int)((((unsigned long)((unsigned int)((((unsigned long)((unsigned int)(((var23 * 0x1000193) + *(int *)(((long)arg0 + var22 * 4))))) * 0x1000193) + *(int *)(((long)arg0 + var22 * 4 + 0x4))))) * 0x1000193) + *(int *)(((long)arg0 + var22 * 4 + 0x8)))) * 0x1000193) + *(int *)(((long)arg0 + var22 * 4 + 0xc)));
        base = (unsigned long)((unsigned int)(var34));
        var22 = (var22 + 4);
        var23 = (unsigned long)((unsigned int)(var34));
        var15 = var22;
    } while ((var19 != var22));
    L_1190: ;
    *(long *)((&local_3d0[0] + 872)) = var7;
    local_444 = (arg2 & 3);
    if ((var11 != 0)) {
        var37 = (long)(((long)arg0 + (var15 * 4)));
        var39 = 0;
        var40 = (unsigned long)(base);
        while ((var11 != var39)) {
            var42 = ((var40 * 0x1000193) + *(int *)((var37 + var39 * 4)));
            base = (unsigned long)((unsigned int)(var42));
            var39 = (var39 + 1);
            var40 = (unsigned long)((unsigned int)(var42));
        }
    }
    *(long *)((&local_3d0[0] + 136)) = (unsigned int)((base ^ 0x3c6ef362));
    *(long *)((&local_3d0[0] + 128)) = (unsigned int)(((base * 0x41c64e85) + 2));
    var52 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 4)));
    *(long *)((&local_3d0[0] + 152)) = (unsigned int)((base ^ -0x4ab325daLL));
    *(long *)((&local_3d0[0] + 144)) = (unsigned int)(((base * 0x41c64eb5) + 6));
    var62 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 8)));
    *(long *)((&local_3d0[0] + 176)) = (unsigned int)((base ^ 0x2e2ac0ea));
    *(long *)((&local_3d0[0] + 168)) = (unsigned int)(((base * 0x41c64ee5) + 10));
    var72 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 12)));
    *(long *)((&local_3d0[0] + 184)) = (unsigned int)((base ^ -0x58f75852LL));
    *(long *)((&local_3d0[0] + 200)) = (unsigned int)(((base * 0x41c64f15) + 14));
    local_440 = (unsigned int)(((unsigned int)(base) >> 1));
    *(long *)((&local_3d0[0] + 208)) = (unsigned int)((base ^ 0x1fe68e72));
    *(long *)((&local_3d0[0] + 192)) = (unsigned int)(((base * 0x41c64f45) + 18));
    var92 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 5)));
    *(long *)((&local_3d0[0] + 216)) = (unsigned int)((base ^ -0x673b8acaLL));
    *(long *)((&local_3d0[0] + 64)) = (unsigned int)(((base * 0x41c64f75) + 22));
    var102 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 9)));
    *(long *)((&local_3d0[0] + 224)) = (unsigned int)((base ^ 0x11a25bfa));
    *(long *)((&local_3d0[0] + 232)) = (unsigned int)(((base * 0x41c64fa5) + 26));
    local_450 = (unsigned int)(((unsigned int)(base) >> 13));
    *(long *)((&local_3d0[0] + 240)) = (unsigned int)((base ^ -0x757fbd42LL));
    *(long *)((&local_3d0[0] + 96)) = (unsigned int)(((base * 0x41c64fd5) + 30));
    local_438 = (unsigned int)(((unsigned int)(base) >> 2));
    *(long *)((&local_3d0[0] + 248)) = (unsigned int)((base ^ 0x35e2982));
    *(long *)((&local_3d0[0] + 256)) = (unsigned int)(((base * 0x41c65005) + 34));
    var132 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 6)));
    *(long *)((&local_3d0[0] + 760)) = (unsigned int)((base ^ 0x7c3c1046));
    *(long *)((&local_3d0[0] + 264)) = (unsigned int)(((base * 0x41c65035) + 38));
    var142 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 10)));
    *(long *)((&local_3d0[0] + 272)) = (unsigned int)((base ^ -0xae608f6LL));
    *(long *)((&local_3d0[0] + 288)) = (unsigned int)(((base * 0x41c65065) + 42));
    var152 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 14)));
    *(long *)((&local_3d0[0] + 296)) = (unsigned int)((base ^ 0x6df7ddce));
    *(long *)((&local_3d0[0] + 304)) = (unsigned int)(((base * 0x41c65095) + 46));
    var162 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 3)));
    *(long *)((&local_3d0[0] + 312)) = (unsigned int)((base ^ -0x192a3b6eLL));
    *(long *)((&local_3d0[0] + 328)) = (unsigned int)(((base * 0x41c650c5) + 50));
    var172 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 7)));
    *(long *)((&local_3d0[0] + 336)) = (unsigned int)((base ^ 0x5fb3ab56));
    *(long *)((&local_3d0[0] + 344)) = (unsigned int)(((base * 0x41c650f5) + 54));
    var182 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 11)));
    *(long *)((&local_3d0[0] + 768)) = (unsigned int)((base ^ -0x276e6de6LL));
    *(long *)((&local_3d0[0] + 776)) = (unsigned int)(((base * 0x41c65125) + 58));
    var192 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 15)));
    *(long *)((&local_3d0[0] + 784)) = (unsigned int)((base ^ 0x516f78de));
    *(long *)((&local_3d0[0] + 792)) = (unsigned int)(((base * 0x41c65155) + 62));
    *(long *)((&local_3d0[0] + 800)) = (unsigned int)((base ^ -0x35b2a05eLL));
    *(long *)((&local_3d0[0] + 808)) = (unsigned int)(((base * 0x41c65185) + 66));
    *(long *)((&local_3d0[0] + 368)) = (unsigned int)((base ^ 0x432b4666));
    *(long *)((&local_3d0[0] + 384)) = (unsigned int)(((base * 0x41c651b5) + 70));
    var211 = (unsigned long)((unsigned int)((var72 + 0x6a99b44c)));
    *(long *)((&local_3d0[0] + 752)) = (unsigned int)((var72 + 0x7f9a39c8));
    *(long *)((&local_3d0[0] + 392)) = (unsigned int)((base ^ -0x43f6d2d6LL));
    *(long *)((&local_3d0[0] + 400)) = (unsigned int)(((base * 0x41c651e5) + 74));
    *(long *)((&local_3d0[0] + 40)) = (unsigned int)((local_440 - 0x1c8864f0));
    local_440 = (unsigned int)((local_440 - 0x787df74));
    *(long *)((&local_3d0[0] + 416)) = (unsigned int)((base ^ 0x34e713ee));
    *(long *)((&local_3d0[0] + 424)) = (unsigned int)(((base * 0x41c65215) + 78));
    local_418 = (unsigned int)((var92 + 0x5c5581d4));
    *(long *)((&local_3d0[0] + 824)) = (unsigned int)((var92 + 0x71560750));
    *(long *)((&local_3d0[0] + 432)) = (unsigned int)((base ^ -0x523b054eLL));
    *(long *)((&local_3d0[0] + 72)) = (unsigned int)(((base * 0x41c65245) + 82));
    var239 = (unsigned long)((unsigned int)((var102 - 0x2acc9768)));
    *(long *)((&local_3d0[0] + 656)) = (unsigned int)((var102 - 0x15cc11ec));
    *(long *)((&local_3d0[0] + 448)) = (unsigned int)((base ^ 0x26a2e176));
    *(long *)((&local_3d0[0] + 456)) = (unsigned int)(((base * 0x41c65275) + 86));
    *(long *)((&local_3d0[0] + 80)) = (unsigned int)((local_450 + 0x4e114f5c));
    local_450 = (unsigned int)((local_450 + 0x6311d4d8));
    *(long *)((&local_3d0[0] + 472)) = (unsigned int)((base ^ -0x607f37c6LL));
    *(long *)((&local_3d0[0] + 480)) = (unsigned int)(((base * 0x41c652a5) + 90));
    local_410 = (unsigned int)((local_438 - 0x3910c9e0));
    local_438 = (unsigned int)((local_438 - 0x24104464));
    *(long *)((&local_3d0[0] + 488)) = (unsigned int)((base ^ 0x185eaefe));
    *(long *)((&local_3d0[0] + 496)) = (unsigned int)(((base * 0x41c652d5) + 94));
    *(long *)((&local_3d0[0] + 104)) = (unsigned int)((var132 + 0x3fcd1ce4));
    *(long *)((&local_3d0[0] + 848)) = (unsigned int)((var132 + 0x54cda260));
    *(long *)((&local_3d0[0] + 512)) = (unsigned int)((base ^ -0x6ec36a3eLL));
    *(long *)((&local_3d0[0] + 520)) = (unsigned int)(((base * 0x41c65305) + 98));
    *(long *)((&local_3d0[0] + 120)) = (unsigned int)((var142 - 0x4754fc58));
    *(long *)((&local_3d0[0] + 664)) = (unsigned int)((var142 - 0x325476dc));
    *(long *)((&local_3d0[0] + 528)) = (unsigned int)((base ^ 0xa1a7c86));
    *(long *)((&local_3d0[0] + 544)) = (unsigned int)(((base * 0x41c65335) + 102));
    *(long *)((&local_3d0[0] + 88)) = (unsigned int)((var152 + 0x3188ea6c));
    *(long *)((&local_3d0[0] + 672)) = (unsigned int)((var152 + 0x46896fe8));
    *(long *)((&local_3d0[0] + 552)) = (unsigned int)((base ^ -0x7d079cb6LL));
    *(long *)((&local_3d0[0] + 816)) = (unsigned int)(((base * 0x41c65365) + 106));
    *(long *)((&local_3d0[0] + 112)) = (unsigned int)((var162 - 0x55992ed0));
    *(long *)((&local_3d0[0] + 856)) = (unsigned int)((var162 - 0x4098a954));
    *(long *)((&local_3d0[0] + 568)) = (unsigned int)((base ^ -0x429b5f2LL));
    *(long *)((&local_3d0[0] + 576)) = (unsigned int)(((base * 0x41c65395) + 110));
    *(long *)((&local_3d0[0] + 24)) = (unsigned int)((var172 + 0x2344b7f4));
    *(long *)((&local_3d0[0] + 680)) = (unsigned int)((var172 + 0x38453d70));
    *(long *)((&local_3d0[0] + 584)) = (unsigned int)((base ^ 0x74b430d2));
    *(long *)((&local_3d0[0] + 600)) = (unsigned int)(((base * 0x41c653c5) + 114));
    *(long *)((&local_3d0[0] + 160)) = (unsigned int)((var182 - 0x63dd6148));
    *(long *)((&local_3d0[0] + 688)) = (unsigned int)((var182 - 0x4edcdbcc));
    *(long *)((&local_3d0[0] + 608)) = (unsigned int)((base ^ -0x126de86aLL));
    *(long *)((&local_3d0[0] + 616)) = (unsigned int)(((base * 0x41c653f5) + 118));
    *(long *)((&local_3d0[0] + 712)) = (unsigned int)((var192 + 0x1500857c));
    *(long *)((&local_3d0[0] + 696)) = (unsigned int)((var192 + 0x2a010af8));
    *(long *)((&local_3d0[0] + 632)) = (unsigned int)((base ^ 0x666ffe5a));
    *(long *)((&local_3d0[0] + 640)) = (unsigned int)(((base * 0x41c65425) + 122));
    var331 = (unsigned long)((unsigned int)((var52 + 0x78dde6c4)));
    *(long *)((&local_3d0[0] + 728)) = (unsigned int)((var52 - 0x722193c0));
    *(long *)((&local_3d0[0] + 704)) = (unsigned int)((var52 - 0x5d210e44));
    *(long *)((&local_3d0[0] + 840)) = (unsigned int)((base - 0x61c8864f));
    local_3f0 = (unsigned int)((base + 0x17156075));
    local_3e8 = (unsigned int)((base - 0x700cb8c7));
    local_420 = (unsigned int)((base + 0x8d12dfd));
    local_3d8 = (unsigned int)((base - 0x7e50eb3f));
    *(long *)(&local_3d0[0]) = (unsigned int)((base - 0x573047b));
    *(long *)((&local_3d0[0] + 8)) = (unsigned int)((base + 0x736ae249));
    *(long *)((&local_3d0[0] + 16)) = (unsigned int)((base - 0x13b736f3));
    *(long *)((&local_3d0[0] + 32)) = (unsigned int)((base + 0x6526afd1));
    *(long *)((&local_3d0[0] + 48)) = (unsigned int)((base - 0x21fb696b));
    local_408 = (unsigned int)((base + 0x56e27d59));
    local_400 = (unsigned int)((base - 0x303f9be3));
    local_3f8 = (unsigned int)((base + 0x489e4ae1));
    local_3e0 = (unsigned int)((base - 0x3e83ce5b));
    local_430 = (unsigned int)((base + 0x3a5a1869));
    *(long *)((&local_3d0[0] + 56)) = (unsigned int)((base - 0x4cc800d3));
    *(long *)((&local_3d0[0] + 720)) = (unsigned int)((base + 0x2c15e5f1));
    var352 = (unsigned long)((unsigned int)((base - 0x5b0c334b)));
    *(long *)((&local_3d0[0] + 744)) = (unsigned int)((base + 0x1dd1b379));
    *(long *)((&local_3d0[0] + 280)) = (unsigned int)((base - 0x695065c3));
    *(long *)((&local_3d0[0] + 320)) = (unsigned int)((base + 0xf8d8101));
    *(long *)((&local_3d0[0] + 352)) = (unsigned int)((base - 0x7794983b));
    *(long *)((&local_3d0[0] + 360)) = (unsigned int)((base + 0x1494e89));
    *(long *)((&local_3d0[0] + 376)) = (unsigned int)((base + 0x7a27354d));
    *(long *)((&local_3d0[0] + 408)) = (unsigned int)((base - 0xcfae3ef));
    *(long *)((&local_3d0[0] + 440)) = (unsigned int)((base + 0x6be302d5));
    *(long *)((&local_3d0[0] + 464)) = (unsigned int)((base - 0x1b3f1667));
    *(long *)((&local_3d0[0] + 504)) = (unsigned int)((base + 0x5d9ed05d));
    *(long *)((&local_3d0[0] + 536)) = (unsigned int)((base - 0x298348df));
    *(long *)((&local_3d0[0] + 560)) = (unsigned int)((base + 0x4f5a9de5));
    *(long *)((&local_3d0[0] + 592)) = (unsigned int)((base - 0x37c77b57));
    *(long *)((&local_3d0[0] + 624)) = (unsigned int)((base + 0x41166b6d));
    local_428 = (unsigned int)((base ^ -0x20b21ae2LL));
    *(long *)((&local_3d0[0] + 648)) = (unsigned int)(((base * 0x41c65455) + 126));
    var372 = (unsigned long)((unsigned int)((var62 - 0xe443278)));
    *(long *)((&local_3d0[0] + 736)) = (unsigned int)((var62 + 0x6bc5304));
    *(long *)((&local_3d0[0] + 832)) = (unsigned int)((var62 + 0x1bbcd880));
    var378 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_444)) + 1)));
    do {
        local_444 = var378;
        *(long *)((&local_3d0[0] + 864)) = var352;
        var389 = ((unsigned int)((*(long *)((&local_3d0[0] + 840)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 656)))) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 272)))))))) + 0x53d7);
        *(long *)((&local_3d0[0] + 136)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 136)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 352)))) >> 2))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 288))))))))) + 0xcd88));
        *(long *)((&local_3d0[0] + 128)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 128)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 448)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 88))))))))) + 0x4739));
        *(long *)((&local_3d0[0] + 896)) = (unsigned int)(((unsigned long)((unsigned int)((var331 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 456)))) >> 4))) ^ (unsigned int)(local_400))))))) + 0xc0ea));
        local_3f0 = (unsigned int)(((unsigned long)((unsigned int)((local_3f0 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_450)) >> 5))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 296))))))))) + 0x3a9b));
        *(long *)((&local_3d0[0] + 152)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 152)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 360)))) >> 6))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 304))))))))) + 0xb44c));
        *(long *)((&local_3d0[0] + 144)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 144)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 472)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 112))))))))) + 0x2dfd));
        *(long *)((&local_3d0[0] + 904)) = (unsigned int)(((unsigned long)((unsigned int)((var372 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 480)))) >> 8))) ^ (unsigned int)(local_3f8))))))) + 0xa7ae));
        local_3e8 = (unsigned int)(((unsigned long)((unsigned int)((local_3e8 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_438)) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 312))))))))) + 0x215f));
        *(long *)((&local_3d0[0] + 176)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 176)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 376)))) >> 10))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 328))))))))) + 0x9b10));
        *(long *)((&local_3d0[0] + 168)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 168)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 488)))) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 24))))))))) + 0x14c1));
        *(long *)((&local_3d0[0] + 912)) = (unsigned int)(((unsigned long)((unsigned int)((var211 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 496)))) >> 12))) ^ (unsigned int)(local_3e0))))))) + 0x8e72));
        var510 = *(long *)((&local_3d0[0] + 848));
        local_420 = (unsigned int)(((unsigned long)((unsigned int)((local_420 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var510)) >> 13))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 336))))))))) + 2083));
        *(long *)((&local_3d0[0] + 184)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 184)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 408)))) >> 14))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 344))))))))) + 0x81d4));
        *(long *)((&local_3d0[0] + 200)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 200)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 512)))) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 160))))))))) + 0xfb85));
        *(long *)((&local_3d0[0] + 40)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 40)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 520)))) >> 1))) ^ (unsigned int)(local_430))))))) + 0x7536));
        var559 = *(long *)((&local_3d0[0] + 768));
        local_3d8 = (unsigned int)(((unsigned long)((unsigned int)((local_3d8 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 664)))) >> 2))) ^ var559)))))) + 0xeee7));
        var571 = *(long *)((&local_3d0[0] + 776));
        *(long *)((&local_3d0[0] + 208)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 208)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 440)))) >> 3))) ^ var571)))))) + 0x6898));
        *(long *)((&local_3d0[0] + 192)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 192)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 528)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 712))))))))) + 0xe249));
        local_418 = (unsigned int)(((unsigned long)((unsigned int)((local_418 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 544)))) >> 5))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 56))))))))) + 0x5bfa));
        var605 = *(long *)((&local_3d0[0] + 784));
        *(long *)(&local_3d0[0]) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)(&local_3d0[0]) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 672)))) >> 6))) ^ var605)))))) + 0xd5ab));
        var617 = *(long *)((&local_3d0[0] + 792));
        *(long *)((&local_3d0[0] + 216)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 216)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 464)))) >> 7))) ^ var617)))))) + 0x4f5c));
        var629 = *(long *)((&local_3d0[0] + 728));
        *(long *)((&local_3d0[0] + 64)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 64)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 552)))) >> 8))) ^ var629)))))) + 0xc90d));
        *(long *)((&local_3d0[0] + 888)) = (unsigned int)(((unsigned long)((unsigned int)((var239 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 816)))) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 720))))))))) + 0x42be));
        var647 = *(long *)((&local_3d0[0] + 856));
        var652 = *(long *)((&local_3d0[0] + 800));
        *(long *)((&local_3d0[0] + 8)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 8)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var647)) >> 10))) ^ var652)))))) + 0xbc6f));
        var664 = *(long *)((&local_3d0[0] + 808));
        *(long *)((&local_3d0[0] + 224)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 224)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 504)))) >> 11))) ^ var664)))))) + 0x3620));
        var676 = *(long *)((&local_3d0[0] + 736));
        *(long *)((&local_3d0[0] + 232)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 232)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 568)))) >> 12))) ^ var676)))))) + 0xafd1));
        *(long *)((&local_3d0[0] + 80)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 80)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 576)))) >> 13))) ^ var352)))))) + 0x2982));
        *(long *)((&local_3d0[0] + 16)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 16)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 680)))) >> 14))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 368))))))))) + 0xa333));
        *(long *)((&local_3d0[0] + 240)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 240)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 536)))) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 384))))))))) + 0x1ce4));
        *(long *)((&local_3d0[0] + 96)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 96)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 584)))) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 752))))))))) + 0x9695));
        local_410 = (unsigned int)(((unsigned long)((unsigned int)((local_410 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 600)))) >> 2))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 744))))))))) + 0x1046));
        *(long *)((&local_3d0[0] + 32)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 32)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 688)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 392))))))))) + 0x89f7));
        *(long *)((&local_3d0[0] + 248)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 248)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 560)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 400))))))))) + 936));
        *(long *)((&local_3d0[0] + 256)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 256)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 608)))) >> 5))) ^ (unsigned int)(local_440))))))) + 0x7d59));
        *(long *)((&local_3d0[0] + 104)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 104)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 616)))) >> 6))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 280))))))))) + 0xf70a));
        *(long *)((&local_3d0[0] + 48)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 48)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 696)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 416))))))))) + 0x70bb));
        *(long *)((&local_3d0[0] + 760)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 760)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 592)))) >> 8))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 424))))))))) + 0xea6c));
        *(long *)((&local_3d0[0] + 264)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 264)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 632)))) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 824))))))))) + 0x641d));
        *(long *)((&local_3d0[0] + 120)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 120)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 640)))) >> 10))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 320))))))))) + 0xddce));
        local_408 = (unsigned int)(((unsigned long)((unsigned int)((local_408 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 704)))) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 432))))))))) + 0x577f));
        *(long *)((&local_3d0[0] + 272)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 272)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 624)))) >> 12))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 72))))))))) + 0xd130));
        *(long *)((&local_3d0[0] + 288)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 288)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_428)) >> 13))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 656))))))))) + 0x4ae1));
        *(long *)((&local_3d0[0] + 88)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 88)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 648)))) >> 14))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 352))))))))) + 0xc492));
        var871 = *(long *)((&local_3d0[0] + 832));
        local_400 = (unsigned int)(((unsigned long)((unsigned int)((local_400 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var871)) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 448))))))))) + 0x3e43));
        *(long *)((&local_3d0[0] + 296)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 296)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var389)) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 456))))))))) + 0xb7f4));
        *(long *)((&local_3d0[0] + 304)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 304)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 136)))) >> 2))) ^ (unsigned int)(local_450))))))) + 0x31a5));
        *(long *)((&local_3d0[0] + 112)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 112)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 128)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 360))))))))) + 0xab56));
        local_3f8 = (unsigned int)(((unsigned long)((unsigned int)((local_3f8 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 896)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 472))))))))) + 0x2507));
        *(long *)((&local_3d0[0] + 312)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 312)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3f0)) >> 5))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 480))))))))) + 0x9eb8));
        *(long *)((&local_3d0[0] + 328)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 328)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 152)))) >> 6))) ^ local_438)))))) + 0x1869));
        *(long *)((&local_3d0[0] + 24)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 24)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 144)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 376))))))))) + 0x921a));
        local_3e0 = (unsigned int)(((unsigned long)((unsigned int)((local_3e0 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 904)))) >> 8))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 488))))))))) + 3019));
        *(long *)((&local_3d0[0] + 336)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 336)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3e8)) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 496))))))))) + 0x857c));
        *(long *)((&local_3d0[0] + 344)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 344)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 176)))) >> 10))) ^ var510)))))) + 0xff2d));
        *(long *)((&local_3d0[0] + 160)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 160)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 168)))) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 408))))))))) + 0x78de));
        local_430 = (unsigned int)(((unsigned long)((unsigned int)((local_430 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 912)))) >> 12))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 512))))))))) + 0xf28f));
        *(long *)((&local_3d0[0] + 768)) = (unsigned int)(((unsigned long)((unsigned int)((var559 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_420)) >> 13))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 520))))))))) + 0x6c40));
        *(long *)((&local_3d0[0] + 776)) = (unsigned int)(((unsigned long)((unsigned int)((var571 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 184)))) >> 14))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 664))))))))) + 0xe5f1));
        var1044 = ((unsigned int)((*(long *)((&local_3d0[0] + 712)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 200)))) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 440)))))))) + 0x5fa2);
        *(long *)((&local_3d0[0] + 56)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 56)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 40)))) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 528))))))))) + 0xd953));
        *(long *)((&local_3d0[0] + 784)) = (unsigned int)(((unsigned long)((unsigned int)((var605 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3d8)) >> 2))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 544))))))))) + 0x5304));
        *(long *)((&local_3d0[0] + 792)) = (unsigned int)(((unsigned long)((unsigned int)((var617 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 208)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 672))))))))) + 0xccb5));
        *(long *)((&local_3d0[0] + 728)) = (unsigned int)(((unsigned long)((unsigned int)((var629 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 192)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 464))))))))) + 0x4666));
        var1096 = ((unsigned int)((*(long *)((&local_3d0[0] + 720)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_418)) >> 5))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 552)))))))) + 0xc017);
        var1102 = *(long *)((&local_3d0[0] + 816));
        *(long *)((&local_3d0[0] + 800)) = (unsigned int)(((unsigned long)((unsigned int)((var652 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)(&local_3d0[0]))) >> 6))) ^ var1102)))))) + 0x39c8));
        *(long *)((&local_3d0[0] + 808)) = (unsigned int)(((unsigned long)((unsigned int)((var664 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 216)))) >> 7))) ^ var647)))))) + 0xb379));
        *(long *)((&local_3d0[0] + 736)) = (unsigned int)(((unsigned long)((unsigned int)((var676 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 64)))) >> 8))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 504))))))))) + 0x2d2a));
        *(long *)((&local_3d0[0] + 864)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 864)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 888)))) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 568))))))))) + 0xa6db));
        *(long *)((&local_3d0[0] + 368)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 368)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 8)))) >> 10))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 576))))))))) + 0x208c));
        *(long *)((&local_3d0[0] + 384)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 384)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 224)))) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 680))))))))) + 0x9a3d));
        var1172 = ((unsigned int)((*(long *)((&local_3d0[0] + 752)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 232)))) >> 12))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 536)))))))) + 0x13ee);
        var1183 = ((unsigned int)((*(long *)((&local_3d0[0] + 744)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 80)))) >> 13))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 584)))))))) + 0x8d9f);
        *(long *)((&local_3d0[0] + 392)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 392)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 16)))) >> 14))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 600))))))))) + 1872));
        *(long *)((&local_3d0[0] + 400)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 400)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 240)))) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 688))))))))) + 0x8101));
        var1216 = ((unsigned int)((local_440 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 96)))) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 560)))))))) + 0xfab2);
        *(long *)((&local_3d0[0] + 280)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 280)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_410)) >> 2))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 608))))))))) + 0x7463));
        *(long *)((&local_3d0[0] + 416)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 416)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 32)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 616))))))))) + 0xee14));
        *(long *)((&local_3d0[0] + 424)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 424)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 248)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 696))))))))) + 0x67c5));
        var1260 = ((unsigned int)((*(long *)((&local_3d0[0] + 824)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 256)))) >> 5))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 592)))))))) + 0xe176);
        *(long *)((&local_3d0[0] + 320)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 320)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 104)))) >> 6))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 632))))))))) + 0x5b27));
        *(long *)((&local_3d0[0] + 432)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 432)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 48)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 640))))))))) + 0xd4d8));
        var1284 = *(long *)((&local_3d0[0] + 760));
        *(long *)((&local_3d0[0] + 72)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 72)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1284)) >> 8))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 704))))))))) + 0x4e89));
        *(long *)((&local_3d0[0] + 656)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 656)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 264)))) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 624))))))))) + 0xc83a));
        *(long *)((&local_3d0[0] + 352)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 352)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 120)))) >> 10))) ^ (unsigned int)(local_428))))))) + 0x41eb));
        *(long *)((&local_3d0[0] + 448)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 448)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_408)) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 648))))))))) + 0xbb9c));
        *(long *)((&local_3d0[0] + 456)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 456)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 272)))) >> 12))) ^ var871)))))) + 0x354d));
        *(long *)((&local_3d0[0] + 840)) = (unsigned int)(var389);
        local_450 = (unsigned int)(((unsigned long)((unsigned int)((local_450 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 288)))) >> 13))) ^ (unsigned long)((unsigned int)(var389)))))))) + 0xaefe));
        *(long *)((&local_3d0[0] + 360)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 360)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 88)))) >> 14))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 136))))))))) + 0x28af));
        *(long *)((&local_3d0[0] + 472)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 472)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_400)) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 128))))))))) + 0xa260));
        var1377 = *(long *)((&local_3d0[0] + 896));
        var331 = var1377;
        *(long *)((&local_3d0[0] + 480)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 480)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 296)))) >> 1))) ^ var1377)))))) + 0x1c11));
        local_438 = (unsigned int)(((unsigned long)((unsigned int)((local_438 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 304)))) >> 2))) ^ (unsigned int)(local_3f0))))))) + 0x95c2));
        *(long *)((&local_3d0[0] + 376)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 376)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 112)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 152))))))))) + 3955));
        *(long *)((&local_3d0[0] + 488)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 488)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3f8)) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 144))))))))) + 0x8924));
        var1421 = *(long *)((&local_3d0[0] + 904));
        var372 = var1421;
        *(long *)((&local_3d0[0] + 496)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 496)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 312)))) >> 5))) ^ var1421)))))) + 725));
        *(long *)((&local_3d0[0] + 848)) = (unsigned int)(((unsigned long)((unsigned int)((var510 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 328)))) >> 6))) ^ (unsigned int)(local_3e8))))))) + 0x7c86));
        *(long *)((&local_3d0[0] + 408)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 408)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 24)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 176))))))))) + 0xf637));
        *(long *)((&local_3d0[0] + 512)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 512)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3e0)) >> 8))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 168))))))))) + 0x6fe8));
        var1465 = *(long *)((&local_3d0[0] + 912));
        var211 = var1465;
        *(long *)((&local_3d0[0] + 520)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 520)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 336)))) >> 9))) ^ var1465)))))) + 0xe999));
        *(long *)((&local_3d0[0] + 664)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 664)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 344)))) >> 10))) ^ (unsigned int)(local_420))))))) + 0x634a));
        *(long *)((&local_3d0[0] + 440)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 440)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 160)))) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 184))))))))) + 0xdcfb));
        *(long *)((&local_3d0[0] + 528)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 528)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_430)) >> 12))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 200))))))))) + 0x56ac));
        *(long *)((&local_3d0[0] + 544)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 544)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 768)))) >> 13))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 40))))))))) + 0xd05d));
        *(long *)((&local_3d0[0] + 672)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 672)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 776)))) >> 14))) ^ (unsigned int)(local_3d8))))))) + 0x4a0e));
        *(long *)((&local_3d0[0] + 712)) = (unsigned int)(var1044);
        *(long *)((&local_3d0[0] + 464)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 464)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1044)) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 208))))))))) + 0xc3bf));
        *(long *)((&local_3d0[0] + 552)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 552)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 56)))) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 192))))))))) + 0x3d70));
        *(long *)((&local_3d0[0] + 816)) = (unsigned int)(((unsigned long)((unsigned int)((var1102 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 784)))) >> 2))) ^ (unsigned int)(local_418))))))) + 0xb721));
        *(long *)((&local_3d0[0] + 856)) = (unsigned int)(((unsigned long)((unsigned int)((var647 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 792)))) >> 3))) ^ (unsigned int)(*(long *)(&local_3d0[0])))))))) + 0x30d2));
        *(long *)((&local_3d0[0] + 504)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 504)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 728)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 216))))))))) + 0xaa83));
        *(long *)((&local_3d0[0] + 720)) = (unsigned int)(var1096);
        *(long *)((&local_3d0[0] + 568)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 568)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1096)) >> 5))) ^ *(long *)((&local_3d0[0] + 64)))))))) + 0x2434));
        var1598 = *(long *)((&local_3d0[0] + 888));
        var239 = var1598;
        *(long *)((&local_3d0[0] + 576)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 576)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 800)))) >> 6))) ^ var1598)))))) + 0x9de5));
        *(long *)((&local_3d0[0] + 680)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 680)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 808)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 8))))))))) + 0x1796));
        var1617 = *(long *)((&local_3d0[0] + 864));
        *(long *)((&local_3d0[0] + 536)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 536)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 736)))) >> 8))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 224))))))))) + 0x9147));
        var352 = var1617;
        *(long *)((&local_3d0[0] + 584)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 584)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1617)) >> 9))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 232))))))))) + 2808));
        *(long *)((&local_3d0[0] + 600)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 600)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 368)))) >> 10))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 80))))))))) + 0x84a9));
        *(long *)((&local_3d0[0] + 688)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 688)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 384)))) >> 11))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 16))))))))) + 0xfe5a));
        *(long *)((&local_3d0[0] + 752)) = (unsigned int)(var1172);
        *(long *)((&local_3d0[0] + 560)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 560)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1172)) >> 12))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 240))))))))) + 0x780b));
        *(long *)((&local_3d0[0] + 744)) = (unsigned int)(var1183);
        *(long *)((&local_3d0[0] + 608)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 608)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1183)) >> 13))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 96))))))))) + 0xf1bc));
        *(long *)((&local_3d0[0] + 616)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 616)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 392)))) >> 14))) ^ (unsigned int)(local_410))))))) + 0x6b6d));
        *(long *)((&local_3d0[0] + 696)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 696)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 400)))) >> 15))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 32))))))))) + 0xe51e));
        local_440 = (unsigned int)(var1216);
        *(long *)((&local_3d0[0] + 592)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 592)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1216)) >> 1))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 248))))))))) + 0x5ecf));
        *(long *)((&local_3d0[0] + 632)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 632)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 280)))) >> 2))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 256))))))))) + 0xd880));
        *(long *)((&local_3d0[0] + 640)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 640)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 416)))) >> 3))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 104))))))))) + 0x5231));
        *(long *)((&local_3d0[0] + 704)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 704)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 424)))) >> 4))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 48))))))))) + 0xcbe2));
        *(long *)((&local_3d0[0] + 824)) = (unsigned int)(var1260);
        *(long *)((&local_3d0[0] + 624)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 624)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1260)) >> 5))) ^ var1284)))))) + 0x4593));
        local_428 = (unsigned int)(((unsigned long)((unsigned int)((local_428 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 320)))) >> 6))) ^ *(long *)((&local_3d0[0] + 264)))))))) + 0xbf44));
        *(long *)((&local_3d0[0] + 648)) = (unsigned int)(((unsigned long)((unsigned int)((*(long *)((&local_3d0[0] + 648)) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 432)))) >> 7))) ^ (unsigned int)(*(long *)((&local_3d0[0] + 120))))))))) + 0x38f5));
        *(long *)((&local_3d0[0] + 832)) = (unsigned int)(((unsigned long)((unsigned int)((var871 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_3d0[0] + 72)))) >> 8))) ^ (unsigned int)(local_408))))))) + 0xb2a6));
        var1794 = ((unsigned int)(local_444) - 1);
        var378 = (unsigned long)((unsigned int)(var1794));
    } while (((unsigned long)((unsigned int)(var1794)) != 0));
    s000 = *(long *)((&local_3d0[0] + 840));
    var1801 = ((unsigned int)(((unsigned long)((unsigned int)((s000 << 5))) - s000)) + (unsigned int)(*(long *)((&local_3d0[0] + 136))));
    var1808 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1801)) << 5))) - (unsigned long)((unsigned int)(var1801)))) + (unsigned int)(*(long *)((&local_3d0[0] + 128))));
    var1815 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1808)) << 5))) - (unsigned long)((unsigned int)(var1808)))) + var331);
    var1822 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1815)) << 5))) - (unsigned long)((unsigned int)(var1815)))) + (unsigned int)(local_3f0));
    var1829 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1822)) << 5))) - (unsigned long)((unsigned int)(var1822)))) + (unsigned int)(*(long *)((&local_3d0[0] + 152))));
    var1836 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1829)) << 5))) - (unsigned long)((unsigned int)(var1829)))) + (unsigned int)(*(long *)((&local_3d0[0] + 144))));
    var1843 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1836)) << 5))) - (unsigned long)((unsigned int)(var1836)))) + var372);
    var1850 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1843)) << 5))) - (unsigned long)((unsigned int)(var1843)))) + (unsigned int)(local_3e8));
    var1857 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1850)) << 5))) - (unsigned long)((unsigned int)(var1850)))) + (unsigned int)(*(long *)((&local_3d0[0] + 176))));
    var1864 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1857)) << 5))) - (unsigned long)((unsigned int)(var1857)))) + (unsigned int)(*(long *)((&local_3d0[0] + 168))));
    var1871 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1864)) << 5))) - (unsigned long)((unsigned int)(var1864)))) + var211);
    var1878 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1871)) << 5))) - (unsigned long)((unsigned int)(var1871)))) + (unsigned int)(local_420));
    var1885 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1878)) << 5))) - (unsigned long)((unsigned int)(var1878)))) + (unsigned int)(*(long *)((&local_3d0[0] + 184))));
    var1892 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1885)) << 5))) - (unsigned long)((unsigned int)(var1885)))) + (unsigned int)(*(long *)((&local_3d0[0] + 200))));
    var1899 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1892)) << 5))) - (unsigned long)((unsigned int)(var1892)))) + (unsigned int)(*(long *)((&local_3d0[0] + 40))));
    var1906 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1899)) << 5))) - (unsigned long)((unsigned int)(var1899)))) + (unsigned int)(local_3d8));
    var1913 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1906)) << 5))) - (unsigned long)((unsigned int)(var1906)))) + (unsigned int)(*(long *)((&local_3d0[0] + 208))));
    var1920 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1913)) << 5))) - (unsigned long)((unsigned int)(var1913)))) + (unsigned int)(*(long *)((&local_3d0[0] + 192))));
    var1927 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1920)) << 5))) - (unsigned long)((unsigned int)(var1920)))) + (unsigned int)(local_418));
    var1934 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1927)) << 5))) - (unsigned long)((unsigned int)(var1927)))) + (unsigned int)(*(long *)(&local_3d0[0])));
    var1941 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1934)) << 5))) - (unsigned long)((unsigned int)(var1934)))) + (unsigned int)(*(long *)((&local_3d0[0] + 216))));
    var1948 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1941)) << 5))) - (unsigned long)((unsigned int)(var1941)))) + (unsigned int)(*(long *)((&local_3d0[0] + 64))));
    var1955 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1948)) << 5))) - (unsigned long)((unsigned int)(var1948)))) + var239);
    var1962 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1955)) << 5))) - (unsigned long)((unsigned int)(var1955)))) + (unsigned int)(*(long *)((&local_3d0[0] + 8))));
    var1969 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1962)) << 5))) - (unsigned long)((unsigned int)(var1962)))) + (unsigned int)(*(long *)((&local_3d0[0] + 224))));
    var1976 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1969)) << 5))) - (unsigned long)((unsigned int)(var1969)))) + (unsigned int)(*(long *)((&local_3d0[0] + 232))));
    var1983 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1976)) << 5))) - (unsigned long)((unsigned int)(var1976)))) + (unsigned int)(*(long *)((&local_3d0[0] + 80))));
    var1990 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1983)) << 5))) - (unsigned long)((unsigned int)(var1983)))) + (unsigned int)(*(long *)((&local_3d0[0] + 16))));
    var1997 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1990)) << 5))) - (unsigned long)((unsigned int)(var1990)))) + (unsigned int)(*(long *)((&local_3d0[0] + 240))));
    var2004 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1997)) << 5))) - (unsigned long)((unsigned int)(var1997)))) + (unsigned int)(*(long *)((&local_3d0[0] + 96))));
    var2011 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2004)) << 5))) - (unsigned long)((unsigned int)(var2004)))) + (unsigned int)(local_410));
    var2018 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2011)) << 5))) - (unsigned long)((unsigned int)(var2011)))) + (unsigned int)(*(long *)((&local_3d0[0] + 32))));
    var2025 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2018)) << 5))) - (unsigned long)((unsigned int)(var2018)))) + (unsigned int)(*(long *)((&local_3d0[0] + 248))));
    var2032 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2025)) << 5))) - (unsigned long)((unsigned int)(var2025)))) + (unsigned int)(*(long *)((&local_3d0[0] + 256))));
    var2039 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2032)) << 5))) - (unsigned long)((unsigned int)(var2032)))) + (unsigned int)(*(long *)((&local_3d0[0] + 104))));
    var2046 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2039)) << 5))) - (unsigned long)((unsigned int)(var2039)))) + (unsigned int)(*(long *)((&local_3d0[0] + 48))));
    var2053 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2046)) << 5))) - (unsigned long)((unsigned int)(var2046)))) + (unsigned int)(*(long *)((&local_3d0[0] + 760))));
    var2060 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2053)) << 5))) - (unsigned long)((unsigned int)(var2053)))) + (unsigned int)(*(long *)((&local_3d0[0] + 264))));
    var2067 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2060)) << 5))) - (unsigned long)((unsigned int)(var2060)))) + (unsigned int)(*(long *)((&local_3d0[0] + 120))));
    var2074 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2067)) << 5))) - (unsigned long)((unsigned int)(var2067)))) + (unsigned int)(local_408));
    var2081 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2074)) << 5))) - (unsigned long)((unsigned int)(var2074)))) + (unsigned int)(*(long *)((&local_3d0[0] + 272))));
    var2088 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2081)) << 5))) - (unsigned long)((unsigned int)(var2081)))) + (unsigned int)(*(long *)((&local_3d0[0] + 288))));
    var2095 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2088)) << 5))) - (unsigned long)((unsigned int)(var2088)))) + (unsigned int)(*(long *)((&local_3d0[0] + 88))));
    var2102 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2095)) << 5))) - (unsigned long)((unsigned int)(var2095)))) + (unsigned int)(local_400));
    var2109 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2102)) << 5))) - (unsigned long)((unsigned int)(var2102)))) + (unsigned int)(*(long *)((&local_3d0[0] + 296))));
    var2116 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2109)) << 5))) - (unsigned long)((unsigned int)(var2109)))) + (unsigned int)(*(long *)((&local_3d0[0] + 304))));
    var2123 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2116)) << 5))) - (unsigned long)((unsigned int)(var2116)))) + (unsigned int)(*(long *)((&local_3d0[0] + 112))));
    var2130 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2123)) << 5))) - (unsigned long)((unsigned int)(var2123)))) + (unsigned int)(local_3f8));
    var2137 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2130)) << 5))) - (unsigned long)((unsigned int)(var2130)))) + (unsigned int)(*(long *)((&local_3d0[0] + 312))));
    var2144 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2137)) << 5))) - (unsigned long)((unsigned int)(var2137)))) + (unsigned int)(*(long *)((&local_3d0[0] + 328))));
    var2151 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2144)) << 5))) - (unsigned long)((unsigned int)(var2144)))) + (unsigned int)(*(long *)((&local_3d0[0] + 24))));
    var2158 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2151)) << 5))) - (unsigned long)((unsigned int)(var2151)))) + (unsigned int)(local_3e0));
    var2165 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2158)) << 5))) - (unsigned long)((unsigned int)(var2158)))) + (unsigned int)(*(long *)((&local_3d0[0] + 336))));
    var2172 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2165)) << 5))) - (unsigned long)((unsigned int)(var2165)))) + (unsigned int)(*(long *)((&local_3d0[0] + 344))));
    var2179 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2172)) << 5))) - (unsigned long)((unsigned int)(var2172)))) + (unsigned int)(*(long *)((&local_3d0[0] + 160))));
    var2186 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2179)) << 5))) - (unsigned long)((unsigned int)(var2179)))) + (unsigned int)(local_430));
    var2193 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2186)) << 5))) - (unsigned long)((unsigned int)(var2186)))) + (unsigned int)(*(long *)((&local_3d0[0] + 768))));
    var2200 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2193)) << 5))) - (unsigned long)((unsigned int)(var2193)))) + (unsigned int)(*(long *)((&local_3d0[0] + 776))));
    var2207 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2200)) << 5))) - (unsigned long)((unsigned int)(var2200)))) + (unsigned int)(*(long *)((&local_3d0[0] + 712))));
    var2214 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2207)) << 5))) - (unsigned long)((unsigned int)(var2207)))) + (unsigned int)(*(long *)((&local_3d0[0] + 56))));
    var2221 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2214)) << 5))) - (unsigned long)((unsigned int)(var2214)))) + (unsigned int)(*(long *)((&local_3d0[0] + 784))));
    var2228 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2221)) << 5))) - (unsigned long)((unsigned int)(var2221)))) + (unsigned int)(*(long *)((&local_3d0[0] + 792))));
    var2235 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2228)) << 5))) - (unsigned long)((unsigned int)(var2228)))) + (unsigned int)(*(long *)((&local_3d0[0] + 728))));
    var2242 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2235)) << 5))) - (unsigned long)((unsigned int)(var2235)))) + (unsigned int)(*(long *)((&local_3d0[0] + 720))));
    var2249 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2242)) << 5))) - (unsigned long)((unsigned int)(var2242)))) + (unsigned int)(*(long *)((&local_3d0[0] + 800))));
    var2256 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2249)) << 5))) - (unsigned long)((unsigned int)(var2249)))) + (unsigned int)(*(long *)((&local_3d0[0] + 808))));
    var2263 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2256)) << 5))) - (unsigned long)((unsigned int)(var2256)))) + (unsigned int)(*(long *)((&local_3d0[0] + 736))));
    var2270 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2263)) << 5))) - (unsigned long)((unsigned int)(var2263)))) + var352);
    var2277 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2270)) << 5))) - (unsigned long)((unsigned int)(var2270)))) + (unsigned int)(*(long *)((&local_3d0[0] + 368))));
    var2284 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2277)) << 5))) - (unsigned long)((unsigned int)(var2277)))) + (unsigned int)(*(long *)((&local_3d0[0] + 384))));
    var2291 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2284)) << 5))) - (unsigned long)((unsigned int)(var2284)))) + (unsigned int)(*(long *)((&local_3d0[0] + 752))));
    var2298 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2291)) << 5))) - (unsigned long)((unsigned int)(var2291)))) + (unsigned int)(*(long *)((&local_3d0[0] + 744))));
    var2305 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2298)) << 5))) - (unsigned long)((unsigned int)(var2298)))) + (unsigned int)(*(long *)((&local_3d0[0] + 392))));
    var2312 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2305)) << 5))) - (unsigned long)((unsigned int)(var2305)))) + (unsigned int)(*(long *)((&local_3d0[0] + 400))));
    var2319 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2312)) << 5))) - (unsigned long)((unsigned int)(var2312)))) + (unsigned int)(local_440));
    var2326 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2319)) << 5))) - (unsigned long)((unsigned int)(var2319)))) + (unsigned int)(*(long *)((&local_3d0[0] + 280))));
    var2333 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2326)) << 5))) - (unsigned long)((unsigned int)(var2326)))) + (unsigned int)(*(long *)((&local_3d0[0] + 416))));
    var2340 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2333)) << 5))) - (unsigned long)((unsigned int)(var2333)))) + (unsigned int)(*(long *)((&local_3d0[0] + 424))));
    var2347 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2340)) << 5))) - (unsigned long)((unsigned int)(var2340)))) + (unsigned int)(*(long *)((&local_3d0[0] + 824))));
    var2354 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2347)) << 5))) - (unsigned long)((unsigned int)(var2347)))) + (unsigned int)(*(long *)((&local_3d0[0] + 320))));
    var2361 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2354)) << 5))) - (unsigned long)((unsigned int)(var2354)))) + (unsigned int)(*(long *)((&local_3d0[0] + 432))));
    var2368 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2361)) << 5))) - (unsigned long)((unsigned int)(var2361)))) + (unsigned int)(*(long *)((&local_3d0[0] + 72))));
    var2375 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2368)) << 5))) - (unsigned long)((unsigned int)(var2368)))) + (unsigned int)(*(long *)((&local_3d0[0] + 656))));
    var2382 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2375)) << 5))) - (unsigned long)((unsigned int)(var2375)))) + (unsigned int)(*(long *)((&local_3d0[0] + 352))));
    var2389 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2382)) << 5))) - (unsigned long)((unsigned int)(var2382)))) + (unsigned int)(*(long *)((&local_3d0[0] + 448))));
    var2396 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2389)) << 5))) - (unsigned long)((unsigned int)(var2389)))) + (unsigned int)(*(long *)((&local_3d0[0] + 456))));
    var2403 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2396)) << 5))) - (unsigned long)((unsigned int)(var2396)))) + (unsigned int)(local_450));
    var2410 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2403)) << 5))) - (unsigned long)((unsigned int)(var2403)))) + (unsigned int)(*(long *)((&local_3d0[0] + 360))));
    var2417 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2410)) << 5))) - (unsigned long)((unsigned int)(var2410)))) + (unsigned int)(*(long *)((&local_3d0[0] + 472))));
    var2424 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2417)) << 5))) - (unsigned long)((unsigned int)(var2417)))) + (unsigned int)(*(long *)((&local_3d0[0] + 480))));
    var2431 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2424)) << 5))) - (unsigned long)((unsigned int)(var2424)))) + (unsigned int)(local_438));
    var2438 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2431)) << 5))) - (unsigned long)((unsigned int)(var2431)))) + (unsigned int)(*(long *)((&local_3d0[0] + 376))));
    var2445 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2438)) << 5))) - (unsigned long)((unsigned int)(var2438)))) + (unsigned int)(*(long *)((&local_3d0[0] + 488))));
    var2452 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2445)) << 5))) - (unsigned long)((unsigned int)(var2445)))) + (unsigned int)(*(long *)((&local_3d0[0] + 496))));
    var2459 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2452)) << 5))) - (unsigned long)((unsigned int)(var2452)))) + (unsigned int)(*(long *)((&local_3d0[0] + 848))));
    var2466 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2459)) << 5))) - (unsigned long)((unsigned int)(var2459)))) + (unsigned int)(*(long *)((&local_3d0[0] + 408))));
    var2473 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2466)) << 5))) - (unsigned long)((unsigned int)(var2466)))) + (unsigned int)(*(long *)((&local_3d0[0] + 512))));
    var2480 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2473)) << 5))) - (unsigned long)((unsigned int)(var2473)))) + (unsigned int)(*(long *)((&local_3d0[0] + 520))));
    var2487 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2480)) << 5))) - (unsigned long)((unsigned int)(var2480)))) + (unsigned int)(*(long *)((&local_3d0[0] + 664))));
    var2494 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2487)) << 5))) - (unsigned long)((unsigned int)(var2487)))) + (unsigned int)(*(long *)((&local_3d0[0] + 440))));
    var2501 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2494)) << 5))) - (unsigned long)((unsigned int)(var2494)))) + (unsigned int)(*(long *)((&local_3d0[0] + 528))));
    var2508 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2501)) << 5))) - (unsigned long)((unsigned int)(var2501)))) + (unsigned int)(*(long *)((&local_3d0[0] + 544))));
    var2515 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2508)) << 5))) - (unsigned long)((unsigned int)(var2508)))) + (unsigned int)(*(long *)((&local_3d0[0] + 672))));
    var2522 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2515)) << 5))) - (unsigned long)((unsigned int)(var2515)))) + (unsigned int)(*(long *)((&local_3d0[0] + 464))));
    var2529 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2522)) << 5))) - (unsigned long)((unsigned int)(var2522)))) + (unsigned int)(*(long *)((&local_3d0[0] + 552))));
    var2536 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2529)) << 5))) - (unsigned long)((unsigned int)(var2529)))) + (unsigned int)(*(long *)((&local_3d0[0] + 816))));
    var2543 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2536)) << 5))) - (unsigned long)((unsigned int)(var2536)))) + (unsigned int)(*(long *)((&local_3d0[0] + 856))));
    var2550 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2543)) << 5))) - (unsigned long)((unsigned int)(var2543)))) + (unsigned int)(*(long *)((&local_3d0[0] + 504))));
    var2557 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2550)) << 5))) - (unsigned long)((unsigned int)(var2550)))) + (unsigned int)(*(long *)((&local_3d0[0] + 568))));
    var2564 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2557)) << 5))) - (unsigned long)((unsigned int)(var2557)))) + (unsigned int)(*(long *)((&local_3d0[0] + 576))));
    var2571 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2564)) << 5))) - (unsigned long)((unsigned int)(var2564)))) + (unsigned int)(*(long *)((&local_3d0[0] + 680))));
    var2578 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2571)) << 5))) - (unsigned long)((unsigned int)(var2571)))) + (unsigned int)(*(long *)((&local_3d0[0] + 536))));
    var2585 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2578)) << 5))) - (unsigned long)((unsigned int)(var2578)))) + (unsigned int)(*(long *)((&local_3d0[0] + 584))));
    var2592 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2585)) << 5))) - (unsigned long)((unsigned int)(var2585)))) + (unsigned int)(*(long *)((&local_3d0[0] + 600))));
    var2599 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2592)) << 5))) - (unsigned long)((unsigned int)(var2592)))) + (unsigned int)(*(long *)((&local_3d0[0] + 688))));
    var2606 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2599)) << 5))) - (unsigned long)((unsigned int)(var2599)))) + (unsigned int)(*(long *)((&local_3d0[0] + 560))));
    var2613 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2606)) << 5))) - (unsigned long)((unsigned int)(var2606)))) + (unsigned int)(*(long *)((&local_3d0[0] + 608))));
    var2620 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2613)) << 5))) - (unsigned long)((unsigned int)(var2613)))) + (unsigned int)(*(long *)((&local_3d0[0] + 616))));
    var2627 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2620)) << 5))) - (unsigned long)((unsigned int)(var2620)))) + (unsigned int)(*(long *)((&local_3d0[0] + 696))));
    var2634 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2627)) << 5))) - (unsigned long)((unsigned int)(var2627)))) + (unsigned int)(*(long *)((&local_3d0[0] + 592))));
    var2641 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2634)) << 5))) - (unsigned long)((unsigned int)(var2634)))) + (unsigned int)(*(long *)((&local_3d0[0] + 632))));
    var2648 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2641)) << 5))) - (unsigned long)((unsigned int)(var2641)))) + (unsigned int)(*(long *)((&local_3d0[0] + 640))));
    var2655 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2648)) << 5))) - (unsigned long)((unsigned int)(var2648)))) + (unsigned int)(*(long *)((&local_3d0[0] + 704))));
    var2662 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2655)) << 5))) - (unsigned long)((unsigned int)(var2655)))) + (unsigned int)(*(long *)((&local_3d0[0] + 624))));
    var2669 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2662)) << 5))) - (unsigned long)((unsigned int)(var2662)))) + (unsigned int)(local_428));
    var2676 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2669)) << 5))) - (unsigned long)((unsigned int)(var2669)))) + (unsigned int)(*(long *)((&local_3d0[0] + 648))));
    var2677 = (unsigned long)((unsigned int)(var2676));
    var2684 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2676)) << 5))) - (unsigned long)((unsigned int)(var2676))))) + (unsigned int)(*(long *)((&local_3d0[0] + 832))))));
    if ((*(long *)((&local_3d0[0] + 920)) == 0)) {
        goto L_33c8;
    }
    var2685 = *(long *)((&local_3d0[0] + 872));
    var2688 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2685)) & -2)));
    var2692 = (long)arg0;
    var2693 = var2684;
    var2694 = 0x2880e3;
    index = 0;
    do {
        *(int *)((var2692 + index * 4)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var2694 - 0x2880e3))) ^ var2693))) & 0x7fffffff);
        var2702 = ((var2693 * 0x19660d) + 0x3c6ef35f);
        *(int *)((var2692 + index * 4 + 0x4)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2694)) ^ (unsigned long)((unsigned int)(var2702))))) & 0x7fffffff);
        var2709 = ((unsigned long)((unsigned int)(var2702)) * 0x19660d);
        var2710 = (unsigned long)((unsigned int)((var2709 + 0x3c6ef35f)));
        index = (index + 2);
        var2694 = (unsigned long)((unsigned int)((var2694 + 0x5101c6)));
        var2693 = var2710;
    } while ((var2688 != index));
    var2712 = var2692;
    var2713 = var2710;
    var2714 = var2709;
    if (((unsigned long)((unsigned char)((var2685 & 1))) == 0)) {
        goto L_33b1;
    }
    L_339a: ;
    *(int *)((var2712 + index * 4)) = ((unsigned long)((unsigned int)(((index * 0x2880e3) ^ var2713))) & 0x7fffffff);
    var2714 = (var2713 * 0x19660d);
    L_33b1: ;
    ret = (unsigned long)((unsigned int)((var2714 + 0x3c6ef3df)));
    L_33c7: ;
    return ret;
    L_33c8: ;
    var2712 = (long)arg0;
    var2713 = var2684;
    index = 0;
    if (((unsigned long)((unsigned char)((*(long *)((&local_3d0[0] + 872)) & 1))) != 0)) {
        goto L_339a;
    }
    var2714 = var2677;
    goto L_33b1;
}
spill153_static_web pass 1126 lines
// glaurung: spill153_static_web @ 0x33f0
__attribute__((no_stack_protector)) uint32_t spill153_static_web(int32_t * arg0, int32_t arg1) {
    int index;
    unsigned int w001;
    unsigned int w002;
    unsigned int w005;
    unsigned int w006;
    unsigned int w007;
    unsigned int w009;
    unsigned int w011;
    unsigned int w013;
    unsigned int w015;
    unsigned int w017;
    unsigned int w021;
    unsigned int w023;
    unsigned int w025;
    unsigned int base;
    unsigned int total;
    unsigned int w000;
    unsigned int w003;
    unsigned int w004;
    unsigned int w008;
    unsigned int w010;
    unsigned int w012;
    unsigned int w014;
    unsigned int w016;
    unsigned int w018;
    unsigned int w019;
    unsigned int w020;
    unsigned int w022;
    unsigned int w024;
    unsigned int w026;
    unsigned int w027;
    unsigned int w028;
    unsigned int w029;
    unsigned int w030;
    unsigned int w031;
    unsigned int w032;
    unsigned int w033;
    unsigned int w034;
    unsigned int w035;
    unsigned int w036;
    unsigned int w037;
    unsigned int w038;
    unsigned int w039;
    unsigned int w040;
    unsigned int w041;
    unsigned int w042;
    unsigned int w043;
    unsigned int w044;
    unsigned int w045;
    unsigned int w046;
    unsigned int w047;
    unsigned int w048;
    unsigned int w049;
    unsigned int w050;
    unsigned int w051;
    unsigned int w052;
    unsigned int w053;
    unsigned int w054;
    unsigned int w055;
    unsigned int w056;
    unsigned int w057;
    unsigned int w058;
    unsigned int w059;
    unsigned int w060;
    unsigned int w061;
    unsigned int w062;
    unsigned int w063;
    unsigned int w064;
    unsigned int w065;
    unsigned int w066;
    unsigned int w067;
    unsigned int w068;
    unsigned int w069;
    unsigned int w070;
    unsigned int w071;
    unsigned int w072;
    unsigned int w073;
    unsigned int w074;
    unsigned int w075;
    unsigned int w076;
    unsigned int w077;
    unsigned int w078;
    unsigned int w079;
    unsigned int w080;
    unsigned int w081;
    unsigned int w082;
    unsigned int w083;
    unsigned int w084;
    unsigned int w085;
    unsigned int w086;
    unsigned int w087;
    unsigned int w088;
    unsigned int w089;
    unsigned int w090;
    unsigned int w091;
    unsigned int w092;
    unsigned int w093;
    unsigned int w094;
    unsigned int w095;
    unsigned int w096;
    unsigned int w097;
    unsigned int w098;
    unsigned int w099;
    unsigned int w100;
    unsigned int w101;
    unsigned int w102;
    unsigned int w103;
    long local_100;
    long local_108;
    long local_110;
    long local_118;
    long local_120;
    long local_128;
    long local_130;
    long local_138;
    long local_140;
    long local_148;
    long local_150;
    long local_158;
    long local_160;
    long local_168;
    long local_170;
    long local_178;
    long local_180;
    long local_188;
    long local_190;
    long local_198;
    long local_1a0;
    long local_1a8;
    long local_1b0;
    long local_1b8;
    long local_1c0;
    long local_1c8;
    long local_1d0;
    long local_1d8;
    long local_1e0;
    long local_1e8;
    long local_1f0;
    int local_1f4;
    int local_1f8;
    int local_1fc;
    int local_200;
    int local_204;
    int local_208;
    int local_20c;
    int local_210;
    int local_214;
    int local_218;
    int local_21c;
    int local_220;
    int local_224;
    int local_228;
    int local_22c;
    int local_230;
    int local_234;
    int local_238;
    int local_23c;
    unsigned char local_350[272];
    long local_358;
    long local_360;
    long local_368;
    long local_370;
    long local_378;
    long local_380;
    long local_388;
    long local_390;
    long local_398;
    long local_3a0;
    long local_3a8;
    long local_3b0;
    long local_3b8;
    long local_3c0;
    long local_3c8;
    long local_3d0;
    long local_40;
    long local_48;
    long local_50;
    long local_58;
    long local_60;
    long local_68;
    long local_70;
    long local_78;
    long local_80;
    long local_88;
    long local_90;
    long local_98;
    long local_a0;
    long local_a8;
    long local_b0;
    long local_b8;
    long local_c0;
    long local_c8;
    long local_d0;
    long local_d8;
    long local_e0;
    long local_f0;
    long local_f8;
    long ret;
    long var157;
    long var158;
    int var1653;
    long var166;
    int var1661;
    int var1670;
    int var1678;
    long var1682;
    int var1693;
    int var1702;
    int var1708;
    long var1710;
    int var1712;
    int var1715;
    int var1722;
    int var1732;
    long var174;
    int var1742;
    int var1753;
    int var1756;
    long var176;
    int var1762;
    int var1772;
    int var1776;
    long var178;
    int var1781;
    int var1791;
    int var1794;
    long var180;
    int var1800;
    long var1805;
    int var1810;
    long var1812;
    int var1814;
    int var1819;
    long var182;
    long var1824;
    long var1828;
    int var1830;
    int var1833;
    int var1839;
    long var184;
    long var1844;
    int var1849;
    long var1851;
    int var1853;
    int var1858;
    long var1863;
    int var1865;
    long var1867;
    int var1869;
    int var1872;
    int var1878;
    long var1883;
    int var1888;
    long var1890;
    int var1892;
    int var1897;
    long var190;
    long var1906;
    int var1908;
    long var191;
    int var1911;
    int var1917;
    int var1927;
    long var1930;
    int var1932;
    int var1937;
    long var1941;
    int var1944;
    int var1948;
    int var1951;
    int var1958;
    int var1965;
    int var1968;
    long var1971;
    int var1973;
    int var1978;
    int var1985;
    long var1987;
    int var1989;
    int var1992;
    int var1999;
    long var2;
    int var2006;
    int var2009;
    long var201;
    int var2014;
    int var2019;
    long var2023;
    int var2026;
    long var2028;
    int var2030;
    int var2033;
    int var2040;
    long var2045;
    int var2047;
    int var2050;
    long var2053;
    int var2055;
    int var2060;
    long var2065;
    int var2067;
    int var2071;
    int var2074;
    int var2080;
    int var2087;
    int var2090;
    int var2095;
    int var2100;
    int var2107;
    long var211;
    int var2111;
    int var2114;
    int var2120;
    int var2127;
    int var2130;
    int var2135;
    int var2140;
    int var2147;
    int var2151;
    int var2154;
    int var2160;
    int var2167;
    int var2170;
    int var2175;
    int var2180;
    int var2187;
    int var2190;
    int var2194;
    int var2198;
    int var2202;
    int var2206;
    long var221;
    int var2210;
    int var2214;
    int var2218;
    int var2222;
    int var2226;
    int var2230;
    int var2234;
    int var2238;
    int var2242;
    int var2246;
    int var2250;
    int var2254;
    int var2258;
    int var2262;
    int var2266;
    int var2270;
    int var2274;
    int var2278;
    int var2282;
    int var2286;
    int var2290;
    int var2294;
    int var2298;
    int var2302;
    int var2306;
    long var231;
    int var2310;
    int var2314;
    int var2318;
    int var2322;
    int var2326;
    int var2330;
    int var2334;
    int var2338;
    int var2342;
    int var2346;
    int var2350;
    int var2354;
    int var2358;
    int var2362;
    int var2366;
    int var2370;
    int var2374;
    int var2378;
    int var2382;
    int var2386;
    int var2390;
    int var2394;
    long var2395;
    long var2399;
    long var2400;
    long var2403;
    long var2406;
    long var2407;
    long var2408;
    int var2418;
    long var2423;
    long var2427;
    long var2428;
    long var2429;
    long var243;
    long var2430;
    long var2431;
    long var2432;
    long var2437;
    int var2447;
    long var249;
    long var255;
    long var261;
    long var267;
    long var273;
    long var279;
    long var285;
    long var291;
    long var297;
    long var303;
    long var309;
    long var315;
    long var321;
    long var327;
    long var333;
    long var339;
    long var345;
    long var351;
    long var357;
    long var363;
    long var369;
    long var375;
    int var38;
    long var381;
    long var387;
    int var39;
    long var393;
    long var399;
    int var40;
    long var405;
    int var41;
    long var411;
    long var417;
    long var423;
    long var429;
    long var435;
    long var441;
    long var447;
    long var453;
    long var459;
    long var465;
    long var471;
    long var477;
    long var483;
    long var489;
    long var495;
    long var5;
    long var500;
    long var501;
    long var506;
    long var507;
    long var513;
    long var519;
    long var520;
    long var526;
    long var531;
    long var532;
    long var537;
    long var538;
    long var543;
    long var545;
    long var551;
    long var556;
    long var557;
    long var563;
    long var568;
    long var569;
    long var575;
    long var581;
    long var587;
    long var593;
    long var599;
    long var605;
    long var611;
    long var617;
    long var623;
    long var629;
    long var635;
    long var641;
    long var647;
    long var653;
    long var659;
    long var665;
    long var671;
    long var677;
    long var683;
    long var689;
    long var695;
    long var701;
    long var707;
    long var713;
    long var719;
    long var725;
    long var731;
    long var737;
    long var743;
    long var749;
    long var755;
    long var761;
    long var767;
    long var773;
    long var779;
    long var785;
    long var791;
    ret = 0;
    if ((arg0 == 0)) {
        return ret;
    }
    if (((unsigned long)((unsigned long)((unsigned int)((arg1 - 17)))) < (unsigned long)(0xfffffff0))) {
        return ret;
    }
    var2 = (unsigned long)((unsigned int)(arg1));
    if (((unsigned long)(4) <= (unsigned long)((unsigned long)((unsigned int)(arg1))))) {
        var5 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2)) & -4)));
        var38 = ((unsigned int)(*(int *)(((long)arg0))) ^ 0xb7e15163);
        var39 = (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x4)))) * 2));
        var40 = (unsigned int)((4 * (unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x8))))));
        var41 = (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0xc)))) * 8));
        if ((var5 != 4)) {
            var38 = (var38 ^ (unsigned int)((16 * (unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x10)))))));
            var39 = (var39 ^ (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x14)))) * 32)));
            var40 = (var40 ^ (unsigned int)((64 * (unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x18)))))));
            var41 = (var41 ^ (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x1c)))) * 128)));
            if (((unsigned long)((unsigned int)(var5)) != 8)) {
                var38 = (var38 ^ (unsigned int)(*(int *)(((long)arg0 + 0x20))));
                var39 = (var39 ^ (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x24)))) * 2)));
                var40 = (var40 ^ (unsigned int)((4 * (unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x28)))))));
                var41 = (var41 ^ (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x2c)))) * 8)));
                if (((unsigned long)((unsigned int)(var5)) != 12)) {
                    var38 = (var38 ^ (unsigned int)((16 * (unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x30)))))));
                    var39 = (var39 ^ (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x34)))) * 32)));
                    var40 = (var40 ^ (unsigned int)((64 * (unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x38)))))));
                    var41 = (var41 ^ (unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + 0x3c)))) * 128)));
                }
            }
        }
        var157 = (unsigned long)((unsigned int)(((var41 ^ var39) ^ (var40 ^ var38))));
        var158 = var157;
        if ((var5 != var2)) {
            L_3530: ;
            do {
                var166 = (unsigned long)((unsigned int)((var157 ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)(((long)arg0 + var5 * 4)))) << ((unsigned long)((unsigned int)(var5)) & 7)))))));
                index = (var5 + 1);
                var157 = var166;
                var5 = (unsigned long)((unsigned int)(index));
                var158 = var166;
            } while ((var2 != index));
        }
    } else {
        var157 = 0xb7e15163;
        var5 = 0;
        goto L_3530;
    }
    local_e0 = var2;
    var174 = (var158 * 0x41c64e81);
    var176 = (var158 * 0x41c64e95);
    var178 = (var158 * 0x41c64ea9);
    var180 = (var158 * 0x41c64ebd);
    var182 = (var158 * 0x41c64ed1);
    var184 = (var158 * 0x41c64ee5);
    var190 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var174 + 0x78de215f))) ^ (unsigned long)((unsigned int)(((var158 * 0x41c64e6d) - 0x255992ed))))));
    var191 = (var158 * 0x41c64ef9);
    local_1a0 = (unsigned int)(((unsigned long)((unsigned int)((var176 + 0x171614c1))) ^ (unsigned long)((unsigned int)((var174 + 0x78dde6c4)))));
    local_198 = (unsigned int)(((unsigned long)((unsigned int)((var178 - 0x4ab2f7dd))) ^ (unsigned long)((unsigned int)((var176 + 0x17156075)))));
    var201 = (var158 * 0x41c64f0d);
    local_190 = (unsigned int)(((unsigned long)((unsigned int)((var180 + 0x5384fb85))) ^ (unsigned long)((unsigned int)((var178 - 0x4ab325da)))));
    local_3a0 = (unsigned int)(((unsigned long)((unsigned int)((var182 - 0xe441119))) ^ (unsigned long)((unsigned int)((var180 + 0x538453d7)))));
    var211 = (var158 * 0x41c64f21);
    local_188 = (unsigned int)(((unsigned long)((unsigned int)((var184 - 0x700c1db7))) ^ (unsigned long)((unsigned int)((var182 - 0xe443278)))));
    local_180 = (unsigned int)(((unsigned long)((unsigned int)((var191 + 0x2e2ad5ab))) ^ (unsigned long)((unsigned int)((var184 - 0x700cb8c7)))));
    var221 = (var158 * 0x41c64f35);
    local_178 = (unsigned int)(((unsigned long)((unsigned int)((var201 - 0x339d36f3))) ^ (unsigned long)((unsigned int)((var191 + 0x2e2ac0ea)))));
    *(long *)((&local_350[0] + 264)) = (unsigned int)(((unsigned long)((unsigned int)((var211 + 0x6a99bc6f))) ^ (unsigned long)((unsigned int)((var201 - 0x339dc565)))));
    var231 = (var158 * 0x41c64f49);
    local_170 = (unsigned int)(((unsigned long)((unsigned int)((var221 + 0x8d1afd1))) ^ (unsigned long)((unsigned int)((var211 + 0x6a99b44c)))));
    local_168 = (unsigned int)(((unsigned long)((unsigned int)((var231 - 0x58f65ccd))) ^ (unsigned long)((unsigned int)((var221 + 0x8d12dfd)))));
    var243 = (var158 * 0x41c64f5d);
    local_160 = (unsigned int)(((unsigned long)((unsigned int)((var243 + 0x45409695))) ^ (unsigned long)((unsigned int)((var231 - 0x58f75852)))));
    var249 = (var158 * 0x41c64f71);
    local_158 = (unsigned int)(((unsigned long)((unsigned int)((var249 - 0x1c877609))) ^ (unsigned long)((unsigned int)((var243 + 0x4540215f)))));
    var255 = (var158 * 0x41c64f85);
    local_150 = (unsigned int)(((unsigned long)((unsigned int)((var255 - 0x7e5082a7))) ^ (unsigned long)((unsigned int)((var249 - 0x1c8864f0)))));
    var261 = (var158 * 0x41c64f99);
    local_148 = (unsigned int)(((unsigned long)((unsigned int)((var261 + 0x1fe770bb))) ^ (unsigned long)((unsigned int)((var255 - 0x7e50eb3f)))));
    var267 = (var158 * 0x41c64fad);
    local_140 = (unsigned int)(((unsigned long)((unsigned int)((var267 - 0x41e19be3))) ^ (unsigned long)((unsigned int)((var261 + 0x1fe68e72)))));
    var273 = (var158 * 0x41c64fc1);
    *(long *)((&local_350[0] + 256)) = (unsigned int)(((unsigned long)((unsigned int)((var273 + 0x5c56577f))) ^ (unsigned long)((unsigned int)((var267 - 0x41e1f7dd)))));
    var279 = (var158 * 0x41c64fd5);
    local_138 = (unsigned int)(((unsigned long)((unsigned int)((var279 - 0x572b51f))) ^ (unsigned long)((unsigned int)((var273 + 0x5c5581d4)))));
    var285 = (var158 * 0x41c64fe9);
    local_130 = (unsigned int)(((unsigned long)((unsigned int)((var285 - 0x673ac1bd))) ^ (unsigned long)((unsigned int)((var279 - 0x573047b)))));
    var291 = (var158 * 0x41c64ffd);
    local_128 = (unsigned int)(((unsigned long)((unsigned int)((var291 + 0x36fc31a5))) ^ (unsigned long)((unsigned int)((var285 - 0x673b8aca)))));
    var297 = (var158 * 0x41c65011);
    *(long *)((&local_350[0] + 248)) = (unsigned int)(((unsigned long)((unsigned int)((var297 - 0x2acbdaf9))) ^ (unsigned long)((unsigned int)((var291 + 0x36fbeee7)))));
    var303 = (var158 * 0x41c65025);
    local_120 = (unsigned int)(((unsigned long)((unsigned int)((var303 + 0x736b1869))) ^ (unsigned long)((unsigned int)((var297 - 0x2acc9768)))));
    var309 = (var158 * 0x41c65039);
    local_118 = (unsigned int)(((unsigned long)((unsigned int)((var309 + 0x11a30bcb))) ^ (unsigned long)((unsigned int)((var303 + 0x736ae249)))));
    var315 = (var158 * 0x41c6504d);
    local_110 = (unsigned int)(((unsigned long)((unsigned int)((var315 - 0x502600d3))) ^ (unsigned long)((unsigned int)((var309 + 0x11a25bfa)))));
    var321 = (var158 * 0x41c65061);
    local_108 = (unsigned int)(((unsigned long)((unsigned int)((var321 + 0x4e11f28f))) ^ (unsigned long)((unsigned int)((var315 - 0x50262a55)))));
    var327 = (var158 * 0x41c65075);
    local_100 = (unsigned int)(((unsigned long)((unsigned int)((var327 - 0x13b71a0f))) ^ (unsigned long)((unsigned int)((var321 + 0x4e114f5c)))));
    var333 = (var158 * 0x41c65089);
    *(long *)((&local_350[0] + 168)) = (unsigned int)(((unsigned long)((unsigned int)((var333 - 0x757f26ad))) ^ (unsigned long)((unsigned int)((var327 - 0x13b736f3)))));
    var339 = (var158 * 0x41c6509d);
    *(long *)((&local_350[0] + 176)) = (unsigned int)(((unsigned long)((unsigned int)((var339 + 0x28b7ccb5))) ^ (unsigned long)((unsigned int)((var333 - 0x757fbd42)))));
    var345 = (var158 * 0x41c650b1);
    *(long *)((&local_350[0] + 184)) = (unsigned int)(((unsigned long)((unsigned int)((var345 - 0x39103fe9))) ^ (unsigned long)((unsigned int)((var339 + 0x28b7bc6f)))));
    var351 = (var158 * 0x41c650c5);
    *(long *)((&local_350[0] + 216)) = (unsigned int)(((unsigned long)((unsigned int)((var351 + 0x6526b379))) ^ (unsigned long)((unsigned int)((var345 - 0x3910c9e0)))));
    var357 = (var158 * 0x41c650d9);
    *(long *)((&local_350[0] + 192)) = (unsigned int)(((unsigned long)((unsigned int)((var357 + 0x35ea6db))) ^ (unsigned long)((unsigned int)((var351 + 0x6526afd1)))));
    var363 = (var158 * 0x41c650ed);
    *(long *)((&local_350[0] + 224)) = (unsigned int)(((unsigned long)((unsigned int)((var363 - 0x5e6965c3))) ^ (unsigned long)((unsigned int)((var357 + 0x35e2982)))));
    var369 = (var158 * 0x41c65101);
    *(long *)((&local_350[0] + 200)) = (unsigned int)(((unsigned long)((unsigned int)((var369 + 0x3fcd8d9f))) ^ (unsigned long)((unsigned int)((var363 - 0x5e6a5ccd)))));
    var375 = (var158 * 0x41c65115);
    *(long *)((&local_350[0] + 208)) = (unsigned int)(((unsigned long)((unsigned int)((var375 - 0x21fa7eff))) ^ (unsigned long)((unsigned int)((var369 + 0x3fcd1ce4)))));
    var381 = (var158 * 0x41c65129);
    *(long *)((&local_350[0] + 24)) = (unsigned int)(((unsigned long)((unsigned int)((var381 + 0x7c3c7463))) ^ (unsigned long)((unsigned int)((var375 - 0x21fb696b)))));
    var387 = (var158 * 0x41c6513d);
    *(long *)((&local_350[0] + 32)) = (unsigned int)(((unsigned long)((unsigned int)((var387 + 0x1a7467c5))) ^ (unsigned long)((unsigned int)((var381 + 0x7c3c1046)))));
    var393 = (var158 * 0x41c65151);
    *(long *)((&local_350[0] + 40)) = (unsigned int)(((unsigned long)((unsigned int)((var393 - 0x4754a4d9))) ^ (unsigned long)((unsigned int)((var387 + 0x1a7389f7)))));
    var399 = (var158 * 0x41c65165);
    *(long *)((&local_350[0] + 48)) = (unsigned int)(((unsigned long)((unsigned int)((var399 + 0x56e34e89))) ^ (unsigned long)((unsigned int)((var393 - 0x4754fc58)))));
    var405 = (var158 * 0x41c65179);
    *(long *)((&local_350[0] + 56)) = (unsigned int)(((unsigned long)((unsigned int)((var405 - 0xae5be15))) ^ (unsigned long)((unsigned int)((var399 + 0x56e27d59)))));
    var411 = (var158 * 0x41c6518d);
    *(long *)((&local_350[0] + 64)) = (unsigned int)(((unsigned long)((unsigned int)((var411 - 0x6cadcab3))) ^ (unsigned long)((unsigned int)((var405 - 0xae608f6)))));
    var417 = (var158 * 0x41c651a1);
    *(long *)((&local_350[0] + 72)) = (unsigned int)(((unsigned long)((unsigned int)((var417 + 0x318928af))) ^ (unsigned long)((unsigned int)((var411 - 0x6cae8f45)))));
    var423 = (var158 * 0x41c651b5);
    *(long *)((&local_350[0] + 80)) = (unsigned int)(((unsigned long)((unsigned int)((var423 - 0x303ee3ef))) ^ (unsigned long)((unsigned int)((var417 + 0x3188ea6c)))));
    var429 = (var158 * 0x41c651c9);
    *(long *)((&local_350[0] + 88)) = (unsigned int)(((unsigned long)((unsigned int)((var429 + 0x6df80f73))) ^ (unsigned long)((unsigned int)((var423 - 0x303f9be3)))));
    var435 = (var158 * 0x41c651dd);
    *(long *)((&local_350[0] + 96)) = (unsigned int)(((unsigned long)((unsigned int)((var435 + 0xc3002d5))) ^ (unsigned long)((unsigned int)((var429 + 0x6df7ddce)))));
    var441 = (var158 * 0x41c651f1);
    *(long *)((&local_350[0] + 104)) = (unsigned int)(((unsigned long)((unsigned int)((var441 - 0x559909c9))) ^ (unsigned long)((unsigned int)((var435 + 0xc2f577f)))));
    var447 = (var158 * 0x41c65205);
    *(long *)((&local_350[0] + 112)) = (unsigned int)(((unsigned long)((unsigned int)((var447 + 0x489ee999))) ^ (unsigned long)((unsigned int)((var441 - 0x55992ed0)))));
    var453 = (var158 * 0x41c65219);
    *(long *)((&local_350[0] + 120)) = (unsigned int)(((unsigned long)((unsigned int)((var453 - 0x192a2305))) ^ (unsigned long)((unsigned int)((var447 + 0x489e4ae1)))));
    var459 = (var158 * 0x41c6522d);
    *(long *)((&local_350[0] + 128)) = (unsigned int)(((unsigned long)((unsigned int)((var459 - 0x7af22fa3))) ^ (unsigned long)((unsigned int)((var453 - 0x192a3b6e)))));
    var465 = (var158 * 0x41c65241);
    *(long *)((&local_350[0] + 136)) = (unsigned int)(((unsigned long)((unsigned int)((var465 + 0x2344c3bf))) ^ (unsigned long)((unsigned int)((var459 - 0x7af2c1bd)))));
    var471 = (var158 * 0x41c65255);
    *(long *)((&local_350[0] + 144)) = (unsigned int)(((unsigned long)((unsigned int)((var471 - 0x3e8348df))) ^ (unsigned long)((unsigned int)((var465 + 0x2344b7f4)))));
    var477 = (var158 * 0x41c65269);
    *(long *)((&local_350[0] + 152)) = (unsigned int)(((unsigned long)((unsigned int)((var477 + 0x5fb4aa83))) ^ (unsigned long)((unsigned int)((var471 - 0x3e83ce5b)))));
    var483 = (var158 * 0x41c6527d);
    *(long *)((&local_350[0] + 160)) = (unsigned int)(((unsigned long)((unsigned int)((var483 - 0x214621b))) ^ (unsigned long)((unsigned int)((var477 + 0x5fb3ab56)))));
    var489 = (var158 * 0x41c65291);
    local_1f0 = (unsigned int)(((unsigned long)((unsigned int)((var489 - 0x63dc6eb9))) ^ (unsigned long)((unsigned int)((var483 - 0x214daf9)))));
    var495 = (var158 * 0x41c652a5);
    var500 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var495 + 0x3a5a84a9))) ^ (unsigned long)((unsigned int)((var489 - 0x63dd6148))))));
    local_1c8 = var500;
    var501 = (var158 * 0x41c652b9);
    var506 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var501 - 0x276d87f5))) ^ (unsigned long)((unsigned int)((var495 + 0x3a5a1869))))));
    local_1c0 = var506;
    var507 = (var158 * 0x41c652cd);
    local_1e8 = (unsigned int)(((unsigned long)((unsigned int)((var507 + 0x76c96b6d))) ^ (unsigned long)((unsigned int)((var501 - 0x276e6de6)))));
    var513 = (var158 * 0x41c652e1);
    var519 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var513 + 0x15015ecf))) ^ (unsigned long)((unsigned int)((var507 + 0x76c90bcb))))));
    var520 = (var158 * 0x41c652f5);
    local_1e0 = (unsigned int)(((unsigned long)((unsigned int)((var520 - 0x4cc7adcf))) ^ (unsigned long)((unsigned int)((var513 + 0x1500857c)))));
    var526 = (var158 * 0x41c65309);
    var531 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var526 + 0x51704593))) ^ (unsigned long)((unsigned int)((var520 - 0x4cc800d3))))));
    local_1b8 = var531;
    var532 = (var158 * 0x41c6531d);
    var537 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var532 - 0x1058c70b))) ^ (unsigned long)((unsigned int)((var526 + 0x516f78de))))));
    var538 = (var158 * 0x41c65331);
    var543 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var538 - 0x7220d3a9))) ^ (unsigned long)((unsigned int)((var532 - 0x10590d71))))));
    local_1b0 = var543;
    var545 = (var158 * 0x41c65345);
    local_1d8 = (unsigned int)(((unsigned long)((unsigned int)((var545 + 0x2c161fb9))) ^ (unsigned long)((unsigned int)((var538 - 0x722193c0)))));
    var551 = (var158 * 0x41c65359);
    var556 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var551 - 0x35b1ece5))) ^ (unsigned long)((unsigned int)((var545 + 0x2c15e5f1))))));
    local_1a8 = var556;
    var557 = (var158 * 0x41c6536d);
    local_1d0 = (unsigned int)(((unsigned long)((unsigned int)((var557 + 0x6885067d))) ^ (unsigned long)((unsigned int)((var551 - 0x35b2a05e)))));
    var563 = (var158 * 0x41c65381);
    var568 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)((var563 + 0x6bcf9df))) ^ (unsigned long)((unsigned int)((var557 + 0x6884d953))))));
    local_48 = var568;
    var569 = (var158 * 0x41c65395);
    local_d8 = (unsigned int)(((unsigned long)((unsigned int)((var569 - 0x5b0c12bf))) ^ (unsigned long)((unsigned int)((var563 + 0x6bc5304)))));
    var575 = (var158 * 0x41c653a9);
    *(long *)((&local_350[0] + 16)) = (unsigned int)(((unsigned long)((unsigned int)((var575 + 0x432be0a3))) ^ (unsigned long)((unsigned int)((var569 - 0x5b0c334b)))));
    var581 = (var158 * 0x41c653bd);
    local_d0 = (unsigned int)(((unsigned long)((unsigned int)((var581 - 0x1e9d2bfb))) ^ (unsigned long)((unsigned int)((var575 + 0x432b4666)))));
    var587 = (var158 * 0x41c653d1);
    *(long *)((&local_350[0] + 8)) = (unsigned int)(((unsigned long)((unsigned int)((var587 + 0x7f9ac767))) ^ (unsigned long)((unsigned int)((var581 - 0x1e9d3fe9)))));
    var593 = (var158 * 0x41c653e5);
    local_358 = (unsigned int)(((unsigned long)((unsigned int)((var593 + 0x1dd1bac9))) ^ (unsigned long)((unsigned int)((var587 + 0x7f9a39c8)))));
    var599 = (var158 * 0x41c653f9);
    local_368 = (unsigned int)(((unsigned long)((unsigned int)((var599 - 0x43f651d5))) ^ (unsigned long)((unsigned int)((var593 + 0x1dd1b379)))));
    var605 = (var158 * 0x41c6540d);
    local_c8 = (unsigned int)(((unsigned long)((unsigned int)((var605 + 0x5a41a18d))) ^ (unsigned long)((unsigned int)((var599 - 0x43f6d2d6)))));
    var611 = (var158 * 0x41c65421);
    local_370 = (unsigned int)(((unsigned long)((unsigned int)((var611 - 0x7876b11))) ^ (unsigned long)((unsigned int)((var605 + 0x5a40a6db)))));
    var617 = (var158 * 0x41c65435);
    local_c0 = (unsigned int)(((unsigned long)((unsigned int)((var617 - 0x694f77af))) ^ (unsigned long)((unsigned int)((var611 - 0x787df74)))));
    var623 = (var158 * 0x41c65449);
    local_378 = (unsigned int)(((unsigned long)((unsigned int)((var623 + 0x34e77bb3))) ^ (unsigned long)((unsigned int)((var617 - 0x695065c3)))));
    var629 = (var158 * 0x41c6545d);
    local_388 = (unsigned int)(((unsigned long)((unsigned int)((var629 - 0x2ce090eb))) ^ (unsigned long)((unsigned int)((var623 + 0x34e713ee)))));
    var635 = (var158 * 0x41c65471);
    local_b8 = (unsigned int)(((unsigned long)((unsigned int)((var635 + 0x71566277))) ^ (unsigned long)((unsigned int)((var629 - 0x2ce17261)))));
    var641 = (var158 * 0x41c65485);
    local_b0 = (unsigned int)(((unsigned long)((unsigned int)((var641 + 0xf8e55d9))) ^ (unsigned long)((unsigned int)((var635 + 0x71560750)))));
    var647 = (var158 * 0x41c65499);
    local_3b0 = (unsigned int)(((unsigned long)((unsigned int)((var647 - 0x523ab6c5))) ^ (unsigned long)((unsigned int)((var641 + 0xf8d8101)))));
    var653 = (var158 * 0x41c654ad);
    local_a8 = (unsigned int)(((unsigned long)((unsigned int)((var653 + 0x4bfd3c9d))) ^ (unsigned long)((unsigned int)((var647 - 0x523b054e)))));
    var659 = (var158 * 0x41c654c1);
    local_3c8 = (unsigned int)(((unsigned long)((unsigned int)((var659 - 0x15cbd001))) ^ (unsigned long)((unsigned int)((var653 + 0x4bfc7463)))));
    var665 = (var158 * 0x41c654d5);
    local_3d0 = (unsigned int)(((unsigned long)((unsigned int)((var665 - 0x7793dc9f))) ^ (unsigned long)((unsigned int)((var659 - 0x15cc11ec)))));
    var671 = (var158 * 0x41c654e9);
    local_a0 = (unsigned int)(((unsigned long)((unsigned int)((var671 + 0x26a316c3))) ^ (unsigned long)((unsigned int)((var665 - 0x7794983b)))));
    var677 = (var158 * 0x41c654fd);
    local_98 = (unsigned int)(((unsigned long)((unsigned int)((var677 - 0x3b24f5db))) ^ (unsigned long)((unsigned int)((var671 + 0x26a2e176)))));
    var683 = (var158 * 0x41c65511);
    local_90 = (unsigned int)(((unsigned long)((unsigned int)((var683 + 0x6311fd87))) ^ (unsigned long)((unsigned int)((var677 - 0x3b25a4d9)))));
    var689 = (var158 * 0x41c65525);
    local_3c0 = (unsigned int)(((unsigned long)((unsigned int)((var689 + 0x149f0e9))) ^ (unsigned long)((unsigned int)((var683 + 0x6311d4d8)))));
    var695 = (var158 * 0x41c65539);
    local_88 = (unsigned int)(((unsigned long)((unsigned int)((var695 - 0x607f1bb5))) ^ (unsigned long)((unsigned int)((var689 + 0x1494e89)))));
    var701 = (var158 * 0x41c6554d);
    local_3b8 = (unsigned int)(((unsigned long)((unsigned int)((var701 + 0x3db8d7ad))) ^ (unsigned long)((unsigned int)((var695 - 0x607f37c6)))));
    var707 = (var158 * 0x41c65561);
    local_80 = (unsigned int)(((unsigned long)((unsigned int)((var707 - 0x241034f1))) ^ (unsigned long)((unsigned int)((var701 + 0x3db841eb)))));
    var713 = (var158 * 0x41c65575);
    local_3a8 = (unsigned int)(((unsigned long)((unsigned int)((var713 + 0x7a27be71))) ^ (unsigned long)((unsigned int)((var707 - 0x24104464)))));
    var719 = (var158 * 0x41c65589);
    local_78 = (unsigned int)(((unsigned long)((unsigned int)((var719 + 0x185eb1d3))) ^ (unsigned long)((unsigned int)((var713 + 0x7a27354d)))));
    var725 = (var158 * 0x41c6559d);
    local_398 = (unsigned int)(((unsigned long)((unsigned int)((var725 - 0x49695acb))) ^ (unsigned long)((unsigned int)((var719 + 0x185eaefe)))));
    var731 = (var158 * 0x41c655b1);
    local_70 = (unsigned int)(((unsigned long)((unsigned int)((var731 + 0x54ce9897))) ^ (unsigned long)((unsigned int)((var725 - 0x4969d751)))));
    var737 = (var158 * 0x41c655c5);
    local_390 = (unsigned int)(((unsigned long)((unsigned int)((var737 - 0xcfa7407))) ^ (unsigned long)((unsigned int)((var731 + 0x54cda260)))));
    var743 = (var158 * 0x41c655d9);
    local_68 = (unsigned int)(((unsigned long)((unsigned int)((var743 - 0x6ec280a5))) ^ (unsigned long)((unsigned int)((var737 - 0xcfae3ef)))));
    var749 = (var158 * 0x41c655ed);
    local_60 = (unsigned int)(((unsigned long)((unsigned int)((var749 + 0x2f7472bd))) ^ (unsigned long)((unsigned int)((var743 - 0x6ec36a3e)))));
    var755 = (var158 * 0x41c65601);
    local_360 = (unsigned int)(((unsigned long)((unsigned int)((var755 - 0x325399e1))) ^ (unsigned long)((unsigned int)((var749 + 0x2f740f73)))));
    var761 = (var158 * 0x41c65615);
    local_380 = (unsigned int)(((unsigned long)((unsigned int)((var761 + 0x6be35981))) ^ (unsigned long)((unsigned int)((var755 - 0x325476dc)))));
    var767 = (var158 * 0x41c65629);
    local_58 = (unsigned int)(((unsigned long)((unsigned int)((var767 + 0xa1b4ce3))) ^ (unsigned long)((unsigned int)((var761 + 0x6be302d5)))));
    var773 = (var158 * 0x41c6563d);
    *(long *)(&local_350[0]) = (unsigned int)(((unsigned long)((unsigned int)((var773 - 0x57adbfbb))) ^ (unsigned long)((unsigned int)((var767 + 0xa1a7c86)))));
    var779 = (var158 * 0x41c65651);
    local_50 = (unsigned int)(((unsigned long)((unsigned int)((var779 + 0x468a33a7))) ^ (unsigned long)((unsigned int)((var773 - 0x57ae09c9)))));
    var785 = (var158 * 0x41c65665);
    *(long *)((&local_350[0] + 240)) = (unsigned int)(((unsigned long)((unsigned int)((var785 - 0x1b3ed8f7))) ^ (unsigned long)((unsigned int)((var779 + 0x46896fe8)))));
    var791 = (var158 * 0x41c65679);
    *(long *)((&local_350[0] + 232)) = (unsigned int)(((unsigned long)((unsigned int)((var791 - 0x7d06e595))) ^ (unsigned long)((unsigned int)((var785 - 0x1b3f1667)))));
    local_23c = ((unsigned int)((var190 + 0x30d2)) ^ (unsigned int)((var791 - 0x7d079cb6)));
    local_40 = (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f0)) >> 1))) ^ (unsigned int)(*(long *)((&local_350[0] + 168)))))) + var190));
    local_208 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var500)) >> 2))) ^ (unsigned int)(*(long *)((&local_350[0] + 176))))) + (unsigned int)(local_1a0));
    local_234 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var506)) >> 3))) ^ (unsigned int)(*(long *)((&local_350[0] + 184))))) + (unsigned int)(local_198));
    local_198 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1e8)) >> 4))) ^ (unsigned int)(*(long *)((&local_350[0] + 216)))))) + (unsigned int)(local_190));
    local_f0 = var519;
    local_3a0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var519)) >> 5))) ^ (unsigned int)(*(long *)((&local_350[0] + 192)))))) + (unsigned int)(local_3a0));
    local_20c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1e0)) >> 6))) ^ (unsigned int)(*(long *)((&local_350[0] + 224))))) + (unsigned int)(local_188));
    local_238 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var531)) >> 7))) ^ (unsigned int)(*(long *)((&local_350[0] + 200))))) + (unsigned int)(local_180));
    local_f8 = var537;
    local_224 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var537)) >> 8))) ^ (unsigned int)(*(long *)((&local_350[0] + 208))))) + (unsigned int)(local_178));
    *(int *)((&local_350[0] + 264)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var543)) >> 9))) ^ (unsigned int)(*(long *)((&local_350[0] + 24)))))) + (unsigned int)(*(long *)((&local_350[0] + 264))));
    local_210 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1d8)) >> 10))) ^ (unsigned int)(*(long *)((&local_350[0] + 32))))) + (unsigned int)(local_170));
    local_1a0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var556)) >> 11))) ^ (unsigned int)(*(long *)((&local_350[0] + 40)))))) + (unsigned int)(local_168));
    local_228 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1d0)) >> 12))) ^ (unsigned int)(*(long *)((&local_350[0] + 48))))) + (unsigned int)(local_160));
    local_200 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var568)) >> 13))) ^ (unsigned int)(*(long *)((&local_350[0] + 56))))) + (unsigned int)(local_158));
    local_214 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_d8)) >> 1))) ^ (unsigned int)(*(long *)((&local_350[0] + 64))))) + (unsigned int)(local_150));
    local_1f4 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 16)))) >> 2))) ^ (unsigned int)(*(long *)((&local_350[0] + 72))))) + (unsigned int)(local_148));
    local_22c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_d0)) >> 3))) ^ (unsigned int)(*(long *)((&local_350[0] + 80))))) + (unsigned int)(local_140));
    *(int *)((&local_350[0] + 256)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 8)))) >> 4))) ^ (unsigned int)(*(long *)((&local_350[0] + 88)))))) + (unsigned int)(*(long *)((&local_350[0] + 256))));
    local_218 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_358)) >> 5))) ^ (unsigned int)(*(long *)((&local_350[0] + 96))))) + (unsigned int)(local_138));
    local_1f8 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_368)) >> 6))) ^ (unsigned int)(*(long *)((&local_350[0] + 104))))) + (unsigned int)(local_130));
    local_190 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_c8)) >> 7))) ^ (unsigned int)(*(long *)((&local_350[0] + 112)))))) + (unsigned int)(local_128));
    *(int *)((&local_350[0] + 248)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_370)) >> 8))) ^ (unsigned int)(*(long *)((&local_350[0] + 120)))))) + (unsigned int)(*(long *)((&local_350[0] + 248))));
    local_21c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_c0)) >> 9))) ^ (unsigned int)(*(long *)((&local_350[0] + 128))))) + (unsigned int)(local_120));
    local_1fc = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_378)) >> 10))) ^ (unsigned int)(*(long *)((&local_350[0] + 136))))) + (unsigned int)(local_118));
    local_230 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_388)) >> 11))) ^ (unsigned int)(*(long *)((&local_350[0] + 144))))) + (unsigned int)(local_110));
    local_204 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_b8)) >> 12))) ^ (unsigned int)(*(long *)((&local_350[0] + 152))))) + (unsigned int)(local_108));
    local_220 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_b0)) >> 13))) ^ (unsigned int)(*(long *)((&local_350[0] + 160))))) + (unsigned int)(local_100));
    local_128 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3b0)) >> 1))) ^ local_1f0))) + (unsigned int)(*(long *)((&local_350[0] + 168))));
    local_100 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_a8)) >> 2))) ^ (unsigned int)(local_1c8)))) + (unsigned int)(*(long *)((&local_350[0] + 176))));
    local_160 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3c8)) >> 3))) ^ (unsigned int)(local_1c0)))) + (unsigned int)(*(long *)((&local_350[0] + 184))));
    *(int *)((&local_350[0] + 216)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3d0)) >> 4))) ^ local_1e8))) + (unsigned int)(*(long *)((&local_350[0] + 216))));
    local_130 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_a0)) >> 5))) ^ var519))) + (unsigned int)(*(long *)((&local_350[0] + 192))));
    *(int *)((&local_350[0] + 224)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_98)) >> 6))) ^ local_1e0))) + (unsigned int)(*(long *)((&local_350[0] + 224))));
    local_168 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_90)) >> 7))) ^ (unsigned int)(local_1b8)))) + (unsigned int)(*(long *)((&local_350[0] + 200))));
    *(int *)((&local_350[0] + 208)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3c0)) >> 8))) ^ var537))) + (unsigned int)(*(long *)((&local_350[0] + 208))));
    local_138 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_88)) >> 9))) ^ (unsigned int)(local_1b0)))) + (unsigned int)(*(long *)((&local_350[0] + 24))));
    local_108 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3b8)) >> 10))) ^ local_1d8))) + (unsigned int)(*(long *)((&local_350[0] + 32))));
    local_170 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_80)) >> 11))) ^ (unsigned int)(local_1a8)))) + (unsigned int)(*(long *)((&local_350[0] + 40))));
    *(int *)((&local_350[0] + 200)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a8)) >> 12))) ^ local_1d0))) + (unsigned int)(*(long *)((&local_350[0] + 48))));
    local_140 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_78)) >> 13))) ^ (unsigned int)(local_48)))) + (unsigned int)(*(long *)((&local_350[0] + 56))));
    local_110 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_398)) >> 1))) ^ local_d8))) + (unsigned int)(*(long *)((&local_350[0] + 64))));
    local_178 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_70)) >> 2))) ^ (unsigned int)(*(long *)((&local_350[0] + 16)))))) + (unsigned int)(*(long *)((&local_350[0] + 72))));
    *(int *)((&local_350[0] + 192)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_390)) >> 3))) ^ local_d0))) + (unsigned int)(*(long *)((&local_350[0] + 80))));
    local_148 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_68)) >> 4))) ^ (unsigned int)(*(long *)((&local_350[0] + 8)))))) + (unsigned int)(*(long *)((&local_350[0] + 88))));
    local_118 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_60)) >> 5))) ^ (unsigned int)(local_358)))) + (unsigned int)(*(long *)((&local_350[0] + 96))));
    local_180 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_360)) >> 6))) ^ (unsigned int)(local_368)))) + (unsigned int)(*(long *)((&local_350[0] + 104))));
    *(int *)((&local_350[0] + 184)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_380)) >> 7))) ^ local_c8))) + (unsigned int)(*(long *)((&local_350[0] + 112))));
    local_150 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_58)) >> 8))) ^ (unsigned int)(local_370)))) + (unsigned int)(*(long *)((&local_350[0] + 120))));
    local_120 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)(&local_350[0]))) >> 9))) ^ local_c0))) + (unsigned int)(*(long *)((&local_350[0] + 128))));
    local_188 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_50)) >> 10))) ^ (unsigned int)(local_378)))) + (unsigned int)(*(long *)((&local_350[0] + 136))));
    *(int *)((&local_350[0] + 176)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 240)))) >> 11))) ^ (unsigned int)(local_388)))) + (unsigned int)(*(long *)((&local_350[0] + 144))));
    local_158 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 232)))) >> 12))) ^ local_b8))) + (unsigned int)(*(long *)((&local_350[0] + 152))));
    *(int *)((&local_350[0] + 168)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_23c)) >> 13))) ^ local_b0))) + (unsigned int)(*(long *)((&local_350[0] + 160))));
    local_1f0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_40)) >> 1))) ^ (unsigned int)(local_3b0)))) + (unsigned int)(local_1f0));
    local_1c8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_208)) >> 2))) ^ local_a8))) + (unsigned int)(local_1c8));
    local_1c0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_234)) >> 3))) ^ (unsigned int)(local_3c8)))) + (unsigned int)(local_1c0));
    local_1e8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_198)) >> 4))) ^ (unsigned int)(local_3d0)))) + (unsigned int)(local_1e8));
    local_f0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a0)) >> 5))) ^ local_a0))) + (unsigned int)(local_f0));
    local_1e0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_20c)) >> 6))) ^ local_98))) + (unsigned int)(local_1e0));
    local_1b8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_238)) >> 7))) ^ local_90))) + (unsigned int)(local_1b8));
    local_f8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_224)) >> 8))) ^ (unsigned int)(local_3c0)))) + (unsigned int)(local_f8));
    local_1b0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 264)))) >> 9))) ^ local_88))) + (unsigned int)(local_1b0));
    local_1d8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_210)) >> 10))) ^ (unsigned int)(local_3b8)))) + (unsigned int)(local_1d8));
    local_1a8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1a0)) >> 11))) ^ local_80))) + (unsigned int)(local_1a8));
    local_1d0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_228)) >> 12))) ^ (unsigned int)(local_3a8)))) + (unsigned int)(local_1d0));
    *(int *)((&local_350[0] + 160)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_200)) >> 13))) ^ local_78))) + (unsigned int)(local_48));
    *(int *)((&local_350[0] + 152)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_214)) >> 1))) ^ (unsigned int)(local_398)))) + (unsigned int)(local_d8));
    *(int *)((&local_350[0] + 16)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f4)) >> 2))) ^ local_70))) + (unsigned int)(*(long *)((&local_350[0] + 16))));
    *(int *)((&local_350[0] + 144)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_22c)) >> 3))) ^ (unsigned int)(local_390)))) + (unsigned int)(local_d0));
    *(int *)((&local_350[0] + 8)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 256)))) >> 4))) ^ local_68))) + (unsigned int)(*(long *)((&local_350[0] + 8))));
    local_358 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_218)) >> 5))) ^ local_60))) + (unsigned int)(local_358));
    local_368 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f8)) >> 6))) ^ (unsigned int)(local_360)))) + (unsigned int)(local_368));
    *(int *)((&local_350[0] + 136)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_190)) >> 7))) ^ (unsigned int)(local_380)))) + (unsigned int)(local_c8));
    local_370 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 248)))) >> 8))) ^ local_58))) + (unsigned int)(local_370));
    *(int *)((&local_350[0] + 128)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_21c)) >> 9))) ^ (unsigned int)(*(long *)(&local_350[0]))))) + (unsigned int)(local_c0));
    local_378 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1fc)) >> 10))) ^ local_50))) + (unsigned int)(local_378));
    local_388 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_230)) >> 11))) ^ (unsigned int)(*(long *)((&local_350[0] + 240)))))) + (unsigned int)(local_388));
    *(int *)((&local_350[0] + 120)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_204)) >> 12))) ^ (unsigned int)(*(long *)((&local_350[0] + 232)))))) + (unsigned int)(local_b8));
    *(int *)((&local_350[0] + 112)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_220)) >> 13))) ^ (unsigned long)((unsigned int)(local_23c))))) + (unsigned int)(local_b0));
    local_3b0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_128)) >> 1))) ^ local_40))) + (unsigned int)(local_3b0));
    *(int *)((&local_350[0] + 104)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_100)) >> 2))) ^ (unsigned long)((unsigned int)(local_208))))) + (unsigned int)(local_a8));
    local_3c8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_160)) >> 3))) ^ (unsigned long)((unsigned int)(local_234))))) + (unsigned int)(local_3c8));
    *(int *)((&local_350[0] + 96)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 216)))) >> 4))) ^ (unsigned long)((unsigned int)(local_198))))) + (unsigned int)(local_3d0));
    *(int *)((&local_350[0] + 80)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_130)) >> 5))) ^ (unsigned int)(local_3a0)))) + (unsigned int)(local_a0));
    *(int *)((&local_350[0] + 64)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 224)))) >> 6))) ^ (unsigned long)((unsigned int)(local_20c))))) + (unsigned int)(local_98));
    *(int *)((&local_350[0] + 48)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_168)) >> 7))) ^ (unsigned long)((unsigned int)(local_238))))) + (unsigned int)(local_90));
    *(int *)((&local_350[0] + 32)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 208)))) >> 8))) ^ (unsigned long)((unsigned int)(local_224))))) + (unsigned int)(local_3c0));
    *(int *)((&local_350[0] + 24)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_138)) >> 9))) ^ (unsigned int)(*(long *)((&local_350[0] + 264)))))) + (unsigned int)(local_88));
    *(int *)((&local_350[0] + 40)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_108)) >> 10))) ^ (unsigned long)((unsigned int)(local_210))))) + (unsigned int)(local_3b8));
    *(int *)((&local_350[0] + 56)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_170)) >> 11))) ^ (unsigned long)((unsigned int)(local_1a0))))) + (unsigned int)(local_80));
    *(int *)((&local_350[0] + 72)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 200)))) >> 12))) ^ (unsigned long)((unsigned int)(local_228))))) + (unsigned int)(local_3a8));
    *(int *)((&local_350[0] + 88)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_140)) >> 13))) ^ (unsigned long)((unsigned int)(local_200))))) + (unsigned int)(local_78));
    local_3d0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_110)) >> 1))) ^ (unsigned long)((unsigned int)(local_214))))) + (unsigned int)(local_398));
    local_3c0 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_178)) >> 2))) ^ (unsigned long)((unsigned int)(local_1f4))))) + (unsigned int)(local_70));
    local_3b8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 192)))) >> 3))) ^ (unsigned long)((unsigned int)(local_22c))))) + (unsigned int)(local_390));
    local_3a8 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_148)) >> 4))) ^ (unsigned int)(*(long *)((&local_350[0] + 256)))))) + (unsigned int)(local_68));
    local_398 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_118)) >> 5))) ^ (unsigned long)((unsigned int)(local_218))))) + (unsigned int)(local_60));
    local_390 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_180)) >> 6))) ^ (unsigned long)((unsigned int)(local_1f8))))) + (unsigned int)(local_360));
    local_380 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 184)))) >> 7))) ^ (unsigned long)((unsigned int)(local_190))))) + (unsigned int)(local_380));
    local_360 = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_150)) >> 8))) ^ (unsigned int)(*(long *)((&local_350[0] + 248)))))) + (unsigned int)(local_58));
    *(int *)(&local_350[0]) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_120)) >> 9))) ^ (unsigned long)((unsigned int)(local_21c))))) + (unsigned int)(*(long *)(&local_350[0])));
    var1653 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_188)) >> 10))) ^ (unsigned long)((unsigned int)(local_1fc)))) + (unsigned int)(local_50));
    var1661 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 176)))) >> 11))) ^ (unsigned long)((unsigned int)(local_230)))) + (unsigned int)(*(long *)((&local_350[0] + 240))));
    var1670 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_158)) >> 12))) ^ (unsigned long)((unsigned int)(local_204)))) + (unsigned int)(*(long *)((&local_350[0] + 232))));
    var1678 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 168)))) >> 13))) ^ (unsigned long)((unsigned int)(local_220)))) + local_23c);
    var1682 = ((((unsigned long)((unsigned int)(local_40)) << 1) | ((unsigned long)((unsigned int)(var1678)) >> 31)) & 0xffffffff);
    w001 = ((((unsigned long)((unsigned int)(local_208)) << 2) | ((unsigned long)((unsigned int)(var1670)) >> 30)) & 0xffffffff);
    *(int *)((&local_350[0] + 240)) = (((unsigned long)((unsigned int)(var1670)) << 13) | ((unsigned int)(w001) >> 19));
    var1693 = ((unsigned int)((var1682 + ((unsigned long)((unsigned int)((var1682 + (var1682 * 8)))) * 4))) + w001);
    w002 = ((((unsigned long)((unsigned int)(local_234)) << 3) | ((unsigned long)((unsigned int)(var1661)) >> 29)) & 0xffffffff);
    *(int *)((&local_350[0] + 232)) = (((unsigned long)((unsigned int)(var1661)) << 12) | ((unsigned int)(w002) >> 20));
    var1702 = ((unsigned int)(((unsigned long)((unsigned int)(var1693)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1693)) + ((unsigned long)((unsigned int)(var1693)) * 8)))) * 4))) + w002);
    var1708 = ((((unsigned long)((unsigned int)(local_198)) << 4) | ((unsigned long)((unsigned int)(var1653)) >> 28)) & 0xffffffff);
    var1710 = (unsigned long)((unsigned int)(*(long *)(&local_350[0])));
    var1712 = ((((unsigned long)((unsigned int)(local_3a0)) << 5) | ((unsigned long)((unsigned int)(var1710)) >> 27)) & 0xffffffff);
    local_3a0 = (((unsigned long)((unsigned int)(var1653)) << 11) | ((unsigned long)((unsigned int)(var1708)) >> 21));
    var1715 = ((unsigned int)(((unsigned long)((unsigned int)(var1702)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1702)) + ((unsigned long)((unsigned int)(var1702)) * 8)))) * 4))) + var1708);
    *(int *)(&local_350[0]) = (((unsigned long)((unsigned int)(var1710)) << 10) | ((unsigned long)((unsigned int)(var1712)) >> 22));
    var1722 = ((unsigned int)(((unsigned long)((unsigned int)(var1715)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1715)) + ((unsigned long)((unsigned int)(var1715)) * 8)))) * 4))) + (unsigned int)(var1712));
    w005 = ((((unsigned long)((unsigned int)(local_20c)) << 6) | ((unsigned long)((unsigned int)(local_360)) >> 26)) & 0xffffffff);
    local_360 = (((unsigned long)((unsigned int)(local_360)) << 9) | ((unsigned int)(w005) >> 23));
    var1732 = ((unsigned int)(((unsigned long)((unsigned int)(var1722)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1722)) + ((unsigned long)((unsigned int)(var1722)) * 8)))) * 4))) + w005);
    w006 = ((((unsigned long)((unsigned int)(local_238)) << 7) | ((unsigned long)((unsigned int)(local_380)) >> 25)) & 0xffffffff);
    local_380 = (((unsigned long)((unsigned int)(local_380)) << 8) | ((unsigned int)(w006) >> 24));
    var1742 = ((unsigned int)(((unsigned long)((unsigned int)(var1732)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1732)) + ((unsigned long)((unsigned int)(var1732)) * 8)))) * 4))) + w006);
    w007 = ((((unsigned long)((unsigned int)(local_224)) << 8) | ((unsigned long)((unsigned int)(local_390)) >> 24)) & 0xffffffff);
    var1753 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 264)))) << 9) | ((unsigned long)((unsigned int)(local_398)) >> 23)) & 0xffffffff);
    local_390 = (((unsigned long)((unsigned int)(local_390)) << 7) | ((unsigned int)(w007) >> 25));
    var1756 = ((unsigned int)(((unsigned long)((unsigned int)(var1742)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1742)) + ((unsigned long)((unsigned int)(var1742)) * 8)))) * 4))) + w007);
    local_398 = (((unsigned long)((unsigned int)(local_398)) << 6) | ((unsigned long)((unsigned int)(var1753)) >> 26));
    var1762 = ((unsigned int)(((unsigned long)((unsigned int)(var1756)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1756)) + ((unsigned long)((unsigned int)(var1756)) * 8)))) * 4))) + var1753);
    w009 = ((((unsigned long)((unsigned int)(local_210)) << 10) | ((unsigned long)((unsigned int)(local_3a8)) >> 22)) & 0xffffffff);
    local_3a8 = (((unsigned long)((unsigned int)(local_3a8)) << 5) | ((unsigned int)(w009) >> 27));
    var1772 = ((unsigned int)(((unsigned long)((unsigned int)(var1762)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1762)) + ((unsigned long)((unsigned int)(var1762)) * 8)))) * 4))) + w009);
    var1776 = ((((unsigned long)((unsigned int)(local_1a0)) << 11) | ((unsigned long)((unsigned int)(local_3b8)) >> 21)) & 0xffffffff);
    local_3b8 = (((unsigned long)((unsigned int)(local_3b8)) << 4) | ((unsigned long)((unsigned int)(var1776)) >> 28));
    var1781 = ((unsigned int)(((unsigned long)((unsigned int)(var1772)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1772)) + ((unsigned long)((unsigned int)(var1772)) * 8)))) * 4))) + var1776);
    w011 = ((((unsigned long)((unsigned int)(local_228)) << 12) | ((unsigned long)((unsigned int)(local_3c0)) >> 20)) & 0xffffffff);
    var1791 = ((((unsigned long)((unsigned int)(local_200)) << 13) | ((unsigned long)((unsigned int)(local_3d0)) >> 19)) & 0xffffffff);
    local_3c0 = (((unsigned long)((unsigned int)(local_3c0)) << 3) | ((unsigned int)(w011) >> 29));
    var1794 = ((unsigned int)(((unsigned long)((unsigned int)(var1781)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1781)) + ((unsigned long)((unsigned int)(var1781)) * 8)))) * 4))) + w011);
    local_3d0 = (((unsigned long)((unsigned int)(local_3d0)) << 2) | ((unsigned long)((unsigned int)(var1791)) >> 30));
    var1800 = ((unsigned int)(((unsigned long)((unsigned int)(var1794)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1794)) + ((unsigned long)((unsigned int)(var1794)) * 8)))) * 4))) + var1791);
    var1805 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 88))));
    w013 = ((((unsigned long)((unsigned int)(local_214)) << 14) | ((unsigned long)((unsigned int)(var1805)) >> 18)) & 0xffffffff);
    *(int *)((&local_350[0] + 88)) = (((unsigned long)((unsigned int)(var1805)) << 1) | ((unsigned int)(w013) >> 31));
    var1810 = ((unsigned int)(((unsigned long)((unsigned int)(var1800)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1800)) + ((unsigned long)((unsigned int)(var1800)) * 8)))) * 4))) + w013);
    var1812 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 72))));
    var1814 = ((((unsigned long)((unsigned int)(local_1f4)) << 15) | ((unsigned long)((unsigned int)(var1812)) >> 17)) & 0xffffffff);
    *(int *)((&local_350[0] + 72)) = (((unsigned long)((unsigned int)(var1812)) << 15) | ((unsigned long)((unsigned int)(var1814)) >> 17));
    var1819 = ((unsigned int)(((unsigned long)((unsigned int)(var1810)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1810)) + ((unsigned long)((unsigned int)(var1810)) * 8)))) * 4))) + var1814);
    var1824 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 56))));
    w015 = ((((unsigned long)((unsigned int)(local_22c)) << 1) | ((unsigned long)((unsigned int)(var1824)) >> 31)) & 0xffffffff);
    var1828 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 40))));
    var1830 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 256)))) << 2) | ((unsigned long)((unsigned int)(var1828)) >> 30)) & 0xffffffff);
    *(int *)((&local_350[0] + 56)) = (((unsigned long)((unsigned int)(var1824)) << 14) | ((unsigned int)(w015) >> 18));
    var1833 = ((unsigned int)(((unsigned long)((unsigned int)(var1819)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1819)) + ((unsigned long)((unsigned int)(var1819)) * 8)))) * 4))) + w015);
    *(int *)((&local_350[0] + 40)) = (((unsigned long)((unsigned int)(var1828)) << 13) | ((unsigned long)((unsigned int)(var1830)) >> 19));
    var1839 = ((unsigned int)(((unsigned long)((unsigned int)(var1833)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1833)) + ((unsigned long)((unsigned int)(var1833)) * 8)))) * 4))) + var1830);
    var1844 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 24))));
    w017 = ((((unsigned long)((unsigned int)(local_218)) << 3) | ((unsigned long)((unsigned int)(var1844)) >> 29)) & 0xffffffff);
    *(int *)((&local_350[0] + 24)) = (((unsigned long)((unsigned int)(var1844)) << 12) | ((unsigned int)(w017) >> 20));
    var1849 = ((unsigned int)(((unsigned long)((unsigned int)(var1839)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1839)) + ((unsigned long)((unsigned int)(var1839)) * 8)))) * 4))) + w017);
    var1851 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 32))));
    var1853 = ((((unsigned long)((unsigned int)(local_1f8)) << 4) | ((unsigned long)((unsigned int)(var1851)) >> 28)) & 0xffffffff);
    *(int *)((&local_350[0] + 32)) = (((unsigned long)((unsigned int)(var1851)) << 11) | ((unsigned long)((unsigned int)(var1853)) >> 21));
    var1858 = ((unsigned int)(((unsigned long)((unsigned int)(var1849)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1849)) + ((unsigned long)((unsigned int)(var1849)) * 8)))) * 4))) + var1853);
    var1863 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 48))));
    var1865 = ((((unsigned long)((unsigned int)(local_190)) << 5) | ((unsigned long)((unsigned int)(var1863)) >> 27)) & 0xffffffff);
    var1867 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 64))));
    var1869 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 248)))) << 6) | ((unsigned long)((unsigned int)(var1867)) >> 26)) & 0xffffffff);
    *(int *)((&local_350[0] + 48)) = (((unsigned long)((unsigned int)(var1863)) << 10) | ((unsigned long)((unsigned int)(var1865)) >> 22));
    var1872 = ((unsigned int)(((unsigned long)((unsigned int)(var1858)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1858)) + ((unsigned long)((unsigned int)(var1858)) * 8)))) * 4))) + var1865);
    *(int *)((&local_350[0] + 64)) = (((unsigned long)((unsigned int)(var1867)) << 9) | ((unsigned long)((unsigned int)(var1869)) >> 23));
    var1878 = ((unsigned int)(((unsigned long)((unsigned int)(var1872)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1872)) + ((unsigned long)((unsigned int)(var1872)) * 8)))) * 4))) + var1869);
    var1883 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 80))));
    w021 = ((((unsigned long)((unsigned int)(local_21c)) << 7) | ((unsigned long)((unsigned int)(var1883)) >> 25)) & 0xffffffff);
    *(int *)((&local_350[0] + 80)) = (((unsigned long)((unsigned int)(var1883)) << 8) | ((unsigned int)(w021) >> 24));
    var1888 = ((unsigned int)(((unsigned long)((unsigned int)(var1878)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1878)) + ((unsigned long)((unsigned int)(var1878)) * 8)))) * 4))) + w021);
    var1890 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 96))));
    var1892 = ((((unsigned long)((unsigned int)(local_1fc)) << 8) | ((unsigned long)((unsigned int)(var1890)) >> 24)) & 0xffffffff);
    *(int *)((&local_350[0] + 96)) = (((unsigned long)((unsigned int)(var1890)) << 7) | ((unsigned long)((unsigned int)(var1892)) >> 25));
    var1897 = ((unsigned int)(((unsigned long)((unsigned int)(var1888)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1888)) + ((unsigned long)((unsigned int)(var1888)) * 8)))) * 4))) + var1892);
    w023 = ((((unsigned long)((unsigned int)(local_230)) << 9) | ((unsigned long)((unsigned int)(local_3c8)) >> 23)) & 0xffffffff);
    var1906 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 104))));
    var1908 = ((((unsigned long)((unsigned int)(local_204)) << 10) | ((unsigned long)((unsigned int)(var1906)) >> 22)) & 0xffffffff);
    local_3c8 = (((unsigned long)((unsigned int)(local_3c8)) << 6) | ((unsigned int)(w023) >> 26));
    var1911 = ((unsigned int)(((unsigned long)((unsigned int)(var1897)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1897)) + ((unsigned long)((unsigned int)(var1897)) * 8)))) * 4))) + w023);
    *(int *)((&local_350[0] + 104)) = (((unsigned long)((unsigned int)(var1906)) << 5) | ((unsigned long)((unsigned int)(var1908)) >> 27));
    var1917 = ((unsigned int)(((unsigned long)((unsigned int)(var1911)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1911)) + ((unsigned long)((unsigned int)(var1911)) * 8)))) * 4))) + var1908);
    w025 = ((((unsigned long)((unsigned int)(local_220)) << 11) | ((unsigned long)((unsigned int)(local_3b0)) >> 21)) & 0xffffffff);
    local_3b0 = (((unsigned long)((unsigned int)(local_3b0)) << 4) | ((unsigned int)(w025) >> 28));
    var1927 = ((unsigned int)(((unsigned long)((unsigned int)(var1917)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1917)) + ((unsigned long)((unsigned int)(var1917)) * 8)))) * 4))) + w025);
    var1930 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 112))));
    var1932 = ((((unsigned long)((unsigned int)(local_128)) << 12) | ((unsigned long)((unsigned int)(var1930)) >> 20)) & 0xffffffff);
    *(int *)((&local_350[0] + 112)) = (((unsigned long)((unsigned int)(var1930)) << 3) | ((unsigned long)((unsigned int)(var1932)) >> 29));
    var1937 = ((unsigned int)(((unsigned long)((unsigned int)(var1927)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1927)) + ((unsigned long)((unsigned int)(var1927)) * 8)))) * 4))) + var1932);
    var1941 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 120))));
    var1944 = ((((unsigned long)((unsigned int)(local_100)) << 13) | ((unsigned long)((unsigned int)(var1941)) >> 19)) & 0xffffffff);
    var1948 = ((((unsigned long)((unsigned int)(local_160)) << 14) | ((unsigned long)((unsigned int)(local_388)) >> 18)) & 0xffffffff);
    *(int *)((&local_350[0] + 120)) = (((unsigned long)((unsigned int)(var1941)) << 2) | ((unsigned long)((unsigned int)(var1944)) >> 30));
    var1951 = ((unsigned int)(((unsigned long)((unsigned int)(var1937)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1937)) + ((unsigned long)((unsigned int)(var1937)) * 8)))) * 4))) + var1944);
    local_388 = (((unsigned long)((unsigned int)(local_388)) << 1) | ((unsigned long)((unsigned int)(var1948)) >> 31));
    var1958 = ((unsigned int)(((unsigned long)((unsigned int)(var1951)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1951)) + ((unsigned long)((unsigned int)(var1951)) * 8)))) * 4))) + (unsigned int)(var1948));
    var1965 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 216)))) << 15) | ((unsigned long)((unsigned int)(local_378)) >> 17)) & 0xffffffff);
    local_378 = (((unsigned long)((unsigned int)(local_378)) << 15) | ((unsigned long)((unsigned int)(var1965)) >> 17));
    var1968 = ((unsigned int)(((unsigned long)((unsigned int)(var1958)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1958)) + ((unsigned long)((unsigned int)(var1958)) * 8)))) * 4))) + var1965);
    var1971 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 128))));
    var1973 = ((((unsigned long)((unsigned int)(local_130)) << 1) | ((unsigned long)((unsigned int)(var1971)) >> 31)) & 0xffffffff);
    *(int *)((&local_350[0] + 128)) = (((unsigned long)((unsigned int)(var1971)) << 14) | ((unsigned long)((unsigned int)(var1973)) >> 18));
    var1978 = ((unsigned int)(((unsigned long)((unsigned int)(var1968)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1968)) + ((unsigned long)((unsigned int)(var1968)) * 8)))) * 4))) + var1973);
    var1985 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 224)))) << 2) | ((unsigned long)((unsigned int)(local_370)) >> 30)) & 0xffffffff);
    var1987 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 136))));
    var1989 = ((((unsigned long)((unsigned int)(local_168)) << 3) | ((unsigned long)((unsigned int)(var1987)) >> 29)) & 0xffffffff);
    local_370 = (((unsigned long)((unsigned int)(local_370)) << 13) | ((unsigned long)((unsigned int)(var1985)) >> 19));
    var1992 = ((unsigned int)(((unsigned long)((unsigned int)(var1978)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1978)) + ((unsigned long)((unsigned int)(var1978)) * 8)))) * 4))) + var1985);
    *(int *)((&local_350[0] + 136)) = (((unsigned long)((unsigned int)(var1987)) << 12) | ((unsigned long)((unsigned int)(var1989)) >> 20));
    var1999 = ((unsigned int)(((unsigned long)((unsigned int)(var1992)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1992)) + ((unsigned long)((unsigned int)(var1992)) * 8)))) * 4))) + (unsigned int)(var1989));
    var2006 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 208)))) << 4) | ((unsigned long)((unsigned int)(local_368)) >> 28)) & 0xffffffff);
    local_368 = (((unsigned long)((unsigned int)(local_368)) << 11) | ((unsigned long)((unsigned int)(var2006)) >> 21));
    var2009 = ((unsigned int)(((unsigned long)((unsigned int)(var1999)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1999)) + ((unsigned long)((unsigned int)(var1999)) * 8)))) * 4))) + var2006);
    var2014 = ((((unsigned long)((unsigned int)(local_138)) << 5) | ((unsigned long)((unsigned int)(local_358)) >> 27)) & 0xffffffff);
    local_358 = (((unsigned long)((unsigned int)(local_358)) << 10) | ((unsigned long)((unsigned int)(var2014)) >> 22));
    var2019 = ((unsigned int)(((unsigned long)((unsigned int)(var2009)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2009)) + ((unsigned long)((unsigned int)(var2009)) * 8)))) * 4))) + var2014);
    var2023 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 8))));
    var2026 = ((((unsigned long)((unsigned int)(local_108)) << 6) | ((unsigned long)((unsigned int)(var2023)) >> 26)) & 0xffffffff);
    var2028 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 144))));
    var2030 = ((((unsigned long)((unsigned int)(local_170)) << 7) | ((unsigned long)((unsigned int)(var2028)) >> 25)) & 0xffffffff);
    *(int *)((&local_350[0] + 8)) = (((unsigned long)((unsigned int)(var2023)) << 9) | ((unsigned long)((unsigned int)(var2026)) >> 23));
    var2033 = ((unsigned int)(((unsigned long)((unsigned int)(var2019)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2019)) + ((unsigned long)((unsigned int)(var2019)) * 8)))) * 4))) + var2026);
    *(int *)((&local_350[0] + 144)) = (((unsigned long)((unsigned int)(var2028)) << 8) | ((unsigned long)((unsigned int)(var2030)) >> 24));
    var2040 = ((unsigned int)(((unsigned long)((unsigned int)(var2033)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2033)) + ((unsigned long)((unsigned int)(var2033)) * 8)))) * 4))) + (unsigned int)(var2030));
    var2045 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 16))));
    var2047 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 200)))) << 8) | ((unsigned long)((unsigned int)(var2045)) >> 24)) & 0xffffffff);
    *(int *)((&local_350[0] + 16)) = (((unsigned long)((unsigned int)(var2045)) << 7) | ((unsigned long)((unsigned int)(var2047)) >> 25));
    var2050 = ((unsigned int)(((unsigned long)((unsigned int)(var2040)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2040)) + ((unsigned long)((unsigned int)(var2040)) * 8)))) * 4))) + var2047);
    var2053 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 152))));
    var2055 = ((((unsigned long)((unsigned int)(local_140)) << 9) | ((unsigned long)((unsigned int)(var2053)) >> 23)) & 0xffffffff);
    *(int *)((&local_350[0] + 152)) = (((unsigned long)((unsigned int)(var2053)) << 6) | ((unsigned long)((unsigned int)(var2055)) >> 26));
    var2060 = ((unsigned int)(((unsigned long)((unsigned int)(var2050)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2050)) + ((unsigned long)((unsigned int)(var2050)) * 8)))) * 4))) + var2055);
    var2065 = (unsigned long)((unsigned int)(*(long *)((&local_350[0] + 160))));
    var2067 = ((((unsigned long)((unsigned int)(local_110)) << 10) | ((unsigned long)((unsigned int)(var2065)) >> 22)) & 0xffffffff);
    var2071 = ((((unsigned long)((unsigned int)(local_178)) << 11) | ((unsigned long)((unsigned int)(local_1d0)) >> 21)) & 0xffffffff);
    *(int *)((&local_350[0] + 160)) = (((unsigned long)((unsigned int)(var2065)) << 5) | ((unsigned long)((unsigned int)(var2067)) >> 27));
    var2074 = ((unsigned int)(((unsigned long)((unsigned int)(var2060)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2060)) + ((unsigned long)((unsigned int)(var2060)) * 8)))) * 4))) + var2067);
    var2080 = ((unsigned int)(((unsigned long)((unsigned int)(var2074)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2074)) + ((unsigned long)((unsigned int)(var2074)) * 8)))) * 4))) + var2071);
    var2087 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 192)))) << 12) | ((unsigned long)((unsigned int)(local_1a8)) >> 20)) & 0xffffffff);
    var2090 = ((unsigned int)(((unsigned long)((unsigned int)(var2080)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2080)) + ((unsigned long)((unsigned int)(var2080)) * 8)))) * 4))) + var2087);
    var2095 = ((((unsigned long)((unsigned int)(local_148)) << 13) | ((unsigned long)((unsigned int)(local_1d8)) >> 19)) & 0xffffffff);
    var2100 = ((unsigned int)(((unsigned long)((unsigned int)(var2090)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2090)) + ((unsigned long)((unsigned int)(var2090)) * 8)))) * 4))) + var2095);
    var2107 = ((((unsigned long)((unsigned int)(local_118)) << 14) | ((unsigned long)((unsigned int)(local_1b0)) >> 18)) & 0xffffffff);
    var2111 = ((((unsigned long)((unsigned int)(local_180)) << 15) | ((unsigned long)((unsigned int)(local_f8)) >> 17)) & 0xffffffff);
    var2114 = ((unsigned int)(((unsigned long)((unsigned int)(var2100)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2100)) + ((unsigned long)((unsigned int)(var2100)) * 8)))) * 4))) + var2107);
    var2120 = ((unsigned int)(((unsigned long)((unsigned int)(var2114)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2114)) + ((unsigned long)((unsigned int)(var2114)) * 8)))) * 4))) + var2111);
    var2127 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 184)))) << 1) | ((unsigned long)((unsigned int)(local_1b8)) >> 31)) & 0xffffffff);
    var2130 = ((unsigned int)(((unsigned long)((unsigned int)(var2120)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2120)) + ((unsigned long)((unsigned int)(var2120)) * 8)))) * 4))) + var2127);
    var2135 = ((((unsigned long)((unsigned int)(local_150)) << 2) | ((unsigned long)((unsigned int)(local_1e0)) >> 30)) & 0xffffffff);
    var2140 = ((unsigned int)(((unsigned long)((unsigned int)(var2130)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2130)) + ((unsigned long)((unsigned int)(var2130)) * 8)))) * 4))) + var2135);
    var2147 = ((((unsigned long)((unsigned int)(local_120)) << 3) | ((unsigned long)((unsigned int)(local_f0)) >> 29)) & 0xffffffff);
    var2151 = ((((unsigned long)((unsigned int)(local_188)) << 4) | ((unsigned long)((unsigned int)(local_1e8)) >> 28)) & 0xffffffff);
    var2154 = ((unsigned int)(((unsigned long)((unsigned int)(var2140)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2140)) + ((unsigned long)((unsigned int)(var2140)) * 8)))) * 4))) + var2147);
    var2160 = ((unsigned int)(((unsigned long)((unsigned int)(var2154)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2154)) + ((unsigned long)((unsigned int)(var2154)) * 8)))) * 4))) + var2151);
    var2167 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 176)))) << 5) | ((unsigned long)((unsigned int)(local_1c0)) >> 27)) & 0xffffffff);
    var2170 = ((unsigned int)(((unsigned long)((unsigned int)(var2160)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2160)) + ((unsigned long)((unsigned int)(var2160)) * 8)))) * 4))) + var2167);
    var2175 = ((((unsigned long)((unsigned int)(local_158)) << 6) | ((unsigned long)((unsigned int)(local_1c8)) >> 26)) & 0xffffffff);
    var2180 = ((unsigned int)(((unsigned long)((unsigned int)(var2170)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2170)) + ((unsigned long)((unsigned int)(var2170)) * 8)))) * 4))) + var2175);
    var2187 = ((((unsigned long)((unsigned int)(*(long *)((&local_350[0] + 168)))) << 7) | ((unsigned long)((unsigned int)(local_1f0)) >> 25)) & 0xffffffff);
    var2190 = ((unsigned int)(((unsigned long)((unsigned int)(var2180)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2180)) + ((unsigned long)((unsigned int)(var2180)) * 8)))) * 4))) + var2187);
    var2194 = ((unsigned int)(((unsigned long)((unsigned int)(var2190)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2190)) + ((unsigned long)((unsigned int)(var2190)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1f0)) << 8) | ((unsigned long)((unsigned int)(var2187)) >> 24)) & 0xffffffff));
    var2198 = ((unsigned int)(((unsigned long)((unsigned int)(var2194)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2194)) + ((unsigned long)((unsigned int)(var2194)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1c8)) << 9) | ((unsigned long)((unsigned int)(var2175)) >> 23)) & 0xffffffff));
    var2202 = ((unsigned int)(((unsigned long)((unsigned int)(var2198)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2198)) + ((unsigned long)((unsigned int)(var2198)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1c0)) << 10) | ((unsigned long)((unsigned int)(var2167)) >> 22)) & 0xffffffff));
    var2206 = ((unsigned int)(((unsigned long)((unsigned int)(var2202)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2202)) + ((unsigned long)((unsigned int)(var2202)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1e8)) << 11) | ((unsigned long)((unsigned int)(var2151)) >> 21)) & 0xffffffff));
    var2210 = ((unsigned int)(((unsigned long)((unsigned int)(var2206)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2206)) + ((unsigned long)((unsigned int)(var2206)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_f0)) << 12) | ((unsigned long)((unsigned int)(var2147)) >> 20)) & 0xffffffff));
    var2214 = ((unsigned int)(((unsigned long)((unsigned int)(var2210)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2210)) + ((unsigned long)((unsigned int)(var2210)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1e0)) << 13) | ((unsigned long)((unsigned int)(var2135)) >> 19)) & 0xffffffff));
    var2218 = ((unsigned int)(((unsigned long)((unsigned int)(var2214)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2214)) + ((unsigned long)((unsigned int)(var2214)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1b8)) << 14) | ((unsigned long)((unsigned int)(var2127)) >> 18)) & 0xffffffff));
    var2222 = ((unsigned int)(((unsigned long)((unsigned int)(var2218)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2218)) + ((unsigned long)((unsigned int)(var2218)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_f8)) << 15) | ((unsigned long)((unsigned int)(var2111)) >> 17)) & 0xffffffff));
    var2226 = ((unsigned int)(((unsigned long)((unsigned int)(var2222)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2222)) + ((unsigned long)((unsigned int)(var2222)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1b0)) << 1) | ((unsigned long)((unsigned int)(var2107)) >> 31)) & 0xffffffff));
    var2230 = ((unsigned int)(((unsigned long)((unsigned int)(var2226)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2226)) + ((unsigned long)((unsigned int)(var2226)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1d8)) << 2) | ((unsigned long)((unsigned int)(var2095)) >> 30)) & 0xffffffff));
    var2234 = ((unsigned int)(((unsigned long)((unsigned int)(var2230)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2230)) + ((unsigned long)((unsigned int)(var2230)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1a8)) << 3) | ((unsigned long)((unsigned int)(var2087)) >> 29)) & 0xffffffff));
    var2238 = ((unsigned int)(((unsigned long)((unsigned int)(var2234)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2234)) + ((unsigned long)((unsigned int)(var2234)) * 8)))) * 4))) + ((((unsigned long)((unsigned int)(local_1d0)) << 4) | ((unsigned long)((unsigned int)(var2071)) >> 28)) & 0xffffffff));
    var2242 = ((unsigned int)(((unsigned long)((unsigned int)(var2238)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2238)) + ((unsigned long)((unsigned int)(var2238)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 160))));
    var2246 = ((unsigned int)(((unsigned long)((unsigned int)(var2242)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2242)) + ((unsigned long)((unsigned int)(var2242)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 152))));
    var2250 = ((unsigned int)(((unsigned long)((unsigned int)(var2246)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2246)) + ((unsigned long)((unsigned int)(var2246)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 16))));
    var2254 = ((unsigned int)(((unsigned long)((unsigned int)(var2250)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2250)) + ((unsigned long)((unsigned int)(var2250)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 144))));
    var2258 = ((unsigned int)(((unsigned long)((unsigned int)(var2254)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2254)) + ((unsigned long)((unsigned int)(var2254)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 8))));
    var2262 = ((unsigned int)(((unsigned long)((unsigned int)(var2258)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2258)) + ((unsigned long)((unsigned int)(var2258)) * 8)))) * 4))) + (unsigned int)(local_358));
    var2266 = ((unsigned int)(((unsigned long)((unsigned int)(var2262)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2262)) + ((unsigned long)((unsigned int)(var2262)) * 8)))) * 4))) + (unsigned int)(local_368));
    var2270 = ((unsigned int)(((unsigned long)((unsigned int)(var2266)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2266)) + ((unsigned long)((unsigned int)(var2266)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 136))));
    var2274 = ((unsigned int)(((unsigned long)((unsigned int)(var2270)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2270)) + ((unsigned long)((unsigned int)(var2270)) * 8)))) * 4))) + (unsigned int)(local_370));
    var2278 = ((unsigned int)(((unsigned long)((unsigned int)(var2274)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2274)) + ((unsigned long)((unsigned int)(var2274)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 128))));
    var2282 = ((unsigned int)(((unsigned long)((unsigned int)(var2278)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2278)) + ((unsigned long)((unsigned int)(var2278)) * 8)))) * 4))) + (unsigned int)(local_378));
    var2286 = ((unsigned int)(((unsigned long)((unsigned int)(var2282)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2282)) + ((unsigned long)((unsigned int)(var2282)) * 8)))) * 4))) + (unsigned int)(local_388));
    var2290 = ((unsigned int)(((unsigned long)((unsigned int)(var2286)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2286)) + ((unsigned long)((unsigned int)(var2286)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 120))));
    var2294 = ((unsigned int)(((unsigned long)((unsigned int)(var2290)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2290)) + ((unsigned long)((unsigned int)(var2290)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 112))));
    var2298 = ((unsigned int)(((unsigned long)((unsigned int)(var2294)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2294)) + ((unsigned long)((unsigned int)(var2294)) * 8)))) * 4))) + (unsigned int)(local_3b0));
    var2302 = ((unsigned int)(((unsigned long)((unsigned int)(var2298)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2298)) + ((unsigned long)((unsigned int)(var2298)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 104))));
    var2306 = ((unsigned int)(((unsigned long)((unsigned int)(var2302)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2302)) + ((unsigned long)((unsigned int)(var2302)) * 8)))) * 4))) + (unsigned int)(local_3c8));
    var2310 = ((unsigned int)(((unsigned long)((unsigned int)(var2306)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2306)) + ((unsigned long)((unsigned int)(var2306)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 96))));
    var2314 = ((unsigned int)(((unsigned long)((unsigned int)(var2310)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2310)) + ((unsigned long)((unsigned int)(var2310)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 80))));
    var2318 = ((unsigned int)(((unsigned long)((unsigned int)(var2314)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2314)) + ((unsigned long)((unsigned int)(var2314)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 64))));
    var2322 = ((unsigned int)(((unsigned long)((unsigned int)(var2318)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2318)) + ((unsigned long)((unsigned int)(var2318)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 48))));
    var2326 = ((unsigned int)(((unsigned long)((unsigned int)(var2322)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2322)) + ((unsigned long)((unsigned int)(var2322)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 32))));
    var2330 = ((unsigned int)(((unsigned long)((unsigned int)(var2326)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2326)) + ((unsigned long)((unsigned int)(var2326)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 24))));
    var2334 = ((unsigned int)(((unsigned long)((unsigned int)(var2330)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2330)) + ((unsigned long)((unsigned int)(var2330)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 40))));
    var2338 = ((unsigned int)(((unsigned long)((unsigned int)(var2334)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2334)) + ((unsigned long)((unsigned int)(var2334)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 56))));
    var2342 = ((unsigned int)(((unsigned long)((unsigned int)(var2338)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2338)) + ((unsigned long)((unsigned int)(var2338)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 72))));
    var2346 = ((unsigned int)(((unsigned long)((unsigned int)(var2342)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2342)) + ((unsigned long)((unsigned int)(var2342)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 88))));
    var2350 = ((unsigned int)(((unsigned long)((unsigned int)(var2346)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2346)) + ((unsigned long)((unsigned int)(var2346)) * 8)))) * 4))) + (unsigned int)(local_3d0));
    var2354 = ((unsigned int)(((unsigned long)((unsigned int)(var2350)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2350)) + ((unsigned long)((unsigned int)(var2350)) * 8)))) * 4))) + (unsigned int)(local_3c0));
    var2358 = ((unsigned int)(((unsigned long)((unsigned int)(var2354)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2354)) + ((unsigned long)((unsigned int)(var2354)) * 8)))) * 4))) + (unsigned int)(local_3b8));
    var2362 = ((unsigned int)(((unsigned long)((unsigned int)(var2358)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2358)) + ((unsigned long)((unsigned int)(var2358)) * 8)))) * 4))) + (unsigned int)(local_3a8));
    var2366 = ((unsigned int)(((unsigned long)((unsigned int)(var2362)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2362)) + ((unsigned long)((unsigned int)(var2362)) * 8)))) * 4))) + (unsigned int)(local_398));
    var2370 = ((unsigned int)(((unsigned long)((unsigned int)(var2366)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2366)) + ((unsigned long)((unsigned int)(var2366)) * 8)))) * 4))) + (unsigned int)(local_390));
    var2374 = ((unsigned int)(((unsigned long)((unsigned int)(var2370)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2370)) + ((unsigned long)((unsigned int)(var2370)) * 8)))) * 4))) + (unsigned int)(local_380));
    var2378 = ((unsigned int)(((unsigned long)((unsigned int)(var2374)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2374)) + ((unsigned long)((unsigned int)(var2374)) * 8)))) * 4))) + (unsigned int)(local_360));
    var2382 = ((unsigned int)(((unsigned long)((unsigned int)(var2378)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2378)) + ((unsigned long)((unsigned int)(var2378)) * 8)))) * 4))) + (unsigned int)(*(long *)(&local_350[0])));
    var2386 = ((unsigned int)(((unsigned long)((unsigned int)(var2382)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2382)) + ((unsigned long)((unsigned int)(var2382)) * 8)))) * 4))) + (unsigned int)(local_3a0));
    var2390 = ((unsigned int)(((unsigned long)((unsigned int)(var2386)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2386)) + ((unsigned long)((unsigned int)(var2386)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 232))));
    var2394 = ((unsigned int)(((unsigned long)((unsigned int)(var2390)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2390)) + ((unsigned long)((unsigned int)(var2390)) * 8)))) * 4))) + (unsigned int)(*(long *)((&local_350[0] + 240))));
    var2395 = (unsigned long)((unsigned int)(var2394));
    var2399 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2394)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2394)) + ((unsigned long)((unsigned int)(var2394)) * 8)))) * 4)))) + (unsigned long)((unsigned int)(((((unsigned long)((unsigned int)(var1678)) << 14) | ((unsigned long)((unsigned int)(var1682)) >> 18)) & 0xffffffff))))));
    if (((unsigned long)((unsigned int)(arg1)) != 1)) {
        var2400 = local_e0;
        var2403 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_e0)) & -2)));
        var2406 = (long)arg0;
        var2407 = 0;
        var2408 = var2399;
        do {
            *(int *)((var2406 + var2407 * 4)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2408)) >> ((unsigned long)((unsigned int)(var2407)) & 14)))) & 0x7fffffff);
            var2418 = ((var2408 * 0x41c64e6d) + 0x3039);
            var2423 = ((unsigned long)((unsigned int)(var2418)) * 0x41c64e6d);
            *(int *)((var2406 + var2407 * 4 + 0x4)) = ((unsigned long)((unsigned int)(var2418)) >> ((unsigned long)((unsigned int)((var2407 + 1))) & 15));
            var2427 = (unsigned long)((unsigned int)((var2423 + 0x3039)));
            var2407 = (var2407 + 2);
            var2408 = var2427;
            var2428 = var2400;
            var2429 = var2423;
            var2430 = var2406;
            var2431 = var2407;
            var2432 = var2427;
        } while ((var2403 != var2407));
    } else {
        var2428 = local_e0;
        var2429 = var2395;
        var2430 = (long)arg0;
        var2431 = 0;
        var2432 = var2399;
    }
    var2437 = var2429;
    if (((unsigned long)((unsigned char)((var2428 & 1))) != 0)) {
        *(int *)((var2430 + var2431 * 4)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2432)) >> ((unsigned long)((unsigned int)(var2431)) & 15)))) & 0x7fffffff);
        var2437 = (var2432 * 0x41c64e6d);
    }
    var2447 = (var2437 + 0x30a1);
    ret = (unsigned long)((unsigned int)(var2447));
    // x86-64 epilogue: tear down frame
    return (unsigned int)(var2447);
}

gcc -O0

2/2
spill153_live_set pass 547 lines
// glaurung: spill153_live_set @ 0x10f9
uint32_t spill153_live_set(int32_t * arg0, int32_t arg1, int32_t arg2) {
    unsigned int base;
    unsigned int total;
    unsigned int passes;
    int index;
    unsigned int s000;
    unsigned int s001;
    unsigned int s002;
    unsigned int s003;
    unsigned int s004;
    unsigned int s005;
    unsigned int s006;
    unsigned int s007;
    unsigned int s008;
    unsigned int s009;
    unsigned int s010;
    unsigned int s011;
    unsigned int s012;
    unsigned int s013;
    unsigned int s014;
    unsigned int s015;
    unsigned int s016;
    unsigned int s017;
    unsigned int s018;
    unsigned int s019;
    unsigned int s020;
    unsigned int s021;
    unsigned int s022;
    unsigned int s023;
    unsigned int s024;
    unsigned int s025;
    unsigned int s026;
    unsigned int s027;
    unsigned int s028;
    unsigned int s029;
    unsigned int s030;
    unsigned int s031;
    unsigned int s032;
    unsigned int s033;
    unsigned int s034;
    unsigned int s035;
    unsigned int s036;
    unsigned int s037;
    unsigned int s038;
    unsigned int s039;
    unsigned int s040;
    unsigned int s041;
    unsigned int s042;
    unsigned int s043;
    unsigned int s044;
    unsigned int s045;
    unsigned int s046;
    unsigned int s047;
    unsigned int s048;
    unsigned int s049;
    unsigned int s050;
    unsigned int s051;
    unsigned int s052;
    unsigned int s053;
    unsigned int s054;
    unsigned int s055;
    unsigned int s056;
    unsigned int s057;
    unsigned int s058;
    unsigned int s059;
    unsigned int s060;
    unsigned int s061;
    unsigned int s062;
    unsigned int s063;
    unsigned int s064;
    unsigned int s065;
    unsigned int s066;
    unsigned int s067;
    unsigned int s068;
    unsigned int s069;
    unsigned int s070;
    unsigned int s071;
    unsigned int s072;
    unsigned int s073;
    unsigned int s074;
    unsigned int s075;
    unsigned int s076;
    unsigned int s077;
    unsigned int s078;
    unsigned int s079;
    unsigned int s080;
    unsigned int s081;
    unsigned int s082;
    unsigned int s083;
    unsigned int s084;
    unsigned int s085;
    unsigned int s086;
    unsigned int s087;
    unsigned int s088;
    unsigned int s089;
    unsigned int s090;
    unsigned int s091;
    unsigned int s092;
    unsigned int s093;
    unsigned int s094;
    unsigned int s095;
    unsigned int s096;
    unsigned int s097;
    unsigned int s098;
    unsigned int s099;
    unsigned int s100;
    unsigned int s101;
    unsigned int s102;
    unsigned int s103;
    unsigned int s104;
    unsigned int s105;
    unsigned int s106;
    unsigned int s107;
    unsigned int s108;
    unsigned int s109;
    unsigned int s110;
    unsigned int s111;
    unsigned int s112;
    unsigned int s113;
    unsigned int s114;
    unsigned int s115;
    unsigned int s116;
    unsigned int s117;
    unsigned int s118;
    unsigned int s119;
    unsigned int s120;
    unsigned int s121;
    unsigned int s122;
    unsigned int s123;
    unsigned int s124;
    unsigned int s125;
    unsigned int s126;
    unsigned int s127;
    unsigned int pass;
    // x86-64 prologue: save rbp, frame 440 bytes
    base = 0x243f6a88;
    total = 0;
    passes = ((unsigned int)(((unsigned long)((unsigned int)(arg2)) & 3)) + 1);
    if ((arg0 == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if ((((unsigned long)((unsigned int)(arg1)) == 0) | ((long)(arg1) < 0))) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if (((((unsigned long)((unsigned int)(arg1)) == 16) | ((long)(arg1) < 16)) == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    for (index = 0; (index < arg1); index++) {
        base = ((unsigned int)(arg0[(long)(index)]) + (base * 0x1000193));
    }
    s000 = (base - 0x61c8864f);
    s001 = (base ^ 0x3c6ef362);
    s002 = ((base * 0x41c64e85) + 2);
    s003 = ((unsigned int)(((unsigned int)(base) >> 4)) + 0x78dde6c4);
    s004 = (base + 0x17156075);
    s005 = (base ^ -0x4ab325daLL);
    s006 = ((base * 0x41c64eb5) + 6);
    s007 = ((unsigned int)(((unsigned int)(base) >> 8)) - 0xe443278);
    s008 = (base - 0x700cb8c7);
    s009 = (base ^ 0x2e2ac0ea);
    s010 = ((base * 0x41c64ee5) + 10);
    s011 = ((unsigned int)(((unsigned int)(base) >> 12)) + 0x6a99b44c);
    s012 = (base + 0x8d12dfd);
    s013 = (base ^ -0x58f75852LL);
    s014 = ((base * 0x41c64f15) + 14);
    s015 = ((unsigned int)(((unsigned int)(base) >> 1)) - 0x1c8864f0);
    s016 = (base - 0x7e50eb3f);
    s017 = (base ^ 0x1fe68e72);
    s018 = ((base * 0x41c64f45) + 18);
    s019 = ((unsigned int)(((unsigned int)(base) >> 5)) + 0x5c5581d4);
    s020 = (base - 0x573047b);
    s021 = (base ^ -0x673b8acaLL);
    s022 = ((base * 0x41c64f75) + 22);
    s023 = ((unsigned int)(((unsigned int)(base) >> 9)) - 0x2acc9768);
    s024 = (base + 0x736ae249);
    s025 = (base ^ 0x11a25bfa);
    s026 = ((base * 0x41c64fa5) + 26);
    s027 = ((unsigned int)(((unsigned int)(base) >> 13)) + 0x4e114f5c);
    s028 = (base - 0x13b736f3);
    s029 = (base ^ -0x757fbd42LL);
    s030 = ((base * 0x41c64fd5) + 30);
    s031 = ((unsigned int)(((unsigned int)(base) >> 2)) - 0x3910c9e0);
    s032 = (base + 0x6526afd1);
    s033 = (base ^ 0x35e2982);
    s034 = ((base * 0x41c65005) + 34);
    s035 = ((unsigned int)(((unsigned int)(base) >> 6)) + 0x3fcd1ce4);
    s036 = (base - 0x21fb696b);
    s037 = (base ^ 0x7c3c1046);
    s038 = ((base * 0x41c65035) + 38);
    s039 = ((unsigned int)(((unsigned int)(base) >> 10)) - 0x4754fc58);
    s040 = (base + 0x56e27d59);
    s041 = (base ^ -0xae608f6LL);
    s042 = ((base * 0x41c65065) + 42);
    s043 = ((unsigned int)(((unsigned int)(base) >> 14)) + 0x3188ea6c);
    s044 = (base - 0x303f9be3);
    s045 = (base ^ 0x6df7ddce);
    s046 = ((base * 0x41c65095) + 46);
    s047 = ((unsigned int)(((unsigned int)(base) >> 3)) - 0x55992ed0);
    s048 = (base + 0x489e4ae1);
    s049 = (base ^ -0x192a3b6eLL);
    s050 = ((base * 0x41c650c5) + 50);
    s051 = ((unsigned int)(((unsigned int)(base) >> 7)) + 0x2344b7f4);
    s052 = (base - 0x3e83ce5b);
    s053 = (base ^ 0x5fb3ab56);
    s054 = ((base * 0x41c650f5) + 54);
    s055 = ((unsigned int)(((unsigned int)(base) >> 11)) - 0x63dd6148);
    s056 = (base + 0x3a5a1869);
    s057 = (base ^ -0x276e6de6LL);
    s058 = ((base * 0x41c65125) + 58);
    s059 = ((unsigned int)(((unsigned int)(base) >> 15)) + 0x1500857c);
    s060 = (base - 0x4cc800d3);
    s061 = (base ^ 0x516f78de);
    s062 = ((base * 0x41c65155) + 62);
    s063 = ((unsigned int)(((unsigned int)(base) >> 4)) - 0x722193c0);
    s064 = (base + 0x2c15e5f1);
    s065 = (base ^ -0x35b2a05eLL);
    s066 = ((base * 0x41c65185) + 66);
    s067 = ((unsigned int)(((unsigned int)(base) >> 8)) + 0x6bc5304);
    s068 = (base - 0x5b0c334b);
    s069 = (base ^ 0x432b4666);
    s070 = ((base * 0x41c651b5) + 70);
    s071 = ((unsigned int)(((unsigned int)(base) >> 12)) + 0x7f9a39c8);
    s072 = (base + 0x1dd1b379);
    s073 = (base ^ -0x43f6d2d6LL);
    s074 = ((base * 0x41c651e5) + 74);
    s075 = ((unsigned int)(((unsigned int)(base) >> 1)) - 0x787df74);
    s076 = (base - 0x695065c3);
    s077 = (base ^ 0x34e713ee);
    s078 = ((base * 0x41c65215) + 78);
    s079 = ((unsigned int)(((unsigned int)(base) >> 5)) + 0x71560750);
    s080 = (base + 0xf8d8101);
    s081 = (base ^ -0x523b054eLL);
    s082 = ((base * 0x41c65245) + 82);
    s083 = ((unsigned int)(((unsigned int)(base) >> 9)) - 0x15cc11ec);
    s084 = (base - 0x7794983b);
    s085 = (base ^ 0x26a2e176);
    s086 = ((base * 0x41c65275) + 86);
    s087 = ((unsigned int)(((unsigned int)(base) >> 13)) + 0x6311d4d8);
    s088 = (base + 0x1494e89);
    s089 = (base ^ -0x607f37c6LL);
    s090 = ((base * 0x41c652a5) + 90);
    s091 = ((unsigned int)(((unsigned int)(base) >> 2)) - 0x24104464);
    s092 = (base + 0x7a27354d);
    s093 = (base ^ 0x185eaefe);
    s094 = ((base * 0x41c652d5) + 94);
    s095 = ((unsigned int)(((unsigned int)(base) >> 6)) + 0x54cda260);
    s096 = (base - 0xcfae3ef);
    s097 = (base ^ -0x6ec36a3eLL);
    s098 = ((base * 0x41c65305) + 98);
    s099 = ((unsigned int)(((unsigned int)(base) >> 10)) - 0x325476dc);
    s100 = (base + 0x6be302d5);
    s101 = (base ^ 0xa1a7c86);
    s102 = ((base * 0x41c65335) + 102);
    s103 = ((unsigned int)(((unsigned int)(base) >> 14)) + 0x46896fe8);
    s104 = (base - 0x1b3f1667);
    s105 = (base ^ -0x7d079cb6LL);
    s106 = ((base * 0x41c65365) + 106);
    s107 = ((unsigned int)(((unsigned int)(base) >> 3)) - 0x4098a954);
    s108 = (base + 0x5d9ed05d);
    s109 = (base ^ -0x429b5f2LL);
    s110 = ((base * 0x41c65395) + 110);
    s111 = ((unsigned int)(((unsigned int)(base) >> 7)) + 0x38453d70);
    s112 = (base - 0x298348df);
    s113 = (base ^ 0x74b430d2);
    s114 = ((base * 0x41c653c5) + 114);
    s115 = ((unsigned int)(((unsigned int)(base) >> 11)) - 0x4edcdbcc);
    s116 = (base + 0x4f5a9de5);
    s117 = (base ^ -0x126de86aLL);
    s118 = ((base * 0x41c653f5) + 118);
    s119 = ((unsigned int)(((unsigned int)(base) >> 15)) + 0x2a010af8);
    s120 = (base - 0x37c77b57);
    s121 = (base ^ 0x666ffe5a);
    s122 = ((base * 0x41c65425) + 122);
    s123 = ((unsigned int)(((unsigned int)(base) >> 4)) - 0x5d210e44);
    s124 = (base + 0x41166b6d);
    s125 = (base ^ -0x20b21ae2LL);
    s126 = ((base * 0x41c65455) + 126);
    s127 = ((unsigned int)(((unsigned int)(base) >> 8)) + 0x1bbcd880);
    for (pass = 0; ((unsigned long)(pass) < (unsigned long)(passes)); pass++) {
        s000 = ((unsigned int)((s000 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s083) >> 1))) ^ s041))))) + 0x53d7);
        s001 = ((unsigned int)((s001 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s084) >> 2))) ^ s042))))) + 0xcd88);
        s002 = ((unsigned int)((s002 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s085) >> 3))) ^ s043))))) + 0x4739);
        s003 = ((unsigned int)((s003 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s086) >> 4))) ^ s044))))) + 0xc0ea);
        s004 = ((unsigned int)((s004 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s087) >> 5))) ^ s045))))) + 0x3a9b);
        s005 = ((unsigned int)((s005 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s088) >> 6))) ^ s046))))) + 0xb44c);
        s006 = ((unsigned int)((s006 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s089) >> 7))) ^ s047))))) + 0x2dfd);
        s007 = ((unsigned int)((s007 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s090) >> 8))) ^ s048))))) + 0xa7ae);
        s008 = ((unsigned int)((s008 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s091) >> 9))) ^ s049))))) + 0x215f);
        s009 = ((unsigned int)((s009 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s092) >> 10))) ^ s050))))) + 0x9b10);
        s010 = ((unsigned int)((s010 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s093) >> 11))) ^ s051))))) + 0x14c1);
        s011 = ((unsigned int)((s011 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s094) >> 12))) ^ s052))))) + 0x8e72);
        s012 = ((unsigned int)((s012 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s095) >> 13))) ^ s053))))) + 2083);
        s013 = ((unsigned int)((s013 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s096) >> 14))) ^ s054))))) + 0x81d4);
        s014 = ((unsigned int)((s014 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s097) >> 15))) ^ s055))))) + 0xfb85);
        s015 = ((unsigned int)((s015 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s098) >> 1))) ^ s056))))) + 0x7536);
        s016 = ((unsigned int)((s016 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s099) >> 2))) ^ s057))))) + 0xeee7);
        s017 = ((unsigned int)((s017 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s100) >> 3))) ^ s058))))) + 0x6898);
        s018 = ((unsigned int)((s018 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s101) >> 4))) ^ s059))))) + 0xe249);
        s019 = ((unsigned int)((s019 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s102) >> 5))) ^ s060))))) + 0x5bfa);
        s020 = ((unsigned int)((s020 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s103) >> 6))) ^ s061))))) + 0xd5ab);
        s021 = ((unsigned int)((s021 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s104) >> 7))) ^ s062))))) + 0x4f5c);
        s022 = ((unsigned int)((s022 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s105) >> 8))) ^ s063))))) + 0xc90d);
        s023 = ((unsigned int)((s023 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s106) >> 9))) ^ s064))))) + 0x42be);
        s024 = ((unsigned int)((s024 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s107) >> 10))) ^ s065))))) + 0xbc6f);
        s025 = ((unsigned int)((s025 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s108) >> 11))) ^ s066))))) + 0x3620);
        s026 = ((unsigned int)((s026 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s109) >> 12))) ^ s067))))) + 0xafd1);
        s027 = ((unsigned int)((s027 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s110) >> 13))) ^ s068))))) + 0x2982);
        s028 = ((unsigned int)((s028 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s111) >> 14))) ^ s069))))) + 0xa333);
        s029 = ((unsigned int)((s029 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s112) >> 15))) ^ s070))))) + 0x1ce4);
        s030 = ((unsigned int)((s030 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s113) >> 1))) ^ s071))))) + 0x9695);
        s031 = ((unsigned int)((s031 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s114) >> 2))) ^ s072))))) + 0x1046);
        s032 = ((unsigned int)((s032 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s115) >> 3))) ^ s073))))) + 0x89f7);
        s033 = ((unsigned int)((s033 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s116) >> 4))) ^ s074))))) + 936);
        s034 = ((unsigned int)((s034 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s117) >> 5))) ^ s075))))) + 0x7d59);
        s035 = ((unsigned int)((s035 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s118) >> 6))) ^ s076))))) + 0xf70a);
        s036 = ((unsigned int)((s036 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s119) >> 7))) ^ s077))))) + 0x70bb);
        s037 = ((unsigned int)((s037 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s120) >> 8))) ^ s078))))) + 0xea6c);
        s038 = ((unsigned int)((s038 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s121) >> 9))) ^ s079))))) + 0x641d);
        s039 = ((unsigned int)((s039 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s122) >> 10))) ^ s080))))) + 0xddce);
        s040 = ((unsigned int)((s040 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s123) >> 11))) ^ s081))))) + 0x577f);
        s041 = ((unsigned int)((s041 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s124) >> 12))) ^ s082))))) + 0xd130);
        s042 = ((unsigned int)((s042 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s125) >> 13))) ^ s083))))) + 0x4ae1);
        s043 = ((unsigned int)((s043 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s126) >> 14))) ^ s084))))) + 0xc492);
        s044 = ((unsigned int)((s044 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s127) >> 15))) ^ s085))))) + 0x3e43);
        s045 = ((unsigned int)((s045 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s000) >> 1))) ^ s086))))) + 0xb7f4);
        s046 = ((unsigned int)((s046 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s001) >> 2))) ^ s087))))) + 0x31a5);
        s047 = ((unsigned int)((s047 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s002) >> 3))) ^ s088))))) + 0xab56);
        s048 = ((unsigned int)((s048 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s003) >> 4))) ^ s089))))) + 0x2507);
        s049 = ((unsigned int)((s049 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s004) >> 5))) ^ s090))))) + 0x9eb8);
        s050 = ((unsigned int)((s050 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s005) >> 6))) ^ s091))))) + 0x1869);
        s051 = ((unsigned int)((s051 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s006) >> 7))) ^ s092))))) + 0x921a);
        s052 = ((unsigned int)((s052 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s007) >> 8))) ^ s093))))) + 3019);
        s053 = ((unsigned int)((s053 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s008) >> 9))) ^ s094))))) + 0x857c);
        s054 = ((unsigned int)((s054 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s009) >> 10))) ^ s095))))) + 0xff2d);
        s055 = ((unsigned int)((s055 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s010) >> 11))) ^ s096))))) + 0x78de);
        s056 = ((unsigned int)((s056 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s011) >> 12))) ^ s097))))) + 0xf28f);
        s057 = ((unsigned int)((s057 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s012) >> 13))) ^ s098))))) + 0x6c40);
        s058 = ((unsigned int)((s058 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s013) >> 14))) ^ s099))))) + 0xe5f1);
        s059 = ((unsigned int)((s059 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s014) >> 15))) ^ s100))))) + 0x5fa2);
        s060 = ((unsigned int)((s060 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s015) >> 1))) ^ s101))))) + 0xd953);
        s061 = ((unsigned int)((s061 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s016) >> 2))) ^ s102))))) + 0x5304);
        s062 = ((unsigned int)((s062 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s017) >> 3))) ^ s103))))) + 0xccb5);
        s063 = ((unsigned int)((s063 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s018) >> 4))) ^ s104))))) + 0x4666);
        s064 = ((unsigned int)((s064 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s019) >> 5))) ^ s105))))) + 0xc017);
        s065 = ((unsigned int)((s065 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s020) >> 6))) ^ s106))))) + 0x39c8);
        s066 = ((unsigned int)((s066 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s021) >> 7))) ^ s107))))) + 0xb379);
        s067 = ((unsigned int)((s067 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s022) >> 8))) ^ s108))))) + 0x2d2a);
        s068 = ((unsigned int)((s068 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s023) >> 9))) ^ s109))))) + 0xa6db);
        s069 = ((unsigned int)((s069 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s024) >> 10))) ^ s110))))) + 0x208c);
        s070 = ((unsigned int)((s070 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s025) >> 11))) ^ s111))))) + 0x9a3d);
        s071 = ((unsigned int)((s071 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s026) >> 12))) ^ s112))))) + 0x13ee);
        s072 = ((unsigned int)((s072 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s027) >> 13))) ^ s113))))) + 0x8d9f);
        s073 = ((unsigned int)((s073 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s028) >> 14))) ^ s114))))) + 1872);
        s074 = ((unsigned int)((s074 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s029) >> 15))) ^ s115))))) + 0x8101);
        s075 = ((unsigned int)((s075 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s030) >> 1))) ^ s116))))) + 0xfab2);
        s076 = ((unsigned int)((s076 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s031) >> 2))) ^ s117))))) + 0x7463);
        s077 = ((unsigned int)((s077 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s032) >> 3))) ^ s118))))) + 0xee14);
        s078 = ((unsigned int)((s078 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s033) >> 4))) ^ s119))))) + 0x67c5);
        s079 = ((unsigned int)((s079 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s034) >> 5))) ^ s120))))) + 0xe176);
        s080 = ((unsigned int)((s080 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s035) >> 6))) ^ s121))))) + 0x5b27);
        s081 = ((unsigned int)((s081 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s036) >> 7))) ^ s122))))) + 0xd4d8);
        s082 = ((unsigned int)((s082 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s037) >> 8))) ^ s123))))) + 0x4e89);
        s083 = ((unsigned int)((s083 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s038) >> 9))) ^ s124))))) + 0xc83a);
        s084 = ((unsigned int)((s084 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s039) >> 10))) ^ s125))))) + 0x41eb);
        s085 = ((unsigned int)((s085 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s040) >> 11))) ^ s126))))) + 0xbb9c);
        s086 = ((unsigned int)((s086 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s041) >> 12))) ^ s127))))) + 0x354d);
        s087 = ((unsigned int)((s087 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s042) >> 13))) ^ s000))))) + 0xaefe);
        s088 = ((unsigned int)((s088 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s043) >> 14))) ^ s001))))) + 0x28af);
        s089 = ((unsigned int)((s089 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s044) >> 15))) ^ s002))))) + 0xa260);
        s090 = ((unsigned int)((s090 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s045) >> 1))) ^ s003))))) + 0x1c11);
        s091 = ((unsigned int)((s091 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s046) >> 2))) ^ s004))))) + 0x95c2);
        s092 = ((unsigned int)((s092 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s047) >> 3))) ^ s005))))) + 3955);
        s093 = ((unsigned int)((s093 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s048) >> 4))) ^ s006))))) + 0x8924);
        s094 = ((unsigned int)((s094 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s049) >> 5))) ^ s007))))) + 725);
        s095 = ((unsigned int)((s095 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s050) >> 6))) ^ s008))))) + 0x7c86);
        s096 = ((unsigned int)((s096 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s051) >> 7))) ^ s009))))) + 0xf637);
        s097 = ((unsigned int)((s097 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s052) >> 8))) ^ s010))))) + 0x6fe8);
        s098 = ((unsigned int)((s098 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s053) >> 9))) ^ s011))))) + 0xe999);
        s099 = ((unsigned int)((s099 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s054) >> 10))) ^ s012))))) + 0x634a);
        s100 = ((unsigned int)((s100 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s055) >> 11))) ^ s013))))) + 0xdcfb);
        s101 = ((unsigned int)((s101 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s056) >> 12))) ^ s014))))) + 0x56ac);
        s102 = ((unsigned int)((s102 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s057) >> 13))) ^ s015))))) + 0xd05d);
        s103 = ((unsigned int)((s103 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s058) >> 14))) ^ s016))))) + 0x4a0e);
        s104 = ((unsigned int)((s104 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s059) >> 15))) ^ s017))))) + 0xc3bf);
        s105 = ((unsigned int)((s105 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s060) >> 1))) ^ s018))))) + 0x3d70);
        s106 = ((unsigned int)((s106 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s061) >> 2))) ^ s019))))) + 0xb721);
        s107 = ((unsigned int)((s107 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s062) >> 3))) ^ s020))))) + 0x30d2);
        s108 = ((unsigned int)((s108 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s063) >> 4))) ^ s021))))) + 0xaa83);
        s109 = ((unsigned int)((s109 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s064) >> 5))) ^ s022))))) + 0x2434);
        s110 = ((unsigned int)((s110 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s065) >> 6))) ^ s023))))) + 0x9de5);
        s111 = ((unsigned int)((s111 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s066) >> 7))) ^ s024))))) + 0x1796);
        s112 = ((unsigned int)((s112 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s067) >> 8))) ^ s025))))) + 0x9147);
        s113 = ((unsigned int)((s113 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s068) >> 9))) ^ s026))))) + 2808);
        s114 = ((unsigned int)((s114 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s069) >> 10))) ^ s027))))) + 0x84a9);
        s115 = ((unsigned int)((s115 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s070) >> 11))) ^ s028))))) + 0xfe5a);
        s116 = ((unsigned int)((s116 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s071) >> 12))) ^ s029))))) + 0x780b);
        s117 = ((unsigned int)((s117 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s072) >> 13))) ^ s030))))) + 0xf1bc);
        s118 = ((unsigned int)((s118 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s073) >> 14))) ^ s031))))) + 0x6b6d);
        s119 = ((unsigned int)((s119 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s074) >> 15))) ^ s032))))) + 0xe51e);
        s120 = ((unsigned int)((s120 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s075) >> 1))) ^ s033))))) + 0x5ecf);
        s121 = ((unsigned int)((s121 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s076) >> 2))) ^ s034))))) + 0xd880);
        s122 = ((unsigned int)((s122 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s077) >> 3))) ^ s035))))) + 0x5231);
        s123 = ((unsigned int)((s123 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s078) >> 4))) ^ s036))))) + 0xcbe2);
        s124 = ((unsigned int)((s124 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s079) >> 5))) ^ s037))))) + 0x4593);
        s125 = ((unsigned int)((s125 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s080) >> 6))) ^ s038))))) + 0xbf44);
        s126 = ((unsigned int)((s126 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s081) >> 7))) ^ s039))))) + 0x38f5);
        s127 = ((unsigned int)((s127 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s082) >> 8))) ^ s040))))) + 0xb2a6);
    }
    total = (s000 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s001 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s002 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s003 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s004 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s005 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s006 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s007 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s008 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s009 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s010 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s011 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s012 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s013 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s014 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s015 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s016 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s017 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s018 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s019 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s020 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s021 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s022 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s023 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s024 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s025 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s026 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s027 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s028 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s029 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s030 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s031 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s032 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s033 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s034 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s035 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s036 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s037 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s038 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s039 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s040 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s041 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s042 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s043 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s044 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s045 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s046 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s047 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s048 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s049 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s050 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s051 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s052 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s053 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s054 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s055 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s056 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s057 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s058 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s059 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s060 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s061 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s062 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s063 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s064 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s065 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s066 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s067 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s068 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s069 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s070 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s071 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s072 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s073 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s074 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s075 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s076 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s077 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s078 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s079 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s080 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s081 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s082 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s083 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s084 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s085 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s086 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s087 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s088 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s089 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s090 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s091 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s092 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s093 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s094 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s095 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s096 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s097 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s098 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s099 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s100 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s101 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s102 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s103 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s104 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s105 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s106 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s107 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s108 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s109 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s110 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s111 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s112 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s113 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s114 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s115 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s116 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s117 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s118 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s119 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s120 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s121 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s122 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s123 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s124 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s125 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s126 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    total = (s127 + (unsigned int)(((unsigned long)((unsigned int)((total << 5))) - total)));
    for (index = 0; (index < arg1); index++) {
        arg0[(long)(index)] = ((unsigned long)((unsigned int)((((unsigned long)((unsigned int)(index)) * 0x2880e3) ^ total))) & 0x7fffffff);
        total = ((total * 0x19660d) + 0x3c6ef35f);
    }
    // x86-64 epilogue: restore rbp
    return (unsigned int)(((unsigned long)(total) + 128));
}
spill153_static_web pass 654 lines
// glaurung: spill153_static_web @ 0x39fa
uint32_t spill153_static_web(int32_t * arg0, int32_t arg1) {
    unsigned int base;
    unsigned int total;
    int index;
    unsigned int w000;
    unsigned int w001;
    unsigned int w002;
    unsigned int w003;
    unsigned int w004;
    unsigned int w005;
    unsigned int w006;
    unsigned int w007;
    unsigned int w008;
    unsigned int w009;
    unsigned int w010;
    unsigned int w011;
    unsigned int w012;
    unsigned int w013;
    unsigned int w014;
    unsigned int w015;
    unsigned int w016;
    unsigned int w017;
    unsigned int w018;
    unsigned int w019;
    unsigned int w020;
    unsigned int w021;
    unsigned int w022;
    unsigned int w023;
    unsigned int w024;
    unsigned int w025;
    unsigned int w026;
    unsigned int w027;
    unsigned int w028;
    unsigned int w029;
    unsigned int w030;
    unsigned int w031;
    unsigned int w032;
    unsigned int w033;
    unsigned int w034;
    unsigned int w035;
    unsigned int w036;
    unsigned int w037;
    unsigned int w038;
    unsigned int w039;
    unsigned int w040;
    unsigned int w041;
    unsigned int w042;
    unsigned int w043;
    unsigned int w044;
    unsigned int w045;
    unsigned int w046;
    unsigned int w047;
    unsigned int w048;
    unsigned int w049;
    unsigned int w050;
    unsigned int w051;
    unsigned int w052;
    unsigned int w053;
    unsigned int w054;
    unsigned int w055;
    unsigned int w056;
    unsigned int w057;
    unsigned int w058;
    unsigned int w059;
    unsigned int w060;
    unsigned int w061;
    unsigned int w062;
    unsigned int w063;
    unsigned int w064;
    unsigned int w065;
    unsigned int w066;
    unsigned int w067;
    unsigned int w068;
    unsigned int w069;
    unsigned int w070;
    unsigned int w071;
    unsigned int w072;
    unsigned int w073;
    unsigned int w074;
    unsigned int w075;
    unsigned int w076;
    unsigned int w077;
    unsigned int w078;
    unsigned int w079;
    unsigned int w080;
    unsigned int w081;
    unsigned int w082;
    unsigned int w083;
    unsigned int w084;
    unsigned int w085;
    unsigned int w086;
    unsigned int w087;
    unsigned int w088;
    unsigned int w089;
    unsigned int w090;
    unsigned int w091;
    unsigned int w092;
    unsigned int w093;
    unsigned int w094;
    unsigned int w095;
    unsigned int w096;
    unsigned int w097;
    unsigned int w098;
    unsigned int w099;
    unsigned int w100;
    unsigned int w101;
    unsigned int w102;
    unsigned int w103;
    // x86-64 prologue: save rbp, frame 328 bytes
    base = -0x481eae9dLL;
    total = 0;
    if ((arg0 == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if ((((unsigned long)((unsigned int)(arg1)) == 0) | ((long)(arg1) < 0))) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    if (((((unsigned long)((unsigned int)(arg1)) == 16) | ((long)(arg1) < 16)) == 0)) {
        // x86-64 epilogue: restore rbp
        return 0;
    }
    for (index = 0; (index < arg1); index++) {
        base = (base ^ (unsigned int)(((unsigned long)((unsigned int)(arg0[(long)(index)])) << ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) & 7))) & 31))));
    }
    w000 = ((base * 0x41c64e6d) - 0x255992ed);
    w001 = ((base * 0x41c64e81) + 0x78dde6c4);
    w002 = ((base * 0x41c64e95) + 0x17156075);
    w003 = ((base * 0x41c64ea9) - 0x4ab325da);
    w004 = ((base * 0x41c64ebd) + 0x538453d7);
    w005 = ((base * 0x41c64ed1) - 0xe443278);
    w006 = ((base * 0x41c64ee5) - 0x700cb8c7);
    w007 = ((base * 0x41c64ef9) + 0x2e2ac0ea);
    w008 = ((base * 0x41c64f0d) - 0x339dc565);
    w009 = ((base * 0x41c64f21) + 0x6a99b44c);
    w010 = ((base * 0x41c64f35) + 0x8d12dfd);
    w011 = ((base * 0x41c64f49) - 0x58f75852);
    w012 = ((base * 0x41c64f5d) + 0x4540215f);
    w013 = ((base * 0x41c64f71) - 0x1c8864f0);
    w014 = ((base * 0x41c64f85) - 0x7e50eb3f);
    w015 = ((base * 0x41c64f99) + 0x1fe68e72);
    w016 = ((base * 0x41c64fad) - 0x41e1f7dd);
    w017 = ((base * 0x41c64fc1) + 0x5c5581d4);
    w018 = ((base * 0x41c64fd5) - 0x573047b);
    w019 = ((base * 0x41c64fe9) - 0x673b8aca);
    w020 = ((base * 0x41c64ffd) + 0x36fbeee7);
    w021 = ((base * 0x41c65011) - 0x2acc9768);
    w022 = ((base * 0x41c65025) + 0x736ae249);
    w023 = ((base * 0x41c65039) + 0x11a25bfa);
    w024 = ((base * 0x41c6504d) - 0x50262a55);
    w025 = ((base * 0x41c65061) + 0x4e114f5c);
    w026 = ((base * 0x41c65075) - 0x13b736f3);
    w027 = ((base * 0x41c65089) - 0x757fbd42);
    w028 = ((base * 0x41c6509d) + 0x28b7bc6f);
    w029 = ((base * 0x41c650b1) - 0x3910c9e0);
    w030 = ((base * 0x41c650c5) + 0x6526afd1);
    w031 = ((base * 0x41c650d9) + 0x35e2982);
    w032 = ((base * 0x41c650ed) - 0x5e6a5ccd);
    w033 = ((base * 0x41c65101) + 0x3fcd1ce4);
    w034 = ((base * 0x41c65115) - 0x21fb696b);
    w035 = ((base * 0x41c65129) + 0x7c3c1046);
    w036 = ((base * 0x41c6513d) + 0x1a7389f7);
    w037 = ((base * 0x41c65151) - 0x4754fc58);
    w038 = ((base * 0x41c65165) + 0x56e27d59);
    w039 = ((base * 0x41c65179) - 0xae608f6);
    w040 = ((base * 0x41c6518d) - 0x6cae8f45);
    w041 = ((base * 0x41c651a1) + 0x3188ea6c);
    w042 = ((base * 0x41c651b5) - 0x303f9be3);
    w043 = ((base * 0x41c651c9) + 0x6df7ddce);
    w044 = ((base * 0x41c651dd) + 0xc2f577f);
    w045 = ((base * 0x41c651f1) - 0x55992ed0);
    w046 = ((base * 0x41c65205) + 0x489e4ae1);
    w047 = ((base * 0x41c65219) - 0x192a3b6e);
    w048 = ((base * 0x41c6522d) - 0x7af2c1bd);
    w049 = ((base * 0x41c65241) + 0x2344b7f4);
    w050 = ((base * 0x41c65255) - 0x3e83ce5b);
    w051 = ((base * 0x41c65269) + 0x5fb3ab56);
    w052 = ((base * 0x41c6527d) - 0x214daf9);
    w053 = ((base * 0x41c65291) - 0x63dd6148);
    w054 = ((base * 0x41c652a5) + 0x3a5a1869);
    w055 = ((base * 0x41c652b9) - 0x276e6de6);
    w056 = ((base * 0x41c652cd) + 0x76c90bcb);
    w057 = ((base * 0x41c652e1) + 0x1500857c);
    w058 = ((base * 0x41c652f5) - 0x4cc800d3);
    w059 = ((base * 0x41c65309) + 0x516f78de);
    w060 = ((base * 0x41c6531d) - 0x10590d71);
    w061 = ((base * 0x41c65331) - 0x722193c0);
    w062 = ((base * 0x41c65345) + 0x2c15e5f1);
    w063 = ((base * 0x41c65359) - 0x35b2a05e);
    w064 = ((base * 0x41c6536d) + 0x6884d953);
    w065 = ((base * 0x41c65381) + 0x6bc5304);
    w066 = ((base * 0x41c65395) - 0x5b0c334b);
    w067 = ((base * 0x41c653a9) + 0x432b4666);
    w068 = ((base * 0x41c653bd) - 0x1e9d3fe9);
    w069 = ((base * 0x41c653d1) + 0x7f9a39c8);
    w070 = ((base * 0x41c653e5) + 0x1dd1b379);
    w071 = ((base * 0x41c653f9) - 0x43f6d2d6);
    w072 = ((base * 0x41c6540d) + 0x5a40a6db);
    w073 = ((base * 0x41c65421) - 0x787df74);
    w074 = ((base * 0x41c65435) - 0x695065c3);
    w075 = ((base * 0x41c65449) + 0x34e713ee);
    w076 = ((base * 0x41c6545d) - 0x2ce17261);
    w077 = ((base * 0x41c65471) + 0x71560750);
    w078 = ((base * 0x41c65485) + 0xf8d8101);
    w079 = ((base * 0x41c65499) - 0x523b054e);
    w080 = ((base * 0x41c654ad) + 0x4bfc7463);
    w081 = ((base * 0x41c654c1) - 0x15cc11ec);
    w082 = ((base * 0x41c654d5) - 0x7794983b);
    w083 = ((base * 0x41c654e9) + 0x26a2e176);
    w084 = ((base * 0x41c654fd) - 0x3b25a4d9);
    w085 = ((base * 0x41c65511) + 0x6311d4d8);
    w086 = ((base * 0x41c65525) + 0x1494e89);
    w087 = ((base * 0x41c65539) - 0x607f37c6);
    w088 = ((base * 0x41c6554d) + 0x3db841eb);
    w089 = ((base * 0x41c65561) - 0x24104464);
    w090 = ((base * 0x41c65575) + 0x7a27354d);
    w091 = ((base * 0x41c65589) + 0x185eaefe);
    w092 = ((base * 0x41c6559d) - 0x4969d751);
    w093 = ((base * 0x41c655b1) + 0x54cda260);
    w094 = ((base * 0x41c655c5) - 0xcfae3ef);
    w095 = ((base * 0x41c655d9) - 0x6ec36a3e);
    w096 = ((base * 0x41c655ed) + 0x2f740f73);
    w097 = ((base * 0x41c65601) - 0x325476dc);
    w098 = ((base * 0x41c65615) + 0x6be302d5);
    w099 = ((base * 0x41c65629) + 0xa1a7c86);
    w100 = ((base * 0x41c6563d) - 0x57ae09c9);
    w101 = ((base * 0x41c65651) + 0x46896fe8);
    w102 = ((base * 0x41c65665) - 0x1b3f1667);
    w103 = ((base * 0x41c65679) - 0x7d079cb6);
    w000 = (w000 ^ (unsigned int)((w001 + 0x3a9b)));
    w001 = (w001 ^ (unsigned int)((w002 + 0xb44c)));
    w002 = (w002 ^ (unsigned int)((w003 + 0x2dfd)));
    w003 = (w003 ^ (unsigned int)((w004 + 0xa7ae)));
    w004 = (w004 ^ (unsigned int)((w005 + 0x215f)));
    w005 = (w005 ^ (unsigned int)((w006 + 0x9b10)));
    w006 = (w006 ^ (unsigned int)((w007 + 0x14c1)));
    w007 = (w007 ^ (unsigned int)((w008 + 0x8e72)));
    w008 = (w008 ^ (unsigned int)((w009 + 2083)));
    w009 = (w009 ^ (unsigned int)((w010 + 0x81d4)));
    w010 = (w010 ^ (unsigned int)((w011 + 0xfb85)));
    w011 = (w011 ^ (unsigned int)((w012 + 0x7536)));
    w012 = (w012 ^ (unsigned int)((w013 + 0xeee7)));
    w013 = (w013 ^ (unsigned int)((w014 + 0x6898)));
    w014 = (w014 ^ (unsigned int)((w015 + 0xe249)));
    w015 = (w015 ^ (unsigned int)((w016 + 0x5bfa)));
    w016 = (w016 ^ (unsigned int)((w017 + 0xd5ab)));
    w017 = (w017 ^ (unsigned int)((w018 + 0x4f5c)));
    w018 = (w018 ^ (unsigned int)((w019 + 0xc90d)));
    w019 = (w019 ^ (unsigned int)((w020 + 0x42be)));
    w020 = (w020 ^ (unsigned int)((w021 + 0xbc6f)));
    w021 = (w021 ^ (unsigned int)((w022 + 0x3620)));
    w022 = (w022 ^ (unsigned int)((w023 + 0xafd1)));
    w023 = (w023 ^ (unsigned int)((w024 + 0x2982)));
    w024 = (w024 ^ (unsigned int)((w025 + 0xa333)));
    w025 = (w025 ^ (unsigned int)((w026 + 0x1ce4)));
    w026 = (w026 ^ (unsigned int)((w027 + 0x9695)));
    w027 = (w027 ^ (unsigned int)((w028 + 0x1046)));
    w028 = (w028 ^ (unsigned int)((w029 + 0x89f7)));
    w029 = (w029 ^ (unsigned int)((w030 + 936)));
    w030 = (w030 ^ (unsigned int)((w031 + 0x7d59)));
    w031 = (w031 ^ (unsigned int)((w032 + 0xf70a)));
    w032 = (w032 ^ (unsigned int)((w033 + 0x70bb)));
    w033 = (w033 ^ (unsigned int)((w034 + 0xea6c)));
    w034 = (w034 ^ (unsigned int)((w035 + 0x641d)));
    w035 = (w035 ^ (unsigned int)((w036 + 0xddce)));
    w036 = (w036 ^ (unsigned int)((w037 + 0x577f)));
    w037 = (w037 ^ (unsigned int)((w038 + 0xd130)));
    w038 = (w038 ^ (unsigned int)((w039 + 0x4ae1)));
    w039 = (w039 ^ (unsigned int)((w040 + 0xc492)));
    w040 = (w040 ^ (unsigned int)((w041 + 0x3e43)));
    w041 = (w041 ^ (unsigned int)((w042 + 0xb7f4)));
    w042 = (w042 ^ (unsigned int)((w043 + 0x31a5)));
    w043 = (w043 ^ (unsigned int)((w044 + 0xab56)));
    w044 = (w044 ^ (unsigned int)((w045 + 0x2507)));
    w045 = (w045 ^ (unsigned int)((w046 + 0x9eb8)));
    w046 = (w046 ^ (unsigned int)((w047 + 0x1869)));
    w047 = (w047 ^ (unsigned int)((w048 + 0x921a)));
    w048 = (w048 ^ (unsigned int)((w049 + 3019)));
    w049 = (w049 ^ (unsigned int)((w050 + 0x857c)));
    w050 = (w050 ^ (unsigned int)((w051 + 0xff2d)));
    w051 = (w051 ^ (unsigned int)((w052 + 0x78de)));
    w052 = (w052 ^ (unsigned int)((w053 + 0xf28f)));
    w053 = (w053 ^ (unsigned int)((w054 + 0x6c40)));
    w054 = (w054 ^ (unsigned int)((w055 + 0xe5f1)));
    w055 = (w055 ^ (unsigned int)((w056 + 0x5fa2)));
    w056 = (w056 ^ (unsigned int)((w057 + 0xd953)));
    w057 = (w057 ^ (unsigned int)((w058 + 0x5304)));
    w058 = (w058 ^ (unsigned int)((w059 + 0xccb5)));
    w059 = (w059 ^ (unsigned int)((w060 + 0x4666)));
    w060 = (w060 ^ (unsigned int)((w061 + 0xc017)));
    w061 = (w061 ^ (unsigned int)((w062 + 0x39c8)));
    w062 = (w062 ^ (unsigned int)((w063 + 0xb379)));
    w063 = (w063 ^ (unsigned int)((w064 + 0x2d2a)));
    w064 = (w064 ^ (unsigned int)((w065 + 0xa6db)));
    w065 = (w065 ^ (unsigned int)((w066 + 0x208c)));
    w066 = (w066 ^ (unsigned int)((w067 + 0x9a3d)));
    w067 = (w067 ^ (unsigned int)((w068 + 0x13ee)));
    w068 = (w068 ^ (unsigned int)((w069 + 0x8d9f)));
    w069 = (w069 ^ (unsigned int)((w070 + 1872)));
    w070 = (w070 ^ (unsigned int)((w071 + 0x8101)));
    w071 = (w071 ^ (unsigned int)((w072 + 0xfab2)));
    w072 = (w072 ^ (unsigned int)((w073 + 0x7463)));
    w073 = (w073 ^ (unsigned int)((w074 + 0xee14)));
    w074 = (w074 ^ (unsigned int)((w075 + 0x67c5)));
    w075 = (w075 ^ (unsigned int)((w076 + 0xe176)));
    w076 = (w076 ^ (unsigned int)((w077 + 0x5b27)));
    w077 = (w077 ^ (unsigned int)((w078 + 0xd4d8)));
    w078 = (w078 ^ (unsigned int)((w079 + 0x4e89)));
    w079 = (w079 ^ (unsigned int)((w080 + 0xc83a)));
    w080 = (w080 ^ (unsigned int)((w081 + 0x41eb)));
    w081 = (w081 ^ (unsigned int)((w082 + 0xbb9c)));
    w082 = (w082 ^ (unsigned int)((w083 + 0x354d)));
    w083 = (w083 ^ (unsigned int)((w084 + 0xaefe)));
    w084 = (w084 ^ (unsigned int)((w085 + 0x28af)));
    w085 = (w085 ^ (unsigned int)((w086 + 0xa260)));
    w086 = (w086 ^ (unsigned int)((w087 + 0x1c11)));
    w087 = (w087 ^ (unsigned int)((w088 + 0x95c2)));
    w088 = (w088 ^ (unsigned int)((w089 + 3955)));
    w089 = (w089 ^ (unsigned int)((w090 + 0x8924)));
    w090 = (w090 ^ (unsigned int)((w091 + 725)));
    w091 = (w091 ^ (unsigned int)((w092 + 0x7c86)));
    w092 = (w092 ^ (unsigned int)((w093 + 0xf637)));
    w093 = (w093 ^ (unsigned int)((w094 + 0x6fe8)));
    w094 = (w094 ^ (unsigned int)((w095 + 0xe999)));
    w095 = (w095 ^ (unsigned int)((w096 + 0x634a)));
    w096 = (w096 ^ (unsigned int)((w097 + 0xdcfb)));
    w097 = (w097 ^ (unsigned int)((w098 + 0x56ac)));
    w098 = (w098 ^ (unsigned int)((w099 + 0xd05d)));
    w099 = (w099 ^ (unsigned int)((w100 + 0x4a0e)));
    w100 = (w100 ^ (unsigned int)((w101 + 0xc3bf)));
    w101 = (w101 ^ (unsigned int)((w102 + 0x3d70)));
    w102 = (w102 ^ (unsigned int)((w103 + 0xb721)));
    w103 = (w103 ^ (unsigned int)((w000 + 0x30d2)));
    w000 = (w000 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w052) >> 1))) ^ w026)));
    w001 = (w001 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w053) >> 2))) ^ w027)));
    w002 = (w002 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w054) >> 3))) ^ w028)));
    w003 = (w003 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w055) >> 4))) ^ w029)));
    w004 = (w004 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w056) >> 5))) ^ w030)));
    w005 = (w005 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w057) >> 6))) ^ w031)));
    w006 = (w006 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w058) >> 7))) ^ w032)));
    w007 = (w007 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w059) >> 8))) ^ w033)));
    w008 = (w008 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w060) >> 9))) ^ w034)));
    w009 = (w009 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w061) >> 10))) ^ w035)));
    w010 = (w010 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w062) >> 11))) ^ w036)));
    w011 = (w011 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w063) >> 12))) ^ w037)));
    w012 = (w012 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w064) >> 13))) ^ w038)));
    w013 = (w013 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w065) >> 1))) ^ w039)));
    w014 = (w014 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w066) >> 2))) ^ w040)));
    w015 = (w015 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w067) >> 3))) ^ w041)));
    w016 = (w016 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w068) >> 4))) ^ w042)));
    w017 = (w017 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w069) >> 5))) ^ w043)));
    w018 = (w018 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w070) >> 6))) ^ w044)));
    w019 = (w019 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w071) >> 7))) ^ w045)));
    w020 = (w020 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w072) >> 8))) ^ w046)));
    w021 = (w021 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w073) >> 9))) ^ w047)));
    w022 = (w022 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w074) >> 10))) ^ w048)));
    w023 = (w023 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w075) >> 11))) ^ w049)));
    w024 = (w024 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w076) >> 12))) ^ w050)));
    w025 = (w025 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w077) >> 13))) ^ w051)));
    w026 = (w026 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w078) >> 1))) ^ w052)));
    w027 = (w027 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w079) >> 2))) ^ w053)));
    w028 = (w028 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w080) >> 3))) ^ w054)));
    w029 = (w029 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w081) >> 4))) ^ w055)));
    w030 = (w030 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w082) >> 5))) ^ w056)));
    w031 = (w031 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w083) >> 6))) ^ w057)));
    w032 = (w032 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w084) >> 7))) ^ w058)));
    w033 = (w033 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w085) >> 8))) ^ w059)));
    w034 = (w034 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w086) >> 9))) ^ w060)));
    w035 = (w035 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w087) >> 10))) ^ w061)));
    w036 = (w036 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w088) >> 11))) ^ w062)));
    w037 = (w037 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w089) >> 12))) ^ w063)));
    w038 = (w038 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w090) >> 13))) ^ w064)));
    w039 = (w039 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w091) >> 1))) ^ w065)));
    w040 = (w040 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w092) >> 2))) ^ w066)));
    w041 = (w041 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w093) >> 3))) ^ w067)));
    w042 = (w042 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w094) >> 4))) ^ w068)));
    w043 = (w043 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w095) >> 5))) ^ w069)));
    w044 = (w044 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w096) >> 6))) ^ w070)));
    w045 = (w045 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w097) >> 7))) ^ w071)));
    w046 = (w046 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w098) >> 8))) ^ w072)));
    w047 = (w047 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w099) >> 9))) ^ w073)));
    w048 = (w048 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w100) >> 10))) ^ w074)));
    w049 = (w049 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w101) >> 11))) ^ w075)));
    w050 = (w050 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w102) >> 12))) ^ w076)));
    w051 = (w051 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w103) >> 13))) ^ w077)));
    w052 = (w052 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w000) >> 1))) ^ w078)));
    w053 = (w053 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w001) >> 2))) ^ w079)));
    w054 = (w054 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w002) >> 3))) ^ w080)));
    w055 = (w055 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w003) >> 4))) ^ w081)));
    w056 = (w056 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w004) >> 5))) ^ w082)));
    w057 = (w057 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w005) >> 6))) ^ w083)));
    w058 = (w058 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w006) >> 7))) ^ w084)));
    w059 = (w059 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w007) >> 8))) ^ w085)));
    w060 = (w060 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w008) >> 9))) ^ w086)));
    w061 = (w061 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w009) >> 10))) ^ w087)));
    w062 = (w062 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w010) >> 11))) ^ w088)));
    w063 = (w063 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w011) >> 12))) ^ w089)));
    w064 = (w064 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w012) >> 13))) ^ w090)));
    w065 = (w065 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w013) >> 1))) ^ w091)));
    w066 = (w066 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w014) >> 2))) ^ w092)));
    w067 = (w067 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w015) >> 3))) ^ w093)));
    w068 = (w068 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w016) >> 4))) ^ w094)));
    w069 = (w069 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w017) >> 5))) ^ w095)));
    w070 = (w070 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w018) >> 6))) ^ w096)));
    w071 = (w071 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w019) >> 7))) ^ w097)));
    w072 = (w072 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w020) >> 8))) ^ w098)));
    w073 = (w073 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w021) >> 9))) ^ w099)));
    w074 = (w074 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w022) >> 10))) ^ w100)));
    w075 = (w075 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w023) >> 11))) ^ w101)));
    w076 = (w076 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w024) >> 12))) ^ w102)));
    w077 = (w077 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w025) >> 13))) ^ w103)));
    w078 = (w078 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w026) >> 1))) ^ w000)));
    w079 = (w079 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w027) >> 2))) ^ w001)));
    w080 = (w080 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w028) >> 3))) ^ w002)));
    w081 = (w081 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w029) >> 4))) ^ w003)));
    w082 = (w082 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w030) >> 5))) ^ w004)));
    w083 = (w083 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w031) >> 6))) ^ w005)));
    w084 = (w084 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w032) >> 7))) ^ w006)));
    w085 = (w085 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w033) >> 8))) ^ w007)));
    w086 = (w086 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w034) >> 9))) ^ w008)));
    w087 = (w087 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w035) >> 10))) ^ w009)));
    w088 = (w088 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w036) >> 11))) ^ w010)));
    w089 = (w089 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w037) >> 12))) ^ w011)));
    w090 = (w090 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w038) >> 13))) ^ w012)));
    w091 = (w091 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w039) >> 1))) ^ w013)));
    w092 = (w092 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w040) >> 2))) ^ w014)));
    w093 = (w093 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w041) >> 3))) ^ w015)));
    w094 = (w094 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w042) >> 4))) ^ w016)));
    w095 = (w095 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w043) >> 5))) ^ w017)));
    w096 = (w096 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w044) >> 6))) ^ w018)));
    w097 = (w097 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w045) >> 7))) ^ w019)));
    w098 = (w098 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w046) >> 8))) ^ w020)));
    w099 = (w099 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w047) >> 9))) ^ w021)));
    w100 = (w100 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w048) >> 10))) ^ w022)));
    w101 = (w101 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w049) >> 11))) ^ w023)));
    w102 = (w102 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w050) >> 12))) ^ w024)));
    w103 = (w103 + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w051) >> 13))) ^ w025)));
    w000 = ((unsigned int)(((unsigned int)(w103) >> 31)) | (unsigned int)((w000 + w000)));
    w001 = ((unsigned int)(((unsigned int)(w102) >> 30)) | (unsigned int)((w001 * 4)));
    w002 = ((unsigned int)(((unsigned int)(w101) >> 29)) | (unsigned int)((w002 * 8)));
    w003 = ((unsigned int)(((unsigned int)(w100) >> 28)) | (unsigned int)((w003 << 4)));
    w004 = ((unsigned int)(((unsigned int)(w099) >> 27)) | (unsigned int)((w004 << 5)));
    w005 = ((unsigned int)(((unsigned int)(w098) >> 26)) | (unsigned int)((w005 << 6)));
    w006 = ((unsigned int)(((unsigned int)(w097) >> 25)) | (unsigned int)((w006 << 7)));
    w007 = ((unsigned int)(((unsigned int)(w096) >> 24)) | (unsigned int)((w007 << 8)));
    w008 = ((unsigned int)(((unsigned int)(w095) >> 23)) | (unsigned int)((w008 << 9)));
    w009 = ((unsigned int)(((unsigned int)(w094) >> 22)) | (unsigned int)((w009 << 10)));
    w010 = ((unsigned int)(((unsigned int)(w093) >> 21)) | (unsigned int)((w010 << 11)));
    w011 = ((unsigned int)(((unsigned int)(w092) >> 20)) | (unsigned int)((w011 << 12)));
    w012 = ((unsigned int)(((unsigned int)(w091) >> 19)) | (unsigned int)((w012 << 13)));
    w013 = ((unsigned int)(((unsigned int)(w090) >> 18)) | (unsigned int)((w013 << 14)));
    w014 = ((unsigned int)(((unsigned int)(w089) >> 17)) | (unsigned int)((w014 << 15)));
    w015 = ((unsigned int)(((unsigned int)(w088) >> 31)) | (unsigned int)((w015 + w015)));
    w016 = ((unsigned int)(((unsigned int)(w087) >> 30)) | (unsigned int)((w016 * 4)));
    w017 = ((unsigned int)(((unsigned int)(w086) >> 29)) | (unsigned int)((w017 * 8)));
    w018 = ((unsigned int)(((unsigned int)(w085) >> 28)) | (unsigned int)((w018 << 4)));
    w019 = ((unsigned int)(((unsigned int)(w084) >> 27)) | (unsigned int)((w019 << 5)));
    w020 = ((unsigned int)(((unsigned int)(w083) >> 26)) | (unsigned int)((w020 << 6)));
    w021 = ((unsigned int)(((unsigned int)(w082) >> 25)) | (unsigned int)((w021 << 7)));
    w022 = ((unsigned int)(((unsigned int)(w081) >> 24)) | (unsigned int)((w022 << 8)));
    w023 = ((unsigned int)(((unsigned int)(w080) >> 23)) | (unsigned int)((w023 << 9)));
    w024 = ((unsigned int)(((unsigned int)(w079) >> 22)) | (unsigned int)((w024 << 10)));
    w025 = ((unsigned int)(((unsigned int)(w078) >> 21)) | (unsigned int)((w025 << 11)));
    w026 = ((unsigned int)(((unsigned int)(w077) >> 20)) | (unsigned int)((w026 << 12)));
    w027 = ((unsigned int)(((unsigned int)(w076) >> 19)) | (unsigned int)((w027 << 13)));
    w028 = ((unsigned int)(((unsigned int)(w075) >> 18)) | (unsigned int)((w028 << 14)));
    w029 = ((unsigned int)(((unsigned int)(w074) >> 17)) | (unsigned int)((w029 << 15)));
    w030 = ((unsigned int)(((unsigned int)(w073) >> 31)) | (unsigned int)((w030 + w030)));
    w031 = ((unsigned int)(((unsigned int)(w072) >> 30)) | (unsigned int)((w031 * 4)));
    w032 = ((unsigned int)(((unsigned int)(w071) >> 29)) | (unsigned int)((w032 * 8)));
    w033 = ((unsigned int)(((unsigned int)(w070) >> 28)) | (unsigned int)((w033 << 4)));
    w034 = ((unsigned int)(((unsigned int)(w069) >> 27)) | (unsigned int)((w034 << 5)));
    w035 = ((unsigned int)(((unsigned int)(w068) >> 26)) | (unsigned int)((w035 << 6)));
    w036 = ((unsigned int)(((unsigned int)(w067) >> 25)) | (unsigned int)((w036 << 7)));
    w037 = ((unsigned int)(((unsigned int)(w066) >> 24)) | (unsigned int)((w037 << 8)));
    w038 = ((unsigned int)(((unsigned int)(w065) >> 23)) | (unsigned int)((w038 << 9)));
    w039 = ((unsigned int)(((unsigned int)(w064) >> 22)) | (unsigned int)((w039 << 10)));
    w040 = ((unsigned int)(((unsigned int)(w063) >> 21)) | (unsigned int)((w040 << 11)));
    w041 = ((unsigned int)(((unsigned int)(w062) >> 20)) | (unsigned int)((w041 << 12)));
    w042 = ((unsigned int)(((unsigned int)(w061) >> 19)) | (unsigned int)((w042 << 13)));
    w043 = ((unsigned int)(((unsigned int)(w060) >> 18)) | (unsigned int)((w043 << 14)));
    w044 = ((unsigned int)(((unsigned int)(w059) >> 17)) | (unsigned int)((w044 << 15)));
    w045 = ((unsigned int)(((unsigned int)(w058) >> 31)) | (unsigned int)((w045 + w045)));
    w046 = ((unsigned int)(((unsigned int)(w057) >> 30)) | (unsigned int)((w046 * 4)));
    w047 = ((unsigned int)(((unsigned int)(w056) >> 29)) | (unsigned int)((w047 * 8)));
    w048 = ((unsigned int)(((unsigned int)(w055) >> 28)) | (unsigned int)((w048 << 4)));
    w049 = ((unsigned int)(((unsigned int)(w054) >> 27)) | (unsigned int)((w049 << 5)));
    w050 = ((unsigned int)(((unsigned int)(w053) >> 26)) | (unsigned int)((w050 << 6)));
    w051 = ((unsigned int)(((unsigned int)(w052) >> 25)) | (unsigned int)((w051 << 7)));
    w052 = ((unsigned int)(((unsigned int)(w051) >> 24)) | (unsigned int)((w052 << 8)));
    w053 = ((unsigned int)(((unsigned int)(w050) >> 23)) | (unsigned int)((w053 << 9)));
    w054 = ((unsigned int)(((unsigned int)(w049) >> 22)) | (unsigned int)((w054 << 10)));
    w055 = ((unsigned int)(((unsigned int)(w048) >> 21)) | (unsigned int)((w055 << 11)));
    w056 = ((unsigned int)(((unsigned int)(w047) >> 20)) | (unsigned int)((w056 << 12)));
    w057 = ((unsigned int)(((unsigned int)(w046) >> 19)) | (unsigned int)((w057 << 13)));
    w058 = ((unsigned int)(((unsigned int)(w045) >> 18)) | (unsigned int)((w058 << 14)));
    w059 = ((unsigned int)(((unsigned int)(w044) >> 17)) | (unsigned int)((w059 << 15)));
    w060 = ((unsigned int)(((unsigned int)(w043) >> 31)) | (unsigned int)((w060 + w060)));
    w061 = ((unsigned int)(((unsigned int)(w042) >> 30)) | (unsigned int)((w061 * 4)));
    w062 = ((unsigned int)(((unsigned int)(w041) >> 29)) | (unsigned int)((w062 * 8)));
    w063 = ((unsigned int)(((unsigned int)(w040) >> 28)) | (unsigned int)((w063 << 4)));
    w064 = ((unsigned int)(((unsigned int)(w039) >> 27)) | (unsigned int)((w064 << 5)));
    w065 = ((unsigned int)(((unsigned int)(w038) >> 26)) | (unsigned int)((w065 << 6)));
    w066 = ((unsigned int)(((unsigned int)(w037) >> 25)) | (unsigned int)((w066 << 7)));
    w067 = ((unsigned int)(((unsigned int)(w036) >> 24)) | (unsigned int)((w067 << 8)));
    w068 = ((unsigned int)(((unsigned int)(w035) >> 23)) | (unsigned int)((w068 << 9)));
    w069 = ((unsigned int)(((unsigned int)(w034) >> 22)) | (unsigned int)((w069 << 10)));
    w070 = ((unsigned int)(((unsigned int)(w033) >> 21)) | (unsigned int)((w070 << 11)));
    w071 = ((unsigned int)(((unsigned int)(w032) >> 20)) | (unsigned int)((w071 << 12)));
    w072 = ((unsigned int)(((unsigned int)(w031) >> 19)) | (unsigned int)((w072 << 13)));
    w073 = ((unsigned int)(((unsigned int)(w030) >> 18)) | (unsigned int)((w073 << 14)));
    w074 = ((unsigned int)(((unsigned int)(w029) >> 17)) | (unsigned int)((w074 << 15)));
    w075 = ((unsigned int)(((unsigned int)(w028) >> 31)) | (unsigned int)((w075 + w075)));
    w076 = ((unsigned int)(((unsigned int)(w027) >> 30)) | (unsigned int)((w076 * 4)));
    w077 = ((unsigned int)(((unsigned int)(w026) >> 29)) | (unsigned int)((w077 * 8)));
    w078 = ((unsigned int)(((unsigned int)(w025) >> 28)) | (unsigned int)((w078 << 4)));
    w079 = ((unsigned int)(((unsigned int)(w024) >> 27)) | (unsigned int)((w079 << 5)));
    w080 = ((unsigned int)(((unsigned int)(w023) >> 26)) | (unsigned int)((w080 << 6)));
    w081 = ((unsigned int)(((unsigned int)(w022) >> 25)) | (unsigned int)((w081 << 7)));
    w082 = ((unsigned int)(((unsigned int)(w021) >> 24)) | (unsigned int)((w082 << 8)));
    w083 = ((unsigned int)(((unsigned int)(w020) >> 23)) | (unsigned int)((w083 << 9)));
    w084 = ((unsigned int)(((unsigned int)(w019) >> 22)) | (unsigned int)((w084 << 10)));
    w085 = ((unsigned int)(((unsigned int)(w018) >> 21)) | (unsigned int)((w085 << 11)));
    w086 = ((unsigned int)(((unsigned int)(w017) >> 20)) | (unsigned int)((w086 << 12)));
    w087 = ((unsigned int)(((unsigned int)(w016) >> 19)) | (unsigned int)((w087 << 13)));
    w088 = ((unsigned int)(((unsigned int)(w015) >> 18)) | (unsigned int)((w088 << 14)));
    w089 = ((unsigned int)(((unsigned int)(w014) >> 17)) | (unsigned int)((w089 << 15)));
    w090 = ((unsigned int)(((unsigned int)(w013) >> 31)) | (unsigned int)((w090 + w090)));
    w091 = ((unsigned int)(((unsigned int)(w012) >> 30)) | (unsigned int)((w091 * 4)));
    w092 = ((unsigned int)(((unsigned int)(w011) >> 29)) | (unsigned int)((w092 * 8)));
    w093 = ((unsigned int)(((unsigned int)(w010) >> 28)) | (unsigned int)((w093 << 4)));
    w094 = ((unsigned int)(((unsigned int)(w009) >> 27)) | (unsigned int)((w094 << 5)));
    w095 = ((unsigned int)(((unsigned int)(w008) >> 26)) | (unsigned int)((w095 << 6)));
    w096 = ((unsigned int)(((unsigned int)(w007) >> 25)) | (unsigned int)((w096 << 7)));
    w097 = ((unsigned int)(((unsigned int)(w006) >> 24)) | (unsigned int)((w097 << 8)));
    w098 = ((unsigned int)(((unsigned int)(w005) >> 23)) | (unsigned int)((w098 << 9)));
    w099 = ((unsigned int)(((unsigned int)(w004) >> 22)) | (unsigned int)((w099 << 10)));
    w100 = ((unsigned int)(((unsigned int)(w003) >> 21)) | (unsigned int)((w100 << 11)));
    w101 = ((unsigned int)(((unsigned int)(w002) >> 20)) | (unsigned int)((w101 << 12)));
    w102 = ((unsigned int)(((unsigned int)(w001) >> 19)) | (unsigned int)((w102 << 13)));
    w103 = ((unsigned int)(((unsigned int)(w000) >> 18)) | (unsigned int)((w103 << 14)));
    total = (w000 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w001 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w002 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w003 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w004 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w005 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w006 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w007 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w008 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w009 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w010 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w011 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w012 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w013 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w014 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w015 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w016 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w017 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w018 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w019 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w020 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w021 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w022 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w023 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w024 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w025 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w026 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w027 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w028 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w029 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w030 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w031 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w032 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w033 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w034 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w035 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w036 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w037 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w038 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w039 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w040 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w041 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w042 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w043 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w044 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w045 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w046 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w047 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w048 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w049 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w050 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w051 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w052 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w053 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w054 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w055 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w056 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w057 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w058 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w059 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w060 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w061 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w062 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w063 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w064 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w065 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w066 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w067 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w068 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w069 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w070 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w071 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w072 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w073 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w074 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w075 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w076 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w077 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w078 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w079 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w080 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w081 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w082 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w083 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w084 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w085 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w086 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w087 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w088 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w089 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w090 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w091 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w092 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w093 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w094 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w095 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w096 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w097 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w098 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w099 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w100 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w101 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w102 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    total = (w103 + (unsigned int)((total + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)((total << 3))) + total))) << 2))))));
    for (index = 0; (index < arg1); index++) {
        arg0[(long)(index)] = ((unsigned long)((unsigned int)(((unsigned long)(total) >> ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(index)) & 15))) & 31)))) & 0x7fffffff);
        total = ((total * 0x41c64e6d) + 0x3039);
    }
    // x86-64 epilogue: restore rbp
    return (unsigned int)(((unsigned long)(total) + 104));
}

gcc -O2

2/2
spill153_live_set pass 775 lines
// glaurung: spill153_live_set @ 0x1100
__attribute__((no_stack_protector)) uint32_t spill153_live_set(int32_t * arg0, int32_t arg1, int32_t arg2) {
    unsigned int base;
    unsigned int s100;
    unsigned int s096;
    unsigned int s084;
    unsigned int s080;
    unsigned int s076;
    unsigned int s072;
    unsigned int s108;
    unsigned int s104;
    unsigned int s088;
    unsigned int s092;
    unsigned int s112;
    unsigned int s000;
    unsigned int s001;
    int index;
    unsigned int pass;
    unsigned int s002;
    unsigned int s003;
    unsigned int s004;
    unsigned int s005;
    unsigned int s006;
    unsigned int s007;
    unsigned int s008;
    unsigned int s009;
    unsigned int s010;
    unsigned int s011;
    unsigned int s012;
    unsigned int s013;
    unsigned int s014;
    unsigned int s015;
    unsigned int s016;
    unsigned int s017;
    unsigned int s018;
    unsigned int s019;
    unsigned int s020;
    unsigned int s021;
    unsigned int s022;
    unsigned int s023;
    unsigned int s024;
    unsigned int s025;
    unsigned int s026;
    unsigned int s027;
    unsigned int s028;
    unsigned int s029;
    unsigned int s030;
    unsigned int s031;
    unsigned int s032;
    unsigned int s033;
    unsigned int s034;
    unsigned int s035;
    unsigned int s036;
    unsigned int s037;
    unsigned int s038;
    unsigned int s039;
    unsigned int s040;
    unsigned int s041;
    unsigned int s042;
    unsigned int s043;
    unsigned int s044;
    unsigned int s045;
    unsigned int s046;
    unsigned int s047;
    unsigned int s048;
    unsigned int s049;
    unsigned int s050;
    unsigned int s051;
    unsigned int s052;
    unsigned int s053;
    unsigned int s054;
    unsigned int s055;
    unsigned int s056;
    unsigned int s057;
    unsigned int s058;
    unsigned int s059;
    unsigned int s060;
    unsigned int s061;
    unsigned int s062;
    unsigned int s063;
    unsigned int s064;
    unsigned int s066;
    unsigned int s067;
    unsigned int s068;
    unsigned int s069;
    unsigned int s070;
    unsigned int s071;
    unsigned int s073;
    unsigned int s074;
    unsigned int s075;
    unsigned int s077;
    unsigned int s078;
    unsigned int s079;
    unsigned int s081;
    unsigned int s082;
    unsigned int s083;
    unsigned int s085;
    unsigned int s086;
    unsigned int s087;
    unsigned int s089;
    unsigned int s090;
    unsigned int s091;
    unsigned int s093;
    unsigned int s094;
    unsigned int s095;
    unsigned int s097;
    unsigned int s098;
    unsigned int s099;
    unsigned int s101;
    unsigned int s102;
    unsigned int s103;
    unsigned int s105;
    unsigned int s106;
    unsigned int s107;
    unsigned int s109;
    unsigned int s110;
    unsigned int s111;
    unsigned int s113;
    unsigned int s114;
    unsigned int s115;
    unsigned int s116;
    unsigned int s117;
    unsigned int s118;
    unsigned int s119;
    unsigned int s120;
    unsigned int s121;
    unsigned int s122;
    unsigned int s123;
    unsigned int s124;
    unsigned int s125;
    unsigned int s126;
    unsigned int s127;
    unsigned int total;
    unsigned char local_1a0[416];
    int local_1a4;
    int local_1a8;
    int local_1ac;
    int local_1b0;
    int local_1b4;
    int local_1b8;
    int local_1bc;
    int local_1c0;
    int local_1c4;
    int local_1c8;
    int local_1cc;
    int local_1d0;
    int local_1d4;
    int local_1d8;
    int local_1dc;
    int local_1e0;
    int local_1e4;
    int local_1e8;
    int local_1ec;
    int local_1f0;
    int local_1f4;
    int local_1f8;
    int local_1fc;
    int local_200;
    int local_204;
    int local_208;
    int local_20c;
    int local_210;
    int local_214;
    long rbp;
    long var1;
    long var115;
    long var13;
    int var1375;
    int var1382;
    int var1389;
    int var1396;
    long var14;
    int var1403;
    int var1410;
    int var1417;
    int var1424;
    int var1431;
    int var1438;
    int var1445;
    long var145;
    int var1452;
    int var1459;
    int var1466;
    int var1473;
    int var1480;
    int var1487;
    int var1494;
    int var1501;
    int var1508;
    int var1515;
    int var1522;
    int var1529;
    int var1536;
    int var1543;
    int var1550;
    int var1557;
    int var1564;
    int var1571;
    int var1578;
    int var1585;
    int var1592;
    int var1599;
    long var16;
    int var1606;
    int var1613;
    long var162;
    int var1620;
    int var1627;
    int var1634;
    int var1641;
    int var1648;
    int var1655;
    int var1662;
    int var1669;
    int var1676;
    int var1683;
    int var1690;
    int var1697;
    long var17;
    int var1704;
    int var1711;
    int var1718;
    int var1725;
    long var173;
    int var1732;
    int var1739;
    int var1746;
    int var1753;
    int var1760;
    int var1767;
    int var1774;
    int var1781;
    int var1788;
    int var1795;
    int var1802;
    int var1809;
    int var1816;
    int var1823;
    int var1830;
    int var1837;
    int var1845;
    long var185;
    int var1852;
    int var1859;
    int var1866;
    int var1873;
    int var1880;
    int var1887;
    int var1894;
    int var19;
    int var1901;
    int var1908;
    int var1915;
    int var1922;
    int var1929;
    int var1936;
    int var1943;
    int var1950;
    int var1957;
    int var1964;
    int var1971;
    int var1978;
    long var198;
    int var1985;
    int var1992;
    int var1999;
    long var2;
    int var2006;
    int var2013;
    int var2020;
    int var2027;
    int var2034;
    int var2041;
    int var2048;
    int var2055;
    int var2062;
    int var2069;
    int var2076;
    int var2083;
    int var2090;
    int var2097;
    long var21;
    int var2104;
    int var2111;
    int var2118;
    int var2125;
    long var2127;
    int var2133;
    int var2140;
    int var2147;
    int var2154;
    long var2156;
    int var2162;
    int var2169;
    int var2176;
    int var2183;
    int var2190;
    int var2197;
    int var2204;
    int var2211;
    int var2218;
    int var2225;
    int var2232;
    int var2239;
    int var2248;
    long var2256;
    int var2257;
    long var2266;
    long var2269;
    long var2273;
    long var3;
    long var30;
    long var325;
    long var33;
    long var338;
    long var38;
    long var4;
    long var41;
    long var49;
    long var52;
    long var57;
    long var587;
    long var65;
    long var76;
    // x86-64 prologue: save callee registers, frame 8 bytes
    *(long *)((&local_1a0[0] + 400)) = var1;
    *(long *)((&local_1a0[0] + 392)) = var2;
    *(long *)((&local_1a0[0] + 384)) = var3;
    *(long *)((&local_1a0[0] + 376)) = rbp;
    *(long *)((&local_1a0[0] + 368)) = var4;
    if (((unsigned long)(15) < (unsigned long)((unsigned long)((unsigned int)((arg1 - 1)))))) {
        // x86-64 epilogue: restore callee registers
        return 0;
    }
    if ((arg0 == 0)) {
        // x86-64 epilogue: restore callee registers
        return 0;
    }
    var13 = 0;
    var14 = (long)arg0;
    var16 = (unsigned long)((unsigned int)(arg1));
    var17 = 0x243f6a88;
    do {
        var19 = ((var17 * 0x1000193) + *(int *)((var14 + var13 * 4)));
        base = (unsigned long)((unsigned int)(var19));
        var21 = (var13 + 1);
        var17 = (unsigned long)((unsigned int)(var19));
        var13 = var21;
    } while (((((unsigned int)(var16) == (unsigned int)(var21)) | ((long)((int)(var16)) < (long)((int)(var21)))) == 0));
    var30 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 12)));
    var33 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 1)));
    var38 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 5)));
    var41 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 9)));
    *(int *)((&local_1a0[0] + 360)) = ((unsigned long)((unsigned int)((arg2 & 3))) + 1);
    var49 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 2)));
    var52 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 6)));
    *(int *)((&local_1a0[0] + 336)) = (base - 0x61c8864f);
    var57 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 10)));
    *(int *)((&local_1a0[0] + 344)) = (base ^ 0x3c6ef362);
    local_214 = ((base * 0x41c64e85) + 2);
    var65 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 4)));
    *(int *)((&local_1a0[0] + 324)) = var65;
    local_210 = (var65 + 0x78dde6c4);
    local_20c = (base + 0x17156075);
    local_208 = (base ^ -0x4ab325daLL);
    local_204 = ((base * 0x41c64eb5) + 6);
    var76 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 8)));
    *(int *)((&local_1a0[0] + 332)) = var76;
    local_200 = (var76 - 0xe443278);
    local_1fc = (base - 0x700cb8c7);
    local_1f8 = (base ^ 0x2e2ac0ea);
    local_1f4 = ((base * 0x41c64ee5) + 10);
    local_1f0 = (var30 + 0x6a99b44c);
    local_1ec = (base + 0x8d12dfd);
    local_1e8 = (base ^ -0x58f75852LL);
    local_1e4 = ((base * 0x41c64f15) + 14);
    local_1e0 = (var33 - 0x1c8864f0);
    local_1dc = (base - 0x7e50eb3f);
    local_1d8 = (base ^ 0x1fe68e72);
    local_1d4 = ((base * 0x41c64f45) + 18);
    local_1d0 = (var38 + 0x5c5581d4);
    local_1cc = (base - 0x573047b);
    local_1c8 = (base ^ -0x673b8acaLL);
    local_1c4 = ((base * 0x41c64f75) + 22);
    local_1c0 = (var41 - 0x2acc9768);
    local_1bc = (base + 0x736ae249);
    local_1b8 = (base ^ 0x11a25bfa);
    local_1b4 = ((base * 0x41c64fa5) + 26);
    var115 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 13)));
    local_1b0 = (var115 + 0x4e114f5c);
    local_1ac = (base - 0x13b736f3);
    local_1a8 = (base ^ -0x757fbd42LL);
    local_1a4 = ((base * 0x41c64fd5) + 30);
    *(int *)(&local_1a0[0]) = (var49 - 0x3910c9e0);
    *(int *)((&local_1a0[0] + 4)) = (base + 0x6526afd1);
    *(int *)((&local_1a0[0] + 8)) = (base ^ 0x35e2982);
    *(int *)((&local_1a0[0] + 12)) = ((base * 0x41c65005) + 34);
    *(int *)((&local_1a0[0] + 16)) = (var52 + 0x3fcd1ce4);
    *(int *)((&local_1a0[0] + 20)) = (base - 0x21fb696b);
    *(int *)((&local_1a0[0] + 24)) = (base ^ 0x7c3c1046);
    *(int *)((&local_1a0[0] + 28)) = ((base * 0x41c65035) + 38);
    *(int *)((&local_1a0[0] + 32)) = (var57 - 0x4754fc58);
    *(int *)((&local_1a0[0] + 36)) = (base + 0x56e27d59);
    var145 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 14)));
    *(int *)((&local_1a0[0] + 40)) = (base ^ -0xae608f6LL);
    *(int *)((&local_1a0[0] + 44)) = ((base * 0x41c65065) + 42);
    *(int *)((&local_1a0[0] + 48)) = (var145 + 0x3188ea6c);
    *(int *)((&local_1a0[0] + 52)) = (base - 0x303f9be3);
    *(int *)((&local_1a0[0] + 56)) = (base ^ 0x6df7ddce);
    *(int *)((&local_1a0[0] + 60)) = ((base * 0x41c65095) + 46);
    var162 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 3)));
    *(int *)((&local_1a0[0] + 64)) = (var162 - 0x55992ed0);
    *(int *)((&local_1a0[0] + 68)) = (base + 0x489e4ae1);
    *(int *)((&local_1a0[0] + 72)) = (base ^ -0x192a3b6eLL);
    *(int *)((&local_1a0[0] + 76)) = ((base * 0x41c650c5) + 50);
    var173 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 7)));
    *(int *)((&local_1a0[0] + 280)) = var173;
    *(int *)((&local_1a0[0] + 80)) = (var173 + 0x2344b7f4);
    *(int *)((&local_1a0[0] + 84)) = (base - 0x3e83ce5b);
    *(int *)((&local_1a0[0] + 88)) = (base ^ 0x5fb3ab56);
    *(int *)((&local_1a0[0] + 92)) = ((base * 0x41c650f5) + 54);
    var185 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 11)));
    *(int *)((&local_1a0[0] + 96)) = (var185 - 0x63dd6148);
    *(int *)((&local_1a0[0] + 100)) = (base + 0x3a5a1869);
    *(int *)((&local_1a0[0] + 104)) = (base ^ -0x276e6de6LL);
    *(int *)((&local_1a0[0] + 108)) = ((base * 0x41c65125) + 58);
    var198 = (unsigned long)((unsigned int)(((unsigned int)(base) >> 15)));
    *(int *)((&local_1a0[0] + 112)) = (var198 + 0x1500857c);
    *(int *)((&local_1a0[0] + 116)) = (base - 0x4cc800d3);
    *(int *)((&local_1a0[0] + 120)) = (base ^ 0x516f78de);
    *(int *)((&local_1a0[0] + 208)) = ((unsigned long)((unsigned int)(var115)) + 0x6311d4d8);
    *(int *)((&local_1a0[0] + 212)) = (base ^ -0x607f37c6LL);
    *(int *)((&local_1a0[0] + 124)) = ((base * 0x41c65155) + 62);
    *(int *)((&local_1a0[0] + 128)) = ((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 324)))) - 0x722193c0);
    *(int *)((&local_1a0[0] + 136)) = (base ^ -0x35b2a05eLL);
    *(int *)((&local_1a0[0] + 132)) = (base + 0x2c15e5f1);
    *(int *)((&local_1a0[0] + 140)) = ((base * 0x41c65185) + 66);
    *(int *)((&local_1a0[0] + 144)) = ((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 332)))) + 0x6bc5304);
    *(int *)((&local_1a0[0] + 152)) = (base ^ 0x432b4666);
    *(int *)((&local_1a0[0] + 148)) = (base - 0x5b0c334b);
    *(int *)((&local_1a0[0] + 156)) = ((base * 0x41c651b5) + 70);
    *(int *)((&local_1a0[0] + 160)) = (var30 + 0x7f9a39c8);
    *(int *)((&local_1a0[0] + 164)) = (base ^ -0x43f6d2d6LL);
    *(int *)((&local_1a0[0] + 168)) = ((base * 0x41c651e5) + 74);
    *(int *)((&local_1a0[0] + 172)) = (var33 - 0x787df74);
    *(int *)((&local_1a0[0] + 176)) = (base ^ 0x34e713ee);
    *(int *)((&local_1a0[0] + 180)) = ((base * 0x41c65215) + 78);
    *(int *)((&local_1a0[0] + 184)) = (var38 + 0x71560750);
    *(int *)((&local_1a0[0] + 188)) = (base ^ -0x523b054eLL);
    *(int *)((&local_1a0[0] + 192)) = ((base * 0x41c65245) + 82);
    *(int *)((&local_1a0[0] + 196)) = (var41 - 0x15cc11ec);
    *(int *)((&local_1a0[0] + 200)) = (base ^ 0x26a2e176);
    *(int *)((&local_1a0[0] + 204)) = ((base * 0x41c65275) + 86);
    *(int *)((&local_1a0[0] + 216)) = ((base * 0x41c652a5) + 90);
    *(int *)((&local_1a0[0] + 220)) = (var49 - 0x24104464);
    *(int *)((&local_1a0[0] + 224)) = (base ^ 0x185eaefe);
    *(int *)((&local_1a0[0] + 228)) = ((base * 0x41c652d5) + 94);
    *(int *)((&local_1a0[0] + 232)) = (var52 + 0x54cda260);
    *(int *)((&local_1a0[0] + 236)) = (base ^ -0x6ec36a3eLL);
    *(int *)((&local_1a0[0] + 240)) = ((base * 0x41c65305) + 98);
    *(int *)((&local_1a0[0] + 244)) = (var57 - 0x325476dc);
    *(int *)((&local_1a0[0] + 248)) = (base ^ 0xa1a7c86);
    *(int *)((&local_1a0[0] + 308)) = (var198 + 0x2a010af8);
    *(int *)((&local_1a0[0] + 312)) = (base - 0x37c77b57);
    *(int *)((&local_1a0[0] + 348)) = 0;
    *(int *)((&local_1a0[0] + 252)) = ((base * 0x41c65335) + 102);
    *(int *)((&local_1a0[0] + 256)) = (var145 + 0x46896fe8);
    *(int *)((&local_1a0[0] + 260)) = (base ^ -0x7d079cb6LL);
    *(int *)((&local_1a0[0] + 316)) = (base ^ 0x666ffe5a);
    *(int *)((&local_1a0[0] + 264)) = ((base * 0x41c65365) + 106);
    *(int *)((&local_1a0[0] + 268)) = ((unsigned long)((unsigned int)(var162)) - 0x4098a954);
    *(int *)((&local_1a0[0] + 272)) = (base ^ -0x429b5f2LL);
    *(int *)((&local_1a0[0] + 320)) = ((base * 0x41c65425) + 122);
    *(int *)((&local_1a0[0] + 276)) = ((base * 0x41c65395) + 110);
    *(int *)((&local_1a0[0] + 284)) = (base ^ 0x74b430d2);
    *(int *)((&local_1a0[0] + 280)) = ((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 280)))) + 0x38453d70);
    *(int *)((&local_1a0[0] + 288)) = ((base * 0x41c653c5) + 114);
    *(int *)((&local_1a0[0] + 292)) = ((unsigned long)((unsigned int)(var185)) - 0x4edcdbcc);
    *(int *)((&local_1a0[0] + 296)) = (base + 0x4f5a9de5);
    *(int *)((&local_1a0[0] + 300)) = (base ^ -0x126de86aLL);
    *(int *)((&local_1a0[0] + 304)) = ((base * 0x41c653f5) + 118);
    *(int *)((&local_1a0[0] + 324)) = ((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 324)))) - 0x5d210e44);
    *(int *)((&local_1a0[0] + 328)) = (base ^ -0x20b21ae2LL);
    *(int *)((&local_1a0[0] + 332)) = ((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 332)))) + 0x1bbcd880);
    var325 = (unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 336))));
    *(int *)((&local_1a0[0] + 336)) = (base + 0x41166b6d);
    *(int *)((&local_1a0[0] + 340)) = ((base * 0x41c65455) + 126);
    s100 = (unsigned long)((unsigned int)((base + 0x6be302d5)));
    s096 = (unsigned long)((unsigned int)((base - 0xcfae3ef)));
    s084 = (unsigned long)((unsigned int)((base - 0x7794983b)));
    s080 = (unsigned long)((unsigned int)((base + 0xf8d8101)));
    s076 = (unsigned long)((unsigned int)((base - 0x695065c3)));
    s072 = (unsigned long)((unsigned int)((base + 0x1dd1b379)));
    s108 = (unsigned long)((unsigned int)((base + 0x5d9ed05d)));
    s104 = (unsigned long)((unsigned int)((base - 0x1b3f1667)));
    s088 = (unsigned long)((unsigned int)((base + 0x1494e89)));
    s092 = (unsigned long)((unsigned int)((base + 0x7a27354d)));
    var338 = var325;
    s112 = (unsigned long)((unsigned int)((base - 0x298348df)));
    do {
        s000 = (unsigned long)((unsigned int)(((var338 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 196)))) >> 1))) ^ *(int *)((&local_1a0[0] + 40)))))) + 0x53d7)));
        s001 = (unsigned long)((unsigned int)((((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 344)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s084) >> 2))) ^ *(int *)((&local_1a0[0] + 44)))))) + 0xcd88)));
        local_214 = (((unsigned int)(local_214) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 200)))) >> 3))) ^ *(int *)((&local_1a0[0] + 48))))) + 0x4739);
        local_210 = (((unsigned int)(local_210) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 204)))) >> 4))) ^ *(int *)((&local_1a0[0] + 52))))) + 0xc0ea);
        local_20c = (((unsigned int)(local_20c) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 208)))) >> 5))) ^ *(int *)((&local_1a0[0] + 56))))) + 0x3a9b);
        local_208 = (((unsigned int)(local_208) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s088) >> 6))) ^ *(int *)((&local_1a0[0] + 60))))) + 0xb44c);
        local_204 = (((unsigned int)(local_204) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 212)))) >> 7))) ^ *(int *)((&local_1a0[0] + 64))))) + 0x2dfd);
        local_200 = (((unsigned int)(local_200) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 216)))) >> 8))) ^ *(int *)((&local_1a0[0] + 68))))) + 0xa7ae);
        local_1fc = (((unsigned int)(local_1fc) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 220)))) >> 9))) ^ *(int *)((&local_1a0[0] + 72))))) + 0x215f);
        local_1f8 = (((unsigned int)(local_1f8) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s092) >> 10))) ^ *(int *)((&local_1a0[0] + 76))))) + 0x9b10);
        local_1f4 = (((unsigned int)(local_1f4) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 224)))) >> 11))) ^ *(int *)((&local_1a0[0] + 80))))) + 0x14c1);
        local_1f0 = (((unsigned int)(local_1f0) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 228)))) >> 12))) ^ *(int *)((&local_1a0[0] + 84))))) + 0x8e72);
        local_1ec = (((unsigned int)(local_1ec) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 232)))) >> 13))) ^ *(int *)((&local_1a0[0] + 88))))) + 2083);
        local_1e8 = (((unsigned int)(local_1e8) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s096) >> 14))) ^ *(int *)((&local_1a0[0] + 92))))) + 0x81d4);
        local_1e4 = (((unsigned int)(local_1e4) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 236)))) >> 15))) ^ *(int *)((&local_1a0[0] + 96))))) + 0xfb85);
        local_1e0 = (((unsigned int)(local_1e0) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 240)))) >> 1))) ^ *(int *)((&local_1a0[0] + 100))))) + 0x7536);
        local_1dc = (((unsigned int)(local_1dc) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 244)))) >> 2))) ^ *(int *)((&local_1a0[0] + 104))))) + 0xeee7);
        local_1d8 = (((unsigned int)(local_1d8) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s100) >> 3))) ^ *(int *)((&local_1a0[0] + 108))))) + 0x6898);
        local_1d4 = (((unsigned int)(local_1d4) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 248)))) >> 4))) ^ *(int *)((&local_1a0[0] + 112))))) + 0xe249);
        local_1d0 = (((unsigned int)(local_1d0) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 252)))) >> 5))) ^ *(int *)((&local_1a0[0] + 116))))) + 0x5bfa);
        local_1cc = (((unsigned int)(local_1cc) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 256)))) >> 6))) ^ *(int *)((&local_1a0[0] + 120))))) + 0xd5ab);
        local_1c8 = (((unsigned int)(local_1c8) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s104) >> 7))) ^ *(int *)((&local_1a0[0] + 124))))) + 0x4f5c);
        local_1c4 = (((unsigned int)(local_1c4) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 260)))) >> 8))) ^ *(int *)((&local_1a0[0] + 128))))) + 0xc90d);
        local_1c0 = (((unsigned int)(local_1c0) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 264)))) >> 9))) ^ *(int *)((&local_1a0[0] + 132))))) + 0x42be);
        local_1bc = (((unsigned int)(local_1bc) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 268)))) >> 10))) ^ *(int *)((&local_1a0[0] + 136))))) + 0xbc6f);
        local_1b8 = (((unsigned int)(local_1b8) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s108) >> 11))) ^ *(int *)((&local_1a0[0] + 140))))) + 0x3620);
        local_1b4 = (((unsigned int)(local_1b4) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 272)))) >> 12))) ^ *(int *)((&local_1a0[0] + 144))))) + 0xafd1);
        local_1b0 = (((unsigned int)(local_1b0) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 276)))) >> 13))) ^ *(int *)((&local_1a0[0] + 148))))) + 0x2982);
        local_1ac = (((unsigned int)(local_1ac) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 280)))) >> 14))) ^ *(int *)((&local_1a0[0] + 152))))) + 0xa333);
        local_1a8 = (((unsigned int)(local_1a8) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s112) >> 15))) ^ *(int *)((&local_1a0[0] + 156))))) + 0x1ce4);
        var587 = (unsigned long)((unsigned int)(*(int *)(&local_1a0[0])));
        local_1a4 = (((unsigned int)(local_1a4) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 284)))) >> 1))) ^ *(int *)((&local_1a0[0] + 160))))) + 0x9695);
        *(int *)(&local_1a0[0]) = ((var587 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 288)))) >> 2))) ^ s072)))) + 0x1046);
        *(int *)((&local_1a0[0] + 4)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 4)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 292)))) >> 3))) ^ *(int *)((&local_1a0[0] + 164)))))) + 0x89f7);
        *(int *)((&local_1a0[0] + 8)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 8)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 296)))) >> 4))) ^ *(int *)((&local_1a0[0] + 168)))))) + 936);
        *(int *)((&local_1a0[0] + 12)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 12)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 300)))) >> 5))) ^ *(int *)((&local_1a0[0] + 172)))))) + 0x7d59);
        *(int *)((&local_1a0[0] + 16)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 16)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 304)))) >> 6))) ^ s076)))) + 0xf70a);
        *(int *)((&local_1a0[0] + 20)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 20)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 308)))) >> 7))) ^ *(int *)((&local_1a0[0] + 176)))))) + 0x70bb);
        *(int *)((&local_1a0[0] + 24)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 24)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 312)))) >> 8))) ^ *(int *)((&local_1a0[0] + 180)))))) + 0xea6c);
        *(int *)((&local_1a0[0] + 28)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 28)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 316)))) >> 9))) ^ *(int *)((&local_1a0[0] + 184)))))) + 0x641d);
        *(int *)((&local_1a0[0] + 32)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 32)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 320)))) >> 10))) ^ s080)))) + 0xddce);
        *(int *)((&local_1a0[0] + 36)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 36)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 324)))) >> 11))) ^ *(int *)((&local_1a0[0] + 188)))))) + 0x577f);
        *(int *)((&local_1a0[0] + 40)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 40)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 336)))) >> 12))) ^ *(int *)((&local_1a0[0] + 192)))))) + 0xd130);
        *(int *)((&local_1a0[0] + 44)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 44)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 328)))) >> 13))) ^ *(int *)((&local_1a0[0] + 196)))))) + 0x4ae1);
        *(int *)((&local_1a0[0] + 48)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 48)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 340)))) >> 14))) ^ s084)))) + 0xc492);
        *(int *)((&local_1a0[0] + 344)) = s001;
        *(int *)((&local_1a0[0] + 52)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 52)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 332)))) >> 15))) ^ *(int *)((&local_1a0[0] + 200)))))) + 0x3e43);
        *(int *)((&local_1a0[0] + 56)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 56)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 204)))) ^ (unsigned long)((unsigned int)(((unsigned int)(s000) >> 1))))))) + 0xb7f4);
        *(int *)((&local_1a0[0] + 60)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 60)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(s001) >> 2))) ^ *(int *)((&local_1a0[0] + 208)))))) + 0x31a5);
        *(int *)((&local_1a0[0] + 64)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 64)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_214)) >> 3))) ^ s088)))) + 0xab56);
        *(int *)((&local_1a0[0] + 68)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 68)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_210)) >> 4))) ^ *(int *)((&local_1a0[0] + 212)))))) + 0x2507);
        *(int *)((&local_1a0[0] + 72)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 72)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 216)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_20c)) >> 5))))))) + 0x9eb8);
        *(int *)((&local_1a0[0] + 76)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 76)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_208)) >> 6))) ^ *(int *)((&local_1a0[0] + 220)))))) + 0x1869);
        *(int *)((&local_1a0[0] + 80)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 80)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_204)) >> 7))) ^ s092)))) + 0x921a);
        *(int *)((&local_1a0[0] + 84)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 84)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_200)) >> 8))) ^ *(int *)((&local_1a0[0] + 224)))))) + 3019);
        *(int *)((&local_1a0[0] + 88)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 88)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 228)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1fc)) >> 9))))))) + 0x857c);
        *(int *)((&local_1a0[0] + 92)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 92)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 232)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f8)) >> 10))))))) + 0xff2d);
        *(int *)((&local_1a0[0] + 96)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 96)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f4)) >> 11))) ^ s096)))) + 0x78de);
        *(int *)((&local_1a0[0] + 100)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 100)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 236)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1f0)) >> 12))))))) + 0xf28f);
        *(int *)((&local_1a0[0] + 104)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 104)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1ec)) >> 13))) ^ *(int *)((&local_1a0[0] + 240)))))) + 0x6c40);
        *(int *)((&local_1a0[0] + 108)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 108)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 244)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1e8)) >> 14))))))) + 0xe5f1);
        *(int *)((&local_1a0[0] + 112)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 112)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1e4)) >> 15))) ^ s100)))) + 0x5fa2);
        *(int *)((&local_1a0[0] + 116)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 116)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 248)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1e0)) >> 1))))))) + 0xd953);
        *(int *)((&local_1a0[0] + 120)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 120)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1dc)) >> 2))) ^ *(int *)((&local_1a0[0] + 252)))))) + 0x5304);
        *(int *)((&local_1a0[0] + 124)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 124)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 256)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1d8)) >> 3))))))) + 0xccb5);
        *(int *)((&local_1a0[0] + 128)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 128)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1d4)) >> 4))) ^ s104)))) + 0x4666);
        *(int *)((&local_1a0[0] + 132)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 132)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1d0)) >> 5))) ^ *(int *)((&local_1a0[0] + 260)))))) + 0xc017);
        *(int *)((&local_1a0[0] + 136)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 136)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 264)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1cc)) >> 6))))))) + 0x39c8);
        *(int *)((&local_1a0[0] + 140)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 140)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1c8)) >> 7))) ^ *(int *)((&local_1a0[0] + 268)))))) + 0xb379);
        *(int *)((&local_1a0[0] + 144)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 144)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1c4)) >> 8))) ^ s108)))) + 0x2d2a);
        *(int *)((&local_1a0[0] + 148)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 148)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1c0)) >> 9))) ^ *(int *)((&local_1a0[0] + 272)))))) + 0xa6db);
        *(int *)((&local_1a0[0] + 152)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 152)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 276)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1bc)) >> 10))))))) + 0x208c);
        *(int *)((&local_1a0[0] + 156)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 156)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 280)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1b8)) >> 11))))))) + 0x9a3d);
        *(int *)((&local_1a0[0] + 160)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 160)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1b4)) >> 12))) ^ s112)))) + 0x13ee);
        s072 = (unsigned long)((unsigned int)(((s072 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 284)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1b0)) >> 13))))))) + 0x8d9f)));
        *(int *)((&local_1a0[0] + 164)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 164)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1ac)) >> 14))) ^ *(int *)((&local_1a0[0] + 288)))))) + 1872);
        *(int *)((&local_1a0[0] + 168)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 168)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 292)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1a8)) >> 15))))))) + 0x8101);
        *(int *)((&local_1a0[0] + 172)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 172)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1a4)) >> 1))) ^ *(int *)((&local_1a0[0] + 296)))))) + 0xfab2);
        s076 = (unsigned long)((unsigned int)(((s076 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 300)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)(&local_1a0[0]))) >> 2))))))) + 0x7463)));
        *(int *)((&local_1a0[0] + 176)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 176)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 4)))) >> 3))) ^ *(int *)((&local_1a0[0] + 304)))))) + 0xee14);
        *(int *)((&local_1a0[0] + 180)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 180)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 308)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 8)))) >> 4))))))) + 0x67c5);
        *(int *)((&local_1a0[0] + 184)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 184)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 12)))) >> 5))) ^ *(int *)((&local_1a0[0] + 312)))))) + 0xe176);
        s080 = (unsigned long)((unsigned int)(((s080 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 316)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 16)))) >> 6))))))) + 0x5b27)));
        *(int *)((&local_1a0[0] + 188)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 188)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 20)))) >> 7))) ^ *(int *)((&local_1a0[0] + 320)))))) + 0xd4d8);
        *(int *)((&local_1a0[0] + 192)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 192)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 324)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 24)))) >> 8))))))) + 0x4e89);
        *(int *)((&local_1a0[0] + 196)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 196)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 28)))) >> 9))) ^ *(int *)((&local_1a0[0] + 336)))))) + 0xc83a);
        s084 = (unsigned long)((unsigned int)(((s084 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 328)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 32)))) >> 10))))))) + 0x41eb)));
        *(int *)((&local_1a0[0] + 200)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 200)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 340)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 36)))) >> 11))))))) + 0xbb9c);
        *(int *)((&local_1a0[0] + 204)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 204)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 40)))) >> 12))) ^ *(int *)((&local_1a0[0] + 332)))))) + 0x354d);
        *(int *)((&local_1a0[0] + 208)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 208)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 44)))) >> 13))) ^ s000)))) + 0xaefe);
        s088 = (unsigned long)((unsigned int)(((s088 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 48)))) >> 14))) ^ *(int *)((&local_1a0[0] + 344)))))) + 0x28af)));
        *(int *)((&local_1a0[0] + 212)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 212)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 52)))) >> 15))) ^ local_214)))) + 0xa260);
        *(int *)((&local_1a0[0] + 216)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 216)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 56)))) >> 1))) ^ local_210)))) + 0x1c11);
        *(int *)((&local_1a0[0] + 220)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 220)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 60)))) >> 2))) ^ local_20c)))) + 0x95c2);
        s092 = (unsigned long)((unsigned int)(((s092 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 64)))) >> 3))) ^ local_208)))) + 3955)));
        *(int *)((&local_1a0[0] + 224)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 224)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 68)))) >> 4))) ^ local_204)))) + 0x8924);
        *(int *)((&local_1a0[0] + 228)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 228)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 72)))) >> 5))) ^ local_200)))) + 725);
        *(int *)((&local_1a0[0] + 232)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 232)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 76)))) >> 6))) ^ local_1fc)))) + 0x7c86);
        s096 = (unsigned long)((unsigned int)(((s096 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 80)))) >> 7))) ^ local_1f8)))) + 0xf637)));
        *(int *)((&local_1a0[0] + 236)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 236)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 84)))) >> 8))) ^ local_1f4)))) + 0x6fe8);
        *(int *)((&local_1a0[0] + 240)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 240)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 88)))) >> 9))) ^ local_1f0)))) + 0xe999);
        *(int *)((&local_1a0[0] + 244)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 244)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 92)))) >> 10))) ^ local_1ec)))) + 0x634a);
        s100 = (unsigned long)((unsigned int)(((s100 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 96)))) >> 11))) ^ local_1e8)))) + 0xdcfb)));
        *(int *)((&local_1a0[0] + 248)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 248)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 100)))) >> 12))) ^ local_1e4)))) + 0x56ac);
        *(int *)((&local_1a0[0] + 252)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 252)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 104)))) >> 13))) ^ local_1e0)))) + 0xd05d);
        *(int *)((&local_1a0[0] + 256)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 256)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 108)))) >> 14))) ^ local_1dc)))) + 0x4a0e);
        s104 = (unsigned long)((unsigned int)(((s104 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 112)))) >> 15))) ^ local_1d8)))) + 0xc3bf)));
        *(int *)((&local_1a0[0] + 260)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 260)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 116)))) >> 1))) ^ local_1d4)))) + 0x3d70);
        *(int *)((&local_1a0[0] + 264)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 264)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 120)))) >> 2))) ^ local_1d0)))) + 0xb721);
        *(int *)((&local_1a0[0] + 268)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 268)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 124)))) >> 3))) ^ local_1cc)))) + 0x30d2);
        s108 = (unsigned long)((unsigned int)(((s108 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 128)))) >> 4))) ^ local_1c8)))) + 0xaa83)));
        *(int *)((&local_1a0[0] + 272)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 272)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 132)))) >> 5))) ^ local_1c4)))) + 0x2434);
        *(int *)((&local_1a0[0] + 276)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 276)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 136)))) >> 6))) ^ local_1c0)))) + 0x9de5);
        *(int *)((&local_1a0[0] + 280)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 280)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 140)))) >> 7))) ^ local_1bc)))) + 0x1796);
        s112 = (unsigned long)((unsigned int)(((s112 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 144)))) >> 8))) ^ local_1b8)))) + 0x9147)));
        *(int *)((&local_1a0[0] + 284)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 284)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 148)))) >> 9))) ^ local_1b4)))) + 2808);
        *(int *)((&local_1a0[0] + 288)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 288)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 152)))) >> 10))) ^ local_1b0)))) + 0x84a9);
        *(int *)((&local_1a0[0] + 292)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 292)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 156)))) >> 11))) ^ local_1ac)))) + 0xfe5a);
        *(int *)((&local_1a0[0] + 296)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 296)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 160)))) >> 12))) ^ local_1a8)))) + 0x780b);
        *(int *)((&local_1a0[0] + 300)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 300)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_1a4)) ^ (unsigned long)((unsigned int)(((unsigned int)(s072) >> 13))))))) + 0xf1bc);
        *(int *)((&local_1a0[0] + 304)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 304)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 164)))) >> 14))) ^ *(int *)(&local_1a0[0]))))) + 0x6b6d);
        *(int *)((&local_1a0[0] + 308)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 308)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 168)))) >> 15))) ^ *(int *)((&local_1a0[0] + 4)))))) + 0xe51e);
        *(int *)((&local_1a0[0] + 312)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 312)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 172)))) >> 1))) ^ *(int *)((&local_1a0[0] + 8)))))) + 0x5ecf);
        *(int *)((&local_1a0[0] + 316)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 316)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 12)))) ^ (unsigned long)((unsigned int)(((unsigned int)(s076) >> 2))))))) + 0xd880);
        *(int *)((&local_1a0[0] + 320)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 320)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 176)))) >> 3))) ^ *(int *)((&local_1a0[0] + 16)))))) + 0x5231);
        *(int *)((&local_1a0[0] + 324)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 324)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 180)))) >> 4))) ^ *(int *)((&local_1a0[0] + 20)))))) + 0xcbe2);
        *(int *)((&local_1a0[0] + 336)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 336)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 184)))) >> 5))) ^ *(int *)((&local_1a0[0] + 24)))))) + 0x4593);
        *(int *)((&local_1a0[0] + 328)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 328)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 28)))) ^ (unsigned long)((unsigned int)(((unsigned int)(s080) >> 6))))))) + 0xbf44);
        *(int *)((&local_1a0[0] + 340)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 340)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 188)))) >> 7))) ^ *(int *)((&local_1a0[0] + 32)))))) + 0x38f5);
        *(int *)((&local_1a0[0] + 348)) = (*(int *)((&local_1a0[0] + 348)) + 1);
        *(int *)((&local_1a0[0] + 332)) = (((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 332)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 192)))) >> 8))) ^ *(int *)((&local_1a0[0] + 36)))))) + 0xb2a6);
        var338 = (unsigned long)(s000);
    } while (((unsigned long)((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 348))))) < (unsigned long)((unsigned long)((unsigned int)(*(int *)((&local_1a0[0] + 360)))))));
    var1375 = ((unsigned int)(((unsigned long)((unsigned int)((s000 << 5))) - s000)) + *(int *)((&local_1a0[0] + 344)));
    var1382 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1375)) << 5))) - (unsigned long)((unsigned int)(var1375)))) + local_214);
    var1389 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1382)) << 5))) - (unsigned long)((unsigned int)(var1382)))) + local_210);
    var1396 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1389)) << 5))) - (unsigned long)((unsigned int)(var1389)))) + local_20c);
    var1403 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1396)) << 5))) - (unsigned long)((unsigned int)(var1396)))) + local_208);
    var1410 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1403)) << 5))) - (unsigned long)((unsigned int)(var1403)))) + local_204);
    var1417 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1410)) << 5))) - (unsigned long)((unsigned int)(var1410)))) + local_200);
    var1424 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1417)) << 5))) - (unsigned long)((unsigned int)(var1417)))) + local_1fc);
    var1431 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1424)) << 5))) - (unsigned long)((unsigned int)(var1424)))) + local_1f8);
    var1438 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1431)) << 5))) - (unsigned long)((unsigned int)(var1431)))) + local_1f4);
    var1445 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1438)) << 5))) - (unsigned long)((unsigned int)(var1438)))) + local_1f0);
    var1452 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1445)) << 5))) - (unsigned long)((unsigned int)(var1445)))) + local_1ec);
    var1459 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1452)) << 5))) - (unsigned long)((unsigned int)(var1452)))) + local_1e8);
    var1466 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1459)) << 5))) - (unsigned long)((unsigned int)(var1459)))) + local_1e4);
    var1473 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1466)) << 5))) - (unsigned long)((unsigned int)(var1466)))) + local_1e0);
    var1480 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1473)) << 5))) - (unsigned long)((unsigned int)(var1473)))) + local_1dc);
    var1487 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1480)) << 5))) - (unsigned long)((unsigned int)(var1480)))) + local_1d8);
    var1494 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1487)) << 5))) - (unsigned long)((unsigned int)(var1487)))) + local_1d4);
    var1501 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1494)) << 5))) - (unsigned long)((unsigned int)(var1494)))) + local_1d0);
    var1508 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1501)) << 5))) - (unsigned long)((unsigned int)(var1501)))) + local_1cc);
    var1515 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1508)) << 5))) - (unsigned long)((unsigned int)(var1508)))) + local_1c8);
    var1522 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1515)) << 5))) - (unsigned long)((unsigned int)(var1515)))) + local_1c4);
    var1529 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1522)) << 5))) - (unsigned long)((unsigned int)(var1522)))) + local_1c0);
    var1536 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1529)) << 5))) - (unsigned long)((unsigned int)(var1529)))) + local_1bc);
    var1543 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1536)) << 5))) - (unsigned long)((unsigned int)(var1536)))) + local_1b8);
    var1550 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1543)) << 5))) - (unsigned long)((unsigned int)(var1543)))) + local_1b4);
    var1557 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1550)) << 5))) - (unsigned long)((unsigned int)(var1550)))) + local_1b0);
    var1564 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1557)) << 5))) - (unsigned long)((unsigned int)(var1557)))) + local_1ac);
    var1571 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1564)) << 5))) - (unsigned long)((unsigned int)(var1564)))) + local_1a8);
    var1578 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1571)) << 5))) - (unsigned long)((unsigned int)(var1571)))) + local_1a4);
    var1585 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1578)) << 5))) - (unsigned long)((unsigned int)(var1578)))) + *(int *)(&local_1a0[0]));
    var1592 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1585)) << 5))) - (unsigned long)((unsigned int)(var1585)))) + *(int *)((&local_1a0[0] + 4)));
    var1599 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1592)) << 5))) - (unsigned long)((unsigned int)(var1592)))) + *(int *)((&local_1a0[0] + 8)));
    var1606 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1599)) << 5))) - (unsigned long)((unsigned int)(var1599)))) + *(int *)((&local_1a0[0] + 12)));
    var1613 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1606)) << 5))) - (unsigned long)((unsigned int)(var1606)))) + *(int *)((&local_1a0[0] + 16)));
    var1620 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1613)) << 5))) - (unsigned long)((unsigned int)(var1613)))) + *(int *)((&local_1a0[0] + 20)));
    var1627 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1620)) << 5))) - (unsigned long)((unsigned int)(var1620)))) + *(int *)((&local_1a0[0] + 24)));
    var1634 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1627)) << 5))) - (unsigned long)((unsigned int)(var1627)))) + *(int *)((&local_1a0[0] + 28)));
    var1641 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1634)) << 5))) - (unsigned long)((unsigned int)(var1634)))) + *(int *)((&local_1a0[0] + 32)));
    var1648 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1641)) << 5))) - (unsigned long)((unsigned int)(var1641)))) + *(int *)((&local_1a0[0] + 36)));
    var1655 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1648)) << 5))) - (unsigned long)((unsigned int)(var1648)))) + *(int *)((&local_1a0[0] + 40)));
    var1662 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1655)) << 5))) - (unsigned long)((unsigned int)(var1655)))) + *(int *)((&local_1a0[0] + 44)));
    var1669 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1662)) << 5))) - (unsigned long)((unsigned int)(var1662)))) + *(int *)((&local_1a0[0] + 48)));
    var1676 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1669)) << 5))) - (unsigned long)((unsigned int)(var1669)))) + *(int *)((&local_1a0[0] + 52)));
    var1683 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1676)) << 5))) - (unsigned long)((unsigned int)(var1676)))) + *(int *)((&local_1a0[0] + 56)));
    var1690 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1683)) << 5))) - (unsigned long)((unsigned int)(var1683)))) + *(int *)((&local_1a0[0] + 60)));
    var1697 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1690)) << 5))) - (unsigned long)((unsigned int)(var1690)))) + *(int *)((&local_1a0[0] + 64)));
    var1704 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1697)) << 5))) - (unsigned long)((unsigned int)(var1697)))) + *(int *)((&local_1a0[0] + 68)));
    var1711 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1704)) << 5))) - (unsigned long)((unsigned int)(var1704)))) + *(int *)((&local_1a0[0] + 72)));
    var1718 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1711)) << 5))) - (unsigned long)((unsigned int)(var1711)))) + *(int *)((&local_1a0[0] + 76)));
    var1725 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1718)) << 5))) - (unsigned long)((unsigned int)(var1718)))) + *(int *)((&local_1a0[0] + 80)));
    var1732 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1725)) << 5))) - (unsigned long)((unsigned int)(var1725)))) + *(int *)((&local_1a0[0] + 84)));
    var1739 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1732)) << 5))) - (unsigned long)((unsigned int)(var1732)))) + *(int *)((&local_1a0[0] + 88)));
    var1746 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1739)) << 5))) - (unsigned long)((unsigned int)(var1739)))) + *(int *)((&local_1a0[0] + 92)));
    var1753 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1746)) << 5))) - (unsigned long)((unsigned int)(var1746)))) + *(int *)((&local_1a0[0] + 96)));
    var1760 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1753)) << 5))) - (unsigned long)((unsigned int)(var1753)))) + *(int *)((&local_1a0[0] + 100)));
    var1767 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1760)) << 5))) - (unsigned long)((unsigned int)(var1760)))) + *(int *)((&local_1a0[0] + 104)));
    var1774 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1767)) << 5))) - (unsigned long)((unsigned int)(var1767)))) + *(int *)((&local_1a0[0] + 108)));
    var1781 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1774)) << 5))) - (unsigned long)((unsigned int)(var1774)))) + *(int *)((&local_1a0[0] + 112)));
    var1788 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1781)) << 5))) - (unsigned long)((unsigned int)(var1781)))) + *(int *)((&local_1a0[0] + 116)));
    var1795 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1788)) << 5))) - (unsigned long)((unsigned int)(var1788)))) + *(int *)((&local_1a0[0] + 120)));
    var1802 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1795)) << 5))) - (unsigned long)((unsigned int)(var1795)))) + *(int *)((&local_1a0[0] + 124)));
    var1809 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1802)) << 5))) - (unsigned long)((unsigned int)(var1802)))) + *(int *)((&local_1a0[0] + 128)));
    var1816 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1809)) << 5))) - (unsigned long)((unsigned int)(var1809)))) + *(int *)((&local_1a0[0] + 132)));
    var1823 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1816)) << 5))) - (unsigned long)((unsigned int)(var1816)))) + *(int *)((&local_1a0[0] + 136)));
    var1830 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1823)) << 5))) - (unsigned long)((unsigned int)(var1823)))) + *(int *)((&local_1a0[0] + 140)));
    var1837 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1830)) << 5))) - (unsigned long)((unsigned int)(var1830)))) + *(int *)((&local_1a0[0] + 144)));
    var1845 = ((unsigned int)(*(int *)((&local_1a0[0] + 148))) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1837)) << 5))) - (unsigned long)((unsigned int)(var1837)))));
    var1852 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1845)) << 5))) - (unsigned long)((unsigned int)(var1845)))) + *(int *)((&local_1a0[0] + 152)));
    var1859 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1852)) << 5))) - (unsigned long)((unsigned int)(var1852)))) + *(int *)((&local_1a0[0] + 156)));
    var1866 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1859)) << 5))) - (unsigned long)((unsigned int)(var1859)))) + *(int *)((&local_1a0[0] + 160)));
    var1873 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1866)) << 5))) - (unsigned long)((unsigned int)(var1866)))) + s072);
    var1880 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1873)) << 5))) - (unsigned long)((unsigned int)(var1873)))) + *(int *)((&local_1a0[0] + 164)));
    var1887 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1880)) << 5))) - (unsigned long)((unsigned int)(var1880)))) + *(int *)((&local_1a0[0] + 168)));
    var1894 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1887)) << 5))) - (unsigned long)((unsigned int)(var1887)))) + *(int *)((&local_1a0[0] + 172)));
    var1901 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1894)) << 5))) - (unsigned long)((unsigned int)(var1894)))) + s076);
    var1908 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1901)) << 5))) - (unsigned long)((unsigned int)(var1901)))) + *(int *)((&local_1a0[0] + 176)));
    var1915 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1908)) << 5))) - (unsigned long)((unsigned int)(var1908)))) + *(int *)((&local_1a0[0] + 180)));
    var1922 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1915)) << 5))) - (unsigned long)((unsigned int)(var1915)))) + *(int *)((&local_1a0[0] + 184)));
    var1929 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1922)) << 5))) - (unsigned long)((unsigned int)(var1922)))) + s080);
    var1936 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1929)) << 5))) - (unsigned long)((unsigned int)(var1929)))) + *(int *)((&local_1a0[0] + 188)));
    var1943 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1936)) << 5))) - (unsigned long)((unsigned int)(var1936)))) + *(int *)((&local_1a0[0] + 192)));
    var1950 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1943)) << 5))) - (unsigned long)((unsigned int)(var1943)))) + *(int *)((&local_1a0[0] + 196)));
    var1957 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1950)) << 5))) - (unsigned long)((unsigned int)(var1950)))) + s084);
    var1964 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1957)) << 5))) - (unsigned long)((unsigned int)(var1957)))) + *(int *)((&local_1a0[0] + 200)));
    var1971 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1964)) << 5))) - (unsigned long)((unsigned int)(var1964)))) + *(int *)((&local_1a0[0] + 204)));
    var1978 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1971)) << 5))) - (unsigned long)((unsigned int)(var1971)))) + *(int *)((&local_1a0[0] + 208)));
    var1985 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1978)) << 5))) - (unsigned long)((unsigned int)(var1978)))) + s088);
    var1992 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1985)) << 5))) - (unsigned long)((unsigned int)(var1985)))) + *(int *)((&local_1a0[0] + 212)));
    var1999 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1992)) << 5))) - (unsigned long)((unsigned int)(var1992)))) + *(int *)((&local_1a0[0] + 216)));
    var2006 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1999)) << 5))) - (unsigned long)((unsigned int)(var1999)))) + *(int *)((&local_1a0[0] + 220)));
    var2013 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2006)) << 5))) - (unsigned long)((unsigned int)(var2006)))) + s092);
    var2020 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2013)) << 5))) - (unsigned long)((unsigned int)(var2013)))) + *(int *)((&local_1a0[0] + 224)));
    var2027 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2020)) << 5))) - (unsigned long)((unsigned int)(var2020)))) + *(int *)((&local_1a0[0] + 228)));
    var2034 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2027)) << 5))) - (unsigned long)((unsigned int)(var2027)))) + *(int *)((&local_1a0[0] + 232)));
    var2041 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2034)) << 5))) - (unsigned long)((unsigned int)(var2034)))) + s096);
    var2048 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2041)) << 5))) - (unsigned long)((unsigned int)(var2041)))) + *(int *)((&local_1a0[0] + 236)));
    var2055 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2048)) << 5))) - (unsigned long)((unsigned int)(var2048)))) + *(int *)((&local_1a0[0] + 240)));
    var2062 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2055)) << 5))) - (unsigned long)((unsigned int)(var2055)))) + *(int *)((&local_1a0[0] + 244)));
    var2069 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2062)) << 5))) - (unsigned long)((unsigned int)(var2062)))) + s100);
    var2076 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2069)) << 5))) - (unsigned long)((unsigned int)(var2069)))) + *(int *)((&local_1a0[0] + 248)));
    var2083 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2076)) << 5))) - (unsigned long)((unsigned int)(var2076)))) + *(int *)((&local_1a0[0] + 252)));
    var2090 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2083)) << 5))) - (unsigned long)((unsigned int)(var2083)))) + *(int *)((&local_1a0[0] + 256)));
    var2097 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2090)) << 5))) - (unsigned long)((unsigned int)(var2090)))) + s104);
    var2104 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2097)) << 5))) - (unsigned long)((unsigned int)(var2097)))) + *(int *)((&local_1a0[0] + 260)));
    var2111 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2104)) << 5))) - (unsigned long)((unsigned int)(var2104)))) + *(int *)((&local_1a0[0] + 264)));
    var2118 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2111)) << 5))) - (unsigned long)((unsigned int)(var2111)))) + *(int *)((&local_1a0[0] + 268)));
    var2125 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2118)) << 5))) - (unsigned long)((unsigned int)(var2118)))) + s108);
    var2127 = (unsigned long)((unsigned int)(arg1));
    var2133 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2125)) << 5))) - (unsigned long)((unsigned int)(var2125)))) + *(int *)((&local_1a0[0] + 272)));
    var2140 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2133)) << 5))) - (unsigned long)((unsigned int)(var2133)))) + *(int *)((&local_1a0[0] + 276)));
    var2147 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2140)) << 5))) - (unsigned long)((unsigned int)(var2140)))) + *(int *)((&local_1a0[0] + 280)));
    var2154 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2147)) << 5))) - (unsigned long)((unsigned int)(var2147)))) + s112);
    var2156 = (long)arg0;
    var2162 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2154)) << 5))) - (unsigned long)((unsigned int)(var2154)))) + *(int *)((&local_1a0[0] + 284)));
    var2169 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2162)) << 5))) - (unsigned long)((unsigned int)(var2162)))) + *(int *)((&local_1a0[0] + 288)));
    var2176 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2169)) << 5))) - (unsigned long)((unsigned int)(var2169)))) + *(int *)((&local_1a0[0] + 292)));
    var2183 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2176)) << 5))) - (unsigned long)((unsigned int)(var2176)))) + *(int *)((&local_1a0[0] + 296)));
    var2190 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2183)) << 5))) - (unsigned long)((unsigned int)(var2183)))) + *(int *)((&local_1a0[0] + 300)));
    var2197 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2190)) << 5))) - (unsigned long)((unsigned int)(var2190)))) + *(int *)((&local_1a0[0] + 304)));
    var2204 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2197)) << 5))) - (unsigned long)((unsigned int)(var2197)))) + *(int *)((&local_1a0[0] + 308)));
    var2211 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2204)) << 5))) - (unsigned long)((unsigned int)(var2204)))) + *(int *)((&local_1a0[0] + 312)));
    var2218 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2211)) << 5))) - (unsigned long)((unsigned int)(var2211)))) + *(int *)((&local_1a0[0] + 316)));
    var2225 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2218)) << 5))) - (unsigned long)((unsigned int)(var2218)))) + *(int *)((&local_1a0[0] + 320)));
    var2232 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2225)) << 5))) - (unsigned long)((unsigned int)(var2225)))) + *(int *)((&local_1a0[0] + 324)));
    var2239 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2232)) << 5))) - (unsigned long)((unsigned int)(var2232)))) + (unsigned int)(*(int *)((&local_1a0[0] + 336))));
    index = 0;
    var2248 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2239)) << 5))) - (unsigned long)((unsigned int)(var2239)))) + *(int *)((&local_1a0[0] + 328)));
    var2256 = 0;
    var2257 = ((unsigned int)(*(int *)((&local_1a0[0] + 340))) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2248)) << 5))) - (unsigned long)((unsigned int)(var2248)))));
    var2266 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2257)) << 5))) - (unsigned long)((unsigned int)(var2257))))) + *(int *)((&local_1a0[0] + 332)))));
    do {
        var2269 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2266)) ^ var2256)));
        var2256 = (unsigned long)((unsigned int)((var2256 + 0x2880e3)));
        *(int *)((var2156 + index * 4)) = (var2269 & 0x7fffffff);
        var2273 = (var2266 * 0x19660d);
        index = (index + 1);
        var2266 = (unsigned long)((unsigned int)((var2273 + 0x3c6ef35f)));
    } while (((((unsigned int)(var2127) == (unsigned int)(index)) | ((long)((int)(var2127)) < (long)(index))) == 0));
    // x86-64 epilogue: restore callee registers
    return (unsigned int)((var2273 + 0x3c6ef3df));
}
spill153_static_web pass 1096 lines
// glaurung: spill153_static_web @ 0x2e50
__attribute__((no_stack_protector)) uint32_t spill153_static_web(int32_t * arg0, int32_t arg1) {
    unsigned int base;
    unsigned int w052;
    unsigned int w053;
    unsigned int w054;
    unsigned int w062;
    unsigned int w061;
    unsigned int w078;
    int index;
    unsigned int total;
    unsigned int w000;
    unsigned int w001;
    unsigned int w010;
    unsigned int w017;
    unsigned int w022;
    unsigned int w025;
    unsigned int w032;
    unsigned int w036;
    unsigned int w038;
    unsigned int w041;
    unsigned int w042;
    unsigned int w043;
    unsigned int w044;
    unsigned int w045;
    unsigned int w046;
    unsigned int w047;
    unsigned int w048;
    unsigned int w049;
    unsigned int w050;
    unsigned int w051;
    unsigned int w055;
    unsigned int w056;
    unsigned int w057;
    unsigned int w058;
    unsigned int w059;
    unsigned int w060;
    unsigned int w063;
    unsigned int w064;
    unsigned int w071;
    unsigned int w083;
    unsigned int w093;
    unsigned int w094;
    unsigned char local_330[816];
    int local_334;
    int local_338;
    int local_33c;
    int local_340;
    int local_344;
    int local_348;
    int local_34c;
    int local_350;
    int local_354;
    int local_358;
    int local_35c;
    int local_360;
    int local_364;
    int local_368;
    int local_36c;
    int local_370;
    int local_374;
    int local_378;
    int local_37c;
    int local_380;
    int local_384;
    int local_388;
    int local_38c;
    int local_390;
    int local_394;
    int local_398;
    int local_39c;
    int local_3a0;
    int local_3a4;
    long rbp;
    long var10;
    long var100;
    int var103;
    long var106;
    int var109;
    long var112;
    long var115;
    int var118;
    long var12;
    long var121;
    int var1236;
    int var124;
    long var1246;
    long var1255;
    int var127;
    long var1272;
    long var1273;
    long var1282;
    long var1291;
    long var13;
    long var130;
    long var1300;
    long var1309;
    long var1318;
    int var1325;
    int var133;
    long var136;
    long var139;
    int var142;
    long var145;
    int var148;
    int var151;
    long var154;
    long var1553;
    long var1563;
    int var157;
    long var160;
    int var163;
    int var166;
    long var1685;
    long var169;
    int var172;
    long var175;
    long var178;
    long var1797;
    long var1806;
    int var181;
    long var184;
    int var187;
    int var190;
    long var193;
    int var196;
    long var1966;
    long var199;
    long var2;
    int var20;
    long var202;
    int var205;
    long var208;
    long var2095;
    long var2098;
    long var21;
    long var2104;
    int var211;
    long var2110;
    long var2111;
    long var2123;
    long var2131;
    long var2139;
    long var214;
    long var2145;
    long var2157;
    long var2163;
    long var217;
    long var2174;
    long var2196;
    long var22;
    int var220;
    long var2207;
    long var2213;
    long var223;
    int var226;
    long var2281;
    int var229;
    long var232;
    int var2328;
    int var2332;
    int var2336;
    int var2340;
    int var2344;
    int var2348;
    int var235;
    int var2352;
    int var2356;
    int var2360;
    int var2364;
    int var2368;
    int var2372;
    int var2376;
    long var238;
    int var2380;
    int var2384;
    int var2388;
    int var2392;
    int var2396;
    int var2400;
    int var2404;
    int var2408;
    long var241;
    int var2412;
    int var2416;
    int var2420;
    int var2424;
    int var2428;
    int var2432;
    int var2436;
    int var244;
    int var2440;
    int var2444;
    int var2448;
    int var2452;
    int var2456;
    int var2460;
    int var2464;
    int var2468;
    long var247;
    int var2472;
    int var2476;
    int var2480;
    int var2484;
    int var2488;
    int var2492;
    int var2496;
    int var25;
    int var250;
    int var2500;
    int var2504;
    int var2508;
    int var2515;
    int var2524;
    int var253;
    int var2533;
    int var2542;
    int var2551;
    long var256;
    int var2560;
    int var2564;
    int var2568;
    int var2572;
    int var2576;
    int var259;
    int var2603;
    int var2615;
    long var262;
    int var2627;
    int var2635;
    int var2647;
    long var265;
    int var2654;
    int var2662;
    int var2672;
    int var2679;
    int var268;
    int var2687;
    long var27;
    long var271;
    int var2712;
    int var2719;
    int var2727;
    int var2737;
    int var274;
    int var2744;
    int var2754;
    int var2761;
    long var277;
    int var2776;
    int var2793;
    long var280;
    int var2801;
    int var283;
    int var2843;
    int var2850;
    int var2858;
    long var286;
    int var2866;
    int var2876;
    int var2886;
    int var289;
    int var2893;
    int var29;
    int var2900;
    int var2907;
    int var2914;
    int var292;
    int var2924;
    int var2934;
    long var295;
    int var2952;
    int var2979;
    int var298;
    int var2989;
    int var2996;
    long var3;
    long var30;
    int var3003;
    long var301;
    int var3010;
    int var3017;
    int var3024;
    int var3031;
    long var304;
    int var3046;
    int var3056;
    int var3066;
    int var307;
    long var3071;
    long var3074;
    long var3081;
    long var310;
    int var313;
    int var318;
    long var33;
    long var35;
    int var37;
    int var39;
    long var43;
    int var46;
    int var49;
    long var52;
    int var55;
    long var58;
    long var581;
    long var585;
    long var589;
    long var593;
    long var597;
    long var6;
    long var601;
    long var604;
    int var61;
    long var614;
    int var64;
    long var67;
    long var7;
    int var70;
    long var73;
    long var76;
    int var79;
    long var8;
    long var82;
    int var85;
    int var88;
    long var9;
    long var91;
    int var94;
    long var97;
    if (((unsigned long)(15) < (unsigned long)((unsigned long)((unsigned int)((arg1 - 1)))))) {
        return 0;
    }
    if ((arg0 == 0)) {
        return 0;
    }
    *(long *)((&local_330[0] + 808)) = var2;
    var3 = (unsigned long)((unsigned int)(arg1));
    var6 = 0;
    *(long *)((&local_330[0] + 800)) = var7;
    *(long *)((&local_330[0] + 792)) = var8;
    *(long *)((&local_330[0] + 784)) = var9;
    *(long *)((&local_330[0] + 776)) = rbp;
    *(long *)((&local_330[0] + 768)) = var10;
    base = 0xb7e15163;
    do {
        var12 = (unsigned long)((unsigned int)(*(int *)(((long)arg0 + var6 * 4))));
        var13 = (unsigned long)((unsigned int)(var6));
        var6 = (var6 + 1);
        base = (unsigned long)((unsigned int)((base ^ (unsigned long)((unsigned int)((var12 << ((unsigned long)((unsigned int)((var13 & 7))) & 31)))))));
    } while (((((unsigned int)(var3) == (unsigned int)(var6)) | ((long)((int)(var3)) < (long)((int)(var6)))) == 0));
    var20 = (base * 0x41c64ed1);
    var21 = ((unsigned long)(base) * 0x41c64ebd);
    var22 = ((unsigned long)(base) * 0x41c64e81);
    local_3a4 = ((base * 0x41c64e6d) - 0x255992ed);
    var25 = (base * 0x41c64ee5);
    *(int *)((&local_330[0] + 128)) = (var20 - 0xe443278);
    var27 = ((unsigned long)(base) * 0x41c64f21);
    *(int *)((&local_330[0] + 124)) = (var21 + 0x538453d7);
    var29 = (base * 0x41c64ea9);
    *(int *)((&local_330[0] + 112)) = (var22 + 0x78dde6c4);
    var30 = ((unsigned long)(base) * 0x41c64ef9);
    *(int *)((&local_330[0] + 132)) = (var25 - 0x700cb8c7);
    *(int *)((&local_330[0] + 144)) = (var27 + 0x6a99b44c);
    var33 = ((unsigned long)(base) * 0x41c64f35);
    var35 = ((unsigned long)(base) * 0x41c64e95);
    *(int *)((&local_330[0] + 120)) = (var29 - 0x4ab325da);
    *(int *)((&local_330[0] + 136)) = (var30 + 0x2e2ac0ea);
    var37 = (base * 0x41c64f0d);
    *(int *)((&local_330[0] + 148)) = (var33 + 0x8d12dfd);
    var39 = (base * 0x41c64f49);
    *(int *)((&local_330[0] + 116)) = (var35 + 0x17156075);
    *(int *)((&local_330[0] + 140)) = (var37 - 0x339dc565);
    *(int *)((&local_330[0] + 152)) = (var39 - 0x58f75852);
    var43 = ((unsigned long)(base) * 0x41c64f5d);
    local_3a0 = var43;
    *(int *)((&local_330[0] + 156)) = (var43 + 0x4540215f);
    var46 = (base * 0x41c64f71);
    local_39c = var46;
    *(int *)((&local_330[0] + 160)) = (var46 - 0x1c8864f0);
    var49 = (base * 0x41c64f85);
    local_398 = var49;
    *(int *)((&local_330[0] + 164)) = (var49 - 0x7e50eb3f);
    var52 = ((unsigned long)(base) * 0x41c64f99);
    local_394 = var52;
    *(int *)((&local_330[0] + 168)) = (var52 + 0x1fe68e72);
    var55 = (base * 0x41c64fad);
    local_390 = var55;
    *(int *)((&local_330[0] + 172)) = (var55 - 0x41e1f7dd);
    var58 = ((unsigned long)(base) * 0x41c64fc1);
    local_38c = var58;
    *(int *)((&local_330[0] + 176)) = (var58 + 0x5c5581d4);
    var61 = (base * 0x41c64fd5);
    local_388 = var61;
    *(int *)((&local_330[0] + 180)) = (var61 - 0x573047b);
    var64 = (base * 0x41c64fe9);
    local_384 = var64;
    *(int *)((&local_330[0] + 184)) = (var64 - 0x673b8aca);
    var67 = ((unsigned long)(base) * 0x41c64ffd);
    local_380 = var67;
    *(int *)((&local_330[0] + 188)) = (var67 + 0x36fbeee7);
    var70 = (base * 0x41c65011);
    local_37c = var70;
    *(int *)((&local_330[0] + 192)) = (var70 - 0x2acc9768);
    var73 = ((unsigned long)(base) * 0x41c65025);
    local_378 = var73;
    *(int *)((&local_330[0] + 196)) = (var73 + 0x736ae249);
    var76 = ((unsigned long)(base) * 0x41c65039);
    local_374 = var76;
    *(int *)((&local_330[0] + 200)) = (var76 + 0x11a25bfa);
    var79 = (base * 0x41c6504d);
    local_370 = var79;
    *(int *)((&local_330[0] + 204)) = (var79 - 0x50262a55);
    var82 = ((unsigned long)(base) * 0x41c65061);
    local_36c = var82;
    *(int *)((&local_330[0] + 208)) = (var82 + 0x4e114f5c);
    var85 = (base * 0x41c65075);
    local_368 = var85;
    *(int *)((&local_330[0] + 212)) = (var85 - 0x13b736f3);
    var88 = (base * 0x41c65089);
    local_364 = var88;
    *(int *)((&local_330[0] + 360)) = (var88 - 0x757fbd42);
    var91 = ((unsigned long)(base) * 0x41c6509d);
    local_360 = var91;
    *(int *)((&local_330[0] + 364)) = (var91 + 0x28b7bc6f);
    var94 = (base * 0x41c650b1);
    local_35c = var94;
    *(int *)((&local_330[0] + 368)) = (var94 - 0x3910c9e0);
    var97 = ((unsigned long)(base) * 0x41c650c5);
    local_358 = var97;
    *(int *)((&local_330[0] + 372)) = (var97 + 0x6526afd1);
    var100 = ((unsigned long)(base) * 0x41c650d9);
    local_354 = var100;
    *(int *)((&local_330[0] + 376)) = (var100 + 0x35e2982);
    var103 = (base * 0x41c650ed);
    local_350 = var103;
    *(int *)((&local_330[0] + 380)) = (var103 - 0x5e6a5ccd);
    var106 = ((unsigned long)(base) * 0x41c65101);
    local_34c = var106;
    *(int *)((&local_330[0] + 384)) = (var106 + 0x3fcd1ce4);
    var109 = (base * 0x41c65115);
    local_348 = var109;
    *(int *)((&local_330[0] + 388)) = (var109 - 0x21fb696b);
    var112 = ((unsigned long)(base) * 0x41c65129);
    local_344 = var112;
    *(int *)((&local_330[0] + 392)) = (var112 + 0x7c3c1046);
    var115 = ((unsigned long)(base) * 0x41c6513d);
    local_340 = var115;
    *(int *)((&local_330[0] + 396)) = (var115 + 0x1a7389f7);
    var118 = (base * 0x41c65151);
    local_33c = var118;
    *(int *)((&local_330[0] + 400)) = (var118 - 0x4754fc58);
    var121 = ((unsigned long)(base) * 0x41c65165);
    local_338 = var121;
    *(int *)((&local_330[0] + 404)) = (var121 + 0x56e27d59);
    var124 = (base * 0x41c65179);
    local_334 = var124;
    *(int *)((&local_330[0] + 408)) = (var124 - 0xae608f6);
    var127 = (base * 0x41c6518d);
    *(int *)(&local_330[0]) = var127;
    *(int *)((&local_330[0] + 412)) = (var127 - 0x6cae8f45);
    var130 = ((unsigned long)(base) * 0x41c651a1);
    *(int *)((&local_330[0] + 4)) = var130;
    *(int *)((&local_330[0] + 416)) = (var130 + 0x3188ea6c);
    var133 = (base * 0x41c651b5);
    *(int *)((&local_330[0] + 8)) = var133;
    *(int *)((&local_330[0] + 420)) = (var133 - 0x303f9be3);
    var136 = ((unsigned long)(base) * 0x41c651c9);
    *(int *)((&local_330[0] + 12)) = var136;
    *(int *)((&local_330[0] + 424)) = (var136 + 0x6df7ddce);
    var139 = ((unsigned long)(base) * 0x41c651dd);
    *(int *)((&local_330[0] + 16)) = var139;
    *(int *)((&local_330[0] + 428)) = (var139 + 0xc2f577f);
    var142 = (base * 0x41c651f1);
    *(int *)((&local_330[0] + 20)) = var142;
    *(int *)((&local_330[0] + 432)) = (var142 - 0x55992ed0);
    var145 = ((unsigned long)(base) * 0x41c65205);
    *(int *)((&local_330[0] + 24)) = var145;
    *(int *)((&local_330[0] + 436)) = (var145 + 0x489e4ae1);
    var148 = (base * 0x41c65219);
    *(int *)((&local_330[0] + 28)) = var148;
    *(int *)((&local_330[0] + 440)) = (var148 - 0x192a3b6e);
    var151 = (base * 0x41c6522d);
    *(int *)((&local_330[0] + 32)) = var151;
    *(int *)((&local_330[0] + 444)) = (var151 - 0x7af2c1bd);
    var154 = ((unsigned long)(base) * 0x41c65241);
    *(int *)((&local_330[0] + 36)) = var154;
    *(int *)((&local_330[0] + 448)) = (var154 + 0x2344b7f4);
    var157 = (base * 0x41c65255);
    *(int *)((&local_330[0] + 40)) = var157;
    *(int *)((&local_330[0] + 452)) = (var157 - 0x3e83ce5b);
    var160 = ((unsigned long)(base) * 0x41c65269);
    *(int *)((&local_330[0] + 44)) = var160;
    *(int *)((&local_330[0] + 456)) = (var160 + 0x5fb3ab56);
    var163 = (base * 0x41c6527d);
    *(int *)((&local_330[0] + 48)) = var163;
    *(int *)((&local_330[0] + 460)) = (var163 - 0x214daf9);
    var166 = (base * 0x41c65291);
    *(int *)((&local_330[0] + 52)) = var166;
    *(int *)((&local_330[0] + 464)) = (var166 - 0x63dd6148);
    var169 = ((unsigned long)(base) * 0x41c652a5);
    *(int *)((&local_330[0] + 56)) = var169;
    *(int *)((&local_330[0] + 468)) = (var169 + 0x3a5a1869);
    var172 = (base * 0x41c652b9);
    *(int *)((&local_330[0] + 60)) = var172;
    *(int *)((&local_330[0] + 472)) = (var172 - 0x276e6de6);
    var175 = ((unsigned long)(base) * 0x41c652cd);
    *(int *)((&local_330[0] + 64)) = var175;
    *(int *)((&local_330[0] + 476)) = (var175 + 0x76c90bcb);
    var178 = ((unsigned long)(base) * 0x41c652e1);
    *(int *)((&local_330[0] + 68)) = var178;
    *(int *)((&local_330[0] + 480)) = (var178 + 0x1500857c);
    var181 = (base * 0x41c652f5);
    *(int *)((&local_330[0] + 72)) = var181;
    *(int *)((&local_330[0] + 484)) = (var181 - 0x4cc800d3);
    var184 = ((unsigned long)(base) * 0x41c65309);
    *(int *)((&local_330[0] + 76)) = var184;
    *(int *)((&local_330[0] + 488)) = (var184 + 0x516f78de);
    var187 = (base * 0x41c6531d);
    *(int *)((&local_330[0] + 80)) = var187;
    *(int *)((&local_330[0] + 492)) = (var187 - 0x10590d71);
    var190 = (base * 0x41c65331);
    *(int *)((&local_330[0] + 84)) = var190;
    *(int *)((&local_330[0] + 496)) = (var190 - 0x722193c0);
    var193 = ((unsigned long)(base) * 0x41c65345);
    *(int *)((&local_330[0] + 88)) = var193;
    *(int *)((&local_330[0] + 500)) = (var193 + 0x2c15e5f1);
    var196 = (base * 0x41c65359);
    *(int *)((&local_330[0] + 92)) = var196;
    *(int *)((&local_330[0] + 504)) = (var196 - 0x35b2a05e);
    var199 = ((unsigned long)(base) * 0x41c6536d);
    *(int *)((&local_330[0] + 96)) = var199;
    *(int *)((&local_330[0] + 508)) = (var199 + 0x6884d953);
    var202 = ((unsigned long)(base) * 0x41c65381);
    *(int *)((&local_330[0] + 100)) = var202;
    *(int *)((&local_330[0] + 512)) = (var202 + 0x6bc5304);
    var205 = (base * 0x41c65395);
    *(int *)((&local_330[0] + 104)) = var205;
    *(int *)((&local_330[0] + 516)) = (var205 - 0x5b0c334b);
    var208 = ((unsigned long)(base) * 0x41c653a9);
    *(int *)((&local_330[0] + 108)) = var208;
    *(int *)((&local_330[0] + 520)) = (var208 + 0x432b4666);
    var211 = (base * 0x41c653bd);
    *(int *)((&local_330[0] + 216)) = var211;
    *(int *)((&local_330[0] + 524)) = (var211 - 0x1e9d3fe9);
    var214 = ((unsigned long)(base) * 0x41c653d1);
    *(int *)((&local_330[0] + 220)) = var214;
    *(int *)((&local_330[0] + 528)) = (var214 + 0x7f9a39c8);
    var217 = ((unsigned long)(base) * 0x41c653e5);
    *(int *)((&local_330[0] + 224)) = var217;
    *(int *)((&local_330[0] + 532)) = (var217 + 0x1dd1b379);
    var220 = (base * 0x41c653f9);
    *(int *)((&local_330[0] + 228)) = var220;
    *(int *)((&local_330[0] + 536)) = (var220 - 0x43f6d2d6);
    var223 = ((unsigned long)(base) * 0x41c6540d);
    *(int *)((&local_330[0] + 232)) = var223;
    *(int *)((&local_330[0] + 540)) = (var223 + 0x5a40a6db);
    var226 = (base * 0x41c65421);
    *(int *)((&local_330[0] + 236)) = var226;
    *(int *)((&local_330[0] + 544)) = (var226 - 0x787df74);
    var229 = (base * 0x41c65435);
    *(int *)((&local_330[0] + 240)) = var229;
    *(int *)((&local_330[0] + 548)) = (var229 - 0x695065c3);
    var232 = ((unsigned long)(base) * 0x41c65449);
    *(int *)((&local_330[0] + 244)) = var232;
    *(int *)((&local_330[0] + 552)) = (var232 + 0x34e713ee);
    var235 = (base * 0x41c6545d);
    *(int *)((&local_330[0] + 248)) = var235;
    *(int *)((&local_330[0] + 556)) = (var235 - 0x2ce17261);
    var238 = ((unsigned long)(base) * 0x41c65471);
    *(int *)((&local_330[0] + 252)) = var238;
    *(int *)((&local_330[0] + 560)) = (var238 + 0x71560750);
    var241 = ((unsigned long)(base) * 0x41c65485);
    *(int *)((&local_330[0] + 256)) = var241;
    *(int *)((&local_330[0] + 564)) = (var241 + 0xf8d8101);
    var244 = (base * 0x41c65499);
    *(int *)((&local_330[0] + 260)) = var244;
    *(int *)((&local_330[0] + 568)) = (var244 - 0x523b054e);
    var247 = ((unsigned long)(base) * 0x41c654ad);
    *(int *)((&local_330[0] + 264)) = var247;
    *(int *)((&local_330[0] + 572)) = (var247 + 0x4bfc7463);
    var250 = (base * 0x41c654c1);
    *(int *)((&local_330[0] + 268)) = var250;
    *(int *)((&local_330[0] + 576)) = (var250 - 0x15cc11ec);
    var253 = (base * 0x41c654d5);
    *(int *)((&local_330[0] + 272)) = var253;
    *(int *)((&local_330[0] + 580)) = (var253 - 0x7794983b);
    var256 = ((unsigned long)(base) * 0x41c654e9);
    *(int *)((&local_330[0] + 276)) = var256;
    *(int *)((&local_330[0] + 584)) = (var256 + 0x26a2e176);
    var259 = (base * 0x41c654fd);
    *(int *)((&local_330[0] + 280)) = var259;
    *(int *)((&local_330[0] + 588)) = (var259 - 0x3b25a4d9);
    var262 = ((unsigned long)(base) * 0x41c65511);
    *(int *)((&local_330[0] + 284)) = var262;
    *(int *)((&local_330[0] + 592)) = (var262 + 0x6311d4d8);
    var265 = ((unsigned long)(base) * 0x41c65525);
    *(int *)((&local_330[0] + 288)) = var265;
    *(int *)((&local_330[0] + 596)) = (var265 + 0x1494e89);
    var268 = (base * 0x41c65539);
    *(int *)((&local_330[0] + 292)) = var268;
    *(int *)((&local_330[0] + 600)) = (var268 - 0x607f37c6);
    var271 = ((unsigned long)(base) * 0x41c6554d);
    *(int *)((&local_330[0] + 296)) = var271;
    *(int *)((&local_330[0] + 604)) = (var271 + 0x3db841eb);
    var274 = (base * 0x41c65561);
    *(int *)((&local_330[0] + 300)) = var274;
    *(int *)((&local_330[0] + 608)) = (var274 - 0x24104464);
    var277 = ((unsigned long)(base) * 0x41c65575);
    *(int *)((&local_330[0] + 304)) = var277;
    *(int *)((&local_330[0] + 612)) = (var277 + 0x7a27354d);
    var280 = ((unsigned long)(base) * 0x41c65589);
    *(int *)((&local_330[0] + 308)) = var280;
    *(int *)((&local_330[0] + 616)) = (var280 + 0x185eaefe);
    var283 = (base * 0x41c6559d);
    *(int *)((&local_330[0] + 312)) = var283;
    *(int *)((&local_330[0] + 620)) = (var283 - 0x4969d751);
    var286 = ((unsigned long)(base) * 0x41c655b1);
    *(int *)((&local_330[0] + 316)) = var286;
    *(int *)((&local_330[0] + 624)) = (var286 + 0x54cda260);
    var289 = (base * 0x41c655c5);
    *(int *)((&local_330[0] + 320)) = var289;
    *(int *)((&local_330[0] + 628)) = (var289 - 0xcfae3ef);
    var292 = (base * 0x41c655d9);
    *(int *)((&local_330[0] + 324)) = var292;
    *(int *)((&local_330[0] + 632)) = (var292 - 0x6ec36a3e);
    var295 = ((unsigned long)(base) * 0x41c655ed);
    *(int *)((&local_330[0] + 328)) = var295;
    *(int *)((&local_330[0] + 636)) = (var295 + 0x2f740f73);
    var298 = (base * 0x41c65601);
    *(int *)((&local_330[0] + 332)) = var298;
    *(int *)((&local_330[0] + 640)) = (var298 - 0x325476dc);
    var301 = ((unsigned long)(base) * 0x41c65615);
    *(int *)((&local_330[0] + 336)) = var301;
    *(int *)((&local_330[0] + 644)) = (var301 + 0x6be302d5);
    var304 = ((unsigned long)(base) * 0x41c65629);
    *(int *)((&local_330[0] + 340)) = var304;
    *(int *)((&local_330[0] + 648)) = (var304 + 0xa1a7c86);
    var307 = (base * 0x41c6563d);
    *(int *)((&local_330[0] + 344)) = var307;
    *(int *)((&local_330[0] + 652)) = (var307 - 0x57ae09c9);
    var310 = ((unsigned long)(base) * 0x41c65651);
    *(int *)((&local_330[0] + 348)) = var310;
    *(int *)((&local_330[0] + 656)) = (var310 + 0x46896fe8);
    var313 = (base * 0x41c65665);
    var318 = (base * 0x41c65679);
    *(int *)((&local_330[0] + 352)) = var313;
    *(int *)((&local_330[0] + 356)) = var318;
    *(int *)((&local_330[0] + 660)) = (var313 - 0x1b3f1667);
    *(int *)((&local_330[0] + 664)) = (var318 - 0x7d079cb6);
    local_3a4 = ((unsigned int)((var22 + 0x78de215f)) ^ local_3a4);
    *(int *)((&local_330[0] + 704)) = ((unsigned long)((unsigned int)((var39 - 0x58f65ccd))) ^ *(int *)((&local_330[0] + 148)));
    *(int *)((&local_330[0] + 684)) = ((unsigned long)((unsigned int)((var25 - 0x700c1db7))) ^ *(int *)((&local_330[0] + 128)));
    *(int *)((&local_330[0] + 668)) = ((unsigned long)((unsigned int)((var35 + 0x171614c1))) ^ *(int *)((&local_330[0] + 112)));
    *(int *)((&local_330[0] + 672)) = ((unsigned long)((unsigned int)((var29 - 0x4ab2f7dd))) ^ *(int *)((&local_330[0] + 116)));
    *(int *)((&local_330[0] + 676)) = ((unsigned long)((unsigned int)((var21 + 0x5384fb85))) ^ *(int *)((&local_330[0] + 120)));
    *(int *)((&local_330[0] + 700)) = ((unsigned long)((unsigned int)((var33 + 0x8d1afd1))) ^ *(int *)((&local_330[0] + 144)));
    *(int *)((&local_330[0] + 680)) = ((unsigned long)((unsigned int)((var20 - 0xe441119))) ^ *(int *)((&local_330[0] + 124)));
    *(int *)((&local_330[0] + 688)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 132)))) ^ (unsigned long)((unsigned int)((var30 + 0x2e2ad5ab))));
    *(int *)((&local_330[0] + 716)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_398)) - 0x7e5082a7))) ^ *(int *)((&local_330[0] + 160)));
    *(int *)((&local_330[0] + 692)) = ((unsigned long)((unsigned int)((var37 - 0x339d36f3))) ^ *(int *)((&local_330[0] + 136)));
    *(int *)((&local_330[0] + 696)) = ((unsigned long)((unsigned int)((var27 + 0x6a99bc6f))) ^ *(int *)((&local_330[0] + 140)));
    *(int *)((&local_330[0] + 708)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 152)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a0)) + 0x45409695))));
    *(int *)((&local_330[0] + 712)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 156)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_39c)) - 0x1c877609))));
    *(int *)((&local_330[0] + 720)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 164)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_394)) + 0x1fe770bb))));
    *(int *)((&local_330[0] + 724)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 168)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_390)) - 0x41e19be3))));
    *(int *)((&local_330[0] + 728)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 172)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_38c)) + 0x5c56577f))));
    *(int *)((&local_330[0] + 732)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 176)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_388)) - 0x572b51f))));
    *(int *)((&local_330[0] + 736)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_384)) - 0x673ac1bd))) ^ *(int *)((&local_330[0] + 180)));
    *(int *)((&local_330[0] + 740)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 184)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_380)) + 0x36fc31a5))));
    *(int *)((&local_330[0] + 744)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 188)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_37c)) - 0x2acbdaf9))));
    *(int *)((&local_330[0] + 748)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 192)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_378)) + 0x736b1869))));
    *(int *)((&local_330[0] + 752)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 196)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_374)) + 0x11a30bcb))));
    *(int *)((&local_330[0] + 756)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 200)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_370)) - 0x502600d3))));
    *(int *)((&local_330[0] + 760)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 204)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_36c)) + 0x4e11f28f))));
    *(int *)((&local_330[0] + 764)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 208)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_368)) - 0x13b71a0f))));
    *(int *)((&local_330[0] + 112)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_364)) - 0x757f26ad))) ^ *(int *)((&local_330[0] + 212)));
    *(int *)((&local_330[0] + 116)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_360)) + 0x28b7ccb5))) ^ *(int *)((&local_330[0] + 360)));
    *(int *)((&local_330[0] + 120)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 364)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_35c)) - 0x39103fe9))));
    *(int *)((&local_330[0] + 124)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 368)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_358)) + 0x6526b379))));
    *(int *)((&local_330[0] + 128)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 372)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_354)) + 0x35ea6db))));
    *(int *)((&local_330[0] + 132)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 376)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_350)) - 0x5e6965c3))));
    *(int *)((&local_330[0] + 136)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 380)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_34c)) + 0x3fcd8d9f))));
    *(int *)((&local_330[0] + 140)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 384)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_348)) - 0x21fa7eff))));
    *(int *)((&local_330[0] + 144)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 388)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_344)) + 0x7c3c7463))));
    *(int *)((&local_330[0] + 148)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 392)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_340)) + 0x1a7467c5))));
    *(int *)((&local_330[0] + 152)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 396)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_33c)) - 0x4754a4d9))));
    *(int *)((&local_330[0] + 156)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 400)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_338)) + 0x56e34e89))));
    *(int *)((&local_330[0] + 164)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)(&local_330[0]))) - 0x6cadcab3))) ^ *(int *)((&local_330[0] + 408)));
    *(int *)((&local_330[0] + 160)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 404)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_334)) - 0xae5be15))));
    *(int *)((&local_330[0] + 168)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 412)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 4)))) + 0x318928af))));
    *(int *)((&local_330[0] + 172)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 416)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 8)))) - 0x303ee3ef))));
    *(int *)((&local_330[0] + 176)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 420)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 12)))) + 0x6df80f73))));
    *(int *)((&local_330[0] + 180)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 424)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 16)))) + 0xc3002d5))));
    *(int *)((&local_330[0] + 184)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 428)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 20)))) - 0x559909c9))));
    *(int *)((&local_330[0] + 188)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 432)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 24)))) + 0x489ee999))));
    *(int *)((&local_330[0] + 192)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 436)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 28)))) - 0x192a2305))));
    *(int *)((&local_330[0] + 196)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 440)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 32)))) - 0x7af22fa3))));
    *(int *)((&local_330[0] + 200)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 444)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 36)))) + 0x2344c3bf))));
    *(int *)((&local_330[0] + 204)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 448)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 40)))) - 0x3e8348df))));
    *(int *)((&local_330[0] + 208)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 452)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 44)))) + 0x5fb4aa83))));
    w052 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 52)))) - 0x63dc6eb9))) ^ *(int *)((&local_330[0] + 460)))));
    *(int *)((&local_330[0] + 212)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 456)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 48)))) - 0x214621b))));
    w053 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 56)))) + 0x3a5a84a9))) ^ *(int *)((&local_330[0] + 464)))));
    w054 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 60)))) - 0x276d87f5))) ^ *(int *)((&local_330[0] + 468)))));
    var581 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 64)))) + 0x76c96b6d))) ^ *(int *)((&local_330[0] + 472)))));
    var585 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 68)))) + 0x15015ecf))) ^ *(int *)((&local_330[0] + 476)))));
    var589 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 72)))) - 0x4cc7adcf))) ^ *(int *)((&local_330[0] + 480)))));
    var593 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 76)))) + 0x51704593))) ^ *(int *)((&local_330[0] + 484)))));
    var597 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 80)))) - 0x1058c70b))) ^ *(int *)((&local_330[0] + 488)))));
    var601 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 84)))) - 0x7220d3a9))) ^ *(int *)((&local_330[0] + 492)))));
    var604 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 88)))) + 0x2c161fb9))) ^ *(int *)((&local_330[0] + 496)))));
    w062 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 92)))) - 0x35b1ece5))) ^ *(int *)((&local_330[0] + 500)))));
    var614 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 96)))) + 0x6885067d))) ^ *(int *)((&local_330[0] + 504)))));
    local_3a0 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 100)))) + 0x6bcf9df)) ^ *(int *)((&local_330[0] + 508)));
    local_39c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 104)))) - 0x5b0c12bf)) ^ *(int *)((&local_330[0] + 512)));
    local_398 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 108)))) + 0x432be0a3)) ^ *(int *)((&local_330[0] + 516)));
    local_394 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 216)))) - 0x1e9d2bfb)) ^ *(int *)((&local_330[0] + 520)));
    local_390 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 220)))) + 0x7f9ac767)) ^ *(int *)((&local_330[0] + 524)));
    local_38c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 224)))) + 0x1dd1bac9)) ^ *(int *)((&local_330[0] + 528)));
    local_388 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 228)))) - 0x43f651d5)) ^ *(int *)((&local_330[0] + 532)));
    local_384 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 232)))) + 0x5a41a18d)) ^ *(int *)((&local_330[0] + 536)));
    local_380 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 236)))) - 0x7876b11)) ^ *(int *)((&local_330[0] + 540)));
    local_37c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 240)))) - 0x694f77af)) ^ *(int *)((&local_330[0] + 544)));
    local_378 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 244)))) + 0x34e77bb3)) ^ *(int *)((&local_330[0] + 548)));
    local_374 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 248)))) - 0x2ce090eb)) ^ *(int *)((&local_330[0] + 552)));
    local_370 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 252)))) + 0x71566277)) ^ *(int *)((&local_330[0] + 556)));
    local_36c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 256)))) + 0xf8e55d9)) ^ *(int *)((&local_330[0] + 560)));
    local_368 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 260)))) - 0x523ab6c5)) ^ *(int *)((&local_330[0] + 564)));
    local_364 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 264)))) + 0x4bfd3c9d)) ^ *(int *)((&local_330[0] + 568)));
    local_360 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 268)))) - 0x15cbd001)) ^ *(int *)((&local_330[0] + 572)));
    local_35c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 272)))) - 0x7793dc9f)) ^ *(int *)((&local_330[0] + 576)));
    local_358 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 276)))) + 0x26a316c3)) ^ *(int *)((&local_330[0] + 580)));
    local_354 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 280)))) - 0x3b24f5db)) ^ *(int *)((&local_330[0] + 584)));
    local_350 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 284)))) + 0x6311fd87)) ^ *(int *)((&local_330[0] + 588)));
    local_34c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 288)))) + 0x149f0e9)) ^ *(int *)((&local_330[0] + 592)));
    local_348 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 292)))) - 0x607f1bb5)) ^ *(int *)((&local_330[0] + 596)));
    local_344 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 296)))) + 0x3db8d7ad)) ^ *(int *)((&local_330[0] + 600)));
    local_340 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 300)))) - 0x241034f1)) ^ *(int *)((&local_330[0] + 604)));
    local_33c = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 304)))) + 0x7a27be71)) ^ *(int *)((&local_330[0] + 608)));
    local_338 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 308)))) + 0x185eb1d3)) ^ *(int *)((&local_330[0] + 612)));
    local_334 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 312)))) - 0x49695acb)) ^ *(int *)((&local_330[0] + 616)));
    *(int *)(&local_330[0]) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 316)))) + 0x54ce9897))) ^ *(int *)((&local_330[0] + 620)));
    *(int *)((&local_330[0] + 4)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 320)))) - 0xcfa7407))) ^ *(int *)((&local_330[0] + 624)));
    *(int *)((&local_330[0] + 8)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 324)))) - 0x6ec280a5))) ^ *(int *)((&local_330[0] + 628)));
    *(int *)((&local_330[0] + 12)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 328)))) + 0x2f7472bd))) ^ *(int *)((&local_330[0] + 632)));
    *(int *)((&local_330[0] + 16)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 332)))) - 0x325399e1))) ^ *(int *)((&local_330[0] + 636)));
    *(int *)((&local_330[0] + 20)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 336)))) + 0x6be35981))) ^ *(int *)((&local_330[0] + 640)));
    *(int *)((&local_330[0] + 24)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 340)))) + 0xa1b4ce3))) ^ *(int *)((&local_330[0] + 644)));
    *(int *)((&local_330[0] + 28)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 344)))) - 0x57adbfbb))) ^ *(int *)((&local_330[0] + 648)));
    *(int *)((&local_330[0] + 32)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 348)))) + 0x468a33a7))) ^ *(int *)((&local_330[0] + 652)));
    *(int *)((&local_330[0] + 36)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 352)))) - 0x1b3ed8f7))) ^ *(int *)((&local_330[0] + 656)));
    *(int *)((&local_330[0] + 40)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 356)))) - 0x7d06e595))) ^ *(int *)((&local_330[0] + 660)));
    *(int *)((&local_330[0] + 44)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a4)) + 0x30d2))) ^ *(int *)((&local_330[0] + 664)));
    *(int *)((&local_330[0] + 48)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w052) >> 1))) ^ *(int *)((&local_330[0] + 112))))) + local_3a4);
    *(int *)((&local_330[0] + 52)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w053) >> 2))) ^ *(int *)((&local_330[0] + 116))))) + *(int *)((&local_330[0] + 668)));
    *(int *)((&local_330[0] + 56)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w054) >> 3))) ^ *(int *)((&local_330[0] + 120))))) + *(int *)((&local_330[0] + 672)));
    *(int *)((&local_330[0] + 224)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var581)) >> 4))) ^ *(int *)((&local_330[0] + 124))))) + *(int *)((&local_330[0] + 676)));
    *(int *)((&local_330[0] + 228)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var585)) >> 5))) ^ *(int *)((&local_330[0] + 128))))) + *(int *)((&local_330[0] + 680)));
    *(int *)((&local_330[0] + 232)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var589)) >> 6))) ^ *(int *)((&local_330[0] + 132))))) + *(int *)((&local_330[0] + 684)));
    *(int *)((&local_330[0] + 236)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var593)) >> 7))) ^ *(int *)((&local_330[0] + 136))))) + *(int *)((&local_330[0] + 688)));
    *(int *)((&local_330[0] + 240)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var597)) >> 8))) ^ *(int *)((&local_330[0] + 140))))) + *(int *)((&local_330[0] + 692)));
    *(int *)((&local_330[0] + 244)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var601)) >> 9))) ^ *(int *)((&local_330[0] + 144))))) + *(int *)((&local_330[0] + 696)));
    *(int *)((&local_330[0] + 248)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var604)) >> 10))) ^ *(int *)((&local_330[0] + 148))))) + *(int *)((&local_330[0] + 700)));
    *(int *)((&local_330[0] + 252)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned int)(w062) >> 11))) ^ *(int *)((&local_330[0] + 152))))) + *(int *)((&local_330[0] + 704)));
    *(int *)((&local_330[0] + 256)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var614)) >> 12))) ^ *(int *)((&local_330[0] + 156))))) + *(int *)((&local_330[0] + 708)));
    local_3a4 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a0)) >> 13))) ^ *(int *)((&local_330[0] + 160)))) + *(int *)((&local_330[0] + 712)));
    *(int *)((&local_330[0] + 60)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_39c)) >> 1))) ^ *(int *)((&local_330[0] + 164))))) + *(int *)((&local_330[0] + 716)));
    *(int *)((&local_330[0] + 64)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_398)) >> 2))) ^ *(int *)((&local_330[0] + 168))))) + *(int *)((&local_330[0] + 720)));
    *(int *)((&local_330[0] + 68)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_394)) >> 3))) ^ *(int *)((&local_330[0] + 172))))) + *(int *)((&local_330[0] + 724)));
    *(int *)((&local_330[0] + 72)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_390)) >> 4))) ^ *(int *)((&local_330[0] + 176))))) + *(int *)((&local_330[0] + 728)));
    *(int *)((&local_330[0] + 76)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_38c)) >> 5))) ^ *(int *)((&local_330[0] + 180))))) + *(int *)((&local_330[0] + 732)));
    *(int *)((&local_330[0] + 80)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_388)) >> 6))) ^ *(int *)((&local_330[0] + 184))))) + *(int *)((&local_330[0] + 736)));
    *(int *)((&local_330[0] + 84)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_384)) >> 7))) ^ *(int *)((&local_330[0] + 188))))) + *(int *)((&local_330[0] + 740)));
    *(int *)((&local_330[0] + 88)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_380)) >> 8))) ^ *(int *)((&local_330[0] + 192))))) + *(int *)((&local_330[0] + 744)));
    *(int *)((&local_330[0] + 92)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_37c)) >> 9))) ^ *(int *)((&local_330[0] + 196))))) + *(int *)((&local_330[0] + 748)));
    *(int *)((&local_330[0] + 96)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_378)) >> 10))) ^ *(int *)((&local_330[0] + 200))))) + *(int *)((&local_330[0] + 752)));
    *(int *)((&local_330[0] + 100)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_374)) >> 11))) ^ *(int *)((&local_330[0] + 204))))) + *(int *)((&local_330[0] + 756)));
    *(int *)((&local_330[0] + 104)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_370)) >> 12))) ^ *(int *)((&local_330[0] + 208))))) + *(int *)((&local_330[0] + 760)));
    *(int *)((&local_330[0] + 108)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_36c)) >> 13))) ^ *(int *)((&local_330[0] + 212))))) + *(int *)((&local_330[0] + 764)));
    *(int *)((&local_330[0] + 112)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_368)) >> 1))) ^ w052))) + *(int *)((&local_330[0] + 112)));
    *(int *)((&local_330[0] + 116)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_364)) >> 2))) ^ w053))) + *(int *)((&local_330[0] + 116)));
    *(int *)((&local_330[0] + 120)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_360)) >> 3))) ^ w054))) + *(int *)((&local_330[0] + 120)));
    *(int *)((&local_330[0] + 124)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_35c)) >> 4))) ^ var581))) + *(int *)((&local_330[0] + 124)));
    *(int *)((&local_330[0] + 128)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_358)) >> 5))) ^ var585))) + *(int *)((&local_330[0] + 128)));
    *(int *)((&local_330[0] + 132)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_354)) >> 6))) ^ var589))) + *(int *)((&local_330[0] + 132)));
    *(int *)((&local_330[0] + 136)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_350)) >> 7))) ^ var593))) + *(int *)((&local_330[0] + 136)));
    *(int *)((&local_330[0] + 140)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_34c)) >> 8))) ^ var597))) + *(int *)((&local_330[0] + 140)));
    *(int *)((&local_330[0] + 144)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_348)) >> 9))) ^ var601))) + *(int *)((&local_330[0] + 144)));
    *(int *)((&local_330[0] + 148)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_344)) >> 10))) ^ var604))) + *(int *)((&local_330[0] + 148)));
    *(int *)((&local_330[0] + 152)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_340)) >> 11))) ^ w062))) + *(int *)((&local_330[0] + 152)));
    *(int *)((&local_330[0] + 156)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_33c)) >> 12))) ^ var614))) + *(int *)((&local_330[0] + 156)));
    *(int *)((&local_330[0] + 160)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_338)) >> 13))) ^ local_3a0))) + *(int *)((&local_330[0] + 160)));
    *(int *)((&local_330[0] + 164)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_334)) >> 1))) ^ local_39c))) + *(int *)((&local_330[0] + 164)));
    *(int *)((&local_330[0] + 168)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)(&local_330[0]))) >> 2))) ^ local_398))) + *(int *)((&local_330[0] + 168)));
    *(int *)((&local_330[0] + 172)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 4)))) >> 3))) ^ local_394))) + *(int *)((&local_330[0] + 172)));
    *(int *)((&local_330[0] + 176)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 8)))) >> 4))) ^ local_390))) + *(int *)((&local_330[0] + 176)));
    *(int *)((&local_330[0] + 180)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 12)))) >> 5))) ^ local_38c))) + *(int *)((&local_330[0] + 180)));
    *(int *)((&local_330[0] + 184)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 16)))) >> 6))) ^ local_388))) + *(int *)((&local_330[0] + 184)));
    *(int *)((&local_330[0] + 188)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 20)))) >> 7))) ^ local_384))) + *(int *)((&local_330[0] + 188)));
    *(int *)((&local_330[0] + 192)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 24)))) >> 8))) ^ local_380))) + *(int *)((&local_330[0] + 192)));
    *(int *)((&local_330[0] + 196)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 28)))) >> 9))) ^ local_37c))) + *(int *)((&local_330[0] + 196)));
    *(int *)((&local_330[0] + 200)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 32)))) >> 10))) ^ local_378))) + *(int *)((&local_330[0] + 200)));
    *(int *)((&local_330[0] + 204)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 36)))) >> 11))) ^ local_374))) + *(int *)((&local_330[0] + 204)));
    *(int *)((&local_330[0] + 208)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 40)))) >> 12))) ^ local_370))) + *(int *)((&local_330[0] + 208)));
    *(int *)((&local_330[0] + 212)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 44)))) >> 13))) ^ local_36c))) + *(int *)((&local_330[0] + 212)));
    var1236 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 48)))) >> 1))) ^ local_368)) + w052);
    var1246 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 224))));
    *(int *)((&local_330[0] + 216)) = (w053 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 52)))) >> 2))) ^ local_364))));
    var1255 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 228))));
    *(int *)((&local_330[0] + 220)) = (w054 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 56)))) >> 3))) ^ local_360))));
    *(int *)((&local_330[0] + 224)) = (var581 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1246)) >> 4))) ^ local_35c))));
    *(int *)((&local_330[0] + 228)) = (var585 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1255)) >> 5))) ^ local_358))));
    var1272 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 232))));
    var1273 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 256))));
    var1282 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 236))));
    *(int *)((&local_330[0] + 232)) = (var589 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1272)) >> 6))) ^ local_354))));
    var1291 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 240))));
    *(int *)((&local_330[0] + 236)) = (var593 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1282)) >> 7))) ^ local_350))));
    var1300 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 244))));
    *(int *)((&local_330[0] + 240)) = (var597 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1291)) >> 8))) ^ local_34c))));
    var1309 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 248))));
    *(int *)((&local_330[0] + 244)) = (var601 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1300)) >> 9))) ^ local_348))));
    var1318 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 252))));
    *(int *)((&local_330[0] + 248)) = (var604 + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1309)) >> 10))) ^ local_344))));
    var1325 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1318)) >> 11))) ^ local_340)) + w062);
    *(int *)((&local_330[0] + 252)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1273)) >> 12))) ^ local_33c))) + var614);
    *(int *)((&local_330[0] + 256)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a4)) >> 13))) ^ local_338))) + local_3a0);
    local_39c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 60)))) >> 1))) ^ local_334)) + local_39c);
    local_398 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 64)))) >> 2))) ^ *(int *)(&local_330[0]))) + local_398);
    local_394 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 68)))) >> 3))) ^ *(int *)((&local_330[0] + 4)))) + local_394);
    local_390 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 72)))) >> 4))) ^ *(int *)((&local_330[0] + 8)))) + local_390);
    local_38c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 76)))) >> 5))) ^ *(int *)((&local_330[0] + 12)))) + local_38c);
    local_388 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 80)))) >> 6))) ^ *(int *)((&local_330[0] + 16)))) + local_388);
    local_384 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 84)))) >> 7))) ^ *(int *)((&local_330[0] + 20)))) + local_384);
    local_380 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 88)))) >> 8))) ^ *(int *)((&local_330[0] + 24)))) + local_380);
    local_37c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 92)))) >> 9))) ^ *(int *)((&local_330[0] + 28)))) + local_37c);
    local_378 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 96)))) >> 10))) ^ *(int *)((&local_330[0] + 32)))) + local_378);
    local_374 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 100)))) >> 11))) ^ *(int *)((&local_330[0] + 36)))) + local_374);
    local_370 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 104)))) >> 12))) ^ *(int *)((&local_330[0] + 40)))) + local_370);
    local_36c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 108)))) >> 13))) ^ *(int *)((&local_330[0] + 44)))) + local_36c);
    local_368 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 112)))) >> 1))) ^ *(int *)((&local_330[0] + 48)))) + local_368);
    local_364 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 116)))) >> 2))) ^ *(int *)((&local_330[0] + 52)))) + local_364);
    local_360 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 120)))) >> 3))) ^ *(int *)((&local_330[0] + 56)))) + local_360);
    local_35c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 124)))) >> 4))) ^ var1246)) + local_35c);
    local_358 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 128)))) >> 5))) ^ var1255)) + local_358);
    local_354 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 132)))) >> 6))) ^ var1272)) + local_354);
    local_350 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 136)))) >> 7))) ^ var1282)) + local_350);
    local_34c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 140)))) >> 8))) ^ var1291)) + local_34c);
    local_348 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 144)))) >> 9))) ^ var1300)) + local_348);
    local_344 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 148)))) >> 10))) ^ var1309)) + local_344);
    local_340 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 152)))) >> 11))) ^ var1318)) + local_340);
    local_33c = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 156)))) >> 12))) ^ var1273)) + local_33c);
    var1553 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 60))));
    local_338 = ((unsigned int)(local_338) + (unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 160)))) >> 13))) ^ (unsigned long)((unsigned int)(local_3a4)))));
    var1563 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 64))));
    local_334 = ((unsigned int)(local_334) + (unsigned int)((var1553 ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 164)))) >> 1))))));
    *(int *)(&local_330[0]) = ((unsigned long)((unsigned int)(*(int *)(&local_330[0]))) + (unsigned long)((unsigned int)((var1563 ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 168)))) >> 2)))))));
    *(int *)((&local_330[0] + 4)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 4)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 68)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 172)))) >> 3)))))));
    *(int *)((&local_330[0] + 8)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 8)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 72)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 176)))) >> 4)))))));
    *(int *)((&local_330[0] + 12)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 12)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 76)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 180)))) >> 5)))))));
    *(int *)((&local_330[0] + 16)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 16)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 80)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 184)))) >> 6)))))));
    *(int *)((&local_330[0] + 20)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 20)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 84)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 188)))) >> 7)))))));
    *(int *)((&local_330[0] + 24)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 24)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 88)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 192)))) >> 8)))))));
    *(int *)((&local_330[0] + 28)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 28)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 92)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 196)))) >> 9)))))));
    *(int *)((&local_330[0] + 32)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 32)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 96)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 200)))) >> 10)))))));
    *(int *)((&local_330[0] + 36)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 36)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 100)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 204)))) >> 11)))))));
    *(int *)((&local_330[0] + 40)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 40)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 104)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 208)))) >> 12)))))));
    *(int *)((&local_330[0] + 44)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 44)))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 108)))) ^ (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 212)))) >> 13)))))));
    var1685 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 48))));
    local_3a0 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 44)))) >> 31)) | (unsigned int)((var1685 + var1685)));
    *(int *)((&local_330[0] + 48)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 40)))) >> 30))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 52)))) * 4))));
    *(int *)((&local_330[0] + 52)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 36)))) >> 29))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 56)))) * 8))));
    *(int *)((&local_330[0] + 56)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 32)))) >> 28))) | (unsigned long)((unsigned int)((var1246 << 4))));
    *(int *)((&local_330[0] + 260)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 28)))) >> 27))) | (unsigned long)((unsigned int)((var1255 << 5))));
    *(int *)((&local_330[0] + 264)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 24)))) >> 26))) | (unsigned long)((unsigned int)((var1272 << 6))));
    *(int *)((&local_330[0] + 272)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 16)))) >> 24))) | (unsigned long)((unsigned int)((var1291 << 8))));
    *(int *)((&local_330[0] + 268)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 20)))) >> 25))) | (unsigned long)((unsigned int)((var1282 << 7))));
    *(int *)((&local_330[0] + 276)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 12)))) >> 23))) | (unsigned long)((unsigned int)((var1300 << 9))));
    *(int *)((&local_330[0] + 280)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 8)))) >> 22))) | (unsigned long)((unsigned int)((var1309 << 10))));
    *(int *)((&local_330[0] + 284)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 4)))) >> 21))) | (unsigned long)((unsigned int)((var1318 << 11))));
    var1797 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 68))));
    var1806 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 60))));
    *(int *)((&local_330[0] + 288)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)(&local_330[0]))) >> 20))) | (unsigned long)((unsigned int)((var1273 << 12))));
    local_3a4 = ((unsigned int)(((unsigned long)((unsigned int)(local_334)) >> 19)) | (unsigned int)(((unsigned long)((unsigned int)(local_3a4)) << 13)));
    *(int *)((&local_330[0] + 60)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_338)) >> 18))) | (unsigned long)((unsigned int)((var1806 << 14))));
    *(int *)((&local_330[0] + 64)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_33c)) >> 17))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 64)))) << 15))));
    *(int *)((&local_330[0] + 68)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_340)) >> 31))) | (unsigned long)((unsigned int)((var1797 + var1797))));
    *(int *)((&local_330[0] + 72)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_344)) >> 30))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 72)))) * 4))));
    *(int *)((&local_330[0] + 76)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_348)) >> 29))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 76)))) * 8))));
    *(int *)((&local_330[0] + 80)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_34c)) >> 28))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 80)))) << 4))));
    *(int *)((&local_330[0] + 84)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_350)) >> 27))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 84)))) << 5))));
    *(int *)((&local_330[0] + 88)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_354)) >> 26))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 88)))) << 6))));
    *(int *)((&local_330[0] + 92)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_358)) >> 25))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 92)))) << 7))));
    *(int *)((&local_330[0] + 96)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_35c)) >> 24))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 96)))) << 8))));
    *(int *)((&local_330[0] + 100)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_360)) >> 23))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 100)))) << 9))));
    *(int *)((&local_330[0] + 104)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_364)) >> 22))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 104)))) << 10))));
    *(int *)((&local_330[0] + 108)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_368)) >> 21))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 108)))) << 11))));
    *(int *)((&local_330[0] + 112)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_36c)) >> 20))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 112)))) << 12))));
    *(int *)((&local_330[0] + 116)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_370)) >> 19))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 116)))) << 13))));
    var1966 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 128))));
    *(int *)((&local_330[0] + 120)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_374)) >> 18))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 120)))) << 14))));
    *(int *)((&local_330[0] + 124)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_378)) >> 17))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 124)))) << 15))));
    *(int *)((&local_330[0] + 128)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_37c)) >> 31))) | (unsigned long)((unsigned int)((var1966 + var1966))));
    *(int *)((&local_330[0] + 132)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_380)) >> 30))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 132)))) * 4))));
    *(int *)((&local_330[0] + 136)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_384)) >> 29))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 136)))) * 8))));
    *(int *)((&local_330[0] + 140)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_388)) >> 28))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 140)))) << 4))));
    *(int *)((&local_330[0] + 144)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_38c)) >> 27))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 144)))) << 5))));
    *(int *)((&local_330[0] + 148)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_390)) >> 26))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 148)))) << 6))));
    *(int *)((&local_330[0] + 152)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_394)) >> 25))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 152)))) << 7))));
    *(int *)((&local_330[0] + 156)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_398)) >> 24))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 156)))) << 8))));
    *(int *)((&local_330[0] + 160)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_39c)) >> 23))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 160)))) << 9))));
    *(int *)((&local_330[0] + 164)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 256)))) >> 22))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 164)))) << 10))));
    *(int *)((&local_330[0] + 168)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 252)))) >> 21))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 168)))) << 11))));
    var2095 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1325)) >> 20))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 172)))) << 12))))));
    var2098 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 248)))) >> 19))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 176)))) << 13))))));
    var2104 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 244)))) >> 18))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 180)))) << 14))))));
    var2110 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 240)))) >> 17))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 184)))) << 15))))));
    var2111 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 188))));
    var2123 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 236)))) >> 31))) | (unsigned long)((unsigned int)((var2111 + var2111))))));
    var2131 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 232)))) >> 30))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 192)))) * 4))))));
    var2139 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 228)))) >> 29))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 196)))) * 8))))));
    var2145 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 224)))) >> 28))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 200)))) << 4))))));
    var2157 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 220)))) >> 27))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 204)))) << 5))))));
    var2163 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 216)))) >> 26))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 208)))) << 6))))));
    *(int *)((&local_330[0] + 172)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 212)))) << 7);
    var2174 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var1236)) >> 25))) | *(int *)((&local_330[0] + 172)))));
    *(int *)((&local_330[0] + 172)) = ((unsigned long)((unsigned int)(var1236)) << 8);
    *(int *)((&local_330[0] + 176)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 216)))) << 9);
    *(int *)((&local_330[0] + 180)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 220)))) << 10);
    *(int *)((&local_330[0] + 184)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 224)))) << 11);
    *(int *)((&local_330[0] + 188)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 228)))) << 12);
    *(int *)((&local_330[0] + 192)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 232)))) << 13);
    *(int *)((&local_330[0] + 196)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 236)))) << 14);
    *(int *)((&local_330[0] + 200)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 240)))) << 15);
    var2196 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 244))));
    *(int *)((&local_330[0] + 204)) = (var2196 + var2196);
    *(int *)((&local_330[0] + 208)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 248)))) << 2);
    *(int *)((&local_330[0] + 212)) = ((unsigned long)((unsigned int)(var1325)) << 3);
    var2207 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 252)))) << 4)));
    local_39c = ((unsigned long)((unsigned int)(local_39c)) << 6);
    *(int *)((&local_330[0] + 216)) = var2207;
    var2213 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 256)))) << 5)));
    local_394 = ((unsigned long)((unsigned int)(local_394)) << 8);
    *(int *)((&local_330[0] + 220)) = var2213;
    local_38c = ((unsigned long)((unsigned int)(local_38c)) << 10);
    local_398 = ((unsigned long)((unsigned int)(local_398)) << 7);
    local_384 = ((unsigned long)((unsigned int)(local_384)) << 12);
    local_390 = ((unsigned long)((unsigned int)(local_390)) << 9);
    local_37c = ((unsigned long)((unsigned int)(local_37c)) << 14);
    local_388 = ((unsigned long)((unsigned int)(local_388)) << 11);
    local_380 = ((unsigned long)((unsigned int)(local_380)) << 13);
    local_378 = ((unsigned long)((unsigned int)(local_378)) << 15);
    local_374 = ((unsigned int)(local_374) + (unsigned int)(local_374));
    local_370 = ((unsigned long)((unsigned int)(local_370)) << 2);
    local_36c = ((unsigned long)((unsigned int)(local_36c)) << 3);
    local_368 = ((unsigned long)((unsigned int)(local_368)) << 4);
    local_364 = ((unsigned long)((unsigned int)(local_364)) << 5);
    local_360 = ((unsigned long)((unsigned int)(local_360)) << 6);
    local_35c = ((unsigned long)((unsigned int)(local_35c)) << 7);
    local_358 = ((unsigned long)((unsigned int)(local_358)) << 8);
    local_354 = ((unsigned long)((unsigned int)(local_354)) << 9);
    local_350 = ((unsigned long)((unsigned int)(local_350)) << 10);
    local_34c = ((unsigned long)((unsigned int)(local_34c)) << 11);
    local_348 = ((unsigned long)((unsigned int)(local_348)) << 12);
    local_344 = ((unsigned long)((unsigned int)(local_344)) << 13);
    local_340 = ((unsigned long)((unsigned int)(local_340)) << 14);
    var2281 = (unsigned long)((unsigned int)(*(int *)((&local_330[0] + 4))));
    local_33c = ((unsigned long)((unsigned int)(local_33c)) << 15);
    *(int *)((&local_330[0] + 4)) = (var2281 << 4);
    local_338 = ((unsigned int)(local_338) + (unsigned int)(local_338));
    local_334 = ((unsigned long)((unsigned int)(local_334)) << 2);
    *(int *)(&local_330[0]) = ((unsigned long)((unsigned int)(*(int *)(&local_330[0]))) << 3);
    *(int *)((&local_330[0] + 8)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 8)))) << 5);
    *(int *)((&local_330[0] + 12)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 12)))) << 6);
    *(int *)((&local_330[0] + 16)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 16)))) << 7);
    *(int *)((&local_330[0] + 20)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 20)))) << 8);
    *(int *)((&local_330[0] + 24)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 24)))) << 9);
    *(int *)((&local_330[0] + 28)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 28)))) << 10);
    *(int *)((&local_330[0] + 32)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 32)))) << 11);
    *(int *)((&local_330[0] + 36)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 36)))) << 12);
    *(int *)((&local_330[0] + 40)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 40)))) << 13);
    *(int *)((&local_330[0] + 44)) = ((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 44)))) << 14);
    var2328 = ((unsigned int)(((unsigned long)((unsigned int)(local_3a0)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a0)) + ((unsigned long)((unsigned int)(local_3a0)) * 8)))) * 4))) + *(int *)((&local_330[0] + 48)));
    var2332 = ((unsigned int)(((unsigned long)((unsigned int)(var2328)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2328)) + ((unsigned long)((unsigned int)(var2328)) * 8)))) * 4))) + *(int *)((&local_330[0] + 52)));
    var2336 = ((unsigned int)(((unsigned long)((unsigned int)(var2332)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2332)) + ((unsigned long)((unsigned int)(var2332)) * 8)))) * 4))) + *(int *)((&local_330[0] + 56)));
    var2340 = ((unsigned int)(((unsigned long)((unsigned int)(var2336)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2336)) + ((unsigned long)((unsigned int)(var2336)) * 8)))) * 4))) + *(int *)((&local_330[0] + 260)));
    var2344 = ((unsigned int)(((unsigned long)((unsigned int)(var2340)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2340)) + ((unsigned long)((unsigned int)(var2340)) * 8)))) * 4))) + *(int *)((&local_330[0] + 264)));
    var2348 = ((unsigned int)(((unsigned long)((unsigned int)(var2344)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2344)) + ((unsigned long)((unsigned int)(var2344)) * 8)))) * 4))) + *(int *)((&local_330[0] + 268)));
    var2352 = ((unsigned int)(((unsigned long)((unsigned int)(var2348)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2348)) + ((unsigned long)((unsigned int)(var2348)) * 8)))) * 4))) + *(int *)((&local_330[0] + 272)));
    var2356 = ((unsigned int)(((unsigned long)((unsigned int)(var2352)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2352)) + ((unsigned long)((unsigned int)(var2352)) * 8)))) * 4))) + *(int *)((&local_330[0] + 276)));
    var2360 = ((unsigned int)(((unsigned long)((unsigned int)(var2356)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2356)) + ((unsigned long)((unsigned int)(var2356)) * 8)))) * 4))) + *(int *)((&local_330[0] + 280)));
    var2364 = ((unsigned int)(((unsigned long)((unsigned int)(var2360)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2360)) + ((unsigned long)((unsigned int)(var2360)) * 8)))) * 4))) + *(int *)((&local_330[0] + 284)));
    var2368 = ((unsigned int)(((unsigned long)((unsigned int)(var2364)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2364)) + ((unsigned long)((unsigned int)(var2364)) * 8)))) * 4))) + *(int *)((&local_330[0] + 288)));
    var2372 = ((unsigned int)(((unsigned long)((unsigned int)(var2368)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2368)) + ((unsigned long)((unsigned int)(var2368)) * 8)))) * 4))) + local_3a4);
    var2376 = ((unsigned int)(((unsigned long)((unsigned int)(var2372)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2372)) + ((unsigned long)((unsigned int)(var2372)) * 8)))) * 4))) + *(int *)((&local_330[0] + 60)));
    var2380 = ((unsigned int)(((unsigned long)((unsigned int)(var2376)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2376)) + ((unsigned long)((unsigned int)(var2376)) * 8)))) * 4))) + *(int *)((&local_330[0] + 64)));
    var2384 = ((unsigned int)(((unsigned long)((unsigned int)(var2380)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2380)) + ((unsigned long)((unsigned int)(var2380)) * 8)))) * 4))) + *(int *)((&local_330[0] + 68)));
    var2388 = ((unsigned int)(((unsigned long)((unsigned int)(var2384)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2384)) + ((unsigned long)((unsigned int)(var2384)) * 8)))) * 4))) + *(int *)((&local_330[0] + 72)));
    var2392 = ((unsigned int)(((unsigned long)((unsigned int)(var2388)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2388)) + ((unsigned long)((unsigned int)(var2388)) * 8)))) * 4))) + *(int *)((&local_330[0] + 76)));
    var2396 = ((unsigned int)(((unsigned long)((unsigned int)(var2392)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2392)) + ((unsigned long)((unsigned int)(var2392)) * 8)))) * 4))) + *(int *)((&local_330[0] + 80)));
    var2400 = ((unsigned int)(((unsigned long)((unsigned int)(var2396)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2396)) + ((unsigned long)((unsigned int)(var2396)) * 8)))) * 4))) + *(int *)((&local_330[0] + 84)));
    var2404 = ((unsigned int)(((unsigned long)((unsigned int)(var2400)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2400)) + ((unsigned long)((unsigned int)(var2400)) * 8)))) * 4))) + *(int *)((&local_330[0] + 88)));
    var2408 = ((unsigned int)(((unsigned long)((unsigned int)(var2404)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2404)) + ((unsigned long)((unsigned int)(var2404)) * 8)))) * 4))) + *(int *)((&local_330[0] + 92)));
    var2412 = ((unsigned int)(((unsigned long)((unsigned int)(var2408)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2408)) + ((unsigned long)((unsigned int)(var2408)) * 8)))) * 4))) + *(int *)((&local_330[0] + 96)));
    var2416 = ((unsigned int)(((unsigned long)((unsigned int)(var2412)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2412)) + ((unsigned long)((unsigned int)(var2412)) * 8)))) * 4))) + *(int *)((&local_330[0] + 100)));
    var2420 = ((unsigned int)(((unsigned long)((unsigned int)(var2416)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2416)) + ((unsigned long)((unsigned int)(var2416)) * 8)))) * 4))) + *(int *)((&local_330[0] + 104)));
    var2424 = ((unsigned int)(((unsigned long)((unsigned int)(var2420)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2420)) + ((unsigned long)((unsigned int)(var2420)) * 8)))) * 4))) + *(int *)((&local_330[0] + 108)));
    var2428 = ((unsigned int)(((unsigned long)((unsigned int)(var2424)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2424)) + ((unsigned long)((unsigned int)(var2424)) * 8)))) * 4))) + *(int *)((&local_330[0] + 112)));
    var2432 = ((unsigned int)(((unsigned long)((unsigned int)(var2428)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2428)) + ((unsigned long)((unsigned int)(var2428)) * 8)))) * 4))) + *(int *)((&local_330[0] + 116)));
    var2436 = ((unsigned int)(((unsigned long)((unsigned int)(var2432)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2432)) + ((unsigned long)((unsigned int)(var2432)) * 8)))) * 4))) + *(int *)((&local_330[0] + 120)));
    var2440 = ((unsigned int)(((unsigned long)((unsigned int)(var2436)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2436)) + ((unsigned long)((unsigned int)(var2436)) * 8)))) * 4))) + *(int *)((&local_330[0] + 124)));
    var2444 = ((unsigned int)(((unsigned long)((unsigned int)(var2440)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2440)) + ((unsigned long)((unsigned int)(var2440)) * 8)))) * 4))) + *(int *)((&local_330[0] + 128)));
    var2448 = ((unsigned int)(((unsigned long)((unsigned int)(var2444)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2444)) + ((unsigned long)((unsigned int)(var2444)) * 8)))) * 4))) + *(int *)((&local_330[0] + 132)));
    var2452 = ((unsigned int)(((unsigned long)((unsigned int)(var2448)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2448)) + ((unsigned long)((unsigned int)(var2448)) * 8)))) * 4))) + *(int *)((&local_330[0] + 136)));
    var2456 = ((unsigned int)(((unsigned long)((unsigned int)(var2452)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2452)) + ((unsigned long)((unsigned int)(var2452)) * 8)))) * 4))) + *(int *)((&local_330[0] + 140)));
    var2460 = ((unsigned int)(((unsigned long)((unsigned int)(var2456)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2456)) + ((unsigned long)((unsigned int)(var2456)) * 8)))) * 4))) + *(int *)((&local_330[0] + 144)));
    var2464 = ((unsigned int)(((unsigned long)((unsigned int)(var2460)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2460)) + ((unsigned long)((unsigned int)(var2460)) * 8)))) * 4))) + *(int *)((&local_330[0] + 148)));
    var2468 = ((unsigned int)(((unsigned long)((unsigned int)(var2464)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2464)) + ((unsigned long)((unsigned int)(var2464)) * 8)))) * 4))) + *(int *)((&local_330[0] + 152)));
    var2472 = ((unsigned int)(((unsigned long)((unsigned int)(var2468)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2468)) + ((unsigned long)((unsigned int)(var2468)) * 8)))) * 4))) + *(int *)((&local_330[0] + 156)));
    var2476 = ((unsigned int)(((unsigned long)((unsigned int)(var2472)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2472)) + ((unsigned long)((unsigned int)(var2472)) * 8)))) * 4))) + *(int *)((&local_330[0] + 160)));
    var2480 = ((unsigned int)(((unsigned long)((unsigned int)(var2476)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2476)) + ((unsigned long)((unsigned int)(var2476)) * 8)))) * 4))) + *(int *)((&local_330[0] + 164)));
    var2484 = ((unsigned int)(((unsigned long)((unsigned int)(var2480)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2480)) + ((unsigned long)((unsigned int)(var2480)) * 8)))) * 4))) + *(int *)((&local_330[0] + 168)));
    var2488 = ((unsigned int)(((unsigned long)((unsigned int)(var2484)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2484)) + ((unsigned long)((unsigned int)(var2484)) * 8)))) * 4))) + var2095);
    var2492 = ((unsigned int)(((unsigned long)((unsigned int)(var2488)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2488)) + ((unsigned long)((unsigned int)(var2488)) * 8)))) * 4))) + var2098);
    var2496 = ((unsigned int)(((unsigned long)((unsigned int)(var2492)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2492)) + ((unsigned long)((unsigned int)(var2492)) * 8)))) * 4))) + var2104);
    var2500 = ((unsigned int)(((unsigned long)((unsigned int)(var2496)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2496)) + ((unsigned long)((unsigned int)(var2496)) * 8)))) * 4))) + var2110);
    var2504 = ((unsigned int)(((unsigned long)((unsigned int)(var2500)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2500)) + ((unsigned long)((unsigned int)(var2500)) * 8)))) * 4))) + var2123);
    var2508 = ((unsigned int)(((unsigned long)((unsigned int)(var2504)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2504)) + ((unsigned long)((unsigned int)(var2504)) * 8)))) * 4))) + var2131);
    var2515 = ((unsigned int)(((unsigned long)((unsigned int)(var2508)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2508)) + ((unsigned long)((unsigned int)(var2508)) * 8)))) * 4))) + var2139);
    var2524 = ((unsigned int)(((unsigned long)((unsigned int)(var2515)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2515)) + ((unsigned long)((unsigned int)(var2515)) * 8)))) * 4))) + var2145);
    var2533 = ((unsigned int)(((unsigned long)((unsigned int)(var2524)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2524)) + ((unsigned long)((unsigned int)(var2524)) * 8)))) * 4))) + var2157);
    var2542 = ((unsigned int)(((unsigned long)((unsigned int)(var2533)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2533)) + ((unsigned long)((unsigned int)(var2533)) * 8)))) * 4))) + var2163);
    var2551 = ((unsigned int)(((unsigned long)((unsigned int)(var2542)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2542)) + ((unsigned long)((unsigned int)(var2542)) * 8)))) * 4))) + var2174);
    var2560 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2174)) >> 24))) | *(int *)((&local_330[0] + 172)))) + (unsigned int)(((unsigned long)((unsigned int)(var2551)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2551)) + ((unsigned long)((unsigned int)(var2551)) * 8)))) * 4))));
    var2564 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2163)) >> 23))) | *(int *)((&local_330[0] + 176)))) + (unsigned int)(((unsigned long)((unsigned int)(var2560)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2560)) + ((unsigned long)((unsigned int)(var2560)) * 8)))) * 4))));
    var2568 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2157)) >> 22))) | *(int *)((&local_330[0] + 180)))) + (unsigned int)(((unsigned long)((unsigned int)(var2564)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2564)) + ((unsigned long)((unsigned int)(var2564)) * 8)))) * 4))));
    var2572 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2145)) >> 21))) | *(int *)((&local_330[0] + 184)))) + (unsigned int)(((unsigned long)((unsigned int)(var2568)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2568)) + ((unsigned long)((unsigned int)(var2568)) * 8)))) * 4))));
    var2576 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2139)) >> 20))) | *(int *)((&local_330[0] + 188)))) + (unsigned int)(((unsigned long)((unsigned int)(var2572)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2572)) + ((unsigned long)((unsigned int)(var2572)) * 8)))) * 4))));
    var2603 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2131)) >> 19))) | *(int *)((&local_330[0] + 192)))) + (unsigned int)(((unsigned long)((unsigned int)(var2576)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2576)) + ((unsigned long)((unsigned int)(var2576)) * 8)))) * 4))));
    var2615 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2123)) >> 18))) | *(int *)((&local_330[0] + 196)))) + (unsigned int)(((unsigned long)((unsigned int)(var2603)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2603)) + ((unsigned long)((unsigned int)(var2603)) * 8)))) * 4))));
    var2627 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2110)) >> 17))) | *(int *)((&local_330[0] + 200)))) + (unsigned int)(((unsigned long)((unsigned int)(var2615)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2615)) + ((unsigned long)((unsigned int)(var2615)) * 8)))) * 4))));
    var2635 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2104)) >> 31))) | *(int *)((&local_330[0] + 204)))) + (unsigned int)(((unsigned long)((unsigned int)(var2627)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2627)) + ((unsigned long)((unsigned int)(var2627)) * 8)))) * 4))));
    w061 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2098)) >> 30))) | *(int *)((&local_330[0] + 208)))) + (unsigned int)(((unsigned long)((unsigned int)(var2635)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2635)) + ((unsigned long)((unsigned int)(var2635)) * 8)))) * 4))));
    var2647 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2095)) >> 29))) | *(int *)((&local_330[0] + 212)))) + (unsigned int)((w061 + ((unsigned long)((unsigned int)((w061 + (w061 * 8)))) * 4))));
    var2654 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 216)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 168)))) >> 28))))) + (unsigned int)(((unsigned long)((unsigned int)(var2647)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2647)) + ((unsigned long)((unsigned int)(var2647)) * 8)))) * 4))));
    var2662 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 220)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 164)))) >> 27))))) + (unsigned int)(((unsigned long)((unsigned int)(var2654)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2654)) + ((unsigned long)((unsigned int)(var2654)) * 8)))) * 4))));
    var2672 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 160)))) >> 26))) | local_39c)) + (unsigned int)(((unsigned long)((unsigned int)(var2662)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2662)) + ((unsigned long)((unsigned int)(var2662)) * 8)))) * 4))));
    var2679 = ((unsigned int)(((unsigned long)((unsigned int)(local_398)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 156)))) >> 25))))) + (unsigned int)(((unsigned long)((unsigned int)(var2672)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2672)) + ((unsigned long)((unsigned int)(var2672)) * 8)))) * 4))));
    var2687 = ((unsigned int)(((unsigned long)((unsigned int)(local_394)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 152)))) >> 24))))) + (unsigned int)(((unsigned long)((unsigned int)(var2679)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2679)) + ((unsigned long)((unsigned int)(var2679)) * 8)))) * 4))));
    var2712 = ((unsigned int)(((unsigned long)((unsigned int)(local_390)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 148)))) >> 23))))) + (unsigned int)(((unsigned long)((unsigned int)(var2687)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2687)) + ((unsigned long)((unsigned int)(var2687)) * 8)))) * 4))));
    var2719 = ((unsigned int)(((unsigned long)((unsigned int)(local_38c)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 144)))) >> 22))))) + (unsigned int)(((unsigned long)((unsigned int)(var2712)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2712)) + ((unsigned long)((unsigned int)(var2712)) * 8)))) * 4))));
    var2727 = ((unsigned int)(((unsigned long)((unsigned int)(local_388)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 140)))) >> 21))))) + (unsigned int)(((unsigned long)((unsigned int)(var2719)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2719)) + ((unsigned long)((unsigned int)(var2719)) * 8)))) * 4))));
    var2737 = ((unsigned int)(((unsigned long)((unsigned int)(local_384)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 136)))) >> 20))))) + (unsigned int)(((unsigned long)((unsigned int)(var2727)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2727)) + ((unsigned long)((unsigned int)(var2727)) * 8)))) * 4))));
    var2744 = ((unsigned int)(((unsigned long)((unsigned int)(local_380)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 132)))) >> 19))))) + (unsigned int)(((unsigned long)((unsigned int)(var2737)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2737)) + ((unsigned long)((unsigned int)(var2737)) * 8)))) * 4))));
    var2754 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 128)))) >> 18))) | local_37c)) + (unsigned int)(((unsigned long)((unsigned int)(var2744)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2744)) + ((unsigned long)((unsigned int)(var2744)) * 8)))) * 4))));
    var2761 = ((unsigned int)(((unsigned long)((unsigned int)(local_378)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 124)))) >> 17))))) + (unsigned int)(((unsigned long)((unsigned int)(var2754)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2754)) + ((unsigned long)((unsigned int)(var2754)) * 8)))) * 4))));
    var2776 = ((unsigned int)(((unsigned long)((unsigned int)(local_374)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 120)))) >> 31))))) + (unsigned int)(((unsigned long)((unsigned int)(var2761)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2761)) + ((unsigned long)((unsigned int)(var2761)) * 8)))) * 4))));
    var2793 = ((unsigned int)(((unsigned long)((unsigned int)(local_370)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 116)))) >> 30))))) + (unsigned int)(((unsigned long)((unsigned int)(var2776)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2776)) + ((unsigned long)((unsigned int)(var2776)) * 8)))) * 4))));
    var2801 = ((unsigned int)(((unsigned long)((unsigned int)(local_36c)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 112)))) >> 29))))) + (unsigned int)(((unsigned long)((unsigned int)(var2793)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2793)) + ((unsigned long)((unsigned int)(var2793)) * 8)))) * 4))));
    w078 = ((unsigned int)(((unsigned long)((unsigned int)(local_368)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 108)))) >> 28))))) + (unsigned int)(((unsigned long)((unsigned int)(var2801)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2801)) + ((unsigned long)((unsigned int)(var2801)) * 8)))) * 4))));
    var2843 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 104)))) >> 27))) | local_364)) + (unsigned int)((w078 + ((unsigned long)((unsigned int)((w078 + (w078 * 8)))) * 4))));
    var2850 = ((unsigned int)(((unsigned long)((unsigned int)(local_360)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 100)))) >> 26))))) + (unsigned int)(((unsigned long)((unsigned int)(var2843)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2843)) + ((unsigned long)((unsigned int)(var2843)) * 8)))) * 4))));
    var2858 = ((unsigned int)(((unsigned long)((unsigned int)(local_35c)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 96)))) >> 25))))) + (unsigned int)(((unsigned long)((unsigned int)(var2850)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2850)) + ((unsigned long)((unsigned int)(var2850)) * 8)))) * 4))));
    var2866 = ((unsigned int)(((unsigned long)((unsigned int)(local_358)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 92)))) >> 24))))) + (unsigned int)(((unsigned long)((unsigned int)(var2858)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2858)) + ((unsigned long)((unsigned int)(var2858)) * 8)))) * 4))));
    var2876 = ((unsigned int)(((unsigned long)((unsigned int)(local_354)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 88)))) >> 23))))) + (unsigned int)(((unsigned long)((unsigned int)(var2866)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2866)) + ((unsigned long)((unsigned int)(var2866)) * 8)))) * 4))));
    var2886 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 84)))) >> 22))) | local_350)) + (unsigned int)(((unsigned long)((unsigned int)(var2876)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2876)) + ((unsigned long)((unsigned int)(var2876)) * 8)))) * 4))));
    var2893 = ((unsigned int)(((unsigned long)((unsigned int)(local_34c)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 80)))) >> 21))))) + (unsigned int)(((unsigned long)((unsigned int)(var2886)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2886)) + ((unsigned long)((unsigned int)(var2886)) * 8)))) * 4))));
    var2900 = ((unsigned int)(((unsigned long)((unsigned int)(local_348)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 76)))) >> 20))))) + (unsigned int)(((unsigned long)((unsigned int)(var2893)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2893)) + ((unsigned long)((unsigned int)(var2893)) * 8)))) * 4))));
    var2907 = ((unsigned int)(((unsigned long)((unsigned int)(local_344)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 72)))) >> 19))))) + (unsigned int)(((unsigned long)((unsigned int)(var2900)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2900)) + ((unsigned long)((unsigned int)(var2900)) * 8)))) * 4))));
    var2914 = ((unsigned int)(((unsigned long)((unsigned int)(local_340)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 68)))) >> 18))))) + (unsigned int)(((unsigned long)((unsigned int)(var2907)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2907)) + ((unsigned long)((unsigned int)(var2907)) * 8)))) * 4))));
    var2924 = ((unsigned int)(((unsigned long)((unsigned int)(local_33c)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 64)))) >> 17))))) + (unsigned int)(((unsigned long)((unsigned int)(var2914)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2914)) + ((unsigned long)((unsigned int)(var2914)) * 8)))) * 4))));
    var2934 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 60)))) >> 31))) | local_338)) + (unsigned int)(((unsigned long)((unsigned int)(var2924)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2924)) + ((unsigned long)((unsigned int)(var2924)) * 8)))) * 4))));
    var2952 = ((unsigned int)(((unsigned long)((unsigned int)(local_334)) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a4)) >> 30))))) + (unsigned int)(((unsigned long)((unsigned int)(var2934)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2934)) + ((unsigned long)((unsigned int)(var2934)) * 8)))) * 4))));
    var2979 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)(&local_330[0]))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 288)))) >> 29))))) + (unsigned int)(((unsigned long)((unsigned int)(var2952)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2952)) + ((unsigned long)((unsigned int)(var2952)) * 8)))) * 4))));
    var2989 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 4)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 284)))) >> 28))))) + (unsigned int)(((unsigned long)((unsigned int)(var2979)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2979)) + ((unsigned long)((unsigned int)(var2979)) * 8)))) * 4))));
    var2996 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 8)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 280)))) >> 27))))) + (unsigned int)(((unsigned long)((unsigned int)(var2989)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2989)) + ((unsigned long)((unsigned int)(var2989)) * 8)))) * 4))));
    var3003 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 12)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 276)))) >> 26))))) + (unsigned int)(((unsigned long)((unsigned int)(var2996)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var2996)) + ((unsigned long)((unsigned int)(var2996)) * 8)))) * 4))));
    var3010 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 16)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 272)))) >> 25))))) + (unsigned int)(((unsigned long)((unsigned int)(var3003)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3003)) + ((unsigned long)((unsigned int)(var3003)) * 8)))) * 4))));
    var3017 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 20)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 268)))) >> 24))))) + (unsigned int)(((unsigned long)((unsigned int)(var3010)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3010)) + ((unsigned long)((unsigned int)(var3010)) * 8)))) * 4))));
    var3024 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 24)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 264)))) >> 23))))) + (unsigned int)(((unsigned long)((unsigned int)(var3017)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3017)) + ((unsigned long)((unsigned int)(var3017)) * 8)))) * 4))));
    var3031 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 28)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 260)))) >> 22))))) + (unsigned int)(((unsigned long)((unsigned int)(var3024)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3024)) + ((unsigned long)((unsigned int)(var3024)) * 8)))) * 4))));
    var3046 = ((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 32)))) | (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 56)))) >> 21))))) + (unsigned int)(((unsigned long)((unsigned int)(var3031)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3031)) + ((unsigned long)((unsigned int)(var3031)) * 8)))) * 4))));
    var3056 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 52)))) >> 20))) | *(int *)((&local_330[0] + 36)))) + (unsigned int)(((unsigned long)((unsigned int)(var3046)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3046)) + ((unsigned long)((unsigned int)(var3046)) * 8)))) * 4))));
    var3066 = ((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(*(int *)((&local_330[0] + 48)))) >> 19))) | *(int *)((&local_330[0] + 40)))) + (unsigned int)(((unsigned long)((unsigned int)(var3056)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3056)) + ((unsigned long)((unsigned int)(var3056)) * 8)))) * 4))));
    var3071 = 0;
    var3074 = (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(local_3a0)) >> 18))) | *(int *)((&local_330[0] + 44))))) + (unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3066)) + ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3066)) + ((unsigned long)((unsigned int)(var3066)) * 8)))) * 4)))))));
    do {
        *(int *)(((long)arg0 + var3071 * 4)) = ((unsigned long)((unsigned int)(((unsigned long)((unsigned int)(var3074)) >> (var3071 & 31)))) & 0x7fffffff);
        var3081 = (var3074 * 0x41c64e6d);
        var3071 = (var3071 + 1);
        var3074 = (unsigned long)((unsigned int)((var3081 + 0x3039)));
    } while (((((unsigned int)(var3) == (unsigned int)(var3071)) | ((long)((int)(var3)) < (long)((int)(var3071)))) == 0));
    // x86-64 epilogue: tear down frame
    return (unsigned int)((var3081 + 0x30a1));
}

← 213 fixtures