text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.3.0
   * Git version: 30dccd7
   * Options:   (none)
   * Seed:      15331084067312045534
   */
  
  #include "csmith.h"
  
  
  static long __undefined;
  
  /* --- Struct/Union Declarations --- */
  struct S0 {
     int64_t  f0;
     volatile int8_t  f1;
     const signed f2 : 21;
     volatile int8_t  f3;
     const volatile uint64_t  f4;
     volatile uint8_t  f5;
     int64_t  f6;
     uint8_t  f7;
  };
  
  #pragma pack(push)
  #pragma pack(1)
  struct S1 {
     uint16_t  f0;
     const unsigned f1 : 30;
     volatile uint8_t  f2;
     signed f3 : 3;
     volatile uint64_t  f4;
     uint8_t  f5;
     volatile unsigned f6 : 18;
     uint64_t  f7;
  };
  #pragma pack(pop)
  
  union U2 {
     volatile int8_t * f0;
     volatile unsigned f1 : 19;
     int8_t * const  f2;
     volatile int8_t * f3;
  };
  
  union U3 {
     int32_t  f0;
     int32_t  f1;
  };
  
  union U4 {
     uint32_t  f0;
  };
  
  union U5 {
     uint32_t  f0;
     int32_t  f1;
     volatile int16_t  f2;
     volatile int32_t  f3;
  };
  
  /* --- GLOBAL VARIABLES --- */
  static int32_t g_2 = 0xA1C17C77L;
  static int8_t g_12 = 4L;
  static int8_t *g_11 = &g_12;
  static int32_t g_34 = (-10L);
  static uint8_t g_37 = 0x31L;
  static int64_t g_54 = 0L;
  static union U4 g_87 = {0x77E9FB13L};
  static const volatile union U2 g_91 = {0};/* VOLATILE GLOBAL g_91 */
  static int32_t *g_97 = &g_2;
  static int32_t ** volatile g_96 = &g_97;/* VOLATILE GLOBAL g_96 */
  static int32_t g_98 = (-6L);
  static uint32_t g_108 = 18446744073709551615UL;
  static const struct S1 g_109[2][10][3] = {{{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}}},{{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}},{{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL},{0x8A3AL,1947,0x65L,0,5UL,247UL,350,5UL}},{{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL},{0x0C68L,31837,8UL,-1,18446744073709551615UL,0x5AL,96,1UL},{0x7E9AL,30216,0UL,-1,0xF0AE94942BEBA847LL,0x0AL,367,18446744073709551608UL}}}};
  static union U3 g_126[3] = {{0x0E396453L},{0x0E396453L},{0x0E396453L}};
  static int32_t g_147 = 0x266863E4L;
  static union U2 g_149 = {0};/* VOLATILE GLOBAL g_149 */
  static union U2 *g_151[7] = {&g_149,&g_149,&g_149,&g_149,&g_149,&g_149,&g_149};
  static union U2 ** volatile g_150 = &g_151[1];/* VOLATILE GLOBAL g_150 */
  static uint64_t g_159 = 0xD0DBADF696825659LL;
  static uint16_t g_168 = 65535UL;
  static volatile struct S0 g_173 = {0x892C684B15176024LL,0xF7L,-417,0x67L,6UL,0x7DL,-1L,255UL};/* VOLATILE GLOBAL g_173 */
  static int8_t g_175 = 0xECL;
  static uint8_t g_181 = 0x88L;
  static int8_t g_211[3] = {0x18L,0x18L,0x18L};
  static uint32_t g_241 = 18446744073709551609UL;
  static uint32_t g_243 = 0x40665D72L;
  static const volatile union U5 g_244 = {4294967289UL};/* VOLATILE GLOBAL g_244 */
  static volatile int16_t g_252[10] = {0x5234L,0x5234L,0x5234L,0x5234L,0x5234L,0x5234L,0x5234L,0x5234L,0x5234L,0x5234L};
  static volatile uint32_t g_256 = 4UL;/* VOLATILE GLOBAL g_256 */
  static volatile union U2 g_265 = {0};/* VOLATILE GLOBAL g_265 */
  static volatile union U5 g_266 = {0x1544CB16L};/* VOLATILE GLOBAL g_266 */
  static int32_t g_299[9] = {3L,3L,3L,3L,3L,3L,3L,3L,3L};
  static struct S1 g_302 = {0x3C7EL,4063,1UL,0,18446744073709551615UL,0x09L,341,18446744073709551608UL};/* VOLATILE GLOBAL g_302 */
  static volatile union U2 g_310[1] = {{0}};
  static struct S1 g_315 = {0xA1B5L,2672,1UL,1,1UL,0x8CL,302,0UL};/* VOLATILE GLOBAL g_315 */
  static volatile union U2 g_332[1][6][5] = {{{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0}}}};
  static int64_t g_370 = 0xD862802A21A2BE17LL;
  static int32_t *g_388 = &g_126[0].f1;
  static int8_t g_416 = (-6L);
  static volatile int32_t g_449 = 0xA90A6C38L;/* VOLATILE GLOBAL g_449 */
  static int8_t g_455 = 0xB2L;
  static int8_t g_457[9] = {0xCAL,0x83L,0xCAL,0xCAL,0x83L,0xCAL,0xCAL,0x83L,0xCAL};
  static volatile uint16_t g_458 = 0x7E65L;/* VOLATILE GLOBAL g_458 */
  static struct S0 g_462 = {0x5BF75F0600A88328LL,-1L,1406,-6L,0xAFE4F73BC8AFDABBLL,1UL,0x8ACF740BBC78A1BALL,255UL};/* VOLATILE GLOBAL g_462 */
  static struct S0 *g_464 = (void*)0;
  static struct S0 ** volatile g_463 = &g_464;/* VOLATILE GLOBAL g_463 */
  static union U5 g_469[8][9] = {{{0UL},{0x861744C5L},{0xA8C280A0L},{0x861744C5L},{0UL},{0UL},{0UL},{0UL},{0x861744C5L}},{{0xDE7397DBL},{0x730BE312L},{0xDE7397DBL},{0x83366FF6L},{0UL},{0UL},{0x83366FF6L},{0xDE7397DBL},{0x730BE312L}},{{0xB5BA0EBDL},{0x03412AC1L},{0UL},{0xA8C280A0L},{0xA8C280A0L},{0UL},{0x03412AC1L},{0xB5BA0EBDL},{0x03412AC1L}},{{0xE9F4458CL},{4294967292UL},{0x83366FF6L},{0x83366FF6L},{4294967292UL},{0xE9F4458CL},{0UL},{0xE9F4458CL},{4294967292UL}},{{0x861744C5L},{0x03412AC1L},{0x03412AC1L},{0x861744C5L},{0xB5BA0EBDL},{0UL},{0xB5BA0EBDL},{0x861744C5L},{0x03412AC1L}},{{0x730BE312L},{0x730BE312L},{0UL},{4294967292UL},{0x513564F5L},{4294967292UL},{0UL},{0x730BE312L},{0x730BE312L}},{{0x03412AC1L},{0x861744C5L},{0xB5BA0EBDL},{0UL},{0xB5BA0EBDL},{0x861744C5L},{0x03412AC1L},{0x03412AC1L},{0x861744C5L}},{{4294967292UL},{0xE9F4458CL},{0UL},{0xE9F4458CL},{4294967292UL},{0x83366FF6L},{0x83366FF6L},{4294967292UL},{0xE9F4458CL}}};
  static union U3 *g_471 = (void*)0;
  static union U4 g_473 = {0x3A858D1DL};
  static union U2 g_489 = {0};/* VOLATILE GLOBAL g_489 */
  static const uint64_t ***g_492 = (void*)0;
  static const uint64_t **** volatile g_491[6] = {&g_492,&g_492,&g_492,&g_492,&g_492,&g_492};
  static const uint64_t **** volatile g_493 = (void*)0;/* VOLATILE GLOBAL g_493 */
  static volatile int32_t g_521 = 7L;/* VOLATILE GLOBAL g_521 */
  static uint64_t g_522[7][5] = {{18446744073709551615UL,0x688783B51D95EC20LL,0x688783B51D95EC20LL,18446744073709551615UL,2UL},{18446744073709551615UL,0x7E84CE56A27BF12ALL,0xD87867F293081E0BLL,0xD87867F293081E0BLL,0x7E84CE56A27BF12ALL},{2UL,0x688783B51D95EC20LL,0xD87867F293081E0BLL,0x7E684A6FA541254BLL,0x7E684A6FA541254BLL},{0x688783B51D95EC20LL,2UL,0x688783B51D95EC20LL,0xD87867F293081E0BLL,0x7E684A6FA541254BLL},{0x7E84CE56A27BF12ALL,18446744073709551615UL,0x7E684A6FA541254BLL,18446744073709551615UL,0x7E84CE56A27BF12ALL},{0x688783B51D95EC20LL,18446744073709551615UL,0x74502A2422335171LL,0xD87867F293081E0BLL,0x74502A2422335171LL},{0x74502A2422335171LL,0x74502A2422335171LL,2UL,0xD87867F293081E0BLL,18446744073709551615UL}};
  static const uint32_t * const g_528[9] = {&g_243,&g_243,&g_243,&g_243,&g_243,&g_243,&g_243,&g_243,&g_243};
  static const uint32_t * const *g_527 = &g_528[1];
  static const uint32_t * const ** volatile g_526[8] = {&g_527,&g_527,&g_527,&g_527,&g_527,&g_527,&g_527,&g_527};
  static int32_t ** volatile g_531 = &g_97;/* VOLATILE GLOBAL g_531 */
  static volatile union U3 * volatile *g_536 = (void*)0;
  static volatile union U3 * volatile ** const  volatile g_535 = &g_536;/* VOLATILE GLOBAL g_535 */
  static union U2 g_538 = {0};/* VOLATILE GLOBAL g_538 */
  static uint16_t g_541 = 9UL;
  static volatile int16_t g_562[1][8] = {{0x9F44L,0x9F44L,0xD4B9L,0x9F44L,0x9F44L,0xD4B9L,0x9F44L,0x9F44L}};
  static volatile uint32_t g_563 = 0xDFF1753AL;/* VOLATILE GLOBAL g_563 */
  static uint32_t *g_593 = &g_473.f0;
  static uint32_t * const *g_592 = &g_593;
  static int16_t g_649 = (-1L);
  static uint32_t g_682 = 2UL;
  static int8_t ** const g_727 = &g_11;
  static int8_t ** const *g_726 = &g_727;
  static struct S0 g_752 = {0x1D685D0DFF872BBALL,0L,409,-3L,0xB9E1732B45C6E0DDLL,0xC7L,-2L,4UL};/* VOLATILE GLOBAL g_752 */
  static volatile uint16_t g_790 = 1UL;/* VOLATILE GLOBAL g_790 */
  static volatile struct S0 g_810 = {6L,0x5FL,-561,9L,1UL,254UL,0x3FE6257DEB802717LL,0UL};/* VOLATILE GLOBAL g_810 */
  static volatile struct S0 g_844 = {0L,2L,367,0xB0L,18446744073709551611UL,0xD3L,-1L,0x96L};/* VOLATILE GLOBAL g_844 */
  static struct S1 g_845 = {9UL,30645,0UL,-1,0UL,0x9DL,81,0x42B3BC61B64DB99BLL};/* VOLATILE GLOBAL g_845 */
  static volatile union U2 g_846 = {0};/* VOLATILE GLOBAL g_846 */
  static int32_t ** volatile g_877 = &g_97;/* VOLATILE GLOBAL g_877 */
  static volatile int8_t * volatile * volatile *g_880 = (void*)0;
  static volatile int8_t * volatile * volatile **g_879 = &g_880;
  static volatile int8_t * volatile * volatile *** const  volatile g_878[1] = {&g_879};
  static struct S1 g_882 = {0x870DL,9534,0xBDL,-0,18446744073709551608UL,0x87L,173,0x46333B2BC074AAAFLL};/* VOLATILE GLOBAL g_882 */
  static uint8_t **g_895 = (void*)0;
  static int16_t g_942 = 0xA98AL;
  static const struct S1 *g_948 = &g_109[0][7][1];
  static const struct S1 ** volatile g_947 = &g_948;/* VOLATILE GLOBAL g_947 */
  static const uint32_t *g_963[3] = {&g_682,&g_682,&g_682};
  static const uint32_t **g_962 = &g_963[2];
  static struct S1 g_1008 = {65534UL,11132,0UL,1,0x40767DB2C2714D28LL,0xCDL,5,18446744073709551614UL};/* VOLATILE GLOBAL g_1008 */
  static union U2 g_1015 = {0};/* VOLATILE GLOBAL g_1015 */
  static uint32_t **g_1023 = &g_593;
  static uint32_t ***g_1022 = &g_1023;
  static union U4 g_1066 = {0x716B2DB1L};
  static int32_t ** volatile g_1070 = &g_97;/* VOLATILE GLOBAL g_1070 */
  static int32_t * volatile g_1103 = &g_147;/* VOLATILE GLOBAL g_1103 */
  static struct S1 g_1106 = {0x4C76L,19097,0x71L,0,0x35686919DC81EC5BLL,0UL,342,0x0E588CF9D77A2077LL};/* VOLATILE GLOBAL g_1106 */
  static int32_t ** volatile g_1133 = &g_97;/* VOLATILE GLOBAL g_1133 */
  static uint32_t g_1180 = 0x8D35D7E1L;
  static union U5 g_1196[5] = {{0x6ABC2A69L},{0x6ABC2A69L},{0x6ABC2A69L},{0x6ABC2A69L},{0x6ABC2A69L}};
  static union U5 *g_1195 = &g_1196[3];
  static union U5 **g_1194 = &g_1195;
  static union U4 g_1290 = {5UL};
  static const union U2 g_1293[7][1] = {{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}};
  static union U2 g_1312 = {0};/* VOLATILE GLOBAL g_1312 */
  static const volatile struct S0 g_1357 = {0x29F28851245FA902LL,1L,-1202,-3L,0x0D704DDCAE291029LL,0x03L,1L,0x42L};/* VOLATILE GLOBAL g_1357 */
  static union U2 g_1409 = {0};/* VOLATILE GLOBAL g_1409 */
  static const union U2 *g_1408 = &g_1409;
  static uint32_t **** volatile g_1418 = &g_1022;/* VOLATILE GLOBAL g_1418 */
  static volatile union U4 g_1434 = {4294967290UL};/* VOLATILE GLOBAL g_1434 */
  static volatile union U4 *g_1433 = &g_1434;
  static volatile union U4 * volatile *g_1432 = &g_1433;
  static union U2 g_1438 = {0};/* VOLATILE GLOBAL g_1438 */
  static union U5 g_1522 = {0UL};/* VOLATILE GLOBAL g_1522 */
  static struct S0 g_1544 = {0xD587B3A053635C86LL,0x46L,-282,-1L,18446744073709551615UL,249UL,-6L,255UL};/* VOLATILE GLOBAL g_1544 */
  static struct S1 g_1562 = {0x15D9L,15589,255UL,1,4UL,247UL,155,0x6BC46D60CAFE9847LL};/* VOLATILE GLOBAL g_1562 */
  static struct S1 *g_1564 = (void*)0;
  static struct S1 **g_1563 = &g_1564;
  static union U5 g_1588 = {0x634E2465L};/* VOLATILE GLOBAL g_1588 */
  static uint16_t *g_1596[9] = {&g_1106.f0,&g_1106.f0,&g_1106.f0,&g_1106.f0,&g_1106.f0,&g_1106.f0,&g_1106.f0,&g_1106.f0,&g_1106.f0};
  static uint16_t * volatile *g_1595 = &g_1596[5];
  static int32_t ** volatile g_1609 = &g_388;/* VOLATILE GLOBAL g_1609 */
  static volatile uint64_t g_1617 = 18446744073709551611UL;/* VOLATILE GLOBAL g_1617 */
  static volatile struct S1 g_1661 = {0UL,19306,3UL,-1,3UL,0x45L,267,0x3DD857F674CB9357LL};/* VOLATILE GLOBAL g_1661 */
  static union U2 * const **** volatile g_1672 = (void*)0;/* VOLATILE GLOBAL g_1672 */
  static union U2 * const *g_1675 = &g_151[4];
  static union U2 * const **g_1674 = &g_1675;
  static union U2 * const ***g_1673 = &g_1674;
  static const struct S1 ** volatile g_1676 = &g_948;/* VOLATILE GLOBAL g_1676 */
  static volatile union U2 g_1720 = {0};/* VOLATILE GLOBAL g_1720 */
  static const union U5 g_1721 = {4294967292UL};/* VOLATILE GLOBAL g_1721 */
  static uint64_t g_1815[4] = {0UL,0UL,0UL,0UL};
  static uint16_t g_1838 = 3UL;
  static struct S0 g_1851[6] = {{-1L,-10L,-413,-1L,0UL,0xEDL,0x107C08173142B288LL,1UL},{-5L,0x77L,201,0x9FL,0x58E53C3837C29FD6LL,255UL,0xA5FBC1485AE94582LL,0x61L},{-5L,0x77L,201,0x9FL,0x58E53C3837C29FD6LL,255UL,0xA5FBC1485AE94582LL,0x61L},{-1L,-10L,-413,-1L,0UL,0xEDL,0x107C08173142B288LL,1UL},{-5L,0x77L,201,0x9FL,0x58E53C3837C29FD6LL,255UL,0xA5FBC1485AE94582LL,0x61L},{-5L,0x77L,201,0x9FL,0x58E53C3837C29FD6LL,255UL,0xA5FBC1485AE94582LL,0x61L}};
  static int32_t ** volatile g_1901 = &g_388;/* VOLATILE GLOBAL g_1901 */
  static int16_t g_1966 = (-1L);
  static uint64_t g_1967 = 0UL;
  static volatile int64_t *g_1973 = (void*)0;
  static volatile int64_t **g_1972 = &g_1973;
  static struct S0 ** const **g_2000 = (void*)0;
  static uint8_t *g_2036[9][5] = {{&g_1008.f5,&g_752.f7,&g_752.f7,&g_462.f7,&g_752.f7},{&g_752.f7,&g_752.f7,&g_1008.f5,&g_462.f7,&g_181},{&g_752.f7,&g_1008.f5,&g_1008.f5,&g_752.f7,&g_752.f7},{&g_752.f7,&g_462.f7,&g_752.f7,&g_752.f7,&g_462.f7},{&g_752.f7,&g_1008.f5,&g_752.f7,&g_1008.f5,&g_1008.f5},{&g_1008.f5,&g_752.f7,&g_1008.f5,&g_752.f7,&g_1008.f5},{&g_462.f7,&g_752.f7,&g_1008.f5,&g_752.f7,&g_462.f7},{&g_1008.f5,&g_752.f7,&g_752.f7,&g_462.f7,&g_752.f7},{&g_752.f7,&g_752.f7,&g_1008.f5,&g_462.f7,&g_181}};
  static int32_t ** volatile g_2037[4][4] = {{&g_388,&g_388,&g_388,&g_388},{&g_388,&g_388,&g_388,&g_388},{&g_388,&g_388,&g_388,&g_388},{&g_388,&g_388,&g_388,&g_388}};
  static int32_t ** volatile g_2038[4] = {&g_97,&g_97,&g_97,&g_97};
  static volatile union U2 g_2053 = {0};/* VOLATILE GLOBAL g_2053 */
  static volatile uint32_t g_2147 = 4294967293UL;/* VOLATILE GLOBAL g_2147 */
  static volatile struct S0 g_2154 = {0x4A852FDDA268002CLL,-1L,228,7L,18446744073709551613UL,251UL,0xF4B7E23784AF64EALL,251UL};/* VOLATILE GLOBAL g_2154 */
  static int32_t ** volatile g_2159 = (void*)0;/* VOLATILE GLOBAL g_2159 */
  static int32_t ** volatile g_2160 = &g_97;/* VOLATILE GLOBAL g_2160 */
  static struct S1 g_2168 = {0x1B27L,11438,0x3CL,0,18446744073709551614UL,0UL,10,0UL};/* VOLATILE GLOBAL g_2168 */
  static struct S1 g_2169 = {65532UL,18551,0xBEL,1,0x1C1A12FA264DB533LL,0x69L,418,0x03FCB7874045A924LL};/* VOLATILE GLOBAL g_2169 */
  static const volatile struct S1 g_2180 = {65535UL,8132,0xCCL,-1,5UL,0xFBL,468,18446744073709551615UL};/* VOLATILE GLOBAL g_2180 */
  static struct S1 g_2195 = {65531UL,13672,0xB7L,1,0x3137DCD5D993B55BLL,0xBFL,50,18446744073709551615UL};/* VOLATILE GLOBAL g_2195 */
  static int8_t g_2230 = 0L;
  static const volatile union U2 g_2253 = {0};/* VOLATILE GLOBAL g_2253 */
  static volatile struct S0 g_2270[10][5] = {{{1L,0xEDL,-232,-1L,0x3F0663CFB6DB2871LL,0x50L,4L,255UL},{2L,0xFCL,1013,0x3CL,0UL,0UL,0x799F54C5A872C731LL,0x34L},{0x657F2341E14F035ALL,-1L,614,0L,18446744073709551606UL,0xAFL,-5L,8UL},{0x5E64B5619B52E078LL,0x06L,-678,0x6FL,0x974F54E0B8C8D0A9LL,0xB6L,-8L,1UL},{0xF8117EFD7590B7D7LL,-1L,-977,0x64L,7UL,250UL,0x236E8317D394125BLL,1UL}},{{0x9D50C2521F49593FLL,8L,-876,0xACL,1UL,255UL,0L,1UL},{0xBB52F35E4A9FF659LL,0L,992,0xF9L,0x672A5120713575C8LL,0x63L,-9L,0x0DL},{7L,-5L,178,0L,18446744073709551615UL,0x7AL,0xC3296D2517CF1E88LL,0xC1L},{7L,-5L,178,0L,18446744073709551615UL,0x7AL,0xC3296D2517CF1E88LL,0xC1L},{0xBB52F35E4A9FF659LL,0L,992,0xF9L,0x672A5120713575C8LL,0x63L,-9L,0x0DL}},{{5L,0x81L,-3,0xA1L,18446744073709551615UL,255UL,0x00AD31BA92D83712LL,0xA1L},{0L,0xA6L,-418,0x4EL,0x60913E8644AB4958LL,255UL,-2L,0x07L},{0xA66FC903AC2B72C7LL,0L,-369,0xB4L,0x8CF14266B6E15A3DLL,0xA0L,0x1E903C8CCA371165LL,0xD3L},{2L,0xFCL,1013,0x3CL,0UL,0UL,0x799F54C5A872C731LL,0x34L},{0xF8117EFD7590B7D7LL,-1L,-977,0x64L,7UL,250UL,0x236E8317D394125BLL,1UL}},{{0xD1238769C5F24B5BLL,1L,1319,0x02L,18446744073709551612UL,0UL,0xE09078B2307C818DLL,0UL},{7L,-5L,178,0L,18446744073709551615UL,0x7AL,0xC3296D2517CF1E88LL,0xC1L},{0xBA2A2B7B90DBA2C6LL,0L,-375,0L,1UL,0xF1L,0xE2D3EF46BB16BC4DLL,0x8AL},{0xC77CA94F2FB72563LL,0L,660,-8L,18446744073709551615UL,0UL,0xDACB293DD7080711LL,0x29L},{0xBA2A2B7B90DBA2C6LL,0L,-375,0L,1UL,0xF1L,0xE2D3EF46BB16BC4DLL,0x8AL}},{{0xF8117EFD7590B7D7LL,-1L,-977,0x64L,7UL,250UL,0x236E8317D394125BLL,1UL},{0xF8117EFD7590B7D7LL,-1L,-977,0x64L,7UL,250UL,0x236E8317D394125BLL,1UL},{1L,0xEDL,-232,-1L,0x3F0663CFB6DB2871LL,0x50L,4L,255UL},{5L,0x81L,-3,0xA1L,18446744073709551615UL,255UL,0x00AD31BA92D83712LL,0xA1L},{-4L,0x88L,1391,-10L,0xC3384C47BE7C009FLL,255UL,0x6A6D1D8E0D8CCAA1LL,0xF2L}},{{0xD1238769C5F24B5BLL,1L,1319,0x02L,18446744073709551612UL,0UL,0xE09078B2307C818DLL,0UL},{0x7D757FA9A5829500LL,0xF2L,-1388,0x56L,1UL,255UL,0x0AE72D8B980A144CLL,0x7EL},{0x9D50C2521F49593FLL,8L,-876,0xACL,1UL,255UL,0L,1UL},{0x84C3F8FAEF1537CCLL,-5L,108,1L,0UL,7UL,0x4D7A49788C0E5AF1LL,0x08L},{0x84C3F8FAEF1537CCLL,-5L,108,1L,0UL,7UL,0x4D7A49788C0E5AF1LL,0x08L}},{{5L,0x81L,-3,0xA1L,18446744073709551615UL,255UL,0x00AD31BA92D83712LL,0xA1L},{0x6054395C73803912LL,-10L,284,0xB9L,18446744073709551615UL,1UL,0x034C162CCFAD915ALL,0xE1L},{5L,0x81L,-3,0xA1L,18446744073709551615UL,255UL,0x00AD31BA92D83712LL,0xA1L},{0x123D466C14AF204DLL,-8L,-838,8L,0xAAF4B41996112B3CLL,0x0DL,1L,0x38L},{0x5E64B5619B52E078LL,0x06L,-678,0x6FL,0x974F54E0B8C8D0A9LL,0xB6L,-8L,1UL}},{{0x9D50C2521F49593FLL,8L,-876,0xACL,1UL,255UL,0L,1UL},{0x7D757FA9A5829500LL,0xF2L,-1388,0x56L,1UL,255UL,0x0AE72D8B980A144CLL,0x7EL},{0xD1238769C5F24B5BLL,1L,1319,0x02L,18446744073709551612UL,0UL,0xE09078B2307C818DLL,0UL},{0xBB52F35E4A9FF659LL,0L,992,0xF9L,0x672A5120713575C8LL,0x63L,-9L,0x0DL},{0x10A3A6450A0B47D2LL,-4L,-906,0xBEL,0xBB1FEB4DA54EF00FLL,0x88L,0x9A1F7F5652779F4ALL,247UL}},{{1L,0xEDL,-232,-1L,0x3F0663CFB6DB2871LL,0x50L,4L,255UL},{0xF8117EFD7590B7D7LL,-1L,-977,0x64L,7UL,250UL,0x236E8317D394125BLL,1UL},{0xF8117EFD7590B7D7LL,-1L,-977,0x64L,7UL,250UL,0x236E8317D394125BLL,1UL},{1L,0xEDL,-232,-1L,0x3F0663CFB6DB2871LL,0x50L,4L,255UL},{5L,0x81L,-3,0xA1L,18446744073709551615UL,255UL,0x00AD31BA92D83712LL,0xA1L}},{{0xBA2A2B7B90DBA2C6LL,0L,-375,0L,1UL,0xF1L,0xE2D3EF46BB16BC4DLL,0x8AL},{7L,-5L,178,0L,18446744073709551615UL,0x7AL,0xC3296D2517CF1E88LL,0xC1L},{0xD1238769C5F24B5BLL,1L,1319,0x02L,18446744073709551612UL,0UL,0xE09078B2307C818DLL,0UL},{0x10A3A6450A0B47D2LL,-4L,-906,0xBEL,0xBB1FEB4DA54EF00FLL,0x88L,0x9A1F7F5652779F4ALL,247UL},{0x7D757FA9A5829500LL,0xF2L,-1388,0x56L,1UL,255UL,0x0AE72D8B980A144CLL,0x7EL}}};
  static struct S0 ** const ***g_2273 = (void*)0;
  static volatile struct S1 g_2277 = {6UL,14907,248UL,0,0UL,0x80L,309,0x2F2B802D2CC35861LL};/* VOLATILE GLOBAL g_2277 */
  static volatile union U5 g_2302[3][5] = {{{0UL},{0UL},{0UL},{0UL},{0UL}},{{0x562AA6E7L},{4294967289UL},{0x562AA6E7L},{4294967289UL},{0x562AA6E7L}},{{0UL},{0UL},{0UL},{0UL},{0UL}}};
  static int64_t *g_2309 = &g_752.f0;
  static int64_t **g_2308 = &g_2309;
  static int64_t ***g_2307 = &g_2308;
  static struct S0 *****g_2318 = (void*)0;
  static int32_t g_2331[10] = {0L,0x3DC108CCL,0L,0x3DC108CCL,0L,0x3DC108CCL,0L,0x3DC108CCL,0L,0x3DC108CCL};
  static uint32_t g_2339[8][4][8] = {{{0xA6CCBB30L,0xA540D1CEL,4UL,0x2F1B9D0AL,0UL,0x0913288AL,0xAE043FC8L,0x56A35BC6L},{0x768A36C6L,4294967289UL,4294967295UL,4294967293UL,4294967295UL,4294967295UL,0xBB0D483EL,0xF3B0DD14L},{0xBB0D483EL,0x23A4A283L,0UL,0UL,1UL,1UL,0UL,0UL},{5UL,5UL,0xBB0D483EL,0x6EB56973L,4294967294UL,0x39573FB6L,1UL,4294967295UL}},{{0xCC6CAAEDL,1UL,0xA6CCBB30L,0x4D63171FL,0UL,0x6C170D57L,0x6CFE4A95L,4294967295UL},{1UL,0UL,4294967288UL,0x6EB56973L,4294967287UL,4294967289UL,0UL,0UL},{1UL,0UL,7UL,0UL,0x2F1B9D0AL,0xCA0AFFC5L,0xA6CCBB30L,0xF3B0DD14L},{4294967295UL,7UL,0xF931DEAFL,4294967293UL,0x89E16154L,4294967288UL,4294967287UL,0x56A35BC6L}},{{0x6EB56973L,0xCA0AFFC5L,0xAC2B0D2AL,0x2F1B9D0AL,0x0AD97D8FL,0xF931DEAFL,0x9DE04AACL,0x4D63171FL},{4UL,0x268766B5L,0x2F1B9D0AL,0x5FD896CCL,0xBB0D483EL,0x84F0A96BL,0xF3B0DD14L,0x84F0A96BL},{4294967295UL,0x89E16154L,0x6C170D57L,0x89E16154L,4294967295UL,0x56A35BC6L,0x39573FB6L,0xAC2B0D2AL},{0xCA0AFFC5L,0x9EF71015L,0x84F0A96BL,4294967295UL,0UL,0xD89DC726L,0UL,0x89E16154L}},{{1UL,0UL,0x84F0A96BL,4294967295UL,1UL,0xA540D1CEL,0x39573FB6L,4294967288UL},{0UL,0x9DE04AACL,0x6C170D57L,0xAC2B0D2AL,0xA540D1CEL,4294967293UL,0xF3B0DD14L,0UL},{0x56A35BC6L,4294967295UL,0x2F1B9D0AL,0UL,0x268766B5L,0x0AD97D8FL,0x9DE04AACL,0x6CFE4A95L},{4294967294UL,0xF931DEAFL,0xAC2B0D2AL,1UL,0x495B0D73L,0x9DE04AACL,4294967287UL,7UL}},{{4294967295UL,0xBB0D483EL,0xF931DEAFL,0x0913288AL,0UL,0xAE043FC8L,0xA6CCBB30L,0UL},{0xAE043FC8L,0UL,7UL,0x56A35BC6L,0x56A35BC6L,7UL,0UL,0xAE043FC8L},{0x0913288AL,1UL,4294967288UL,0x9EF71015L,5UL,4294967288UL,0x6CFE4A95L,0x55DDF8A3L},{0x84F0A96BL,0x768A36C6L,0xA6CCBB30L,1UL,0x9EF71015L,4294967288UL,1UL,4294967289UL}},{{0x268766B5L,1UL,0xBB0D483EL,1UL,0UL,7UL,0UL,0x2F1B9D0AL},{4294967289UL,0UL,0UL,7UL,4294967293UL,0xAC2B0D2AL,0x6EB56973L,4294967291UL},{0UL,0x6EB56973L,4294967295UL,0xA6CCBB30L,0xBB0D483EL,4294967291UL,0xAC2B0D2AL,4294967295UL},{1UL,0x23A4A283L,4294967295UL,0xAE043FC8L,0x2F1B9D0AL,0x89E16154L,0xF3B0DD14L,4294967289UL}},{{0UL,0xCA0AFFC5L,0x0913288AL,4UL,0UL,1UL,0UL,4UL},{4294967288UL,4294967291UL,4294967288UL,0UL,0x23A4A283L,0x0AD97D8FL,4294967288UL,0xA6CCBB30L},{0x9DE04AACL,0UL,0xA540D1CEL,4294967295UL,0xA6CCBB30L,0x55DDF8A3L,0x23A4A283L,0x56A35BC6L},{0x9DE04AACL,0UL,0x56A35BC6L,0xD89DC726L,0x23A4A283L,0x5CB095A4L,4294967295UL,4294967288UL}},{{4294967288UL,0x768A36C6L,4UL,0xBB0D483EL,0UL,0xCC6CAAEDL,0x55DDF8A3L,4294967294UL},{0UL,0UL,0x0AD97D8FL,0x55DDF8A3L,0x2F1B9D0AL,0x23A4A283L,1UL,0UL},{1UL,4294967293UL,0xD89DC726L,4294967295UL,0xBB0D483EL,0xF931DEAFL,0x0913288AL,0UL},{0UL,0UL,0x768A36C6L,0x0AD97D8FL,0x495B0D73L,4294967293UL,0UL,0UL}}};
  static uint32_t g_2365 = 0x809E38FFL;
  static volatile struct S0 g_2380 = {0x00044171DA582F1ALL,0xC9L,390,-5L,18446744073709551613UL,0x8AL,0xED358AF57639C2DELL,0x61L};/* VOLATILE GLOBAL g_2380 */
  static union U2 ****g_2397 = (void*)0;
  static uint64_t ***g_2402 = (void*)0;
  static const volatile struct S0 g_2454[10] = {{0x82004351BB7673ADLL,-1L,196,-9L,0x80EA9170401D1303LL,255UL,0xE82426AA9F4396C3LL,255UL},{7L,0x68L,175,9L,1UL,0xD5L,6L,0x86L},{0x82004351BB7673ADLL,-1L,196,-9L,0x80EA9170401D1303LL,255UL,0xE82426AA9F4396C3LL,255UL},{7L,0x68L,175,9L,1UL,0xD5L,6L,0x86L},{0x82004351BB7673ADLL,-1L,196,-9L,0x80EA9170401D1303LL,255UL,0xE82426AA9F4396C3LL,255UL},{7L,0x68L,175,9L,1UL,0xD5L,6L,0x86L},{0x82004351BB7673ADLL,-1L,196,-9L,0x80EA9170401D1303LL,255UL,0xE82426AA9F4396C3LL,255UL},{7L,0x68L,175,9L,1UL,0xD5L,6L,0x86L},{0x82004351BB7673ADLL,-1L,196,-9L,0x80EA9170401D1303LL,255UL,0xE82426AA9F4396C3LL,255UL},{7L,0x68L,175,9L,1UL,0xD5L,6L,0x86L}};
  static int32_t g_2511 = 0x0AAC82C1L;
  static union U4 *g_2549 = (void*)0;
  static union U4 **g_2548 = &g_2549;
  static int8_t g_2554 = 0x96L;
  static uint32_t g_2555 = 0xEEC52D1EL;
  static struct S0 g_2564 = {0x858FB2D7326E4838LL,0x8EL,354,1L,1UL,0xB2L,-1L,1UL};/* VOLATILE GLOBAL g_2564 */
  static int32_t ** volatile g_2568 = (void*)0;/* VOLATILE GLOBAL g_2568 */
  static int32_t ** const  volatile g_2569 = &g_388;/* VOLATILE GLOBAL g_2569 */
  static union U2 g_2597 = {0};/* VOLATILE GLOBAL g_2597 */
  static volatile uint64_t g_2647[7] = {0x74B8B9B3CD100AB2LL,0x74B8B9B3CD100AB2LL,0x74B8B9B3CD100AB2LL,0x74B8B9B3CD100AB2LL,0x74B8B9B3CD100AB2LL,0x74B8B9B3CD100AB2LL,0x74B8B9B3CD100AB2LL};
  static volatile int16_t g_2656 = 0x63C8L;/* VOLATILE GLOBAL g_2656 */
  static int8_t ***g_2687 = (void*)0;
  static int8_t ****g_2686 = &g_2687;
  static volatile union U2 g_2695 = {0};/* VOLATILE GLOBAL g_2695 */
  static uint8_t *** volatile g_2708[8][7][1] = {{{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0}},{{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895}},{{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0}},{{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895}},{{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0}},{{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895}},{{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0}},{{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895},{(void*)0},{&g_895}}};
  static uint8_t *** volatile g_2709 = &g_895;/* VOLATILE GLOBAL g_2709 */
  static volatile union U2 g_2717[6] = {{0},{0},{0},{0},{0},{0}};
  static int8_t g_2723 = 1L;
  static const struct S0 g_2746 = {-1L,0x9DL,-746,0x4FL,0x18FC98EEF7C797FELL,0x4CL,0x5A4133B341448471LL,3UL};/* VOLATILE GLOBAL g_2746 */
  static volatile struct S0 g_2860[5][3] = {{{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL},{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL},{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL}},{{1L,1L,-1107,0x32L,18446744073709551615UL,0x32L,0x4EFEECC22FE35C65LL,0UL},{1L,1L,-1107,0x32L,18446744073709551615UL,0x32L,0x4EFEECC22FE35C65LL,0UL},{1L,1L,-1107,0x32L,18446744073709551615UL,0x32L,0x4EFEECC22FE35C65LL,0UL}},{{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL},{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL},{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL}},{{1L,1L,-1107,0x32L,18446744073709551615UL,0x32L,0x4EFEECC22FE35C65LL,0UL},{1L,1L,-1107,0x32L,18446744073709551615UL,0x32L,0x4EFEECC22FE35C65LL,0UL},{1L,1L,-1107,0x32L,18446744073709551615UL,0x32L,0x4EFEECC22FE35C65LL,0UL}},{{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL},{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL},{0x097631E59FE4BD26LL,0L,615,-7L,3UL,0xABL,0x3360B85D963E11DELL,0x2DL}}};
  static volatile struct S1 g_2867[3][5] = {{{0xB8BBL,31527,9UL,-1,0x09158601AA66F7E1LL,0x18L,378,0x3515CC3C88B69E5ALL},{0x8365L,29890,255UL,1,0x020759C2A9BD878ALL,6UL,39,0xBC886C32A18A35B8LL},{65535UL,31269,0xEEL,0,9UL,1UL,75,4UL},{0x9EADL,15258,0xAEL,1,18446744073709551614UL,255UL,116,1UL},{65535UL,31269,0xEEL,0,9UL,1UL,75,4UL}},{{65535UL,31269,0xEEL,0,9UL,1UL,75,4UL},{65535UL,31269,0xEEL,0,9UL,1UL,75,4UL},{0UL,4354,0xD4L,1,0x06D2FFA29C4A56A7LL,0xEAL,31,18446744073709551614UL},{0x9EADL,15258,0xAEL,1,18446744073709551614UL,255UL,116,1UL},{0UL,26707,251UL,-0,18446744073709551611UL,0x12L,274,18446744073709551608UL}},{{0x8365L,29890,255UL,1,0x020759C2A9BD878ALL,6UL,39,0xBC886C32A18A35B8LL},{0xB8BBL,31527,9UL,-1,0x09158601AA66F7E1LL,0x18L,378,0x3515CC3C88B69E5ALL},{0xB8BBL,31527,9UL,-1,0x09158601AA66F7E1LL,0x18L,378,0x3515CC3C88B69E5ALL},{0x8365L,29890,255UL,1,0x020759C2A9BD878ALL,6UL,39,0xBC886C32A18A35B8LL},{0UL,26707,251UL,-0,18446744073709551611UL,0x12L,274,18446744073709551608UL}}};
  static int32_t * const *g_2941 = &g_388;
  static int32_t * const **g_2940 = &g_2941;
  static int32_t * const ***g_2939 = &g_2940;
  static union U2 *****g_2951 = &g_2397;
  static volatile union U5 g_2960[9][7][4] = {{{{0UL},{0xF1577998L},{1UL},{0x0FB83F6EL}},{{4294967290UL},{0xF1577998L},{0xF8565EB6L},{1UL}},{{0xF1577998L},{0xF6999CB3L},{0x52504E1CL},{0xF1577998L}},{{1UL},{1UL},{0xF6999CB3L},{6UL}},{{0x0321D70DL},{4294967290UL},{0xF8565EB6L},{4294967290UL}},{{0x6AB01959L},{0x61A89A33L},{1UL},{0x6AB0C299L}},{{0UL},{0x6AB01959L},{0xD2539F30L},{6UL}}},{{{1UL},{0UL},{4294967295UL},{0x949E6192L}},{{1UL},{0xF6999CB3L},{0xD2539F30L},{1UL}},{{0UL},{0x949E6192L},{1UL},{0x0FB83F6EL}},{{0x6AB01959L},{0x0321D70DL},{0xF8565EB6L},{0UL}},{{0x0321D70DL},{0xF6999CB3L},{0xF6999CB3L},{0x0321D70DL}},{{1UL},{1UL},{0x52504E1CL},{6UL}},{{0xF1577998L},{0x6AB0C299L},{0xF8565EB6L},{0x6AB01959L}}},{{{4294967290UL},{0x61A89A33L},{1UL},{0x6AB01959L}},{{0UL},{0x6AB0C299L},{0x0FB83F6EL},{6UL}},{{0UL},{1UL},{4294967295UL},{0x0321D70DL}},{{1UL},{0xF6999CB3L},{6UL},{0UL}},{{0UL},{0x0321D70DL},{0UL},{0x0FB83F6EL}},{{0x6AB0C299L},{0x949E6192L},{0xF8565EB6L},{1UL}},{{0x949E6192L},{0xF6999CB3L},{0x61A89A33L},{0x949E6192L}}},{{{1UL},{0UL},{0x61A89A33L},{6UL}},{{0x949E6192L},{0x6AB01959L},{0xF8565EB6L},{0x6AB0C299L}},{{0x6AB0C299L},{0x61A89A33L},{0UL},{4294967290UL}},{{0UL},{4294967290UL},{6UL},{6UL}},{{1UL},{1UL},{4294967295UL},{0xF1577998L}},{{0UL},{0xF6999CB3L},{0x0FB83F6EL},{1UL}},{{0UL},{0xF1577998L},{1UL},{0x0FB83F6EL}}},{{{4294967290UL},{0xF1577998L},{0xF8565EB6L},{1UL}},{{0xF1577998L},{0xF6999CB3L},{0x52504E1CL},{0xF1577998L}},{{1UL},{1UL},{0xF6999CB3L},{6UL}},{{0x0321D70DL},{4294967290UL},{0xF8565EB6L},{4294967290UL}},{{0x6AB01959L},{0x61A89A33L},{1UL},{0x6AB0C299L}},{{0UL},{0x6AB01959L},{0xD2539F30L},{6UL}},{{1UL},{0UL},{4294967295UL},{0x949E6192L}}},{{{1UL},{0xF6999CB3L},{0xD2539F30L},{1UL}},{{0UL},{0x949E6192L},{1UL},{0x0FB83F6EL}},{{0x6AB01959L},{0x0321D70DL},{0xF8565EB6L},{0UL}},{{0x0321D70DL},{0xF6999CB3L},{0xF6999CB3L},{0x0321D70DL}},{{1UL},{1UL},{0x52504E1CL},{6UL}},{{0xF1577998L},{0x6AB0C299L},{0xF8565EB6L},{0x6AB01959L}},{{4294967290UL},{0x61A89A33L},{1UL},{0x6AB01959L}}},{{{0UL},{0x6AB0C299L},{0x0FB83F6EL},{6UL}},{{0UL},{1UL},{4294967295UL},{0x0321D70DL}},{{1UL},{0xF6999CB3L},{6UL},{0UL}},{{0UL},{0x0321D70DL},{0UL},{0x0FB83F6EL}},{{0x6AB0C299L},{0x949E6192L},{0xF8565EB6L},{1UL}},{{0x949E6192L},{0xF6999CB3L},{0xF8565EB6L},{0x61A89A33L}},{{1UL},{1UL},{0xF8565EB6L},{0xB1E72B01L}}},{{{0x61A89A33L},{6UL},{1UL},{0x0FB83F6EL}},{{0x0FB83F6EL},{0xF8565EB6L},{0xB33DF54FL},{0xD2539F30L}},{{0xB33DF54FL},{0xD2539F30L},{0xB1E72B01L},{0xB1E72B01L}},{{1UL},{1UL},{0UL},{0xF6999CB3L}},{{1UL},{3UL},{0xCC2D0981L},{0UL}},{{0xB33DF54FL},{0xF6999CB3L},{0x96974D6CL},{0xCC2D0981L}},{{0xD2539F30L},{0xF6999CB3L},{1UL},{0UL}}},{{{0xF6999CB3L},{3UL},{4294967295UL},{0xF6999CB3L}},{{1UL},{1UL},{3UL},{0xB1E72B01L}},{{0x52504E1CL},{0xD2539F30L},{1UL},{0xD2539F30L}},{{6UL},{0xF8565EB6L},{1UL},{0x0FB83F6EL}},{{0xB33DF54FL},{6UL},{4294967287UL},{0xB1E72B01L}},{{0UL},{1UL},{0UL},{0x61A89A33L}},{{0UL},{3UL},{4294967287UL},{1UL}}}};
  static union U3 * const *g_3004 = &g_471;
  static union U3 * const **g_3003 = &g_3004;
  static volatile int16_t *g_3045 = &g_2656;
  static volatile int16_t **g_3044 = &g_3045;
  static int16_t **g_3050 = (void*)0;
  static int16_t *g_3052 = (void*)0;
  static int16_t **g_3051 = &g_3052;
  static int16_t **g_3053[9] = {&g_3052,&g_3052,&g_3052,&g_3052,&g_3052,&g_3052,&g_3052,&g_3052,&g_3052};
  static const struct S0 g_3083[4] = {{0xBD0D02E0ED6302A3LL,0xE3L,-327,0L,18446744073709551615UL,8UL,1L,255UL},{0xBD0D02E0ED6302A3LL,0xE3L,-327,0L,18446744073709551615UL,8UL,1L,255UL},{0xBD0D02E0ED6302A3LL,0xE3L,-327,0L,18446744073709551615UL,8UL,1L,255UL},{0xBD0D02E0ED6302A3LL,0xE3L,-327,0L,18446744073709551615UL,8UL,1L,255UL}};
  static volatile struct S1 g_3110 = {65535UL,17998,0x45L,0,0xCBE5809819EF155CLL,0UL,79,1UL};/* VOLATILE GLOBAL g_3110 */
  static volatile struct S1 g_3111[8] = {{0UL,31247,0x98L,-1,0x58260C0D1A64FC75LL,0UL,192,0xE74346A2E7BC6022LL},{0UL,31247,0x98L,-1,0x58260C0D1A64FC75LL,0UL,192,0xE74346A2E7BC6022LL},{65527UL,20609,246UL,1,0x86F80F3361539BA5LL,255UL,299,0xC284C97AB2C5F92DLL},{0UL,31247,0x98L,-1,0x58260C0D1A64FC75LL,0UL,192,0xE74346A2E7BC6022LL},{0UL,31247,0x98L,-1,0x58260C0D1A64FC75LL,0UL,192,0xE74346A2E7BC6022LL},{65527UL,20609,246UL,1,0x86F80F3361539BA5LL,255UL,299,0xC284C97AB2C5F92DLL},{0UL,31247,0x98L,-1,0x58260C0D1A64FC75LL,0UL,192,0xE74346A2E7BC6022LL},{0UL,31247,0x98L,-1,0x58260C0D1A64FC75LL,0UL,192,0xE74346A2E7BC6022LL}};
  static const struct S1 g_3125[6] = {{65530UL,13588,5UL,-0,7UL,1UL,194,1UL},{65530UL,13588,5UL,-0,7UL,1UL,194,1UL},{65530UL,13588,5UL,-0,7UL,1UL,194,1UL},{65530UL,13588,5UL,-0,7UL,1UL,194,1UL},{65530UL,13588,5UL,-0,7UL,1UL,194,1UL},{65530UL,13588,5UL,-0,7UL,1UL,194,1UL}};
  static volatile union U3 g_3127 = {0x036B36BFL};/* VOLATILE GLOBAL g_3127 */
  static volatile union U3 *g_3126[2] = {&g_3127,&g_3127};
  static union U3 ** volatile g_3131 = &g_471;/* VOLATILE GLOBAL g_3131 */
  
  
  /* --- FORWARD DECLARATIONS --- */
  union U4  func_1(void);
  const int32_t  func_5(const uint8_t  p_6, uint16_t  p_7, int8_t * p_8);
  uint16_t  func_15(int8_t * p_16, uint32_t  p_17);
  int8_t * func_18(int8_t * p_19, int8_t * p_20, int8_t * p_21);
  int8_t * func_22(int8_t * p_23, int8_t * p_24, uint64_t  p_25);
  int8_t * func_27(int16_t  p_28, int8_t * p_29, int8_t * p_30);
  int64_t  func_46(int64_t  p_47, int8_t * p_48, int16_t  p_49, int32_t  p_50, int8_t * const  p_51);
  const union U2  func_68(int64_t * p_69, int64_t * p_70, int16_t  p_71);
  union U4  func_72(uint64_t  p_73, int32_t * p_74, int64_t * p_75, int64_t * p_76, uint32_t  p_77);
  int32_t * func_79(int32_t * p_80, int32_t * p_81, union U4  p_82, const int32_t  p_83, uint64_t  p_84);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_2195.f7 g_1674 g_1133 g_97 g_2 g_1433 g_1434
   * writes: g_2 g_2195.f7 g_1675 g_2318 g_2195.f0
   */
  union U4  func_1(void)
  { /* block id: 0 */
      uint16_t l_10[1][2];
      uint32_t ***l_2269 = &g_1023;
      uint32_t **l_2279 = (void*)0;
      int32_t l_2295 = 0x3D0516FCL;
      struct S0 ***l_2321 = (void*)0;
      struct S0 ****l_2320 = &l_2321;
      struct S0 *****l_2319[10] = {&l_2320,&l_2320,&l_2320,&l_2320,&l_2320,&l_2320,&l_2320,&l_2320,&l_2320,&l_2320};
      struct S0 **** const *l_2322 = &l_2320;
      int32_t *****l_2338 = (void*)0;
      uint8_t l_2340 = 249UL;
      uint32_t l_2342 = 18446744073709551615UL;
      int8_t l_2343 = 0xFBL;
      union U4 l_2347 = {4294967293UL};
      int64_t l_2370 = 0x324EF67325615CBELL;
      union U3 l_2377 = {-1L};
      int64_t l_2379 = 0xE78CC0D08CDD6A9FLL;
      union U2 **l_2393 = &g_151[1];
      union U2 ***l_2392 = &l_2393;
      union U2 ****l_2391 = &l_2392;
      const union U2 **** const l_2398 = (void*)0;
      uint16_t l_2414 = 0x9977L;
      int16_t *l_2434[9][5] = {{(void*)0,&g_649,&g_942,&g_942,&g_649},{&g_942,&g_942,&g_649,&g_1966,&g_942},{(void*)0,&g_942,&g_942,(void*)0,&g_942},{&g_942,&g_942,(void*)0,&g_942,&g_649},{(void*)0,&g_649,(void*)0,&g_649,&g_649},{&g_942,&g_942,&g_942,&g_942,&g_1966},{(void*)0,&g_649,(void*)0,&g_649,&g_942},{(void*)0,&g_942,&g_942,(void*)0,&g_942},{&g_942,&g_942,(void*)0,&g_942,&g_649}};
      uint32_t l_2455 = 0x03562485L;
      int16_t l_2476 = 0x9949L;
      int32_t l_2489 = (-1L);
      union U5 *l_2493 = &g_1522;
      union U3 **l_2514 = &g_471;
      union U3 ***l_2513 = &l_2514;
      int32_t *l_2532 = (void*)0;
      uint32_t l_2553 = 1UL;
      int16_t l_2598[4];
      uint64_t l_2663 = 0x3C28935D499BF413LL;
      int8_t ***l_2670 = (void*)0;
      int8_t ****l_2669 = &l_2670;
      int8_t *****l_2668 = &l_2669;
      uint8_t * const *l_2763 = &g_2036[6][2];
      int32_t l_2785 = 0x818A428AL;
      int32_t l_2786 = 0x6070ABB4L;
      uint32_t l_2795[2];
      int64_t ***l_2848 = (void*)0;
      int64_t l_2855 = (-7L);
      const int32_t l_2874 = 1L;
      int32_t l_2877 = 1L;
      int32_t l_2884 = 0L;
      int32_t l_2885 = (-1L);
      union U4 l_2889 = {4294967292UL};
      uint64_t l_3030 = 18446744073709551613UL;
      int32_t l_3098 = 0x7C4619E1L;
      int32_t l_3107[5];
      int i, j;
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 2; j++)
              l_10[i][j] = 0xACB8L;
      }
      for (i = 0; i < 4; i++)
          l_2598[i] = 0L;
      for (i = 0; i < 2; i++)
          l_2795[i] = 0x58A8DD20L;
      for (i = 0; i < 5; i++)
          l_3107[i] = 0x47FED123L;
      for (g_2 = 0; (g_2 != (-27)); --g_2)
      { /* block id: 3 */
          const uint32_t l_9 = 18446744073709551613UL;
          union U5 *l_2248 = (void*)0;
          uint16_t l_2266 = 1UL;
          uint16_t l_2296 = 0xC52BL;
          int64_t **l_2306 = (void*)0;
          int64_t ***l_2305[7];
          int32_t l_2315 = 1L;
          int32_t **l_2337 = &g_388;
          int32_t *** const l_2336 = &l_2337;
          int32_t *** const *l_2335 = &l_2336;
          int32_t *** const **l_2334[2][6] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
          int32_t l_2341 = 1L;
          int i, j;
          for (i = 0; i < 7; i++)
              l_2305[i] = &l_2306;
      }
      for (g_2195.f7 = 26; (g_2195.f7 >= 3); g_2195.f7--)
      { /* block id: 1052 */
          union U2 **l_2346 = &g_151[3];
          (*g_1674) = l_2346;
          return l_2347;
      }
      if (g_2195.f7)
          goto lbl_2356;
  lbl_2356:
      (**g_1133) ^= (safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((l_2340 , (safe_div_func_int64_t_s_s(l_2347.f0, 0x1666603E6DB988A3LL))), l_2343)), ((g_2318 = (l_2319[3] = &l_2320)) != (void*)0))), 8));
      for (g_2195.f0 = 0; (g_2195.f0 >= 43); g_2195.f0++)
      { /* block id: 1062 */
          uint64_t *l_2366[10][7] = {{&g_1815[2],(void*)0,&g_1815[1],&g_315.f7,(void*)0,(void*)0,&g_522[2][4]},{&g_159,&g_2195.f7,(void*)0,&g_1008.f7,&g_882.f7,(void*)0,&g_159},{(void*)0,&g_522[2][4],&g_1815[2],&g_159,&g_315.f7,&g_315.f7,&g_159},{&g_1815[2],&g_1008.f7,&g_1815[2],&g_315.f7,&g_2195.f7,&g_2169.f7,(void*)0},{&g_2195.f7,(void*)0,(void*)0,(void*)0,&g_522[2][4],&g_522[4][1],&g_882.f7},{&g_1815[2],&g_159,&g_522[4][3],(void*)0,&g_302.f7,&g_1106.f7,&g_1815[2]},{&g_522[2][4],(void*)0,&g_159,&g_302.f7,&g_882.f7,&g_302.f7,&g_159},{(void*)0,(void*)0,&g_522[4][1],(void*)0,&g_315.f7,&g_1008.f7,&g_315.f7},{&g_522[2][4],&g_159,(void*)0,&g_522[2][4],&g_1967,(void*)0,(void*)0},{&g_1008.f7,&g_315.f7,&g_1967,&g_302.f7,&g_315.f7,&g_522[2][4],(void*)0}};
          int32_t l_2367[1][7][8] = {{{0xE9A550A8L,1L,1L,0xE9A550A8L,9L,0xE63E1021L,0x6344C357L,(-1L)},{9L,0xE63E1021L,0x6344C357L,(-1L),0x2C1B9A5CL,0x07B47CA9L,0xBEA7FC52L,9L},{0xB82D3074L,0xE63E1021L,(-1L),1L,(-1L),0xE63E1021L,0xB82D3074L,8L},{1L,1L,8L,0xE63E1021L,0xE9A550A8L,0L,0x9189C156L,9L},{9L,9L,1L,0x2C1B9A5CL,0xE9A550A8L,0xE9A550A8L,0x2C1B9A5CL,1L},{1L,1L,0x07B47CA9L,9L,(-1L),0xB82D3074L,1L,0x6344C357L},{0xB82D3074L,9L,1L,(-1L),0x2C1B9A5CL,0x6344C357L,1L,0x6344C357L}}};
          int16_t *l_2378 = &g_649;
          int32_t l_2399 = 0x11672181L;
          const uint16_t l_2531 = 65535UL;
          int8_t *****l_2671 = (void*)0;
          union U3 *l_2673 = &g_126[0];
          int16_t l_2727 = 0xAB78L;
          struct S0 **l_2748 = &g_464;
          struct S0 ***l_2747[1][3][6] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
          uint16_t l_2780 = 0x0B88L;
          int32_t *l_2828 = (void*)0;
          int64_t l_2910[4][7][8] = {{{(-1L),0L,0xB42CDAE556B8DD3DLL,1L,0L,0xE0B344B1F34522C8LL,(-1L),(-1L)},{0L,0x3CC050638CB4816DLL,0xB42CDAE556B8DD3DLL,0L,0x4D226B88F64A4A42LL,0x4D226B88F64A4A42LL,0L,0xB42CDAE556B8DD3DLL},{0x3CC050638CB4816DLL,0x3CC050638CB4816DLL,0xA3C7D15100DA61DELL,0x59EB1C2A432E1B75LL,0xD22350DFF940C8F7LL,0xE0B344B1F34522C8LL,0xBAECFAE712F9ACDDLL,(-9L)},{0x3CC050638CB4816DLL,0L,0xABA622940000E9CCLL,0xBAECFAE712F9ACDDLL,0x4D226B88F64A4A42LL,(-4L),0x192EC5B8AD2EC623LL,(-9L)},{0L,(-1L),(-9L),0x59EB1C2A432E1B75LL,0L,0xB266838E65F4A6BBLL,0x192EC5B8AD2EC623LL,0xB42CDAE556B8DD3DLL},{(-1L),1L,0xABA622940000E9CCLL,0L,0xE0B344B1F34522C8LL,0xB266838E65F4A6BBLL,0xBAECFAE712F9ACDDLL,(-1L)},{1L,(-1L),0xA3C7D15100DA61DELL,1L,0xE0B344B1F34522C8LL,(-4L),0L,5L}},{{(-1L),0L,0xB42CDAE556B8DD3DLL,1L,0L,0xE0B344B1F34522C8LL,(-1L),(-1L)},{0L,0x3CC050638CB4816DLL,0xB42CDAE556B8DD3DLL,0L,0x4D226B88F64A4A42LL,0x4D226B88F64A4A42LL,0L,0xB42CDAE556B8DD3DLL},{0x3CC050638CB4816DLL,0x3CC050638CB4816DLL,0xA3C7D15100DA61DELL,0x59EB1C2A432E1B75LL,0xD22350DFF940C8F7LL,0xE0B344B1F34522C8LL,0xBAECFAE712F9ACDDLL,0xAEA27C2E3E6FE743LL},{0x4BF1850E32A68C8DLL,1L,0xA3C7D15100DA61DELL,(-1L),0L,0x4D226B88F64A4A42LL,0x59EB1C2A432E1B75LL,0xAEA27C2E3E6FE743LL},{1L,0L,0xAEA27C2E3E6FE743LL,0L,0xD22350DFF940C8F7LL,(-3L),0x59EB1C2A432E1B75LL,5L},{0L,4L,0xA3C7D15100DA61DELL,0xBAECFAE712F9ACDDLL,(-4L),(-3L),(-1L),0xB42CDAE556B8DD3DLL},{4L,0L,(-9L),0x192EC5B8AD2EC623LL,(-4L),0x4D226B88F64A4A42LL,0xBAECFAE712F9ACDDLL,0xABA622940000E9CCLL}},{{0L,1L,5L,0x192EC5B8AD2EC623LL,0xD22350DFF940C8F7LL,(-4L),0xA0A6CBC35E81A2D0LL,0xB42CDAE556B8DD3DLL},{1L,0x4BF1850E32A68C8DLL,5L,0xBAECFAE712F9ACDDLL,0L,0L,0xBAECFAE712F9ACDDLL,5L},{0x4BF1850E32A68C8DLL,0x4BF1850E32A68C8DLL,(-9L),0L,0xB266838E65F4A6BBLL,(-4L),(-1L),0xAEA27C2E3E6FE743LL},{0x4BF1850E32A68C8DLL,1L,0xA3C7D15100DA61DELL,(-1L),0L,0x4D226B88F64A4A42LL,0x59EB1C2A432E1B75LL,0xAEA27C2E3E6FE743LL},{1L,0L,0xAEA27C2E3E6FE743LL,0L,0xD22350DFF940C8F7LL,(-3L),0x59EB1C2A432E1B75LL,5L},{0L,4L,0xA3C7D15100DA61DELL,0xBAECFAE712F9ACDDLL,(-4L),(-3L),(-1L),0xB42CDAE556B8DD3DLL},{4L,0L,(-9L),0x192EC5B8AD2EC623LL,(-4L),0x4D226B88F64A4A42LL,0xBAECFAE712F9ACDDLL,0xABA622940000E9CCLL}},{{0L,1L,5L,0x192EC5B8AD2EC623LL,0xD22350DFF940C8F7LL,(-4L),0xA0A6CBC35E81A2D0LL,0xB42CDAE556B8DD3DLL},{1L,0x4BF1850E32A68C8DLL,5L,0xBAECFAE712F9ACDDLL,0L,0L,0xBAECFAE712F9ACDDLL,5L},{0x4BF1850E32A68C8DLL,0x4BF1850E32A68C8DLL,(-9L),0L,0xB266838E65F4A6BBLL,(-4L),(-1L),0xAEA27C2E3E6FE743LL},{0x4BF1850E32A68C8DLL,1L,0xA3C7D15100DA61DELL,(-1L),0L,0x4D226B88F64A4A42LL,0x59EB1C2A432E1B75LL,0xAEA27C2E3E6FE743LL},{1L,0L,0xAEA27C2E3E6FE743LL,0L,0xD22350DFF940C8F7LL,(-3L),0x59EB1C2A432E1B75LL,5L},{0L,4L,0xA3C7D15100DA61DELL,0xBAECFAE712F9ACDDLL,(-4L),(-3L),(-1L),0xB42CDAE556B8DD3DLL},{4L,0L,(-9L),0x192EC5B8AD2EC623LL,(-4L),0x4D226B88F64A4A42LL,0xBAECFAE712F9ACDDLL,0xABA622940000E9CCLL}}};
          uint16_t l_2926 = 0xD03FL;
          uint8_t l_2970 = 255UL;
          int32_t l_2994 = 1L;
          union U2 * const **l_2998 = &g_1675;
          union U3 * const **l_3006 = &g_3004;
          uint32_t l_3061[10][8][1] = {{{0xE1F00659L},{0x57303DADL},{0xD094E452L},{4294967295UL},{0x0C479320L},{0UL},{0x36447816L},{0UL}},{{0x0C479320L},{4294967295UL},{0xD094E452L},{0x57303DADL},{0xE1F00659L},{4UL},{0xE1F00659L},{0x57303DADL}},{{0xD094E452L},{4294967295UL},{0x0C479320L},{0UL},{0x36447816L},{0UL},{0x0C479320L},{4294967295UL}},{{0xD094E452L},{0x57303DADL},{0xE1F00659L},{4UL},{0xE1F00659L},{0x57303DADL},{0xD094E452L},{4294967295UL}},{{0x0C479320L},{0UL},{0x36447816L},{0UL},{0x0C479320L},{4294967295UL},{0xD094E452L},{0x57303DADL}},{{0xE1F00659L},{4UL},{0xE1F00659L},{0x57303DADL},{0xD094E452L},{4294967295UL},{0x36447816L},{0x57303DADL}},{{0x317DD1DEL},{0x57303DADL},{0x36447816L},{7UL},{1UL},{4UL},{0x0C479320L},{0xB213A67BL}},{{0x0C479320L},{4UL},{1UL},{7UL},{0x36447816L},{0x57303DADL},{0x317DD1DEL},{0x57303DADL}},{{0x36447816L},{7UL},{1UL},{4UL},{0x0C479320L},{0xB213A67BL},{0x0C479320L},{4UL}},{{1UL},{7UL},{0x36447816L},{0x57303DADL},{0x317DD1DEL},{0x57303DADL},{0x36447816L},{7UL}}};
          int16_t **l_3082 = &g_3052;
          int32_t l_3108 = 1L;
          union U4 l_3120 = {0xCA6ECCDDL};
          uint32_t l_3136 = 1UL;
          int i, j, k;
      }
      return (*g_1433);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_37 g_1008.f5 g_1720 g_1721 g_1290 g_34 g_726 g_727 g_11 g_388 g_1433 g_1434 g_126.f0 g_96 g_108 g_97 g_126.f1 g_1562.f4 g_12 g_2 g_1595 g_1596 g_315.f0 g_541 g_1106.f0 g_882.f0 g_527 g_528 g_243 g_87.f0 g_1023 g_593 g_473.f0 g_458 g_531 g_1133 g_1022 g_1815 g_1588.f1 g_1838 g_1588.f0 g_1851.f3 g_315.f5 g_1967 g_302.f7 g_1972 g_592 g_1408 g_1409 g_2000 g_302.f5 g_416 g_948 g_109 g_1194 g_2053 g_126 g_1544.f7 g_1562.f5 g_649 g_1901 g_1103 g_2180 g_942 g_1008.f2 g_173.f6 g_2195 g_463 g_464 g_2230 g_1106.f3
   * writes: g_37 g_159 g_1008.f5 g_1562.f5 g_34 g_243 g_126.f1 g_1544.f0 g_97 g_108 g_87.f0 g_168 g_302.f0 g_315.f7 g_471 g_12 g_1008.f7 g_315.f0 g_541 g_1106.f0 g_882.f0 g_151 g_1815 g_1588.f1 g_1838 g_1588.f0 g_1544.f6 g_315.f5 g_464 g_1967 g_302.f7 g_473.f0 g_462.f7 g_302.f5 g_1290.f0 g_2036 g_1195 g_649 g_147 g_942 g_416 g_2168.f7 g_1851.f0 g_1106.f3
   */
  const int32_t  func_5(const uint8_t  p_6, uint16_t  p_7, int8_t * p_8)
  { /* block id: 4 */
      int8_t *l_26 = (void*)0;
      int32_t l_31 = 0L;
      int8_t *l_1799[2];
      union U3 *l_2095 = &g_126[0];
      uint8_t l_2099 = 3UL;
      int32_t l_2136[5][6][5] = {{{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L},{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L},{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L}},{{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L},{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L},{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L}},{{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L},{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L},{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L}},{{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L},{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L},{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L}},{{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L},{0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL,0xBA06FC0AL},{0x35399830L,1L,0x35399830L,1L,0x35399830L},{0xBA06FC0AL,0xBA06FC0AL,0x5AF2CE55L,0x5AF2CE55L,0xBA06FC0AL},{8L,1L,8L,1L,8L}}};
      const int8_t l_2178 = 0xD0L;
      int16_t l_2194 = 0L;
      int32_t l_2196 = 1L;
      uint32_t l_2199[10][6][4] = {{{0x795A409AL,4294967293UL,0xBAC32479L,4294967293UL},{4294967293UL,0UL,0xA1D5827BL,0UL},{5UL,4294967290UL,0x8F20A4B0L,0xA1D5827BL},{0xBA03189BL,0x7165CFF7L,4294967295UL,7UL},{0xBA03189BL,0x8F20A4B0L,0x8F20A4B0L,0xBA03189BL},{5UL,7UL,0xA1D5827BL,0x8F20A4B0L}},{{7UL,0x7165CFF7L,0x13D25FB8L,0UL},{4294967290UL,5UL,0x8F20A4B0L,0UL},{0xBAC32479L,0x7165CFF7L,0xBAC32479L,0x8F20A4B0L},{0xBA03189BL,7UL,9UL,0xBA03189BL},{4294967290UL,0x8F20A4B0L,0xA1D5827BL,7UL},{0x8F20A4B0L,0x7165CFF7L,0xA1D5827BL,0xA1D5827BL}},{{4294967290UL,4294967290UL,9UL,0UL},{0xBA03189BL,0x5BDAE1C0L,0xBAC32479L,7UL},{0xBAC32479L,7UL,0x8F20A4B0L,0xBAC32479L},{4294967290UL,7UL,0x13D25FB8L,7UL},{7UL,0x5BDAE1C0L,0xA1D5827BL,0UL},{5UL,4294967290UL,0x8F20A4B0L,0xA1D5827BL}},{{0xBA03189BL,0x7165CFF7L,4294967295UL,7UL},{0xBA03189BL,0x8F20A4B0L,0x8F20A4B0L,0xBA03189BL},{5UL,7UL,0xA1D5827BL,0x8F20A4B0L},{7UL,0x7165CFF7L,0x13D25FB8L,0UL},{4294967290UL,5UL,0x8F20A4B0L,0UL},{0xBAC32479L,0x7165CFF7L,0xBAC32479L,0x8F20A4B0L}},{{0xBA03189BL,7UL,9UL,0xBA03189BL},{4294967290UL,0x8F20A4B0L,0xA1D5827BL,7UL},{0x8F20A4B0L,0x7165CFF7L,0xA1D5827BL,0xA1D5827BL},{4294967290UL,4294967290UL,9UL,0UL},{0xBA03189BL,0x5BDAE1C0L,0xBAC32479L,7UL},{0xBAC32479L,7UL,0x8F20A4B0L,0xBAC32479L}},{{4294967290UL,7UL,0x13D25FB8L,7UL},{7UL,0x5BDAE1C0L,0xA1D5827BL,0UL},{5UL,4294967290UL,0x8F20A4B0L,0xA1D5827BL},{0xBA03189BL,0x7165CFF7L,4294967295UL,7UL},{0xBA03189BL,0x8F20A4B0L,0x8F20A4B0L,0xBA03189BL},{5UL,7UL,0xA1D5827BL,0x8F20A4B0L}},{{7UL,0x7165CFF7L,0x13D25FB8L,0UL},{4294967290UL,5UL,0x8F20A4B0L,0UL},{0xBAC32479L,0x7165CFF7L,0xBAC32479L,0x8F20A4B0L},{0xBA03189BL,7UL,9UL,0xBA03189BL},{4294967290UL,0x8F20A4B0L,0xA1D5827BL,7UL},{0x8F20A4B0L,0x7165CFF7L,0xA1D5827BL,0xA1D5827BL}},{{4294967290UL,4294967290UL,9UL,0UL},{0xBA03189BL,0x5BDAE1C0L,0xBAC32479L,7UL},{0xBAC32479L,7UL,0x8F20A4B0L,0xBAC32479L},{4294967290UL,7UL,0x13D25FB8L,7UL},{7UL,0x5BDAE1C0L,0xA1D5827BL,0UL},{5UL,4294967290UL,0x8F20A4B0L,0xA1D5827BL}},{{0xBA03189BL,0x7165CFF7L,4294967295UL,7UL},{0xBA03189BL,4294967295UL,4294967295UL,0xA1D5827BL},{9UL,0xBAC32479L,0x795A409AL,4294967295UL},{0xBAC32479L,5UL,0x7165CFF7L,0x5BDAE1C0L},{0x8F20A4B0L,9UL,4294967295UL,0x5BDAE1C0L},{0x13D25FB8L,5UL,0x13D25FB8L,4294967295UL}},{{0xA1D5827BL,0xBAC32479L,0xBA03189BL,0xA1D5827BL},{0x8F20A4B0L,4294967295UL,0x795A409AL,0xBAC32479L},{4294967295UL,5UL,0x795A409AL,0x795A409AL},{0x8F20A4B0L,0x8F20A4B0L,0xBA03189BL,0x5BDAE1C0L},{0xA1D5827BL,4294967293UL,0x13D25FB8L,0xBAC32479L},{0x13D25FB8L,0xBAC32479L,4294967295UL,0x13D25FB8L}}};
      uint64_t l_2202[4] = {0UL,0UL,0UL,0UL};
      uint64_t *l_2205 = &g_2168.f7;
      uint64_t *l_2210 = (void*)0;
      uint64_t *l_2211 = (void*)0;
      uint64_t *l_2212[6][1][4] = {{{&g_159,&g_1967,(void*)0,&g_1815[2]}},{{&g_1008.f7,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_1008.f7,&g_1815[2]}},{{(void*)0,&g_1967,&g_159,(void*)0}},{{&l_2202[2],&g_522[2][4],&g_522[2][4],&l_2202[2]}},{{&l_2202[2],&g_1815[2],&g_159,&g_1562.f7}}};
      int32_t **l_2226 = (void*)0;
      int32_t ***l_2225 = &l_2226;
      int32_t ***l_2228 = &l_2226;
      int32_t ****l_2227 = &l_2228;
      uint16_t *l_2229 = (void*)0;
      int64_t *l_2231 = &g_1851[4].f0;
      struct S1 **l_2232 = (void*)0;
      int32_t *l_2233[7][2][5];
      uint16_t l_2234 = 1UL;
      int i, j, k;
      for (i = 0; i < 2; i++)
          l_1799[i] = &g_211[0];
      for (i = 0; i < 7; i++)
      {
          for (j = 0; j < 2; j++)
          {
              for (k = 0; k < 5; k++)
                  l_2233[i][j][k] = &g_1196[3].f1;
          }
      }
      if ((safe_add_func_uint8_t_u_u((p_7 < func_15((l_26 = func_18(&g_12, func_22(l_26, func_27(l_31, l_26, &g_12), p_6), l_1799[1])), p_7)), 0x0AL)))
      { /* block id: 912 */
          int32_t l_2067 = 0xAC24EB69L;
          union U3 *l_2094 = &g_126[1];
          uint8_t **l_2118 = &g_2036[6][2];
          int64_t *l_2122 = &g_370;
          int64_t **l_2121[6][5] = {{(void*)0,&l_2122,&l_2122,(void*)0,&l_2122},{&l_2122,&l_2122,&l_2122,&l_2122,&l_2122},{&l_2122,(void*)0,&l_2122,&l_2122,(void*)0},{&l_2122,&l_2122,&l_2122,&l_2122,&l_2122},{(void*)0,(void*)0,&l_2122,(void*)0,(void*)0},{&l_2122,&l_2122,&l_2122,&l_2122,&l_2122}};
          uint32_t l_2130 = 1UL;
          int32_t l_2138[3][6][10] = {{{5L,0x0A99AEA4L,1L,5L,(-7L),(-7L),5L,1L,0x0A99AEA4L,5L},{1L,2L,0x0A99AEA4L,(-7L),2L,(-7L),0x0A99AEA4L,2L,1L,1L},{5L,(-8L),0xA844CAE4L,2L,2L,0xA844CAE4L,(-8L),5L,0xA844CAE4L,5L},{2L,0x0A99AEA4L,(-7L),2L,(-7L),0x0A99AEA4L,2L,1L,1L,2L},{1L,5L,(-7L),(-7L),5L,1L,0x0A99AEA4L,5L,0x0A99AEA4L,1L},{(-8L),5L,0xA844CAE4L,5L,(-8L),0xA844CAE4L,2L,2L,0xA844CAE4L,(-8L)}},{{(-8L),0x0A99AEA4L,0x0A99AEA4L,(-8L),(-7L),1L,(-8L),1L,(-7L),(-8L)},{1L,(-8L),1L,(-7L),(-8L),0x0A99AEA4L,0x0A99AEA4L,(-8L),(-7L),1L},{2L,2L,0xA844CAE4L,(-8L),5L,0xA844CAE4L,5L,(-8L),0xA844CAE4L,2L},{(-7L),0xA844CAE4L,5L,(-7L),0x2712E325L,0x2712E325L,(-7L),5L,0xA844CAE4L,(-7L)},{5L,1L,0xA844CAE4L,0x2712E325L,1L,0x2712E325L,0xA844CAE4L,1L,5L,5L},{(-7L),0x0A99AEA4L,2L,1L,1L,2L,0x0A99AEA4L,(-7L),2L,(-7L)}},{{1L,0xA844CAE4L,0x2712E325L,1L,0x2712E325L,0xA844CAE4L,1L,5L,5L,1L},{5L,(-7L),0x2712E325L,0x2712E325L,(-7L),5L,0xA844CAE4L,(-7L),0xA844CAE4L,5L},{0x0A99AEA4L,(-7L),2L,(-7L),0x0A99AEA4L,2L,1L,1L,2L,0x0A99AEA4L},{0x0A99AEA4L,0xA844CAE4L,0xA844CAE4L,0x0A99AEA4L,0x2712E325L,5L,0x0A99AEA4L,5L,0x2712E325L,0x0A99AEA4L},{5L,0x0A99AEA4L,5L,0x2712E325L,0x0A99AEA4L,0xA844CAE4L,0xA844CAE4L,0x0A99AEA4L,0x2712E325L,5L},{1L,1L,2L,0x0A99AEA4L,(-7L),2L,(-7L),0x0A99AEA4L,2L,1L}}};
          int16_t *l_2184 = &g_942;
          union U2 **l_2193 = &g_151[1];
          union U2 ***l_2192 = &l_2193;
          union U2 ****l_2191 = &l_2192;
          union U2 *****l_2190 = &l_2191;
          int i, j, k;
  lbl_2069:
          l_2067 = p_6;
          if ((+(((**g_1595) = (**g_1595)) < (1UL == (l_2067 & 8UL)))))
          { /* block id: 915 */
              int32_t l_2098 = (-1L);
              union U3 l_2123 = {-3L};
              int64_t **l_2124[10][5][2] = {{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,(void*)0}},{{(void*)0,(void*)0},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122},{&l_2122,&l_2122}},{{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,&l_2122},{&l_2122,(void*)0},{&l_2122,&l_2122}}};
              int32_t l_2144 = 1L;
              int32_t l_2145 = 0xBD20EBC1L;
              int32_t l_2146[2];
              uint32_t * const *l_2172[5][8] = {{(void*)0,(void*)0,&g_593,&g_593,&g_593,(void*)0,(void*)0,&g_593},{&g_593,&g_593,&g_593,&g_593,&g_593,&g_593,&g_593,&g_593},{&g_593,&g_593,&g_593,&g_593,&g_593,&g_593,&g_593,&g_593},{&g_593,&g_593,&g_593,&g_593,&g_593,&g_593,&g_593,&g_593},{(void*)0,&g_593,&g_593,&g_593,(void*)0,(void*)0,&g_593,&g_593}};
              const uint32_t l_2177[6][4][5] = {{{2UL,2UL,2UL,0xC8FD17D1L,4294967295UL},{7UL,4294967289UL,4294967286UL,4294967289UL,7UL},{2UL,0x78DABBA8L,2UL,0xF5B7F293L,2UL},{0x2A733BFBL,0UL,4294967286UL,4294967295UL,0xA510338FL}},{{0x78DABBA8L,2UL,2UL,0x78DABBA8L,2UL},{4294967295UL,4294967295UL,4294967295UL,0xBA92127DL,7UL},{2UL,2UL,0xC8FD17D1L,4294967295UL,4294967295UL},{0xA97F86EDL,0UL,0xA97F86EDL,0xBA92127DL,4294967286UL}},{{0xF5B7F293L,0x78DABBA8L,4294967295UL,0x78DABBA8L,0xF5B7F293L},{0xA97F86EDL,4294967289UL,0x2A733BFBL,4294967295UL,0x2A733BFBL},{2UL,2UL,4294967295UL,0xF5B7F293L,0xACD6AFBFL},{4294967295UL,0x65DBFAB0L,0xA97F86EDL,4294967289UL,0x2A733BFBL}},{{0x78DABBA8L,0xF5B7F293L,0xC8FD17D1L,0xC8FD17D1L,0xF5B7F293L},{0x2A733BFBL,0x65DBFAB0L,4294967295UL,1UL,4294967286UL},{2UL,2UL,2UL,0xC8FD17D1L,4294967295UL},{7UL,4294967289UL,4294967286UL,4294967289UL,7UL}},{{2UL,0x78DABBA8L,2UL,0xF5B7F293L,2UL},{0x2A733BFBL,0UL,4294967286UL,4294967295UL,0xA510338FL},{0x78DABBA8L,2UL,2UL,0x78DABBA8L,2UL},{4294967295UL,4294967295UL,4294967295UL,0xBA92127DL,7UL}},{{2UL,2UL,0xC8FD17D1L,4294967295UL,4294967295UL},{0xA97F86EDL,0UL,0xA97F86EDL,0xBA92127DL,4294967286UL},{0xF5B7F293L,0x78DABBA8L,4294967295UL,0x78DABBA8L,0xF5B7F293L},{0xA97F86EDL,4294967289UL,0x2A733BFBL,4294967295UL,0x2A733BFBL}}};
              int i, j, k;
              for (i = 0; i < 2; i++)
                  l_2146[i] = 0xDEF394BBL;
              if (g_34)
                  goto lbl_2069;
              for (g_1562.f5 = 0; (g_1562.f5 < 9); g_1562.f5 = safe_add_func_int32_t_s_s(g_1562.f5, 4))
              { /* block id: 919 */
                  uint32_t l_2090 = 0x121A0455L;
                  int16_t *l_2091[5][5][2] = {{{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649}},{{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649}},{{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649}},{{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649}},{{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649},{&g_649,&g_649}}};
                  uint16_t *l_2100 = &g_302.f0;
                  int i, j, k;
                  (*g_388) &= (safe_mul_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((*l_2100) = (((safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(l_2067, (0UL == (safe_mod_func_uint16_t_u_u((--(**g_1595)), (g_649 ^= ((safe_mod_func_uint8_t_u_u(l_2090, 0x91L)) || (p_7 | l_2090)))))))), (safe_lshift_func_uint8_t_u_u((l_2094 != l_2095), (safe_add_func_uint8_t_u_u(p_6, 0x48L)))))), l_2098)), l_2090)) ^ l_2099) ^ l_2067)), l_2098)), l_2099));
                  if (p_6)
                      continue;
              }
              for (g_34 = 0; (g_34 == (-4)); --g_34)
              { /* block id: 928 */
                  int16_t l_2128 = 0x0848L;
                  int32_t l_2139 = 0x9D665ACFL;
                  int32_t l_2140[6][10] = {{(-9L),(-1L),1L,0x505DDD3AL,1L,0xA1F15A9FL,1L,0x505DDD3AL,1L,(-1L)},{0x92089B71L,1L,1L,1L,(-7L),0x505DDD3AL,0x541BFFC4L,0x541BFFC4L,0x505DDD3AL,(-7L)},{0xA1FF9AF5L,0x92089B71L,0x92089B71L,0xA1FF9AF5L,0xB67EF677L,0x505DDD3AL,(-9L),1L,(-7L),1L},{0x92089B71L,0xA1F15A9FL,(-1L),1L,(-1L),0xA1F15A9FL,0x92089B71L,(-9L),(-7L),1L},{(-9L),0x505DDD3AL,0xB67EF677L,0xA1FF9AF5L,0x92089B71L,0x92089B71L,0xA1FF9AF5L,0xB67EF677L,0x505DDD3AL,(-9L)},{0x541BFFC4L,0x505DDD3AL,(-7L),1L,1L,1L,0x92089B71L,1L,1L,1L}};
                  uint64_t *l_2179 = &g_1008.f7;
                  int i, j;
                  for (g_1967 = 0; (g_1967 >= 10); ++g_1967)
                  { /* block id: 931 */
                      const int64_t l_2105 = (-4L);
                      return l_2105;
                  }
              }
              (*g_1103) = (**g_1901);
          }
          else
          { /* block id: 964 */
              uint8_t l_2181 = 0x08L;
              (*g_388) = ((g_2180 , l_2181) > p_6);
          }
          (*g_388) |= (p_6 >= (((g_1967 > ((safe_mod_func_uint16_t_u_u(0x6CEBL, ((*l_2184) |= 0xDC3DL))) || ((*l_2184) = ((((((((((((+(((safe_add_func_int64_t_s_s((safe_lshift_func_uint8_t_u_s((l_2138[0][2][0] >= (0UL | (l_2136[2][2][2] = ((*l_26) = ((*g_11) = l_2136[3][5][4]))))), ((((void*)0 == l_2190) ^ p_7) <= 0x954E79ACL))), l_2178)) <= g_1008.f2) | p_6)) || p_6) && p_7) > l_2138[1][3][7]) != 0x5078456AB4122024LL) | l_2178) , g_173.f6) , p_7) >= (*g_593)) | l_2194) , g_2195) , l_2196)))) >= l_2178) , 0x300632F3AC71FD23LL));
          (*g_463) = (*g_463);
      }
      else
      { /* block id: 974 */
          int32_t *l_2197 = &l_31;
          int32_t *l_2198[4];
          int i;
          for (i = 0; i < 4; i++)
              l_2198[i] = &g_147;
          l_2199[7][2][2]++;
      }
      l_2202[2]++;
      g_1106.f3 ^= (((*l_2205) = p_6) < (((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((++g_1967) || (((safe_add_func_int32_t_s_s(0xC1BC98D2L, ((0xB33887D2L && (safe_rshift_func_int8_t_s_s((*p_8), 3))) ^ (((((*l_2231) = ((safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s((safe_mul_func_int8_t_s_s((((l_2225 == ((*l_2227) = &l_2226)) >= (p_7 &= (**g_1595))) & (**g_1901)), (*p_8))), 4294967289UL)), g_2230)) & 0xFF5EL)) >= 8L) , p_6) > 0x8DE449CDD6D40B9FLL)))) && 0xF2E6534B1476556DLL) < p_6)), 5)), p_6)) , (void*)0) == l_2232));
      l_2234++;
      return p_6;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1022 g_1023 g_593 g_473.f0 g_1815 g_1133 g_1588.f1 g_1838 g_1588.f0 g_1851.f3 g_11 g_12 g_388 g_315.f5 g_1967 g_126.f1 g_302.f7 g_1972 g_592 g_1408 g_1409 g_2000 g_302.f5 g_416 g_96 g_97 g_727 g_726 g_1595 g_1596 g_315.f0 g_541 g_1106.f0 g_948 g_109 g_1194 g_2053 g_126 g_1544.f7
   * writes: g_1815 g_97 g_1588.f1 g_1838 g_1588.f0 g_1544.f6 g_126.f1 g_315.f5 g_464 g_1967 g_302.f7 g_882.f0 g_473.f0 g_462.f7 g_302.f5 g_1290.f0 g_2036 g_1195
   */
  uint16_t  func_15(int8_t * p_16, uint32_t  p_17)
  { /* block id: 783 */
      uint32_t l_1803 = 0xC8FDAF6EL;
      int32_t l_1813 = (-3L);
      int32_t l_1834 = 6L;
      int32_t l_1835[1][3][4] = {{{(-1L),(-1L),(-6L),0xB328FDE6L},{0xDC5A2615L,0xB22DBEAEL,0xDC5A2615L,(-6L)},{0xDC5A2615L,(-6L),(-6L),0xDC5A2615L}}};
      uint8_t l_1891 = 255UL;
      int64_t * const l_1895 = &g_1544.f6;
      int64_t * const *l_1894[6] = {&l_1895,&l_1895,&l_1895,&l_1895,&l_1895,&l_1895};
      union U2 **l_1910 = &g_151[1];
      union U2 ***l_1909[9][2] = {{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910},{&l_1910,&l_1910}};
      int8_t l_1952 = 0x16L;
      int32_t l_1953 = 0x5A523B2EL;
      uint16_t l_1983 = 7UL;
      int64_t l_2015 = (-1L);
      int i, j, k;
      if ((safe_mul_func_uint8_t_u_u(0UL, l_1803)))
      { /* block id: 784 */
          return p_17;
      }
      else
      { /* block id: 786 */
          uint16_t l_1808[4][7][9] = {{{0UL,9UL,0x0155L,0x340EL,1UL,0UL,1UL,1UL,1UL},{0x2FF6L,7UL,0x064DL,65535UL,0xFFB5L,0x7C5AL,0x708FL,0xE6F1L,65535UL},{0x89DCL,9UL,0xF17EL,0x99F4L,0x99F4L,0xF17EL,9UL,0x89DCL,5UL},{0xF40BL,0x064DL,0xFFB5L,1UL,0x192CL,0x66EBL,0xB1A3L,0x6912L,65535UL},{0x0F9EL,0UL,1UL,0xE854L,9UL,0x3E10L,5UL,1UL,5UL},{0xE6F1L,0x718DL,1UL,1UL,0x718DL,0xE6F1L,0x192CL,0UL,65535UL},{0x3E10L,9UL,0xE854L,1UL,0UL,0x0F9EL,0x9FD0L,0x99F4L,1UL}},{{0x66EBL,0x192CL,1UL,0xFFB5L,0x064DL,0xF40BL,0x192CL,0xF40BL,0x064DL},{0xF17EL,0x99F4L,0x99F4L,0xF17EL,0x9FD0L,0x340EL,0x318BL,1UL,1UL},{0x064DL,0x66EBL,0xA5F8L,65535UL,0xE6F1L,0xFFB5L,0xF40BL,0xA5F8L,1UL},{1UL,0x3E10L,1UL,65533UL,0x9FD0L,1UL,0x9FD0L,65533UL,1UL},{0xE6F1L,0xE6F1L,0x1D41L,0x192CL,65535UL,0x6912L,0xB1A3L,0x66EBL,0x192CL},{0x0155L,0x0F9EL,1UL,0x4A0BL,1UL,65535UL,0x0F9EL,0x340EL,0x89DCL},{0UL,0xF40BL,0x1D41L,65535UL,7UL,65535UL,0x1D41L,0xF40BL,0UL}},{{0xE854L,0x89DCL,1UL,0x318BL,0UL,65535UL,0xF17EL,1UL,1UL},{0x1D41L,0x2FF6L,0xA5F8L,5UL,0x7C5AL,0x1D41L,7UL,0x718DL,0x718DL},{0xE854L,0UL,0xF17EL,65532UL,0xF17EL,0UL,0xE854L,0x4A0BL,65532UL},{0UL,65527UL,65535UL,0xF40BL,0x66EBL,7UL,65527UL,0xB83AL,0x1D41L},{0x0155L,0x318BL,0x89DCL,1UL,0x3E10L,1UL,0x4A0BL,0x4A0BL,1UL},{0xE6F1L,1UL,0x718DL,1UL,0xE6F1L,0xB1A3L,65535UL,0x718DL,0xF40BL},{1UL,65530UL,1UL,9UL,0x0F9EL,1UL,0x3E10L,1UL,65533UL}},{{0x064DL,0xE6F1L,0x66EBL,1UL,0xF40BL,0xB1A3L,0xB1A3L,0xF40BL,1UL},{1UL,9UL,1UL,1UL,0x89DCL,1UL,9UL,0x340EL,0xF17EL},{1UL,0x1D41L,65535UL,65535UL,0x2FF6L,7UL,1UL,0x66EBL,0UL},{0x99F4L,0x4A0BL,65533UL,1UL,0UL,0UL,1UL,65533UL,0x4A0BL},{0x1D41L,0x708FL,0x192CL,1UL,65527UL,0x1D41L,0x2FF6L,0xA5F8L,5UL},{5UL,0UL,0x4A0BL,9UL,0x318BL,65535UL,0xE854L,1UL,9UL},{0xB83AL,0x708FL,65535UL,1UL,1UL,65535UL,0x708FL,0xB83AL,0x66EBL}}};
          int32_t l_1818 = 0x1E77B4C8L;
          int32_t l_1822 = 0x8A4028BFL;
          int32_t l_1823 = 5L;
          uint32_t l_1824 = 0xE84F7577L;
          int32_t l_1836[9][10][2] = {{{0x41AF468FL,(-1L)},{2L,(-1L)},{0x41AF468FL,0x72594103L},{0L,0xFE497FC5L},{0x7340D7C5L,3L},{8L,8L},{6L,9L},{0x72594103L,3L},{2L,0x9440ABD9L},{(-1L),2L}},{{0x5206BCD7L,0xD177A58AL},{0x5206BCD7L,2L},{(-1L),0x9440ABD9L},{2L,3L},{6L,(-1L)},{0x80A6AF21L,(-2L)},{(-2L),8L},{0x72594103L,(-2L)},{0xA52C5BE7L,6L},{0x7340D7C5L,0L}},{{3L,0L},{0x7340D7C5L,6L},{0xA52C5BE7L,(-2L)},{0x72594103L,8L},{(-2L),(-2L)},{0x80A6AF21L,(-1L)},{6L,3L},{2L,0x9440ABD9L},{(-1L),2L},{0x5206BCD7L,0xD177A58AL}},{{0x5206BCD7L,2L},{(-1L),0x9440ABD9L},{2L,3L},{6L,(-1L)},{0x80A6AF21L,(-2L)},{(-2L),8L},{0x72594103L,(-2L)},{0xA52C5BE7L,6L},{0x7340D7C5L,0L},{3L,0L}},{{0x7340D7C5L,6L},{0xA52C5BE7L,(-2L)},{0x72594103L,8L},{(-2L),(-2L)},{0x80A6AF21L,(-1L)},{6L,3L},{2L,0x9440ABD9L},{(-1L),2L},{0x5206BCD7L,0xD177A58AL},{0x5206BCD7L,2L}},{{(-1L),0x9440ABD9L},{2L,3L},{6L,(-1L)},{0x80A6AF21L,(-2L)},{(-2L),8L},{0x72594103L,(-2L)},{0xA52C5BE7L,6L},{0x7340D7C5L,0L},{3L,0L},{0x7340D7C5L,6L}},{{0xA52C5BE7L,(-2L)},{0x72594103L,8L},{(-2L),(-2L)},{0x80A6AF21L,(-1L)},{6L,3L},{2L,0x9440ABD9L},{(-1L),2L},{0x5206BCD7L,0xD177A58AL},{0x5206BCD7L,2L},{(-1L),0x9440ABD9L}},{{2L,3L},{6L,(-1L)},{0x80A6AF21L,(-2L)},{(-2L),8L},{0x72594103L,(-2L)},{0xA52C5BE7L,6L},{0x7340D7C5L,0L},{3L,0L},{0x7340D7C5L,6L},{0xA52C5BE7L,(-2L)}},{{0x72594103L,8L},{(-2L),(-2L)},{0x80A6AF21L,(-1L)},{6L,3L},{2L,0x9440ABD9L},{(-1L),2L},{0x5206BCD7L,0xD177A58AL},{0x5206BCD7L,2L},{(-1L),0x9440ABD9L},{2L,3L}}};
          int64_t l_1837 = 0x9B2B6B6B9012894BLL;
          int32_t l_1847 = 0x2EBF3C0EL;
          union U5 *l_1855 = &g_469[0][0];
          uint32_t l_1951 = 0x18E132CBL;
          struct S0 *l_1956 = (void*)0;
          int i, j, k;
          if ((safe_sub_func_int8_t_s_s((p_17 != (p_17 != ((safe_mul_func_int16_t_s_s(((***g_1022) | 1L), 0x1731L)) ^ p_17))), (l_1808[2][2][2] & 0x72199EF6L))))
          { /* block id: 787 */
              int32_t *l_1809 = &g_126[0].f1;
              int32_t *l_1810 = &g_1196[3].f1;
              int32_t *l_1811 = &g_1196[3].f1;
              int32_t *l_1812 = &g_126[0].f1;
              int32_t *l_1814 = &g_1588.f1;
              g_1815[1]--;
              (*g_1133) = (void*)0;
          }
          else
          { /* block id: 790 */
              int32_t *l_1819 = (void*)0;
              int32_t *l_1820 = &g_1588.f1;
              int32_t *l_1821[1][4][6];
              uint32_t ****l_1827[2][5];
              struct S0 ** const *l_1832 = (void*)0;
              struct S0 ** const **l_1833 = &l_1832;
              int i, j, k;
              for (i = 0; i < 1; i++)
              {
                  for (j = 0; j < 4; j++)
                  {
                      for (k = 0; k < 6; k++)
                          l_1821[i][j][k] = (void*)0;
                  }
              }
              for (i = 0; i < 2; i++)
              {
                  for (j = 0; j < 5; j++)
                      l_1827[i][j] = &g_1022;
              }
              l_1824++;
              (*l_1820) &= (((l_1813 , &g_526[2]) != l_1827[0][3]) >= (safe_mod_func_int64_t_s_s(l_1824, (safe_sub_func_int64_t_s_s(p_17, (((*l_1833) = l_1832) == &g_463))))));
              ++g_1838;
              for (g_1588.f0 = 0; (g_1588.f0 > 51); g_1588.f0++)
              { /* block id: 797 */
                  int64_t l_1856 = 0x69ABE02881531D5ALL;
                  struct S0 **l_1870 = &g_464;
                  struct S0 ***l_1869 = &l_1870;
                  int32_t l_1926 = 0x28CBE3F7L;
                  int32_t l_1928 = 0x3271AE20L;
              }
          }
          (*g_388) = (((*l_1895) = (safe_mul_func_int8_t_s_s((g_1851[4].f3 , ((safe_add_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u(7UL, ((safe_add_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((((-3L) && (-7L)) & ((((safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((safe_div_func_int32_t_s_s(((safe_mod_func_int8_t_s_s(0x9FL, (65535UL & 0xDAE5L))) <= 250UL), p_17)), 7)), 6)) || p_17) ^ l_1891) == (*g_11))), 3L)) >= l_1808[2][2][2]), p_17)) , l_1808[2][2][2]))) || l_1951), l_1952)) & l_1953)), 0xECL))) && l_1803);
          for (g_315.f5 = 0; (g_315.f5 >= 11); g_315.f5++)
          { /* block id: 854 */
              struct S0 **l_1957 = &g_464;
              (*l_1957) = l_1956;
          }
      }
      for (g_1838 = 0; (g_1838 < 32); g_1838++)
      { /* block id: 860 */
          int64_t l_1960[10][4] = {{(-1L),0L,0L,(-1L)},{7L,0L,8L,0L},{0L,0xF5C6F2312B0001F5LL,8L,8L},{7L,7L,0L,8L},{(-1L),0xF5C6F2312B0001F5LL,(-1L),0L},{(-1L),0L,0L,(-1L)},{7L,(-1L),0xF5C6F2312B0001F5LL,(-1L)},{(-1L),7L,0xF5C6F2312B0001F5LL,0xF5C6F2312B0001F5LL},{0L,0L,(-1L),0xF5C6F2312B0001F5LL},{8L,7L,8L,(-1L)}};
          int32_t *l_1961 = (void*)0;
          int32_t *l_1962 = &l_1834;
          int32_t *l_1963 = &g_147;
          int32_t *l_1964 = &g_1588.f1;
          int32_t *l_1965[5][7] = {{&g_147,(void*)0,(void*)0,&g_147,&l_1835[0][0][3],&l_1835[0][0][3],(void*)0},{&l_1835[0][0][3],(void*)0,&g_1588.f1,&g_126[0].f1,&l_1953,&l_1835[0][0][3],&l_1953},{(void*)0,&l_1834,&l_1835[0][0][3],&g_34,&l_1835[0][0][3],&l_1834,(void*)0},{&l_1953,&g_34,&l_1834,&l_1953,&l_1835[0][0][3],&g_1588.f1,(void*)0},{&g_34,&g_1588.f1,&g_126[0].f1,&l_1835[0][0][3],&l_1953,&l_1953,&l_1835[0][0][3]}};
          int i, j;
          g_1967--;
      }
      (*g_388) |= p_17;
      for (g_302.f7 = 0; (g_302.f7 < 10); g_302.f7++)
      { /* block id: 866 */
          uint32_t l_1974 = 4294967295UL;
          struct S0 ** const **l_2002 = (void*)0;
          int32_t l_2007 = 0xD47AC49DL;
          int32_t l_2008[4] = {0xF8D18059L,0xF8D18059L,0xF8D18059L,0xF8D18059L};
          uint32_t l_2046 = 0xD2760AF6L;
          uint64_t l_2064 = 0xA2B46A1997423ACALL;
          int i;
          if (((void*)0 != g_1972))
          { /* block id: 867 */
              return l_1974;
          }
          else
          { /* block id: 869 */
              int32_t l_1981 = 0x5082FC54L;
              int32_t l_1982 = (-1L);
              int32_t l_2010 = (-3L);
              int32_t l_2011 = (-1L);
              int32_t l_2012 = 0xAC4601A2L;
              int32_t l_2016 = 8L;
              int32_t l_2018 = 0x734F1163L;
              union U4 l_2034 = {1UL};
              uint64_t *l_2054 = &g_1562.f7;
              int32_t *l_2055 = &g_469[7][6].f1;
              int32_t *l_2056 = &g_34;
              int32_t *l_2057 = &l_2008[2];
              int32_t l_2058[3][4][5] = {{{0xCF9041FAL,0xCF9041FAL,1L,(-1L),0xE50DD798L},{0x2D5C42CEL,1L,0xF361B555L,(-1L),(-1L)},{(-1L),0x745F5798L,(-1L),0x2462F5F3L,0xAF0EE50BL},{0xF361B555L,1L,0x2D5C42CEL,0x2DD5F7ACL,1L}},{{1L,0xCF9041FAL,0xCF9041FAL,1L,(-1L)},{0xC50B080DL,(-1L),0x2D5C42CEL,1L,1L},{0x2C74F50BL,0xC46C80F5L,(-1L),0xC46C80F5L,0x2C74F50BL},{(-1L),0x2DD5F7ACL,0xF361B555L,1L,3L}},{{(-2L),7L,1L,1L,7L},{(-1L),0x2D5C42CEL,0xC50B080DL,0x2DD5F7ACL,3L},{0xC46C80F5L,1L,0x2C74F50BL,0x2462F5F3L,0x2C74F50BL},{3L,3L,(-1L),(-1L),1L}}};
              int32_t *l_2059 = &l_2016;
              int32_t *l_2060 = &l_1982;
              int32_t *l_2061 = &g_126[0].f1;
              int32_t *l_2062 = &l_2008[2];
              int32_t *l_2063[3];
              int i, j, k;
              for (i = 0; i < 3; i++)
                  l_2063[i] = (void*)0;
              for (g_882.f0 = 0; (g_882.f0 == 58); g_882.f0++)
              { /* block id: 872 */
                  int32_t l_1977[7][6] = {{(-4L),5L,0L,5L,(-4L),5L},{0xC7362583L,0x27A07E4CL,0xC7362583L,5L,0xC7362583L,0x27A07E4CL},{(-4L),0x27A07E4CL,0L,0x27A07E4CL,(-4L),0x27A07E4CL},{0xC7362583L,5L,0xC7362583L,0x27A07E4CL,0xC7362583L,5L},{(-4L),5L,0L,5L,(-4L),5L},{0xC7362583L,0x27A07E4CL,0xC7362583L,5L,0xC7362583L,0x27A07E4CL},{(-4L),0x27A07E4CL,0L,0x27A07E4CL,(-4L),0x27A07E4CL}};
                  int32_t *l_1978 = &l_1953;
                  int32_t *l_1979 = &l_1813;
                  int32_t *l_1980[9] = {&g_1196[3].f1,&g_34,&g_1196[3].f1,&g_34,&g_1196[3].f1,&g_34,&g_1196[3].f1,&g_34,&g_1196[3].f1};
                  uint32_t l_2004[10][10][2] = {{{18446744073709551606UL,0x7296A10CL},{0x33E771A9L,0xBB70C94EL},{0x7296A10CL,0xA6AF14F3L},{18446744073709551615UL,18446744073709551607UL},{0xC4828BBDL,0UL},{0UL,0xE53BD22AL},{0x98134D15L,0xCA0637C6L},{1UL,0xB37315ABL},{3UL,0x5935626DL},{0x580529D9L,0x7296A10CL}},{{0x99630539L,0xEB341760L},{0UL,9UL},{0UL,5UL},{0xD78B0FD5L,0x33E771A9L},{0x99630539L,18446744073709551608UL},{0xE53BD22AL,18446744073709551615UL},{0UL,0x81171157L},{18446744073709551615UL,18446744073709551608UL},{2UL,0x210D3AAAL},{0xD78B0FD5L,18446744073709551615UL}},{{18446744073709551615UL,1UL},{0x8C964456L,0x925D3E64L},{0x40203C09L,4UL},{1UL,0UL},{0xFF119831L,0x5E433033L},{0UL,0x5935626DL},{18446744073709551615UL,1UL},{18446744073709551615UL,0x81171157L},{18446744073709551615UL,4UL},{0UL,0x59692AC0L}},{{4UL,5UL},{1UL,4UL},{0x8C964456L,18446744073709551615UL},{0xC3DBEFF6L,0x0105ED0BL},{1UL,0xE53BD22AL},{0x0105ED0BL,0x59692AC0L},{2UL,0x5935626DL},{18446744073709551615UL,18446744073709551615UL},{0x81171157L,1UL},{5UL,0xC4828BBDL}},{{0UL,0x33E771A9L},{4UL,0UL},{18446744073709551615UL,0x0105ED0BL},{0x40203C09L,0x7054F6F3L},{3UL,1UL},{0x617CD8D2L,0xE53BD22AL},{0xD78B0FD5L,0x5E433033L},{0UL,18446744073709551608UL},{5UL,0x2AB5F3A2L},{0UL,0x2AB5F3A2L}},{{5UL,18446744073709551608UL},{0UL,0x5E433033L},{0xD78B0FD5L,0xE53BD22AL},{0x617CD8D2L,1UL},{3UL,0x7054F6F3L},{0x40203C09L,0x0105ED0BL},{18446744073709551615UL,0UL},{4UL,0x33E771A9L},{0UL,0xC4828BBDL},{5UL,1UL}},{{0x81171157L,18446744073709551615UL},{18446744073709551615UL,0x5935626DL},{2UL,0x59692AC0L},{0x0105ED0BL,0xE53BD22AL},{1UL,0x0105ED0BL},{0xC3DBEFF6L,18446744073709551615UL},{0x8C964456L,4UL},{1UL,5UL},{4UL,0x59692AC0L},{0UL,4UL}},{{18446744073709551615UL,0x81171157L},{18446744073709551615UL,1UL},{18446744073709551615UL,0x5935626DL},{0UL,0x5E433033L},{0xFF119831L,0UL},{1UL,4UL},{0x40203C09L,0x925D3E64L},{0x8C964456L,1UL},{18446744073709551615UL,18446744073709551615UL},{0xD78B0FD5L,0x210D3AAAL}},{{2UL,18446744073709551608UL},{18446744073709551615UL,0x81171157L},{0UL,18446744073709551615UL},{0xE53BD22AL,18446744073709551608UL},{0x99630539L,0x33E771A9L},{0xD78B0FD5L,5UL},{1UL,1UL},{0xC3DBEFF6L,0xE5C873AAL},{0x40203C09L,0xFF119831L},{0x617CD8D2L,0UL}},{{0x0105ED0BL,0x210D3AAAL},{0UL,4UL},{0xE53BD22AL,1UL},{0x2AB5F3A2L,0x2AB5F3A2L},{18446744073709551615UL,0xC4828BBDL},{0x99630539L,0x59692AC0L},{0xFF119831L,18446744073709551615UL},{1UL,0xFF119831L},{3UL,18446744073709551615UL},{3UL,0xFF119831L}}};
                  struct S0 * const *l_2005 = (void*)0;
                  uint32_t l_2019 = 0x8D5B14C0L;
                  int64_t *l_2022 = &g_1544.f0;
                  union U4 l_2023 = {0x53A0EB58L};
                  uint8_t *l_2035 = &g_315.f5;
                  union U3 l_2041 = {0xB319602CL};
                  int i, j, k;
                  l_1983--;
                  if ((p_17 == (~p_17)))
                  { /* block id: 874 */
                      uint32_t l_1996[3][2] = {{0xA47079B0L,0xA47079B0L},{0xA47079B0L,0xA47079B0L},{0xA47079B0L,0xA47079B0L}};
                      uint8_t *l_1997 = &g_462.f7;
                      struct S0 ** const ***l_2001[6][9][2] = {{{&g_2000,&g_2000},{&g_2000,&g_2000},{(void*)0,&g_2000},{&g_2000,(void*)0},{&g_2000,&g_2000},{(void*)0,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000}},{{&g_2000,&g_2000},{&g_2000,(void*)0},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{(void*)0,(void*)0},{(void*)0,&g_2000},{&g_2000,&g_2000},{(void*)0,(void*)0}},{{(void*)0,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,(void*)0},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000}},{{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,(void*)0}},{{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{(void*)0,(void*)0},{(void*)0,&g_2000},{&g_2000,&g_2000},{(void*)0,(void*)0},{(void*)0,&g_2000},{&g_2000,&g_2000}},{{&g_2000,&g_2000},{&g_2000,(void*)0},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000},{&g_2000,&g_2000}}};
                      uint8_t *l_2003[7][3][2] = {{{&g_882.f5,&l_1891},{&g_882.f5,&g_1544.f7},{&g_1544.f7,&l_1891}},{{&g_1544.f7,&g_1544.f7},{&g_882.f5,&l_1891},{&g_882.f5,&g_1544.f7}},{{&g_1544.f7,&l_1891},{&g_1544.f7,&g_1544.f7},{&g_882.f5,&l_1891}},{{&g_882.f5,&g_1544.f7},{&g_1544.f7,&l_1891},{&g_1544.f7,&g_1544.f7}},{{&g_882.f5,&l_1891},{&g_882.f5,&g_1544.f7},{&g_1544.f7,&l_1891}},{{&g_1544.f7,&g_1544.f7},{&g_882.f5,&l_1891},{&g_882.f5,&g_1544.f7}},{{&g_1544.f7,&l_1891},{&g_1544.f7,&g_1544.f7},{&g_882.f5,&l_1891}}};
                      int8_t l_2013[1][6] = {{0x6CL,0x44L,0x6CL,0x6CL,0x44L,0x6CL}};
                      int32_t l_2014 = 1L;
                      int32_t l_2017 = 0x9A932A7AL;
                      int32_t *l_2028 = (void*)0;
                      int i, j, k;
                      if (((*l_1978) = (safe_unary_minus_func_uint16_t_u((safe_div_func_uint32_t_u_u(((**g_592) = 0xC738AFD9L), (safe_lshift_func_uint8_t_u_u((((*g_1408) , &g_464) == ((safe_lshift_func_int8_t_s_s((((g_302.f5 |= (l_1813 &= (safe_rshift_func_uint8_t_u_u(((*l_1997) = l_1996[2][1]), (0xD3527417B3BDD8C2LL <= (safe_div_func_uint32_t_u_u(((l_2002 = g_2000) == g_2000), 1L))))))) <= ((p_17 && l_2004[5][4][1]) , (*p_16))) & 0xBB15L), 2)) , l_2005)), 0))))))))
                      { /* block id: 881 */
                          int32_t l_2006 = 0x625A91B6L;
                          int32_t l_2009[5][2][2] = {{{0L,(-4L)},{(-2L),0L}},{{0x817471BFL,0x817471BFL},{0L,0x817471BFL}},{{0x817471BFL,0L},{(-2L),(-4L)}},{{0L,(-2L)},{(-4L),0L}},{{(-4L),(-2L)},{0L,(-4L)}}};
                          int i, j, k;
                          --l_2019;
                          if (p_17)
                              continue;
                          return p_17;
                      }
                      else
                      { /* block id: 885 */
                          if ((*l_1979))
                              break;
                      }
                      l_2028 = (*g_96);
                      l_2017 = (safe_rshift_func_int8_t_s_s(0x56L, 6));
                  }
                  else
                  { /* block id: 890 */
                      uint32_t l_2040 = 0UL;
                      for (g_1290.f0 = 0; (g_1290.f0 <= 8); g_1290.f0 += 1)
                      { /* block id: 893 */
                          int32_t **l_2039 = &l_1978;
                          (*g_388) = (((((safe_div_func_uint64_t_u_u((!((l_2034 , (l_2023 , l_2035)) != (g_2036[6][2] = func_27(l_2008[0], func_18((*g_727), p_16, (**g_726)), func_18(p_16, (*g_727), (**g_726)))))), l_2008[3])) | p_17) , (**g_1595)) || l_2015) | 0L);
                          (*l_1979) = 0L;
                          (*l_2039) = &l_2008[2];
                      }
                      if (l_2040)
                          continue;
                  }
                  (*g_388) |= ((((l_2041 , (&g_879 != (void*)0)) || (l_2018 = (((safe_rshift_func_int8_t_s_s(l_2008[1], 2)) > ((((*g_948) , (void*)0) != (void*)0) == (((((safe_sub_func_uint32_t_u_u(l_1974, (((l_1974 != p_17) <= p_17) < p_17))) || 0x52L) < p_17) <= 0x5A0BL) & l_1891))) && (**g_727)))) | p_17) | p_17);
                  ++l_2046;
              }
              (*g_1194) = (void*)0;
              (*g_388) = (((((*g_593)++) == (safe_mul_func_uint8_t_u_u((p_17 & l_1835[0][1][1]), ((g_2053 , l_2054) == l_2054)))) & (g_126[0] , (p_17 ^ (g_1544.f7 ^ l_1835[0][0][1])))) | 0xAFL);
              l_2064++;
          }
      }
      return p_17;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  int8_t * func_18(int8_t * p_19, int8_t * p_20, int8_t * p_21)
  { /* block id: 780 */
      int8_t *l_1800 = &g_416;
      return l_1800;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_37 g_1008.f5 g_1720 g_1721 g_1290 g_34 g_726 g_727 g_11 g_388 g_1433 g_1434 g_126.f0 g_96 g_108 g_97 g_126.f1 g_1562.f4 g_12 g_2 g_1595 g_1596 g_315.f0 g_541 g_1106.f0 g_882.f0 g_527 g_528 g_243 g_87.f0 g_1023 g_593 g_473.f0 g_458 g_531 g_1133
   * writes: g_37 g_159 g_1008.f5 g_1562.f5 g_34 g_243 g_126.f1 g_1544.f0 g_97 g_108 g_87.f0 g_168 g_302.f0 g_315.f7 g_471 g_12 g_1008.f7 g_315.f0 g_541 g_1106.f0 g_882.f0 g_151
   */
  int8_t * func_22(int8_t * p_23, int8_t * p_24, uint64_t  p_25)
  { /* block id: 7 */
      int32_t *l_33 = &g_34;
      int32_t *l_35 = &g_34;
      int32_t *l_36[9][6][4] = {{{(void*)0,&g_34,(void*)0,&g_2},{(void*)0,&g_2,&g_34,&g_34},{&g_2,(void*)0,&g_34,&g_2},{&g_34,&g_2,&g_34,&g_2},{&g_2,&g_34,&g_34,&g_34},{(void*)0,&g_34,(void*)0,(void*)0}},{{(void*)0,&g_34,(void*)0,(void*)0},{&g_34,&g_2,&g_34,&g_34},{&g_2,&g_2,&g_34,&g_34},{&g_2,&g_2,(void*)0,&g_34},{&g_2,&g_2,&g_2,(void*)0},{&g_34,&g_34,&g_2,&g_34}},{{&g_2,(void*)0,&g_34,&g_34},{&g_2,&g_34,&g_34,&g_2},{&g_2,&g_34,&g_2,&g_2},{&g_2,(void*)0,&g_34,&g_2},{&g_2,&g_2,&g_34,&g_34},{&g_2,&g_2,&g_2,&g_2}},{{&g_34,&g_34,&g_2,&g_2},{&g_2,&g_34,(void*)0,&g_2},{&g_2,&g_2,&g_34,&g_2},{&g_2,&g_34,&g_34,&g_2},{&g_34,&g_34,(void*)0,&g_2},{&g_34,&g_2,&g_34,&g_34}},{{(void*)0,&g_2,&g_2,&g_2},{&g_34,(void*)0,&g_2,&g_2},{&g_34,&g_34,&g_2,&g_2},{&g_34,&g_34,&g_2,&g_34},{(void*)0,(void*)0,&g_34,&g_34},{&g_34,&g_34,(void*)0,(void*)0}},{{&g_34,&g_2,&g_34,&g_34},{&g_2,&g_2,&g_34,&g_34},{&g_2,&g_2,(void*)0,&g_34},{&g_2,&g_2,&g_2,(void*)0},{&g_34,&g_34,&g_2,&g_34},{&g_2,(void*)0,&g_34,&g_34}},{{&g_2,&g_34,&g_34,&g_2},{&g_2,&g_34,&g_2,&g_2},{&g_2,(void*)0,&g_34,&g_2},{&g_2,&g_2,&g_34,&g_34},{&g_2,&g_2,&g_2,&g_2},{&g_34,&g_34,&g_2,&g_2}},{{&g_2,&g_34,(void*)0,&g_2},{&g_2,&g_2,&g_34,&g_2},{&g_2,&g_34,&g_34,&g_2},{&g_34,&g_34,(void*)0,&g_2},{&g_34,&g_2,&g_34,&g_34},{(void*)0,&g_2,&g_2,&g_2}},{{&g_34,(void*)0,&g_2,&g_2},{&g_34,&g_34,&g_2,&g_2},{&g_34,&g_34,&g_2,&g_34},{(void*)0,(void*)0,&g_34,&g_34},{&g_34,&g_34,(void*)0,(void*)0},{&g_34,&g_2,&g_34,&g_34}}};
      int32_t ***l_1342 = (void*)0;
      int32_t *** const *l_1341 = &l_1342;
      struct S0 ***l_1372 = (void*)0;
      int8_t **l_1391[9];
      int8_t ***l_1390 = &l_1391[2];
      uint64_t l_1423[10][2] = {{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL},{0x20465FB2E90ED0A4LL,0x20465FB2E90ED0A4LL}};
      uint8_t l_1461 = 0x76L;
      union U3 *l_1466 = &g_126[1];
      int64_t *l_1510 = (void*)0;
      struct S1 **l_1565 = &g_1564;
      uint32_t l_1604 = 0x25C7E638L;
      int32_t **l_1650 = &l_36[7][1][1];
      int32_t ***l_1649 = &l_1650;
      union U3 **l_1660 = &g_471;
      union U3 ***l_1659 = &l_1660;
      uint8_t l_1728[6];
      int64_t l_1731 = 0xF3D54C84C24BC8A9LL;
      uint32_t l_1786 = 0xF21982A6L;
      union U2 * const l_1797 = &g_1312;
      int i, j, k;
      for (i = 0; i < 9; i++)
          l_1391[i] = &g_11;
      for (i = 0; i < 6; i++)
          l_1728[i] = 1UL;
      ++g_37;
      for (p_25 = 0; (p_25 <= 39); p_25++)
      { /* block id: 11 */
          int64_t *l_52 = (void*)0;
          int64_t *l_53[7];
          int32_t l_1337 = 0x4BAE1A91L;
          int32_t ** const ** const l_1340 = (void*)0;
          struct S0 * const *l_1402 = &g_464;
          struct S0 * const **l_1401[6][1][9] = {{{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402}},{{&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0}},{{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402}},{{&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0}},{{&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402,&l_1402}},{{&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0,&l_1402,&l_1402,(void*)0}}};
          int64_t *l_1465 = &g_752.f6;
          uint8_t l_1496 = 0x18L;
          uint64_t l_1514[1][3][8] = {{{0UL,0UL,0xDD7B324520524D32LL,18446744073709551607UL,0xDD7B324520524D32LL,0UL,0UL,0xDD7B324520524D32LL},{18446744073709551608UL,0xDD7B324520524D32LL,0xDD7B324520524D32LL,18446744073709551608UL,0x026271ECC958574BLL,18446744073709551608UL,0xDD7B324520524D32LL,0xDD7B324520524D32LL},{0xDD7B324520524D32LL,0x026271ECC958574BLL,18446744073709551607UL,18446744073709551607UL,0x026271ECC958574BLL,0xDD7B324520524D32LL,0x026271ECC958574BLL,18446744073709551607UL}}};
          uint64_t *l_1543[4] = {&l_1423[9][1],&l_1423[9][1],&l_1423[9][1],&l_1423[9][1]};
          uint64_t **l_1542 = &l_1543[0];
          uint64_t ***l_1541 = &l_1542;
          const uint16_t *l_1594 = &g_1562.f0;
          const uint16_t * const *l_1593[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
          uint8_t l_1597 = 0xF1L;
          int32_t l_1610 = 0x9FA839C6L;
          int32_t l_1611 = 0L;
          int32_t l_1612 = 0xCAC33AE1L;
          int32_t l_1613[5][2][2] = {{{4L,4L},{4L,4L}},{{4L,4L},{4L,4L}},{{4L,4L},{4L,4L}},{{4L,4L},{4L,4L}},{{4L,4L},{4L,4L}}};
          union U3 ***l_1662 = &l_1660;
          int32_t ****l_1666 = &l_1649;
          union U2 * const *l_1671 = (void*)0;
          union U2 * const **l_1670[7][1][3] = {{{&l_1671,&l_1671,&l_1671}},{{&l_1671,&l_1671,(void*)0}},{{&l_1671,&l_1671,(void*)0}},{{&l_1671,&l_1671,&l_1671}},{{(void*)0,&l_1671,&l_1671}},{{&l_1671,(void*)0,&l_1671}},{{&l_1671,(void*)0,&l_1671}}};
          union U2 * const ***l_1669 = &l_1670[6][0][1];
          int64_t l_1695 = 1L;
          int i, j, k;
          for (i = 0; i < 7; i++)
              l_53[i] = &g_54;
      }
      for (g_159 = 0; (g_159 != 50); g_159 = safe_add_func_uint64_t_u_u(g_159, 5))
      { /* block id: 733 */
          union U2 **l_1700 = &g_151[1];
          union U2 ***l_1699 = &l_1700;
          union U2 ****l_1698[8] = {&l_1699,&l_1699,&l_1699,&l_1699,&l_1699,&l_1699,&l_1699,&l_1699};
          uint8_t *l_1703 = &g_1008.f5;
          union U3 *l_1709 = &g_126[0];
          int16_t l_1710 = 0xAEDDL;
          int32_t l_1713 = (-8L);
          uint8_t l_1729[1];
          uint64_t l_1733 = 18446744073709551614UL;
          union U4 *l_1757[9][4][2] = {{{&g_1066,(void*)0},{(void*)0,&g_1290},{&g_1290,(void*)0},{&g_87,(void*)0}},{{(void*)0,(void*)0},{&g_87,(void*)0},{(void*)0,&g_473},{&g_1290,(void*)0}},{{&g_1066,&g_473},{(void*)0,(void*)0},{&g_87,&g_1066},{&g_473,(void*)0}},{{&g_1290,(void*)0},{&g_1066,(void*)0},{&g_1066,(void*)0},{&g_1066,(void*)0}},{{&g_1290,(void*)0},{(void*)0,&g_87},{&g_1066,&g_1290},{&g_473,&g_1066}},{{&g_1290,&g_1066},{&g_1290,(void*)0},{&g_1066,&g_473},{&g_473,&g_1290}},{{&g_1066,&g_1290},{&g_1066,&g_1066},{&g_1066,&g_1066},{&g_1066,&g_1066}},{{&g_473,(void*)0},{&g_1066,&g_1066},{&g_473,&g_1066},{(void*)0,&g_1290}},{{(void*)0,&g_1066},{&g_473,&g_1066},{&g_1066,(void*)0},{&g_473,&g_1066}}};
          int64_t **l_1775[3][4][2];
          int64_t ***l_1774 = &l_1775[0][0][1];
          union U2 **l_1798 = &g_151[5];
          int i, j, k;
          for (i = 0; i < 1; i++)
              l_1729[i] = 0x5FL;
          for (i = 0; i < 3; i++)
          {
              for (j = 0; j < 4; j++)
              {
                  for (k = 0; k < 2; k++)
                      l_1775[i][j][k] = (void*)0;
              }
          }
          if ((((p_25 <= (&g_1674 == l_1698[0])) > (safe_mul_func_uint8_t_u_u(((*l_1703)++), (((safe_unary_minus_func_uint16_t_u((safe_add_func_int8_t_s_s(((p_25 , (((void*)0 != l_1709) < 0UL)) >= l_1710), (((&g_948 != l_1565) == p_25) <= p_25))))) <= p_25) & p_25)))) > 0UL))
          { /* block id: 735 */
              uint32_t l_1714 = 0x2D25C171L;
              int32_t l_1717 = 0xDF5F3210L;
              for (g_1562.f5 = 0; (g_1562.f5 < 58); g_1562.f5 = safe_add_func_uint32_t_u_u(g_1562.f5, 8))
              { /* block id: 738 */
                  l_1714--;
                  l_1717 &= 4L;
              }
              (*l_35) = (((safe_add_func_uint8_t_u_u(p_25, ((g_1720 , (g_1721 , &g_526[4])) == &g_1022))) == ((safe_mul_func_uint16_t_u_u((((safe_mul_func_uint16_t_u_u(((safe_div_func_uint16_t_u_u((g_1290 , p_25), p_25)) != ((*l_33) , 0UL)), 0x9F48L)) && l_1717) || 0L), l_1713)) && l_1728[5])) || l_1729[0]);
          }
          else
          { /* block id: 743 */
              uint16_t l_1736 = 1UL;
              int32_t l_1771[6][7][6] = {{{(-8L),0x615865ACL,1L,0x1E1899F3L,0x049A4CC9L,1L},{(-1L),0x0ABCBD28L,0x0739A175L,1L,8L,1L},{1L,0xD10E4BE4L,1L,1L,(-7L),(-1L)},{(-1L),0xD10E4BE4L,(-5L),(-1L),8L,0x1E1899F3L},{(-8L),0x0ABCBD28L,1L,(-1L),0x049A4CC9L,1L},{(-1L),0x615865ACL,0x0739A175L,1L,8L,1L},{1L,3L,1L,1L,(-7L),0x1E1899F3L}},{{(-1L),3L,(-5L),0x1E1899F3L,8L,(-1L)},{(-8L),0x615865ACL,1L,0x1E1899F3L,0x049A4CC9L,1L},{(-1L),0x0ABCBD28L,0x0739A175L,1L,8L,1L},{1L,0xD10E4BE4L,1L,1L,(-7L),(-1L)},{(-1L),0xD10E4BE4L,(-5L),(-1L),8L,0x1E1899F3L},{(-8L),0x0ABCBD28L,1L,(-1L),0x049A4CC9L,1L},{(-1L),0x615865ACL,0x0739A175L,1L,8L,1L}},{{1L,3L,1L,1L,(-7L),0x1E1899F3L},{(-1L),3L,(-5L),0x1E1899F3L,8L,(-1L)},{(-8L),0x615865ACL,1L,0x1E1899F3L,0x049A4CC9L,1L},{(-1L),0x0ABCBD28L,0x0739A175L,1L,8L,1L},{1L,0xD10E4BE4L,1L,1L,(-7L),(-1L)},{(-1L),0xD10E4BE4L,(-5L),(-1L),8L,0x1E1899F3L},{(-8L),0x0ABCBD28L,1L,(-1L),0x049A4CC9L,1L}},{{(-1L),0x615865ACL,0x0739A175L,1L,8L,1L},{1L,3L,1L,1L,(-7L),0x1E1899F3L},{(-1L),3L,(-5L),0x1E1899F3L,8L,(-1L)},{(-8L),0x615865ACL,1L,0x1E1899F3L,0x049A4CC9L,1L},{(-1L),0x0ABCBD28L,0xB31390CFL,(-10L),(-1L),(-10L)},{1L,(-1L),1L,0x3F58094CL,(-8L),(-10L)},{1L,(-1L),0xB278CCBEL,(-10L),(-1L),1L}},{{0L,1L,1L,(-10L),1L,0x3F58094CL},{1L,1L,0xB31390CFL,0x3F58094CL,(-1L),0x3F58094CL},{1L,0x1E1899F3L,1L,(-10L),(-8L),1L},{1L,0x1E1899F3L,0xB278CCBEL,1L,(-1L),(-10L)},{0L,1L,1L,1L,1L,(-10L)},{1L,1L,0xB31390CFL,(-10L),(-1L),(-10L)},{1L,(-1L),1L,0x3F58094CL,(-8L),(-10L)}},{{1L,(-1L),0xB278CCBEL,(-10L),(-1L),1L},{0L,1L,1L,(-10L),1L,0x3F58094CL},{1L,1L,0xB31390CFL,0x3F58094CL,(-1L),0x3F58094CL},{1L,0x1E1899F3L,1L,(-10L),(-8L),1L},{1L,0x1E1899F3L,0xB278CCBEL,1L,(-1L),(-10L)},{0L,1L,1L,1L,1L,(-10L)},{1L,1L,0xB31390CFL,(-10L),(-1L),(-10L)}}};
              uint8_t l_1796 = 255UL;
              int i, j, k;
              for (g_243 = 0; (g_243 <= 7); g_243 += 1)
              { /* block id: 746 */
                  uint8_t *l_1730[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                  int32_t l_1732[8] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
                  int32_t *l_1747 = &g_1522.f1;
                  const int64_t *l_1778 = &g_462.f0;
                  const int64_t **l_1777 = &l_1778;
                  const int64_t ***l_1776[10][2] = {{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777},{&l_1777,&l_1777}};
                  union U4 l_1791[10][3][3] = {{{{4294967292UL},{4294967294UL},{4294967292UL}},{{4294967295UL},{1UL},{0UL}},{{4294967292UL},{3UL},{0x06628AF7L}}},{{{4294967295UL},{0x906B05C9L},{4294967295UL}},{{4294967292UL},{0x0CBC83C8L},{0xAA6B61D0L}},{{4294967295UL},{4294967287UL},{0xAC523A67L}}},{{{4294967292UL},{4294967294UL},{4294967292UL}},{{4294967295UL},{1UL},{0UL}},{{4294967292UL},{3UL},{0x06628AF7L}}},{{{4294967295UL},{0x906B05C9L},{4294967295UL}},{{4294967292UL},{0x0CBC83C8L},{0xAA6B61D0L}},{{4294967295UL},{4294967287UL},{0xAC523A67L}}},{{{4294967292UL},{4294967294UL},{4294967292UL}},{{4294967295UL},{1UL},{0UL}},{{4294967292UL},{3UL},{0x06628AF7L}}},{{{4294967295UL},{0x906B05C9L},{4294967295UL}},{{4294967292UL},{0x0CBC83C8L},{0xAA6B61D0L}},{{4294967295UL},{4294967287UL},{0xAC523A67L}}},{{{4294967292UL},{4294967294UL},{4294967292UL}},{{4294967295UL},{4294967295UL},{4294967295UL}},{{4294967294UL},{0x06628AF7L},{0xADFFF702L}}},{{{0xCCBD8DB8L},{0UL},{0xCCBD8DB8L}},{{4294967294UL},{4294967292UL},{0x4E2472E9L}},{{0xCCBD8DB8L},{0xAC523A67L},{0xF67AAEA1L}}},{{{4294967294UL},{0xAA6B61D0L},{4294967294UL}},{{0xCCBD8DB8L},{4294967295UL},{4294967295UL}},{{4294967294UL},{0x06628AF7L},{0xADFFF702L}}},{{{0xCCBD8DB8L},{0UL},{0xCCBD8DB8L}},{{4294967294UL},{4294967292UL},{0x4E2472E9L}},{{0xCCBD8DB8L},{0xAC523A67L},{0xF67AAEA1L}}}};
                  int i, j, k;
                  if (((l_1730[2] = func_27(p_25, (**g_726), p_23)) == ((*l_33) , p_24)))
                  { /* block id: 748 */
                      (*g_388) = ((*l_35) = p_25);
                      if (p_25)
                          continue;
                      --l_1733;
                  }
                  else
                  { /* block id: 753 */
                      int64_t *l_1743 = &g_1544.f0;
                      int32_t l_1746 = 0L;
                      union U4 **l_1758 = &l_1757[3][2][0];
                      uint64_t *l_1772 = &g_1008.f7;
                      uint16_t *l_1773 = &g_882.f0;
                      int64_t l_1785[3][3][3] = {{{1L,0xCDD00D89A826EF82LL,1L},{1L,(-1L),4L},{1L,(-1L),0xCB22E1B32DA48EB8LL}},{{1L,0xCDD00D89A826EF82LL,1L},{1L,(-1L),4L},{1L,(-1L),0xCB22E1B32DA48EB8LL}},{{1L,0xCDD00D89A826EF82LL,1L},{1L,(-1L),4L},{1L,(-1L),0xCB22E1B32DA48EB8LL}}};
                      int i, j, k;
                      l_1747 = func_79((l_1729[0] , &l_1713), (**l_1649), (*g_1433), ((((*l_35) |= l_1736) || ((250UL < (safe_lshift_func_uint8_t_u_u((((safe_mod_func_uint32_t_u_u((((*l_1743) = 0x8231AE37993269D2LL) || (1L >= (p_25 < 0L))), 0x24A8AD32L)) | l_1746) || l_1736), 6))) ^ 0UL)) == g_126[0].f0), l_1736);
                      if ((safe_add_func_int16_t_s_s(g_1562.f4, (1UL > ((l_1774 = (((((((*l_1773) ^= (!(((-8L) & (((**g_1595) = (safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s((((p_25 , &g_87) != ((*l_1758) = l_1757[3][2][0])) >= ((safe_mul_func_int8_t_s_s((p_25 , (safe_lshift_func_int16_t_s_s((((safe_sub_func_uint32_t_u_u(((((*l_1772) = (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(((*l_1703)++), (((*p_24) |= l_1771[0][3][1]) && l_1746))), p_25))) , p_25) , l_1733), 0x6CA4669FL)) ^ (*l_35)) && (*l_1747)), 15))), l_1746)) < (**g_1595))), (*l_1747))), l_1736))) < 0x9FD2L)) | 0x2ED92BCEFC48E0CALL))) & p_25) ^ 0x32L) != 255UL) != 0x3C65L) , l_1774)) != l_1776[1][1])))))
                      { /* block id: 764 */
                          return (**g_726);
                      }
                      else
                      { /* block id: 766 */
                          l_1771[0][3][1] ^= (safe_lshift_func_int16_t_s_s((0x8C43BA7FL ^ ((*l_33) |= 0x4B6E8465L)), (safe_add_func_int64_t_s_s((((safe_div_func_int16_t_s_s(((l_1785[0][1][2] <= ((l_1786 , l_1785[0][2][1]) , ((((*g_388) = (~((-3L) & (!((safe_lshift_func_uint8_t_u_s(((l_1791[5][0][2] , (safe_mul_func_uint8_t_u_u(((p_25 < (safe_div_func_uint32_t_u_u((**g_527), l_1733))) || (-2L)), p_25))) | p_25), 2)) && (-1L)))))) && p_25) || 18446744073709551612UL))) ^ (**g_1023)), l_1796)) , g_458) , (-1L)), p_25))));
                      }
                  }
                  l_1713 |= (**g_531);
              }
              return l_1703;
          }
          if ((**g_1133))
              continue;
          (*l_1798) = l_1797;
      }
      return p_23;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  int8_t * func_27(int16_t  p_28, int8_t * p_29, int8_t * p_30)
  { /* block id: 5 */
      int8_t *l_32[2];
      int i;
      for (i = 0; i < 2; i++)
          l_32[i] = &g_12;
      return l_32[1];
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_12 g_54 g_97 g_2 g_1066.f0 g_752.f6 g_252 g_34 g_87.f0 g_649 g_388 g_108
   * writes: g_12 g_34 g_1066.f0 g_752.f6 g_87.f0 g_471 g_126.f1
   */
  int64_t  func_46(int64_t  p_47, int8_t * p_48, int16_t  p_49, int32_t  p_50, int8_t * const  p_51)
  { /* block id: 13 */
      int32_t *l_85 = &g_34;
      union U2 *l_1310 = &g_489;
      uint32_t l_1321 = 0x314FB757L;
      int64_t *l_1325 = &g_752.f6;
      int64_t **l_1324 = &l_1325;
      union U3 *l_1326 = &g_126[0];
      union U3 **l_1327 = &g_471;
      for (g_12 = (-2); (g_12 == (-27)); --g_12)
      { /* block id: 16 */
          int16_t l_78 = 0xF959L;
          int32_t *l_86 = (void*)0;
          int64_t *l_638[10][3][6] = {{{&g_370,&g_462.f6,(void*)0,&g_462.f6,&g_370,&g_462.f6},{&g_462.f0,&g_462.f6,&g_370,&g_462.f6,&g_462.f6,&g_462.f6},{&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6,&g_54,&g_462.f6}},{{&g_370,&g_462.f6,&g_370,&g_54,&g_370,&g_462.f6},{&g_54,&g_462.f6,(void*)0,&g_54,&g_370,&g_462.f6},{&g_370,&g_462.f6,&g_462.f0,&g_462.f6,&g_370,&g_462.f6}},{{&g_462.f0,&g_462.f6,&g_54,&g_462.f6,&g_370,&g_462.f6},{&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6,&g_370,&g_462.f6},{&g_370,&g_462.f6,&g_54,&g_54,&g_54,&g_462.f6}},{{&g_370,&g_462.f6,&g_462.f0,&g_54,&g_462.f6,&g_462.f6},{&g_370,&g_462.f6,(void*)0,&g_462.f6,&g_370,&g_462.f6},{&g_462.f0,&g_462.f6,&g_370,&g_462.f6,&g_462.f6,&g_462.f6}},{{&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6,&g_54,&g_462.f6},{&g_370,&g_462.f6,&g_370,&g_54,&g_370,&g_462.f6},{&g_54,&g_462.f6,(void*)0,&g_54,&g_370,&g_462.f6}},{{&g_370,&g_462.f6,&g_462.f0,&g_462.f6,&g_370,&g_462.f6},{&g_462.f0,&g_462.f6,&g_54,&g_462.f6,&g_370,&g_462.f6},{&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6,&g_370,&g_462.f6}},{{&g_370,&g_462.f6,&g_54,&g_54,&g_54,&g_462.f6},{&g_370,&g_462.f6,&g_462.f0,&g_54,&g_462.f6,&g_462.f6},{&g_370,&g_462.f6,(void*)0,&g_462.f6,&g_370,&g_462.f6}},{{&g_462.f0,&g_462.f6,&g_370,&g_462.f6,&g_462.f6,&g_462.f6},{(void*)0,&g_462.f6,(void*)0,&g_462.f6,&g_462.f0,&g_54},{&g_370,&g_462.f6,&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6}},{{&g_462.f0,&g_462.f6,&g_370,&g_462.f6,&g_370,&g_462.f6},{&g_370,&g_462.f6,&g_462.f6,&g_462.f6,&g_370,&g_462.f6},{(void*)0,&g_462.f6,&g_462.f0,&g_54,&g_370,&g_54}},{{&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6,&g_462.f0,&g_54},{&g_54,&g_462.f6,&g_462.f0,&g_462.f6,&g_462.f0,&g_462.f6},{&g_462.f0,&g_462.f6,&g_462.f6,&g_462.f6,&g_370,&g_462.f6}}};
          int32_t l_1309 = 0x3B105FBEL;
          union U2 *l_1311 = &g_1312;
          int i, j, k;
          for (p_47 = (-30); (p_47 == (-6)); p_47 = safe_add_func_uint16_t_u_u(p_47, 5))
          { /* block id: 19 */
              const uint32_t l_67 = 5UL;
              int32_t *l_1294 = &g_1196[3].f1;
              int32_t **l_1302 = &l_86;
              int32_t ***l_1301 = &l_1302;
              if (g_54)
                  break;
          }
          (*l_85) = (*g_97);
          l_1311 = l_1310;
          for (g_1066.f0 = 0; (g_1066.f0 <= 4); g_1066.f0 += 1)
          { /* block id: 542 */
              for (g_752.f6 = 4; (g_752.f6 >= 1); g_752.f6 -= 1)
              { /* block id: 545 */
                  int32_t **l_1316 = &g_97;
                  int32_t ***l_1315 = &l_1316;
                  int32_t ****l_1314 = &l_1315;
                  int32_t *****l_1313 = &l_1314;
                  int i;
                  if (g_252[(g_752.f6 + 4)])
                      break;
                  (*l_85) = 0xFDF15B38L;
                  l_86 = &l_1309;
                  (*l_1313) = (void*)0;
              }
              return (*l_85);
          }
      }
      for (g_34 = 0; (g_34 >= 24); g_34++)
      { /* block id: 556 */
          for (g_87.f0 = 0; (g_87.f0 <= 8); g_87.f0 += 1)
          { /* block id: 559 */
              return g_649;
          }
      }
      (*g_388) = ((safe_rshift_func_int16_t_s_u(l_1321, ((((safe_mul_func_uint8_t_u_u((((l_1324 == (void*)0) >= (((*l_1327) = l_1326) == (void*)0)) > ((*l_85) & 0xFA920E51L)), 0xCFL)) , &g_1195) != &g_1195) | p_50))) > 0x5112L);
      return g_108;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1293
   * writes:
   */
  const union U2  func_68(int64_t * p_69, int64_t * p_70, int16_t  p_71)
  { /* block id: 524 */
      int32_t *l_1278 = &g_2;
      int64_t *l_1281 = (void*)0;
      int64_t *l_1282 = &g_752.f0;
      int64_t *l_1283 = &g_752.f6;
      struct S0 *l_1289 = &g_462;
      union U4 *l_1291 = (void*)0;
      union U4 l_1292 = {0x6FC9352CL};
      l_1278 = l_1278;
      return g_1293[4][0];
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_87 g_462.f6 g_649 g_592 g_593 g_473.f0 g_315.f5 g_302.f5 g_315.f4 g_388 g_126.f1 g_315.f1 g_370 g_147 g_682 g_98 g_462.f2 g_173.f2 g_34 g_2 g_315 g_726 g_211 g_109.f0 g_159 g_96 g_97 g_752 g_527 g_528 g_243 g_87.f0 g_790 g_256 g_109 g_150 g_266 g_810 g_244 g_302.f7 g_416 g_462.f0 g_844 g_845 g_846 g_877 g_878 g_882 g_895 g_12 g_126.f0 g_947 g_473 g_252 g_962 g_37 g_1008 g_11 g_469 g_531 g_302.f1 g_457 g_522 g_1015 g_1022 g_173.f5 g_1070 g_1066 g_1180 g_1133 g_942 g_1106.f1 g_126 g_541 g_108 g_299 g_244.f2
   * writes: g_649 g_473.f0 g_315.f5 g_302.f5 g_147 g_682 g_159 g_752.f3 g_266.f0 g_790 g_151 g_126.f1 g_416 g_315.f0 g_87.f0 g_97 g_315.f7 g_370 g_243 g_942 g_948 g_845.f0 g_962 g_592 g_37 g_462.f6 g_11 g_463 g_845.f5 g_34 g_1180 g_522 g_1008.f7 g_1008.f5
   */
  union U4  func_72(uint64_t  p_73, int32_t * p_74, int64_t * p_75, int64_t * p_76, uint32_t  p_77)
  { /* block id: 278 */
      int64_t *l_641[4];
      int32_t l_644 = 0L;
      uint16_t *l_664 = &g_315.f0;
      uint16_t *l_667 = (void*)0;
      int32_t l_671 = 1L;
      int32_t l_672 = (-6L);
      int32_t l_673 = 0x9F706303L;
      int32_t l_674 = (-7L);
      int32_t l_675 = 0x6589C264L;
      int32_t l_676 = 1L;
      int32_t l_677 = 0x3FCCEE19L;
      int32_t l_678 = (-10L);
      int32_t l_679 = 0L;
      int16_t l_680 = (-6L);
      int8_t l_681 = 0L;
      union U5 *l_693 = (void*)0;
      union U5 **l_692 = &l_693;
      union U3 l_734[7][10][3] = {{{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}}},{{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}}},{{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}}},{{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}}},{{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0L},{0xC2D0B0BFL}},{{0L},{0x1B4E1963L},{0L}},{{0xC2D0B0BFL},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}}},{{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}}},{{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}},{{0x21CC0BC2L},{-2L},{0x21CC0BC2L}},{{0L},{0xC2D0B0BFL},{0L}}}};
      uint8_t l_740 = 0x02L;
      const int16_t l_749 = (-1L);
      int8_t **l_785 = &g_11;
      int8_t ***l_784 = &l_785;
      int8_t ****l_783 = &l_784;
      int8_t *****l_782[8] = {&l_783,&l_783,&l_783,&l_783,&l_783,&l_783,&l_783,&l_783};
      union U2 * const l_809 = &g_149;
      struct S0 **l_958 = &g_464;
      uint32_t * const *l_965[7] = {&g_593,(void*)0,(void*)0,&g_593,(void*)0,(void*)0,&g_593};
      int8_t l_982 = 0xCBL;
      union U4 *l_1002 = &g_87;
      int16_t l_1073 = 0xC7A5L;
      struct S1 *l_1277[6][10];
      int i, j, k;
      for (i = 0; i < 4; i++)
          l_641[i] = &g_462.f6;
      for (i = 0; i < 6; i++)
      {
          for (j = 0; j < 10; j++)
              l_1277[i][j] = (void*)0;
      }
      if (((safe_sub_func_int64_t_s_s(0x039C0E08F3CAAF55LL, ((g_87 , l_641[3]) == &g_370))) <= (safe_lshift_func_int8_t_s_u((l_644 ^= p_73), 5))))
      { /* block id: 280 */
          int32_t l_647 = 0L;
          int16_t *l_648 = &g_649;
          uint8_t *l_662 = &g_302.f5;
          int32_t **l_663 = &g_388;
          uint16_t *l_666 = &g_302.f0;
          uint16_t **l_665[3];
          int32_t *l_668 = &g_147;
          int32_t *l_669 = &l_647;
          int32_t *l_670[9] = {&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34};
          int i;
          for (i = 0; i < 3; i++)
              l_665[i] = &l_666;
          (*l_668) ^= (g_462.f6 ^ (safe_lshift_func_int8_t_s_u((((l_647 <= ((((*l_648) ^= l_647) < (((safe_sub_func_int8_t_s_s((((p_73 != (~(safe_mul_func_int8_t_s_s(((p_77 == ((safe_unary_minus_func_uint32_t_u(((**g_592)--))) , (((*l_662) &= (g_315.f5++)) , ((void*)0 == l_663)))) < ((((((l_664 == (l_667 = &g_168)) <= 0xE8L) < p_73) != g_315.f4) | 0x53A8L) >= 0x7B43L)), l_644)))) ^ (*g_388)) & g_315.f1), p_73)) , &p_77) != (void*)0)) , p_77)) && p_77) > (*p_76)), 3)));
          ++g_682;
          (*l_668) = (+(+((*l_648) = g_98)));
      }
      else
      { /* block id: 290 */
          int16_t l_687 = 0x4CFEL;
          union U2 **l_689 = &g_151[1];
          union U2 *** const l_688 = &l_689;
          int32_t l_698 = (-9L);
          int32_t l_708 = 1L;
          int32_t l_709 = (-6L);
          int32_t l_710 = (-9L);
          int32_t l_711[8][5] = {{0xF10F9BA7L,0xD8377A5DL,0xF10F9BA7L,(-1L),(-1L)},{0x60EBFF90L,(-8L),(-8L),0x60EBFF90L,(-8L)},{(-1L),0xD8377A5DL,0x39762434L,0xD8377A5DL,(-1L)},{(-8L),0x60EBFF90L,(-8L),(-8L),0x60EBFF90L},{(-1L),(-1L),0xF10F9BA7L,0xD8377A5DL,0xF10F9BA7L},{0x60EBFF90L,0x60EBFF90L,0xFE144B49L,0x60EBFF90L,0x60EBFF90L},{0xF10F9BA7L,0xD8377A5DL,0xF10F9BA7L,(-1L),(-1L)},{0x60EBFF90L,(-8L),(-8L),0x60EBFF90L,(-8L)}};
          uint8_t l_712[9] = {255UL,255UL,0x28L,255UL,255UL,0x28L,255UL,255UL,0x28L};
          int8_t **l_725[9] = {&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11,&g_11};
          int8_t ***l_724[9][8] = {{&l_725[6],&l_725[7],&l_725[3],&l_725[7],&l_725[7],&l_725[7],&l_725[7],&l_725[3]},{(void*)0,(void*)0,&l_725[3],&l_725[1],&l_725[6],&l_725[6],&l_725[6],&l_725[6]},{&l_725[7],&l_725[6],&l_725[6],(void*)0,&l_725[6],&l_725[6],&l_725[7],&l_725[6]},{&l_725[6],&l_725[6],&l_725[6],&l_725[1],&l_725[3],(void*)0,(void*)0,&l_725[3]},{&l_725[7],&l_725[7],&l_725[7],&l_725[7],&l_725[3],&l_725[7],&l_725[6],(void*)0},{&l_725[6],&l_725[6],&l_725[6],&l_725[6],&l_725[6],&l_725[6],&l_725[6],&l_725[6]},{&l_725[7],&l_725[6],&l_725[3],&l_725[6],&l_725[6],&l_725[6],&l_725[7],&l_725[7]},{&l_725[3],&l_725[7],&l_725[7],&l_725[7],&l_725[7],&l_725[3],&l_725[7],&l_725[6]},{(void*)0,&l_725[7],&l_725[3],&l_725[6],&l_725[6],&l_725[1],&l_725[6],&l_725[6]}};
          struct S0 *l_766 = (void*)0;
          int8_t ***** const l_781 = (void*)0;
          int16_t l_788 = 0x3143L;
          uint64_t ****l_805[2];
          struct S0 **l_819 = &g_464;
          union U4 *l_1074[1][3];
          uint16_t l_1160 = 0UL;
          union U3 l_1212 = {-1L};
          int i, j;
          for (i = 0; i < 2; i++)
              l_805[i] = (void*)0;
          for (i = 0; i < 1; i++)
          {
              for (j = 0; j < 3; j++)
                  l_1074[i][j] = (void*)0;
          }
          if ((((-8L) < (l_687 ^ ((((l_688 == (l_687 , &l_689)) <= (safe_sub_func_int8_t_s_s(((void*)0 != l_692), (safe_add_func_uint8_t_u_u((g_462.f2 , l_687), 0xBCL))))) > p_77) > 0xC0AFE8DAL))) && g_173.f2))
          { /* block id: 291 */
              int32_t *l_696 = &l_679;
              int32_t *l_697 = &g_126[0].f1;
              int32_t *l_699 = &l_672;
              int32_t *l_700 = (void*)0;
              int32_t *l_701 = &l_671;
              int32_t *l_702 = &l_671;
              int32_t *l_703 = (void*)0;
              int32_t *l_704 = (void*)0;
              int32_t *l_705 = &l_676;
              int32_t *l_706 = &l_679;
              int32_t *l_707[6][4] = {{(void*)0,&l_674,&l_676,&l_676},{(void*)0,(void*)0,(void*)0,&l_676},{(void*)0,&l_674,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_676,(void*)0},{(void*)0,&l_674,&l_676,&l_676}};
              int8_t *l_731 = (void*)0;
              int8_t ** const l_730 = &l_731;
              int8_t ** const *l_729 = &l_730;
              union U3 l_802 = {0xC903C172L};
              struct S0 **l_822 = &l_766;
              union U3 l_839 = {0x7E51899FL};
              union U2 *l_850 = &g_538;
              volatile int8_t * volatile * volatile *** volatile l_881 = (void*)0;/* VOLATILE GLOBAL l_881 */
              uint32_t l_934[1][1][6];
              uint8_t l_936 = 0x89L;
              uint8_t ***l_945 = &g_895;
              const struct S1 *l_946 = &g_109[1][7][2];
              int i, j, k;
              for (i = 0; i < 1; i++)
              {
                  for (j = 0; j < 1; j++)
                  {
                      for (k = 0; k < 6; k++)
                          l_934[i][j][k] = 0x7811C3F7L;
                  }
              }
              l_712[5]++;
              if ((*p_74))
              { /* block id: 293 */
                  int8_t ** const **l_728[5];
                  int32_t l_739 = 1L;
                  int32_t l_746 = 0xB1CED363L;
                  union U4 l_751 = {4294967293UL};
                  uint32_t *l_775 = &g_87.f0;
                  int32_t l_786 = 0xB8AC7B7AL;
                  int32_t l_787 = 1L;
                  int32_t l_789 = (-7L);
                  int i;
                  for (i = 0; i < 5; i++)
                      l_728[i] = &g_726;
                  if (((safe_lshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u(((g_315 , l_687) ^ (safe_unary_minus_func_int32_t_s(((l_724[6][5] == (l_729 = g_726)) != p_73)))), (safe_unary_minus_func_int8_t_s(((!(l_734[2][3][1] , 9UL)) != p_77))))), (safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u(g_211[2], g_109[0][7][1].f0)), l_739)))), l_740)), p_73)) | 0UL))
                  { /* block id: 295 */
                      uint32_t l_743 = 18446744073709551615UL;
                      union U4 l_748 = {0x374C9DE0L};
                      (*l_702) = 0L;
                      for (g_159 = (-24); (g_159 == 28); g_159 = safe_add_func_uint32_t_u_u(g_159, 1))
                      { /* block id: 299 */
                          uint8_t *l_744 = &g_315.f5;
                          int32_t l_745 = 0x1ABA647EL;
                          int32_t *l_747 = &l_672;
                          int32_t **l_750 = &l_704;
                          (*l_750) = (*g_96);
                          (*l_699) = (l_751 , (g_752 , (+l_739)));
                      }
                  }
                  else
                  { /* block id: 308 */
                      uint8_t *l_768 = (void*)0;
                      uint32_t **l_776 = (void*)0;
                      uint32_t **l_777 = (void*)0;
                      uint32_t **l_778 = &l_775;
                      uint8_t *l_779[8];
                      int32_t l_780[1][6][1] = {{{0x43427CB2L},{0x43427CB2L},{(-2L)},{0x43427CB2L},{0x43427CB2L},{(-2L)}}};
                      int i, j, k;
                      for (i = 0; i < 8; i++)
                          l_779[i] = &l_712[5];
                      (*l_696) ^= (l_746 = (safe_add_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(((((safe_div_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u((l_780[0][5][0] = (((safe_mul_func_uint8_t_u_u(253UL, ((((*l_778) = l_775) == &p_77) > (*p_76)))) | (**g_527)) && p_77)), 8UL)) , 7L), (-5L))) , (*l_699)) <= p_73) && 1L), l_673)) > 0L), 0x6ACDL)));
                  }
                  for (g_752.f3 = 0; g_752.f3 < 6; g_752.f3 += 1)
                  {
                      for (g_266.f0 = 0; g_266.f0 < 4; g_266.f0 += 1)
                      {
                          l_707[g_752.f3][g_266.f0] = &l_675;
                      }
                  }
                  l_782[3] = l_781;
                  --g_790;
              }
              else
              { /* block id: 318 */
                  union U4 *l_804 = &g_473;
                  union U4 **l_803 = &l_804;
                  const uint16_t l_847 = 0x2ADBL;
                  uint8_t *l_910 = &g_315.f5;
                  uint8_t **l_909 = &l_910;
                  int32_t l_935 = (-3L);
                  uint32_t *l_943[9];
                  int i;
                  for (i = 0; i < 9; i++)
                      l_943[i] = (void*)0;
                  if ((safe_add_func_int32_t_s_s((safe_add_func_uint32_t_u_u((((safe_add_func_uint8_t_u_u(g_256, (!((safe_mod_func_uint32_t_u_u(p_73, ((((l_678 || l_734[2][3][1].f0) & ((g_211[0] , (((l_802 , &g_473) == ((*l_803) = (void*)0)) & 65535UL)) , p_73)) , 251UL) , (*p_74)))) != (*p_76))))) , l_805[1]) != &g_492), 4UL)), p_77)))
                  { /* block id: 320 */
                      const uint32_t l_873 = 0UL;
                      uint32_t ***l_874 = (void*)0;
                      int32_t **l_883 = &l_703;
                      if ((safe_rshift_func_int8_t_s_u((g_109[1][3][2] , (l_710 = (safe_unary_minus_func_uint32_t_u(((*g_593) = 4294967295UL))))), 4)))
                      { /* block id: 323 */
                          int32_t **l_824 = &l_702;
                          (*g_150) = l_809;
                          if (l_687)
                              goto lbl_823;
  lbl_823:
                          (*l_696) |= ((g_266 , g_810) , (safe_sub_func_int32_t_s_s((p_77 >= ((*l_697) |= (*p_74))), (safe_div_func_int64_t_s_s(((7L != (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((((l_819 == (((g_244 , (--p_73)) <= 0UL) , l_822)) > (*g_97)) >= l_711[2][2]), 1)), 1UL))) < g_302.f7), (-1L))))));
                          (*l_702) &= ((l_824 = &p_74) != &g_97);
                      }
                      else
                      { /* block id: 331 */
                          (*g_388) = (l_740 ^ g_810.f5);
                      }
                      for (g_416 = 13; (g_416 < (-29)); g_416--)
                      { /* block id: 336 */
                          uint32_t *l_848 = (void*)0;
                          uint32_t *l_849 = &g_87.f0;
                          uint8_t *l_867 = &g_181;
                          uint32_t ****l_875 = &l_874;
                          int32_t l_876 = 0x62B773E4L;
                          (*l_689) = (((*l_849) ^= (safe_div_func_uint8_t_u_u((+(safe_rshift_func_int16_t_s_u((((*g_593)++) < (safe_mod_func_int32_t_s_s((~(safe_div_func_uint16_t_u_u(p_77, (l_839 , (safe_rshift_func_int16_t_s_s((((((-5L) < 0x16D98F99F11C4EC5LL) == ((--(*l_664)) < g_462.f0)) , (g_844 , g_845)) , (0xAE0C8871L & ((g_846 , 65527UL) >= p_73))), g_147)))))), 0xB21C83A0L))), l_847))), 0xD8L))) , l_850);
                          p_74 = &l_711[2][2];
                          (*g_877) = &l_675;
                          l_881 = g_878[0];
                      }
                      (*l_883) = ((g_882 , p_73) , p_74);
                  }
                  else
                  { /* block id: 349 */
                      int64_t l_900 = 7L;
                      const int8_t l_928 = 0x56L;
                      (*g_877) = (*g_96);
                      (*l_701) = ((((l_675 | (safe_sub_func_int16_t_s_s(((++g_315.f7) < (safe_sub_func_int32_t_s_s(0x1AF8D241L, (safe_sub_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((safe_unary_minus_func_uint8_t_u((&g_562[0][5] != (void*)0))) >= ((void*)0 != g_895)), 0x4610773E006351BBLL)), ((safe_div_func_int32_t_s_s((((((*p_76) &= (0x370337A3595B05B2LL > (safe_div_func_int32_t_s_s(l_847, (**g_96))))) < l_900) | (*g_97)) || l_676), (*g_97))) || p_77)))))), 0xDDB5L))) && p_77) , 0xE536E70F03928848LL) , (*p_74));
                      for (l_710 = 0; (l_710 >= 10); l_710 = safe_add_func_uint8_t_u_u(l_710, 6))
                      { /* block id: 356 */
                          uint8_t ***l_911 = &l_909;
                          int16_t *l_923 = &l_788;
                          uint32_t *l_933 = &g_243;
                          union U3 l_939[10] = {{0xD7C02A25L},{0x69111C23L},{1L},{1L},{0x69111C23L},{0xD7C02A25L},{0x69111C23L},{1L},{1L},{0x69111C23L}};
                          uint32_t **l_944 = &l_943[8];
                          int i;
                          (*l_699) = (((((safe_lshift_func_int16_t_s_u((safe_mod_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((((((g_895 != ((*l_911) = l_909)) , ((void*)0 == &p_73)) || (((**l_909) = (safe_mul_func_int8_t_s_s((safe_div_func_int8_t_s_s(((safe_sub_func_uint64_t_u_u(((safe_div_func_int16_t_s_s(((!(p_77 = ((*l_933) |= ((*g_593) = (safe_add_func_int16_t_s_s(((*l_923) = g_12), (safe_sub_func_uint64_t_u_u((safe_mul_func_int32_t_s_s(l_928, (g_844.f3 < 0x7F70L))), (safe_rshift_func_uint16_t_u_s(((safe_mod_func_uint16_t_u_u(p_73, 0x9A73L)) ^ p_77), 12)))))))))) > p_73), g_315.f0)) > 65526UL), l_934[0][0][0])) ^ 0xA791019CE760EB84LL), 0xC6L)), l_935))) && p_77)) < l_936) ^ (*l_705)), p_73)), (-3L))), 8)) < p_73) < p_73) < 1L) , (-1L));
                          (*l_706) |= ((safe_rshift_func_int8_t_s_u(((l_839 = l_939[0]) , (((*p_74) && (safe_rshift_func_int8_t_s_s((g_942 = (l_935 |= p_77)), 7))) > g_126[0].f0)), (l_939[0].f1 || (0xF32AL | ((&g_895 != ((&p_77 == ((*l_944) = l_943[3])) , l_945)) > 1L))))) < p_77);
                      }
                  }
              }
              (*g_947) = l_946;
          }
          else
          { /* block id: 373 */
              return g_473;
          }
          for (g_315.f7 = 13; (g_315.f7 < 45); g_315.f7++)
          { /* block id: 378 */
              (*g_388) &= (*p_74);
          }
          for (g_845.f0 = 2; (g_845.f0 <= 9); g_845.f0 += 1)
          { /* block id: 383 */
              struct S0 ***l_956 = (void*)0;
              struct S0 ***l_957 = (void*)0;
              struct S0 ** const l_959[9][3] = {{&g_464,&l_766,&l_766},{&g_464,&l_766,&l_766},{&l_766,&l_766,(void*)0},{&g_464,&l_766,&l_766},{&g_464,&l_766,&l_766},{&l_766,&l_766,(void*)0},{&g_464,&l_766,&l_766},{&g_464,&l_766,&l_766},{&l_766,&l_766,(void*)0}};
              const uint32_t ***l_964 = &g_962;
              uint32_t * const **l_966 = &g_592;
              const union U4 *l_970 = (void*)0;
              const union U4 **l_969 = &l_970;
              union U4 *l_972 = &g_473;
              union U4 **l_971 = &l_972;
              int32_t l_975 = 1L;
              uint16_t l_981 = 65533UL;
              int8_t *l_1012[9][5] = {{&g_211[2],&l_681,&g_455,&l_681,&g_211[2]},{&g_416,&g_457[7],(void*)0,&g_211[2],(void*)0},{&g_175,&g_175,&g_455,&g_211[2],&g_416},{&g_457[7],&g_416,&g_416,&g_457[7],(void*)0},{&l_681,&g_211[2],&g_416,&g_416,&g_211[2]},{(void*)0,&g_416,&g_175,&g_211[2],&g_211[2]},{&g_457[1],&g_175,&g_457[1],&g_416,&g_455},{&g_211[2],&g_457[7],&g_211[2],&g_457[7],&g_211[2]},{&g_457[1],&l_681,&g_175,&g_211[2],&g_175}};
              uint32_t l_1061[3][6] = {{9UL,9UL,9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL,9UL,9UL}};
              int32_t l_1122 = 0x796C886FL;
              uint8_t l_1130 = 0x4CL;
              int32_t l_1158[1];
              int64_t **l_1183[10] = {&l_641[3],&l_641[3],&l_641[3],&l_641[3],&l_641[3],&l_641[3],&l_641[3],&l_641[3],&l_641[3],&l_641[3]};
              uint64_t ***l_1206 = (void*)0;
              union U3 l_1215 = {0L};
              int i, j;
              for (i = 0; i < 1; i++)
                  l_1158[i] = 0xADB06E51L;
              if ((safe_lshift_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s(((*g_388) = (safe_add_func_int32_t_s_s((l_711[2][2] = g_252[g_845.f0]), (((l_958 = &g_464) != l_959[3][1]) < (safe_mul_func_uint8_t_u_u(((((((*l_964) = g_962) == ((*l_966) = l_965[2])) && (((((((safe_mod_func_uint8_t_u_u((((((*l_969) = &g_87) == ((*l_971) = &g_473)) < (safe_add_func_uint64_t_u_u((((l_975 = 0x61L) || ((safe_mul_func_uint8_t_u_u((++g_37), (!g_243))) , 0x73L)) & 18446744073709551615UL), 5L))) | l_709), l_708)) & l_981) ^ l_981) & p_77) <= p_73) , l_975) != p_73)) < p_77) < l_982), p_77)))))))) > l_740), l_712[1])))
              { /* block id: 393 */
                  union U4 *l_1003 = (void*)0;
                  int8_t *l_1013 = (void*)0;
                  int32_t l_1028 = 0x0C398DB0L;
                  for (g_462.f6 = 4; (g_462.f6 >= 0); g_462.f6 -= 1)
                  { /* block id: 396 */
                      int32_t l_1014 = 4L;
                      uint32_t ***l_1024[6][7] = {{&g_1023,(void*)0,&g_1023,&g_1023,(void*)0,&g_1023,(void*)0},{&g_1023,&g_1023,&g_1023,&g_1023,(void*)0,&g_1023,&g_1023},{&g_1023,&g_1023,&g_1023,&g_1023,&g_1023,&g_1023,&g_1023},{&g_1023,&g_1023,(void*)0,&g_1023,&g_1023,&g_1023,&g_1023},{&g_1023,&g_1023,&g_1023,&g_1023,&g_1023,&g_1023,&g_1023},{&g_1023,&g_1023,(void*)0,(void*)0,&g_1023,&g_1023,&g_1023}};
                      int32_t l_1060 = 0x185792ABL;
                      int i, j;
                      if ((safe_sub_func_int64_t_s_s(((*p_76) ^= (safe_mul_func_int16_t_s_s((((*g_388) = (((safe_mod_func_uint64_t_u_u((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((safe_sub_func_uint8_t_u_u((+(safe_lshift_func_int8_t_s_s((((safe_sub_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(0xF9L, (((l_1002 != l_1003) > (safe_rshift_func_uint8_t_u_s((((safe_mod_func_int32_t_s_s(((g_1008 , (safe_rshift_func_uint8_t_u_s((!((g_882.f7 | (((*l_785) = (***l_783)) != (g_469[1][6] , (l_1013 = l_1012[7][4])))) && ((**g_531) <= 0x3A4BE1A7L))), l_711[2][2]))) ^ 65527UL), (*g_97))) & 0x73FADC5A2B31CC15LL) | 0xC218L), 1))) , l_1014))), g_302.f1)) != l_982) < g_457[0]), 5))), l_1014)), 4)), 0xEEB3C60CL)), g_522[2][4])) > p_73) < 255UL)) || (*p_74)), p_73))), l_687)))
                      { /* block id: 401 */
                          int32_t l_1025 = (-5L);
                          g_463 = (g_1015 , &g_464);
                          (*g_388) = ((~(safe_mul_func_uint8_t_u_u((l_644 == (safe_rshift_func_uint8_t_u_s(1UL, p_73))), (~((l_1024[3][6] = g_1022) == (void*)0))))) , l_1025);
                          return g_87;
                      }
                      else
                      { /* block id: 406 */
                          int32_t *l_1037 = &l_673;
                          int32_t *l_1040 = &g_147;
                          uint64_t l_1057 = 0UL;
                          uint8_t *l_1058 = (void*)0;
                          uint8_t *l_1059 = &g_845.f5;
                          int16_t *l_1063 = &l_687;
                          union U4 l_1069[2] = {{0x2B11879AL},{0x2B11879AL}};
                          int i;
                          (*l_1040) = ((((safe_mul_func_int8_t_s_s(l_1028, ((safe_rshift_func_uint8_t_u_s((l_710 = 0x32L), (g_469[7][6] , (safe_add_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint32_t_u_u((6UL > ((*l_1037) = (0x0EFAB4F7L <= ((*g_388) = (*p_74))))), (safe_sub_func_int32_t_s_s(l_698, (l_1028 & ((*l_664) |= 0xCEEEL)))))), 1)), g_790))))) < p_77))) != 5L) && (*g_593)) >= p_73);
                          (*g_388) |= (g_752.f7 , (((safe_rshift_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(p_77, l_981)), 1)) , ((safe_lshift_func_int16_t_s_s(0xFECBL, 4)) , (((l_1014 = 251UL) > (((*l_1040) , 0xF5D99488F648DF29LL) > ((((safe_lshift_func_uint8_t_u_s((l_1060 = ((*l_1059) = ((safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((g_173.f5 | (safe_mod_func_uint64_t_u_u((l_1057 != (*g_11)), 18446744073709551606UL))) && p_73), l_981)), g_752.f6)), 0x8950193620B173D6LL)) > l_981))), l_1061[2][1])) , p_73) && 65535UL) , g_98))) | (*l_1037)))) , (*g_97)));
                          (*l_1037) |= (~((*l_1063) = (-1L)));
                          (*g_1070) = p_74;
                      }
                  }
                  (*g_388) = (safe_add_func_uint16_t_u_u(g_256, (l_1073 < g_845.f1)));
              }
              else
              { /* block id: 427 */
                  (*g_388) = ((void*)0 != l_1074[0][1]);
                  for (g_34 = 4; (g_34 >= 0); g_34 -= 1)
                  { /* block id: 431 */
                      int32_t **l_1075 = (void*)0;
                      int32_t **l_1076 = &g_97;
                      l_975 &= ((((*l_1076) = (*g_96)) == &l_679) || 4294967291UL);
                  }
              }
              for (g_315.f7 = 0; (g_315.f7 <= 4); g_315.f7 += 1)
              { /* block id: 438 */
                  uint8_t *l_1081 = &g_845.f5;
                  int32_t l_1090[7][1][6] = {{{0xE33BB7D1L,0L,0xE33BB7D1L,0x7D88C9D3L,(-1L),(-2L)}},{{0x7D88C9D3L,(-1L),(-2L),(-4L),0L,3L}},{{6L,(-2L),1L,(-4L),0x7D88C9D3L,0x7D88C9D3L}},{{0x7D88C9D3L,6L,6L,0x7D88C9D3L,0L,0x13655F5EL}},{{0xE33BB7D1L,6L,3L,0L,1L,0x2D2632FAL}},{{0x41FD2BCBL,(-4L),0xBAB8C15FL,0xEF99CFFFL,1L,(-1L)}},{{0L,6L,0x7D88C9D3L,6L,0L,0xEF99CFFFL}}};
                  const uint64_t * const *l_1102 = (void*)0;
                  const uint64_t * const **l_1101 = &l_1102;
                  int64_t l_1127 = (-1L);
                  union U4 l_1134 = {0x2FDFF1A9L};
                  int i, j, k;
              }
              l_975 |= (-1L);
              if ((l_734[2][3][1] , ((*g_388) = (safe_lshift_func_uint8_t_u_s((0UL < (safe_lshift_func_int16_t_s_s((!(safe_mul_func_uint16_t_u_u((0x5FL <= 0x9CL), (safe_sub_func_uint16_t_u_u((p_73 && ((((((safe_sub_func_int16_t_s_s(0x0DFEL, g_790)) > ((1UL && ((g_1066 , l_788) >= l_708)) && 0L)) == (-1L)) > p_73) , 0x35EA9117L) == p_77)), p_73))))), 5))), 5)))))
              { /* block id: 467 */
                  int32_t *l_1148 = &g_126[0].f1;
                  int32_t *l_1149 = &l_673;
                  int32_t *l_1150 = (void*)0;
                  int32_t *l_1151 = &l_711[2][2];
                  int32_t *l_1152 = &l_678;
                  int32_t *l_1153 = &l_676;
                  int32_t *l_1154 = &l_674;
                  int32_t *l_1155 = &l_673;
                  int32_t *l_1156 = &l_711[2][2];
                  int32_t *l_1157[7][8][1] = {{{&l_711[2][2]},{&l_677},{&l_709},{&l_677},{&l_711[2][2]},{&l_708},{(void*)0},{&l_675}},{{&l_734[2][3][1].f1},{(void*)0},{&l_734[2][3][1].f1},{&l_675},{(void*)0},{&l_708},{&l_711[2][2]},{&l_677}},{{&l_709},{&l_677},{&l_711[2][2]},{&l_708},{(void*)0},{&l_675},{&l_734[2][3][1].f1},{(void*)0}},{{&l_734[2][3][1].f1},{&l_675},{(void*)0},{&l_708},{&l_711[2][2]},{&l_677},{&l_709},{&l_677}},{{&l_711[2][2]},{&l_708},{(void*)0},{&l_675},{&l_734[2][3][1].f1},{(void*)0},{&l_734[2][3][1].f1},{&l_675}},{{(void*)0},{&l_708},{&l_711[2][2]},{&l_677},{&l_709},{&l_677},{&l_711[2][2]},{&l_708}},{{(void*)0},{&l_675},{&l_734[2][3][1].f1},{(void*)0},{&l_734[2][3][1].f1},{&l_675},{(void*)0},{&l_708}}};
                  int8_t l_1159 = 7L;
                  int32_t **l_1163 = &l_1157[0][4][0];
                  int i, j, k;
                  ++l_1160;
                  (*l_1163) = (void*)0;
                  return (*l_1002);
              }
              else
              { /* block id: 471 */
                  if ((**g_96))
                      break;
              }
              for (l_674 = 3; (l_674 >= 1); l_674 -= 1)
              { /* block id: 476 */
                  union U4 l_1164[10] = {{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L},{0x2312FCB1L}};
                  int32_t l_1171 = 0xB9F7DE38L;
                  int32_t l_1172 = 0x4D0467B3L;
                  int32_t l_1173 = 1L;
                  int32_t l_1174 = (-1L);
                  int32_t l_1175 = 1L;
                  struct S1 *l_1273[7] = {&g_315,&g_882,&g_882,&g_315,&g_882,&g_882,&g_315};
                  int i;
                  if ((*p_74))
                  { /* block id: 477 */
                      int32_t l_1176 = (-1L);
                      int32_t l_1177 = 1L;
                      int32_t l_1178 = 0xAD443D76L;
                      int32_t l_1179 = (-9L);
                      if ((**g_1070))
                      { /* block id: 478 */
                          return l_1164[4];
                      }
                      else
                      { /* block id: 480 */
                          int32_t *l_1165 = &l_678;
                          int32_t l_1166 = 0xB5478A3EL;
                          int32_t *l_1167 = (void*)0;
                          int32_t *l_1168 = &l_1166;
                          int32_t *l_1169 = (void*)0;
                          int32_t *l_1170[7][5] = {{&g_469[7][6].f1,&g_126[0].f1,&g_469[7][6].f1,&l_709,&l_709},{&l_709,&l_698,&l_709,&l_1166,(void*)0},{&g_469[7][6].f1,&g_126[0].f1,&g_469[7][6].f1,&g_2,(void*)0},{&l_674,&l_678,&l_678,&l_674,&l_709},{&g_469[7][6].f1,&l_674,&g_469[7][6].f1,(void*)0,&g_126[0].f1},{&g_469[7][6].f1,&g_469[7][6].f1,&l_709,&g_469[7][6].f1,&g_469[7][6].f1},{&l_674,&g_2,&g_469[7][6].f1,(void*)0,&l_678}};
                          int i, j;
                          --g_1180;
                          return g_473;
                      }
                  }
                  else
                  { /* block id: 484 */
                      int64_t ***l_1184 = &l_1183[0];
                      (*l_1184) = l_1183[0];
                      (*l_969) = &l_1164[4];
                  }
                  for (l_679 = 0; (l_679 <= 9); l_679 += 1)
                  { /* block id: 490 */
                      int8_t l_1199[8] = {0xC2L,0x92L,0xC2L,0x92L,0xC2L,0x92L,0xC2L,0x92L};
                      uint64_t *l_1209 = &g_1008.f7;
                      uint64_t **l_1208[3][9] = {{&l_1209,&l_1209,(void*)0,&l_1209,&l_1209,&l_1209,&l_1209,&l_1209,&l_1209},{&l_1209,&l_1209,&l_1209,(void*)0,&l_1209,&l_1209,&l_1209,&l_1209,&l_1209},{(void*)0,&l_1209,&l_1209,&l_1209,&l_1209,&l_1209,(void*)0,&l_1209,(void*)0}};
                      uint64_t ***l_1207 = &l_1208[0][8];
                      union U3 *l_1213 = (void*)0;
                      union U3 *l_1214[7] = {&g_126[1],&g_126[1],&g_126[1],&g_126[1],&g_126[1],&g_126[1],&g_126[1]};
                      int32_t l_1226 = (-2L);
                      int32_t *l_1250 = &l_708;
                      int i, j;
                      (*g_1133) = (*g_1070);
                      (*g_388) &= (((safe_sub_func_uint8_t_u_u(((g_522[(l_674 + 3)][(l_674 + 1)]--) | ((safe_add_func_uint64_t_u_u((l_1206 != l_1207), (((((safe_sub_func_int32_t_s_s(((void*)0 != g_895), p_77)) < ((-1L) || ((l_1215 = l_1212) , (safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((l_1226 = (safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(l_681, 253UL)), l_711[1][1])), p_73))), l_1199[0])), p_73))))) & p_77) ^ 0x25616153L) > 0xC94BL))) && (*p_74))), 0xBCL)) ^ p_77) || 0x99E3FBBDA1928E65LL);
                      if (((*l_1250) |= (((**g_1070) <= 1UL) > (safe_mod_func_uint64_t_u_u(((*l_1209) |= (safe_add_func_uint32_t_u_u((((p_73 >= (((((l_710 |= ((l_673 = (((((safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((((*p_76) &= (((!0x98L) && g_942) == (safe_rshift_func_uint8_t_u_u(((safe_add_func_uint64_t_u_u(((!(safe_lshift_func_int8_t_s_s(((safe_div_func_int16_t_s_s(g_1106.f1, (safe_mod_func_int8_t_s_s((18446744073709551611UL | (safe_mod_func_uint16_t_u_u((+(g_243 &= (g_473 , ((((((g_126[0] , l_1130) , p_73) , (void*)0) == &g_880) < p_73) <= l_1164[4].f0)))), g_541))), l_1158[0])))) > l_1173), 2))) & l_1226), g_462.f2)) , 1UL), 3)))) > p_77) <= p_77) == g_108), g_109[0][7][1].f5)), 5)) , g_109[0][7][1].f3) || g_98) == (*g_97)) && (*p_76))) != l_1199[2])) || 0x2CL) >= p_73) >= 0UL) , g_882.f3)) <= g_299[1]) , p_77), p_73))), l_1226)))))
                      { /* block id: 503 */
                          int32_t *l_1251 = &l_708;
                          int32_t *l_1252 = &l_676;
                          int32_t *l_1253[2];
                          int64_t l_1254 = 3L;
                          uint32_t l_1255 = 4294967293UL;
                          uint8_t *l_1272 = &g_1008.f5;
                          int i;
                          for (i = 0; i < 2; i++)
                              l_1253[i] = &l_672;
                          l_1255++;
                          (*g_388) |= (5L | (((*l_1250) & g_1008.f6) , (safe_lshift_func_int8_t_s_s((+((*l_1272) = (safe_unary_minus_func_uint8_t_u(((safe_sub_func_int64_t_s_s(l_1171, (((p_77 && (safe_rshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s((*p_76), (l_711[2][2] &= (safe_sub_func_uint32_t_u_u(l_1212.f0, (safe_div_func_uint32_t_u_u(l_1158[0], l_1173))))))), p_77))) <= l_1061[2][1]) , g_244.f2))) , 255UL))))), 3))));
                          l_1175 ^= ((*l_1250) = (((g_87 , (((g_752 , (*p_74)) , l_1273[0]) != ((~(safe_mul_func_int16_t_s_s(0xAD42L, (l_1215 , (((5UL | p_73) , &g_471) == (void*)0))))) , l_1277[0][2]))) != l_1172) < l_678));
                      }
                      else
                      { /* block id: 510 */
                          if ((*p_74))
                              break;
                          (*l_1250) |= l_1173;
                          if ((*l_1250))
                              break;
                          if (l_981)
                              continue;
                      }
                      if (l_1172)
                          continue;
                  }
                  (*g_388) = l_788;
              }
          }
      }
      return g_473;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_96 g_37 g_108 g_97 g_388 g_126.f1 g_34
   * writes: g_97 g_34 g_37 g_108 g_87.f0 g_168 g_302.f0 g_315.f7 g_471
   */
  int32_t * func_79(int32_t * p_80, int32_t * p_81, union U4  p_82, const int32_t  p_83, uint64_t  p_84)
  { /* block id: 21 */
      int32_t **l_92 = (void*)0;
      int32_t *l_93[7];
      uint32_t l_99 = 18446744073709551615UL;
      const int32_t l_107 = 0x97603614L;
      int8_t *l_117 = &g_12;
      union U3 l_156[8] = {{8L},{8L},{8L},{8L},{8L},{8L},{8L},{8L}};
      union U3 l_157 = {0x591EAE96L};
      uint16_t l_212 = 0UL;
      const int32_t *l_352[9];
      union U3 *l_428 = &l_156[2];
      const uint64_t ***l_490 = (void*)0;
      union U2 *l_537 = &g_538;
      uint32_t *l_554 = &g_473.f0;
      uint32_t **l_553 = &l_554;
      const union U5 *l_566 = &g_469[5][5];
      const int32_t l_633 = 9L;
      int i;
      for (i = 0; i < 7; i++)
          l_93[i] = &g_34;
      for (i = 0; i < 9; i++)
          l_352[i] = &g_147;
      l_93[5] = p_80;
      for (p_84 = (-6); (p_84 <= 19); p_84 = safe_add_func_uint32_t_u_u(p_84, 1))
      { /* block id: 25 */
          (*g_96) = &g_34;
          l_99++;
      }
      for (g_34 = 0; (g_34 == (-12)); g_34--)
      { /* block id: 31 */
          int64_t l_114 = 0x5AD8B3B4CC26152DLL;
          int32_t l_182 = 0xC4CB4500L;
          uint64_t l_210 = 0x6DF6E3992C773C3FLL;
          const union U2 *l_246 = (void*)0;
          const union U2 **l_245[9][5][5] = {{{(void*)0,&l_246,(void*)0,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,(void*)0},{(void*)0,&l_246,(void*)0,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246,&l_246,(void*)0}},{{(void*)0,&l_246,(void*)0,&l_246,&l_246},{&l_246,&l_246,&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246,&l_246,&l_246}},{{(void*)0,&l_246,&l_246,&l_246,&l_246},{(void*)0,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,(void*)0}},{{&l_246,&l_246,&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0,&l_246,&l_246},{(void*)0,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,&l_246,(void*)0,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,(void*)0,&l_246,&l_246}},{{&l_246,(void*)0,&l_246,&l_246,(void*)0},{&l_246,(void*)0,&l_246,(void*)0,(void*)0},{&l_246,&l_246,(void*)0,&l_246,(void*)0},{(void*)0,&l_246,&l_246,(void*)0,(void*)0},{&l_246,&l_246,&l_246,(void*)0,(void*)0}},{{&l_246,(void*)0,&l_246,&l_246,(void*)0},{(void*)0,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246,(void*)0,(void*)0},{(void*)0,(void*)0,&l_246,&l_246,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,(void*)0,&l_246},{(void*)0,&l_246,&l_246,(void*)0,&l_246},{&l_246,&l_246,&l_246,&l_246,(void*)0},{&l_246,&l_246,&l_246,(void*)0,&l_246}},{{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,&l_246,&l_246},{&l_246,&l_246,&l_246,(void*)0,(void*)0},{(void*)0,&l_246,&l_246,&l_246,&l_246},{&l_246,(void*)0,(void*)0,&l_246,&l_246}}};
          int32_t l_288 = 0x01798D41L;
          uint8_t l_289 = 0x24L;
          uint16_t *l_340 = &g_302.f0;
          int32_t l_355 = (-1L);
          int i, j, k;
          for (g_37 = 0; (g_37 < 34); g_37 = safe_add_func_uint32_t_u_u(g_37, 8))
          { /* block id: 34 */
              int64_t l_106 = 0xC18638AA3AE4374FLL;
              int32_t l_125[4];
              uint8_t l_209 = 0x4BL;
              uint64_t l_285 = 0xD9D4EA33CA833517LL;
              union U2 *l_353[6] = {&g_149,&g_149,&g_149,&g_149,&g_149,&g_149};
              int i;
              for (i = 0; i < 4; i++)
                  l_125[i] = (-1L);
              if (l_106)
                  break;
              g_108 &= l_107;
          }
      }
      for (g_87.f0 = 1; (g_87.f0 <= 8); g_87.f0 += 1)
      { /* block id: 149 */
          uint16_t l_430 = 65532UL;
          int32_t l_435 = 0xE1BF113DL;
          int16_t l_451[7] = {0xCD3DL,0xCD3DL,0xCD3DL,0xCD3DL,0xCD3DL,0xCD3DL,0xCD3DL};
          union U4 *l_472 = &g_473;
          union U2 **l_475[9] = {&g_151[1],&g_151[1],&g_151[1],&g_151[1],&g_151[1],&g_151[1],&g_151[1],&g_151[1],&g_151[1]};
          int32_t l_495 = 0xFDF95F3AL;
          int32_t l_511 = (-5L);
          int32_t l_512 = (-1L);
          int32_t l_516 = (-9L);
          const uint32_t * const *l_525 = (void*)0;
          int32_t * const l_530[2] = {(void*)0,(void*)0};
          int8_t *l_549[8][9][3] = {{{&g_211[2],&g_416,&g_211[0]},{&g_455,&g_416,&g_457[7]},{&g_211[2],&g_12,&g_175},{(void*)0,&g_211[2],&g_455},{&g_457[5],&g_455,&g_416},{&g_457[7],&g_457[7],&g_175},{&g_455,&g_455,&g_175},{&g_416,&g_211[2],(void*)0},{&g_416,&g_12,&g_211[0]}},{{&g_12,&g_416,&g_211[1]},{&g_175,&g_416,&g_211[0]},{&g_211[2],(void*)0,(void*)0},{&g_457[7],&g_455,&g_175},{&g_416,&g_416,&g_175},{&g_457[7],&g_211[2],&g_416},{&g_416,&g_12,&g_455},{&g_457[7],&g_12,&g_175},{&g_211[2],&g_12,&g_457[7]}},{{&g_175,&g_457[7],&g_211[0]},{&g_12,&g_12,(void*)0},{&g_416,&g_12,(void*)0},{&g_416,&g_12,&g_211[2]},{&g_455,&g_211[2],&g_211[2]},{&g_457[7],&g_416,&g_211[2]},{&g_457[5],&g_455,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_211[2],&g_416,&g_211[0]}},{{&g_455,&g_416,&g_457[7]},{&g_211[2],&g_12,&g_175},{(void*)0,&g_211[2],&g_455},{&g_457[5],&g_455,&g_416},{&g_457[7],&g_457[7],&g_175},{&g_455,&g_455,&g_416},{&g_211[0],&g_211[0],&g_457[7]},{&g_211[1],(void*)0,&g_12},{&g_211[2],&g_416,&g_416}},{{&g_211[2],&g_211[1],&g_12},{&g_455,&g_12,&g_457[7]},{&g_457[7],(void*)0,&g_416},{&g_416,&g_211[0],(void*)0},{&g_175,&g_457[7],&g_457[7]},{&g_416,&g_12,&g_457[7]},{&g_457[7],&g_211[2],&g_457[7]},{&g_455,&g_211[2],&g_455},{&g_211[2],&g_416,&g_457[7]}},{{&g_211[2],&g_211[2],&g_416},{&g_211[1],&g_211[2],&g_175},{&g_211[0],&g_12,&g_211[2]},{(void*)0,&g_457[7],&g_211[2]},{&g_211[1],&g_211[0],&g_211[2]},{(void*)0,(void*)0,&g_175},{&g_457[3],&g_12,&g_416},{&g_457[7],&g_211[1],&g_457[7]},{&g_211[2],&g_416,&g_455}},{{&g_457[7],(void*)0,&g_457[7]},{&g_457[3],&g_211[0],&g_457[7]},{(void*)0,(void*)0,&g_457[7]},{&g_211[1],&g_457[5],(void*)0},{(void*)0,(void*)0,&g_416},{&g_211[0],&g_211[0],&g_457[7]},{&g_211[1],(void*)0,&g_12},{&g_211[2],&g_416,&g_416},{&g_211[2],&g_211[1],&g_12}},{{&g_455,&g_12,&g_457[7]},{&g_457[7],(void*)0,&g_416},{&g_416,&g_211[0],(void*)0},{&g_175,&g_457[7],&g_457[7]},{&g_416,&g_12,&g_457[7]},{&g_457[7],&g_211[2],&g_457[7]},{&g_455,&g_211[2],&g_455},{&g_211[2],&g_416,&g_457[7]},{&g_211[2],&g_211[2],&g_416}}};
          uint32_t * const l_596 = (void*)0;
          uint32_t * const *l_595 = &l_596;
          uint64_t l_635 = 0xC3E66AD79D63D44ALL;
          int i, j, k;
          for (g_168 = 0; (g_168 <= 8); g_168 += 1)
          { /* block id: 152 */
              union U3 **l_427[7];
              int32_t l_447 = (-2L);
              int32_t l_453 = 4L;
              int32_t l_456 = 0L;
              int i;
              for (i = 0; i < 7; i++)
                  l_427[i] = (void*)0;
              l_428 = &g_126[0];
              for (g_302.f0 = 3; (g_302.f0 <= 8); g_302.f0 += 1)
              { /* block id: 156 */
                  int8_t *l_436 = &g_211[1];
                  int32_t l_442 = 0L;
                  int32_t l_448[1][4][7] = {{{1L,5L,0x89C62AA4L,5L,1L,0x89C62AA4L,1L},{1L,1L,2L,1L,2L,1L,1L},{(-1L),1L,1L,2L,1L,2L,1L},{1L,1L,0x89C62AA4L,1L,5L,0x89C62AA4L,5L}}};
                  int32_t **l_466 = &l_93[1];
                  int i, j, k;
              }
          }
          for (g_315.f7 = 0; (g_315.f7 <= 8); g_315.f7 += 1)
          { /* block id: 183 */
              int8_t l_474[10] = {0xD3L,0x94L,0x94L,0xD3L,6L,0xD3L,0x94L,0x94L,0xD3L,6L};
              union U3 **l_477 = (void*)0;
              int32_t l_515 = 0x31DF79ABL;
              int32_t l_519[1][10] = {{0x1A8DC9BFL,0x91B13539L,0x1A8DC9BFL,0x1A8DC9BFL,0x91B13539L,0x1A8DC9BFL,0x1A8DC9BFL,0x91B13539L,0x1A8DC9BFL,0x1A8DC9BFL}};
              int8_t l_613 = 0x6BL;
              uint32_t l_634[7][6] = {{18446744073709551609UL,0UL,5UL,1UL,18446744073709551615UL,0x81BFDBF4L},{0x78C925C3L,0xF2BCE489L,18446744073709551609UL,18446744073709551609UL,0xF2BCE489L,0x78C925C3L},{18446744073709551615UL,5UL,18446744073709551615UL,1UL,0xEF8FD29AL,0xF2BCE489L},{5UL,5UL,0xEF8FD29AL,0x9C6E8C28L,0x4BC17D3AL,18446744073709551615UL},{5UL,0x9C6E8C28L,5UL,18446744073709551609UL,5UL,0x9C6E8C28L},{0x5CBACC1FL,0x81BFDBF4L,0xEF8FD29AL,18446744073709551615UL,0x9C6E8C28L,1UL},{1UL,18446744073709551615UL,18446744073709551609UL,0xEF8FD29AL,18446744073709551615UL,5UL}};
              int i, j;
              for (g_37 = 0; (g_37 <= 6); g_37 += 1)
              { /* block id: 186 */
                  int32_t *l_470 = &g_147;
                  for (l_212 = 2; (l_212 <= 8); l_212 += 1)
                  { /* block id: 189 */
                      union U5 *l_468 = &g_469[7][6];
                      union U5 **l_467 = &l_468;
                      int i;
                      (*l_467) = (void*)0;
                      l_352[g_37] = (*g_96);
                      l_470 = p_81;
                      g_471 = &g_126[0];
                  }
                  for (l_157.f1 = 0; (l_157.f1 <= 6); l_157.f1 += 1)
                  { /* block id: 197 */
                      return (*g_96);
                  }
                  l_472 = (void*)0;
                  l_474[9] &= (&g_151[1] == (void*)0);
              }
          }
          if ((l_549[3][8][2] != &g_175))
          { /* block id: 270 */
              (*p_80) |= (*g_388);
          }
          else
          { /* block id: 272 */
              l_635--;
          }
          if ((*p_80))
              break;
      }
      return p_80;
  }
  
  
  
  
  /* ---------------------------------------- */
  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_12, "g_12", print_hash_value);
      transparent_crc(g_34, "g_34", print_hash_value);
      transparent_crc(g_37, "g_37", print_hash_value);
      transparent_crc(g_54, "g_54", print_hash_value);
      transparent_crc(g_87.f0, "g_87.f0", print_hash_value);
      transparent_crc(g_98, "g_98", print_hash_value);
      transparent_crc(g_108, "g_108", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          for (j = 0; j < 10; j++)
          {
              for (k = 0; k < 3; k++)
              {
                  transparent_crc(g_109[i][j][k].f0, "g_109[i][j][k].f0", print_hash_value);
                  transparent_crc(g_109[i][j][k].f1, "g_109[i][j][k].f1", print_hash_value);
                  transparent_crc(g_109[i][j][k].f2, "g_109[i][j][k].f2", print_hash_value);
                  transparent_crc(g_109[i][j][k].f3, "g_109[i][j][k].f3", print_hash_value);
                  transparent_crc(g_109[i][j][k].f4, "g_109[i][j][k].f4", print_hash_value);
                  transparent_crc(g_109[i][j][k].f5, "g_109[i][j][k].f5", print_hash_value);
                  transparent_crc(g_109[i][j][k].f6, "g_109[i][j][k].f6", print_hash_value);
                  transparent_crc(g_109[i][j][k].f7, "g_109[i][j][k].f7", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_126[i].f0, "g_126[i].f0", print_hash_value);
          transparent_crc(g_126[i].f1, "g_126[i].f1", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_147, "g_147", print_hash_value);
      transparent_crc(g_159, "g_159", print_hash_value);
      transparent_crc(g_168, "g_168", print_hash_value);
      transparent_crc(g_173.f0, "g_173.f0", print_hash_value);
      transparent_crc(g_173.f1, "g_173.f1", print_hash_value);
      transparent_crc(g_173.f2, "g_173.f2", print_hash_value);
      transparent_crc(g_173.f3, "g_173.f3", print_hash_value);
      transparent_crc(g_173.f4, "g_173.f4", print_hash_value);
      transparent_crc(g_173.f5, "g_173.f5", print_hash_value);
      transparent_crc(g_173.f6, "g_173.f6", print_hash_value);
      transparent_crc(g_173.f7, "g_173.f7", print_hash_value);
      transparent_crc(g_175, "g_175", print_hash_value);
      transparent_crc(g_181, "g_181", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_211[i], "g_211[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_241, "g_241", print_hash_value);
      transparent_crc(g_243, "g_243", print_hash_value);
      transparent_crc(g_244.f0, "g_244.f0", print_hash_value);
      transparent_crc(g_244.f1, "g_244.f1", print_hash_value);
      transparent_crc(g_244.f2, "g_244.f2", print_hash_value);
      transparent_crc(g_244.f3, "g_244.f3", print_hash_value);
      for (i = 0; i < 10; i++)
      {
          transparent_crc(g_252[i], "g_252[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_256, "g_256", print_hash_value);
      transparent_crc(g_266.f0, "g_266.f0", print_hash_value);
      transparent_crc(g_266.f1, "g_266.f1", print_hash_value);
      transparent_crc(g_266.f2, "g_266.f2", print_hash_value);
      transparent_crc(g_266.f3, "g_266.f3", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          transparent_crc(g_299[i], "g_299[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_302.f0, "g_302.f0", print_hash_value);
      transparent_crc(g_302.f1, "g_302.f1", print_hash_value);
      transparent_crc(g_302.f2, "g_302.f2", print_hash_value);
      transparent_crc(g_302.f3, "g_302.f3", print_hash_value);
      transparent_crc(g_302.f4, "g_302.f4", print_hash_value);
      transparent_crc(g_302.f5, "g_302.f5", print_hash_value);
      transparent_crc(g_302.f6, "g_302.f6", print_hash_value);
      transparent_crc(g_302.f7, "g_302.f7", print_hash_value);
      transparent_crc(g_315.f0, "g_315.f0", print_hash_value);
      transparent_crc(g_315.f1, "g_315.f1", print_hash_value);
      transparent_crc(g_315.f2, "g_315.f2", print_hash_value);
      transparent_crc(g_315.f3, "g_315.f3", print_hash_value);
      transparent_crc(g_315.f4, "g_315.f4", print_hash_value);
      transparent_crc(g_315.f5, "g_315.f5", print_hash_value);
      transparent_crc(g_315.f6, "g_315.f6", print_hash_value);
      transparent_crc(g_315.f7, "g_315.f7", print_hash_value);
      transparent_crc(g_370, "g_370", print_hash_value);
      transparent_crc(g_416, "g_416", print_hash_value);
      transparent_crc(g_449, "g_449", print_hash_value);
      transparent_crc(g_455, "g_455", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          transparent_crc(g_457[i], "g_457[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_458, "g_458", print_hash_value);
      transparent_crc(g_462.f0, "g_462.f0", print_hash_value);
      transparent_crc(g_462.f1, "g_462.f1", print_hash_value);
      transparent_crc(g_462.f2, "g_462.f2", print_hash_value);
      transparent_crc(g_462.f3, "g_462.f3", print_hash_value);
      transparent_crc(g_462.f4, "g_462.f4", print_hash_value);
      transparent_crc(g_462.f5, "g_462.f5", print_hash_value);
      transparent_crc(g_462.f6, "g_462.f6", print_hash_value);
      transparent_crc(g_462.f7, "g_462.f7", print_hash_value);
      for (i = 0; i < 8; i++)
      {
          for (j = 0; j < 9; j++)
          {
              transparent_crc(g_469[i][j].f0, "g_469[i][j].f0", print_hash_value);
              transparent_crc(g_469[i][j].f1, "g_469[i][j].f1", print_hash_value);
              transparent_crc(g_469[i][j].f2, "g_469[i][j].f2", print_hash_value);
              transparent_crc(g_469[i][j].f3, "g_469[i][j].f3", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_473.f0, "g_473.f0", print_hash_value);
      transparent_crc(g_521, "g_521", print_hash_value);
      for (i = 0; i < 7; i++)
      {
          for (j = 0; j < 5; j++)
          {
              transparent_crc(g_522[i][j], "g_522[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_541, "g_541", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 8; j++)
          {
              transparent_crc(g_562[i][j], "g_562[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_563, "g_563", print_hash_value);
      transparent_crc(g_649, "g_649", print_hash_value);
      transparent_crc(g_682, "g_682", print_hash_value);
      transparent_crc(g_752.f0, "g_752.f0", print_hash_value);
      transparent_crc(g_752.f1, "g_752.f1", print_hash_value);
      transparent_crc(g_752.f2, "g_752.f2", print_hash_value);
      transparent_crc(g_752.f3, "g_752.f3", print_hash_value);
      transparent_crc(g_752.f4, "g_752.f4", print_hash_value);
      transparent_crc(g_752.f5, "g_752.f5", print_hash_value);
      transparent_crc(g_752.f6, "g_752.f6", print_hash_value);
      transparent_crc(g_752.f7, "g_752.f7", print_hash_value);
      transparent_crc(g_790, "g_790", print_hash_value);
      transparent_crc(g_810.f0, "g_810.f0", print_hash_value);
      transparent_crc(g_810.f1, "g_810.f1", print_hash_value);
      transparent_crc(g_810.f2, "g_810.f2", print_hash_value);
      transparent_crc(g_810.f3, "g_810.f3", print_hash_value);
      transparent_crc(g_810.f4, "g_810.f4", print_hash_value);
      transparent_crc(g_810.f5, "g_810.f5", print_hash_value);
      transparent_crc(g_810.f6, "g_810.f6", print_hash_value);
      transparent_crc(g_810.f7, "g_810.f7", print_hash_value);
      transparent_crc(g_844.f0, "g_844.f0", print_hash_value);
      transparent_crc(g_844.f1, "g_844.f1", print_hash_value);
      transparent_crc(g_844.f2, "g_844.f2", print_hash_value);
      transparent_crc(g_844.f3, "g_844.f3", print_hash_value);
      transparent_crc(g_844.f4, "g_844.f4", print_hash_value);
      transparent_crc(g_844.f5, "g_844.f5", print_hash_value);
      transparent_crc(g_844.f6, "g_844.f6", print_hash_value);
      transparent_crc(g_844.f7, "g_844.f7", print_hash_value);
      transparent_crc(g_845.f0, "g_845.f0", print_hash_value);
      transparent_crc(g_845.f1, "g_845.f1", print_hash_value);
      transparent_crc(g_845.f2, "g_845.f2", print_hash_value);
      transparent_crc(g_845.f3, "g_845.f3", print_hash_value);
      transparent_crc(g_845.f4, "g_845.f4", print_hash_value);
      transparent_crc(g_845.f5, "g_845.f5", print_hash_value);
      transparent_crc(g_845.f6, "g_845.f6", print_hash_value);
      transparent_crc(g_845.f7, "g_845.f7", print_hash_value);
      transparent_crc(g_882.f0, "g_882.f0", print_hash_value);
      transparent_crc(g_882.f1, "g_882.f1", print_hash_value);
      transparent_crc(g_882.f2, "g_882.f2", print_hash_value);
      transparent_crc(g_882.f3, "g_882.f3", print_hash_value);
      transparent_crc(g_882.f4, "g_882.f4", print_hash_value);
      transparent_crc(g_882.f5, "g_882.f5", print_hash_value);
      transparent_crc(g_882.f6, "g_882.f6", print_hash_value);
      transparent_crc(g_882.f7, "g_882.f7", print_hash_value);
      transparent_crc(g_942, "g_942", print_hash_value);
      transparent_crc(g_1008.f0, "g_1008.f0", print_hash_value);
      transparent_crc(g_1008.f1, "g_1008.f1", print_hash_value);
      transparent_crc(g_1008.f2, "g_1008.f2", print_hash_value);
      transparent_crc(g_1008.f3, "g_1008.f3", print_hash_value);
      transparent_crc(g_1008.f4, "g_1008.f4", print_hash_value);
      transparent_crc(g_1008.f5, "g_1008.f5", print_hash_value);
      transparent_crc(g_1008.f6, "g_1008.f6", print_hash_value);
      transparent_crc(g_1008.f7, "g_1008.f7", print_hash_value);
      transparent_crc(g_1066.f0, "g_1066.f0", print_hash_value);
      transparent_crc(g_1106.f0, "g_1106.f0", print_hash_value);
      transparent_crc(g_1106.f1, "g_1106.f1", print_hash_value);
      transparent_crc(g_1106.f2, "g_1106.f2", print_hash_value);
      transparent_crc(g_1106.f3, "g_1106.f3", print_hash_value);
      transparent_crc(g_1106.f4, "g_1106.f4", print_hash_value);
      transparent_crc(g_1106.f5, "g_1106.f5", print_hash_value);
      transparent_crc(g_1106.f6, "g_1106.f6", print_hash_value);
      transparent_crc(g_1106.f7, "g_1106.f7", print_hash_value);
      transparent_crc(g_1180, "g_1180", print_hash_value);
      for (i = 0; i < 5; i++)
      {
          transparent_crc(g_1196[i].f0, "g_1196[i].f0", print_hash_value);
          transparent_crc(g_1196[i].f1, "g_1196[i].f1", print_hash_value);
          transparent_crc(g_1196[i].f2, "g_1196[i].f2", print_hash_value);
          transparent_crc(g_1196[i].f3, "g_1196[i].f3", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1290.f0, "g_1290.f0", print_hash_value);
      transparent_crc(g_1357.f0, "g_1357.f0", print_hash_value);
      transparent_crc(g_1357.f1, "g_1357.f1", print_hash_value);
      transparent_crc(g_1357.f2, "g_1357.f2", print_hash_value);
      transparent_crc(g_1357.f3, "g_1357.f3", print_hash_value);
      transparent_crc(g_1357.f4, "g_1357.f4", print_hash_value);
      transparent_crc(g_1357.f5, "g_1357.f5", print_hash_value);
      transparent_crc(g_1357.f6, "g_1357.f6", print_hash_value);
      transparent_crc(g_1357.f7, "g_1357.f7", print_hash_value);
      transparent_crc(g_1434.f0, "g_1434.f0", print_hash_value);
      transparent_crc(g_1522.f0, "g_1522.f0", print_hash_value);
      transparent_crc(g_1522.f1, "g_1522.f1", print_hash_value);
      transparent_crc(g_1522.f2, "g_1522.f2", print_hash_value);
      transparent_crc(g_1522.f3, "g_1522.f3", print_hash_value);
      transparent_crc(g_1544.f0, "g_1544.f0", print_hash_value);
      transparent_crc(g_1544.f1, "g_1544.f1", print_hash_value);
      transparent_crc(g_1544.f2, "g_1544.f2", print_hash_value);
      transparent_crc(g_1544.f3, "g_1544.f3", print_hash_value);
      transparent_crc(g_1544.f4, "g_1544.f4", print_hash_value);
      transparent_crc(g_1544.f5, "g_1544.f5", print_hash_value);
      transparent_crc(g_1544.f6, "g_1544.f6", print_hash_value);
      transparent_crc(g_1544.f7, "g_1544.f7", print_hash_value);
      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_1562.f7, "g_1562.f7", print_hash_value);
      transparent_crc(g_1588.f0, "g_1588.f0", print_hash_value);
      transparent_crc(g_1588.f1, "g_1588.f1", print_hash_value);
      transparent_crc(g_1588.f2, "g_1588.f2", print_hash_value);
      transparent_crc(g_1588.f3, "g_1588.f3", print_hash_value);
      transparent_crc(g_1617, "g_1617", print_hash_value);
      transparent_crc(g_1661.f0, "g_1661.f0", print_hash_value);
      transparent_crc(g_1661.f1, "g_1661.f1", print_hash_value);
      transparent_crc(g_1661.f2, "g_1661.f2", print_hash_value);
      transparent_crc(g_1661.f3, "g_1661.f3", print_hash_value);
      transparent_crc(g_1661.f4, "g_1661.f4", print_hash_value);
      transparent_crc(g_1661.f5, "g_1661.f5", print_hash_value);
      transparent_crc(g_1661.f6, "g_1661.f6", print_hash_value);
      transparent_crc(g_1661.f7, "g_1661.f7", print_hash_value);
      transparent_crc(g_1721.f0, "g_1721.f0", print_hash_value);
      transparent_crc(g_1721.f1, "g_1721.f1", print_hash_value);
      transparent_crc(g_1721.f2, "g_1721.f2", print_hash_value);
      transparent_crc(g_1721.f3, "g_1721.f3", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_1815[i], "g_1815[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1838, "g_1838", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          transparent_crc(g_1851[i].f0, "g_1851[i].f0", print_hash_value);
          transparent_crc(g_1851[i].f1, "g_1851[i].f1", print_hash_value);
          transparent_crc(g_1851[i].f2, "g_1851[i].f2", print_hash_value);
          transparent_crc(g_1851[i].f3, "g_1851[i].f3", print_hash_value);
          transparent_crc(g_1851[i].f4, "g_1851[i].f4", print_hash_value);
          transparent_crc(g_1851[i].f5, "g_1851[i].f5", print_hash_value);
          transparent_crc(g_1851[i].f6, "g_1851[i].f6", print_hash_value);
          transparent_crc(g_1851[i].f7, "g_1851[i].f7", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1966, "g_1966", print_hash_value);
      transparent_crc(g_1967, "g_1967", print_hash_value);
      transparent_crc(g_2147, "g_2147", print_hash_value);
      transparent_crc(g_2154.f0, "g_2154.f0", print_hash_value);
      transparent_crc(g_2154.f1, "g_2154.f1", print_hash_value);
      transparent_crc(g_2154.f2, "g_2154.f2", print_hash_value);
      transparent_crc(g_2154.f3, "g_2154.f3", print_hash_value);
      transparent_crc(g_2154.f4, "g_2154.f4", print_hash_value);
      transparent_crc(g_2154.f5, "g_2154.f5", print_hash_value);
      transparent_crc(g_2154.f6, "g_2154.f6", print_hash_value);
      transparent_crc(g_2154.f7, "g_2154.f7", print_hash_value);
      transparent_crc(g_2168.f0, "g_2168.f0", print_hash_value);
      transparent_crc(g_2168.f1, "g_2168.f1", print_hash_value);
      transparent_crc(g_2168.f2, "g_2168.f2", print_hash_value);
      transparent_crc(g_2168.f3, "g_2168.f3", print_hash_value);
      transparent_crc(g_2168.f4, "g_2168.f4", print_hash_value);
      transparent_crc(g_2168.f5, "g_2168.f5", print_hash_value);
      transparent_crc(g_2168.f6, "g_2168.f6", print_hash_value);
      transparent_crc(g_2168.f7, "g_2168.f7", print_hash_value);
      transparent_crc(g_2169.f0, "g_2169.f0", print_hash_value);
      transparent_crc(g_2169.f1, "g_2169.f1", print_hash_value);
      transparent_crc(g_2169.f2, "g_2169.f2", print_hash_value);
      transparent_crc(g_2169.f3, "g_2169.f3", print_hash_value);
      transparent_crc(g_2169.f4, "g_2169.f4", print_hash_value);
      transparent_crc(g_2169.f5, "g_2169.f5", print_hash_value);
      transparent_crc(g_2169.f6, "g_2169.f6", print_hash_value);
      transparent_crc(g_2169.f7, "g_2169.f7", print_hash_value);
      transparent_crc(g_2180.f0, "g_2180.f0", print_hash_value);
      transparent_crc(g_2180.f1, "g_2180.f1", print_hash_value);
      transparent_crc(g_2180.f2, "g_2180.f2", print_hash_value);
      transparent_crc(g_2180.f3, "g_2180.f3", print_hash_value);
      transparent_crc(g_2180.f4, "g_2180.f4", print_hash_value);
      transparent_crc(g_2180.f5, "g_2180.f5", print_hash_value);
      transparent_crc(g_2180.f6, "g_2180.f6", print_hash_value);
      transparent_crc(g_2180.f7, "g_2180.f7", print_hash_value);
      transparent_crc(g_2195.f0, "g_2195.f0", print_hash_value);
      transparent_crc(g_2195.f1, "g_2195.f1", print_hash_value);
      transparent_crc(g_2195.f2, "g_2195.f2", print_hash_value);
      transparent_crc(g_2195.f3, "g_2195.f3", print_hash_value);
      transparent_crc(g_2195.f4, "g_2195.f4", print_hash_value);
      transparent_crc(g_2195.f5, "g_2195.f5", print_hash_value);
      transparent_crc(g_2195.f6, "g_2195.f6", print_hash_value);
      transparent_crc(g_2195.f7, "g_2195.f7", print_hash_value);
      transparent_crc(g_2230, "g_2230", print_hash_value);
      for (i = 0; i < 10; i++)
      {
          for (j = 0; j < 5; j++)
          {
              transparent_crc(g_2270[i][j].f0, "g_2270[i][j].f0", print_hash_value);
              transparent_crc(g_2270[i][j].f1, "g_2270[i][j].f1", print_hash_value);
              transparent_crc(g_2270[i][j].f2, "g_2270[i][j].f2", print_hash_value);
              transparent_crc(g_2270[i][j].f3, "g_2270[i][j].f3", print_hash_value);
              transparent_crc(g_2270[i][j].f4, "g_2270[i][j].f4", print_hash_value);
              transparent_crc(g_2270[i][j].f5, "g_2270[i][j].f5", print_hash_value);
              transparent_crc(g_2270[i][j].f6, "g_2270[i][j].f6", print_hash_value);
              transparent_crc(g_2270[i][j].f7, "g_2270[i][j].f7", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_2277.f0, "g_2277.f0", print_hash_value);
      transparent_crc(g_2277.f1, "g_2277.f1", print_hash_value);
      transparent_crc(g_2277.f2, "g_2277.f2", print_hash_value);
      transparent_crc(g_2277.f3, "g_2277.f3", print_hash_value);
      transparent_crc(g_2277.f4, "g_2277.f4", print_hash_value);
      transparent_crc(g_2277.f5, "g_2277.f5", print_hash_value);
      transparent_crc(g_2277.f6, "g_2277.f6", print_hash_value);
      transparent_crc(g_2277.f7, "g_2277.f7", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          for (j = 0; j < 5; j++)
          {
              transparent_crc(g_2302[i][j].f0, "g_2302[i][j].f0", print_hash_value);
              transparent_crc(g_2302[i][j].f1, "g_2302[i][j].f1", print_hash_value);
              transparent_crc(g_2302[i][j].f2, "g_2302[i][j].f2", print_hash_value);
              transparent_crc(g_2302[i][j].f3, "g_2302[i][j].f3", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 10; i++)
      {
          transparent_crc(g_2331[i], "g_2331[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 8; i++)
      {
          for (j = 0; j < 4; j++)
          {
              for (k = 0; k < 8; k++)
              {
                  transparent_crc(g_2339[i][j][k], "g_2339[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_2365, "g_2365", print_hash_value);
      transparent_crc(g_2380.f0, "g_2380.f0", print_hash_value);
      transparent_crc(g_2380.f1, "g_2380.f1", print_hash_value);
      transparent_crc(g_2380.f2, "g_2380.f2", print_hash_value);
      transparent_crc(g_2380.f3, "g_2380.f3", print_hash_value);
      transparent_crc(g_2380.f4, "g_2380.f4", print_hash_value);
      transparent_crc(g_2380.f5, "g_2380.f5", print_hash_value);
      transparent_crc(g_2380.f6, "g_2380.f6", print_hash_value);
      transparent_crc(g_2380.f7, "g_2380.f7", print_hash_value);
      for (i = 0; i < 10; i++)
      {
          transparent_crc(g_2454[i].f0, "g_2454[i].f0", print_hash_value);
          transparent_crc(g_2454[i].f1, "g_2454[i].f1", print_hash_value);
          transparent_crc(g_2454[i].f2, "g_2454[i].f2", print_hash_value);
          transparent_crc(g_2454[i].f3, "g_2454[i].f3", print_hash_value);
          transparent_crc(g_2454[i].f4, "g_2454[i].f4", print_hash_value);
          transparent_crc(g_2454[i].f5, "g_2454[i].f5", print_hash_value);
          transparent_crc(g_2454[i].f6, "g_2454[i].f6", print_hash_value);
          transparent_crc(g_2454[i].f7, "g_2454[i].f7", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_2511, "g_2511", print_hash_value);
      transparent_crc(g_2554, "g_2554", print_hash_value);
      transparent_crc(g_2555, "g_2555", print_hash_value);
      transparent_crc(g_2564.f0, "g_2564.f0", print_hash_value);
      transparent_crc(g_2564.f1, "g_2564.f1", print_hash_value);
      transparent_crc(g_2564.f2, "g_2564.f2", print_hash_value);
      transparent_crc(g_2564.f3, "g_2564.f3", print_hash_value);
      transparent_crc(g_2564.f4, "g_2564.f4", print_hash_value);
      transparent_crc(g_2564.f5, "g_2564.f5", print_hash_value);
      transparent_crc(g_2564.f6, "g_2564.f6", print_hash_value);
      transparent_crc(g_2564.f7, "g_2564.f7", print_hash_value);
      for (i = 0; i < 7; i++)
      {
          transparent_crc(g_2647[i], "g_2647[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_2656, "g_2656", print_hash_value);
      transparent_crc(g_2723, "g_2723", print_hash_value);
      transparent_crc(g_2746.f0, "g_2746.f0", print_hash_value);
      transparent_crc(g_2746.f1, "g_2746.f1", print_hash_value);
      transparent_crc(g_2746.f2, "g_2746.f2", print_hash_value);
      transparent_crc(g_2746.f3, "g_2746.f3", print_hash_value);
      transparent_crc(g_2746.f4, "g_2746.f4", print_hash_value);
      transparent_crc(g_2746.f5, "g_2746.f5", print_hash_value);
      transparent_crc(g_2746.f6, "g_2746.f6", print_hash_value);
      transparent_crc(g_2746.f7, "g_2746.f7", print_hash_value);
      for (i = 0; i < 5; i++)
      {
          for (j = 0; j < 3; j++)
          {
              transparent_crc(g_2860[i][j].f0, "g_2860[i][j].f0", print_hash_value);
              transparent_crc(g_2860[i][j].f1, "g_2860[i][j].f1", print_hash_value);
              transparent_crc(g_2860[i][j].f2, "g_2860[i][j].f2", print_hash_value);
              transparent_crc(g_2860[i][j].f3, "g_2860[i][j].f3", print_hash_value);
              transparent_crc(g_2860[i][j].f4, "g_2860[i][j].f4", print_hash_value);
              transparent_crc(g_2860[i][j].f5, "g_2860[i][j].f5", print_hash_value);
              transparent_crc(g_2860[i][j].f6, "g_2860[i][j].f6", print_hash_value);
              transparent_crc(g_2860[i][j].f7, "g_2860[i][j].f7", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 3; i++)
      {
          for (j = 0; j < 5; j++)
          {
              transparent_crc(g_2867[i][j].f0, "g_2867[i][j].f0", print_hash_value);
              transparent_crc(g_2867[i][j].f1, "g_2867[i][j].f1", print_hash_value);
              transparent_crc(g_2867[i][j].f2, "g_2867[i][j].f2", print_hash_value);
              transparent_crc(g_2867[i][j].f3, "g_2867[i][j].f3", print_hash_value);
              transparent_crc(g_2867[i][j].f4, "g_2867[i][j].f4", print_hash_value);
              transparent_crc(g_2867[i][j].f5, "g_2867[i][j].f5", print_hash_value);
              transparent_crc(g_2867[i][j].f6, "g_2867[i][j].f6", print_hash_value);
              transparent_crc(g_2867[i][j].f7, "g_2867[i][j].f7", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 9; i++)
      {
          for (j = 0; j < 7; j++)
          {
              for (k = 0; k < 4; k++)
              {
                  transparent_crc(g_2960[i][j][k].f0, "g_2960[i][j][k].f0", print_hash_value);
                  transparent_crc(g_2960[i][j][k].f1, "g_2960[i][j][k].f1", print_hash_value);
                  transparent_crc(g_2960[i][j][k].f2, "g_2960[i][j][k].f2", print_hash_value);
                  transparent_crc(g_2960[i][j][k].f3, "g_2960[i][j][k].f3", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_3083[i].f0, "g_3083[i].f0", print_hash_value);
          transparent_crc(g_3083[i].f1, "g_3083[i].f1", print_hash_value);
          transparent_crc(g_3083[i].f2, "g_3083[i].f2", print_hash_value);
          transparent_crc(g_3083[i].f3, "g_3083[i].f3", print_hash_value);
          transparent_crc(g_3083[i].f4, "g_3083[i].f4", print_hash_value);
          transparent_crc(g_3083[i].f5, "g_3083[i].f5", print_hash_value);
          transparent_crc(g_3083[i].f6, "g_3083[i].f6", print_hash_value);
          transparent_crc(g_3083[i].f7, "g_3083[i].f7", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_3110.f0, "g_3110.f0", print_hash_value);
      transparent_crc(g_3110.f1, "g_3110.f1", print_hash_value);
      transparent_crc(g_3110.f2, "g_3110.f2", print_hash_value);
      transparent_crc(g_3110.f3, "g_3110.f3", print_hash_value);
      transparent_crc(g_3110.f4, "g_3110.f4", print_hash_value);
      transparent_crc(g_3110.f5, "g_3110.f5", print_hash_value);
      transparent_crc(g_3110.f6, "g_3110.f6", print_hash_value);
      transparent_crc(g_3110.f7, "g_3110.f7", print_hash_value);
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_3111[i].f0, "g_3111[i].f0", print_hash_value);
          transparent_crc(g_3111[i].f1, "g_3111[i].f1", print_hash_value);
          transparent_crc(g_3111[i].f2, "g_3111[i].f2", print_hash_value);
          transparent_crc(g_3111[i].f3, "g_3111[i].f3", print_hash_value);
          transparent_crc(g_3111[i].f4, "g_3111[i].f4", print_hash_value);
          transparent_crc(g_3111[i].f5, "g_3111[i].f5", print_hash_value);
          transparent_crc(g_3111[i].f6, "g_3111[i].f6", print_hash_value);
          transparent_crc(g_3111[i].f7, "g_3111[i].f7", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 6; i++)
      {
          transparent_crc(g_3125[i].f0, "g_3125[i].f0", print_hash_value);
          transparent_crc(g_3125[i].f1, "g_3125[i].f1", print_hash_value);
          transparent_crc(g_3125[i].f2, "g_3125[i].f2", print_hash_value);
          transparent_crc(g_3125[i].f3, "g_3125[i].f3", print_hash_value);
          transparent_crc(g_3125[i].f4, "g_3125[i].f4", print_hash_value);
          transparent_crc(g_3125[i].f5, "g_3125[i].f5", print_hash_value);
          transparent_crc(g_3125[i].f6, "g_3125[i].f6", print_hash_value);
          transparent_crc(g_3125[i].f7, "g_3125[i].f7", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_3127.f0, "g_3127.f0", print_hash_value);
      transparent_crc(g_3127.f1, "g_3127.f1", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  
  /************************ statistics *************************
  XXX max struct depth: 1
  breakdown:
     depth: 0, occurrence: 773
     depth: 1, occurrence: 32
  XXX total union variables: 65
  
  XXX non-zero bitfields defined in structs: 5
  XXX zero bitfields defined in structs: 0
  XXX const bitfields defined in structs: 2
  XXX volatile bitfields defined in structs: 2
  XXX structs with bitfields in the program: 111
  breakdown:
     indirect level: 0, occurrence: 47
     indirect level: 1, occurrence: 22
     indirect level: 2, occurrence: 15
     indirect level: 3, occurrence: 10
     indirect level: 4, occurrence: 10
     indirect level: 5, occurrence: 7
  XXX full-bitfields structs in the program: 0
  breakdown:
  XXX times a bitfields struct's address is taken: 26
  XXX times a bitfields struct on LHS: 0
  XXX times a bitfields struct on RHS: 52
  XXX times a single bitfield on LHS: 6
  XXX times a single bitfield on RHS: 32
  
  XXX max expression depth: 47
  breakdown:
     depth: 1, occurrence: 227
     depth: 2, occurrence: 54
     depth: 3, occurrence: 5
     depth: 4, occurrence: 1
     depth: 5, occurrence: 2
     depth: 7, occurrence: 3
     depth: 8, occurrence: 2
     depth: 9, occurrence: 1
     depth: 12, occurrence: 1
     depth: 13, occurrence: 2
     depth: 14, occurrence: 1
     depth: 15, occurrence: 2
     depth: 16, occurrence: 2
     depth: 17, occurrence: 2
     depth: 18, occurrence: 3
     depth: 19, occurrence: 2
     depth: 20, occurrence: 3
     depth: 21, occurrence: 3
     depth: 22, occurrence: 1
     depth: 24, occurrence: 3
     depth: 27, occurrence: 1
     depth: 28, occurrence: 1
     depth: 31, occurrence: 1
     depth: 32, occurrence: 1
     depth: 34, occurrence: 1
     depth: 35, occurrence: 2
     depth: 36, occurrence: 1
     depth: 47, occurrence: 1
  
  XXX total number of pointers: 770
  
  XXX times a variable address is taken: 1605
  XXX times a pointer is dereferenced on RHS: 407
  breakdown:
     depth: 1, occurrence: 269
     depth: 2, occurrence: 119
     depth: 3, occurrence: 18
     depth: 4, occurrence: 1
  XXX times a pointer is dereferenced on LHS: 405
  breakdown:
     depth: 1, occurrence: 355
     depth: 2, occurrence: 35
     depth: 3, occurrence: 13
     depth: 4, occurrence: 2
  XXX times a pointer is compared with null: 55
  XXX times a pointer is compared with address of another variable: 11
  XXX times a pointer is compared with another pointer: 10
  XXX times a pointer is qualified to be dereferenced: 8352
  
  XXX max dereference level: 4
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 2006
     level: 2, occurrence: 420
     level: 3, occurrence: 122
     level: 4, occurrence: 34
  XXX number of pointers point to pointers: 332
  XXX number of pointers point to scalars: 372
  XXX number of pointers point to structs: 14
  XXX percent of pointers has null in alias set: 37.1
  XXX average alias set size: 1.46
  
  XXX times a non-volatile is read: 2473
  XXX times a non-volatile is write: 1197
  XXX times a volatile is read: 209
  XXX    times read thru a pointer: 45
  XXX times a volatile is write: 50
  XXX    times written thru a pointer: 13
  XXX times a volatile is available for access: 5.95e+03
  XXX percentage of non-volatile access: 93.4
  
  XXX forward jumps: 2
  XXX backward jumps: 11
  
  XXX stmts: 219
  XXX max block depth: 5
  breakdown:
     depth: 0, occurrence: 35
     depth: 1, occurrence: 34
     depth: 2, occurrence: 42
     depth: 3, occurrence: 35
     depth: 4, occurrence: 34
     depth: 5, occurrence: 39
  
  XXX percentage a fresh-made variable is used: 18.4
  XXX percentage an existing variable is used: 81.6
  FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
  ********************* end of statistics **********************/
  
  