dwarf-synthesis/testsuite/csmith/gcc_O2/48.c

1536 lines
109 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 780656338929870478
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const signed f0 : 21;
signed f1 : 22;
signed : 0;
const volatile signed f2 : 12;
unsigned f3 : 11;
volatile signed f4 : 22;
signed f5 : 28;
signed f6 : 1;
};
struct S1 {
const signed f0 : 16;
signed f1 : 31;
unsigned f2 : 30;
const signed f3 : 30;
volatile unsigned f4 : 30;
unsigned f5 : 29;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 1L;
static struct S0 g_38 = {1284,-2,-9,29,349,-9848,-0};/* VOLATILE GLOBAL g_38 */
static int32_t g_42 = 0xB9E1FA26L;
static volatile struct S1 g_47 = {-159,-35549,25855,7155,10609,19392};/* VOLATILE GLOBAL g_47 */
static uint32_t g_51[1] = {0x4D59534EL};
static const struct S0 g_52 = {-1445,1382,15,22,-1746,-3841,0};/* VOLATILE GLOBAL g_52 */
static int32_t g_84[7][4] = {{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L},{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L},{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L},{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L},{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L},{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L},{0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L,0x9FE8AC17L}};
static int32_t * volatile g_83 = &g_84[1][1];/* VOLATILE GLOBAL g_83 */
static volatile struct S0 g_90 = {-1334,-445,-12,1,1311,-6175,-0};/* VOLATILE GLOBAL g_90 */
static uint64_t g_104 = 0x2D507010F87BC80ALL;
static uint16_t g_119 = 0x5C95L;
static uint32_t g_120 = 0xB79B9A59L;
static uint64_t g_122[1][7] = {{18446744073709551609UL,0x04EE4DB16BE7C8CALL,0x04EE4DB16BE7C8CALL,18446744073709551609UL,0x04EE4DB16BE7C8CALL,0x04EE4DB16BE7C8CALL,18446744073709551609UL}};
static uint16_t g_124 = 0xBAEAL;
static struct S1 g_137 = {-242,-44859,734,-19023,4730,17216};/* VOLATILE GLOBAL g_137 */
static volatile uint32_t *g_145 = (void*)0;
static volatile uint32_t **g_144 = &g_145;
static struct S0 g_159 = {-148,-621,-7,16,78,-12272,0};/* VOLATILE GLOBAL g_159 */
static int64_t g_164[6][4][4] = {{{7L,0x942EB459BAA4C83CLL,0x6D557B76B94E3F69LL,0x942EB459BAA4C83CLL},{0x942EB459BAA4C83CLL,0x2F776C4A1A27E34FLL,0x6D557B76B94E3F69LL,0x6D557B76B94E3F69LL},{7L,7L,(-1L),0x2F776C4A1A27E34FLL},{0x6D557B76B94E3F69LL,7L,0x6D557B76B94E3F69LL,(-1L)}},{{0x6D557B76B94E3F69LL,(-1L),(-1L),0x6D557B76B94E3F69LL},{0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL,(-1L)},{(-1L),7L,0x2F776C4A1A27E34FLL,0x2F776C4A1A27E34FLL},{0x942EB459BAA4C83CLL,0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL}},{{0x6D557B76B94E3F69LL,7L,0x6D557B76B94E3F69LL,(-1L)},{0x6D557B76B94E3F69LL,(-1L),(-1L),0x6D557B76B94E3F69LL},{0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL,(-1L)},{(-1L),7L,0x2F776C4A1A27E34FLL,0x2F776C4A1A27E34FLL}},{{0x942EB459BAA4C83CLL,0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL},{0x6D557B76B94E3F69LL,7L,0x6D557B76B94E3F69LL,(-1L)},{0x6D557B76B94E3F69LL,(-1L),(-1L),0x6D557B76B94E3F69LL},{0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL,(-1L)}},{{(-1L),7L,0x2F776C4A1A27E34FLL,0x2F776C4A1A27E34FLL},{0x942EB459BAA4C83CLL,0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL},{0x6D557B76B94E3F69LL,7L,0x6D557B76B94E3F69LL,(-1L)},{0x6D557B76B94E3F69LL,(-1L),(-1L),0x6D557B76B94E3F69LL}},{{0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL,(-1L)},{(-1L),7L,0x2F776C4A1A27E34FLL,0x2F776C4A1A27E34FLL},{0x942EB459BAA4C83CLL,0x942EB459BAA4C83CLL,(-1L),0x2F776C4A1A27E34FLL},{0x6D557B76B94E3F69LL,7L,0x6D557B76B94E3F69LL,(-1L)}}};
static const int64_t g_202 = 0xF9F8DC624264CA55LL;
static uint16_t g_203 = 5UL;
static const volatile struct S0 g_208 = {948,-1844,-42,36,1767,-3573,0};/* VOLATILE GLOBAL g_208 */
static uint16_t g_228 = 1UL;
static uint32_t *g_237 = (void*)0;
static int64_t g_260 = (-1L);
static int16_t g_261 = 0x3BB1L;
static int64_t g_295 = (-3L);
static int8_t g_305 = 1L;
static int16_t g_310 = 0x4B75L;
static uint8_t g_347 = 0UL;
static int32_t * volatile *g_364 = &g_83;
static int32_t * volatile * volatile * volatile g_363 = &g_364;/* VOLATILE GLOBAL g_363 */
static volatile struct S1 g_384[8][8] = {{{-134,-2808,4769,21413,32532,17170},{40,-32743,31907,17643,30268,18943},{218,-29290,5580,32051,18162,13573},{152,-24486,27425,21548,20343,22615},{218,-29290,5580,32051,18162,13573},{40,-32743,31907,17643,30268,18943},{-134,-2808,4769,21413,32532,17170},{70,-28805,26380,2446,30692,1045}},{{218,-29290,5580,32051,18162,13573},{40,-32743,31907,17643,30268,18943},{-134,-2808,4769,21413,32532,17170},{70,-28805,26380,2446,30692,1045},{51,34414,23899,2638,27723,15327},{51,34414,23899,2638,27723,15327},{70,-28805,26380,2446,30692,1045},{-134,-2808,4769,21413,32532,17170}},{{244,8105,21201,-15208,5874,8497},{244,8105,21201,-15208,5874,8497},{40,-32743,31907,17643,30268,18943},{60,-40679,3933,-18140,17859,1624},{51,34414,23899,2638,27723,15327},{152,-24486,27425,21548,20343,22615},{53,-26965,7110,19068,8810,5131},{152,-24486,27425,21548,20343,22615}},{{218,-29290,5580,32051,18162,13573},{-134,-2808,4769,21413,32532,17170},{60,-40679,3933,-18140,17859,1624},{-134,-2808,4769,21413,32532,17170},{218,-29290,5580,32051,18162,13573},{190,-21934,20877,11252,12245,17197},{244,8105,21201,-15208,5874,8497},{152,-24486,27425,21548,20343,22615}},{{-134,-2808,4769,21413,32532,17170},{51,34414,23899,2638,27723,15327},{53,-26965,7110,19068,8810,5131},{60,-40679,3933,-18140,17859,1624},{60,-40679,3933,-18140,17859,1624},{53,-26965,7110,19068,8810,5131},{51,34414,23899,2638,27723,15327},{-134,-2808,4769,21413,32532,17170}},{{40,-32743,31907,17643,30268,18943},{190,-21934,20877,11252,12245,17197},{53,-26965,7110,19068,8810,5131},{70,-28805,26380,2446,30692,1045},{244,8105,21201,-15208,5874,8497},{218,-29290,5580,32051,18162,13573},{244,8105,21201,-15208,5874,8497},{70,-28805,26380,2446,30692,1045}},{{60,-40679,3933,-18140,17859,1624},{-198,-27581,27164,28108,30804,13174},{60,-40679,3933,-18140,17859,1624},{152,-24486,27425,21548,20343,22615},{70,-28805,26380,2446,30692,1045},{218,-29290,5580,32051,18162,13573},{53,-26965,7110,19068,8810,5131},{53,-26965,7110,19068,8810,5131}},{{53,-26965,7110,19068,8810,5131},{190,-21934,20877,11252,12245,17197},{40,-32743,31907,17643,30268,18943},{40,-32743,31907,17643,30268,18943},{190,-21934,20877,11252,12245,17197},{53,-26965,7110,19068,8810,5131},{70,-28805,26380,2446,30692,1045},{244,8105,21201,-15208,5874,8497}}};
static int32_t **g_396 = (void*)0;
static int32_t ***g_395 = &g_396;
static int32_t g_401 = (-1L);
static volatile struct S1 g_430 = {199,-46155,28939,19038,30248,1563};/* VOLATILE GLOBAL g_430 */
static volatile struct S1 g_466 = {-247,33985,3159,-28764,7620,2094};/* VOLATILE GLOBAL g_466 */
static uint32_t **g_473 = &g_237;
static uint32_t ***g_472 = &g_473;
static uint32_t g_494 = 4294967293UL;
static uint64_t g_577 = 1UL;
static struct S1 g_598 = {-96,30596,11058,3872,32607,20938};/* VOLATILE GLOBAL g_598 */
static struct S1 *g_597[3][6] = {{&g_598,&g_598,&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598,&g_598,&g_598}};
static int32_t * const g_599 = &g_42;
static int64_t *g_620 = &g_260;
static int64_t **g_619 = &g_620;
static volatile uint32_t g_736[3][8] = {{0UL,1UL,0UL,1UL,0UL,0UL,18446744073709551615UL,18446744073709551615UL},{0x2F1860B1L,1UL,0xEFA39EAEL,0xEFA39EAEL,1UL,0x2F1860B1L,2UL,1UL},{18446744073709551615UL,2UL,0xEFA39EAEL,18446744073709551615UL,0xEFA39EAEL,2UL,18446744073709551615UL,0x9717AA56L}};
static uint8_t *g_796 = &g_347;
static uint8_t **g_795[2][6] = {{(void*)0,(void*)0,&g_796,(void*)0,(void*)0,&g_796},{(void*)0,(void*)0,&g_796,(void*)0,(void*)0,&g_796}};
static struct S1 g_825 = {101,4259,26349,26872,19850,10786};/* VOLATILE GLOBAL g_825 */
static uint16_t *g_859 = (void*)0;
static volatile struct S1 g_930 = {-247,18215,17370,-18414,6895,5732};/* VOLATILE GLOBAL g_930 */
static uint8_t * const volatile g_932 = &g_347;/* VOLATILE GLOBAL g_932 */
static struct S1 g_1022 = {135,-9478,28340,-11124,10853,4195};/* VOLATILE GLOBAL g_1022 */
static struct S1 g_1068 = {166,3167,30087,-17722,16042,7427};/* VOLATILE GLOBAL g_1068 */
static volatile struct S1 g_1074[7] = {{-200,-15481,12416,-11866,26978,19194},{-200,-15481,12416,-11866,26978,19194},{-200,-15481,12416,-11866,26978,19194},{-200,-15481,12416,-11866,26978,19194},{-200,-15481,12416,-11866,26978,19194},{-200,-15481,12416,-11866,26978,19194},{-200,-15481,12416,-11866,26978,19194}};
static volatile struct S0 g_1080 = {-306,277,-12,25,-989,-4841,-0};/* VOLATILE GLOBAL g_1080 */
static uint64_t *g_1089 = &g_122[0][0];
static uint64_t **g_1088 = &g_1089;
static uint64_t *** volatile g_1087 = &g_1088;/* VOLATILE GLOBAL g_1087 */
static struct S0 g_1247 = {678,-1467,-1,15,1766,-76,0};/* VOLATILE GLOBAL g_1247 */
static volatile struct S0 *g_1273 = &g_90;
static volatile struct S0 ** volatile g_1272 = &g_1273;/* VOLATILE GLOBAL g_1272 */
static struct S1 g_1301 = {197,36040,12527,-29643,25152,4892};/* VOLATILE GLOBAL g_1301 */
static volatile int32_t * volatile g_1306 = (void*)0;/* VOLATILE GLOBAL g_1306 */
static int64_t *** volatile g_1330[9] = {&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619};
static int64_t *** volatile g_1331[2][10] = {{&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619},{&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619,&g_619}};
static int64_t *** volatile g_1332 = &g_619;/* VOLATILE GLOBAL g_1332 */
static int32_t *g_1334 = (void*)0;
static int32_t ** volatile g_1333 = &g_1334;/* VOLATILE GLOBAL g_1333 */
static int32_t ** volatile g_1373[5][7] = {{&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334},{&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334},{&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334},{&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334},{&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334}};
static struct S1 g_1377 = {87,-17929,12959,15976,27418,5245};/* VOLATILE GLOBAL g_1377 */
static volatile struct S1 g_1411 = {-139,-40744,31,-772,8075,17761};/* VOLATILE GLOBAL g_1411 */
static struct S0 g_1415 = {-1300,-895,-52,29,41,13874,0};/* VOLATILE GLOBAL g_1415 */
static const uint32_t *g_1527 = &g_51[0];
static const uint32_t **g_1526 = &g_1527;
static const uint32_t ***g_1525 = &g_1526;
static const volatile struct S0 g_1535[4][1] = {{{-149,-1970,57,22,-461,-11775,-0}},{{-549,-900,-62,17,773,-8547,0}},{{-149,-1970,57,22,-461,-11775,-0}},{{-549,-900,-62,17,773,-8547,0}}};
static struct S0 g_1562 = {-1131,-1299,37,15,-401,-9880,0};/* VOLATILE GLOBAL g_1562 */
static int64_t g_1610 = 0x473657911C6F0BC9LL;
static volatile struct S1 g_1628[3][5][7] = {{{{210,-1894,6255,-29885,11479,3806},{-66,36302,1065,-28594,30562,1646},{-104,29351,1789,32192,26077,15957},{-100,-9008,9724,3702,13407,9356},{65,-3345,14510,-29067,15057,18145},{113,-28008,13842,25321,19510,17457},{224,-35948,32173,-20975,11750,18270}},{{38,45607,10436,1599,26574,16064},{65,-3345,14510,-29067,15057,18145},{32,-17228,1903,-12694,25012,16390},{169,30958,4209,15242,13901,8775},{53,-42219,23242,2275,29493,20921},{-118,-9916,11950,-5606,23181,1092},{-100,-9008,9724,3702,13407,9356}},{{38,45607,10436,1599,26574,16064},{44,39055,27454,-4138,21424,14631},{-66,36302,1065,-28594,30562,1646},{-66,36302,1065,-28594,30562,1646},{44,39055,27454,-4138,21424,14631},{38,45607,10436,1599,26574,16064},{-165,9633,5613,-5148,19042,14480}},{{210,-1894,6255,-29885,11479,3806},{-104,29351,1789,32192,26077,15957},{14,-18843,13890,5921,10515,9890},{69,13572,17547,-28415,19732,12000},{-14,-12616,18118,-22008,139,12614},{169,30958,4209,15242,13901,8775},{-6,-18963,1460,22371,1580,9224}},{{-14,-12616,18118,-22008,139,12614},{70,-16271,24408,9743,2140,1290},{-79,46325,18410,-23285,6444,8301},{-92,39836,30422,4798,13146,20043},{-129,35440,32025,12790,18928,6754},{121,-18519,30494,-21226,27320,3710},{-104,29351,1789,32192,26077,15957}}},{{{-92,39836,30422,4798,13146,20043},{-104,29351,1789,32192,26077,15957},{-37,-13156,4459,10564,2455,12143},{90,5282,5618,16346,24649,10800},{-91,-36111,3115,6306,9744,8612},{-203,43167,4712,2642,27757,18155},{61,9445,22385,-25813,22478,17697}},{{70,-16271,24408,9743,2140,1290},{44,39055,27454,-4138,21424,14631},{-76,-1609,10084,2722,23305,21543},{-57,39776,28355,9765,4283,19374},{-165,9633,5613,-5148,19042,14480},{-100,-9008,9724,3702,13407,9356},{-92,39836,30422,4798,13146,20043}},{{121,-18519,30494,-21226,27320,3710},{65,-3345,14510,-29067,15057,18145},{-76,-1609,10084,2722,23305,21543},{14,-18843,13890,5921,10515,9890},{14,-18843,13890,5921,10515,9890},{-76,-1609,10084,2722,23305,21543},{65,-3345,14510,-29067,15057,18145}},{{142,-216,21218,-11421,7236,2133},{-66,36302,1065,-28594,30562,1646},{-37,-13156,4459,10564,2455,12143},{-118,-9916,11950,-5606,23181,1092},{70,-16271,24408,9743,2140,1290},{90,5282,5618,16346,24649,10800},{-203,43167,4712,2642,27757,18155}},{{-220,9017,19416,4022,15994,15922},{42,19450,12392,8081,3963,16348},{-79,46325,18410,-23285,6444,8301},{44,39055,27454,-4138,21424,14631},{169,30958,4209,15242,13901,8775},{65,-3345,14510,-29067,15057,18145},{194,-31176,17147,-16139,1072,5732}}},{{{-61,-38392,25254,935,29984,8683},{-220,9017,19416,4022,15994,15922},{14,-18843,13890,5921,10515,9890},{-118,-9916,11950,-5606,23181,1092},{-6,-18963,1460,22371,1580,9224},{70,-16271,24408,9743,2140,1290},{-37,-13156,4459,10564,2455,12143}},{{-76,-1609,10084,2722,23305,21543},{194,-31176,17147,-16139,1072,5732},{-66,36302,1065,-28594,30562,1646},{14,-18843,13890,5921,10515,9890},{42,19450,12392,8081,3963,16348},{-91,-36111,3115,6306,9744,8612},{-14,-12616,18118,-22008,139,12614}},{{-66,36302,1065,-28594,30562,1646},{-6,-18963,1460,22371,1580,9224},{32,-17228,1903,-12694,25012,16390},{-57,39776,28355,9765,4283,19374},{42,19450,12392,8081,3963,16348},{42,19450,12392,8081,3963,16348},{-57,39776,28355,9765,4283,19374}},{{-104,29351,1789,32192,26077,15957},{-129,35440,32025,12790,18928,6754},{-104,29351,1789,32192,26077,15957},{90,5282,5618,16346,24649,10800},{-6,-18963,1460,22371,1580,9224},{142,-216,21218,-11421,7236,2133},{-118,-9916,11950,-5606,23181,1092}},{{42,19450,12392,8081,3963,16348},{32,-17228,1903,-12694,25012,16390},{-61,-38392,25254,935,29984,8683},{-92,39836,30422,4798,13146,20043},{-61,-38392,25254,935,29984,8683},{-118,-9916,11950,-5606,23181,1092},{90,5282,5618,16346,24649,10800}}}};
static uint32_t * const *g_1639 = &g_237;
static uint32_t * const ** const g_1638 = &g_1639;
static uint32_t * const ** const *g_1637 = &g_1638;
static volatile struct S0 g_1653 = {-829,-1820,61,25,1816,-3926,-0};/* VOLATILE GLOBAL g_1653 */
static uint32_t **g_1685[4][6][5] = {{{&g_237,(void*)0,(void*)0,&g_237,&g_237},{(void*)0,(void*)0,&g_237,&g_237,&g_237},{&g_237,&g_237,(void*)0,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237}},{{&g_237,&g_237,&g_237,(void*)0,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{(void*)0,(void*)0,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,(void*)0,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237}},{{&g_237,(void*)0,(void*)0,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,(void*)0},{&g_237,&g_237,&g_237,(void*)0,&g_237}},{{&g_237,&g_237,&g_237,&g_237,(void*)0},{&g_237,(void*)0,(void*)0,&g_237,&g_237},{(void*)0,(void*)0,&g_237,&g_237,&g_237},{&g_237,&g_237,(void*)0,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237},{&g_237,&g_237,&g_237,&g_237,&g_237}}};
static uint32_t *** const g_1684 = &g_1685[0][5][0];
static uint32_t *** const *g_1683 = &g_1684;
static const volatile struct S1 g_1728[1] = {{-140,26896,24038,10066,16666,5034}};
static struct S0 g_1787[4] = {{-931,-1423,0,4,410,13599,-0},{-931,-1423,0,4,410,13599,-0},{-931,-1423,0,4,410,13599,-0},{-931,-1423,0,4,410,13599,-0}};
static uint32_t g_1818 = 0UL;
static volatile int64_t g_1877 = (-8L);/* VOLATILE GLOBAL g_1877 */
static const int32_t g_1885[4][9][5] = {{{(-1L),8L,0x465758E0L,0x99C9003CL,0x2D5C6927L},{0x11C25AF7L,9L,0xDEA03BE9L,0L,0xC90A2DE6L},{0x454DF88AL,(-9L),0x00603A14L,(-1L),0L},{0xA2CCCBEFL,0x465758E0L,0x88D65E9DL,7L,0x88D65E9DL},{0x00603A14L,0x00603A14L,0L,0xAA67C86AL,8L},{0x47B8499DL,0x907BA0DFL,0x2737D731L,9L,0xAC20DA75L},{0x99C9003CL,0xBFE1DBE5L,(-8L),0x088A44D0L,0xA8890A22L},{(-1L),0x907BA0DFL,0x890F4238L,(-1L),(-1L)},{0x85CF5B16L,0x00603A14L,(-1L),1L,0xDEA03BE9L}},{{0L,0x465758E0L,(-1L),8L,(-1L)},{(-1L),(-9L),0xCE7D4A83L,0x647A5FDBL,1L},{3L,9L,0x85CF5B16L,0L,1L},{0x2737D731L,8L,0x256BEA36L,0x27EC62D8L,0x23920E6FL},{0x256BEA36L,0L,0x17497482L,0x890F4238L,0x23920E6FL},{0xBFE1DBE5L,0x00603A14L,0xC90A2DE6L,0L,0x27EC62D8L},{0x85CF5B16L,0L,0xBFE1DBE5L,0xC3F6ABF0L,0x1F9F0700L},{0L,0x88D65E9DL,0x890F4238L,(-9L),0x647A5FDBL},{0xB30019CFL,0L,(-1L),0xA2CCCBEFL,0xA2CCCBEFL}},{{0L,0xAA67C86AL,0L,(-8L),0x890F4238L},{0x23920E6FL,0x1F9F0700L,0x2737D731L,(-1L),7L},{(-9L),0x0242489BL,7L,0x3D50BFF8L,0x0F2548DFL},{1L,1L,0x2737D731L,7L,(-1L)},{0L,0xF72544AAL,0L,0x9004940FL,(-1L)},{(-1L),(-9L),(-1L),0xA820B180L,0xBFE1DBE5L},{6L,(-1L),0x890F4238L,(-1L),8L},{(-1L),0x0F2548DFL,0xBFE1DBE5L,6L,7L},{(-1L),0x99C9003CL,0xC90A2DE6L,0x88D65E9DL,0x907BA0DFL}},{{0x454DF88AL,0xA820B180L,0x17497482L,9L,0x47B8499DL},{0x454DF88AL,0x12843C6AL,0x088A44D0L,0x11C25AF7L,(-1L)},{(-1L),6L,0x99C9003CL,0x907BA0DFL,5L},{(-1L),(-8L),0x00603A14L,0xA8890A22L,0xF72544AAL},{6L,0L,9L,0x99C9003CL,(-8L)},{(-1L),(-3L),(-3L),(-1L),6L},{0L,0x3D50BFF8L,1L,(-3L),0xA820B180L},{1L,(-1L),0x47B8499DL,0x2737D731L,0L},{(-9L),0xBFE1DBE5L,0L,(-3L),0xDEA03BE9L}}};
static const int32_t *g_1884 = &g_1885[2][5][0];
static const int32_t **g_1883 = &g_1884;
static struct S0 g_1937 = {80,-583,-30,25,502,16330,0};/* VOLATILE GLOBAL g_1937 */
static struct S0 g_1939 = {-67,-389,-59,42,-1187,-4489,0};/* VOLATILE GLOBAL g_1939 */
static uint32_t g_1951 = 1UL;
static const uint32_t g_1957 = 4294967288UL;
static struct S0 g_1995[2] = {{730,302,27,28,-624,-14064,0},{730,302,27,28,-624,-14064,0}};
static int16_t g_2033 = 0x2B78L;
static uint16_t ** volatile g_2035 = &g_859;/* VOLATILE GLOBAL g_2035 */
static uint16_t ** volatile *g_2034 = &g_2035;
static uint16_t ** volatile ** volatile g_2036 = &g_2034;/* VOLATILE GLOBAL g_2036 */
static uint32_t ****g_2067 = &g_472;
static volatile int8_t g_2077 = 4L;/* VOLATILE GLOBAL g_2077 */
static volatile int8_t *g_2076 = &g_2077;
static volatile int8_t * volatile *g_2075 = &g_2076;
static volatile int8_t * volatile ** volatile g_2074[3][1][10] = {{{&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075}},{{&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075}},{{&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075,&g_2075}}};
static volatile struct S0 g_2079[5] = {{612,1592,14,38,-1775,5378,-0},{612,1592,14,38,-1775,5378,-0},{612,1592,14,38,-1775,5378,-0},{612,1592,14,38,-1775,5378,-0},{612,1592,14,38,-1775,5378,-0}};
static volatile struct S0 g_2084 = {-738,750,-50,33,1466,-1350,-0};/* VOLATILE GLOBAL g_2084 */
static volatile int8_t g_2106 = 1L;/* VOLATILE GLOBAL g_2106 */
static uint8_t g_2133 = 255UL;
static const volatile struct S1 g_2175 = {-105,-46299,11376,15890,30254,14110};/* VOLATILE GLOBAL g_2175 */
static int32_t g_2222 = (-5L);
static struct S0 ** volatile g_2230 = (void*)0;/* VOLATILE GLOBAL g_2230 */
static volatile struct S1 g_2288 = {-77,46321,29114,27184,1083,803};/* VOLATILE GLOBAL g_2288 */
static struct S1 g_2312 = {41,19866,20356,-9346,24857,11338};/* VOLATILE GLOBAL g_2312 */
static struct S1 g_2335[4] = {{62,32403,4572,7112,30776,14346},{62,32403,4572,7112,30776,14346},{62,32403,4572,7112,30776,14346},{62,32403,4572,7112,30776,14346}};
static volatile struct S0 g_2376 = {1167,262,29,18,1519,-4545,0};/* VOLATILE GLOBAL g_2376 */
static int16_t * volatile g_2388 = &g_310;/* VOLATILE GLOBAL g_2388 */
static int16_t * volatile *g_2387 = &g_2388;
static int16_t * volatile * volatile *g_2386 = &g_2387;
static int32_t g_2420 = 0L;
static volatile struct S0 g_2427[2] = {{-870,391,19,24,1339,-13343,0},{-870,391,19,24,1339,-13343,0}};
static volatile struct S0 ** volatile g_2438 = (void*)0;/* VOLATILE GLOBAL g_2438 */
static volatile struct S0 ** const volatile g_2439 = &g_1273;/* VOLATILE GLOBAL g_2439 */
static int32_t g_2473 = 9L;
static volatile uint16_t g_2477 = 0UL;/* VOLATILE GLOBAL g_2477 */
static int64_t *** volatile g_2484 = &g_619;/* VOLATILE GLOBAL g_2484 */
static struct S0 *g_2489[4] = {&g_159,&g_159,&g_159,&g_159};
static struct S0 ** volatile g_2488 = &g_2489[0];/* VOLATILE GLOBAL g_2488 */
static struct S1 g_2527 = {-14,-17434,18233,4673,28414,4264};/* VOLATILE GLOBAL g_2527 */
static struct S0 g_2593[1] = {{97,1722,12,10,870,6003,0}};
static int32_t ****g_2599 = &g_395;
static int32_t *****g_2598[3] = {&g_2599,&g_2599,&g_2599};
static volatile struct S1 g_2606 = {2,-30915,23565,19824,27643,22472};/* VOLATILE GLOBAL g_2606 */
static const struct S0 g_2613 = {-334,-696,-63,17,195,-9270,-0};/* VOLATILE GLOBAL g_2613 */
static int8_t *g_2619 = (void*)0;
static volatile struct S1 g_2683[3] = {{237,-20404,15031,19313,21462,11216},{237,-20404,15031,19313,21462,11216},{237,-20404,15031,19313,21462,11216}};
static uint16_t g_2690 = 65535UL;
static int32_t ** volatile g_2691 = &g_1334;/* VOLATILE GLOBAL g_2691 */
static int64_t g_2740[6] = {0xF7B3F139512A7071LL,0xFE555FA00117C9ADLL,0xF7B3F139512A7071LL,0xF7B3F139512A7071LL,0xFE555FA00117C9ADLL,0xF7B3F139512A7071LL};
static int8_t g_2741 = 1L;
static volatile struct S0 g_2790[2][4] = {{{-938,-1504,3,8,701,15935,0},{-1291,235,47,5,582,14447,0},{-938,-1504,3,8,701,15935,0},{-1291,235,47,5,582,14447,0}},{{-938,-1504,3,8,701,15935,0},{-1291,235,47,5,582,14447,0},{-938,-1504,3,8,701,15935,0},{-1291,235,47,5,582,14447,0}}};
static volatile struct S1 *g_2811 = &g_430;
static volatile struct S1 ** volatile g_2810 = &g_2811;/* VOLATILE GLOBAL g_2810 */
static uint8_t ** const *g_2852[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint8_t ** const **g_2851 = &g_2852[1];
static uint8_t ** const *** const volatile g_2850 = &g_2851;/* VOLATILE GLOBAL g_2850 */
static volatile struct S0 g_2861 = {1163,2045,22,27,1345,11036,0};/* VOLATILE GLOBAL g_2861 */
static uint16_t **g_2883 = &g_859;
static uint16_t ***g_2882 = &g_2883;
static struct S1 g_2923 = {47,26812,14602,-22367,18942,15608};/* VOLATILE GLOBAL g_2923 */
static uint32_t g_2939[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
static int32_t g_2966[5] = {0xE5F08728L,0xE5F08728L,0xE5F08728L,0xE5F08728L,0xE5F08728L};
static struct S0 g_2983 = {-925,1815,13,0,749,-1045,-0};/* VOLATILE GLOBAL g_2983 */
static uint8_t *** volatile g_3011 = &g_795[0][4];/* VOLATILE GLOBAL g_3011 */
static volatile uint32_t g_3045 = 0x4A447AD6L;/* VOLATILE GLOBAL g_3045 */
static struct S0 g_3133 = {552,-1354,-21,17,-1677,15737,-0};/* VOLATILE GLOBAL g_3133 */
/* --- FORWARD DECLARATIONS --- */
struct S0 func_1(void);
int32_t * func_5(int32_t * p_6, int64_t p_7, int32_t * const p_8, const int32_t p_9);
int16_t func_11(uint8_t p_12, int32_t p_13, int32_t * p_14, uint16_t p_15);
uint8_t func_16(int8_t p_17);
struct S1 func_18(uint32_t p_19, uint8_t p_20);
uint32_t func_27(int32_t * const p_28);
int32_t * const func_29(uint32_t p_30);
const struct S0 func_31(int32_t * p_32, uint32_t p_33, int32_t * p_34, const uint16_t p_35, const int32_t p_36);
int32_t * func_55(int32_t * p_56, uint8_t p_57);
int32_t * func_58(uint32_t p_59, uint32_t p_60, uint32_t * p_61);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_3133
* writes: g_2
*/
struct S0 func_1(void)
{ /* block id: 0 */
int16_t l_21 = 1L;
for (g_2 = 12; (g_2 >= (-15)); g_2--)
{ /* block id: 3 */
int16_t l_2385 = 0L;
int32_t *l_2389[4][1][10] = {{{(void*)0,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2,(void*)0,&g_2,&g_2}},{{(void*)0,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2,(void*)0,&g_2,&g_2}},{{(void*)0,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2,(void*)0,&g_2,&g_2}},{{(void*)0,&g_2,(void*)0,&g_2,&g_2,(void*)0,&g_2,(void*)0,&g_2,&g_2}}};
const uint8_t l_2435 = 254UL;
int i, j, k;
}
return g_3133;
}
/* ------------------------------------------ */
/*
* reads : g_1610 g_42 g_1272 g_1273 g_2439 g_364 g_83 g_295 g_363 g_401 g_164 g_599 g_796 g_1087 g_1088 g_347 g_90 g_52.f0 g_52.f5 g_104 g_52.f6 g_2 g_51 g_122 g_52.f3 g_137 g_124 g_144 g_84 g_52.f1 g_38.f3 g_310 g_2850 g_2388 g_3045 g_620 g_260 g_2076 g_2077 g_2923.f5 g_619 g_1089 g_2691 g_2075 g_1525 g_1526 g_1527 g_577
* writes: g_1610 g_42 g_1273 g_401 g_295 g_494 g_2222 g_347 g_104 g_119 g_120 g_124 g_84 g_310 g_2851 g_260 g_1334 g_305 g_577
*/
int32_t * func_5(int32_t * p_6, int64_t p_7, int32_t * const p_8, const int32_t p_9)
{ /* block id: 1027 */
uint32_t l_2436 = 6UL;
int32_t l_2444 = 1L;
uint8_t ** const *l_2451[5][8] = {{(void*)0,&g_795[0][4],&g_795[0][0],&g_795[0][1],&g_795[1][4],(void*)0,&g_795[0][0],(void*)0},{&g_795[0][4],(void*)0,&g_795[0][0],(void*)0,&g_795[0][4],&g_795[0][0],&g_795[0][0],(void*)0},{&g_795[0][0],&g_795[0][0],&g_795[1][5],&g_795[1][4],(void*)0,&g_795[0][1],(void*)0,(void*)0},{(void*)0,&g_795[0][0],&g_795[1][5],&g_795[0][0],&g_795[0][0],&g_795[1][5],&g_795[0][0],(void*)0},{(void*)0,(void*)0,&g_795[0][0],(void*)0,&g_795[0][0],&g_795[0][0],&g_795[0][0],&g_795[1][5]}};
int8_t l_2471 = (-9L);
int32_t l_2472[8][4] = {{1L,1L,0x638A1EC1L,1L},{1L,0xD17F2E58L,0xD17F2E58L,1L},{0xD17F2E58L,1L,0xD17F2E58L,0xD17F2E58L},{1L,1L,0x638A1EC1L,1L},{1L,0xD17F2E58L,0xD17F2E58L,1L},{0xD17F2E58L,1L,0xD17F2E58L,0xD17F2E58L},{1L,1L,0x638A1EC1L,1L},{1L,0xD17F2E58L,0xD17F2E58L,1L}};
int32_t ****l_2495 = &g_395;
uint32_t ** const *l_2532 = (void*)0;
uint32_t ** const **l_2531 = &l_2532;
uint32_t ** const *** const l_2530 = &l_2531;
int16_t l_2618 = 0L;
uint64_t l_2708 = 0x459B2C12CDCF11DCLL;
uint32_t l_2725 = 1UL;
int32_t l_2736 = 0xCC6994EEL;
uint8_t l_2745[4];
int64_t l_2770 = 0xC27C74C944169A6ELL;
int16_t l_2824 = 1L;
int64_t l_2844 = 0x514859676AE0E6D6LL;
int32_t l_2896 = 0x1C8B87AEL;
uint16_t **l_2917 = &g_859;
uint32_t l_2964 = 0x141BD469L;
const struct S1 *l_2972 = &g_137;
const struct S1 **l_2971[10][6][1] = {{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}},{{&l_2972},{&l_2972},{(void*)0},{&l_2972},{(void*)0},{&l_2972}}};
const int8_t l_3052[10][8][3] = {{{3L,0xF4L,3L},{3L,0xF4L,3L},{3L,0xF4L,3L},{3L,3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,(-1L)}},{{(-1L),3L,(-1L)},{(-1L),3L,(-1L)},{(-1L),3L,0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L}},{{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L},{0xF4L,(-1L),0xF4L}}};
uint64_t l_3086 = 0x8F741D6CB9DED64DLL;
uint64_t **l_3095[5];
uint8_t l_3096 = 7UL;
int i, j, k;
for (i = 0; i < 4; i++)
l_2745[i] = 0x28L;
for (i = 0; i < 5; i++)
l_3095[i] = &g_1089;
if (l_2436)
{ /* block id: 1028 */
uint8_t ***l_2448 = (void*)0;
int32_t l_2462 = 0x71C90CD1L;
int32_t l_2469 = (-1L);
int32_t l_2470 = 1L;
int32_t l_2475 = (-1L);
int32_t l_2506 = 0x5C1BD8E5L;
int32_t l_2507 = 0xEA254216L;
int32_t l_2512 = 0L;
int32_t l_2513 = (-2L);
int32_t l_2514 = 2L;
int32_t l_2516 = 0x498175C9L;
struct S1 *l_2553 = (void*)0;
struct S0 *l_2592 = &g_2593[0];
int32_t **** const * const l_2600 = &g_2599;
const struct S0 *l_2604 = &g_159;
const struct S0 ** const l_2603 = &l_2604;
const uint8_t l_2662 = 0UL;
int32_t l_2735 = 0xD2AF6540L;
int32_t l_2737 = 0x29C5727FL;
int32_t l_2738[1][3][6] = {{{0x366223BFL,0L,(-1L),(-1L),0L,0x366223BFL},{0x3BA029BDL,0x366223BFL,(-1L),0x366223BFL,0x3BA029BDL,0x3BA029BDL},{0x341D961CL,0x366223BFL,0x366223BFL,0x341D961CL,0L,0x341D961CL}}};
int8_t l_2744 = 0x4CL;
int16_t l_2764 = 0xE5D1L;
int8_t **l_2787 = &g_2619;
int8_t ***l_2786 = &l_2787;
uint8_t l_2847 = 9UL;
const int32_t *l_2859 = &l_2472[5][2];
const int32_t **l_2858 = &l_2859;
const int32_t ***l_2857 = &l_2858;
const int32_t ****l_2856 = &l_2857;
const int32_t *****l_2855 = &l_2856;
uint16_t **l_2866[6] = {&g_859,&g_859,&g_859,&g_859,&g_859,&g_859};
uint16_t ***l_2865 = &l_2866[3];
uint16_t ****l_2864 = &l_2865;
int16_t l_2907 = 0xE99EL;
int16_t l_3030 = 0xE0F1L;
uint8_t l_3032[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_3032[i] = 0x13L;
for (g_1610 = 2; (g_1610 <= 8); g_1610 += 1)
{ /* block id: 1031 */
uint8_t ***l_2450 = &g_795[0][0];
int32_t l_2461 = 0xC3C7E1C9L;
int16_t l_2465[3];
int32_t l_2474 = 0L;
int32_t l_2476 = 0x01EE0013L;
int64_t ** const l_2482 = (void*)0;
struct S1 *l_2485 = &g_1068;
struct S0 *l_2487 = &g_1995[1];
int32_t l_2508[1];
int8_t l_2521 = 6L;
uint8_t l_2545 = 0xB4L;
const int32_t l_2661 = 0x3E3D5F59L;
int32_t l_2673 = 0x0A93BE6DL;
int32_t *l_2720 = &l_2472[3][1];
int32_t l_2733 = 0x541C35FEL;
const int32_t l_2769 = (-3L);
uint16_t l_2784 = 0x06AAL;
int8_t l_2812 = 0x6CL;
int i;
for (i = 0; i < 3; i++)
l_2465[i] = 0L;
for (i = 0; i < 1; i++)
l_2508[i] = (-1L);
for (g_42 = 0; (g_42 >= 0); g_42 -= 1)
{ /* block id: 1034 */
volatile struct S0 **l_2437 = (void*)0;
int32_t l_2464[8][1] = {{0x0C7B75E7L},{0xE7B9D53CL},{0xE7B9D53CL},{0x0C7B75E7L},{0xE7B9D53CL},{0xE7B9D53CL},{0x0C7B75E7L},{0xE7B9D53CL}};
struct S1 **l_2486 = &l_2485;
int32_t ****l_2494 = (void*)0;
int8_t *l_2540 = (void*)0;
int16_t *l_2547 = &g_310;
int16_t **l_2546[5][3][6] = {{{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547}},{{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547}},{{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547}},{{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547}},{{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547},{&l_2547,&l_2547,&l_2547,&l_2547,&l_2547,&l_2547}}};
int16_t ***l_2548 = &l_2546[0][1][0];
int16_t **l_2550 = &l_2547;
int16_t ***l_2549 = &l_2550;
struct S0 *l_2589 = &g_159;
uint32_t *****l_2621 = (void*)0;
int i, j, k;
(*g_2439) = (*g_1272);
}
(**g_364) = l_2472[4][3];
for (g_295 = 0; (g_295 <= 3); g_295 += 1)
{ /* block id: 1146 */
uint64_t l_2701 = 5UL;
int32_t l_2707[5];
int32_t l_2734 = 0L;
int32_t l_2739 = 0x73A662AAL;
int32_t l_2816 = (-1L);
uint16_t **l_2833[8][8][4] = {{{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,(void*)0,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,(void*)0,&g_859},{&g_859,(void*)0,&g_859,&g_859}},{{&g_859,&g_859,(void*)0,(void*)0},{&g_859,&g_859,&g_859,&g_859},{&g_859,(void*)0,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,(void*)0,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859}},{{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{(void*)0,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,(void*)0,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{(void*)0,&g_859,&g_859,&g_859}},{{&g_859,&g_859,(void*)0,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,(void*)0,&g_859,&g_859},{&g_859,&g_859,&g_859,(void*)0},{&g_859,&g_859,&g_859,&g_859},{&g_859,(void*)0,&g_859,&g_859},{(void*)0,&g_859,(void*)0,&g_859},{&g_859,&g_859,&g_859,&g_859}},{{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,(void*)0},{&g_859,(void*)0,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,(void*)0,&g_859}},{{(void*)0,(void*)0,(void*)0,&g_859},{(void*)0,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,(void*)0,(void*)0,&g_859},{(void*)0,&g_859,(void*)0,&g_859},{&g_859,(void*)0,&g_859,(void*)0},{(void*)0,(void*)0,&g_859,(void*)0},{&g_859,&g_859,&g_859,(void*)0}},{{(void*)0,&g_859,&g_859,&g_859},{&g_859,(void*)0,(void*)0,&g_859},{(void*)0,&g_859,(void*)0,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,(void*)0,&g_859,&g_859},{(void*)0,&g_859,(void*)0,&g_859},{(void*)0,&g_859,(void*)0,&g_859},{&g_859,&g_859,&g_859,&g_859}},{{(void*)0,&g_859,&g_859,&g_859},{(void*)0,&g_859,(void*)0,&g_859},{&g_859,(void*)0,&g_859,&g_859},{(void*)0,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{(void*)0,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859},{&g_859,&g_859,&g_859,&g_859}}};
uint16_t ***l_2832 = &l_2833[2][3][0];
int i, j, k;
for (i = 0; i < 5; i++)
l_2707[i] = (-8L);
for (g_494 = 0; (g_494 <= 8); g_494 += 1)
{ /* block id: 1149 */
int32_t *l_2692 = &l_2516;
int32_t *l_2693 = &l_2512;
int32_t *l_2694 = &g_401;
int32_t *l_2695 = &l_2461;
int32_t *l_2696 = &l_2506;
int32_t *l_2697 = &g_84[3][1];
int32_t *l_2698 = &g_84[1][1];
int32_t *l_2699 = (void*)0;
int32_t *l_2700[2];
int i;
for (i = 0; i < 2; i++)
l_2700[i] = &l_2508[0];
l_2701--;
}
(**g_364) = (***g_363);
for (g_2222 = 1; (g_2222 <= 8); g_2222 += 1)
{ /* block id: 1155 */
int32_t *l_2704 = &l_2475;
int32_t *l_2705 = &l_2512;
int32_t *l_2706[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t *l_2717 = (void*)0;
uint16_t *l_2718[3][3][5] = {{{&g_119,&g_119,&g_2690,&g_119,&g_119},{(void*)0,&g_203,(void*)0,(void*)0,&g_203},{&g_119,(void*)0,(void*)0,&g_119,(void*)0}},{{&g_203,&g_203,&g_124,&g_203,&g_203},{(void*)0,&g_119,(void*)0,(void*)0,&g_119},{&g_203,(void*)0,(void*)0,&g_203,(void*)0}},{{&g_119,&g_119,&g_2690,&g_119,&g_119},{(void*)0,&g_203,(void*)0,(void*)0,&g_203},{&g_119,(void*)0,(void*)0,&g_119,(void*)0}}};
int8_t l_2743 = (-1L);
int i, j, k;
++l_2708;
(*g_599) |= g_164[(g_295 + 2)][g_295][g_295];
if ((safe_sub_func_int8_t_s_s((((*g_796) = p_9) , (((void*)0 != (*g_1087)) , (l_2701 < 0x2A92L))), p_9)))
{ /* block id: 1159 */
struct S1 **l_2719 = &g_597[1][3];
(**g_364) = l_2707[3];
(**g_364) = 1L;
l_2720 = func_55(p_6, ((*g_796) |= ((safe_lshift_func_int8_t_s_s((p_9 > (safe_rshift_func_int16_t_s_u((((l_2717 != l_2718[1][2][1]) & p_9) == ((((void*)0 == &l_2592) , (void*)0) == l_2719)), l_2474))), 0)) < (-3L))));
}
else
{ /* block id: 1164 */
int8_t l_2723 = 0xC5L;
int32_t l_2724 = 0xCB87A078L;
l_2444 ^= ((safe_div_func_uint16_t_u_u(((-6L) <= l_2723), (++l_2725))) , (~0xC40FAD6C0F7F6E0DLL));
if (p_9)
continue;
}
if (l_2516)
{ /* block id: 1169 */
int8_t *l_2729 = &l_2471;
int32_t l_2730 = 0xE8229808L;
int32_t l_2731 = 1L;
int32_t l_2732[9][1][7] = {{{(-2L),1L,0x9CAD0B04L,0xFB98D85EL,0xFB98D85EL,0x9CAD0B04L,1L}},{{0x9CAD0B04L,0xA00E1C98L,1L,0xE0B09F58L,0L,0x93FE12F7L,(-2L)}},{{0x9CAD0B04L,(-1L),1L,1L,1L,(-1L),0x9CAD0B04L}},{{(-2L),0x93FE12F7L,0L,0xE0B09F58L,1L,0xA00E1C98L,0x9CAD0B04L}},{{1L,0x9CAD0B04L,0xFB98D85EL,0xFB98D85EL,0x9CAD0B04L,1L,(-2L)}},{{(-1L),0xFB98D85EL,0L,(-2L),(-1L),1L,1L}},{{0xE0B09F58L,(-1L),1L,(-1L),0xE0B09F58L,0xA00E1C98L,(-1L)}},{{0xAA893CA9L,0xFB98D85EL,1L,0x93FE12F7L,0xE0B09F58L,(-1L),0xE0B09F58L}},{{1L,0x9CAD0B04L,0x9CAD0B04L,1L,(-1L),0x93FE12F7L,0xAA893CA9L}}};
int32_t l_2742 = 0xC1AE11C1L;
int i, j, k;
if (p_7)
break;
(*l_2720) = (p_7 >= (l_2729 == (void*)0));
(**g_364) &= (*l_2720);
--l_2745[0];
}
else
{ /* block id: 1174 */
if ((*g_599))
break;
return p_6;
}
}
for (g_310 = 0; (g_310 <= 3); g_310 += 1)
{ /* block id: 1181 */
int16_t *l_2748 = &g_2033;
int16_t *l_2751 = &g_261;
int32_t *l_2758 = &l_2444;
uint8_t l_2768 = 255UL;
uint32_t *** const l_2773 = &g_473;
int8_t *l_2805 = &l_2471;
uint16_t *l_2806 = &g_119;
uint32_t *l_2807 = &l_2725;
int8_t *l_2808 = &l_2521;
int8_t *l_2809 = &g_2741;
int32_t l_2841 = 1L;
int32_t l_2842 = 1L;
int32_t l_2845 = 0x5165B09FL;
int8_t l_2846 = 1L;
int i, j, k;
}
}
}
(*g_2850) = &l_2451[1][1];
for (l_2844 = 0; (l_2844 != 18); l_2844 = safe_add_func_int16_t_s_s(l_2844, 9))
{ /* block id: 1232 */
const int32_t *****l_2860[6][9][4] = {{{(void*)0,&l_2856,&l_2856,(void*)0},{&l_2856,&l_2856,&l_2856,&l_2856},{(void*)0,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,(void*)0,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{(void*)0,&l_2856,&l_2856,(void*)0},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,(void*)0},{&l_2856,&l_2856,&l_2856,&l_2856}},{{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,(void*)0,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,(void*)0},{&l_2856,(void*)0,&l_2856,(void*)0},{&l_2856,(void*)0,&l_2856,&l_2856},{&l_2856,&l_2856,(void*)0,&l_2856}},{{&l_2856,(void*)0,&l_2856,&l_2856},{&l_2856,(void*)0,&l_2856,&l_2856},{&l_2856,&l_2856,(void*)0,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{(void*)0,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,(void*)0},{&l_2856,&l_2856,(void*)0,&l_2856}},{{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,(void*)0,&l_2856,(void*)0},{(void*)0,&l_2856,(void*)0,&l_2856},{&l_2856,&l_2856,(void*)0,&l_2856},{&l_2856,&l_2856,&l_2856,(void*)0},{&l_2856,(void*)0,&l_2856,&l_2856},{(void*)0,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856}},{{&l_2856,&l_2856,&l_2856,(void*)0},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{(void*)0,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,(void*)0,&l_2856,&l_2856},{&l_2856,(void*)0,&l_2856,&l_2856}},{{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,(void*)0,&l_2856,(void*)0},{&l_2856,(void*)0,&l_2856,(void*)0},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856},{&l_2856,&l_2856,&l_2856,&l_2856}}};
const uint16_t *l_2870 = &g_119;
const uint16_t **l_2869 = &l_2870;
const uint16_t ***l_2868 = &l_2869;
const uint16_t ****l_2867 = &l_2868;
int32_t l_2897 = 0xDE5C8750L;
int32_t l_2900 = 0x2E045CC0L;
int32_t l_2901 = 0x7C6339E6L;
int32_t l_2903 = 0x754425FFL;
int32_t l_2904 = 0xEE861026L;
int32_t l_2905 = 0xB478549BL;
int32_t l_2906 = (-10L);
int32_t l_2909[9] = {0xCEDC7080L,0xCEDC7080L,(-1L),0xCEDC7080L,0xCEDC7080L,(-1L),0xCEDC7080L,0xCEDC7080L,(-1L)};
uint32_t l_2940 = 0x72B497A4L;
int32_t l_2955 = (-1L);
struct S1 **l_2970 = &g_597[0][2];
struct S0 *l_2982[4];
uint8_t ** const l_3010 = &g_796;
int16_t l_3031[3][5][2] = {{{0x9AE6L,0x5043L},{(-7L),0x5043L},{0x9AE6L,0x5043L},{(-7L),0x5043L},{0x9AE6L,0x5043L}},{{(-7L),0x5043L},{0x9AE6L,0x5043L},{(-7L),0x5043L},{0x9AE6L,0x5043L},{(-7L),0x5043L}},{{0x9AE6L,0x5043L},{(-7L),0x5043L},{0x9AE6L,0x5043L},{(-7L),0x5043L},{0x9AE6L,0x5043L}}};
int i, j, k;
for (i = 0; i < 4; i++)
l_2982[i] = &g_2983;
}
}
else
{ /* block id: 1334 */
int16_t *l_3042 = &g_261;
int16_t * const *l_3041 = &l_3042;
int16_t * const **l_3040 = &l_3041;
int16_t * const ***l_3039 = &l_3040;
int32_t l_3047[5] = {0x836AAB9BL,0x836AAB9BL,0x836AAB9BL,0x836AAB9BL,0x836AAB9BL};
uint8_t l_3053 = 0x82L;
int64_t l_3056[3][6][1] = {{{0x0FF14BB278238F6ELL},{(-1L)},{(-1L)},{0x0FF14BB278238F6ELL},{(-4L)},{0L}},{{0x0FF14BB278238F6ELL},{0L},{(-4L)},{0x0FF14BB278238F6ELL},{(-1L)},{(-1L)}},{{0x0FF14BB278238F6ELL},{(-4L)},{0L},{0x0FF14BB278238F6ELL},{0L},{(-4L)}}};
uint32_t l_3059[10] = {0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL,0xF0D6654CL};
uint32_t *l_3124[3][6] = {{&l_3059[8],&l_3059[8],(void*)0,&l_3059[7],(void*)0,&l_3059[8]},{(void*)0,(void*)0,&l_3059[7],&l_3059[7],(void*)0,(void*)0},{&l_3059[8],(void*)0,&l_3059[7],(void*)0,&l_3059[8],&l_3059[8]}};
uint32_t **l_3123 = &l_3124[0][0];
const uint8_t l_3125 = 255UL;
int8_t *l_3126 = (void*)0;
int8_t *l_3127 = (void*)0;
int8_t *l_3128 = &g_305;
uint8_t l_3129[7][8][4] = {{{0x46L,0x0BL,0x4CL,0x9EL},{0x3BL,0xA0L,0x5DL,0x0BL},{0xD4L,0xE6L,248UL,248UL},{250UL,250UL,0x4CL,0xD8L},{0x3CL,255UL,0x90L,0x3EL},{0x15L,0x8FL,0xD4L,0x90L},{0x3BL,0x8FL,0xC8L,0x3EL},{0x8FL,255UL,0xAAL,0xD8L}},{{0x00L,250UL,0xA0L,248UL},{0x46L,0xE6L,0x0FL,0x0BL},{0x9EL,0xA0L,0xD4L,0x9EL},{0x00L,0x0BL,248UL,0x12L},{0x3EL,0UL,0xC8L,0xD8L},{250UL,2UL,0x12L,7UL},{0x15L,1UL,0x15L,0x12L},{0x9EL,0x8FL,0x4CL,0x3CL}},{{1UL,0xA0L,0xAAL,0x8FL},{0xD4L,0UL,0xAAL,248UL},{1UL,0x3BL,0x4CL,0xC2L},{0x9EL,255UL,0x15L,0x0BL},{0x15L,0x0BL,0x12L,0x90L},{250UL,0x3EL,0xC8L,0x8FL},{0x3EL,255UL,248UL,7UL},{0x00L,1UL,0xD4L,248UL}},{{0x9EL,1UL,0x0FL,0x3EL},{0x46L,0xA0L,0xA0L,0x46L},{0x00L,0x3EL,0xAAL,0x12L},{0x8FL,0xE6L,0xC8L,0xC2L},{0x12L,0x4CL,0UL,0x50L},{0x4AL,8UL,0xABL,255UL},{0x5DL,0x15L,0x3CL,0xAAL},{0xD4L,0x0FL,0x4BL,0x15L}},{{0UL,2UL,0x62L,0x4BL},{0x12L,0xA0L,0x3CL,0xA5L},{0xAAL,0UL,0xC8L,255UL},{0x4AL,0x15L,0x0FL,0xABL},{0xA0L,0x90L,0UL,0x90L},{0x90L,0UL,0x62L,0x50L},{0xDFL,0x12L,255UL,0x4BL},{0x5DL,0x00L,7UL,255UL}},{{0x5DL,0x0FL,255UL,0x5DL},{0xDFL,255UL,0x62L,255UL},{0x90L,2UL,0UL,0xA5L},{0xA0L,0x4CL,0x0FL,255UL},{0x4AL,0x00L,0xC8L,255UL},{0xAAL,0x90L,0x3CL,248UL},{0x12L,0x0FL,0x62L,0x90L},{0UL,8UL,0x4BL,0x4BL}},{{0xD4L,0xD4L,0x3CL,255UL},{0x5DL,0UL,0xABL,0x15L},{0x4AL,255UL,0UL,0xABL},{0x12L,255UL,0UL,0x15L},{255UL,0UL,1UL,255UL},{0xDFL,0xD4L,0x0FL,0x4BL},{0xAAL,8UL,7UL,0x90L},{248UL,0x0FL,0UL,248UL}}};
uint16_t l_3130 = 0xAE37L;
int8_t l_3131 = 0xC4L;
int32_t l_3132 = 8L;
int i, j, k;
lbl_3098:
(*g_599) = (((((*g_2388) , (safe_div_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((l_3039 != ((safe_add_func_uint8_t_u_u(((l_2896 , (g_3045 || ((((((safe_unary_minus_func_uint64_t_u((l_3047[0] && l_3047[1]))) & ((*g_620) > (safe_div_func_uint16_t_u_u(p_9, (safe_lshift_func_int8_t_s_s((*g_2076), g_2923.f5)))))) < l_2725) < l_3052[7][6][2]) > l_3053) < 0x38L))) != 0x09L), 1UL)) , (void*)0)), p_9)), 4294967295UL))) , (void*)0) == (void*)0) < (*g_620));
for (l_2844 = 0; (l_2844 == (-22)); l_2844 = safe_sub_func_int64_t_s_s(l_2844, 9))
{ /* block id: 1338 */
int32_t *l_3057 = (void*)0;
int32_t *l_3058[2];
int8_t l_3067[1][4][1] = {{{0x92L},{0x21L},{0x92L},{0x21L}}};
uint8_t l_3068 = 252UL;
uint64_t ***l_3099 = (void*)0;
uint64_t ****l_3100 = &l_3099;
int i, j, k;
for (i = 0; i < 2; i++)
l_3058[i] = &l_3047[0];
++l_3059[6];
for (g_124 = 0; (g_124 == 52); g_124 = safe_add_func_int32_t_s_s(g_124, 6))
{ /* block id: 1342 */
int64_t l_3064 = 0x7D48B1B63D68DB9FLL;
int32_t l_3065 = 0x890BFCC8L;
int32_t l_3066[3][4] = {{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L)}};
uint32_t l_3078[10][7] = {{0x32A0EA3CL,4294967294UL,4294967294UL,0x32A0EA3CL,0x32A0EA3CL,4294967294UL,4294967294UL},{0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L},{0x32A0EA3CL,0x32A0EA3CL,4294967294UL,4294967294UL,0x32A0EA3CL,0x32A0EA3CL,4294967294UL},{0x3D81C089L,0xC02369EFL,0x3D81C089L,0xC02369EFL,0x3D81C089L,0xC02369EFL,0x3D81C089L},{0x32A0EA3CL,4294967294UL,4294967294UL,0x32A0EA3CL,0x32A0EA3CL,4294967294UL,4294967294UL},{0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L},{0x32A0EA3CL,0x32A0EA3CL,4294967294UL,4294967294UL,0x32A0EA3CL,0x32A0EA3CL,4294967294UL},{0x3D81C089L,0xC02369EFL,0x3D81C089L,0xC02369EFL,0x3D81C089L,0xC02369EFL,0x3D81C089L},{0x32A0EA3CL,4294967294UL,4294967294UL,0x32A0EA3CL,0x32A0EA3CL,4294967294UL,4294967294UL},{0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L,0xC02369EFL,0x5F7FEF91L}};
uint32_t l_3085[7] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int i, j;
l_3068++;
(*g_599) |= (*g_83);
for (l_2770 = 20; (l_2770 < (-9)); --l_2770)
{ /* block id: 1347 */
int16_t l_3073 = 1L;
int32_t l_3074 = 0xF843261CL;
int16_t l_3075 = 0x7A24L;
int32_t l_3076 = 0L;
int32_t l_3077 = 0xA5986F59L;
l_3078[4][3]++;
(**g_364) = (safe_add_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(((((**g_619) ^= ((l_3085[1] = ((7L & 0xC6L) == 1UL)) <= (l_3066[2][0] &= l_3086))) | ((safe_sub_func_uint8_t_u_u(((*g_796) = 0UL), (safe_rshift_func_int8_t_s_s((~((safe_lshift_func_uint16_t_u_u(((*g_2076) <= (((safe_unary_minus_func_uint32_t_u(l_3065)) , l_3095[1]) != (l_3078[4][3] , (void*)0))), 13)) > p_7)), p_7)))) >= (**g_1088))) ^ 3L), l_3096)), p_7));
for (l_3068 = 0; (l_3068 <= 3); l_3068 += 1)
{ /* block id: 1356 */
int32_t **l_3097[8] = {&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334,&g_1334};
int i;
l_3058[1] = ((*g_2691) = &l_3076);
if (g_295)
goto lbl_3098;
}
}
}
(*l_3100) = l_3099;
if (g_52.f6)
goto lbl_3098;
}
l_3132 = ((((l_3047[0] = (p_7 || (g_577 |= (((*g_796)--) || (safe_div_func_uint32_t_u_u((((*g_620) = (3L >= ((safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_u(p_9, (safe_sub_func_uint64_t_u_u(p_7, 18446744073709551615UL)))), (safe_mod_func_int32_t_s_s((safe_mul_func_int8_t_s_s((((((*g_796) = (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(((*l_3128) = ((((void*)0 != l_3123) , ((((((0x1D3AL && p_7) && 0x61L) | l_3125) != p_9) , (**g_2075)) < 0UL)) < (**g_1088))), 3)), p_7)), 7)), (***g_1525)))) < l_3129[0][7][2]) , l_3129[0][7][2]) <= 3L), p_7)), l_3056[0][5][0])))) && l_3130))) >= l_3129[0][7][2]), p_9)))))) & (*g_1089)) , p_7) , l_3131);
}
return p_6;
}
/* ------------------------------------------ */
/*
* reads : g_2386 g_2387 g_2388 g_310 g_1272 g_1273 g_90 g_620 g_260 g_619 g_599 g_42 g_137.f0 g_2 g_38 g_47 g_52 g_83 g_104 g_51 g_122 g_137 g_124 g_144 g_84 g_401 g_2312 g_2335 g_1787.f6 g_2420 g_2427 g_1088 g_1089
* writes: g_260 g_310 g_42 g_51 g_401 g_104 g_119 g_120 g_124 g_84 g_228 g_2033 g_2420 g_122
*/
int16_t func_11(uint8_t p_12, int32_t p_13, int32_t * p_14, uint16_t p_15)
{ /* block id: 1019 */
int32_t l_2417 = 1L;
int32_t l_2418 = 0L;
int32_t *l_2419 = &g_2420;
int8_t *l_2429[6][1] = {{(void*)0},{&g_305},{(void*)0},{&g_305},{(void*)0},{&g_305}};
int8_t * const * const l_2428 = &l_2429[1][0];
int i, j;
(*l_2419) ^= (l_2418 |= ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s(0UL, (!(safe_sub_func_int32_t_s_s((safe_div_func_int64_t_s_s((((***g_2386) , (**g_1272)) , (func_18((((p_15 != (safe_lshift_func_int16_t_s_u(((***g_2386) = (((p_12 < (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((void*)0 == (**g_2386)), (safe_add_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(((((**g_619) = (*g_620)) ^ (((safe_div_func_int32_t_s_s((safe_mul_func_int16_t_s_s(0L, 0xF7D2L)), p_15)) , 0x92L) > 0L)) == 0xC095F379L), 9UL)), (*g_599))))), g_137.f0))) & 0x79D42AF5L) , 0x6E1FL)), 8))) && p_12) , l_2417), l_2417) , 0x830032A9964395A0LL)), 0x7287BE3B7B518940LL)), p_15))))), g_1787[1].f6)) <= l_2417), p_12)) , p_15));
l_2418 |= (safe_mod_func_uint32_t_u_u((((**g_1088) = ((((safe_mod_func_uint8_t_u_u((*l_2419), ((((safe_rshift_func_int8_t_s_s((1UL != 4UL), 4)) ^ 18446744073709551615UL) , ((g_2427[0] , l_2428) == (void*)0)) && ((+(((*l_2419) | (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s(((*l_2419) >= 0UL), p_12)), p_12))) | 0x90L)) <= (*l_2419))))) != (*l_2419)) == (-1L)) , p_15)) && 18446744073709551606UL), p_15));
return p_15;
}
/* ------------------------------------------ */
/*
* reads : g_364 g_401 g_260 g_494 g_932 g_347 g_599 g_42 g_2376 g_1247.f1 g_47.f5 g_52.f3 g_796
* writes: g_83 g_401 g_260 g_494 g_261 g_42
*/
uint8_t func_16(int8_t p_17)
{ /* block id: 1004 */
int16_t l_2336[8][3][2] = {{{0xAB9DL,(-7L)},{1L,(-7L)},{0xAB9DL,1L}},{{0xBC0EL,0xBC0EL},{0xBC0EL,1L},{0xAB9DL,(-7L)}},{{1L,(-7L)},{0xAB9DL,1L},{0xBC0EL,0xBC0EL}},{{0xBC0EL,1L},{0xAB9DL,(-7L)},{1L,(-7L)}},{{0xAB9DL,1L},{0xBC0EL,0xBC0EL},{0xBC0EL,1L}},{{0xAB9DL,(-7L)},{1L,(-7L)},{0xAB9DL,1L}},{{0xBC0EL,0xBC0EL},{0xBC0EL,1L},{0xAB9DL,(-7L)}},{{1L,(-7L)},{0xAB9DL,1L},{0xBC0EL,0xBC0EL}}};
int32_t *l_2337 = &g_401;
uint8_t ***l_2381 = &g_795[0][0];
uint32_t l_2384 = 18446744073709551610UL;
int i, j, k;
(*g_364) = (l_2336[1][0][1] , l_2337);
(*l_2337) &= 0xB90BE43CL;
for (g_260 = 0; (g_260 >= (-21)); g_260--)
{ /* block id: 1009 */
int16_t *l_2343 = &g_261;
int32_t l_2344 = 1L;
uint32_t *l_2346 = &g_494;
uint32_t l_2365 = 18446744073709551615UL;
uint8_t ****l_2382 = &l_2381;
int32_t l_2383 = 0L;
if ((*l_2337))
break;
(*g_599) |= (safe_lshift_func_int8_t_s_u(((!(((l_2343 == &g_310) == 0xD0573393BE6B133BLL) , ((((p_17 >= l_2344) | ((((~(--(*l_2346))) != ((safe_div_func_uint64_t_u_u(((65535UL != ((*l_2343) = ((*l_2337) , (safe_mod_func_int8_t_s_s(p_17, (safe_lshift_func_int8_t_s_u((safe_div_func_int8_t_s_s((*l_2337), 255UL)), 7))))))) >= l_2344), l_2344)) || (*g_932))) , l_2337) != l_2346)) || 1UL) && 0L))) && p_17), p_17));
l_2383 |= (((safe_lshift_func_uint16_t_u_s((+((safe_sub_func_int16_t_s_s((((~(safe_div_func_int64_t_s_s(l_2365, (safe_add_func_int8_t_s_s(p_17, 0x98L))))) , ((-1L) <= (((safe_sub_func_int64_t_s_s((safe_rshift_func_uint16_t_u_s((*l_2337), 0)), (safe_lshift_func_int16_t_s_u((p_17 , ((safe_lshift_func_uint8_t_u_s((g_2376 , (safe_add_func_uint16_t_u_u((p_17 || (safe_mul_func_int16_t_s_s((((*l_2382) = l_2381) == &g_795[0][0]), 0L))), g_1247.f1))), p_17)) > 0x669AFFD46F3716B7LL)), 7)))) | l_2344) || g_47.f5))) > 4294967295UL), g_52.f3)) != p_17)), 13)) >= (*l_2337)) & p_17);
return (*g_796);
}
return l_2384;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_38 g_42 g_47 g_52 g_84 g_83 g_90 g_104 g_51 g_122 g_137 g_124 g_144 g_599 g_401 g_228 g_2312 g_119 g_2033 g_2335
* writes: g_42 g_51 g_84 g_104 g_119 g_120 g_124 g_401 g_228 g_2033
*/
struct S1 func_18(uint32_t p_19, uint8_t p_20)
{ /* block id: 4 */
uint64_t l_24 = 0x24015FB26C4F32B7LL;
int32_t *l_37 = &g_2;
const uint8_t l_39 = 0xDAL;
uint32_t l_2294 = 2UL;
int32_t l_2298 = 1L;
int32_t l_2299[9][2][3] = {{{0x5DFCC9F7L,0L,0x372625AAL},{0x1E6E836EL,0x1E6E836EL,0x543F36FCL}},{{0x5DFCC9F7L,0x543F36FCL,0L},{0L,0x543F36FCL,0x5DFCC9F7L}},{{0x543F36FCL,0x1E6E836EL,0x1E6E836EL},{0x372625AAL,0L,0x5DFCC9F7L}},{{0x0E402095L,(-1L),0L},{0x0E402095L,(-3L),0x543F36FCL}},{{0x372625AAL,1L,0x372625AAL},{0x543F36FCL,(-3L),0x0E402095L}},{{0L,(-1L),0x0E402095L},{0x5DFCC9F7L,0L,0x372625AAL}},{{0x1E6E836EL,0x1E6E836EL,0x543F36FCL},{0x5DFCC9F7L,0x543F36FCL,0L}},{{0L,0x543F36FCL,0x5DFCC9F7L},{0x543F36FCL,0x1E6E836EL,0x1E6E836EL}},{{0x372625AAL,0L,0x5DFCC9F7L},{0x0E402095L,(-1L),0L}}};
uint64_t **l_2305 = &g_1089;
int i, j, k;
(*g_599) = (safe_add_func_int64_t_s_s(((l_24 || (((safe_mod_func_uint32_t_u_u(func_27((g_2 , func_29(((l_24 <= ((func_31(l_37, p_19, &g_2, (g_38 , l_39), ((*l_37) == 0xFDEFL)) , &g_84[1][1]) == (void*)0)) < (-1L))))), p_20)) <= (*l_37)) | p_19)) , p_20), l_2294));
for (g_401 = 0; (g_401 <= 2); g_401 += 1)
{ /* block id: 978 */
int32_t l_2295 = 0xE26C12A7L;
int32_t *l_2296 = &l_2295;
int32_t *l_2297[4];
int32_t l_2300 = 0x6DFE1602L;
uint16_t l_2301 = 0x7F34L;
uint64_t **l_2304 = (void*)0;
uint16_t *l_2310[7][8][1] = {{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}},{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}},{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}},{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}},{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}},{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}},{{&g_228},{&g_228},{&g_119},{&g_228},{&g_228},{&g_228},{&g_119},{&g_228}}};
uint64_t l_2314[2];
int i, j, k;
for (i = 0; i < 4; i++)
l_2297[i] = &g_84[1][2];
for (i = 0; i < 2; i++)
l_2314[i] = 0x7DEB65597267FD04LL;
--l_2301;
l_2305 = l_2304;
if ((safe_mul_func_uint16_t_u_u(p_19, (safe_mul_func_uint16_t_u_u((l_2298 = 0xFFCAL), (*l_37))))))
{ /* block id: 982 */
uint8_t l_2311 = 0xEAL;
for (g_228 = 0; (g_228 <= 2); g_228 += 1)
{ /* block id: 985 */
(*g_599) = l_2311;
}
(*g_599) &= p_19;
}
else
{ /* block id: 989 */
return g_2312;
}
for (g_119 = 0; (g_119 <= 1); g_119 += 1)
{ /* block id: 994 */
int32_t l_2313[6] = {0x3F497EEEL,0x3F497EEEL,0x3F497EEEL,0x3F497EEEL,0x3F497EEEL,0x3F497EEEL};
int i;
++l_2314[1];
}
}
for (g_2033 = 25; (g_2033 >= (-12)); g_2033--)
{ /* block id: 1000 */
int32_t *l_2319 = &g_42;
int32_t *l_2320 = (void*)0;
int32_t *l_2321 = &l_2299[0][0][1];
int32_t *l_2322 = &l_2299[6][1][1];
int32_t l_2323 = 0x1ACCADAFL;
int32_t *l_2324 = &l_2299[1][1][0];
int32_t *l_2325 = &l_2323;
int32_t *l_2326 = &g_42;
int32_t *l_2327 = &l_2298;
int32_t *l_2328 = &g_84[4][2];
int32_t *l_2329 = &g_401;
int32_t l_2330[4][7][5] = {{{0L,1L,0L,1L,0L},{2L,0L,0x1379FB22L,0xE16A0CFDL,0L},{0L,0x355C284DL,(-5L),0x50A10410L,0x6CEB5FFDL},{0L,(-9L),0xF192DB62L,0L,0L},{4L,0x50A10410L,4L,0L,0L},{0L,0x1379FB22L,0xE16A0CFDL,0L,0xE16A0CFDL},{(-1L),1L,0L,0x50A10410L,2L}},{{2L,0L,0xE16A0CFDL,0xE16A0CFDL,0L},{2L,0x355C284DL,4L,1L,0x6CEB5FFDL},{(-9L),0L,0xF192DB62L,0L,(-9L)},{4L,1L,(-5L),0L,(-1L)},{(-9L),0x1379FB22L,0x1379FB22L,(-9L),0xE16A0CFDL},{2L,0x50A10410L,0L,1L,(-1L)},{2L,(-9L),2L,0xE16A0CFDL,(-9L)}},{{(-1L),0x355C284DL,0x6CEB5FFDL,1L,0x6CEB5FFDL},{0L,0L,0xF192DB62L,(-9L),0L},{4L,1L,0x6CEB5FFDL,0L,2L},{0L,0x1379FB22L,2L,0L,0xE16A0CFDL},{0L,1L,0L,1L,0L},{2L,0L,0x1379FB22L,0xE16A0CFDL,0L},{0L,0x355C284DL,(-5L),0x50A10410L,0x6CEB5FFDL}},{{0L,(-9L),0xF192DB62L,0L,0L},{4L,0x50A10410L,4L,0L,0L},{0L,0x1379FB22L,0xE16A0CFDL,0L,0xE16A0CFDL},{(-1L),1L,0L,0x50A10410L,2L},{2L,0L,0xE16A0CFDL,0xE16A0CFDL,0L},{2L,0x355C284DL,4L,1L,0x6CEB5FFDL},{(-9L),0L,0xF192DB62L,0L,(-9L)}}};
int32_t *l_2331[3][10][8] = {{{&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323,(void*)0,&l_2323,&l_2299[4][1][2],&g_84[1][1]},{(void*)0,&l_2323,&l_2299[4][1][2],&g_84[1][1],&l_2323,&l_2323,&l_2323,&l_2323},{(void*)0,&g_84[1][1],&g_2,&g_84[1][1],(void*)0,&g_84[1][1],&l_2323,&g_84[1][1]},{&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323,(void*)0,&l_2323,&l_2299[4][1][2],&g_84[1][1]},{(void*)0,&l_2323,&l_2299[4][1][2],&g_84[1][1],&l_2323,&l_2323,&l_2323,&l_2323},{(void*)0,&g_84[1][1],&g_2,&g_84[1][1],(void*)0,&g_84[1][1],&l_2323,&g_84[1][1]},{&l_2323,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323}},{{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]}},{{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323},{&l_2298,&l_2323,&g_2,&g_84[1][1],&l_2323,&g_84[1][1],&g_2,&l_2323},{&l_2323,&g_84[1][1],&g_2,&l_2323,&l_2298,&g_84[1][1],&l_2299[4][1][2],&g_84[1][1]},{&l_2323,&l_2323,&l_2323,&l_2323,&l_2323,&g_84[1][1],&l_2299[4][1][2],&l_2323}}};
uint16_t l_2332 = 65535UL;
int i, j, k;
l_2332--;
}
return g_2335[1];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_27(int32_t * const p_28)
{ /* block id: 973 */
int32_t l_2293 = 0L;
return l_2293;
}
/* ------------------------------------------ */
/*
* reads : g_599
* writes:
*/
int32_t * const func_29(uint32_t p_30)
{ /* block id: 126 */
int32_t *l_276 = (void*)0;
int32_t **l_275 = &l_276;
uint16_t *l_281 = &g_228;
int8_t *l_304 = &g_305;
int16_t *l_306 = &g_261;
int64_t *l_308 = (void*)0;
int64_t **l_307 = &l_308;
int16_t *l_309 = &g_310;
int32_t l_315 = (-1L);
int32_t l_316 = 1L;
int32_t l_317 = 0x1F4668C9L;
int32_t l_318 = 0xE72DC9ADL;
int32_t l_319 = 0L;
int32_t l_320 = (-1L);
int32_t l_321[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint32_t l_322[6][1] = {{3UL},{0xA341F3C4L},{0xA341F3C4L},{3UL},{0xA341F3C4L},{0xA341F3C4L}};
uint32_t **l_370 = &g_237;
uint64_t l_417 = 18446744073709551613UL;
uint8_t l_448[4][9] = {{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{0x16L,0x16L,0x16L,0x16L,0x16L,0x16L,0x16L,0x16L,0x16L},{5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL,5UL},{0x16L,0x16L,0x16L,0x16L,0x16L,0x16L,0x16L,0x16L,0x16L}};
uint16_t l_451 = 0xC01CL;
int32_t l_478 = 0x8C22E481L;
uint8_t **l_593 = (void*)0;
uint32_t l_677 = 0xC2227B7CL;
int32_t l_724[10] = {(-1L),7L,(-1L),(-1L),7L,(-1L),7L,(-1L),(-1L),7L};
int64_t *l_753[5][5][5] = {{{&g_260,&g_260,&g_164[0][2][1],&g_164[0][2][1],&g_260},{&g_260,&g_260,&g_260,&g_164[1][0][3],&g_295},{(void*)0,&g_260,&g_164[1][0][3],&g_295,&g_164[5][0][3]},{&g_260,&g_260,&g_260,&g_260,&g_295},{(void*)0,&g_164[0][2][1],&g_295,&g_164[5][1][0],&g_295}},{{&g_260,(void*)0,&g_164[5][0][3],&g_260,&g_164[5][0][3]},{&g_260,&g_260,&g_295,&g_164[5][1][0],&g_295},{&g_295,&g_295,&g_295,&g_260,&g_260},{&g_164[1][0][3],&g_295,&g_164[5][0][3],&g_295,&g_164[1][0][3]},{&g_164[5][1][0],&g_295,&g_295,&g_164[1][0][3],&g_260}},{{&g_164[5][1][0],&g_260,&g_260,&g_164[0][2][1],&g_164[0][2][1]},{&g_164[1][0][3],(void*)0,&g_164[1][0][3],&g_295,&g_260},{&g_295,&g_164[0][2][1],&g_260,&g_295,&g_164[1][0][3]},{&g_260,&g_260,&g_164[0][2][1],&g_164[0][2][1],&g_260},{&g_260,&g_260,&g_260,&g_164[1][0][3],&g_295}},{{(void*)0,&g_260,&g_164[1][0][3],&g_295,&g_164[5][0][3]},{&g_260,&g_260,&g_260,&g_260,&g_295},{(void*)0,&g_164[0][2][1],&g_295,&g_164[5][1][0],&g_295},{&g_260,(void*)0,&g_164[5][0][3],&g_260,&g_164[5][0][3]},{&g_260,&g_260,&g_295,&g_164[5][1][0],&g_295}},{{&g_295,&g_295,&g_295,&g_260,&g_260},{&g_164[1][0][3],&g_295,&g_164[5][0][3],&g_295,&g_164[1][0][3]},{&g_164[5][1][0],&g_295,&g_295,&g_164[1][0][3],&g_260},{&g_164[5][1][0],&g_260,&g_260,&g_164[0][2][1],&g_164[0][2][1]},{&g_164[1][0][3],(void*)0,&g_164[1][0][3],&g_295,&g_260}}};
int16_t l_786 = 0x74AEL;
int32_t * const *l_851 = &g_599;
int32_t * const **l_850 = &l_851;
int32_t * const *** const l_849 = &l_850;
uint32_t l_852 = 8UL;
const uint32_t *l_914 = &l_677;
const uint32_t **l_913 = &l_914;
const uint32_t ** const *l_912 = &l_913;
uint8_t l_1078 = 0UL;
int32_t l_1129 = 0L;
int16_t l_1135 = 5L;
int8_t l_1168 = 0L;
int16_t l_1201[4][9] = {{0x5EA5L,0x0B62L,(-1L),0L,0xF004L,0L,(-1L),0xF004L,(-8L)},{0x1B88L,1L,0xC16EL,0xE03DL,0x5EA5L,0x0B62L,(-1L),0L,0xF004L},{1L,0x0B62L,1L,1L,1L,1L,0x0B62L,1L,0x10CAL},{0x1B88L,0x5EA5L,(-1L),0L,1L,0x45F3L,1L,0xE03DL,0xE03DL}};
int32_t l_1270 = 0L;
uint16_t **l_1423 = (void*)0;
uint32_t l_1434 = 4294967295UL;
int32_t * const l_1443 = &g_2;
int16_t l_1485[9][1][8] = {{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}},{{1L,1L,(-7L),(-1L),6L,6L,(-1L),(-7L)}}};
int64_t *l_1557 = &g_164[5][0][3];
int32_t l_1626[4];
int32_t * const ***l_1649 = &l_850;
struct S1 *l_1651 = &g_598;
int32_t l_1722 = 0x8F7D4633L;
uint32_t l_1753 = 5UL;
const int32_t *l_1881 = &l_1270;
const int32_t **l_1880[1];
int32_t *l_1887 = &l_1270;
int32_t **l_1886 = &l_1887;
uint16_t **l_1930 = &g_859;
uint64_t * const *l_1941[10][2] = {{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089},{&g_1089,&g_1089}};
uint64_t * const **l_1940 = &l_1941[7][0];
uint32_t ****l_1944 = &g_472;
int32_t * const l_1992 = &l_724[1];
struct S0 *l_2135 = &g_38;
int i, j, k;
for (i = 0; i < 4; i++)
l_1626[i] = 0xE0CB1872L;
for (i = 0; i < 1; i++)
l_1880[i] = &l_1881;
(*l_275) = &g_84[1][1];
return (*l_851);
}
/* ------------------------------------------ */
/*
* reads : g_42 g_38.f2 g_38.f1 g_47 g_2 g_52 g_38.f6 g_38.f0 g_38.f3 g_84 g_83 g_90 g_104 g_51 g_122 g_137 g_124 g_144 g_38 g_401
* writes: g_42 g_51 g_84 g_104 g_119 g_120 g_124 g_401
*/
const struct S0 func_31(int32_t * p_32, uint32_t p_33, int32_t * p_34, const uint16_t p_35, const int32_t p_36)
{ /* block id: 5 */
uint64_t l_40[5][10][5] = {{{18446744073709551608UL,0x1892F88B3176A179LL,0x90EB022B26CBFC79LL,0UL,18446744073709551610UL},{0x4FD34EA093EA4B54LL,0x0BAECBAC114349BALL,0UL,0xF7ADB2349D53036CLL,0x90EB022B26CBFC79LL},{0x6E3F992CE4CA00AFLL,0x41E2253E45BD2804LL,0xDA5FDE22B755D73BLL,0UL,0xF1D91A4AC155EA0DLL},{0x0698B42DCBDED69BLL,0xF1D91A4AC155EA0DLL,1UL,1UL,0x497C3167647CF284LL},{0x66912E21EF5C255FLL,0xDDA78404D0838303LL,0x86AEFBDD559FE4D3LL,0UL,0x1ECDBA6A349BDABDLL},{18446744073709551613UL,0UL,0UL,0x3DA513E67DCAF6DDLL,0x1ECDBA6A349BDABDLL},{0xDA5FDE22B755D73BLL,18446744073709551610UL,0x62BFFD659CA02B23LL,0xD9E6264A05A9EE2BLL,0x497C3167647CF284LL},{18446744073709551615UL,0xD9E6264A05A9EE2BLL,0x99EAD792BF48DF11LL,18446744073709551615UL,0xF1D91A4AC155EA0DLL},{0UL,18446744073709551613UL,0x66912E21EF5C255FLL,0x4FD34EA093EA4B54LL,0x90EB022B26CBFC79LL},{18446744073709551613UL,0UL,0xA871D1BA0576189ELL,0xDB90C34EF3EF0B8CLL,18446744073709551610UL}},{{1UL,0UL,9UL,0xB2C1D3A0C94A7464LL,0x39BB5F37D796E990LL},{0x25A1B5826CCE71C9LL,0UL,0xC8C9F13A4B1F0599LL,0UL,0x0BAF9C35C0EDEAE2LL},{0x99EAD792BF48DF11LL,0UL,18446744073709551613UL,0x96125B66FFBA2427LL,18446744073709551608UL},{0x6E3F992CE4CA00AFLL,0xDE179BC9383A24CDLL,0xD9E6264A05A9EE2BLL,18446744073709551608UL,1UL},{0x20F6120E7A9F4782LL,0xC8C9F13A4B1F0599LL,0UL,18446744073709551612UL,18446744073709551612UL},{18446744073709551612UL,0UL,18446744073709551612UL,0x3585F1C2B46DFF61LL,0xF1D91A4AC155EA0DLL},{1UL,0xCA36320CFA8270AELL,5UL,1UL,0x936BB358509EF6E8LL},{2UL,0x8C3D28B7FD9B51ECLL,1UL,18446744073709551610UL,0x3DA513E67DCAF6DDLL},{0xA871D1BA0576189ELL,0xDE179BC9383A24CDLL,5UL,0x936BB358509EF6E8LL,18446744073709551615UL},{6UL,18446744073709551613UL,18446744073709551612UL,5UL,3UL}},{{0x41E2253E45BD2804LL,0xD949914032C2DE0BLL,0UL,18446744073709551615UL,0x8C3D28B7FD9B51ECLL},{0x05FD73FCFB248F24LL,0xD9E6264A05A9EE2BLL,18446744073709551615UL,18446744073709551610UL,0xD949914032C2DE0BLL},{0UL,0xE8E356D6BBB23925LL,6UL,0xD9E6264A05A9EE2BLL,0x96125B66FFBA2427LL},{18446744073709551610UL,0xB531EAA473ECFB86LL,1UL,0x99EAD792BF48DF11LL,18446744073709551613UL},{0xECB2597785040678LL,0x11FE8BE9C2C51C80LL,0x6E3F992CE4CA00AFLL,0x39BB5F37D796E990LL,0x667D15778C4B1E4FLL},{0xE8E356D6BBB23925LL,0UL,0x66912E21EF5C255FLL,0xA494CAA1C64AC225LL,0UL},{0x39BB5F37D796E990LL,0UL,0x5D8D6691A67D5513LL,0x4FD34EA093EA4B54LL,18446744073709551608UL},{18446744073709551608UL,18446744073709551613UL,1UL,18446744073709551613UL,0xC5FD5384E059069CLL},{18446744073709551610UL,1UL,1UL,0x6E3F992CE4CA00AFLL,0UL},{1UL,18446744073709551608UL,18446744073709551606UL,0xF1D91A4AC155EA0DLL,0x90EB022B26CBFC79LL}},{{1UL,1UL,0x39BB5F37D796E990LL,5UL,0UL},{18446744073709551610UL,0x7CB4D62422819455LL,0x9A3A415DBE4B24D3LL,4UL,0xF7ADB2349D53036CLL},{18446744073709551608UL,1UL,0x62BFFD659CA02B23LL,0xDE179BC9383A24CDLL,0xD949914032C2DE0BLL},{0x39BB5F37D796E990LL,0UL,18446744073709551613UL,0xD949914032C2DE0BLL,1UL},{0xE8E356D6BBB23925LL,0x6E3F992CE4CA00AFLL,0xA871D1BA0576189ELL,18446744073709551615UL,1UL},{0xECB2597785040678LL,0xF7ADB2349D53036CLL,0xDE179BC9383A24CDLL,0UL,0UL},{18446744073709551610UL,18446744073709551615UL,0x25A1B5826CCE71C9LL,18446744073709551615UL,0UL},{0UL,0UL,0UL,18446744073709551615UL,3UL},{0x05FD73FCFB248F24LL,0x90EB022B26CBFC79LL,18446744073709551610UL,1UL,0UL},{0x41E2253E45BD2804LL,1UL,1UL,0x41E2253E45BD2804LL,0xA494CAA1C64AC225LL}},{{6UL,18446744073709551610UL,0xDDA78404D0838303LL,3UL,18446744073709551606UL},{0xA871D1BA0576189ELL,0x704BAE9140DE197BLL,0UL,5UL,1UL},{2UL,0UL,0x497C3167647CF284LL,3UL,0x8E1FC50AAA13A23BLL},{1UL,1UL,2UL,0x41E2253E45BD2804LL,0xD949914032C2DE0BLL},{18446744073709551612UL,5UL,3UL,1UL,0UL},{0x20F6120E7A9F4782LL,0x62BFFD659CA02B23LL,1UL,18446744073709551615UL,18446744073709551611UL},{0xECB2597785040678LL,0x45F4D98BCDAFCE28LL,0xB531EAA473ECFB86LL,18446744073709551615UL,1UL},{1UL,18446744073709551608UL,0UL,0UL,18446744073709551615UL},{0xA494CAA1C64AC225LL,0UL,0xFC83C047C65310EELL,18446744073709551615UL,18446744073709551606UL},{0UL,0x667D15778C4B1E4FLL,0xE8E356D6BBB23925LL,0xD949914032C2DE0BLL,18446744073709551615UL}}};
int32_t *l_41 = &g_42;
uint32_t *l_48 = (void*)0;
uint32_t *l_49 = (void*)0;
uint32_t *l_50 = &g_51[0];
int i, j, k;
if ((((*l_41) |= l_40[1][9][4]) || (safe_div_func_uint8_t_u_u((*l_41), (((0x70BAEA44L > (g_38.f2 , ((((safe_mod_func_int32_t_s_s(g_38.f1, ((*l_50) = (((void*)0 != p_32) || (g_47 , ((*p_34) | 0x5673F556L)))))) >= 0UL) | 0x0ED6609AL) >= (*l_41)))) , (*l_41)) , p_36)))))
{ /* block id: 8 */
return g_52;
}
else
{ /* block id: 10 */
int32_t *l_79 = &g_42;
(*l_41) ^= (*p_32);
for (g_42 = 0; (g_42 != (-1)); --g_42)
{ /* block id: 14 */
uint32_t *l_72 = &g_51[0];
uint32_t **l_73[3];
int32_t **l_274 = &l_79;
int i;
for (i = 0; i < 3; i++)
l_73[i] = (void*)0;
(*l_274) = func_55(func_58(p_36, (safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u(g_47.f3, (+(p_35 > ((((((((g_38.f6 != ((safe_add_func_uint64_t_u_u((((((+g_52.f1) , l_41) == (l_50 = l_72)) > g_38.f0) != (((safe_unary_minus_func_int8_t_s(((((((safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(g_38.f3, p_35)), g_38.f6)) & (*l_41)) == p_35) != p_36) , (void*)0) != l_79))) != 0UL) < (*l_79))), g_52.f0)) & g_38.f3)) == (*l_79)) != 0x1F12A740L) , (*p_32)) != (*l_41)) | 0xE3F7L) < 0xFD2558CD6ACD93D5LL) || 0UL))))), p_33)), l_79), p_35);
if ((*p_34))
break;
}
}
return g_38;
}
/* ------------------------------------------ */
/*
* reads : g_90 g_52.f0 g_52.f5 g_104 g_42 g_52.f6 g_2 g_51 g_122 g_52.f3 g_83 g_137 g_124 g_144 g_84 g_52.f1 g_38.f3 g_401
* writes: g_104 g_119 g_120 g_124 g_84 g_401
*/
int32_t * func_55(int32_t * p_56, uint8_t p_57)
{ /* block id: 24 */
int32_t l_97 = 0xC7585655L;
uint64_t *l_102 = (void*)0;
uint64_t *l_103 = &g_104;
int32_t l_109 = 0xB4B72DBCL;
uint16_t *l_118 = &g_119;
uint64_t *l_121[4][9] = {{&g_122[0][5],&g_122[0][4],&g_122[0][5],&g_122[0][3],&g_122[0][3],&g_122[0][5],&g_122[0][4],&g_122[0][5],&g_122[0][3]},{(void*)0,&g_122[0][1],(void*)0,(void*)0,&g_122[0][6],(void*)0,(void*)0,(void*)0,(void*)0},{&g_122[0][3],&g_122[0][5],&g_122[0][4],&g_122[0][5],&g_122[0][3],&g_122[0][3],&g_122[0][5],&g_122[0][4],&g_122[0][5]},{(void*)0,&g_122[0][6],&g_122[0][0],&g_122[0][0],&g_122[0][6],(void*)0,&g_122[0][6],&g_122[0][0],&g_122[0][0]}};
uint16_t *l_123[9][10] = {{(void*)0,(void*)0,&g_124,&g_124,&g_124,&g_124,(void*)0,&g_124,&g_124,&g_124},{(void*)0,&g_124,&g_124,(void*)0,&g_124,(void*)0,&g_124,(void*)0,&g_124,&g_124},{&g_124,(void*)0,&g_124,&g_124,(void*)0,&g_124,&g_124,&g_124,(void*)0,&g_124},{&g_124,(void*)0,(void*)0,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,(void*)0},{&g_124,&g_124,&g_124,&g_124,&g_124,(void*)0,&g_124,&g_124,&g_124,&g_124},{(void*)0,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{(void*)0,&g_124,(void*)0,&g_124,&g_124,(void*)0,&g_124,&g_124,&g_124,(void*)0},{&g_124,(void*)0,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124},{(void*)0,(void*)0,(void*)0,(void*)0,&g_124,&g_124,&g_124,&g_124,(void*)0,&g_124}};
int32_t *l_125 = &g_84[1][1];
uint16_t *l_160 = (void*)0;
int32_t l_172 = 0x34515C62L;
int32_t l_176 = 9L;
int32_t l_177 = 1L;
int32_t l_180 = 0x81F0ACE2L;
int32_t l_181 = 0L;
int32_t l_182[7] = {0x72C2B522L,0x72C2B522L,0x72C2B522L,0x72C2B522L,0x72C2B522L,0x72C2B522L,0x72C2B522L};
uint32_t l_184 = 0x2D43211AL;
int32_t l_258 = 5L;
int32_t *l_266 = &l_181;
int32_t *l_267 = &g_84[1][1];
int32_t *l_268[8][3] = {{&g_84[1][1],&g_84[1][1],&l_258},{&l_109,&l_109,(void*)0},{&g_84[1][1],&g_84[1][1],&l_258},{&l_109,&l_109,(void*)0},{&g_84[1][1],&g_84[1][1],&l_258},{&l_109,&l_109,(void*)0},{&g_84[1][1],&g_84[1][1],&l_258},{&l_109,&l_109,(void*)0}};
int64_t l_269 = 0xC6504D1D02DA3BD2LL;
int32_t l_270 = 0L;
uint32_t l_271[7][5][7] = {{{4294967295UL,4294967295UL,0x75ED174BL,0UL,1UL,0x62D0AB42L,5UL},{0xEF52D37FL,0x34027523L,4294967288UL,1UL,0UL,0xD0861988L,4294967295UL},{0xBE97FAF3L,4294967295UL,4294967295UL,1UL,1UL,4294967295UL,4294967295UL},{0x7A9C8D76L,0xD8110DA4L,9UL,0xD0861988L,0xFFDFE8A7L,0x32267AD0L,0x599863AAL},{4294967294UL,0UL,5UL,1UL,0UL,5UL,4294967288UL}},{{9UL,0x88200BA0L,0x599863AAL,0xD0861988L,4294967288UL,4294967288UL,0xD0861988L},{0UL,4294967288UL,0x51BB4084L,1UL,1UL,4294967295UL,0x62D0AB42L},{0UL,0x6ED45EBFL,0UL,0x6ABD4214L,9UL,0x34027523L,4294967295UL},{4294967295UL,4294967295UL,0UL,0xBE97FAF3L,0UL,4294967295UL,4294967295UL},{0x88200BA0L,0xFFDFE8A7L,0x6ABD4214L,0xFFDFE8A7L,0x88200BA0L,0xD8110DA4L,0xEF52D37FL}},{{5UL,5UL,0x75ED174BL,4294967288UL,4294967295UL,0UL,4294967295UL},{0x599863AAL,0xD8110DA4L,0UL,4294967295UL,0x7A9C8D76L,0x88200BA0L,4294967294UL},{5UL,4294967288UL,0UL,0x62D0AB42L,0UL,4294967288UL,5UL},{0x88200BA0L,1UL,0x32267AD0L,0xEF52D37FL,0xFFDFE8A7L,4294967295UL,0x6ABD4214L},{4294967295UL,1UL,4294967294UL,1UL,0x62D0AB42L,4294967295UL,5UL}},{{0UL,4294967288UL,0x32267AD0L,0UL,1UL,0UL,0x32267AD0L},{0x51BB4084L,0x51BB4084L,0UL,0UL,4294967295UL,0x75ED174BL,1UL},{1UL,0UL,0UL,0x32267AD0L,0x6ABD4214L,4294967288UL,0xD8110DA4L},{1UL,0UL,0x75ED174BL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{4294967294UL,0x6ABD4214L,0x6ABD4214L,4294967294UL,1UL,9UL,4294967295UL}},{{4294967295UL,0x75ED174BL,0UL,1UL,0x62D0AB42L,5UL,0UL},{0x32267AD0L,0UL,0UL,1UL,0xFFDFE8A7L,0x599863AAL,4294967295UL},{0UL,0UL,0x51BB4084L,0x51BB4084L,0UL,0UL,4294967295UL},{0UL,0x32267AD0L,4294967288UL,0UL,0x7A9C8D76L,4294967295UL,0xD8110DA4L},{1UL,4294967294UL,1UL,4294967295UL,4294967295UL,5UL,1UL}},{{0xEF52D37FL,0x32267AD0L,1UL,0x88200BA0L,0x88200BA0L,1UL,0x32267AD0L},{0x62D0AB42L,0UL,4294967288UL,5UL,0UL,1UL,5UL},{4294967295UL,0UL,0xD8110DA4L,0x599863AAL,9UL,0x6ED45EBFL,0x6ABD4214L},{4294967288UL,0x75ED174BL,5UL,5UL,1UL,1UL,5UL},{0xFFDFE8A7L,0x6ABD4214L,0xFFDFE8A7L,0x88200BA0L,0xD8110DA4L,0xEF52D37FL,4294967294UL}},{{0xBE97FAF3L,0UL,4294967295UL,4294967295UL,4294967295UL,0UL,4294967295UL},{0x6ABD4214L,0UL,0x6ED45EBFL,0UL,4294967295UL,0xEF52D37FL,0xEF52D37FL},{1UL,0x51BB4084L,4294967295UL,0x51BB4084L,1UL,1UL,4294967295UL},{4294967295UL,4294967288UL,0x599863AAL,1UL,0x32267AD0L,0UL,0UL},{5UL,0UL,4294967295UL,1UL,0x62D0AB42L,0x75ED174BL,4294967295UL}}};
int i, j, k;
if (((*l_125) = (g_90 , (((((g_52.f0 != (safe_rshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s((l_97 == 1UL), g_52.f5)) | (((safe_div_func_int64_t_s_s((safe_add_func_uint32_t_u_u(((g_90.f5 <= ((*l_103)++)) >= (safe_lshift_func_uint16_t_u_s(((l_109 = g_42) , (g_124 = ((safe_add_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u((p_57 , (((l_109 = ((g_120 = (safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s((((*l_118) = (0xCF958245L != g_52.f6)) < g_2), p_57)), p_57))) >= l_109)) & p_57) <= 1L)), p_57)) > p_57), 0xB5C2139280DD1ACCLL)) , g_51[0]))), 4))), l_97)), 0xE30F3DA43311D11FLL)) , p_57) | g_122[0][0])), g_2)), g_51[0]))) != (-1L)) == g_52.f3) > 0x3C908D2602EF286DLL) <= p_57))))
{ /* block id: 32 */
int32_t **l_126 = &l_125;
(*l_126) = func_58(g_2, (&g_51[0] != (void*)0), &g_51[0]);
}
else
{ /* block id: 34 */
int32_t l_148 = 0x416FBCE5L;
int32_t l_166 = 0L;
int32_t l_171 = (-2L);
int32_t l_173 = (-1L);
int32_t l_178[9][3] = {{0x12604FD5L,0x92071BF1L,0x904B5586L},{2L,2L,0x904B5586L},{0x92071BF1L,0x12604FD5L,(-9L)},{0xABCDBC60L,2L,0xABCDBC60L},{0xABCDBC60L,0x92071BF1L,2L},{0x92071BF1L,0xABCDBC60L,0xABCDBC60L},{2L,0xABCDBC60L,(-9L)},{0x12604FD5L,0x92071BF1L,0x904B5586L},{2L,2L,0x904B5586L}};
uint32_t *l_205 = &g_120;
uint32_t **l_204 = &l_205;
uint8_t l_226[2];
int i, j;
for (i = 0; i < 2; i++)
l_226[i] = 0xB1L;
(*g_83) = ((((((safe_lshift_func_int16_t_s_u(0x3EA2L, 3)) | (safe_div_func_uint8_t_u_u((safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s((safe_add_func_int64_t_s_s((g_137 , 1L), (safe_mul_func_int16_t_s_s(((((p_57 < 5L) != (((safe_lshift_func_int16_t_s_s(((g_124 ^ ((((safe_mod_func_int16_t_s_s(((((g_144 == &g_145) & (safe_sub_func_uint16_t_u_u(l_148, g_84[1][1]))) , g_52.f0) && 18446744073709551613UL), 0xA883L)) <= g_52.f1) >= 0UL) <= g_137.f5)) > p_57), p_57)) == p_57) , 0x6B08L)) | 0xFEL) & l_148), p_57)))), g_137.f2)), 1L)), g_38.f3))) <= (*l_125)) == (*l_125)) || (*g_83)) >= g_122[0][0]);
(*l_125) = (safe_add_func_uint32_t_u_u(0x4340374BL, (*l_125)));
for (l_97 = (-12); (l_97 == (-25)); l_97--)
{ /* block id: 39 */
int64_t *l_163 = &g_164[5][0][3];
uint16_t *l_165 = &g_124;
int32_t l_170 = 0x754CC006L;
int32_t l_174 = (-8L);
int32_t l_175 = 0xB6F9C3CAL;
int32_t l_179 = (-1L);
int32_t l_183[1][2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 2; j++)
l_183[i][j] = 0L;
}
if ((*g_83))
break;
}
}
++l_271[1][2][2];
return &g_84[1][1];
}
/* ------------------------------------------ */
/*
* reads : g_83
* writes: g_84 g_401
*/
int32_t * func_58(uint32_t p_59, uint32_t p_60, uint32_t * p_61)
{ /* block id: 16 */
uint8_t l_82[8] = {0xBCL,255UL,0xBCL,0xBCL,255UL,0xBCL,0xBCL,255UL};
int32_t *l_85 = (void*)0;
int32_t *l_86[4][2];
uint16_t l_87 = 0x4C43L;
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_86[i][j] = &g_84[2][0];
}
for (p_60 = 0; (p_60 < 24); p_60 = safe_add_func_int8_t_s_s(p_60, 2))
{ /* block id: 19 */
(*g_83) = l_82[2];
}
++l_87;
return l_85;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_38.f0, "g_38.f0", print_hash_value);
transparent_crc(g_38.f1, "g_38.f1", print_hash_value);
transparent_crc(g_38.f2, "g_38.f2", print_hash_value);
transparent_crc(g_38.f3, "g_38.f3", print_hash_value);
transparent_crc(g_38.f4, "g_38.f4", print_hash_value);
transparent_crc(g_38.f5, "g_38.f5", print_hash_value);
transparent_crc(g_38.f6, "g_38.f6", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_47.f0, "g_47.f0", print_hash_value);
transparent_crc(g_47.f1, "g_47.f1", print_hash_value);
transparent_crc(g_47.f2, "g_47.f2", print_hash_value);
transparent_crc(g_47.f3, "g_47.f3", print_hash_value);
transparent_crc(g_47.f4, "g_47.f4", print_hash_value);
transparent_crc(g_47.f5, "g_47.f5", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_51[i], "g_51[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_52.f0, "g_52.f0", print_hash_value);
transparent_crc(g_52.f1, "g_52.f1", print_hash_value);
transparent_crc(g_52.f2, "g_52.f2", print_hash_value);
transparent_crc(g_52.f3, "g_52.f3", print_hash_value);
transparent_crc(g_52.f4, "g_52.f4", print_hash_value);
transparent_crc(g_52.f5, "g_52.f5", print_hash_value);
transparent_crc(g_52.f6, "g_52.f6", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_84[i][j], "g_84[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_90.f0, "g_90.f0", print_hash_value);
transparent_crc(g_90.f1, "g_90.f1", print_hash_value);
transparent_crc(g_90.f2, "g_90.f2", print_hash_value);
transparent_crc(g_90.f3, "g_90.f3", print_hash_value);
transparent_crc(g_90.f4, "g_90.f4", print_hash_value);
transparent_crc(g_90.f5, "g_90.f5", print_hash_value);
transparent_crc(g_90.f6, "g_90.f6", print_hash_value);
transparent_crc(g_104, "g_104", print_hash_value);
transparent_crc(g_119, "g_119", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_122[i][j], "g_122[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_137.f0, "g_137.f0", print_hash_value);
transparent_crc(g_137.f1, "g_137.f1", print_hash_value);
transparent_crc(g_137.f2, "g_137.f2", print_hash_value);
transparent_crc(g_137.f3, "g_137.f3", print_hash_value);
transparent_crc(g_137.f4, "g_137.f4", print_hash_value);
transparent_crc(g_137.f5, "g_137.f5", print_hash_value);
transparent_crc(g_159.f0, "g_159.f0", print_hash_value);
transparent_crc(g_159.f1, "g_159.f1", print_hash_value);
transparent_crc(g_159.f2, "g_159.f2", print_hash_value);
transparent_crc(g_159.f3, "g_159.f3", print_hash_value);
transparent_crc(g_159.f4, "g_159.f4", print_hash_value);
transparent_crc(g_159.f5, "g_159.f5", print_hash_value);
transparent_crc(g_159.f6, "g_159.f6", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_164[i][j][k], "g_164[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_202, "g_202", print_hash_value);
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_208.f0, "g_208.f0", print_hash_value);
transparent_crc(g_208.f1, "g_208.f1", print_hash_value);
transparent_crc(g_208.f2, "g_208.f2", print_hash_value);
transparent_crc(g_208.f3, "g_208.f3", print_hash_value);
transparent_crc(g_208.f4, "g_208.f4", print_hash_value);
transparent_crc(g_208.f5, "g_208.f5", print_hash_value);
transparent_crc(g_208.f6, "g_208.f6", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
transparent_crc(g_260, "g_260", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_295, "g_295", print_hash_value);
transparent_crc(g_305, "g_305", print_hash_value);
transparent_crc(g_310, "g_310", print_hash_value);
transparent_crc(g_347, "g_347", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_384[i][j].f0, "g_384[i][j].f0", print_hash_value);
transparent_crc(g_384[i][j].f1, "g_384[i][j].f1", print_hash_value);
transparent_crc(g_384[i][j].f2, "g_384[i][j].f2", print_hash_value);
transparent_crc(g_384[i][j].f3, "g_384[i][j].f3", print_hash_value);
transparent_crc(g_384[i][j].f4, "g_384[i][j].f4", print_hash_value);
transparent_crc(g_384[i][j].f5, "g_384[i][j].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_401, "g_401", print_hash_value);
transparent_crc(g_430.f0, "g_430.f0", print_hash_value);
transparent_crc(g_430.f1, "g_430.f1", print_hash_value);
transparent_crc(g_430.f2, "g_430.f2", print_hash_value);
transparent_crc(g_430.f3, "g_430.f3", print_hash_value);
transparent_crc(g_430.f4, "g_430.f4", print_hash_value);
transparent_crc(g_430.f5, "g_430.f5", print_hash_value);
transparent_crc(g_466.f0, "g_466.f0", print_hash_value);
transparent_crc(g_466.f1, "g_466.f1", print_hash_value);
transparent_crc(g_466.f2, "g_466.f2", print_hash_value);
transparent_crc(g_466.f3, "g_466.f3", print_hash_value);
transparent_crc(g_466.f4, "g_466.f4", print_hash_value);
transparent_crc(g_466.f5, "g_466.f5", print_hash_value);
transparent_crc(g_494, "g_494", print_hash_value);
transparent_crc(g_577, "g_577", print_hash_value);
transparent_crc(g_598.f0, "g_598.f0", print_hash_value);
transparent_crc(g_598.f1, "g_598.f1", print_hash_value);
transparent_crc(g_598.f2, "g_598.f2", print_hash_value);
transparent_crc(g_598.f3, "g_598.f3", print_hash_value);
transparent_crc(g_598.f4, "g_598.f4", print_hash_value);
transparent_crc(g_598.f5, "g_598.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_736[i][j], "g_736[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_825.f0, "g_825.f0", print_hash_value);
transparent_crc(g_825.f1, "g_825.f1", print_hash_value);
transparent_crc(g_825.f2, "g_825.f2", print_hash_value);
transparent_crc(g_825.f3, "g_825.f3", print_hash_value);
transparent_crc(g_825.f4, "g_825.f4", print_hash_value);
transparent_crc(g_825.f5, "g_825.f5", print_hash_value);
transparent_crc(g_930.f0, "g_930.f0", print_hash_value);
transparent_crc(g_930.f1, "g_930.f1", print_hash_value);
transparent_crc(g_930.f2, "g_930.f2", print_hash_value);
transparent_crc(g_930.f3, "g_930.f3", print_hash_value);
transparent_crc(g_930.f4, "g_930.f4", print_hash_value);
transparent_crc(g_930.f5, "g_930.f5", print_hash_value);
transparent_crc(g_1022.f0, "g_1022.f0", print_hash_value);
transparent_crc(g_1022.f1, "g_1022.f1", print_hash_value);
transparent_crc(g_1022.f2, "g_1022.f2", print_hash_value);
transparent_crc(g_1022.f3, "g_1022.f3", print_hash_value);
transparent_crc(g_1022.f4, "g_1022.f4", print_hash_value);
transparent_crc(g_1022.f5, "g_1022.f5", print_hash_value);
transparent_crc(g_1068.f0, "g_1068.f0", print_hash_value);
transparent_crc(g_1068.f1, "g_1068.f1", print_hash_value);
transparent_crc(g_1068.f2, "g_1068.f2", print_hash_value);
transparent_crc(g_1068.f3, "g_1068.f3", print_hash_value);
transparent_crc(g_1068.f4, "g_1068.f4", print_hash_value);
transparent_crc(g_1068.f5, "g_1068.f5", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1074[i].f0, "g_1074[i].f0", print_hash_value);
transparent_crc(g_1074[i].f1, "g_1074[i].f1", print_hash_value);
transparent_crc(g_1074[i].f2, "g_1074[i].f2", print_hash_value);
transparent_crc(g_1074[i].f3, "g_1074[i].f3", print_hash_value);
transparent_crc(g_1074[i].f4, "g_1074[i].f4", print_hash_value);
transparent_crc(g_1074[i].f5, "g_1074[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1080.f0, "g_1080.f0", print_hash_value);
transparent_crc(g_1080.f1, "g_1080.f1", print_hash_value);
transparent_crc(g_1080.f2, "g_1080.f2", print_hash_value);
transparent_crc(g_1080.f3, "g_1080.f3", print_hash_value);
transparent_crc(g_1080.f4, "g_1080.f4", print_hash_value);
transparent_crc(g_1080.f5, "g_1080.f5", print_hash_value);
transparent_crc(g_1080.f6, "g_1080.f6", print_hash_value);
transparent_crc(g_1247.f0, "g_1247.f0", print_hash_value);
transparent_crc(g_1247.f1, "g_1247.f1", print_hash_value);
transparent_crc(g_1247.f2, "g_1247.f2", print_hash_value);
transparent_crc(g_1247.f3, "g_1247.f3", print_hash_value);
transparent_crc(g_1247.f4, "g_1247.f4", print_hash_value);
transparent_crc(g_1247.f5, "g_1247.f5", print_hash_value);
transparent_crc(g_1247.f6, "g_1247.f6", print_hash_value);
transparent_crc(g_1301.f0, "g_1301.f0", print_hash_value);
transparent_crc(g_1301.f1, "g_1301.f1", print_hash_value);
transparent_crc(g_1301.f2, "g_1301.f2", print_hash_value);
transparent_crc(g_1301.f3, "g_1301.f3", print_hash_value);
transparent_crc(g_1301.f4, "g_1301.f4", print_hash_value);
transparent_crc(g_1301.f5, "g_1301.f5", print_hash_value);
transparent_crc(g_1377.f0, "g_1377.f0", print_hash_value);
transparent_crc(g_1377.f1, "g_1377.f1", print_hash_value);
transparent_crc(g_1377.f2, "g_1377.f2", print_hash_value);
transparent_crc(g_1377.f3, "g_1377.f3", print_hash_value);
transparent_crc(g_1377.f4, "g_1377.f4", print_hash_value);
transparent_crc(g_1377.f5, "g_1377.f5", print_hash_value);
transparent_crc(g_1411.f0, "g_1411.f0", print_hash_value);
transparent_crc(g_1411.f1, "g_1411.f1", print_hash_value);
transparent_crc(g_1411.f2, "g_1411.f2", print_hash_value);
transparent_crc(g_1411.f3, "g_1411.f3", print_hash_value);
transparent_crc(g_1411.f4, "g_1411.f4", print_hash_value);
transparent_crc(g_1411.f5, "g_1411.f5", print_hash_value);
transparent_crc(g_1415.f0, "g_1415.f0", print_hash_value);
transparent_crc(g_1415.f1, "g_1415.f1", print_hash_value);
transparent_crc(g_1415.f2, "g_1415.f2", print_hash_value);
transparent_crc(g_1415.f3, "g_1415.f3", print_hash_value);
transparent_crc(g_1415.f4, "g_1415.f4", print_hash_value);
transparent_crc(g_1415.f5, "g_1415.f5", print_hash_value);
transparent_crc(g_1415.f6, "g_1415.f6", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1535[i][j].f0, "g_1535[i][j].f0", print_hash_value);
transparent_crc(g_1535[i][j].f1, "g_1535[i][j].f1", print_hash_value);
transparent_crc(g_1535[i][j].f2, "g_1535[i][j].f2", print_hash_value);
transparent_crc(g_1535[i][j].f3, "g_1535[i][j].f3", print_hash_value);
transparent_crc(g_1535[i][j].f4, "g_1535[i][j].f4", print_hash_value);
transparent_crc(g_1535[i][j].f5, "g_1535[i][j].f5", print_hash_value);
transparent_crc(g_1535[i][j].f6, "g_1535[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1562.f0, "g_1562.f0", print_hash_value);
transparent_crc(g_1562.f1, "g_1562.f1", print_hash_value);
transparent_crc(g_1562.f2, "g_1562.f2", print_hash_value);
transparent_crc(g_1562.f3, "g_1562.f3", print_hash_value);
transparent_crc(g_1562.f4, "g_1562.f4", print_hash_value);
transparent_crc(g_1562.f5, "g_1562.f5", print_hash_value);
transparent_crc(g_1562.f6, "g_1562.f6", print_hash_value);
transparent_crc(g_1610, "g_1610", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_1628[i][j][k].f0, "g_1628[i][j][k].f0", print_hash_value);
transparent_crc(g_1628[i][j][k].f1, "g_1628[i][j][k].f1", print_hash_value);
transparent_crc(g_1628[i][j][k].f2, "g_1628[i][j][k].f2", print_hash_value);
transparent_crc(g_1628[i][j][k].f3, "g_1628[i][j][k].f3", print_hash_value);
transparent_crc(g_1628[i][j][k].f4, "g_1628[i][j][k].f4", print_hash_value);
transparent_crc(g_1628[i][j][k].f5, "g_1628[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1653.f0, "g_1653.f0", print_hash_value);
transparent_crc(g_1653.f1, "g_1653.f1", print_hash_value);
transparent_crc(g_1653.f2, "g_1653.f2", print_hash_value);
transparent_crc(g_1653.f3, "g_1653.f3", print_hash_value);
transparent_crc(g_1653.f4, "g_1653.f4", print_hash_value);
transparent_crc(g_1653.f5, "g_1653.f5", print_hash_value);
transparent_crc(g_1653.f6, "g_1653.f6", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1728[i].f0, "g_1728[i].f0", print_hash_value);
transparent_crc(g_1728[i].f1, "g_1728[i].f1", print_hash_value);
transparent_crc(g_1728[i].f2, "g_1728[i].f2", print_hash_value);
transparent_crc(g_1728[i].f3, "g_1728[i].f3", print_hash_value);
transparent_crc(g_1728[i].f4, "g_1728[i].f4", print_hash_value);
transparent_crc(g_1728[i].f5, "g_1728[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1787[i].f0, "g_1787[i].f0", print_hash_value);
transparent_crc(g_1787[i].f1, "g_1787[i].f1", print_hash_value);
transparent_crc(g_1787[i].f2, "g_1787[i].f2", print_hash_value);
transparent_crc(g_1787[i].f3, "g_1787[i].f3", print_hash_value);
transparent_crc(g_1787[i].f4, "g_1787[i].f4", print_hash_value);
transparent_crc(g_1787[i].f5, "g_1787[i].f5", print_hash_value);
transparent_crc(g_1787[i].f6, "g_1787[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1818, "g_1818", print_hash_value);
transparent_crc(g_1877, "g_1877", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1885[i][j][k], "g_1885[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1937.f0, "g_1937.f0", print_hash_value);
transparent_crc(g_1937.f1, "g_1937.f1", print_hash_value);
transparent_crc(g_1937.f2, "g_1937.f2", print_hash_value);
transparent_crc(g_1937.f3, "g_1937.f3", print_hash_value);
transparent_crc(g_1937.f4, "g_1937.f4", print_hash_value);
transparent_crc(g_1937.f5, "g_1937.f5", print_hash_value);
transparent_crc(g_1937.f6, "g_1937.f6", print_hash_value);
transparent_crc(g_1939.f0, "g_1939.f0", print_hash_value);
transparent_crc(g_1939.f1, "g_1939.f1", print_hash_value);
transparent_crc(g_1939.f2, "g_1939.f2", print_hash_value);
transparent_crc(g_1939.f3, "g_1939.f3", print_hash_value);
transparent_crc(g_1939.f4, "g_1939.f4", print_hash_value);
transparent_crc(g_1939.f5, "g_1939.f5", print_hash_value);
transparent_crc(g_1939.f6, "g_1939.f6", print_hash_value);
transparent_crc(g_1951, "g_1951", print_hash_value);
transparent_crc(g_1957, "g_1957", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1995[i].f0, "g_1995[i].f0", print_hash_value);
transparent_crc(g_1995[i].f1, "g_1995[i].f1", print_hash_value);
transparent_crc(g_1995[i].f2, "g_1995[i].f2", print_hash_value);
transparent_crc(g_1995[i].f3, "g_1995[i].f3", print_hash_value);
transparent_crc(g_1995[i].f4, "g_1995[i].f4", print_hash_value);
transparent_crc(g_1995[i].f5, "g_1995[i].f5", print_hash_value);
transparent_crc(g_1995[i].f6, "g_1995[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2033, "g_2033", print_hash_value);
transparent_crc(g_2077, "g_2077", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2079[i].f0, "g_2079[i].f0", print_hash_value);
transparent_crc(g_2079[i].f1, "g_2079[i].f1", print_hash_value);
transparent_crc(g_2079[i].f2, "g_2079[i].f2", print_hash_value);
transparent_crc(g_2079[i].f3, "g_2079[i].f3", print_hash_value);
transparent_crc(g_2079[i].f4, "g_2079[i].f4", print_hash_value);
transparent_crc(g_2079[i].f5, "g_2079[i].f5", print_hash_value);
transparent_crc(g_2079[i].f6, "g_2079[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2084.f0, "g_2084.f0", print_hash_value);
transparent_crc(g_2084.f1, "g_2084.f1", print_hash_value);
transparent_crc(g_2084.f2, "g_2084.f2", print_hash_value);
transparent_crc(g_2084.f3, "g_2084.f3", print_hash_value);
transparent_crc(g_2084.f4, "g_2084.f4", print_hash_value);
transparent_crc(g_2084.f5, "g_2084.f5", print_hash_value);
transparent_crc(g_2084.f6, "g_2084.f6", print_hash_value);
transparent_crc(g_2106, "g_2106", print_hash_value);
transparent_crc(g_2133, "g_2133", print_hash_value);
transparent_crc(g_2175.f0, "g_2175.f0", print_hash_value);
transparent_crc(g_2175.f1, "g_2175.f1", print_hash_value);
transparent_crc(g_2175.f2, "g_2175.f2", print_hash_value);
transparent_crc(g_2175.f3, "g_2175.f3", print_hash_value);
transparent_crc(g_2175.f4, "g_2175.f4", print_hash_value);
transparent_crc(g_2175.f5, "g_2175.f5", print_hash_value);
transparent_crc(g_2222, "g_2222", print_hash_value);
transparent_crc(g_2288.f0, "g_2288.f0", print_hash_value);
transparent_crc(g_2288.f1, "g_2288.f1", print_hash_value);
transparent_crc(g_2288.f2, "g_2288.f2", print_hash_value);
transparent_crc(g_2288.f3, "g_2288.f3", print_hash_value);
transparent_crc(g_2288.f4, "g_2288.f4", print_hash_value);
transparent_crc(g_2288.f5, "g_2288.f5", print_hash_value);
transparent_crc(g_2312.f0, "g_2312.f0", print_hash_value);
transparent_crc(g_2312.f1, "g_2312.f1", print_hash_value);
transparent_crc(g_2312.f2, "g_2312.f2", print_hash_value);
transparent_crc(g_2312.f3, "g_2312.f3", print_hash_value);
transparent_crc(g_2312.f4, "g_2312.f4", print_hash_value);
transparent_crc(g_2312.f5, "g_2312.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_2335[i].f0, "g_2335[i].f0", print_hash_value);
transparent_crc(g_2335[i].f1, "g_2335[i].f1", print_hash_value);
transparent_crc(g_2335[i].f2, "g_2335[i].f2", print_hash_value);
transparent_crc(g_2335[i].f3, "g_2335[i].f3", print_hash_value);
transparent_crc(g_2335[i].f4, "g_2335[i].f4", print_hash_value);
transparent_crc(g_2335[i].f5, "g_2335[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2376.f0, "g_2376.f0", print_hash_value);
transparent_crc(g_2376.f1, "g_2376.f1", print_hash_value);
transparent_crc(g_2376.f2, "g_2376.f2", print_hash_value);
transparent_crc(g_2376.f3, "g_2376.f3", print_hash_value);
transparent_crc(g_2376.f4, "g_2376.f4", print_hash_value);
transparent_crc(g_2376.f5, "g_2376.f5", print_hash_value);
transparent_crc(g_2376.f6, "g_2376.f6", print_hash_value);
transparent_crc(g_2420, "g_2420", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_2427[i].f0, "g_2427[i].f0", print_hash_value);
transparent_crc(g_2427[i].f1, "g_2427[i].f1", print_hash_value);
transparent_crc(g_2427[i].f2, "g_2427[i].f2", print_hash_value);
transparent_crc(g_2427[i].f3, "g_2427[i].f3", print_hash_value);
transparent_crc(g_2427[i].f4, "g_2427[i].f4", print_hash_value);
transparent_crc(g_2427[i].f5, "g_2427[i].f5", print_hash_value);
transparent_crc(g_2427[i].f6, "g_2427[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2473, "g_2473", print_hash_value);
transparent_crc(g_2477, "g_2477", print_hash_value);
transparent_crc(g_2527.f0, "g_2527.f0", print_hash_value);
transparent_crc(g_2527.f1, "g_2527.f1", print_hash_value);
transparent_crc(g_2527.f2, "g_2527.f2", print_hash_value);
transparent_crc(g_2527.f3, "g_2527.f3", print_hash_value);
transparent_crc(g_2527.f4, "g_2527.f4", print_hash_value);
transparent_crc(g_2527.f5, "g_2527.f5", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_2593[i].f0, "g_2593[i].f0", print_hash_value);
transparent_crc(g_2593[i].f1, "g_2593[i].f1", print_hash_value);
transparent_crc(g_2593[i].f2, "g_2593[i].f2", print_hash_value);
transparent_crc(g_2593[i].f3, "g_2593[i].f3", print_hash_value);
transparent_crc(g_2593[i].f4, "g_2593[i].f4", print_hash_value);
transparent_crc(g_2593[i].f5, "g_2593[i].f5", print_hash_value);
transparent_crc(g_2593[i].f6, "g_2593[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2606.f0, "g_2606.f0", print_hash_value);
transparent_crc(g_2606.f1, "g_2606.f1", print_hash_value);
transparent_crc(g_2606.f2, "g_2606.f2", print_hash_value);
transparent_crc(g_2606.f3, "g_2606.f3", print_hash_value);
transparent_crc(g_2606.f4, "g_2606.f4", print_hash_value);
transparent_crc(g_2606.f5, "g_2606.f5", print_hash_value);
transparent_crc(g_2613.f0, "g_2613.f0", print_hash_value);
transparent_crc(g_2613.f1, "g_2613.f1", print_hash_value);
transparent_crc(g_2613.f2, "g_2613.f2", print_hash_value);
transparent_crc(g_2613.f3, "g_2613.f3", print_hash_value);
transparent_crc(g_2613.f4, "g_2613.f4", print_hash_value);
transparent_crc(g_2613.f5, "g_2613.f5", print_hash_value);
transparent_crc(g_2613.f6, "g_2613.f6", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_2683[i].f0, "g_2683[i].f0", print_hash_value);
transparent_crc(g_2683[i].f1, "g_2683[i].f1", print_hash_value);
transparent_crc(g_2683[i].f2, "g_2683[i].f2", print_hash_value);
transparent_crc(g_2683[i].f3, "g_2683[i].f3", print_hash_value);
transparent_crc(g_2683[i].f4, "g_2683[i].f4", print_hash_value);
transparent_crc(g_2683[i].f5, "g_2683[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2690, "g_2690", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2740[i], "g_2740[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2741, "g_2741", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_2790[i][j].f0, "g_2790[i][j].f0", print_hash_value);
transparent_crc(g_2790[i][j].f1, "g_2790[i][j].f1", print_hash_value);
transparent_crc(g_2790[i][j].f2, "g_2790[i][j].f2", print_hash_value);
transparent_crc(g_2790[i][j].f3, "g_2790[i][j].f3", print_hash_value);
transparent_crc(g_2790[i][j].f4, "g_2790[i][j].f4", print_hash_value);
transparent_crc(g_2790[i][j].f5, "g_2790[i][j].f5", print_hash_value);
transparent_crc(g_2790[i][j].f6, "g_2790[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2861.f0, "g_2861.f0", print_hash_value);
transparent_crc(g_2861.f1, "g_2861.f1", print_hash_value);
transparent_crc(g_2861.f2, "g_2861.f2", print_hash_value);
transparent_crc(g_2861.f3, "g_2861.f3", print_hash_value);
transparent_crc(g_2861.f4, "g_2861.f4", print_hash_value);
transparent_crc(g_2861.f5, "g_2861.f5", print_hash_value);
transparent_crc(g_2861.f6, "g_2861.f6", print_hash_value);
transparent_crc(g_2923.f0, "g_2923.f0", print_hash_value);
transparent_crc(g_2923.f1, "g_2923.f1", print_hash_value);
transparent_crc(g_2923.f2, "g_2923.f2", print_hash_value);
transparent_crc(g_2923.f3, "g_2923.f3", print_hash_value);
transparent_crc(g_2923.f4, "g_2923.f4", print_hash_value);
transparent_crc(g_2923.f5, "g_2923.f5", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_2939[i], "g_2939[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_2966[i], "g_2966[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2983.f0, "g_2983.f0", print_hash_value);
transparent_crc(g_2983.f1, "g_2983.f1", print_hash_value);
transparent_crc(g_2983.f2, "g_2983.f2", print_hash_value);
transparent_crc(g_2983.f3, "g_2983.f3", print_hash_value);
transparent_crc(g_2983.f4, "g_2983.f4", print_hash_value);
transparent_crc(g_2983.f5, "g_2983.f5", print_hash_value);
transparent_crc(g_2983.f6, "g_2983.f6", print_hash_value);
transparent_crc(g_3045, "g_3045", print_hash_value);
transparent_crc(g_3133.f0, "g_3133.f0", print_hash_value);
transparent_crc(g_3133.f1, "g_3133.f1", print_hash_value);
transparent_crc(g_3133.f2, "g_3133.f2", print_hash_value);
transparent_crc(g_3133.f3, "g_3133.f3", print_hash_value);
transparent_crc(g_3133.f4, "g_3133.f4", print_hash_value);
transparent_crc(g_3133.f5, "g_3133.f5", print_hash_value);
transparent_crc(g_3133.f6, "g_3133.f6", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 751
depth: 1, occurrence: 42
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 14
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 4
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 71
breakdown:
indirect level: 0, occurrence: 42
indirect level: 1, occurrence: 24
indirect level: 2, occurrence: 5
XXX full-bitfields structs in the program: 42
breakdown:
indirect level: 0, occurrence: 42
XXX times a bitfields struct's address is taken: 40
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 50
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 200
XXX max expression depth: 39
breakdown:
depth: 1, occurrence: 97
depth: 2, occurrence: 23
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 5, occurrence: 2
depth: 7, occurrence: 1
depth: 14, occurrence: 1
depth: 17, occurrence: 1
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 1
depth: 25, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 34, occurrence: 1
depth: 37, occurrence: 1
depth: 39, occurrence: 1
XXX total number of pointers: 718
XXX times a variable address is taken: 2049
XXX times a pointer is dereferenced on RHS: 418
breakdown:
depth: 1, occurrence: 271
depth: 2, occurrence: 92
depth: 3, occurrence: 39
depth: 4, occurrence: 12
depth: 5, occurrence: 4
XXX times a pointer is dereferenced on LHS: 476
breakdown:
depth: 1, occurrence: 387
depth: 2, occurrence: 62
depth: 3, occurrence: 17
depth: 4, occurrence: 10
XXX times a pointer is compared with null: 62
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 22
XXX times a pointer is qualified to be dereferenced: 13129
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1409
level: 2, occurrence: 535
level: 3, occurrence: 304
level: 4, occurrence: 200
level: 5, occurrence: 60
XXX number of pointers point to pointers: 296
XXX number of pointers point to scalars: 392
XXX number of pointers point to structs: 30
XXX percent of pointers has null in alias set: 29.9
XXX average alias set size: 1.53
XXX times a non-volatile is read: 2590
XXX times a non-volatile is write: 1330
XXX times a volatile is read: 207
XXX times read thru a pointer: 48
XXX times a volatile is write: 71
XXX times written thru a pointer: 46
XXX times a volatile is available for access: 9.34e+03
XXX percentage of non-volatile access: 93.4
XXX forward jumps: 2
XXX backward jumps: 11
XXX stmts: 93
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 26
depth: 1, occurrence: 23
depth: 2, occurrence: 14
depth: 3, occurrence: 9
depth: 4, occurrence: 8
depth: 5, occurrence: 13
XXX percentage a fresh-made variable is used: 14.8
XXX percentage an existing variable is used: 85.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/