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.
#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/2spill153_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/2spill153_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/2spill153_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/2spill153_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));
}