text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.3.0
   * Git version: 30dccd7
   * Options:   (none)
   * Seed:      6462986843474252847
   */
  
  #include "csmith.h"
  
  
  static long __undefined;
  
  /* --- Struct/Union Declarations --- */
  struct S0 {
     uint32_t  f0;
     volatile int32_t  f1;
     const int8_t  f2;
     uint32_t  f3;
     volatile uint16_t  f4;
     uint32_t  f5;
     uint32_t  f6;
     int16_t  f7;
     volatile uint16_t  f8;
  };
  
  #pragma pack(push)
  #pragma pack(1)
  struct S1 {
     signed f0 : 18;
     unsigned f1 : 26;
  };
  #pragma pack(pop)
  
  /* --- GLOBAL VARIABLES --- */
  static const int32_t g_17[4] = {0L,0L,0L,0L};
  static int32_t g_24[4][10] = {{0x3650DFA0L,0x65C3421AL,(-7L),0x976B5A7DL,(-7L),0x65C3421AL,0x3650DFA0L,0x3650DFA0L,0x65C3421AL,(-7L)},{0x65C3421AL,0x3650DFA0L,0x3650DFA0L,0x65C3421AL,(-7L),0x976B5A7DL,(-7L),0x65C3421AL,0x3650DFA0L,0x3650DFA0L},{(-7L),0x3650DFA0L,(-1L),(-1L),(-1L),(-1L),0x3650DFA0L,(-7L),0x3650DFA0L,(-1L)},{0x976B5A7DL,0x65C3421AL,(-1L),0x65C3421AL,0x976B5A7DL,(-1L),(-1L),0x976B5A7DL,0x65C3421AL,(-1L)}};
  static int64_t g_37 = (-10L);
  static int32_t g_59 = (-1L);
  static volatile int64_t g_67[2][10] = {{0xA5EA8900E2E800BCLL,1L,0x9C113E7BE80AAC82LL,1L,0x9C113E7BE80AAC82LL,0x9C113E7BE80AAC82LL,1L,0x9C113E7BE80AAC82LL,0x9C113E7BE80AAC82LL,1L},{0x9C113E7BE80AAC82LL,1L,0x9C113E7BE80AAC82LL,0x9C113E7BE80AAC82LL,1L,0x9C113E7BE80AAC82LL,0x9C113E7BE80AAC82LL,1L,0x9C113E7BE80AAC82LL,0x9C113E7BE80AAC82LL}};
  static uint32_t g_68 = 3UL;
  static int32_t *g_71[3] = {&g_59,&g_59,&g_59};
  static int16_t g_78 = 1L;
  static uint64_t g_90 = 18446744073709551615UL;
  static struct S1 g_110 = {376,7092};
  static struct S1 g_111 = {127,6075};
  static struct S1 g_112 = {-28,4935};
  static uint8_t g_128 = 255UL;
  static volatile struct S0 g_169 = {18446744073709551606UL,0x8DE027B5L,-4L,4294967295UL,0x77FAL,0xDA91462BL,4294967295UL,-5L,65528UL};/* VOLATILE GLOBAL g_169 */
  static const uint8_t g_182 = 0xDCL;
  static int32_t g_189 = 0x1E4F3C4DL;
  static int32_t * volatile g_188 = &g_189;/* VOLATILE GLOBAL g_188 */
  static int32_t **** volatile g_212 = (void*)0;/* VOLATILE GLOBAL g_212 */
  static int32_t **g_215 = &g_71[0];
  static int32_t ***g_214 = &g_215;
  static int32_t **** volatile g_213 = &g_214;/* VOLATILE GLOBAL g_213 */
  static volatile uint8_t g_255[4] = {255UL,255UL,255UL,255UL};
  static volatile uint8_t * volatile g_254 = &g_255[0];/* VOLATILE GLOBAL g_254 */
  static volatile uint8_t * volatile * volatile g_253 = &g_254;/* VOLATILE GLOBAL g_253 */
  static volatile uint8_t * volatile * volatile *g_252 = &g_253;
  static uint64_t g_264[8] = {0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL,0x96118A363AFEA6F2LL};
  static uint8_t * volatile *g_271 = (void*)0;
  static uint8_t ***g_302 = (void*)0;
  static uint8_t **** volatile g_301 = &g_302;/* VOLATILE GLOBAL g_301 */
  static const struct S0 g_338 = {18446744073709551614UL,7L,-3L,4294967289UL,0x1795L,0x24EEA1D0L,0x706784F3L,1L,0x96F3L};/* VOLATILE GLOBAL g_338 */
  static const struct S0 *g_372 = &g_338;
  static const struct S0 ** volatile g_371 = &g_372;/* VOLATILE GLOBAL g_371 */
  static volatile struct S0 g_398[10] = {{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L},{4UL,0L,8L,0x9DD23029L,0UL,4294967290UL,1UL,0xB69DL,0x6691L}};
  static int8_t g_423 = 1L;
  static uint32_t g_427 = 0xF1222FC0L;
  static const struct S0 g_450 = {0x85D0EC21L,-1L,-10L,4294967289UL,0x3212L,2UL,2UL,0xD544L,65535UL};/* VOLATILE GLOBAL g_450 */
  static uint16_t g_454 = 0xF7F0L;
  static struct S0 g_476 = {4UL,0xFD4D226BL,5L,0x4A4A42AFL,2UL,0UL,4294967287UL,4L,65530UL};/* VOLATILE GLOBAL g_476 */
  static volatile uint16_t g_491 = 0x5B65L;/* VOLATILE GLOBAL g_491 */
  static uint8_t g_549 = 0x1DL;
  static const int32_t *g_574[7] = {(void*)0,&g_59,&g_59,(void*)0,&g_59,&g_59,(void*)0};
  static const int32_t **g_573 = &g_574[3];
  static const int32_t ***g_572[6] = {&g_573,&g_573,&g_573,&g_573,&g_573,&g_573};
  static const int32_t **** volatile g_571 = &g_572[0];/* VOLATILE GLOBAL g_571 */
  static int32_t * volatile g_607[5][4][7] = {{{&g_189,&g_189,&g_189,&g_189,(void*)0,&g_189,&g_189},{(void*)0,(void*)0,&g_189,&g_189,&g_189,&g_189,(void*)0},{&g_189,&g_189,&g_189,&g_189,(void*)0,(void*)0,&g_189},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189}},{{&g_189,(void*)0,&g_189,&g_189,(void*)0,&g_189,(void*)0},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,&g_189,(void*)0,(void*)0},{(void*)0,&g_189,&g_189,&g_189,(void*)0,&g_189,&g_189}},{{(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189,(void*)0},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,(void*)0,(void*)0,(void*)0,&g_189},{(void*)0,(void*)0,&g_189,&g_189,&g_189,(void*)0,(void*)0}},{{(void*)0,&g_189,&g_189,&g_189,&g_189,(void*)0,&g_189},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,(void*)0},{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189}},{{&g_189,&g_189,&g_189,&g_189,&g_189,&g_189,&g_189},{(void*)0,&g_189,&g_189,&g_189,(void*)0,(void*)0,&g_189},{&g_189,(void*)0,&g_189,&g_189,&g_189,&g_189,&g_189},{&g_189,&g_189,&g_189,&g_189,(void*)0,&g_189,(void*)0}}};
  static int64_t *g_618 = &g_37;
  static int64_t * volatile *g_617 = &g_618;
  static struct S1 g_619[1][9][2] = {{{{-85,1717},{-85,1717}},{{-85,1717},{29,4672}},{{-85,1717},{-85,1717}},{{-85,1717},{29,4672}},{{-85,1717},{-85,1717}},{{-85,1717},{29,4672}},{{-85,1717},{-85,1717}},{{-85,1717},{29,4672}},{{-85,1717},{-85,1717}}}};
  static volatile struct S0 g_625 = {4UL,0L,0x59L,0xBB966C0AL,7UL,0xC639E40DL,8UL,4L,3UL};/* VOLATILE GLOBAL g_625 */
  static struct S0 g_626 = {0x731050D6L,1L,0x49L,1UL,1UL,0x0F288694L,0x09C31683L,0x17D0L,0x1425L};/* VOLATILE GLOBAL g_626 */
  static struct S0 g_655 = {0xF16D6B3EL,0x4056A146L,0L,1UL,0x9304L,3UL,4294967295UL,0x0541L,65527UL};/* VOLATILE GLOBAL g_655 */
  static int8_t g_691 = 0L;
  static struct S1 * volatile g_716 = &g_111;/* VOLATILE GLOBAL g_716 */
  static int64_t g_750 = 0L;
  static uint64_t g_768 = 6UL;
  static int32_t g_828 = (-1L);
  static uint64_t ***g_834 = (void*)0;
  static uint8_t ****g_848 = &g_302;
  static struct S0 g_867[9] = {{0x5B88A67DL,0x65AA0382L,-1L,1UL,9UL,4294967293UL,1UL,0x4280L,0xA954L},{0x229B67F2L,1L,0xD5L,4294967286UL,0xBF65L,4294967286UL,8UL,0x8F2EL,6UL},{0x229B67F2L,1L,0xD5L,4294967286UL,0xBF65L,4294967286UL,8UL,0x8F2EL,6UL},{0x5B88A67DL,0x65AA0382L,-1L,1UL,9UL,4294967293UL,1UL,0x4280L,0xA954L},{0x229B67F2L,1L,0xD5L,4294967286UL,0xBF65L,4294967286UL,8UL,0x8F2EL,6UL},{0x229B67F2L,1L,0xD5L,4294967286UL,0xBF65L,4294967286UL,8UL,0x8F2EL,6UL},{0x5B88A67DL,0x65AA0382L,-1L,1UL,9UL,4294967293UL,1UL,0x4280L,0xA954L},{0x229B67F2L,1L,0xD5L,4294967286UL,0xBF65L,4294967286UL,8UL,0x8F2EL,6UL},{0x229B67F2L,1L,0xD5L,4294967286UL,0xBF65L,4294967286UL,8UL,0x8F2EL,6UL}};
  static int32_t ** volatile g_999[8][8][4] = {{{(void*)0,(void*)0,(void*)0,&g_71[2]},{&g_71[2],&g_71[2],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],&g_71[2],&g_71[1]},{&g_71[1],&g_71[2],(void*)0,&g_71[2]},{&g_71[2],(void*)0,&g_71[1],&g_71[1]},{&g_71[0],&g_71[1],(void*)0,&g_71[1]},{&g_71[1],&g_71[2],(void*)0,&g_71[1]}},{{(void*)0,&g_71[1],(void*)0,&g_71[2]},{&g_71[1],&g_71[1],&g_71[1],(void*)0},{&g_71[2],&g_71[1],(void*)0,&g_71[2]},{&g_71[2],&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],&g_71[2],&g_71[1],(void*)0},{&g_71[2],&g_71[1],(void*)0,&g_71[2]},{&g_71[2],&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_71[1]},{&g_71[1],(void*)0,(void*)0,(void*)0},{&g_71[0],&g_71[1],&g_71[1],&g_71[0]},{&g_71[2],&g_71[1],(void*)0,&g_71[1]},{&g_71[1],&g_71[1],&g_71[2],&g_71[2]},{&g_71[1],&g_71[0],&g_71[1],&g_71[2]},{&g_71[1],&g_71[1],&g_71[1],&g_71[1]},{&g_71[2],&g_71[1],(void*)0,&g_71[0]}},{{(void*)0,&g_71[1],&g_71[1],(void*)0},{&g_71[1],(void*)0,&g_71[1],&g_71[1]},{&g_71[1],(void*)0,(void*)0,(void*)0},{&g_71[1],&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],(void*)0,&g_71[2]},{&g_71[2],&g_71[1],&g_71[1],(void*)0},{(void*)0,&g_71[2],&g_71[2],&g_71[1]},{(void*)0,&g_71[1],&g_71[1],&g_71[2]}},{{&g_71[2],&g_71[1],(void*)0,(void*)0},{&g_71[1],&g_71[1],&g_71[1],&g_71[2]},{&g_71[1],&g_71[1],(void*)0,&g_71[1]},{&g_71[1],&g_71[2],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],&g_71[1],&g_71[1]},{(void*)0,(void*)0,(void*)0,&g_71[2]},{&g_71[2],&g_71[2],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],&g_71[1],&g_71[1]}},{{&g_71[1],(void*)0,&g_71[1],(void*)0},{(void*)0,&g_71[1],&g_71[2],&g_71[1]},{&g_71[1],&g_71[1],(void*)0,&g_71[0]},{(void*)0,&g_71[1],&g_71[1],&g_71[2]},{&g_71[1],&g_71[1],&g_71[1],(void*)0},{&g_71[2],&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],&g_71[1],&g_71[1],&g_71[1]},{&g_71[2],&g_71[1],&g_71[2],&g_71[1]}},{{&g_71[1],&g_71[1],(void*)0,&g_71[1]},{&g_71[1],&g_71[1],(void*)0,(void*)0},{&g_71[1],(void*)0,&g_71[2],&g_71[1]},{&g_71[2],&g_71[0],&g_71[1],(void*)0},{&g_71[1],(void*)0,&g_71[1],&g_71[1]},{&g_71[2],&g_71[2],&g_71[1],&g_71[2]},{&g_71[1],&g_71[1],&g_71[1],&g_71[2]},{(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_71[1],(void*)0,&g_71[2],&g_71[1]},{(void*)0,&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],(void*)0,&g_71[1],&g_71[1]},{(void*)0,&g_71[1],&g_71[1],&g_71[1]},{&g_71[1],(void*)0,&g_71[2],(void*)0},{&g_71[1],(void*)0,&g_71[0],&g_71[2]},{&g_71[1],&g_71[1],&g_71[1],&g_71[2]},{&g_71[0],&g_71[2],(void*)0,&g_71[1]}}};
  static int32_t g_1030 = 0xEBEC6995L;
  static uint64_t *g_1065 = &g_264[4];
  static int32_t ** const  volatile g_1105 = &g_71[2];/* VOLATILE GLOBAL g_1105 */
  static int32_t ** volatile g_1106 = &g_71[1];/* VOLATILE GLOBAL g_1106 */
  static int32_t ** volatile g_1132 = &g_71[1];/* VOLATILE GLOBAL g_1132 */
  static volatile int32_t * volatile g_1133 = &g_398[0].f1;/* VOLATILE GLOBAL g_1133 */
  static volatile int32_t * volatile * volatile g_1135 = &g_1133;/* VOLATILE GLOBAL g_1135 */
  static int32_t g_1144 = 0L;
  static uint64_t g_1187 = 0UL;
  static int32_t **** volatile g_1214[9][3][6] = {{{&g_214,&g_214,(void*)0,&g_214,&g_214,&g_214},{(void*)0,(void*)0,&g_214,&g_214,&g_214,&g_214},{&g_214,&g_214,(void*)0,(void*)0,(void*)0,&g_214}},{{&g_214,(void*)0,&g_214,&g_214,&g_214,&g_214},{(void*)0,&g_214,(void*)0,&g_214,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214}},{{(void*)0,&g_214,&g_214,&g_214,(void*)0,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214}},{{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,(void*)0},{(void*)0,&g_214,&g_214,&g_214,(void*)0,(void*)0}},{{&g_214,&g_214,&g_214,&g_214,(void*)0,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214}},{{&g_214,&g_214,&g_214,(void*)0,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{&g_214,(void*)0,&g_214,(void*)0,&g_214,&g_214}},{{&g_214,&g_214,(void*)0,(void*)0,&g_214,&g_214},{&g_214,&g_214,&g_214,&g_214,(void*)0,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,(void*)0}},{{(void*)0,&g_214,&g_214,&g_214,(void*)0,&g_214},{&g_214,&g_214,&g_214,&g_214,&g_214,&g_214},{(void*)0,&g_214,&g_214,&g_214,&g_214,&g_214}},{{&g_214,&g_214,(void*)0,&g_214,&g_214,&g_214},{&g_214,&g_214,(void*)0,(void*)0,&g_214,&g_214},{&g_214,(void*)0,&g_214,(void*)0,&g_214,&g_214}}};
  static volatile int32_t ** volatile * volatile g_1256 = (void*)0;/* VOLATILE GLOBAL g_1256 */
  static volatile uint64_t g_1263 = 4UL;/* VOLATILE GLOBAL g_1263 */
  static int8_t g_1271 = 0xBEL;
  static uint16_t g_1273 = 6UL;
  static uint16_t *g_1281 = &g_454;
  static uint8_t *g_1346 = &g_128;
  static volatile struct S1 g_1375[1][6][6] = {{{{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299}},{{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299}},{{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299}},{{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299}},{{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299}},{{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299},{-479,1299}}}};
  static volatile struct S1 *g_1374 = &g_1375[0][4][2];
  static volatile struct S1 * volatile * volatile g_1373[2] = {&g_1374,&g_1374};
  static volatile struct S1 * volatile * volatile * volatile g_1372 = &g_1373[1];/* VOLATILE GLOBAL g_1372 */
  static int32_t *g_1591 = &g_1030;
  static uint8_t **g_1641 = (void*)0;
  static uint32_t *g_1674 = &g_867[3].f0;
  static int32_t * volatile g_1721 = &g_189;/* VOLATILE GLOBAL g_1721 */
  static int8_t g_1744 = 0x6FL;
  static uint16_t g_1766 = 0xA288L;
  static int32_t *g_1783 = &g_189;
  static const struct S0 *g_1822 = (void*)0;
  static const struct S0 g_1824 = {18446744073709551614UL,0x487FFE86L,7L,8UL,65535UL,0x33AA9A6FL,0xA6443717L,-1L,0x606AL};/* VOLATILE GLOBAL g_1824 */
  static volatile struct S1 **g_1868 = (void*)0;
  static volatile struct S1 ** volatile *g_1867 = &g_1868;
  static uint32_t **g_1920 = (void*)0;
  static uint32_t *** volatile g_1921 = &g_1920;/* VOLATILE GLOBAL g_1921 */
  static int32_t g_1930 = 1L;
  static int32_t ** const **g_1956 = (void*)0;
  static int32_t ** const ***g_1955[8] = {&g_1956,&g_1956,&g_1956,&g_1956,&g_1956,&g_1956,&g_1956,&g_1956};
  static struct S0 g_2130 = {1UL,0x1B36C938L,-7L,9UL,65535UL,0xB839BF5BL,0x81606DC0L,0L,4UL};/* VOLATILE GLOBAL g_2130 */
  static volatile uint32_t g_2306 = 0xD8BD1D58L;/* VOLATILE GLOBAL g_2306 */
  static int32_t * volatile g_2381 = &g_828;/* VOLATILE GLOBAL g_2381 */
  static volatile int16_t *g_2435 = &g_398[0].f7;
  static volatile int16_t ** volatile g_2434 = &g_2435;/* VOLATILE GLOBAL g_2434 */
  static int64_t g_2471[1] = {0xE1676639DBE0F003LL};
  static int32_t g_2486 = 0x329C4F5BL;
  static int32_t * const *g_2489 = &g_71[1];
  static int32_t * const ** volatile g_2488 = &g_2489;/* VOLATILE GLOBAL g_2488 */
  static struct S0 g_2492 = {4UL,0x38FBDD4FL,-1L,4294967292UL,0x5BD3L,1UL,0UL,0x85F6L,0UL};/* VOLATILE GLOBAL g_2492 */
  static struct S1 *g_2504 = &g_112;
  static struct S0 g_2523[7] = {{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL},{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL},{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL},{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL},{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL},{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL},{18446744073709551614UL,9L,-1L,0xE5922116L,0xCF1CL,1UL,0x0B7DA97FL,0x4B5EL,7UL}};
  
  
  /* --- FORWARD DECLARATIONS --- */
  struct S0  func_1(void);
  int32_t  func_2(int32_t  p_3);
  int64_t  func_8(int16_t  p_9, const uint16_t  p_10, int8_t  p_11, int32_t  p_12, uint16_t  p_13);
  uint8_t  func_32(int32_t  p_33, int8_t  p_34, int32_t  p_35);
  uint8_t  func_38(int64_t * p_39);
  int64_t * func_40(int64_t * p_41, int32_t * const  p_42, struct S1  p_43);
  int64_t * func_44(int8_t  p_45, int32_t * p_46);
  int32_t * func_47(int64_t * p_48, const uint32_t  p_49, int32_t  p_50, int64_t  p_51, int32_t * p_52);
  const uint8_t  func_53(const int32_t  p_54, int32_t  p_55, int64_t * p_56, uint32_t  p_57);
  const uint32_t  func_72(uint16_t  p_73);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_17 g_24 g_37 g_68 g_78 g_67 g_90 g_371 g_214 g_215 g_398 g_372 g_338 g_71 g_423 g_59 g_110.f1 g_450 g_169.f8 g_112.f0 g_454 g_128 g_254 g_255 g_111.f0 g_110.f0 g_491 g_252 g_253 g_111 g_476.f3 g_476.f6 g_264 g_476.f7 g_189 g_549 g_571 g_573 g_476.f5 g_476.f2 g_169.f4 g_617 g_618 g_619 g_1135 g_1133 g_655.f1 g_1346 g_691 g_1372 g_1373 g_1374 g_1375 g_1281 g_1065 g_655.f8 g_768 g_1030 g_867.f3 g_1591 g_1187 g_1721 g_626.f3 g_848 g_302 g_867 g_750 g_828 g_1744 g_1273 g_1766 g_1783 g_625.f0 g_1822 g_1867 g_476.f0 g_1920 g_1921 g_1144 g_626.f5 g_1955 g_655.f6 g_169.f3 g_1674 g_427 g_1271 g_655.f7 g_999 g_655.f0 g_655.f4 g_655.f5 g_188 g_626.f8 g_476.f1 g_1824.f0 g_716 g_2130.f7 g_655 g_1824.f5 g_1263 g_2130.f1 g_2306 g_625.f7 g_2130.f0 g_626.f1 g_626.f0 g_2130.f5 g_2381 g_834 g_2434 g_2130.f6 g_2435 g_2488 g_2492 g_625.f5 g_626.f7 g_2523
   * writes: g_37 g_68 g_71 g_78 g_90 g_110 g_111 g_112 g_372 g_264 g_24 g_423 g_454 g_59 g_215 g_128 g_491 g_476.f5 g_549 g_572 g_574 g_476.f7 g_476.f6 g_398.f1 g_691 g_1375 g_867.f6 g_768 g_619.f1 g_1591 g_1641 g_1674 g_750 g_618 g_189 g_214 g_1373 g_828 g_1744 g_1273 g_1346 g_655.f7 g_476.f3 g_867.f5 g_626.f5 g_1144 g_1766 g_1920 g_1955 g_655.f6 g_867.f0 g_427 g_1271 g_655.f5 g_169.f3 g_67 g_2130.f7 g_2130.f5 g_1187 g_2306 g_626.f0 g_476.f0 g_655.f3 g_2130.f6 g_2130.f3 g_2489 g_2504
   */
  struct S0  func_1(void)
  { /* block id: 0 */
      int8_t l_16 = 3L;
      uint64_t l_22 = 18446744073709551613UL;
      uint32_t l_2115 = 0xB58E17C1L;
      struct S1 l_2462 = {336,7765};
      struct S1 l_2467 = {-448,7334};
      uint64_t l_2468 = 2UL;
      int32_t *l_2473 = (void*)0;
      int32_t *l_2493[4];
      uint64_t l_2494[6][10] = {{3UL,18446744073709551615UL,0x18557FB40BA595F5LL,18446744073709551615UL,3UL,6UL,0x84F1512807B3F76FLL,0x9706343A8D199B15LL,1UL,7UL},{8UL,18446744073709551614UL,0x18557FB40BA595F5LL,0x9706343A8D199B15LL,18446744073709551615UL,0x9706343A8D199B15LL,0x18557FB40BA595F5LL,18446744073709551614UL,8UL,7UL},{1UL,0x9706343A8D199B15LL,0x84F1512807B3F76FLL,6UL,3UL,18446744073709551615UL,0x18557FB40BA595F5LL,18446744073709551615UL,3UL,6UL},{0x1AFC6CE2F4FFE47ALL,18446744073709551614UL,0x1AFC6CE2F4FFE47ALL,6UL,0x18557FB40BA595F5LL,7UL,0x84F1512807B3F76FLL,1UL,8UL,1UL},{0x1AFC6CE2F4FFE47ALL,18446744073709551615UL,8UL,0x9706343A8D199B15LL,8UL,18446744073709551615UL,0x1AFC6CE2F4FFE47ALL,1UL,1UL,18446744073709551614UL},{1UL,1UL,0x1AFC6CE2F4FFE47ALL,18446744073709551615UL,8UL,0x9706343A8D199B15LL,8UL,18446744073709551615UL,0x1AFC6CE2F4FFE47ALL,1UL}};
      uint8_t l_2511 = 0x49L;
      uint32_t l_2515 = 0xB71DC753L;
      int32_t l_2518 = 0xAAB2A08CL;
      uint64_t **l_2519 = &g_1065;
      uint16_t l_2520[5][2] = {{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL},{65535UL,65535UL}};
      int16_t l_2521 = 0x6654L;
      int64_t l_2522 = (-1L);
      int i, j;
      for (i = 0; i < 4; i++)
          l_2493[i] = &g_189;
      if (func_2(((*g_1783) = (safe_mod_func_int8_t_s_s((+3L), (~(((func_8(((safe_sub_func_uint32_t_u_u(0UL, 0x3817D1DCL)) || l_16), g_17[2], (safe_mod_func_uint32_t_u_u((safe_rshift_func_int8_t_s_s(l_16, 1)), l_22)), g_17[2], (g_17[2] , l_22)) && 1L) >= 0x52733582L) & l_2115)))))))
      { /* block id: 1170 */
          uint16_t l_2444 = 0x0A78L;
          uint32_t *l_2458 = &g_2130.f3;
          uint32_t **l_2457[4][9][6] = {{{&l_2458,(void*)0,(void*)0,&l_2458,&l_2458,&l_2458},{&l_2458,&l_2458,(void*)0,(void*)0,&l_2458,&l_2458},{&l_2458,&l_2458,(void*)0,&l_2458,&l_2458,&l_2458},{&l_2458,(void*)0,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,(void*)0},{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,(void*)0,&l_2458,&l_2458,&l_2458,(void*)0},{&l_2458,&l_2458,&l_2458,&l_2458,(void*)0,&l_2458},{&l_2458,&l_2458,&l_2458,(void*)0,&l_2458,(void*)0}},{{&l_2458,&l_2458,&l_2458,&l_2458,(void*)0,&l_2458},{&l_2458,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{&l_2458,(void*)0,(void*)0,&l_2458,&l_2458,&l_2458},{&l_2458,&l_2458,(void*)0,(void*)0,&l_2458,&l_2458},{&l_2458,&l_2458,(void*)0,&l_2458,&l_2458,&l_2458},{&l_2458,(void*)0,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,(void*)0},{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,(void*)0,&l_2458,&l_2458,&l_2458,(void*)0}},{{&l_2458,&l_2458,&l_2458,&l_2458,(void*)0,&l_2458},{&l_2458,&l_2458,&l_2458,(void*)0,&l_2458,(void*)0},{&l_2458,&l_2458,&l_2458,&l_2458,(void*)0,&l_2458},{&l_2458,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{&l_2458,(void*)0,(void*)0,&l_2458,&l_2458,&l_2458},{&l_2458,&l_2458,(void*)0,(void*)0,&l_2458,&l_2458},{&l_2458,&l_2458,(void*)0,&l_2458,&l_2458,&l_2458},{&l_2458,(void*)0,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,(void*)0}},{{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,(void*)0,&l_2458,&l_2458,&l_2458,(void*)0},{&l_2458,&l_2458,&l_2458,&l_2458,(void*)0,&l_2458},{&l_2458,&l_2458,&l_2458,(void*)0,&l_2458,(void*)0},{&l_2458,&l_2458,&l_2458,&l_2458,&l_2458,(void*)0},{&l_2458,(void*)0,&l_2458,(void*)0,&l_2458,(void*)0},{&l_2458,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{(void*)0,&l_2458,&l_2458,&l_2458,&l_2458,&l_2458},{&l_2458,&l_2458,&l_2458,(void*)0,&l_2458,(void*)0}}};
          int32_t l_2472 = 1L;
          int i, j, k;
  lbl_2482:
          for (g_2130.f6 = (-20); (g_2130.f6 < 13); g_2130.f6++)
          { /* block id: 1173 */
              uint32_t **l_2459 = &l_2458;
              int32_t l_2469 = 1L;
              int64_t *l_2470[3];
              int32_t *l_2474 = &g_24[2][1];
              int i;
              for (i = 0; i < 3; i++)
                  l_2470[i] = &g_2471[0];
              l_2472 |= ((**g_617) | ((**g_617) && ((l_2444 && ((l_2467.f0 = ((safe_rshift_func_uint8_t_u_s((((*g_1281)--) && ((safe_div_func_int32_t_s_s(((safe_div_func_int64_t_s_s((safe_mul_func_int16_t_s_s((l_2457[2][7][3] != l_2459), 0x95CDL)), (safe_mul_func_int16_t_s_s((l_2462 , (((safe_mul_func_uint16_t_u_u((((safe_div_func_uint32_t_u_u(((**l_2459) = ((((((l_2467 , (void*)0) != (void*)0) , g_867[3].f8) && l_2444) ^ 0x3686L) >= l_2468)), l_2444)) > 4294967295UL) <= l_2469), l_2444)) > 0x8781CC42L) , (**g_2434))), 0x438BL)))) ^ l_2444), 0xD8400D46L)) == (*g_1346))), 3)) < l_2444)) && 0x5B1CB5A17DCD4060LL)) | g_867[3].f5)));
              l_2474 = ((*g_215) = l_2473);
          }
          for (g_454 = 0; (g_454 <= 3); g_454 += 1)
          { /* block id: 1183 */
              uint32_t l_2479 = 0x998A925AL;
              for (g_476.f0 = 0; (g_476.f0 <= 1); g_476.f0 += 1)
              { /* block id: 1186 */
                  int32_t *l_2475 = &g_24[2][1];
                  int32_t *l_2476 = (void*)0;
                  int32_t *l_2477 = &g_24[(g_476.f0 + 1)][g_454];
                  int32_t *l_2478[1];
                  int i, j;
                  for (i = 0; i < 1; i++)
                      l_2478[i] = &g_828;
                  if (l_2462.f1)
                      break;
                  ++l_2479;
                  if (g_111.f0)
                      goto lbl_2482;
              }
              (*g_1783) |= (l_2472 = l_2479);
              (*g_1374) = (***g_1372);
              if (l_2472)
                  continue;
          }
      }
      else
      { /* block id: 1196 */
          int32_t * const l_2485 = &g_2486;
          int32_t * const *l_2484 = &l_2485;
          int32_t * const **l_2483 = &l_2484;
          int32_t * const **l_2487 = (void*)0;
          (*g_2488) = ((*l_2483) = &l_2473);
          for (l_22 = 0; (l_22 < 10); l_22 = safe_add_func_uint32_t_u_u(l_22, 3))
          { /* block id: 1201 */
              return g_2492;
          }
      }
      (*g_1374) = l_2467;
      ++l_2494[4][7];
      l_2522 = (safe_mod_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((*g_1281) == (-10L)), (safe_lshift_func_int16_t_s_s((((safe_unary_minus_func_uint16_t_u(((g_2504 = &g_111) != (((safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((*g_1346) = (safe_add_func_uint32_t_u_u(l_2511, ((((((safe_div_func_int8_t_s_s(((((g_625.f5 && (!(l_2515 == ((void*)0 == &l_2115)))) & (safe_mul_func_uint8_t_u_u((*g_1346), g_338.f5))) != g_264[4]) ^ (*g_1783)), l_2518)) , l_2519) != l_2519) > l_2520[0][0]) <= (*g_618)) & g_626.f7)))), 7)), g_867[3].f7)) < g_189) , (void*)0)))) , 0x6128A7D5L) <= g_264[4]), 4)))), l_2521));
      return g_2523[3];
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1346 g_128 g_1783 g_189 g_626.f8 g_655.f6 g_476.f1 g_1281 g_454 g_1824.f0 g_573 g_716 g_111 g_1374 g_1133 g_398.f1 g_37 g_2130.f7 g_255 g_1766 g_476.f0 g_617 g_618 g_750 g_867.f2 g_476.f3 g_253 g_254 g_655.f5 g_655 g_450.f4 g_78 g_67 g_90 g_17 g_24 g_214 g_215 g_1744 g_1824.f5 g_867.f0 g_867.f6 g_110.f1 g_1263 g_1187 g_264 g_423 g_2130.f1 g_2306 g_1065 g_625.f7 g_2130.f0 g_848 g_302 g_626.f1 g_768 g_626.f5 g_2130.f5 g_2381 g_427 g_59 g_834 g_188 g_2434 g_1273 g_626.f0
   * writes: g_655.f7 g_128 g_189 g_655.f6 g_454 g_574 g_1375 g_37 g_2130.f7 g_78 g_264 g_2130.f5 g_1766 g_476.f3 g_90 g_71 g_110 g_111 g_112 g_68 g_1744 g_427 g_1273 g_750 g_1187 g_423 g_2306 g_626.f0 g_828 g_476.f6 g_476.f0 g_867.f5 g_655.f3 g_59
   */
  int32_t  func_2(int32_t  p_3)
  { /* block id: 975 */
      int32_t *l_2122 = &g_1030;
      struct S0 *l_2129 = &g_2130;
      struct S0 **l_2128[3][4][5] = {{{(void*)0,&l_2129,&l_2129,&l_2129,(void*)0},{&l_2129,(void*)0,&l_2129,&l_2129,&l_2129},{&l_2129,&l_2129,&l_2129,&l_2129,&l_2129},{&l_2129,&l_2129,(void*)0,(void*)0,&l_2129}},{{(void*)0,&l_2129,&l_2129,&l_2129,(void*)0},{&l_2129,(void*)0,(void*)0,&l_2129,&l_2129},{&l_2129,&l_2129,&l_2129,&l_2129,&l_2129},{&l_2129,&l_2129,&l_2129,(void*)0,&l_2129}},{{(void*)0,&l_2129,&l_2129,&l_2129,(void*)0},{&l_2129,(void*)0,&l_2129,&l_2129,&l_2129},{&l_2129,&l_2129,&l_2129,&l_2129,&l_2129},{&l_2129,&l_2129,(void*)0,(void*)0,&l_2129}}};
      int32_t l_2131 = 1L;
      int64_t **l_2137[9][4] = {{(void*)0,(void*)0,&g_618,&g_618},{&g_618,&g_618,&g_618,&g_618},{(void*)0,&g_618,(void*)0,&g_618},{&g_618,&g_618,&g_618,&g_618},{&g_618,&g_618,(void*)0,&g_618},{&g_618,(void*)0,&g_618,(void*)0},{&g_618,&g_618,(void*)0,(void*)0},{(void*)0,(void*)0,&g_618,&g_618},{&g_618,&g_618,&g_618,&g_618}};
      int64_t **l_2139 = &g_618;
      int64_t ***l_2138 = &l_2139;
      int64_t l_2207[4][5] = {{0L,9L,0L,9L,0L},{0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL},{0L,9L,0L,9L,0L},{0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL,0x5352CA7B4D5CE257LL}};
      int32_t l_2245 = (-1L);
      int32_t l_2247 = 1L;
      uint32_t l_2252 = 0xC97AD978L;
      uint64_t l_2266 = 0xF2569BDC76872175LL;
      int32_t l_2277 = 0xE292E266L;
      int32_t l_2279 = 2L;
      int32_t l_2281[2];
      int16_t l_2296 = 0x5C6BL;
      int32_t *l_2437 = &l_2281[1];
      int32_t *l_2438[9][9][3] = {{{&l_2279,&l_2277,&l_2279},{&l_2277,&l_2247,&l_2131},{&l_2279,&g_59,(void*)0},{&l_2277,&l_2279,&l_2277},{&l_2279,(void*)0,(void*)0},{&l_2277,&g_1144,(void*)0},{&l_2279,&l_2277,&l_2279},{&l_2277,&l_2247,&l_2131},{&l_2279,&g_59,(void*)0}},{{&l_2277,&l_2279,&l_2277},{&l_2279,(void*)0,(void*)0},{&l_2277,&g_1144,(void*)0},{&l_2279,&l_2277,&l_2279},{&l_2277,&l_2247,&l_2131},{&l_2279,&g_59,(void*)0},{&l_2277,&l_2279,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828}},{{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144}},{{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828}},{{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144}},{{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828}},{{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144}},{{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828}},{{(void*)0,(void*)0,(void*)0},{&g_59,&l_2277,&l_2245},{(void*)0,(void*)0,&g_1144},{&g_59,&l_2131,&g_59},{(void*)0,&l_2279,&l_2281[0]},{&g_59,(void*)0,&g_828},{(void*)0,(void*)0,(void*)0},{&g_59,&g_59,&l_2247},{&g_59,&g_1144,&l_2277}}};
      uint16_t l_2439 = 1UL;
      int i, j, k;
      for (i = 0; i < 2; i++)
          l_2281[i] = 0xB614F71BL;
  lbl_2415:
      for (g_655.f7 = 0; (g_655.f7 == (-25)); g_655.f7 = safe_sub_func_uint32_t_u_u(g_655.f7, 1))
      { /* block id: 978 */
          uint32_t *l_2124 = &g_655.f6;
          int32_t l_2132 = (-1L);
          (*g_1783) ^= (((*g_1346) |= p_3) | 0x3FL);
          p_3 = (safe_sub_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((((g_626.f8 , ((((void*)0 == l_2122) && (((!((((((((((((*l_2124) ^= p_3) > (~(p_3 && (safe_lshift_func_uint16_t_u_s(p_3, g_476.f1))))) >= (&g_372 == l_2128[0][1][0])) > 18446744073709551612UL) >= 0UL) ^ p_3) < (*g_1281)) == 1L) | l_2131) <= 0x759F32F520A048C8LL) , l_2132)) <= g_1824.f0) , 6UL)) || (-7L))) && 0UL) & p_3), (*g_1281))) & 0x58A4L), 1L));
      }
  lbl_2436:
      if ((((--(*g_1281)) && (1L <= (safe_rshift_func_uint16_t_u_s((l_2137[8][0] == ((*l_2138) = &g_618)), p_3)))) ^ l_2131))
      { /* block id: 986 */
  lbl_2414:
          (*g_573) = &p_3;
          (*g_1783) = (l_2122 == &g_1030);
          for (p_3 = 0; (p_3 <= 3); p_3 = safe_add_func_int8_t_s_s(p_3, 1))
          { /* block id: 991 */
              struct S0 *l_2142 = &g_2130;
              l_2142 = l_2142;
          }
      }
      else
      { /* block id: 994 */
          struct S1 **l_2151 = (void*)0;
          int32_t **l_2178[7][9] = {{&g_1591,&g_1591,&g_1591,&g_1591,&l_2122,&l_2122,&l_2122,&g_1591,&g_1591},{&l_2122,&l_2122,&g_1591,&l_2122,(void*)0,&l_2122,&g_1591,&l_2122,&l_2122},{&g_1591,&g_1591,&l_2122,&l_2122,&l_2122,&g_1591,&g_1591,&g_1591,&g_1591},{&l_2122,&g_1591,&g_1591,&g_1591,&l_2122,(void*)0,(void*)0,&l_2122,&g_1591},{&g_1591,&l_2122,&g_1591,(void*)0,&g_1591,&g_1591,(void*)0,&g_1591,&l_2122},{&l_2122,&g_1591,(void*)0,&g_1591,&g_1591,(void*)0,&g_1591,&l_2122,&g_1591},{&g_1591,&l_2122,(void*)0,(void*)0,&l_2122,&g_1591,&g_1591,&g_1591,&l_2122}};
          int32_t l_2194 = 0x2B6A9960L;
          int32_t l_2244 = (-9L);
          int32_t l_2249 = 0L;
          int32_t l_2250[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
          struct S0 *l_2255 = (void*)0;
          int32_t l_2282 = 0L;
          uint8_t l_2283 = 0UL;
          int64_t *l_2288 = &l_2207[0][2];
          uint32_t l_2298 = 6UL;
          int32_t l_2301 = 4L;
          int i, j;
          (*g_1374) = (*g_716);
          p_3 = (((((((p_3 || 249UL) , 3UL) == 0x1F9D3F58F29ADBE5LL) , (((safe_lshift_func_int8_t_s_s(((void*)0 == &g_1591), (safe_mod_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s((*g_1133), p_3)) , l_2131), p_3)), (*g_1281))))) < p_3) , &p_3)) != (void*)0) , l_2151) != l_2151);
          for (g_37 = 0; (g_37 <= 0); g_37 += 1)
          { /* block id: 999 */
              struct S1 l_2152 = {-187,6235};
              struct S1 l_2174 = {384,7659};
              uint16_t l_2241[2][9][8] = {{{0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL},{65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL},{0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL},{0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL},{65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL},{0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL},{0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL},{65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL},{0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL}},{{0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL},{65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL},{0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL},{0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL,0x7E89L,0xE41FL,0xE41FL},{65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL},{0xE41FL,65533UL,65533UL,0xE41FL,0x7E89L,0x7E89L,65533UL,0x7E89L},{65533UL,65533UL,0xE41FL,65533UL,65533UL,0xE41FL,65533UL,65533UL},{0x7E89L,65533UL,0x7E89L,0x7E89L,65533UL,0x7E89L,0x7E89L,65533UL},{65533UL,0x7E89L,0x7E89L,65533UL,0x7E89L,0x7E89L,65533UL,0x7E89L}}};
              int32_t l_2248 = 0x5795804EL;
              int32_t l_2251 = 3L;
              int32_t l_2278 = 8L;
              int32_t l_2280[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
              uint16_t l_2287 = 65535UL;
              int i, j, k;
              for (g_2130.f7 = 3; (g_2130.f7 >= 0); g_2130.f7 -= 1)
              { /* block id: 1002 */
                  uint32_t *l_2156 = &g_476.f3;
                  uint32_t * const *l_2155 = &l_2156;
                  int32_t l_2172 = 0x593F29F9L;
                  uint32_t l_2193 = 8UL;
                  uint32_t l_2220 = 0x91CC097DL;
                  for (g_78 = 0; g_78 < 8; g_78 += 1)
                  {
                      g_264[g_78] = 18446744073709551612UL;
                  }
                  for (g_2130.f5 = 0; (g_2130.f5 <= 3); g_2130.f5 += 1)
                  { /* block id: 1006 */
                      uint32_t *l_2154 = &g_2130.f3;
                      uint32_t **l_2153 = &l_2154;
                      int i, j, k;
                      g_1375[g_37][g_37][(g_37 + 2)] = l_2152;
                      (*g_1783) = (l_2153 == l_2155);
                      if (g_255[g_2130.f7])
                          continue;
                  }
                  for (g_1766 = 0; (g_1766 <= 0); g_1766 += 1)
                  { /* block id: 1013 */
                      int32_t **l_2177 = &l_2122;
                      int32_t l_2196[6];
                      int i;
                      for (i = 0; i < 6; i++)
                          l_2196[i] = 0L;
                      if ((((safe_mul_func_int16_t_s_s(0x947EL, (safe_mul_func_uint8_t_u_u(((safe_mod_func_int64_t_s_s((g_255[(g_1766 + 3)] >= (~(*g_1783))), 0x55642E063A29C5D0LL)) | ((1L | l_2152.f1) , ((safe_sub_func_uint8_t_u_u(((safe_rshift_func_uint16_t_u_u((l_2152.f1 == (((safe_div_func_int16_t_s_s((p_3 | (safe_rshift_func_uint16_t_u_s((0x6B79BA4DL & p_3), 7))), g_476.f0)) && (**g_617)) != 0xBABAL)), (*g_1281))) , l_2131), 1UL)) < l_2172))), g_867[3].f2)))) || (*g_618)) == p_3))
                      { /* block id: 1014 */
                          const struct S1 l_2173[1] = {{-260,3865}};
                          int8_t *l_2195[8][1][10];
                          struct S1 *l_2198[10] = {&g_110,&l_2152,&l_2152,&g_110,&l_2152,&l_2152,&g_110,&l_2152,&l_2152,&g_110};
                          struct S1 **l_2197 = &l_2198[2];
                          int i, j, k;
                          for (i = 0; i < 8; i++)
                          {
                              for (j = 0; j < 1; j++)
                              {
                                  for (k = 0; k < 10; k++)
                                      l_2195[i][j][k] = &g_1271;
                              }
                          }
                          g_1375[g_37][(g_2130.f7 + 1)][(g_2130.f7 + 1)] = l_2173[0];
                          (*g_1374) = l_2174;
                          l_2174.f0 ^= (safe_sub_func_uint8_t_u_u((l_2177 != (l_2178[1][6] = &g_1591)), (l_2196[1] = (((**l_2155) |= p_3) | ((((((l_2152 , ((safe_div_func_uint64_t_u_u(((safe_sub_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((0xE5CCA7CCL > ((safe_div_func_int64_t_s_s((safe_add_func_int8_t_s_s(l_2152.f0, (((p_3 == ((*g_1281) = (*g_1281))) & (safe_add_func_uint8_t_u_u(((*g_1346) = (**g_253)), l_2193))) || 0x9F03B65DD65D9876LL))), 0xAFB163631664A100LL)) > 0xC1E9F9EEL)), 7)), l_2173[0].f1)), 0xABD61F34F691D68CLL)) != p_3), p_3)) > l_2173[0].f0)) || l_2131) == 1UL) > g_655.f5) >= l_2194) == 255UL)))));
                          (*l_2197) = (void*)0;
                      }
                      else
                      { /* block id: 1024 */
                          int64_t *l_2199 = &g_750;
                          int32_t l_2206 = 9L;
                          int32_t *l_2208 = &g_828;
                          int32_t *l_2209 = &g_828;
                          int32_t *l_2210 = &l_2196[1];
                          int32_t *l_2211 = &l_2131;
                          int32_t *l_2212 = &l_2194;
                          int32_t *l_2213 = (void*)0;
                          int32_t *l_2214 = &g_24[2][1];
                          int32_t *l_2215 = &g_24[1][5];
                          int32_t *l_2216 = &g_189;
                          int32_t *l_2217 = (void*)0;
                          int32_t *l_2218 = &l_2131;
                          int32_t *l_2219[5][9] = {{&l_2206,(void*)0,&l_2194,&l_2172,&g_59,&g_59,&l_2194,&g_24[2][6],&g_24[2][8]},{(void*)0,&g_59,&g_24[2][7],&g_828,&g_828,&g_24[2][7],&g_59,(void*)0,&l_2172},{&l_2206,&g_59,&l_2194,(void*)0,&g_828,&g_24[2][1],&l_2194,&l_2172,&l_2172},{(void*)0,&l_2194,&g_59,(void*)0,&g_59,&l_2194,(void*)0,&g_24[2][1],&l_2172},{&g_24[2][1],&g_24[2][6],(void*)0,(void*)0,&l_2172,&g_828,&g_24[2][8],&g_59,&g_24[2][8]}};
                          int i, j;
                          (**g_214) = func_47(l_2199, (l_2196[4] ^= ((~(4294967286UL >= ((((p_3 == (-1L)) >= p_3) != ((((l_2207[0][2] |= (g_655 , ((((!(safe_rshift_func_uint16_t_u_u(((p_3 <= ((((safe_mul_func_int16_t_s_s((0xCA38L > 0xEF14L), p_3)) < l_2152.f0) <= g_450.f4) != (*g_1281))) ^ l_2193), 14))) ^ l_2206) != (-1L)) , p_3))) && p_3) , (void*)0) != l_2156)) >= p_3))) <= l_2131)), l_2206, l_2174.f1, &l_2194);
                          l_2208 = &p_3;
                          --l_2220;
                      }
                  }
              }
              for (g_1744 = 0; (g_1744 >= 0); g_1744 -= 1)
              { /* block id: 1035 */
                  uint64_t l_2235 = 0UL;
                  int32_t l_2246[7][4] = {{(-1L),0x0C18A675L,(-1L),1L},{0x802CFFAFL,0x0C18A675L,0x23839C74L,0x0C18A675L},{0x802CFFAFL,1L,(-1L),0x0C18A675L},{(-1L),0x0C18A675L,(-1L),1L},{0x802CFFAFL,0x0C18A675L,0x23839C74L,0x0C18A675L},{0x802CFFAFL,1L,(-1L),0x0C18A675L},{(-1L),0x0C18A675L,(-1L),1L}};
                  struct S0 *l_2256 = (void*)0;
                  const int32_t ***l_2286 = &g_573;
                  uint16_t l_2303 = 0x4143L;
                  uint8_t l_2311 = 2UL;
                  int i, j;
                  if (p_3)
                  { /* block id: 1036 */
                      int32_t *l_2243[10][1][2] = {{{&l_2131,(void*)0}},{{&g_59,(void*)0}},{{&l_2131,&g_59}},{{(void*)0,(void*)0}},{{(void*)0,&g_59}},{{&l_2131,(void*)0}},{{&g_59,(void*)0}},{{&l_2131,&g_59}},{{(void*)0,(void*)0}},{{(void*)0,&g_59}}};
                      int i, j, k;
                      for (g_427 = 0; (g_427 <= 0); g_427 += 1)
                      { /* block id: 1039 */
                          int32_t l_2238 = 1L;
                          uint16_t *l_2242 = &l_2241[1][6][4];
                          int i;
                          (*g_1783) = (safe_mul_func_int16_t_s_s(((g_750 = (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(g_255[(g_1744 + 1)], ((*l_2242) = (0xF15932AA67735A7CLL < ((p_3 & ((g_1273 = (safe_mod_func_int32_t_s_s((safe_add_func_int32_t_s_s(0x60D04652L, l_2235)), ((((safe_add_func_uint16_t_u_u(0x803EL, (*g_1281))) , (++(*g_1281))) | ((l_2131 = (((((g_111.f0 <= ((4294967291UL & p_3) , l_2207[0][2])) < l_2241[1][6][6]) ^ l_2174.f1) || 1L) && p_3)) >= g_1824.f5)) , p_3)))) | g_867[3].f0)) >= p_3))))), g_867[3].f6))) <= 0UL), g_110.f1));
                      }
                      l_2252--;
                      for (g_68 = 0; (g_68 <= 0); g_68 += 1)
                      { /* block id: 1050 */
                          int32_t l_2257 = 0x6768EAD1L;
                          l_2256 = l_2255;
                          if (l_2257)
                              break;
                          l_2247 ^= ((*g_1346) >= (((safe_rshift_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(g_1263, (safe_rshift_func_int16_t_s_s(l_2266, (safe_mul_func_uint16_t_u_u(((65532UL == (((*l_2138) = &g_618) != &g_618)) > p_3), ((((safe_rshift_func_int8_t_s_u((safe_div_func_uint16_t_u_u(65534UL, 0x2163L)), 6)) > p_3) <= p_3) == 0x52CEL))))))), 6)) >= 0x0AL), l_2246[3][3])) == 0L) , 0xA1L));
                      }
                  }
                  else
                  { /* block id: 1056 */
                      int32_t *l_2273 = &l_2249;
                      int32_t *l_2274 = &l_2194;
                      int32_t *l_2275 = (void*)0;
                      int32_t *l_2276[3];
                      int i;
                      for (i = 0; i < 3; i++)
                          l_2276[i] = &l_2245;
                      l_2283++;
                  }
                  (*g_573) = &l_2246[0][0];
                  for (g_1187 = 0; (g_1187 <= 0); g_1187 += 1)
                  { /* block id: 1062 */
                      int64_t ****l_2295 = &l_2138;
                      int8_t *l_2297 = &g_423;
                      int32_t l_2309 = 0xA6B8BF16L;
                      int32_t l_2310[9][9][3] = {{{8L,0x6D661313L,0L},{7L,0xE61717C3L,0x67F0AB97L},{0L,0x1CB8AD09L,0x31E3E20BL},{(-1L),(-1L),(-6L)},{0x04718072L,0x8B360709L,0x54AD2E39L},{5L,(-8L),0x3D29711FL},{1L,0x31E3E20BL,(-1L)},{0x152E5FB8L,5L,0x3D29711FL},{0x2DDEA787L,8L,0x54AD2E39L}},{{5L,0x3896E17EL,(-6L)},{9L,1L,0x31E3E20BL},{(-1L),0xE247BFBDL,0x67F0AB97L},{0xF11BD201L,0x4D63B712L,0L},{0x47BCE47EL,3L,0x8B360709L},{1L,0x4EE3F9E5L,(-1L)},{(-1L),0x99B40CF0L,0xB63D6E52L},{(-8L),(-1L),(-8L)},{0x4EC5ED5CL,(-5L),0L}},{{0x9D15133CL,0xF11BD201L,0x2ED9ACA4L},{1L,0L,0x5FBDCC52L},{0x47BCE47EL,(-1L),(-6L)},{0x47BCE47EL,0x4EC5ED5CL,0x9D15133CL},{1L,0xD96F4DC4L,0L},{0x9D15133CL,(-8L),0xD96F4DC4L},{0x4EC5ED5CL,0xDA4C048EL,0x4D63B712L},{6L,(-1L),0xB0B57651L},{0x6D661313L,0x31E3E20BL,1L}},{{(-1L),0x3D29711FL,0x42AE9B44L},{0x42AE9B44L,0xE9410477L,0xF11BD201L},{(-1L),(-1L),0x54AD2E39L},{(-1L),1L,1L},{(-1L),5L,0xAA0FE71AL},{(-5L),0x2E36782FL,(-1L)},{0x31E3E20BL,0L,0x4EC5ED5CL},{0xF11BD201L,0xA214248CL,0xE247BFBDL},{0x90A9B597L,0L,1L}},{{0xAA0FE71AL,0x2E36782FL,0x2DDEA787L},{0x8B360709L,5L,0xB656643BL},{(-1L),1L,0x3D29711FL},{0L,(-1L),(-1L)},{8L,0xE9410477L,0xE05617FDL},{(-9L),0x3D29711FL,0L},{(-8L),0x31E3E20BL,1L},{0x2ED9ACA4L,(-1L),1L},{9L,0xDA4C048EL,0L}},{{0x0185C4ABL,(-8L),(-1L)},{1L,0xD96F4DC4L,0xB302B97FL},{(-1L),0x4EC5ED5CL,0x5CE64B58L},{0xA214248CL,(-1L),0x5CE64B58L},{0x99B40CF0L,0L,0xB302B97FL},{(-1L),0xF11BD201L,(-1L)},{0x2DDEA787L,(-5L),0L},{0xD8DCDD86L,(-1L),1L},{(-6L),(-1L),1L}},{{0x152E5FB8L,3L,0L},{0x603679C8L,0x47C60C49L,0xE05617FDL},{1L,0xB656643BL,(-1L)},{0xC7000DFBL,(-1L),0x3D29711FL},{0xB656643BL,0xC7000DFBL,0xB656643BL},{1L,0xB302B97FL,0x2DDEA787L},{(-6L),0x4EE3F9E5L,1L},{0L,0xAA0FE71AL,0xE247BFBDL},{3L,0xE61717C3L,0x4EC5ED5CL}},{{0L,6L,(-1L)},{(-6L),0xD8DCDD86L,0xAA0FE71AL},{1L,(-1L),1L},{0xB656643BL,0L,0x54AD2E39L},{0xC7000DFBL,0x0185C4ABL,0xF11BD201L},{1L,1L,0x42AE9B44L},{0x603679C8L,(-1L),1L},{0x152E5FB8L,(-6L),0xB0B57651L},{(-6L),0x04718072L,0x4D63B712L}},{{0xD8DCDD86L,(-1L),0xD96F4DC4L},{0x2DDEA787L,0xAFFF069DL,0L},{(-1L),8L,0x9D15133CL},{0x99B40CF0L,0x6D661313L,(-6L)},{0xA214248CL,0x6D661313L,0x5FBDCC52L},{(-1L),8L,0x2ED9ACA4L},{1L,0xAFFF069DL,0L},{0x0185C4ABL,(-1L),(-8L)},{(-1L),0x8B360709L,(-1L)}}};
                      int i, j, k;
                      l_2287 ^= (l_2246[(g_1744 + 4)][(g_37 + 3)] = (l_2286 != (void*)0));
                      (*g_573) = func_47(l_2288, (safe_div_func_int8_t_s_s(((*l_2297) ^= (l_2131 = ((g_264[(g_1187 + 1)] > (((g_264[(g_37 + 2)] == ((safe_add_func_uint16_t_u_u(((*g_1281) = p_3), p_3)) < (l_2246[(g_1744 + 4)][(g_37 + 3)] , ((*g_1346) = (((((void*)0 != l_2295) , &p_3) != &l_2280[6]) , (*g_1346)))))) || 0x076EBF33B00657D7LL) , (*g_1281))) | l_2296))), (-6L))), g_2130.f1, (*g_618), &l_2244);
                      ++l_2298;
                      p_3 |= ((*g_1783) = (-1L));
                      for (l_2287 = 0; (l_2287 <= 0); l_2287 += 1)
                      { /* block id: 1075 */
                          int32_t *l_2302[8];
                          int i;
                          for (i = 0; i < 8; i++)
                              l_2302[i] = &l_2279;
                          l_2303++;
                          --g_2306;
                          --l_2311;
                          if (p_3)
                              continue;
                      }
                  }
                  (*g_1783) ^= ((void*)0 != (*l_2286));
                  for (l_2279 = 0; (l_2279 >= 0); l_2279 -= 1)
                  { /* block id: 1085 */
                      uint16_t l_2314 = 0x8309L;
                      if (l_2314)
                          break;
                      for (g_1766 = 0; (g_1766 <= 0); g_1766 += 1)
                      { /* block id: 1089 */
                          if (p_3)
                              break;
                          if (l_2314)
                              break;
                      }
                  }
              }
          }
      }
      for (g_1273 = (-7); (g_1273 == 28); ++g_1273)
      { /* block id: 1099 */
          int8_t l_2321 = 0x62L;
          uint8_t ****l_2322 = &g_302;
          int8_t l_2352 = 0xADL;
          int32_t l_2380 = 0xFE9B47BCL;
          uint8_t l_2401[3];
          int32_t l_2410 = 8L;
          int i;
          for (i = 0; i < 3; i++)
              l_2401[i] = 4UL;
          if ((((((((*g_1346) = (p_3 , (safe_lshift_func_int16_t_s_u(((4294967289UL | p_3) || ((safe_div_func_uint64_t_u_u(((l_2281[0] <= (p_3 > 0x5390B3FAL)) ^ (((((*g_1065) = l_2321) , l_2322) != (void*)0) | g_625.f7)), 0xCEC61A2151F2F3D9LL)) > g_2130.f0)), 15)))) && l_2281[0]) & p_3) > l_2252) > (*g_618)) , l_2321))
          { /* block id: 1102 */
              int64_t l_2351 = 3L;
              if ((safe_unary_minus_func_uint32_t_u(((safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((-1L), 0x5E17D8A5F0AE9239LL)), ((safe_mod_func_uint16_t_u_u(65535UL, (safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u(((void*)0 != &g_78), 8)) , (safe_mul_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u(p_3, 0)) || p_3), (safe_rshift_func_int8_t_s_u(((safe_mul_func_int8_t_s_s((safe_mul_func_uint16_t_u_u(((((***l_2138) = ((l_2131 , (safe_div_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((+((*g_848) == (void*)0)), g_626.f1)), (*g_1281)))) <= l_2351)) < l_2352) <= l_2352), 0x56CCL)), g_768)) , p_3), 6))))), l_2281[0])), l_2351)))) & (-1L)))) == p_3))))
              { /* block id: 1104 */
                  return p_3;
              }
              else
              { /* block id: 1106 */
                  return p_3;
              }
          }
          else
          { /* block id: 1109 */
              const uint64_t l_2358 = 1UL;
              for (g_626.f0 = 0; (g_626.f0 == 41); g_626.f0 = safe_add_func_uint16_t_u_u(g_626.f0, 7))
              { /* block id: 1112 */
                  uint32_t l_2357 = 0x4ED6FE85L;
                  (*g_1783) ^= (safe_add_func_uint32_t_u_u(l_2357, l_2358));
              }
          }
          for (g_1744 = 0; (g_1744 > 28); g_1744 = safe_add_func_uint32_t_u_u(g_1744, 4))
          { /* block id: 1118 */
              int8_t *l_2379 = &l_2352;
              int32_t l_2389 = 0xF90A1592L;
              (*g_2381) = (((safe_mul_func_uint8_t_u_u((*g_254), g_626.f5)) <= ((((safe_rshift_func_int8_t_s_u(((safe_add_func_int32_t_s_s(((safe_mod_func_int32_t_s_s((l_2380 &= (((safe_rshift_func_int16_t_s_u(((safe_lshift_func_uint16_t_u_u(0UL, 15)) < ((*g_1783) &= l_2266)), (0xF41078F472926F0ELL > ((p_3 , (safe_rshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((p_3 < 0xBD41997EL), ((*l_2379) = (g_2130.f5 | 0UL)))), p_3))) && p_3)))) && g_264[7]) == p_3)), l_2321)) != 0x45E6L), p_3)) || 0xFE5FL), 5)) ^ 0x4AFCL) , p_3) == 0xCE66FDB41F928291LL)) == l_2321);
              if (p_3)
              { /* block id: 1123 */
                  uint32_t l_2411[4];
                  int i;
                  for (i = 0; i < 4; i++)
                      l_2411[i] = 1UL;
                  for (g_476.f6 = (-29); (g_476.f6 != 29); g_476.f6++)
                  { /* block id: 1126 */
                      int32_t *l_2384 = &g_59;
                      int32_t l_2406 = 1L;
                      l_2384 = ((**g_214) = &p_3);
                      for (g_476.f0 = 0; (g_476.f0 <= 7); g_476.f0 += 1)
                      { /* block id: 1131 */
                          uint32_t *l_2390 = (void*)0;
                          uint32_t *l_2391 = &g_427;
                          uint32_t *l_2394 = &g_867[3].f5;
                          int i;
                          (*g_1374) = (*g_716);
                          (*l_2384) = (safe_add_func_int64_t_s_s((((safe_sub_func_uint32_t_u_u((--(*l_2391)), ((*l_2394) = g_264[g_476.f0]))) , (0xDED5E2A7L | 0UL)) == l_2131), ((safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((*g_1281), 0x01E9L)), 0xBD9EA497L)) && (safe_lshift_func_int8_t_s_s((l_2247 , (l_2401[1] , p_3)), p_3)))));
                      }
                      for (g_423 = 0; (g_423 <= 10); ++g_423)
                      { /* block id: 1139 */
                          p_3 = (safe_rshift_func_int16_t_s_u(0x55AAL, l_2389));
                          (*l_2384) &= (*g_1133);
                          (**g_214) = (void*)0;
                      }
                      for (g_655.f3 = 0; (g_655.f3 <= 3); g_655.f3 += 1)
                      { /* block id: 1146 */
                          int32_t *l_2407 = &g_1144;
                          int32_t *l_2408 = &l_2279;
                          int32_t *l_2409[4][3] = {{&l_2380,&l_2245,&l_2380},{&l_2380,&l_2245,&l_2380},{&l_2380,&l_2245,&l_2380},{&l_2380,&l_2245,&l_2380}};
                          int i, j;
                          l_2411[1]--;
                          (*g_1374) = (*g_716);
                      }
                  }
                  if (l_2352)
                      goto lbl_2414;
              }
              else
              { /* block id: 1152 */
                  if (l_2389)
                      break;
              }
              if (g_1766)
                  goto lbl_2415;
              if (g_1824.f0)
                  goto lbl_2414;
          }
          for (g_59 = 0; (g_59 < (-15)); g_59 = safe_sub_func_uint8_t_u_u(g_59, 1))
          { /* block id: 1160 */
              uint16_t l_2431 = 65535UL;
              int16_t *l_2433 = &g_655.f7;
              int16_t * const *l_2432[2];
              int i;
              for (i = 0; i < 2; i++)
                  l_2432[i] = &l_2433;
              (*g_188) = (safe_mod_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u(((void*)0 == g_834), 5)) < (l_2281[0] = (((**g_617) = ((safe_lshift_func_int16_t_s_s(0x748EL, ((0xDCL >= ((safe_mul_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((0xD2BC7330L >= (p_3 == (~l_2431))), l_2321)), (l_2352 , (**g_253)))) != p_3)) != p_3))) ^ 4UL)) == l_2431))), (*g_1281))), p_3));
              l_2277 |= (l_2432[0] != g_2434);
          }
          if (g_1187)
              goto lbl_2436;
      }
      ++l_2439;
      return (*g_1133);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_24 g_37 g_68 g_17 g_78 g_67 g_90 g_371 g_214 g_215 g_398 g_372 g_338 g_71 g_423 g_59 g_110.f1 g_450 g_169.f8 g_112.f0 g_454 g_128 g_254 g_255 g_111.f0 g_110.f0 g_491 g_252 g_253 g_111 g_476.f3 g_476.f6 g_264 g_476.f7 g_189 g_549 g_571 g_573 g_476.f5 g_476.f2 g_169.f4 g_617 g_618 g_619 g_1135 g_1133 g_655.f1 g_1346 g_691 g_1372 g_1373 g_1374 g_1375 g_1281 g_1065 g_655.f8 g_768 g_1030 g_867.f3 g_1591 g_1187 g_1721 g_626.f3 g_848 g_302 g_867 g_750 g_828 g_1744 g_1273 g_1766 g_1783 g_625.f0 g_1822 g_1867 g_476.f0 g_1920 g_1921 g_1144 g_626.f5 g_1955 g_655.f6 g_169.f3 g_1674 g_427 g_1271 g_655.f7 g_999 g_655.f0 g_655.f4 g_655.f5 g_188
   * writes: g_37 g_68 g_71 g_78 g_90 g_110 g_111 g_112 g_372 g_264 g_24 g_423 g_454 g_59 g_215 g_128 g_491 g_476.f5 g_549 g_572 g_574 g_476.f7 g_476.f6 g_398.f1 g_691 g_1375 g_867.f6 g_768 g_619.f1 g_1591 g_1641 g_1674 g_750 g_618 g_189 g_214 g_1373 g_828 g_1744 g_1273 g_1346 g_655.f7 g_476.f3 g_867.f5 g_626.f5 g_1144 g_1766 g_1920 g_1955 g_655.f6 g_867.f0 g_427 g_1271 g_655.f5 g_169.f3 g_67
   */
  int64_t  func_8(int16_t  p_9, const uint16_t  p_10, int8_t  p_11, int32_t  p_12, uint16_t  p_13)
  { /* block id: 1 */
      int32_t *l_23[3];
      uint8_t l_25 = 1UL;
      int64_t *l_36[10] = {&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37,&g_37};
      int16_t *l_2105 = (void*)0;
      int16_t *l_2106[8] = {&g_626.f7,&g_626.f7,&g_655.f7,&g_626.f7,&g_626.f7,&g_655.f7,&g_626.f7,&g_626.f7};
      int16_t l_2107 = 1L;
      uint32_t *l_2108[9] = {(void*)0,&g_655.f5,(void*)0,(void*)0,&g_655.f5,(void*)0,(void*)0,&g_655.f5,(void*)0};
      int32_t l_2109 = (-1L);
      int i;
      for (i = 0; i < 3; i++)
          l_23[i] = &g_24[2][1];
      --l_25;
      if (((safe_mod_func_uint32_t_u_u((g_655.f5 |= (safe_sub_func_int16_t_s_s((p_9 = ((func_32(p_9, ((((((g_37 = ((void*)0 != l_23[1])) && ((p_11 ^= 0x37L) && func_38(func_40(func_44(p_11, func_47(l_36[5], g_24[2][1], g_37, (func_53(g_24[2][1], g_37, l_36[7], p_11) , p_13), &g_24[2][1])), l_23[1], g_619[0][5][1])))) == p_9) < 65535UL) , g_655.f1) >= 0xC0C2L), p_9) <= g_450.f6) < g_338.f6)), l_2107))), l_2109)) <= g_476.f0))
      { /* block id: 966 */
          (*g_188) ^= (0x24L < ((void*)0 != &l_25));
          for (g_169.f3 = 0; g_169.f3 < 2; g_169.f3 += 1)
          {
              for (g_427 = 0; g_427 < 10; g_427 += 1)
              {
                  g_67[g_169.f3][g_427] = (-4L);
              }
          }
      }
      else
      { /* block id: 969 */
          int64_t **l_2113 = &g_618;
          int64_t ***l_2112 = &l_2113;
          int64_t ****l_2114 = &l_2112;
          (*l_2114) = (((*g_1065) = p_12) , l_2112);
      }
      return p_10;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1135 g_1133 g_398.f1 g_617 g_618 g_37 g_1346 g_128 g_338.f5 g_215 g_1372 g_1373 g_1374 g_1375 g_573 g_1281 g_454 g_1065 g_264 g_189 g_476.f5 g_655.f8 g_491 g_768 g_450.f3 g_1030 g_476.f3 g_252 g_253 g_254 g_255 g_619.f1 g_450.f1 g_338.f3 g_867.f3 g_214 g_1591 g_1187 g_110.f0 g_450.f0 g_338.f6 g_24 g_59 g_1721 g_626.f3 g_848 g_302 g_110.f1 g_867 g_338.f7 g_750 g_619.f0 g_691 g_828 g_1744 g_169.f8 g_372 g_450.f5 g_1273 g_549 g_1766 g_1783 g_78 g_67 g_90 g_17 g_625.f0 g_1822 g_338.f0 g_1867 g_476.f0 g_476.f6 g_1920 g_1921 g_1144 g_626.f5 g_398.f4 g_1955 g_655.f6 g_169.f3 g_398.f7 g_1674 g_427 g_619 g_1271 g_655.f7 g_338 g_999 g_655.f0 g_655.f4
   * writes: g_128 g_71 g_691 g_476.f6 g_90 g_1375 g_574 g_454 g_110 g_867.f6 g_768 g_37 g_549 g_619.f1 g_1591 g_59 g_68 g_476.f5 g_1641 g_264 g_1674 g_750 g_24 g_618 g_189 g_214 g_1373 g_828 g_1744 g_1273 g_1346 g_78 g_111 g_112 g_655.f7 g_476.f3 g_372 g_398.f1 g_867.f5 g_423 g_626.f5 g_1144 g_1766 g_1920 g_1955 g_655.f6 g_867.f0 g_427 g_1271
   */
  uint8_t  func_32(int32_t  p_33, int8_t  p_34, int32_t  p_35)
  { /* block id: 651 */
      struct S0 *l_1419 = &g_867[3];
      struct S0 **l_1418 = &l_1419;
      int32_t l_1420 = (-10L);
      uint32_t l_1429 = 0x7FC77EF0L;
      int32_t l_1441 = (-1L);
      int32_t l_1442 = (-5L);
      int32_t l_1443[5];
      int64_t l_1471 = 0x357236B619C930EFLL;
      int64_t **l_1472 = &g_618;
      uint16_t l_1508 = 65535UL;
      struct S1 l_1511[5][3] = {{{288,5990},{-207,5565},{-207,5565}},{{-386,7485},{-207,5565},{360,774}},{{452,3508},{288,5990},{76,795}},{{-386,7485},{-386,7485},{76,795}},{{288,5990},{452,3508},{360,774}}};
      uint32_t *l_1557 = &g_867[3].f0;
      uint32_t l_1560 = 18446744073709551615UL;
      int32_t l_1569 = 0xBA85A796L;
      int16_t *l_1618 = &g_655.f7;
      int16_t **l_1617 = &l_1618;
      uint64_t *l_1659 = (void*)0;
      uint8_t *l_1676 = &g_128;
      uint8_t *l_1677 = &g_549;
      uint64_t l_1696 = 1UL;
      int64_t l_1706 = 0xA2CC86689945F4C9LL;
      int8_t l_1707 = 6L;
      int32_t l_1726 = 1L;
      int32_t *l_1727 = &g_189;
      uint32_t l_1790 = 0x300FFC46L;
      int32_t ***l_1858 = &g_215;
      int64_t *l_1879[6][8][2] = {{{&g_37,&g_750},{&l_1471,&l_1471},{(void*)0,&l_1706},{&g_750,(void*)0},{&g_37,&l_1471},{&g_37,(void*)0},{&g_750,&l_1706},{(void*)0,&l_1471}},{{&l_1471,&g_750},{&g_37,&l_1706},{&l_1706,&g_37},{&l_1471,&g_37},{&g_37,&l_1706},{&g_750,&l_1471},{&l_1706,&g_750},{(void*)0,&g_37}},{{&g_750,&g_750},{&l_1471,&l_1471},{&g_37,&l_1706},{&l_1706,&l_1471},{(void*)0,&g_750},{&l_1471,&g_750},{&g_37,&l_1706},{&l_1706,&l_1706}},{{&g_37,&g_750},{&l_1471,&g_750},{(void*)0,&l_1471},{&l_1706,&l_1706},{&g_37,&l_1471},{&l_1471,&g_750},{&g_750,&g_37},{(void*)0,&g_750}},{{&l_1706,&l_1471},{&g_750,&l_1706},{&g_37,&g_37},{&l_1471,&g_37},{&l_1706,&l_1706},{&g_37,&g_750},{&l_1471,&l_1471},{(void*)0,&l_1706}},{{&g_750,(void*)0},{&g_37,&l_1471},{&g_37,(void*)0},{&g_750,&l_1706},{(void*)0,&l_1471},{&l_1471,&g_750},{&g_37,&l_1706},{&l_1706,&g_37}}};
      uint16_t **l_1883 = &g_1281;
      uint64_t **l_1910 = &g_1065;
      uint64_t *** const l_1909 = &l_1910;
      uint32_t l_1927 = 0x147A570FL;
      uint32_t l_1971 = 0x43CF1864L;
      uint32_t l_2074 = 1UL;
      int32_t * const l_2079 = &g_828;
      int32_t *l_2087 = (void*)0;
      int i, j, k;
      for (i = 0; i < 5; i++)
          l_1443[i] = (-1L);
  lbl_1919:
      if (((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s((((safe_add_func_uint32_t_u_u((((**g_1135) , 1L) || (safe_sub_func_uint8_t_u_u((l_1420 = ((safe_sub_func_uint32_t_u_u(4294967294UL, ((l_1418 == (void*)0) > (((*g_1346) ^= ((5L | l_1420) || (((safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(((**g_617) || ((p_34 = (safe_mod_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((p_34 >= p_33), 15)), 65535UL))) ^ l_1420)), p_33)), 0x3CL)) & l_1429) || l_1420))) >= l_1429)))) <= p_33)), 0x37L))), l_1429)) , p_33) && p_34), g_338.f5)), p_35)) >= (-1L)))
      { /* block id: 655 */
          int32_t l_1440 = 2L;
          int32_t l_1515[8][5] = {{0L,0L,0x1B666F18L,0L,0L},{0xC279B9BDL,(-1L),9L,(-1L),0xC279B9BDL},{0L,0L,0x1B666F18L,0L,0L},{0xC279B9BDL,(-1L),9L,(-1L),0xC279B9BDL},{0L,0L,0x1B666F18L,0L,0L},{0xC279B9BDL,(-1L),9L,(-1L),0xC279B9BDL},{0L,0L,0x1B666F18L,0L,0L},{0xC279B9BDL,(-1L),9L,0xEBECB63FL,(-1L)}};
          struct S1 **l_1559 = (void*)0;
          int8_t l_1574 = 0x27L;
          int16_t *l_1616 = (void*)0;
          int16_t **l_1615 = &l_1616;
          uint16_t l_1621 = 4UL;
          uint8_t **l_1640 = &g_1346;
          int32_t l_1662 = (-1L);
          int16_t l_1704 = 3L;
          uint64_t l_1708[2][10][1] = {{{0x3A78B859BFB34A57LL},{0UL},{0UL},{0x3A78B859BFB34A57LL},{3UL},{0x3A78B859BFB34A57LL},{0UL},{0UL},{0x3A78B859BFB34A57LL},{3UL}},{{0x3A78B859BFB34A57LL},{0UL},{0UL},{0x3A78B859BFB34A57LL},{3UL},{0x3A78B859BFB34A57LL},{0UL},{0UL},{0x3A78B859BFB34A57LL},{3UL}}};
          int i, j, k;
  lbl_1447:
          (*g_215) = &p_35;
          for (g_691 = 0; (g_691 > (-16)); g_691 = safe_sub_func_uint32_t_u_u(g_691, 8))
          { /* block id: 659 */
              uint32_t l_1454 = 0x3ACF03C3L;
              struct S1 l_1461 = {-54,2311};
              struct S1 *l_1462 = &g_110;
              uint32_t *l_1473[1];
              int8_t l_1510 = 0xEFL;
              int32_t l_1517 = 0x5C108202L;
              int32_t l_1519[4] = {1L,1L,1L,1L};
              int8_t l_1571 = 0x7AL;
              uint32_t l_1580[1];
              int32_t *l_1592 = (void*)0;
              uint8_t **l_1637 = &g_1346;
              int16_t l_1663 = (-1L);
              int8_t l_1694 = (-4L);
              int32_t l_1695[7];
              int32_t *l_1700 = &g_1144;
              int32_t *l_1701 = &l_1420;
              int32_t *l_1702 = &l_1443[0];
              int32_t *l_1703[5];
              int16_t l_1705[6][7] = {{0xE71CL,0xE71CL,(-10L),1L,(-1L),(-10L),(-1L)},{1L,(-2L),(-2L),1L,(-3L),(-10L),1L},{(-10L),(-1L),(-3L),(-3L),(-1L),(-10L),(-2L)},{(-1L),1L,(-10L),0xE71CL,0xE71CL,(-10L),1L},{(-1L),(-2L),(-10L),(-1L),(-3L),(-3L),(-1L)},{(-10L),1L,(-10L),(-3L),1L,(-2L),(-2L)}};
              int i, j;
              for (i = 0; i < 1; i++)
                  l_1473[i] = &g_476.f5;
              for (i = 0; i < 1; i++)
                  l_1580[i] = 0xF0722E62L;
              for (i = 0; i < 7; i++)
                  l_1695[i] = (-4L);
              for (i = 0; i < 5; i++)
                  l_1703[i] = &l_1443[0];
              for (g_476.f6 = 0; (g_476.f6 > 60); g_476.f6 = safe_add_func_int32_t_s_s(g_476.f6, 3))
              { /* block id: 662 */
                  uint32_t l_1444[2];
                  int i;
                  for (i = 0; i < 2; i++)
                      l_1444[i] = 7UL;
                  for (g_90 = 0; (g_90 == 26); g_90++)
                  { /* block id: 665 */
                      int32_t *l_1436 = &g_24[0][3];
                      int32_t *l_1437 = &g_59;
                      int32_t *l_1438 = &g_1144;
                      int32_t *l_1439[4][2][9] = {{{&g_59,&g_189,&g_189,&g_59,&g_1144,&g_59,&g_189,&g_189,&g_59},{&g_59,&g_189,&g_24[3][6],&g_189,&g_59,&g_59,&g_189,&g_24[3][6],&g_189}},{{&g_189,&g_1144,&g_24[3][6],&g_24[3][6],&g_1144,&g_189,&g_1144,&g_24[3][6],&g_24[3][6]},{&g_59,&g_59,&g_189,&g_24[3][6],&g_189,&g_59,&g_59,&g_189,&g_24[3][6]}},{{&g_59,&g_1144,&g_59,&g_189,&g_189,&g_59,&g_1144,&g_59,&g_189},{&g_59,&g_189,&g_189,&g_59,&g_1144,&g_59,&g_189,&g_189,&g_59}},{{&g_59,&g_189,&g_24[3][6],&g_189,&g_59,&g_59,&g_189,&g_24[3][6],&g_189},{&g_189,&g_1144,&g_24[3][6],&g_24[3][6],&g_1144,&g_189,&g_1144,&g_24[3][6],&g_24[3][6]}}};
                      int i, j, k;
                      (*g_1374) = (***g_1372);
                      l_1444[1]--;
                      return l_1444[1];
                  }
                  if (l_1420)
                      goto lbl_1447;
                  if (l_1440)
                      break;
                  (*g_573) = (void*)0;
              }
              if (p_33)
                  break;
              if ((l_1420 ^= ((p_34 >= (safe_lshift_func_uint8_t_u_u(p_35, ((*g_1346) = ((safe_sub_func_uint32_t_u_u((g_867[3].f6 = ((safe_mul_func_int8_t_s_s(l_1454, 254UL)) != (((safe_sub_func_uint16_t_u_u(((((*g_1281)--) || (p_35 != (((((*l_1462) = l_1461) , (safe_lshift_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u(((((p_35 , (safe_add_func_int32_t_s_s(0xE05E5E93L, ((safe_add_func_int64_t_s_s((**g_617), (*g_1065))) != g_189)))) & g_476.f5) , 18446744073709551614UL) == 0xC96C00B123A164CFLL), p_34)) && p_33) , 65528UL), l_1471))) , (void*)0) != l_1472))) , 0xD9AAL), l_1454)) | p_34) , p_33))), g_655.f8)) == 0UL))))) , l_1443[4])))
              { /* block id: 680 */
                  int32_t l_1488[8] = {1L,1L,0x48168E2EL,1L,1L,0x48168E2EL,1L,1L};
                  uint64_t *l_1489 = &g_768;
                  int8_t l_1509 = 1L;
                  const int32_t *l_1530[3];
                  int32_t *l_1531 = &l_1488[7];
                  int16_t *l_1613 = &g_655.f7;
                  int16_t **l_1612 = &l_1613;
                  struct S1 l_1624 = {441,959};
                  int i;
                  for (i = 0; i < 3; i++)
                      l_1530[i] = &g_24[2][4];
                  if ((safe_lshift_func_int16_t_s_u(g_491, ((0L || ((((0xB6CA15DD97AB6E87LL != ((safe_add_func_uint64_t_u_u((*g_1065), ((*l_1489) |= (((~((+(*g_1065)) & (safe_rshift_func_int8_t_s_u((safe_div_func_int32_t_s_s((safe_sub_func_uint32_t_u_u(l_1454, (safe_rshift_func_int8_t_s_s(3L, 3)))), (0xBBL & l_1488[7]))), 4)))) && p_34) < p_33)))) >= p_34)) , p_35) ^ l_1443[1]) >= 251UL)) > p_35))))
                  { /* block id: 682 */
                      int32_t l_1516 = 0x59B46061L;
                      int32_t l_1518 = 0x4A43CE95L;
                      uint32_t l_1520 = 0x89514DB2L;
                      (*l_1462) = ((!((p_34 < ((+g_450.f3) != (((*g_1346) = 250UL) < (safe_mod_func_uint64_t_u_u(p_33, (safe_mul_func_int8_t_s_s((((safe_div_func_uint64_t_u_u(((((l_1429 && (g_1030 || ((safe_rshift_func_uint8_t_u_u(l_1461.f1, (((safe_rshift_func_int16_t_s_u(p_35, ((safe_mod_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((p_35 < 0xC7B6L), l_1508)), g_476.f3)) == p_35))) || 253UL) & 1UL))) < 0xBC41L))) || p_35) >= l_1509) , p_34), l_1440)) > l_1510) | (*g_1281)), p_33))))))) , 1L)) , l_1511[2][1]);
                      for (g_37 = 27; (g_37 < (-16)); g_37 = safe_sub_func_uint64_t_u_u(g_37, 2))
                      { /* block id: 687 */
                          int32_t *l_1514[2][10][1] = {{{&l_1488[3]},{&g_59},{&g_59},{&l_1488[3]},{&l_1442},{&l_1442},{&l_1488[3]},{&l_1442},{&l_1442},{&l_1488[3]}},{{&g_59},{&g_59},{&l_1488[3]},{&l_1442},{&l_1442},{&l_1488[3]},{&l_1442},{&l_1442},{&l_1488[3]},{&g_59}}};
                          int i, j, k;
                          l_1520--;
                          if (l_1515[5][3])
                              continue;
                          return (***g_252);
                      }
                  }
                  else
                  { /* block id: 692 */
                      int64_t l_1524[3][2][6] = {{{0x868E5A6F0C6AA7DALL,(-1L),1L,0x877288A4B2A826EELL,0xAA9B3AABD619BDD9LL,0x877288A4B2A826EELL},{1L,0x868E5A6F0C6AA7DALL,1L,0xD7F988ECA43E6826LL,0x7FCD0099E0ADB98ELL,0x4605AB07938E5109LL}},{{0xCA9B93D7A6FB4B5DLL,0xD7F988ECA43E6826LL,0x877288A4B2A826EELL,0L,(-1L),(-1L)},{0L,(-1L),(-1L),0L,0x868E5A6F0C6AA7DALL,(-1L)}},{{1L,(-1L),0x877288A4B2A826EELL,(-1L),0x4605AB07938E5109LL,0L},{0x4605AB07938E5109LL,0x868E5A6F0C6AA7DALL,0xCA9B93D7A6FB4B5DLL,0x868E5A6F0C6AA7DALL,0x4605AB07938E5109LL,0x3BCE4CB9102F1588LL}}};
                      int32_t l_1525 = 1L;
                      int32_t l_1526 = 0xFB19C751L;
                      uint64_t l_1527[6] = {0x21C0B4370A6C2B13LL,0x21C0B4370A6C2B13LL,0x21C0B4370A6C2B13LL,0x21C0B4370A6C2B13LL,0x21C0B4370A6C2B13LL,0x21C0B4370A6C2B13LL};
                      int i, j, k;
                      for (g_549 = 0; (g_549 <= 1); g_549 += 1)
                      { /* block id: 695 */
                          int32_t *l_1523[8][3][5] = {{{&g_24[3][5],&l_1442,&l_1420,(void*)0,(void*)0},{&g_59,&g_1144,&l_1519[3],&l_1443[0],&l_1443[3]},{&l_1420,&l_1515[7][3],&g_828,&g_189,(void*)0}},{{&l_1515[7][3],&l_1517,&l_1440,&l_1515[2][0],&l_1443[0]},{&l_1515[7][3],&l_1519[3],(void*)0,&g_59,(void*)0},{&l_1420,&l_1443[0],&g_24[2][5],&l_1442,&g_24[2][4]}},{{&g_59,&g_189,(void*)0,(void*)0,(void*)0},{&g_24[3][5],&g_24[3][5],(void*)0,&l_1519[3],&l_1443[0]},{(void*)0,&l_1442,&g_828,&g_59,&g_24[2][4]}},{{&g_24[2][1],&g_59,&g_59,&g_59,&l_1515[3][4]},{&g_59,&l_1442,(void*)0,&l_1517,&l_1442},{&l_1441,&g_24[3][5],&l_1442,&l_1420,(void*)0}},{{&g_1144,&g_189,(void*)0,&g_59,&g_59},{&l_1519[3],&l_1443[0],(void*)0,&l_1443[3],&l_1515[2][0]},{&g_24[2][5],&l_1519[3],(void*)0,&l_1443[0],&g_1144}},{{&g_24[2][4],&l_1517,(void*)0,(void*)0,&g_59},{&g_59,&l_1515[7][3],(void*)0,&l_1440,&g_24[2][1]},{&g_24[0][9],&g_1144,(void*)0,&l_1517,&g_24[3][5]}},{{&l_1515[2][0],&l_1442,&l_1442,&l_1515[2][0],&g_24[2][5]},{&g_24[3][5],&l_1440,(void*)0,(void*)0,&l_1515[2][0]},{&l_1517,&g_1144,&g_59,(void*)0,&l_1443[3]}},{{&l_1517,&l_1440,&g_828,(void*)0,&g_189},{&l_1515[7][3],&g_59,(void*)0,&l_1515[2][0],&l_1442},{&l_1440,&l_1519[3],(void*)0,&l_1517,(void*)0}}};
                          int i, j, k;
                          --l_1527[1];
                          if (g_128)
                              goto lbl_1447;
                          (*g_573) = l_1530[1];
                      }
                  }
                  (*l_1531) = p_34;
                  if (((safe_mul_func_uint16_t_u_u(p_35, 1UL)) , 6L))
                  { /* block id: 702 */
                      const int32_t l_1558 = 0x6E3A90BAL;
                      int32_t l_1564 = 0x605CF04BL;
                      int32_t l_1565 = (-2L);
                      int32_t l_1566 = 0L;
                      int32_t l_1567 = 0x4A15B92EL;
                      int32_t l_1568 = (-3L);
                      int32_t l_1570 = 0x0C10F132L;
                      int32_t l_1572 = (-3L);
                      int32_t l_1573 = (-3L);
                      int32_t l_1575 = 1L;
                      int32_t l_1576 = (-8L);
                      int32_t l_1577 = (-8L);
                      int32_t l_1578 = (-1L);
                      int32_t l_1579[1][4] = {{0xFCCB1085L,0xFCCB1085L,0xFCCB1085L,0xFCCB1085L}};
                      uint32_t **l_1611 = &l_1557;
                      int32_t *l_1619 = &l_1515[6][2];
                      int32_t *l_1620[2][2][9] = {{{(void*)0,&l_1576,(void*)0,(void*)0,&l_1576,(void*)0,(void*)0,&l_1576,(void*)0},{&l_1573,&l_1575,&l_1573,&l_1573,&l_1575,&l_1573,&l_1573,&l_1575,&l_1573}},{{(void*)0,&l_1576,(void*)0,(void*)0,&l_1576,(void*)0,(void*)0,&l_1576,(void*)0},{&l_1573,&l_1575,&l_1573,&l_1573,&l_1575,&l_1573,&l_1573,&l_1575,&l_1573}}};
                      int i, j, k;
                      if ((safe_lshift_func_int16_t_s_s(((safe_add_func_uint64_t_u_u((((0x731F68F4L > (((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s(g_128, l_1429)), 6)), (~((g_619[0][5][1].f1 |= (l_1440 |= 0x95219D3CL)) < (safe_rshift_func_uint16_t_u_u((*g_1281), 12)))))) <= 0L) || (!((safe_rshift_func_uint16_t_u_u(((safe_div_func_int64_t_s_s((((safe_div_func_uint32_t_u_u(((g_450.f1 >= (~((safe_lshift_func_int8_t_s_u(((((void*)0 == l_1557) , 246UL) && g_37), (*g_1346))) ^ p_35))) ^ l_1558), 0x873A9C96L)) , (void*)0) == l_1559), p_35)) || l_1510), 13)) <= l_1560)))) >= g_338.f3) || 0xAC8951E6L), (*g_1065))) != g_867[3].f3), 14)))
                      { /* block id: 705 */
                          return (**g_253);
                      }
                      else
                      { /* block id: 707 */
                          int32_t *l_1561 = &l_1488[7];
                          int32_t *l_1562 = &g_59;
                          int32_t *l_1563[4];
                          int32_t **l_1590 = (void*)0;
                          int8_t *l_1593[7][10] = {{&g_423,&l_1574,&l_1509,&l_1510,&l_1509,&g_1271,&l_1571,&l_1509,&g_423,&l_1509},{&g_423,&l_1509,&g_691,&g_1271,&g_691,&l_1509,(void*)0,(void*)0,&g_691,&g_691},{&l_1509,(void*)0,(void*)0,&g_691,&g_691,&l_1510,&l_1574,(void*)0,&l_1509,(void*)0},{&l_1574,(void*)0,(void*)0,(void*)0,&l_1510,&l_1509,(void*)0,&g_691,&l_1509,(void*)0},{&l_1510,&l_1509,&l_1510,&g_691,&l_1510,&l_1509,&l_1509,&l_1510,&g_691,&l_1510},{&l_1574,&l_1574,&l_1510,&g_1271,&g_691,&l_1510,&g_423,&g_691,&g_691,&l_1510},{&l_1509,&l_1510,(void*)0,&l_1509,&l_1510,&l_1509,&g_423,(void*)0,&g_1271,(void*)0}};
                          uint16_t l_1596 = 0x29B6L;
                          int i, j;
                          for (i = 0; i < 4; i++)
                              l_1563[i] = &g_828;
                          l_1580[0]--;
                          (**g_214) = &p_35;
                          (*l_1462) = l_1511[0][0];
                          l_1519[3] = ((*l_1562) = (((~(safe_div_func_int64_t_s_s(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_u(p_35, 7)), 0x281EL)) < ((l_1592 = (g_1591 = (void*)0)) == (((l_1566 = p_33) >= (((safe_add_func_uint8_t_u_u(l_1442, (l_1596 ^= p_35))) ^ (p_34 , (((*l_1531) = 0x6B0D6F32L) & (safe_lshift_func_uint8_t_u_s(l_1508, 0))))) != l_1442)) , &g_1030))), 0x59BB69CF42C1B814LL))) != 0x41L) , p_33));
                      }
                      (*l_1531) = (safe_div_func_uint32_t_u_u((g_68 = (safe_div_func_int32_t_s_s((((*g_1281) , (safe_sub_func_int64_t_s_s((((((!(safe_unary_minus_func_uint8_t_u(l_1580[0]))) && ((safe_div_func_int64_t_s_s(1L, (((&g_572[0] == &g_572[0]) == (*g_254)) | ((safe_add_func_uint16_t_u_u(p_33, p_33)) == (((*l_1611) = g_1591) != (void*)0))))) || l_1519[3])) && (*g_1281)) || l_1443[3]) | 1UL), 0xA77CF2B28AFDD2ADLL))) && 0L), (*l_1531)))), l_1440));
                      for (g_476.f5 = 0; (g_476.f5 <= 1); g_476.f5 += 1)
                      { /* block id: 724 */
                          int16_t ***l_1614[5][7] = {{&l_1612,(void*)0,&l_1612,&l_1612,&l_1612,&l_1612,(void*)0},{(void*)0,&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,&l_1612},{&l_1612,&l_1612,&l_1612,(void*)0,&l_1612,&l_1612,(void*)0},{&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612,&l_1612},{&l_1612,(void*)0,(void*)0,&l_1612,&l_1612,&l_1612,&l_1612}};
                          int i, j;
                          l_1617 = (p_33 , (l_1615 = l_1612));
                          if (p_33)
                              continue;
                          if (p_35)
                              goto lbl_1447;
                      }
                      --l_1621;
                  }
                  else
                  { /* block id: 731 */
                      (*g_1374) = l_1624;
                  }
                  for (g_768 = 0; (g_768 != 12); g_768 = safe_add_func_int32_t_s_s(g_768, 2))
                  { /* block id: 736 */
                      uint8_t **l_1639 = &g_1346;
                      uint8_t ***l_1638[1][1];
                      int32_t *l_1660 = &l_1441;
                      int32_t *l_1661[7][1] = {{&l_1420},{(void*)0},{(void*)0},{&l_1420},{(void*)0},{(void*)0},{&l_1420}};
                      uint8_t l_1664 = 0UL;
                      int i, j;
                      for (i = 0; i < 1; i++)
                      {
                          for (j = 0; j < 1; j++)
                              l_1638[i][j] = &l_1639;
                      }
                      (*l_1531) = ((safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((p_35 > (p_33 & ((safe_sub_func_int64_t_s_s((l_1637 == (g_1641 = (l_1640 = l_1637))), ((*l_1531) , (((+((((safe_sub_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((safe_div_func_uint64_t_u_u(((!g_1187) , ((*g_1065) = (safe_mod_func_uint8_t_u_u((--(**l_1639)), (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((+((void*)0 == l_1659)), 4)), 7)))))), ((p_33 >= l_1420) & 0x51B6L))) < 18446744073709551612UL) > (*g_1281)), p_33)), p_34)) , p_34) > g_110.f0) || 0UL)) & g_450.f0) <= p_34)))) , (-1L)))), 0x25EB42AB4748F637LL)), 12)), p_33)), l_1519[3])) >= l_1580[0]);
                      --l_1664;
                      if (p_34)
                      { /* block id: 743 */
                          return (***g_252);
                      }
                      else
                      { /* block id: 745 */
                          return p_34;
                      }
                  }
              }
              else
              { /* block id: 749 */
                  uint32_t **l_1675 = &l_1557;
                  int64_t *l_1697 = &g_750;
                  int32_t l_1698 = 0x597AC144L;
                  int32_t *l_1699 = &g_24[2][1];
                  (*l_1699) |= (+(safe_div_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((safe_sub_func_int64_t_s_s((*g_618), (l_1698 = ((((*l_1675) = (g_1674 = &l_1560)) != &l_1454) && ((((((*l_1697) = (((18446744073709551615UL <= ((l_1676 = (*l_1640)) == l_1677)) == (safe_sub_func_uint16_t_u_u((safe_add_func_int32_t_s_s((safe_div_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((safe_unary_minus_func_int64_t_s((l_1695[1] = ((((safe_lshift_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(0x04L, (safe_mod_func_uint64_t_u_u(((*g_1065)--), 0x907535C2A8581663LL)))), 4)) >= (((l_1694 <= l_1580[0]) ^ 0xA24FC194L) > p_33)) && l_1663) && l_1515[4][1])))))), g_476.f5)), g_338.f6)), (*g_1281)))) != l_1696)) >= l_1442) ^ l_1517) < l_1420) && (**g_617)))))), 1L)), p_33)));
                  return (*g_1346);
              }
              l_1708[0][3][0]++;
          }
          p_35 &= p_34;
      }
      else
      { /* block id: 763 */
          int64_t *l_1720 = &l_1471;
          (*g_1721) = ((g_264[4] <= p_33) | (p_34 <= (safe_rshift_func_uint16_t_u_s((safe_add_func_int16_t_s_s(g_59, (safe_unary_minus_func_int16_t_s(((safe_rshift_func_int16_t_s_s((p_33 < (safe_rshift_func_int16_t_s_u(((((*l_1472) = &g_750) != &l_1471) > p_34), 4))), 5)) <= p_35))))), g_255[3]))));
          return p_33;
      }
      if (((*l_1727) ^= ((l_1511[2][1] , (g_626.f3 != (((void*)0 == (*g_848)) | ((safe_div_func_int8_t_s_s(p_35, l_1420)) != p_34)))) && ((((((safe_rshift_func_uint8_t_u_s(l_1569, 6)) , &g_1271) == &l_1707) == p_33) > l_1726) ^ g_110.f1))))
      { /* block id: 770 */
          struct S1 l_1728 = {-378,2122};
          int32_t * const *l_1731 = &g_71[1];
          int64_t *l_1738[3][10][8] = {{{&g_750,&l_1471,&l_1471,&l_1471,&g_750,(void*)0,&l_1471,&l_1471},{&g_750,(void*)0,(void*)0,&g_750,&l_1471,&g_750,&g_750,&l_1471},{&l_1471,&l_1706,(void*)0,&l_1471,&l_1471,&g_750,&l_1471,&l_1706},{&l_1471,&l_1471,&l_1471,&l_1471,&g_750,(void*)0,&l_1471,(void*)0},{(void*)0,&g_750,&g_750,(void*)0,&l_1471,&g_750,&g_750,&l_1471},{(void*)0,&l_1706,&l_1706,&l_1471,&l_1706,&l_1706,&l_1471,&l_1706},{&l_1471,&l_1471,(void*)0,&g_750,&l_1471,(void*)0,(void*)0,&l_1706},{(void*)0,&l_1706,&l_1706,&g_750,&l_1471,&g_750,&l_1706,&l_1706},{&l_1706,&g_750,&g_750,&g_750,&l_1471,&l_1706,&l_1471,&l_1706},{&l_1706,&g_750,&l_1471,&l_1471,&l_1706,&l_1471,&g_750,&l_1471}},{{&g_750,&l_1471,&g_750,(void*)0,(void*)0,&g_750,&l_1706,(void*)0},{&l_1471,&g_750,&g_750,(void*)0,&g_750,(void*)0,&l_1706,&l_1471},{&g_750,&g_750,&l_1471,&l_1706,&g_750,&l_1471,&g_750,&g_750},{&l_1471,&g_750,(void*)0,&l_1706,&g_750,&g_750,(void*)0,(void*)0},{&g_750,(void*)0,(void*)0,&g_750,&g_750,&l_1471,&l_1706,(void*)0},{&l_1706,(void*)0,&g_750,&g_750,(void*)0,&l_1471,&g_750,&g_750},{&l_1706,&l_1706,&l_1471,&l_1706,&g_750,(void*)0,(void*)0,&g_750},{&g_750,&l_1471,&l_1471,&g_750,&l_1706,(void*)0,&g_750,&l_1471},{&g_750,&l_1706,&g_750,&l_1471,&g_750,&l_1471,&g_750,(void*)0},{(void*)0,&l_1706,&l_1471,&g_750,&g_750,(void*)0,(void*)0,&g_750}},{{&l_1706,&l_1471,&l_1706,(void*)0,&g_750,(void*)0,(void*)0,&l_1471},{(void*)0,&l_1706,&l_1471,(void*)0,(void*)0,&l_1471,&l_1706,&g_750},{(void*)0,(void*)0,&l_1471,&l_1471,&g_750,&l_1471,&l_1471,(void*)0},{&g_750,(void*)0,&l_1471,&l_1471,&l_1706,&g_750,&l_1706,&l_1471},{&l_1706,&g_750,&l_1471,&g_750,&g_750,&l_1471,&l_1706,&g_750},{&l_1706,&g_750,&l_1471,&g_750,&l_1706,(void*)0,&l_1471,&g_750},{&l_1706,(void*)0,&l_1471,&g_750,&g_750,&l_1706,&l_1706,&l_1471},{&g_750,&g_750,&l_1471,&g_750,&g_750,&l_1471,(void*)0,(void*)0},{&l_1471,&l_1706,&l_1706,&l_1706,&l_1706,&l_1471,(void*)0,&l_1471},{&l_1706,(void*)0,&l_1471,(void*)0,&g_750,&l_1471,&g_750,(void*)0}}};
          uint32_t *l_1739 = &g_68;
          int32_t *l_1743 = &g_828;
          uint16_t l_1763[10][6][4] = {{{65528UL,0xFEE3L,0x3124L,1UL},{0xACF0L,8UL,1UL,0x737CL},{1UL,0UL,65532UL,0UL},{0xFEE3L,0x5DCCL,1UL,0x1A43L},{0x5F3DL,1UL,65528UL,1UL},{8UL,1UL,0x1C18L,65532UL}},{{0xEDFAL,1UL,0xBB98L,1UL},{65529UL,65527UL,0xB36CL,65535UL},{1UL,65535UL,65535UL,0x737CL},{0x7CCEL,0x54DFL,0x922CL,0x3596L},{0x7CCEL,65535UL,0UL,0x6C0CL},{0x5D43L,65535UL,0xF60CL,1UL}},{{0x6A54L,0UL,0x5DCCL,6UL},{0xF3AFL,65535UL,0x922CL,65527UL},{0xF203L,0UL,0xBB98L,65528UL},{65535UL,65532UL,0UL,0xFEE3L},{0x7669L,0x5D43L,2UL,0xF3AFL},{65535UL,65535UL,1UL,0xBB98L}},{{1UL,0x0F02L,1UL,0x08C0L},{0x1638L,2UL,0x97A3L,65532UL},{0x7617L,1UL,0UL,0xAC13L},{0xE7E2L,0x3596L,0xBB98L,1UL},{65527UL,1UL,1UL,0x7CCEL},{0UL,0xAC13L,0xF203L,65528UL}},{{0xB5E6L,0UL,65532UL,0x36F8L},{0x5D43L,0x7120L,0x6C0CL,0x08C0L},{0xDEC7L,65530UL,65530UL,65535UL},{0x1A43L,65535UL,0UL,1UL},{0x3CFCL,0x6787L,0xF60CL,8UL},{1UL,65532UL,0x1747L,1UL}},{{0UL,65535UL,65530UL,1UL},{0x1747L,0xE7E2L,0x6787L,65535UL},{65535UL,1UL,65534UL,1UL},{65535UL,0x3CFCL,0x97A3L,0xF3AFL},{65532UL,65535UL,8UL,0x5D43L},{0UL,0x6ABAL,1UL,65530UL}},{{65535UL,0UL,0UL,65535UL},{0x7669L,1UL,0xE7E2L,65528UL},{0UL,0x2C6AL,0x6787L,0xE989L},{65527UL,0x1A43L,4UL,0xE989L},{0xDFF1L,0x2C6AL,0x5DCCL,65528UL},{0x3124L,1UL,0xEF37L,65535UL}},{{0x3CFCL,0UL,0x6C0CL,65530UL},{0x29C6L,0x6ABAL,0xEDFAL,0x5D43L},{1UL,65535UL,0xDFF1L,0xF3AFL},{0x6787L,0x3CFCL,65532UL,1UL},{1UL,1UL,65535UL,65535UL},{0xDFF1L,0xE7E2L,0x922CL,1UL}},{{1UL,65535UL,8UL,1UL},{0xE7E2L,65532UL,65534UL,8UL},{65535UL,0x6787L,0UL,1UL},{65535UL,65535UL,65529UL,65535UL},{0UL,65530UL,1UL,0x08C0L},{65535UL,0x7120L,0x1C18L,0x36F8L}},{{65535UL,0UL,0UL,65528UL},{1UL,0xAC13L,8UL,0x7CCEL},{0xF203L,1UL,4UL,1UL},{1UL,0x3596L,0x1747L,0x6787L},{0x80C1L,65535UL,9UL,0x8C45L},{1UL,0x737CL,1UL,0UL}}};
          uint16_t *l_1804 = &l_1508;
          uint32_t l_1843 = 0x89744428L;
          int i, j, k;
          (*g_1374) = l_1728;
          if (((safe_lshift_func_uint16_t_u_s(((l_1731 == (void*)0) || ((((!((*l_1739) = (18446744073709551615UL != (safe_mod_func_int8_t_s_s((safe_sub_func_uint8_t_u_u(0xD2L, ((**l_1418) , (0x88D860DCD5D8389CLL == ((*g_1065) != ((p_33 , ((((g_750 ^= ((**l_1472) |= ((safe_unary_minus_func_uint8_t_u(((((((*l_1727) < 1UL) ^ 0x9ADF8B2496C090A8LL) || p_34) , g_338.f7) , p_35))) && p_35))) == p_34) ^ p_34) != 0x91L)) != 0xF1EFD7F24B5DB1DALL)))))), p_35))))) && l_1728.f1) == (*g_1065)) > (*l_1727))), g_619[0][5][1].f0)) ^ p_35))
          { /* block id: 775 */
              return p_34;
          }
          else
          { /* block id: 777 */
              int32_t ***l_1740 = &g_215;
              int32_t l_1789 = 0xAD3F2939L;
              uint16_t * const l_1805 = &l_1508;
              const struct S0 *l_1821 = (void*)0;
              struct S1 l_1845 = {-37,1899};
              uint32_t l_1860 = 0x7227CCC1L;
              const uint64_t * const l_1878 = (void*)0;
              int32_t * const l_1880[9][8][3] = {{{&l_1569,&g_189,&g_828},{(void*)0,&l_1726,&l_1442},{&g_24[2][1],&l_1443[0],&l_1441},{&l_1569,&g_828,&g_189},{&l_1441,&g_24[1][4],&l_1726},{&g_24[3][0],(void*)0,&g_1144},{&l_1441,&g_24[2][1],&g_189},{&l_1443[0],(void*)0,&l_1441}},{{&g_189,&g_189,&g_1144},{&l_1789,(void*)0,&l_1569},{&l_1726,&l_1443[0],&l_1443[0]},{&l_1442,(void*)0,&l_1726},{(void*)0,&l_1726,&l_1443[0]},{&l_1442,&l_1726,&l_1569},{&g_189,(void*)0,&g_1144},{(void*)0,&l_1726,&l_1441}},{{&g_24[2][9],(void*)0,&g_189},{(void*)0,&l_1442,&g_1144},{&l_1789,&l_1726,&l_1726},{&l_1441,&l_1569,&g_189},{&l_1442,&l_1569,&l_1441},{&g_24[2][1],&l_1442,&l_1442},{&l_1441,(void*)0,&g_828},{&l_1442,&g_24[3][0],&g_24[3][0]}},{{&l_1443[0],&l_1569,&l_1442},{(void*)0,&l_1443[0],(void*)0},{&l_1443[0],&g_1144,(void*)0},{&l_1726,(void*)0,&g_24[0][5]},{&l_1420,&g_1144,&l_1443[0]},{&g_24[2][1],&l_1443[0],&l_1726},{(void*)0,&l_1569,&l_1569},{(void*)0,&g_24[3][0],&g_24[2][1]}},{{&l_1569,(void*)0,&l_1442},{&l_1726,&l_1442,&g_1144},{&g_189,&l_1569,(void*)0},{&l_1726,&l_1569,(void*)0},{&l_1442,&l_1726,(void*)0},{&l_1726,&l_1442,&l_1569},{&l_1443[0],(void*)0,&l_1726},{&g_189,&l_1726,&g_189}},{{&g_189,(void*)0,&l_1441},{(void*)0,&l_1726,&g_1144},{&l_1726,&l_1726,&l_1726},{&l_1441,(void*)0,&l_1726},{&l_1726,&l_1443[0],&g_189},{(void*)0,(void*)0,&l_1441},{&g_189,&g_189,&g_189},{&g_189,(void*)0,(void*)0}},{{&l_1443[0],&g_24[2][1],&l_1420},{&l_1726,(void*)0,(void*)0},{&l_1442,&g_24[1][4],&l_1726},{&l_1726,&g_828,&g_828},{&g_189,&l_1443[0],&l_1569},{&l_1726,&l_1726,(void*)0},{&l_1569,&g_189,(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,&l_1442,&g_1144},{&g_24[2][1],(void*)0,(void*)0},{&l_1420,&g_189,&g_828},{&l_1726,&g_24[2][1],(void*)0},{&l_1443[0],&l_1441,(void*)0},{&l_1726,&l_1443[4],(void*)0},{(void*)0,&l_1443[0],&g_828},{&l_1569,(void*)0,&g_1144}},{{&l_1442,&g_1144,&g_828},{(void*)0,&g_189,(void*)0},{&g_828,(void*)0,&l_1442},{&l_1443[4],&l_1726,&l_1569},{&l_1443[0],&l_1441,&l_1726},{&l_1569,&l_1442,&l_1443[0]},{&g_1144,(void*)0,(void*)0},{(void*)0,&g_1144,&l_1443[4]}}};
              uint64_t *l_1881 = &g_768;
              uint64_t **l_1882 = &l_1659;
              int i, j, k;
              for (g_691 = 0; (g_691 <= 3); g_691 += 1)
              { /* block id: 780 */
                  int32_t ****l_1741 = (void*)0;
                  int32_t ****l_1742 = &g_214;
                  uint8_t *l_1767 = &g_128;
                  int32_t l_1786[3][9][8] = {{{0xF6D82FE6L,0xDA810300L,(-1L),4L,0x737617BEL,(-6L),3L,3L},{0xDA810300L,0L,0x5C26AF00L,0x5C26AF00L,0L,0xDA810300L,0x7041C1C4L,(-3L)},{4L,0x4D030F4BL,0xFC2DF87CL,0xDA810300L,0L,0xA34C4BB4L,3L,4L},{0L,3L,6L,0xDA810300L,0xA4550D1CL,0xBB2E4208L,(-1L),(-3L)},{0xE3EF9A23L,0xA4550D1CL,3L,0x5C26AF00L,0x63D3983AL,(-7L),(-1L),3L},{0x3C8093DDL,(-1L),0x63D3983AL,4L,0x6B6BFDA1L,4L,0x63D3983AL,(-1L)},{(-1L),0x58AE3F00L,0x5C26AF00L,(-1L),0x7041C1C4L,0x1EFEC9F7L,0x58AE3F00L,(-1L)},{0xF6D82FE6L,0x4D030F4BL,0x3C8093DDL,0L,(-1L),(-6L),0x58AE3F00L,0xF6D82FE6L},{0L,0L,0x5C26AF00L,0x1EFEC9F7L,0xBB2E4208L,0L,0x63D3983AL,(-3L)}},{{0xBB2E4208L,0L,0x63D3983AL,(-3L),0L,(-1L),(-1L),0L},{(-6L),3L,3L,(-6L),0x737617BEL,4L,(-1L),0xDA810300L},{3L,0x737617BEL,6L,0x5C26AF00L,0x7041C1C4L,0x63D3983AL,3L,6L},{0x3C8093DDL,0x737617BEL,0xFC2DF87CL,0L,0x583D98ECL,4L,0x7041C1C4L,0x3C8093DDL},{0xA4550D1CL,3L,0x5C26AF00L,0x63D3983AL,(-7L),(-1L),3L,(-1L)},{0xE3EF9A23L,0L,(-1L),0x8F1A3EC9L,(-1L),0L,0xE3EF9A23L,3L},{(-6L),0L,0x1EFEC9F7L,0xA34C4BB4L,0L,(-6L),0x63D3983AL,0xDA810300L},{0L,0x4D030F4BL,(-1L),(-3L),0L,0x1EFEC9F7L,3L,0x8F1A3EC9L},{(-6L),0x58AE3F00L,0xF6D82FE6L,0xDA810300L,(-1L),4L,0x737617BEL,(-6L)}},{{0xE3EF9A23L,(-1L),6L,0x1EFEC9F7L,(-7L),(-7L),0x1EFEC9F7L,6L},{0xA4550D1CL,0xA4550D1CL,0x63D3983AL,0x8F1A3EC9L,0x583D98ECL,0x1EFEC9F7L,(-1L),(-2L)},{(-2L),4L,0xFC2DF87CL,(-1L),0xA4550D1CL,(-1L),4L,(-2L)},{4L,0xE3EF9A23L,0x6B6BFDA1L,3L,0x08DDD808L,0xF6D82FE6L,0xBB2E4208L,0L},{6L,(-1L),(-1L),0xFC2DF87CL,0xA34C4BB4L,6L,0xA4550D1CL,6L},{0x1EFEC9F7L,0xF6D82FE6L,0x737617BEL,0xF6D82FE6L,0x1EFEC9F7L,0x63D3983AL,0xFC2DF87CL,3L},{3L,0L,4L,0x58AE3F00L,(-2L),0x1EFEC9F7L,0x583D98ECL,0xF6D82FE6L},{0x8F1A3EC9L,(-2L),4L,(-1L),0xA4550D1CL,(-1L),0xFC2DF87CL,4L},{(-2L),0x08DDD808L,0x737617BEL,3L,0L,0xA34C4BB4L,0xA4550D1CL,0x6B6BFDA1L}}};
                  uint32_t * const l_1814 = &g_655.f5;
                  const uint16_t *l_1816 = &g_454;
                  const uint16_t **l_1815 = &l_1816;
                  struct S1 *l_1831 = &l_1511[1][0];
                  struct S1 * const *l_1830 = &l_1831;
                  struct S1 * const **l_1829 = &l_1830;
                  int i, j, k;
                  (*g_1374) = l_1728;
                  if ((((*l_1742) = l_1740) != l_1740))
                  { /* block id: 783 */
                      l_1743 = &p_33;
                      for (l_1442 = 0; l_1442 < 2; l_1442 += 1)
                      {
                          g_1373[l_1442] = &g_1374;
                      }
                      for (l_1560 = 0; (l_1560 <= 3); l_1560 += 1)
                      { /* block id: 788 */
                          int i;
                          (*l_1743) |= g_255[l_1560];
                      }
                      for (g_37 = 3; (g_37 >= 0); g_37 -= 1)
                      { /* block id: 793 */
                          int i;
                          p_33 &= g_255[g_691];
                      }
                  }
                  else
                  { /* block id: 796 */
                      (*l_1743) &= (&g_372 != (l_1511[2][0] , (void*)0));
                  }
                  if (g_1744)
                  { /* block id: 799 */
                      int8_t *l_1758 = &g_1744;
                      uint16_t *l_1764 = (void*)0;
                      uint16_t *l_1765 = &g_1273;
                      int32_t l_1773 = 1L;
                      int32_t l_1788[6];
                      uint32_t *l_1813 = (void*)0;
                      int i;
                      for (i = 0; i < 6; i++)
                          l_1788[i] = 5L;
                      if ((safe_add_func_int32_t_s_s(((!p_35) >= p_35), (((*l_1727) != 1UL) , (safe_rshift_func_int8_t_s_s((~((*l_1727) <= (((safe_sub_func_int32_t_s_s((safe_sub_func_uint16_t_u_u(((*l_1765) |= ((((((**l_1472) = (((*g_1281) = (safe_unary_minus_func_uint64_t_u((((safe_rshift_func_uint8_t_u_s((*l_1727), ((*l_1758) &= 0xF5L))) || (safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u((18446744073709551607UL ^ ((l_1763[2][0][0] , p_35) | p_35)), p_35)), 65533UL))) && (*g_1281))))) < g_169.f8)) , (void*)0) != g_372) < g_450.f5) < p_34)), g_549)), g_1766)) | 1UL) , (*l_1743)))), 3))))))
                      { /* block id: 804 */
                          return p_34;
                      }
                      else
                      { /* block id: 806 */
                          uint8_t **l_1768 = &g_1346;
                          uint64_t *****l_1774 = (void*)0;
                          uint64_t ****l_1776[6][10] = {{&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834},{&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834},{&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834},{&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834},{&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834},{&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834,&g_834}};
                          uint64_t *****l_1775 = &l_1776[1][0];
                          uint64_t ****l_1778 = &g_834;
                          uint64_t *****l_1777 = &l_1778;
                          int32_t l_1782 = (-5L);
                          int32_t *l_1784 = &l_1569;
                          int32_t *l_1785[1][2];
                          int32_t l_1787 = 0x6607E97CL;
                          uint16_t **l_1803[2][2][8] = {{{&g_1281,&g_1281,&l_1764,&g_1281,&g_1281,&l_1764,&g_1281,&g_1281},{&l_1764,&g_1281,&l_1764,&l_1764,&g_1281,&l_1764,&l_1764,&g_1281}},{{&g_1281,&l_1764,&l_1764,&g_1281,&l_1764,&l_1764,&g_1281,&l_1764},{&g_1281,&g_1281,&l_1764,&g_1281,&g_1281,&l_1764,&g_1281,&g_1281}}};
                          int i, j, k;
                          for (i = 0; i < 1; i++)
                          {
                              for (j = 0; j < 2; j++)
                                  l_1785[i][j] = &g_1144;
                          }
                          l_1727 = ((*l_1727) , func_47(&g_37, (((*l_1768) = l_1767) == (void*)0), ((((p_33 , ((safe_div_func_int8_t_s_s((((l_1773 < (((*l_1777) = ((*l_1775) = &g_834)) == &g_834)) , (safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_int64_t_s(p_35)) , l_1773), p_33))) | g_476.f3), p_34)) , (*l_1727))) , 4L) & l_1782) ^ 18446744073709551615UL), l_1773, g_1783));
                          --l_1790;
                          (*l_1743) = ((safe_div_func_int64_t_s_s((safe_sub_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(((((safe_add_func_uint8_t_u_u((0xDBL != ((**l_1768) = (l_1788[2] == ((((*l_1618) = 0L) >= ((*l_1765) = (safe_add_func_int32_t_s_s(((l_1804 = &g_454) == l_1805), (4UL == ((safe_div_func_uint64_t_u_u(((*g_1065) &= ((safe_mul_func_uint8_t_u_u((((((+18446744073709551615UL) , (((&g_1281 == (((safe_mod_func_uint8_t_u_u((((l_1739 = l_1813) == l_1814) , (*l_1727)), p_35)) & p_33) , l_1815)) > 0x2D2FE947L) | g_625.f0)) & p_35) ^ (-1L)) < (*l_1743)), p_35)) ^ 0L)), 0xD33C4A2933890881LL)) != p_35)))))) == (*g_618))))), p_34)) & (**g_617)) & 1UL) , l_1788[2]), (**g_617))), p_35)), (*l_1743))) <= 0xB2C1L);
                          p_35 &= (safe_mod_func_uint64_t_u_u((*l_1727), (p_33 , (*g_1065))));
                      }
                      (***l_1742) = &p_35;
                  }
                  else
                  { /* block id: 822 */
                      int32_t * const l_1853 = (void*)0;
                      int32_t *l_1862[4][9][3] = {{{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]}},{{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0}},{{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]}},{{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189},{&g_24[0][9],&g_24[0][9],&l_1443[4]},{(void*)0,&l_1442,(void*)0},{&g_24[0][9],&l_1443[4],&l_1443[4]},{&g_189,&l_1442,&g_189}}};
                      int i, j, k;
                      for (g_476.f3 = 0; (g_476.f3 <= 0); g_476.f3 += 1)
                      { /* block id: 825 */
                          const struct S0 *l_1823 = &g_1824;
                          int32_t l_1844 = 0x083165F6L;
                          int i;
                          p_33 = ((g_255[g_691] >= ((g_372 = l_1821) == (l_1823 = g_1822))) || ((safe_mul_func_int8_t_s_s(((((*l_1676)--) == 0xE4L) & ((void*)0 != l_1829)), (safe_lshift_func_int16_t_s_s((l_1844 |= ((*l_1618) = (safe_mod_func_int32_t_s_s((+(g_255[g_691] == ((0x9ACA149BE1078353LL == ((*l_1727) = ((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s(p_33, 0x75F2L)), 6)), l_1843)) , 0x0CFE82B6CCEA6105LL))) == p_35))), p_34)))), 2)))) && 0xADF476523FC405F6LL));
                          if (l_1789)
                              break;
                      }
                      (*l_1831) = l_1845;
                      if ((*g_1133))
                      { /* block id: 836 */
                          int32_t *l_1846 = &l_1569;
                          int32_t *l_1847 = &l_1441;
                          int32_t *l_1848 = &g_828;
                          int32_t *l_1849[5] = {&l_1726,&l_1726,&l_1726,&l_1726,&l_1726};
                          uint32_t l_1850[3];
                          int i;
                          for (i = 0; i < 3; i++)
                              l_1850[i] = 3UL;
                          ++l_1850[1];
                      }
                      else
                      { /* block id: 838 */
                          uint32_t *l_1859 = &g_867[3].f5;
                          int32_t l_1861 = 0xEB272C6CL;
                          (**l_1740) = func_47(func_40((*l_1472), l_1853, l_1728), ((*l_1859) = (safe_add_func_uint8_t_u_u((((~0x49C623F267D57F18LL) | p_34) , ((+(&g_215 == l_1858)) & ((((*g_1346) |= ((void*)0 == &l_1472)) || 0xFBL) || 0x329765D76C09FD5CLL))), g_338.f0))), p_34, l_1860, &l_1442);
                          (*l_1743) &= l_1861;
                          l_1862[2][6][1] = &p_35;
                      }
                  }
                  for (g_549 = 0; (g_549 <= 3); g_549 += 1)
                  { /* block id: 848 */
                      int8_t *l_1869 = &l_1707;
                      (*l_1727) &= (((*g_1065)++) , (((safe_sub_func_uint8_t_u_u((*g_254), p_34)) <= p_34) > ((*l_1869) = ((g_1867 == (void*)0) , (-9L)))));
                      if (p_35)
                          continue;
                      for (g_1744 = 0; (g_1744 <= 3); g_1744 += 1)
                      { /* block id: 855 */
                          return (***g_252);
                      }
                  }
              }
              p_35 |= ((((safe_mod_func_uint16_t_u_u((safe_div_func_int64_t_s_s((~4UL), (*g_1065))), 65528UL)) < (((-7L) == g_476.f0) <= ((*l_1805) = p_33))) <= ((!(g_423 = (safe_mod_func_uint32_t_u_u(p_34, ((l_1878 != ((*l_1882) = l_1881)) || p_34))))) <= p_34)) > 0UL);
          }
      }
      else
      { /* block id: 865 */
          uint32_t l_1897 = 0xBE68BA20L;
          int64_t l_1898 = 1L;
          uint32_t *l_1911 = (void*)0;
          uint32_t *l_1912 = &g_626.f5;
          int32_t l_1913[4][1][2] = {{{9L,9L}},{{9L,9L}},{{9L,9L}},{{9L,9L}}};
          int32_t *l_1914 = &g_1144;
          int16_t l_1926 = 0x0A56L;
          int32_t l_1946 = 1L;
          struct S1 *l_1995[5] = {&g_619[0][3][0],&g_619[0][3][0],&g_619[0][3][0],&g_619[0][3][0],&g_619[0][3][0]};
          struct S1 **l_1994 = &l_1995[1];
          int16_t l_2094[2];
          int i, j, k;
          for (i = 0; i < 2; i++)
              l_2094[i] = (-1L);
          (*l_1914) = ((l_1883 != ((((!(safe_rshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(p_34, ((l_1913[2][0][1] ^= ((p_33 = (((*l_1912) = (safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_u(((((safe_mul_func_int16_t_s_s((((*l_1727) = (p_35 = l_1897)) && ((((**g_617) | (p_34 || (l_1898 , (((**g_617) & (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s(((void*)0 != l_1909), (*g_1346))), 1)), p_35)), 9UL)), (*l_1727)))) <= 65526UL)))) < p_33) != (*l_1727))), (-1L))) & p_33) , p_35) , 0L), p_34)) , p_33), p_34)), l_1898))) || 1UL)) , p_34)) | (*g_618)))), 14))) , p_33) , l_1511[2][1]) , (void*)0)) , p_34);
          for (g_476.f6 = 0; (g_476.f6 < 9); g_476.f6 = safe_add_func_int32_t_s_s(g_476.f6, 5))
          { /* block id: 874 */
              int16_t l_1924 = 0xDB00L;
              uint8_t l_1933[8][2] = {{0xCCL,6UL},{1UL,250UL},{6UL,250UL},{1UL,6UL},{0xCCL,0xCCL},{0xCCL,6UL},{1UL,250UL},{6UL,250UL}};
              int32_t ****l_1958 = &g_214;
              int32_t ***** const l_1957 = &l_1958;
              int32_t l_1969 = 0L;
              int32_t l_1970 = (-9L);
              uint8_t l_1986 = 255UL;
              struct S1 **l_1996 = &l_1995[1];
              int8_t *l_2013 = &l_1707;
              int32_t l_2039 = 0x190D9069L;
              int32_t l_2042 = 0x749D21B9L;
              int32_t l_2050 = 0x7C593442L;
              int32_t l_2051 = (-10L);
              int32_t l_2052 = 1L;
              int32_t l_2055 = 0x06BA777CL;
              int32_t l_2056 = 0L;
              int64_t l_2057[4];
              int32_t l_2060 = 0x9AF99A81L;
              int32_t l_2064 = 0x29530E36L;
              int32_t l_2065 = 0x746DA243L;
              int32_t * const l_2085 = &l_1913[3][0][0];
              int i, j;
              for (i = 0; i < 4; i++)
                  l_2057[i] = 0x4D982A4D9DBDB730LL;
              for (g_1766 = 0; (g_1766 < 36); g_1766 = safe_add_func_int16_t_s_s(g_1766, 4))
              { /* block id: 877 */
                  if (g_476.f6)
                      goto lbl_1919;
              }
              (*g_1921) = g_1920;
              for (l_1508 = 0; (l_1508 <= 3); l_1508 += 1)
              { /* block id: 883 */
                  int32_t *l_1922[9] = {&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1],&l_1913[1][0][1]};
                  int64_t l_1923 = 1L;
                  int16_t l_1925 = 1L;
                  int32_t l_1997 = 0L;
                  int16_t l_2000[6] = {0L,0L,0L,0L,0L,0L};
                  volatile struct S1 l_2033[3][1][10] = {{{{-296,4934},{-475,5007},{-296,4934},{-475,5007},{-296,4934},{-475,5007},{-296,4934},{-475,5007},{-296,4934},{-475,5007}}},{{{489,7775},{-475,5007},{489,7775},{-475,5007},{489,7775},{-475,5007},{489,7775},{-475,5007},{489,7775},{-475,5007}}},{{{-296,4934},{-475,5007},{-296,4934},{-475,5007},{-296,4934},{-475,5007},{-296,4934},{-475,5007},{-296,4934},{-475,5007}}}};
                  int16_t l_2053[5];
                  int32_t l_2063 = 0x2D1F6606L;
                  int i, j, k;
                  for (i = 0; i < 5; i++)
                      l_2053[i] = 9L;
                  --l_1927;
                  if (p_34)
                      continue;
                  for (l_1420 = 0; (l_1420 <= 0); l_1420 += 1)
                  { /* block id: 888 */
                      int64_t l_1931 = 0x4A4321492901F8E1LL;
                      int32_t l_1932[7][2][9] = {{{0xFD1EE44CL,0xFD1EE44CL,(-1L),0L,0xB00ED101L,4L,0L,0xFD1EE44CL,0x3D5FFAF1L},{0xE557E807L,0xDFF5762EL,0x3D5FFAF1L,0L,0xFD1EE44CL,0xCF8993C5L,0xE557E807L,0xE557E807L,0xCF8993C5L}},{{0L,0xDFF5762EL,(-1L),0xDFF5762EL,0L,3L,4L,0L,0xCF8993C5L},{0xE557E807L,0xFD1EE44CL,0x0EAD52E8L,4L,0L,(-1L),4L,0xE557E807L,0x3D5FFAF1L}},{{0xFD1EE44CL,0xE557E807L,3L,0L,0L,3L,0xE557E807L,0x907061F0L,0L},{0L,0xB44B5C11L,0L,8L,0xB44B5C11L,0xE557E807L,8L,0L,4L}},{{0L,(-6L),0L,0L,0x907061F0L,4L,0x907061F0L,0L,0L},{0x907061F0L,0x907061F0L,0xFD1EE44CL,0xB44B5C11L,(-5L),4L,8L,0x907061F0L,0xB00ED101L}},{{(-6L),0L,0xB00ED101L,0xB44B5C11L,0x907061F0L,0xE557E807L,(-6L),(-6L),0xE557E807L},{0xB44B5C11L,0L,0xFD1EE44CL,0L,0xB44B5C11L,0L,8L,0xB44B5C11L,0xE557E807L}},{{(-6L),0x907061F0L,0L,8L,8L,0xFD1EE44CL,8L,(-6L),0xB00ED101L},{0x907061F0L,(-6L),0L,8L,8L,0L,(-6L),0x907061F0L,0L}},{{0L,0xB44B5C11L,0L,8L,0xB44B5C11L,0xE557E807L,8L,0L,4L},{0L,(-6L),0L,0L,0x907061F0L,4L,0x907061F0L,0L,0L}}};
                      uint32_t *l_1961 = (void*)0;
                      uint32_t *l_1962 = &g_655.f6;
                      uint32_t *l_1965 = &g_867[3].f5;
                      uint32_t l_1966 = 0x92D5D31DL;
                      int i, j, k;
                      l_1933[6][1]--;
                      if ((safe_add_func_int32_t_s_s((safe_sub_func_int32_t_s_s(p_34, (((safe_sub_func_int32_t_s_s((p_34 <= ((safe_add_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((*l_1914) < (l_1946 != ((*l_1912)--))), 1)), ((safe_mul_func_int16_t_s_s(g_398[0].f4, (safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((g_1955[4] = g_1955[3]) == l_1957), ((safe_mod_func_int8_t_s_s((((*l_1965) = ((*l_1962)--)) <= (*l_1914)), (*g_1346))) == (**g_617)))), 11)))) , p_33))) , l_1966)), (*l_1914))) ^ (-1L)) , p_35))), p_33)))
                      { /* block id: 894 */
                          int16_t l_1967 = 0x0074L;
                          int32_t l_1968 = 0x0D009C77L;
                          (**g_214) = (void*)0;
                          ++l_1971;
                          (***l_1958) = &l_1968;
                          return (*g_254);
                      }
                      else
                      { /* block id: 899 */
                          (**g_214) = &p_35;
                          p_33 = (-1L);
                      }
                      (*g_1783) = (safe_add_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s((p_35 >= (safe_lshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_u((((((safe_mod_func_uint64_t_u_u(((2L >= ((p_34 == (((*l_1727) > ((safe_mod_func_uint64_t_u_u(l_1986, ((*g_1065) , (**g_617)))) | (*g_1065))) & g_169.f3)) > 2L)) , 0xE0DD4740E50D1AB4LL), 0x97E36A95E35181B2LL)) <= p_34) | (*l_1914)) ^ (*l_1727)) && 65530UL), p_34)) || (***g_252)), 1))), p_34)) || p_33), 0L));
                      p_35 |= ((safe_sub_func_uint16_t_u_u(((*l_1727) = (*g_1281)), ((~((safe_add_func_int8_t_s_s(g_398[0].f7, (&g_1374 != (l_1996 = l_1994)))) , p_34)) <= ((*l_1677) = (((*l_1676)++) <= (l_2000[5] <= (**g_617))))))) , (p_34 <= 1UL));
                  }
                  for (l_1946 = 0; (l_1946 <= 0); l_1946 += 1)
                  { /* block id: 912 */
                      uint32_t l_2007 = 3UL;
                      int8_t **l_2014 = &l_2013;
                      int32_t l_2027 = 1L;
                      int32_t l_2034 = 1L;
                      int32_t l_2037 = (-1L);
                      int32_t l_2038 = 1L;
                      int32_t l_2040 = 0x7F6B5A28L;
                      uint16_t l_2043 = 65526UL;
                      int32_t l_2046 = (-1L);
                      int32_t l_2047 = 0x4FE87278L;
                      int32_t l_2048 = 0x93A86C34L;
                      int32_t l_2049 = 6L;
                      int32_t l_2054 = 0x18D61B5BL;
                      int32_t l_2058 = 1L;
                      int32_t l_2059 = 0xE21279E0L;
                      int32_t l_2061[2][7][6] = {{{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL}},{{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL},{(-1L),0xCCA6FA62L,(-1L),0xCCA6FA62L,(-1L),0xA5605BDBL}}};
                      int16_t l_2062 = 0xDF2FL;
                      uint32_t l_2066 = 4UL;
                      int i, j, k;
                      if (((safe_rshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s((-7L), 0x3AD4L)), (p_33 ^ (safe_sub_func_uint16_t_u_u(l_2007, (safe_lshift_func_int16_t_s_u((((*g_1674) &= ((+(safe_rshift_func_int16_t_s_u((&p_34 == ((*l_2014) = l_2013)), ((&l_1914 != ((safe_add_func_uint8_t_u_u(0UL, ((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_mod_func_uint32_t_u_u(((p_33 , p_33) < (*g_1065)), p_35)), 11)), (*l_1727))) | 0UL))) , (void*)0)) || 0xCAFD4C08L)))) != p_33)) , l_2007), p_35))))))) <= p_33))
                      { /* block id: 915 */
                          uint32_t l_2023 = 6UL;
                          --l_2023;
                          (*g_1783) |= ((p_34 != (*g_1281)) ^ p_34);
                          (*g_1721) = (&g_617 == (void*)0);
                          (****l_1957) = &g_24[l_1508][(l_1508 + 5)];
                      }
                      else
                      { /* block id: 920 */
                          int32_t l_2026 = 0x630FCEA0L;
                          int32_t l_2028 = 0x24E7DF74L;
                          int32_t l_2029 = 0xB5D764D5L;
                          uint8_t l_2030[3][6][7] = {{{0UL,0x3AL,0xE9L,0xE9L,0x3AL,0UL,0x5BL},{0x9DL,0xE9L,0UL,0x5BL,0x77L,0x77L,0x5BL},{8UL,247UL,8UL,0x4DL,0x5BL,0x9DL,0UL},{0UL,0xE9L,0x9DL,0UL,0UL,0xA5L,247UL},{0xA5L,0xE9L,8UL,0x77L,0x4DL,0UL,0x4DL},{0xA5L,0x4DL,0x4DL,0xA5L,0x3AL,0x9DL,0UL}},{{247UL,0x9DL,8UL,0x3AL,0x3AL,8UL,0x9DL},{0x3AL,247UL,0UL,0xE9L,0x4DL,0UL,0UL},{0UL,247UL,0x3AL,247UL,0UL,0xE9L,0x4DL},{8UL,0x9DL,247UL,0xE9L,0x77L,0xE9L,247UL},{0x4DL,0x4DL,0xA5L,0x3AL,0x9DL,0UL,8UL},{8UL,0xE9L,0xA5L,0xA5L,0xE9L,8UL,0x77L}},{{0UL,0xA5L,247UL,0x77L,0x9DL,0x9DL,0x77L},{0x3AL,0x5BL,0x3AL,0UL,0x77L,0UL,8UL},{247UL,0xA5L,0UL,0UL,0UL,0xA5L,247UL},{0xA5L,0xE9L,8UL,0x77L,0x4DL,0UL,0x4DL},{0xA5L,0x4DL,0x4DL,0xA5L,0x3AL,0x9DL,0UL},{247UL,0x9DL,8UL,0x3AL,0x3AL,8UL,0x9DL}}};
                          int i, j, k;
                          --l_2030[1][1][2];
                      }
                      for (g_427 = 0; (g_427 <= 0); g_427 += 1)
                      { /* block id: 925 */
                          int32_t l_2035 = 9L;
                          int32_t l_2036 = 0xB988270BL;
                          int32_t l_2041[5][6][8] = {{{0x1BE1346FL,0xD4EB62E1L,1L,0x1712A8CBL,0L,0x7A048D05L,(-1L),1L},{0x6F9D52E2L,0xDF0EB918L,9L,0x7A048D05L,0x248D0549L,0x7A048D05L,9L,0xDF0EB918L},{0x102A89FEL,0xD4EB62E1L,(-1L),(-1L),0x1BE1346FL,0L,0L,(-6L)},{9L,0x7A048D05L,0x6DF9A895L,0x059E9432L,0x102A89FEL,0x45DC80C3L,0L,0xE5BF5CC8L},{0L,0x059E9432L,(-1L),0L,0L,(-2L),9L,1L},{0L,(-2L),9L,1L,(-1L),0xE5BF5CC8L,(-1L),1L}},{{1L,1L,1L,0L,7L,0xDF0EB918L,0x964E3DF2L,0xE5BF5CC8L},{1L,0x8FC681ABL,0x17F55038L,0x059E9432L,9L,0x083F869CL,7L,(-6L)},{1L,(-1L),(-1L),(-1L),7L,0x059E9432L,0x6F9D52E2L,0xDF0EB918L},{1L,0x1712A8CBL,0L,0x7A048D05L,(-1L),1L,9L,1L},{0L,0x1712A8CBL,0x6F9D52E2L,0x1712A8CBL,0L,0x059E9432L,1L,0xD4EB62E1L},{0x6F9D52E2L,(-6L),1L,0x13E77E6AL,0x17F55038L,1L,0L,0x059E9432L}},{{0x248D0549L,(-1L),1L,(-2L),(-1L),0x1712A8CBL,0x102A89FEL,0L},{0x17F55038L,0x7A048D05L,0x9DF8977BL,(-1L),0L,0x13E77E6AL,0x248D0549L,1L},{0x9DF8977BL,0x083F869CL,0x6F9D52E2L,(-1L),0x6F9D52E2L,0x083F869CL,0x9DF8977BL,0L},{(-1L),1L,9L,(-2L),0L,0L,(-1L),0x059E9432L},{1L,0xDF0EB918L,0x1BE1346FL,0x13E77E6AL,0L,0x8FC681ABL,9L,(-1L)},{(-1L),(-1L),7L,0x059E9432L,0x6F9D52E2L,0xDF0EB918L,9L,0x7A048D05L}},{{0x9DF8977BL,0x1712A8CBL,0x6DF9A895L,0xDF0EB918L,0L,0xDF0EB918L,0x6DF9A895L,0x1712A8CBL},{0x17F55038L,(-1L),0x964E3DF2L,0x45DC80C3L,(-1L),0x8FC681ABL,0x6F9D52E2L,0xE5BF5CC8L},{0x248D0549L,0xDF0EB918L,0L,1L,0x17F55038L,0L,0x6F9D52E2L,0x13E77E6AL},{0x6F9D52E2L,1L,0x964E3DF2L,0x8FC681ABL,1L,0x083F869CL,0x6DF9A895L,0xD4EB62E1L},{1L,0x083F869CL,0x6DF9A895L,0xD4EB62E1L,9L,0x13E77E6AL,9L,0xD4EB62E1L},{7L,0x7A048D05L,7L,0x8FC681ABL,(-1L),0x1712A8CBL,9L,0x13E77E6AL}},{{0x102A89FEL,(-1L),0x1BE1346FL,1L,0x6DF9A895L,1L,(-1L),0xE5BF5CC8L},{0x102A89FEL,(-6L),9L,0x45DC80C3L,(-1L),1L,0x9DF8977BL,0x1712A8CBL},{7L,0x059E9432L,0x6F9D52E2L,0xDF0EB918L,9L,0x7A048D05L,0x248D0549L,0x7A048D05L},{1L,0x059E9432L,0x9DF8977BL,0x059E9432L,1L,1L,0x102A89FEL,(-1L)},{0x6F9D52E2L,(-6L),1L,0x13E77E6AL,0x17F55038L,1L,0L,0x059E9432L},{0x248D0549L,(-1L),1L,(-2L),(-1L),0x1712A8CBL,0x102A89FEL,0L}}};
                          int i, j, k;
                          l_2033[2][0][8] = g_1375[l_1946][(g_427 + 4)][(l_1508 + 1)];
                          l_2043--;
                          if (p_33)
                              break;
                          l_2066--;
                      }
                  }
              }
              for (l_2060 = 0; (l_2060 <= 16); l_2060 = safe_add_func_uint32_t_u_u(l_2060, 9))
              { /* block id: 935 */
                  int8_t l_2071 = 0x8EL;
                  int32_t *l_2072 = &l_2051;
                  int32_t *l_2073[3];
                  int8_t l_2086 = 0x2DL;
                  int i;
                  for (i = 0; i < 3; i++)
                      l_2073[i] = &l_1442;
                  ++l_2074;
                  for (l_1926 = (-30); (l_1926 >= 29); l_1926 = safe_add_func_uint8_t_u_u(l_1926, 4))
                  { /* block id: 939 */
                      struct S1 l_2080 = {56,6580};
                      int32_t **l_2084[3];
                      int i;
                      for (i = 0; i < 3; i++)
                          l_2084[i] = &g_71[1];
                      (**g_214) = func_47(func_40(&g_750, func_47(func_40(func_40(&l_2057[0], (l_2073[1] = func_47(func_40((g_618 = (*l_1472)), l_2079, ((*g_1674) , l_2080)), ((safe_mul_func_int16_t_s_s(((+((l_2080.f1 == p_33) == 0x26847033L)) > l_2080.f0), (*l_1914))) | p_33), p_34, (*l_1914), &l_1441)), g_619[0][0][1]), l_2085, g_619[0][5][1]), p_34, (*l_2072), (*l_2072), &l_1913[1][0][0]), g_619[0][8][0]), g_1030, l_2086, p_35, l_2087);
                      for (g_655.f6 = 7; (g_655.f6 != 57); g_655.f6 = safe_add_func_uint64_t_u_u(g_655.f6, 5))
                      { /* block id: 945 */
                          if (g_37)
                              goto lbl_1919;
                      }
                  }
                  for (g_1271 = 0; (g_1271 <= 3); g_1271 += 1)
                  { /* block id: 951 */
                      int i, j, k;
                      (*l_2072) ^= (safe_mod_func_uint16_t_u_u(((**l_1883) = ((*l_1727) | (safe_rshift_func_int8_t_s_s((g_264[2] | g_655.f7), 1)))), (((((((*g_372) , g_999[(g_1271 + 2)][(g_1271 + 2)][g_1271]) == (void*)0) ^ 1UL) , ((((*l_2013) = (l_2094[0] == (*l_1914))) | 1UL) | p_35)) && (*l_1914)) & p_35)));
                  }
              }
          }
      }
      p_33 |= (safe_div_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(((((((*g_1065) <= ((*l_1727) , (0xE0L > ((*l_1677) = (((safe_add_func_uint32_t_u_u(((p_34 , (void*)0) != &l_1617), (((*g_1346) = (safe_sub_func_uint16_t_u_u(9UL, (safe_mul_func_int16_t_s_s(((((*l_1618) ^= g_655.f0) > ((-1L) != 0x4AB55BF4L)) <= p_35), g_655.f4))))) == 0x8EL))) || p_35) ^ (*l_1727)))))) | 18446744073709551615UL) < p_35) , (-9L)) <= (*l_1727)), 0x3DL)) , (*l_1727)), (*l_2079)));
      return (**g_253);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  uint8_t  func_38(int64_t * p_39)
  { /* block id: 649 */
      int16_t l_1407 = 0xD91BL;
      return l_1407;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_549 g_1135 g_1133 g_398.f1 g_573
   * writes: g_549 g_398.f1 g_574
   */
  int64_t * func_40(int64_t * p_41, int32_t * const  p_42, struct S1  p_43)
  { /* block id: 274 */
      uint32_t l_639 = 0xE9931BE5L;
      int8_t *l_640 = &g_423;
      int32_t l_657 = 0x467C82D9L;
      uint16_t l_658 = 0x26D4L;
      int32_t l_671 = 0x1E967822L;
      const struct S1 l_749 = {-121,676};
      int32_t l_753 = 0L;
      int16_t * const l_787 = &g_655.f7;
      int32_t l_799 = (-4L);
      uint8_t *l_847 = &g_128;
      uint8_t * const *l_846[4][10][3] = {{{(void*)0,(void*)0,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847}},{{&l_847,(void*)0,&l_847},{(void*)0,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847}},{{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847}},{{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847},{&l_847,&l_847,&l_847}}};
      uint8_t * const ** const l_845[5][2][2] = {{{&l_846[1][9][1],&l_846[1][9][1]},{&l_846[1][9][1],&l_846[1][9][1]}},{{&l_846[1][9][1],&l_846[1][9][1]},{&l_846[2][9][0],&l_846[2][9][0]}},{{&l_846[1][9][1],&l_846[2][9][0]},{&l_846[2][9][0],&l_846[1][9][1]}},{{&l_846[1][9][1],&l_846[1][9][1]},{&l_846[1][9][1],&l_846[1][9][1]}},{{&l_846[1][9][1],&l_846[1][9][1]},{&l_846[1][9][1],&l_846[1][9][1]}}};
      uint8_t * const ** const *l_844 = &l_845[2][0][1];
      struct S0 * const l_866 = &g_867[3];
      int32_t *l_893 = (void*)0;
      int32_t l_904[4] = {0x56185F11L,0x56185F11L,0x56185F11L,0x56185F11L};
      uint64_t l_928 = 0xE991661A9E88B6ABLL;
      uint64_t **l_967 = (void*)0;
      uint64_t ***l_966 = &l_967;
      int64_t *l_1034[2];
      int16_t *l_1054 = (void*)0;
      int32_t l_1055[3][7] = {{0x0095FCA0L,0x0BADC90CL,0x0095FCA0L,0xDAF270EDL,0xB2E170FBL,0xB2E170FBL,0xDAF270EDL},{0x0095FCA0L,0x0BADC90CL,0x0095FCA0L,0xDAF270EDL,0xB2E170FBL,0xB2E170FBL,0xDAF270EDL},{0x0095FCA0L,0x0BADC90CL,0x0095FCA0L,0xDAF270EDL,0xB2E170FBL,0xB2E170FBL,0xDAF270EDL}};
      uint16_t *l_1101 = &l_658;
      int16_t l_1209 = (-1L);
      int16_t l_1210 = 9L;
      int64_t l_1211 = (-1L);
      int32_t l_1262 = 0x1DA89C6EL;
      int i, j, k;
      for (i = 0; i < 2; i++)
          l_1034[i] = (void*)0;
      for (g_549 = (-27); (g_549 != 17); g_549 = safe_add_func_uint8_t_u_u(g_549, 2))
      { /* block id: 277 */
          int64_t *l_622[1];
          int16_t l_656 = 0x88D4L;
          int32_t l_670 = 0x4DE8D943L;
          uint8_t *l_688 = &g_128;
          int64_t l_692 = 3L;
          struct S1 *l_786 = &g_619[0][5][1];
          int32_t *** const *l_791 = &g_214;
          int32_t *** const **l_790[4][6] = {{&l_791,&l_791,&l_791,(void*)0,&l_791,&l_791},{&l_791,&l_791,&l_791,&l_791,&l_791,&l_791},{&l_791,&l_791,(void*)0,&l_791,&l_791,(void*)0},{&l_791,(void*)0,&l_791,(void*)0,&l_791,(void*)0}};
          uint8_t l_913 = 0x3BL;
          const int32_t **l_933[3];
          int32_t l_992 = 0L;
          const int32_t *l_1002 = &l_799;
          uint16_t l_1031[2][8][4] = {{{65535UL,1UL,65535UL,65531UL},{65534UL,0x9D6FL,0UL,65530UL},{65535UL,65535UL,0x598CL,0x598CL},{65535UL,65535UL,0UL,1UL},{65534UL,0x598CL,65535UL,0x9D6FL},{65535UL,65535UL,0UL,65535UL},{65531UL,65535UL,65531UL,0x9D6FL},{65535UL,0x598CL,1UL,1UL}},{{1UL,65535UL,65535UL,0x598CL},{65530UL,65535UL,65535UL,65530UL},{1UL,1UL,0UL,0x598CL},{1UL,1UL,0x598CL,65535UL},{0x598CL,65535UL,65534UL,65535UL},{65530UL,1UL,0UL,0x598CL},{65531UL,1UL,65535UL,65535UL},{0UL,65530UL,65535UL,65535UL}}};
          int32_t l_1070 = 0x36739C1BL;
          uint64_t ***l_1127 = &l_967;
          uint32_t l_1128 = 18446744073709551614UL;
          const uint32_t l_1129 = 0x1895CE55L;
          uint32_t l_1190 = 0UL;
          const uint64_t *l_1220 = &g_264[4];
          uint16_t l_1270[10][6];
          uint8_t l_1284[7][4][6] = {{{0x72L,0xDEL,0x20L,255UL,0UL,250UL},{9UL,0x99L,5UL,9UL,0UL,0xF0L},{0x34L,0x99L,0UL,0xFDL,0UL,0x99L},{255UL,0xDEL,0xB2L,0x58L,0UL,0UL}},{{0x54L,0x99L,0xDEL,0x54L,0UL,0x20L},{0UL,0x99L,250UL,0x34L,0UL,5UL},{0x58L,0xDEL,0xF0L,0x72L,0UL,0UL},{255UL,0x99L,0x99L,255UL,0UL,0xB2L}},{{0xFDL,0x99L,0UL,0UL,0UL,0xDEL},{0x72L,0xDEL,0x20L,255UL,0UL,250UL},{9UL,0x99L,5UL,9UL,0UL,0xF0L},{0x34L,0x99L,0UL,0xFDL,0UL,0x99L}},{{255UL,0xDEL,0xB2L,0x58L,0UL,0UL},{0x54L,0x99L,0xDEL,0x54L,0UL,0x20L},{0UL,0x99L,250UL,0x34L,0UL,5UL},{0x58L,0xDEL,0xF0L,0x72L,0UL,0UL}},{{255UL,0x99L,0x99L,255UL,0UL,0xB2L},{0xFDL,0x99L,0UL,0UL,0UL,0xDEL},{0x72L,0xDEL,0x20L,255UL,0UL,250UL},{9UL,0x99L,5UL,9UL,0UL,0xF0L}},{{0x34L,0x99L,0UL,0xFDL,0UL,0x99L},{255UL,0xDEL,0xB2L,0x58L,0UL,0UL},{0x54L,0x99L,0xDEL,0x54L,0UL,0x20L},{0UL,0x99L,250UL,0x34L,0UL,5UL}},{{0x58L,0xDEL,0xF0L,0x72L,0UL,0UL},{255UL,0x99L,0x99L,255UL,0UL,0xB2L},{0xFDL,0x99L,0UL,0UL,0UL,0xDEL},{0x72L,0xDEL,0x20L,255UL,0UL,0x05L}}};
          int16_t l_1368[7][1][4] = {{{5L,(-2L),(-2L),5L}},{{8L,0x1861L,(-2L),0x8758L}},{{5L,0x50A8L,8L,0x50A8L}},{{0x50A8L,(-2L),8L,0x50A8L}},{{8L,0x50A8L,0x8758L,0x8758L}},{{0x1861L,0x1861L,8L,5L}},{{0x1861L,(-2L),0x8758L,0x1861L}}};
          uint32_t l_1395 = 0xAC5CE2BDL;
          int32_t *l_1402[1];
          int16_t *l_1403 = (void*)0;
          int16_t *l_1404 = &g_626.f7;
          uint64_t l_1405 = 18446744073709551608UL;
          int i, j, k;
          for (i = 0; i < 1; i++)
              l_622[i] = &g_37;
          for (i = 0; i < 3; i++)
              l_933[i] = (void*)0;
          for (i = 0; i < 10; i++)
          {
              for (j = 0; j < 6; j++)
                  l_1270[i][j] = 1UL;
          }
          for (i = 0; i < 1; i++)
              l_1402[i] = &l_671;
      }
      if (g_549)
          goto lbl_1406;
  lbl_1406:
      (**g_1135) |= 0x8C984CD7L;
      (*g_573) = &l_1055[2][6];
      return p_41;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_371 g_214 g_215 g_24 g_398 g_372 g_338 g_71 g_423 g_59 g_110.f1 g_68 g_450 g_169.f8 g_112.f0 g_454 g_128 g_78 g_90 g_254 g_255 g_111.f0 g_110.f0 g_491 g_252 g_253 g_111 g_476.f3 g_17 g_476.f6 g_264 g_476.f7 g_189 g_549 g_571 g_573 g_476.f5 g_476.f2 g_169.f4 g_617 g_618 g_37
   * writes: g_68 g_90 g_372 g_71 g_264 g_24 g_111.f1 g_423 g_454 g_78 g_59 g_215 g_128 g_491 g_112 g_476.f5 g_549 g_572 g_574 g_476.f7 g_476.f6 g_111
   */
  int64_t * func_44(int8_t  p_45, int32_t * p_46)
  { /* block id: 138 */
      int8_t l_375 = 8L;
      int32_t l_376 = 0xBED1A18FL;
      int32_t l_377 = 0xFF750143L;
      int32_t l_378 = 0x7399931FL;
      int32_t l_379 = 0xB7128489L;
      int32_t l_380[4][3][6] = {{{0x1F84215DL,9L,0x0605E986L,9L,0x1F84215DL,1L},{0x1F84215DL,0xA2C240B1L,9L,(-1L),0x4908CE7FL,0x4908CE7FL},{0xA2C240B1L,1L,1L,0xA2C240B1L,0x0605E986L,0x4908CE7FL}},{{(-4L),0x4908CE7FL,9L,1L,(-1L),1L},{0x0605E986L,(-5L),0x0605E986L,(-7L),(-1L),0x1F84215DL},{9L,0x4908CE7FL,(-4L),0x0605E986L,0x0605E986L,(-4L)}},{{1L,1L,0xA2C240B1L,0x0605E986L,0x4908CE7FL,(-7L)},{9L,0xA2C240B1L,0x1F84215DL,(-7L),0x1F84215DL,0xA2C240B1L},{0x0605E986L,9L,0x1F84215DL,1L,1L,(-7L)}},{{(-4L),1L,0xA2C240B1L,0xA2C240B1L,1L,(-4L)},{0xA2C240B1L,1L,(-4L),(-1L),1L,0x1F84215DL},{0x1F84215DL,9L,0x0605E986L,9L,0x1F84215DL,1L}}};
      uint32_t l_381[8] = {5UL,0xF8AC1C3FL,5UL,5UL,0xF8AC1C3FL,5UL,5UL,0xF8AC1C3FL};
      uint64_t *l_394 = &g_264[4];
      uint32_t l_424[2];
      const struct S0 *l_467 = (void*)0;
      int32_t **l_469 = &g_71[2];
      struct S1 l_479 = {-97,2825};
      uint16_t l_520 = 0xCA70L;
      int16_t *l_587 = &g_476.f7;
      int16_t l_610 = 1L;
      uint16_t *l_616 = &g_454;
      int i, j, k;
      for (i = 0; i < 2; i++)
          l_424[i] = 0x2226B567L;
  lbl_433:
      for (g_68 = 18; (g_68 > 27); g_68++)
      { /* block id: 141 */
          int32_t *l_373 = &g_24[3][2];
          int32_t *l_374[2][4] = {{(void*)0,&g_59,&g_59,(void*)0},{&g_59,(void*)0,&g_59,&g_59}};
          int i, j;
          for (g_90 = 0; (g_90 > 45); g_90 = safe_add_func_uint32_t_u_u(g_90, 3))
          { /* block id: 144 */
              (*g_371) = &g_338;
          }
          ++l_381[3];
      }
      (**g_214) = &l_379;
      for (l_377 = 27; (l_377 >= 28); l_377 = safe_add_func_int64_t_s_s(l_377, 2))
      { /* block id: 152 */
          int16_t l_397[1];
          uint64_t *l_399 = &g_90;
          int32_t l_400 = 3L;
          int32_t *l_401 = &l_378;
          uint16_t l_457 = 0x2CDEL;
          int32_t l_486 = 0x7D2086DEL;
          int8_t l_488 = 0xB7L;
          int32_t l_489 = 0xA5058B39L;
          int64_t *l_495 = &g_37;
          int64_t **l_494 = &l_495;
          uint8_t *l_496 = &g_128;
          int32_t l_555 = 1L;
          int32_t l_559 = (-6L);
          int32_t l_561 = 0xB7EA037DL;
          int32_t l_562 = (-3L);
          int32_t l_563 = 0L;
          int32_t ****l_567 = &g_214;
          int i;
          for (i = 0; i < 1; i++)
              l_397[i] = 0x5AC5L;
          (*p_46) = (safe_add_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(8UL)), (((safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s((*p_46), (l_400 = (((+0x63EBL) ^ (((void*)0 == l_394) , (safe_div_func_int64_t_s_s((((l_397[0] ^ (g_398[0] , ((*l_399) = (g_264[2] = (((18446744073709551608UL | l_381[3]) , (*p_46)) , l_376))))) != 0xE0L) != 0x5B41L), (-2L))))) != l_397[0])))), (-3L))) , p_46) != l_401)));
          for (g_68 = 0; (g_68 != 57); g_68 = safe_add_func_int64_t_s_s(g_68, 3))
          { /* block id: 159 */
              int8_t *l_412[9][2][3] = {{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}},{{&l_375,&l_375,&l_375},{&l_375,&l_375,&l_375}}};
              int32_t l_418 = 7L;
              uint32_t *l_425 = (void*)0;
              uint32_t *l_426[4][8][8] = {{{&g_68,&g_427,&g_68,(void*)0,&g_427,&g_427,&g_68,&g_68},{&g_427,&g_68,&g_68,&g_427,(void*)0,&g_427,&g_68,&g_68},{&g_427,&g_427,&g_427,&g_427,(void*)0,&g_427,&g_427,&g_68},{&g_427,&g_68,&g_427,&g_68,&g_68,&g_427,&g_427,&g_68},{(void*)0,&g_427,&g_68,&g_68,&g_427,&g_427,&g_427,&g_68},{&g_427,&g_68,(void*)0,&g_68,&g_427,(void*)0,&g_68,(void*)0},{&g_68,&g_68,&g_427,(void*)0,&g_68,&g_68,&g_68,&g_427},{(void*)0,&g_68,&g_427,&g_427,(void*)0,&g_427,(void*)0,&g_68}},{{&g_427,&g_68,(void*)0,&g_68,(void*)0,&g_68,&g_427,&g_68},{(void*)0,&g_427,&g_68,(void*)0,&g_427,&g_68,&g_68,&g_68},{&g_427,&g_68,&g_427,(void*)0,&g_427,(void*)0,&g_427,&g_68},{(void*)0,&g_427,(void*)0,&g_427,(void*)0,&g_427,(void*)0,&g_68},{(void*)0,&g_427,&g_68,&g_68,&g_68,&g_427,&g_427,&g_68},{&g_427,&g_427,&g_68,&g_68,&g_68,&g_427,&g_427,&g_427},{(void*)0,&g_68,&g_68,&g_68,(void*)0,&g_68,&g_68,(void*)0},{(void*)0,(void*)0,&g_68,&g_68,&g_427,&g_427,&g_68,&g_427}},{{&g_427,&g_68,(void*)0,&g_68,&g_427,(void*)0,&g_427,&g_427},{(void*)0,&g_427,&g_427,(void*)0,(void*)0,(void*)0,&g_427,&g_427},{&g_427,&g_427,&g_68,&g_68,(void*)0,&g_427,&g_68,&g_68},{(void*)0,&g_68,&g_427,&g_68,&g_68,(void*)0,&g_68,&g_68},{&g_68,&g_427,&g_68,&g_68,&g_427,&g_68,(void*)0,(void*)0},{&g_427,(void*)0,&g_427,&g_427,&g_427,&g_427,&g_68,(void*)0},{(void*)0,&g_68,&g_68,&g_427,&g_68,&g_427,(void*)0,&g_68},{&g_427,&g_427,&g_427,&g_427,(void*)0,&g_427,(void*)0,&g_68}},{{&g_68,&g_427,&g_427,&g_68,&g_68,&g_68,&g_68,&g_68},{(void*)0,&g_427,&g_68,&g_68,(void*)0,(void*)0,(void*)0,&g_427},{&g_427,(void*)0,&g_427,&g_427,&g_427,&g_427,&g_427,&g_427},{&g_427,&g_427,(void*)0,&g_68,&g_68,&g_427,&g_68,(void*)0},{&g_427,&g_427,&g_427,&g_427,&g_68,&g_427,&g_68,(void*)0},{&g_427,&g_68,&g_427,&g_68,&g_68,(void*)0,(void*)0,&g_427},{&g_68,&g_427,&g_68,&g_427,&g_68,&g_427,&g_427,&g_68},{(void*)0,(void*)0,&g_427,&g_68,&g_427,&g_427,(void*)0,(void*)0}}};
              int32_t l_428 = 0x9AE97BBCL;
              int16_t *l_429 = &l_397[0];
              struct S1 l_477 = {-329,5314};
              const uint8_t *l_545 = &g_182;
              const uint8_t **l_544 = &l_545;
              int32_t l_554 = 2L;
              int64_t l_556 = 0xA53FB92E9BE5233ALL;
              int32_t l_560[7][2] = {{0x26677C73L,0x26677C73L},{0x26677C73L,0x26677C73L},{0x26677C73L,0x26677C73L},{0x26677C73L,0x26677C73L},{0x26677C73L,0x26677C73L},{0x26677C73L,0x26677C73L},{0x26677C73L,0x26677C73L}};
              uint16_t l_564 = 0xC4EFL;
              int16_t * const l_586 = &l_397[0];
              int i, j, k;
              if ((safe_lshift_func_int16_t_s_u(((*l_429) &= (safe_add_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((safe_sub_func_int32_t_s_s(0xDFBBA52FL, 4UL)), ((&p_45 != l_412[4][0][1]) | ((**g_371) , (((safe_mod_func_uint8_t_u_u((+(((safe_mul_func_uint16_t_u_u(l_418, (p_46 == (*g_215)))) ^ (safe_div_func_uint32_t_u_u(((g_111.f1 = ((safe_div_func_uint32_t_u_u(g_423, (*l_401))) >= l_424[0])) || (*p_46)), (*p_46)))) | l_428)), (*l_401))) == p_45) < g_110.f1))))), l_418))), p_45)))
              { /* block id: 162 */
                  int32_t l_430 = 5L;
                  int32_t l_487 = 0xE21B30C6L;
                  int32_t l_490 = 0x1CFE587BL;
                  if (l_430)
                  { /* block id: 163 */
                      uint32_t l_456 = 18446744073709551614UL;
                      for (p_45 = (-14); (p_45 < (-21)); p_45--)
                      { /* block id: 166 */
                          return &g_37;
                      }
                      for (g_423 = 0; (g_423 >= 0); g_423 -= 1)
                      { /* block id: 171 */
                          uint16_t *l_453 = &g_454;
                          int16_t *l_455[7][4][8] = {{{&l_397[g_423],&l_397[g_423],&l_397[0],&l_397[g_423],&l_397[g_423],&l_397[0],&l_397[g_423],&l_397[g_423]},{&l_397[g_423],(void*)0,(void*)0,(void*)0,&l_397[g_423],(void*)0,&l_397[g_423],&g_78},{&l_397[g_423],&g_78,&l_397[g_423],(void*)0,&l_397[0],(void*)0,&l_397[g_423],&l_397[g_423]},{&l_397[g_423],&l_397[g_423],&g_78,&g_78,&l_397[0],&l_397[0],(void*)0,(void*)0}},{{&l_397[g_423],(void*)0,&l_397[0],&l_397[0],(void*)0,&l_397[g_423],&l_397[g_423],&l_397[0]},{&l_397[0],(void*)0,&l_397[g_423],(void*)0,&g_78,&l_397[g_423],&l_397[g_423],(void*)0},{&l_397[g_423],&l_397[g_423],&l_397[0],(void*)0,&l_397[g_423],&l_397[0],&l_397[g_423],&l_397[0]},{(void*)0,&l_397[g_423],(void*)0,&l_397[0],&g_78,&l_397[g_423],(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_397[g_423],&g_78,&l_397[g_423],&l_397[g_423],(void*)0,&l_397[g_423]},{(void*)0,(void*)0,&l_397[0],(void*)0,&l_397[g_423],&l_397[g_423],&l_397[g_423],&g_78},{&l_397[g_423],&l_397[g_423],&l_397[g_423],(void*)0,(void*)0,(void*)0,&l_397[g_423],&l_397[g_423]},{&l_397[0],&l_397[g_423],(void*)0,&l_397[g_423],(void*)0,&l_397[g_423],&l_397[g_423],&l_397[g_423]}},{{&l_397[g_423],(void*)0,&l_397[0],&l_397[g_423],&l_397[0],&l_397[0],&l_397[g_423],&g_78},{(void*)0,&l_397[g_423],(void*)0,&l_397[g_423],&l_397[g_423],&l_397[g_423],&l_397[g_423],&l_397[g_423]},{&l_397[g_423],&l_397[g_423],&l_397[g_423],&l_397[g_423],(void*)0,&l_397[g_423],&l_397[g_423],&l_397[g_423]},{&l_397[g_423],&g_78,&l_397[0],&l_397[g_423],&l_397[g_423],&l_397[0],(void*)0,&g_78}},{{&l_397[g_423],(void*)0,&l_397[g_423],(void*)0,&l_397[g_423],&l_397[g_423],&l_397[g_423],&l_397[g_423]},{&l_397[g_423],&l_397[0],&l_397[0],&l_397[g_423],&l_397[g_423],(void*)0,&l_397[g_423],&l_397[g_423]},{(void*)0,(void*)0,&l_397[g_423],&l_397[g_423],&l_397[g_423],(void*)0,&g_78,(void*)0},{&l_397[0],(void*)0,&l_397[0],&l_397[0],&l_397[g_423],(void*)0,&l_397[0],&l_397[g_423]}},{{&l_397[g_423],&l_397[0],&l_397[0],&l_397[0],&g_78,&l_397[g_423],(void*)0,&l_397[0]},{&g_78,(void*)0,&l_397[g_423],&l_397[g_423],(void*)0,(void*)0,&l_397[g_423],&l_397[g_423]},{&g_78,(void*)0,&l_397[0],&l_397[g_423],(void*)0,&g_78,&l_397[g_423],&l_397[g_423]},{&l_397[g_423],&l_397[0],(void*)0,&l_397[g_423],(void*)0,&l_397[0],&l_397[g_423],&g_78}},{{(void*)0,&l_397[g_423],(void*)0,&l_397[g_423],&l_397[0],&l_397[g_423],(void*)0,(void*)0},{&l_397[g_423],&l_397[g_423],&l_397[0],&g_78,&l_397[0],&l_397[0],&l_397[0],&l_397[g_423]},{(void*)0,&l_397[g_423],&l_397[0],(void*)0,(void*)0,&l_397[0],&l_397[g_423],&l_397[g_423]},{&l_397[g_423],&g_78,&g_78,&l_397[g_423],(void*)0,&l_397[g_423],&l_397[g_423],&g_78}}};
                          int i, j, k;
                          if (g_68)
                              goto lbl_433;
                          g_71[(g_423 + 1)] = (((safe_div_func_int16_t_s_s(((((safe_div_func_uint64_t_u_u((g_71[(g_423 + 1)] == (*g_215)), 0x4C92B0F0AC699018LL)) >= ((safe_div_func_uint64_t_u_u((0x100DL && ((*l_429) = (g_78 |= (safe_mod_func_int64_t_s_s((((safe_mul_func_int8_t_s_s(((4294967295UL | (safe_mod_func_int64_t_s_s(l_397[g_423], ((safe_add_func_uint32_t_u_u(l_397[g_423], (safe_lshift_func_uint16_t_u_s((g_450 , ((*l_453) |= ((safe_add_func_int16_t_s_s(l_424[0], g_169.f8)) | g_112.f0))), 8)))) , (-1L))))) < g_128), 0x81L)) && l_430) > g_450.f6), (*l_401)))))), l_456)) , 1L)) < 1UL) || p_45), l_418)) != 6UL) , p_46);
                          (*l_401) |= (l_457 < 0x2AL);
                          if (g_90)
                              goto lbl_433;
                      }
                  }
                  else
                  { /* block id: 180 */
                      struct S0 *l_475 = &g_476;
                      (*g_215) = (**g_214);
                      if ((((*g_254) >= ((*p_46) <= (((&g_112 != ((safe_sub_func_int16_t_s_s(((*l_429) = 0x95ACL), g_450.f0)) , &g_112)) && (safe_sub_func_int64_t_s_s((((0xB27EL ^ (((0xA0A5L || (safe_mod_func_uint32_t_u_u(g_450.f0, 0x45E0F200L))) >= g_111.f0) != 18446744073709551615UL)) , (void*)0) != (*g_215)), g_110.f0))) || g_111.f0))) & l_430))
                      { /* block id: 183 */
                          const struct S0 **l_466 = &g_372;
                          uint8_t *l_474 = &g_128;
                          (*g_215) = p_46;
                          if ((*p_46))
                              break;
                          (*l_469) = (((l_467 = ((*l_466) = (*g_371))) == ((safe_unary_minus_func_int16_t_s((((((*g_214) = l_469) != (void*)0) , 0xE36B42CDL) & (safe_lshift_func_uint8_t_u_u(((*l_474) = (safe_lshift_func_int8_t_s_s(0x32L, 3))), 5))))) , l_475)) , (*l_469));
                      }
                      else
                      { /* block id: 191 */
                          struct S1 *l_478[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                          int i;
                          l_479 = l_477;
                          (*l_469) = (*g_215);
                      }
                  }
                  for (l_430 = 0; (l_430 >= (-24)); l_430--)
                  { /* block id: 198 */
                      int32_t *l_482 = &g_24[2][1];
                      int32_t *l_483 = &g_24[1][3];
                      int32_t *l_484 = &l_380[1][0][5];
                      int32_t *l_485[1][2][9] = {{{&l_400,&g_189,&g_189,&l_400,&g_189,&g_189,&l_400,&g_189,&g_189},{&l_379,&l_376,&l_376,&l_379,&l_376,&l_376,&l_379,&l_376,&l_376}}};
                      int8_t l_497 = 0x35L;
                      struct S1 *l_498 = &g_112;
                      int i, j, k;
                      --g_491;
                      (*l_401) = (((l_497 = ((((0UL ^ 4294967292UL) < (((void*)0 != l_494) , (l_496 != (**g_252)))) | ((l_429 == (void*)0) ^ (g_450.f5 , p_45))) >= g_338.f2)) != 1L) & p_45);
                      (*l_498) = g_111;
                  }
                  if ((*p_46))
                      continue;
              }
              else
              { /* block id: 205 */
                  int32_t **l_499 = &l_401;
                  (*l_499) = ((**g_214) = (*g_215));
              }
              for (l_489 = (-18); (l_489 == 25); l_489++)
              { /* block id: 211 */
                  uint16_t *l_511[1][8][3] = {{{&g_454,&g_454,&g_454},{(void*)0,(void*)0,(void*)0},{&g_454,&g_454,&g_454},{(void*)0,(void*)0,(void*)0},{&g_454,&g_454,&g_454},{(void*)0,(void*)0,(void*)0},{&g_454,&g_454,&g_454},{(void*)0,(void*)0,(void*)0}}};
                  int32_t l_512 = (-6L);
                  const int32_t l_519 = 6L;
                  struct S0 *l_525[2][3][1] = {{{&g_476},{&g_476},{&g_476}},{{&g_476},{&g_476},{&g_476}}};
                  uint8_t **l_543 = (void*)0;
                  int32_t l_557 = 0x781344D7L;
                  int32_t l_558[9][8] = {{1L,(-1L),0x700777BBL,0x516EAD57L,(-1L),0x4E2AC11FL,0x84F8F41DL,9L},{1L,0x864DD3C7L,0xEBCF9EC1L,(-1L),0x84F8F41DL,0x9969D211L,0xA9443095L,0x864DD3C7L},{0x9464B78BL,0xA9443095L,0xCA8156B4L,(-1L),2L,0x46E0A3F0L,0x46E0A3F0L,2L},{0x516EAD57L,9L,9L,0x516EAD57L,0x9464B78BL,0x15690332L,(-8L),0x4E2AC11FL},{0xA9443095L,0x516EAD57L,0x401DFDB3L,(-8L),0x21B36E5FL,7L,0xA9443095L,0x84F8F41DL},{0xCA8156B4L,0x516EAD57L,0x23BF022FL,0x568EF57CL,0xCA8156B4L,0x401DFDB3L,0x568EF57CL,0L},{0x46E0A3F0L,(-8L),(-2L),(-1L),0x401DFDB3L,0xEBCF9EC1L,0x9464B78BL,0xEBCF9EC1L},{0x4E2AC11FL,0L,(-1L),0L,0x4E2AC11FL,0x516EAD57L,0x46E0A3F0L,1L},{0x23BF022FL,0xCA8156B4L,0x3A5DC265L,0x9969D211L,(-1L),0x3A5DC265L,0x401DFDB3L,0L}};
                  int32_t *l_606 = &l_557;
                  int32_t *l_608 = (void*)0;
                  int32_t *l_609 = &l_376;
                  int i, j, k;
                  if ((+(safe_div_func_int8_t_s_s((0UL > (g_68 , (safe_mod_func_int8_t_s_s((safe_add_func_int32_t_s_s(((-1L) < ((safe_rshift_func_uint16_t_u_s((l_512 = (*l_401)), ((g_476.f5 = (safe_mod_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_s((g_476.f3 > (safe_mul_func_uint8_t_u_u((p_45 && (l_519 , 255UL)), (**l_469)))), 2)) && p_45), 4294967290UL))) < g_24[2][1]))) != g_17[2])), l_520)), 0xF2L)))), 0x47L))))
                  { /* block id: 214 */
                      struct S0 **l_526 = (void*)0;
                      struct S0 **l_527 = &l_525[1][2][0];
                      uint16_t l_546[8];
                      uint16_t l_547[9];
                      uint8_t *l_548 = &g_549;
                      int32_t *l_550 = &l_400;
                      int32_t *l_551 = &l_376;
                      int32_t *l_552 = (void*)0;
                      int32_t *l_553[5];
                      const int32_t *l_570 = &l_554;
                      const int32_t **l_569 = &l_570;
                      const int32_t ***l_568 = &l_569;
                      int i;
                      for (i = 0; i < 8; i++)
                          l_546[i] = 65526UL;
                      for (i = 0; i < 9; i++)
                          l_547[i] = 0x05D6L;
                      for (i = 0; i < 5; i++)
                          l_553[i] = &l_380[3][2][2];
                      (*l_550) &= (safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((((*l_527) = l_525[1][2][0]) == (*g_371)), (((*l_548) |= ((safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u(p_45, (((*l_429) = ((g_476.f6 && (safe_mul_func_uint16_t_u_u(0xCB3EL, ((safe_add_func_int8_t_s_s(((**l_469) , ((((((safe_unary_minus_func_uint64_t_u(0xD70DFB1E72B01420LL)) == ((l_547[6] = (safe_div_func_int16_t_s_s(p_45, (((**l_469) = ((safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((p_45 , l_543) != l_544), p_45)) && g_264[1]), g_476.f7)) == 0xE6L)) && l_546[1])))) && g_128)) || 0x9D9CL) > (-1L)) > 0xB35694B5L) ^ l_546[1])), g_450.f6)) ^ g_338.f6)))) || 1L)) <= l_512))), g_189)) | 0x520C0B0C31BEA3B0LL)) , 0UL))), 8L));
                      ++l_564;
                      if (((*p_46) = ((*l_550) = (p_45 , (l_567 != &g_214)))))
                      { /* block id: 224 */
                          (*g_571) = l_568;
                      }
                      else
                      { /* block id: 226 */
                          return l_394;
                      }
                  }
                  else
                  { /* block id: 229 */
                      uint32_t l_576 = 0x17FA7B88L;
                      int32_t l_578[9] = {0xF1D23897L,(-1L),(-1L),0xF1D23897L,(-1L),(-1L),0xF1D23897L,(-1L),(-1L)};
                      uint32_t l_579 = 0x157B1E16L;
                      int i;
                      if (l_558[5][2])
                          break;
                      if (((*l_401) = (*p_46)))
                      { /* block id: 232 */
                          struct S1 l_575 = {124,5197};
                          (*g_215) = (l_575 , (*l_469));
                          (*g_573) = &l_519;
                          l_575.f0 |= l_576;
                          (*g_215) = (**g_214);
                      }
                      else
                      { /* block id: 237 */
                          int32_t *l_577[7] = {&l_418,&l_376,&l_376,&l_418,&l_376,&l_376,&l_418};
                          int i;
                          (*g_215) = p_46;
                          l_579--;
                      }
                  }
                  (*l_609) = (l_418 &= (safe_add_func_uint32_t_u_u(p_45, ((((safe_lshift_func_uint16_t_u_u(((**l_469) = g_476.f5), 2)) == ((l_586 == l_587) > (((((safe_sub_func_uint64_t_u_u((safe_mod_func_int32_t_s_s((l_560[5][0] &= (l_561 = (safe_mul_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_s((safe_sub_func_int16_t_s_s(g_17[3], ((*l_587) |= ((safe_mod_func_uint8_t_u_u(((safe_mod_func_uint16_t_u_u(p_45, (((*l_394) = ((safe_sub_func_int8_t_s_s((((*l_606) = (safe_mul_func_int8_t_s_s(g_476.f2, (**g_253)))) & (((*l_496) = 255UL) < g_189)), g_450.f7)) ^ l_556)) | 0UL))) , (*g_254)), g_423)) ^ 0xCF46L)))), p_45)) && g_491) || 0x76A194E2L) , 0xE79EL), p_45)))), p_45)), 0x045BCB362264D450LL)) , &g_264[6]) == l_394) && l_554) == 0x67243EFCL))) == g_111.f1) && 4294967290UL))));
                  (***g_214) ^= l_610;
                  for (l_563 = 2; (l_563 >= 0); l_563 -= 1)
                  { /* block id: 254 */
                      if (l_457)
                          goto lbl_433;
                      for (g_476.f6 = 0; (g_476.f6 <= 2); g_476.f6 += 1)
                      { /* block id: 258 */
                          int i, j;
                          if (g_24[g_476.f6][(l_563 + 2)])
                              break;
                          return l_394;
                      }
                      for (g_423 = 3; (g_423 >= 0); g_423 -= 1)
                      { /* block id: 264 */
                          struct S1 *l_611 = &g_111;
                          (*l_611) = g_111;
                      }
                  }
              }
          }
      }
      l_376 |= ((safe_add_func_int8_t_s_s(((((((0UL <= (g_169.f4 == (&l_469 == &l_469))) , ((*l_616) ^= ((safe_lshift_func_int8_t_s_s((-1L), 2)) && p_45))) != p_45) , g_617) == &g_618) || (**l_469)), 0L)) <= (*g_618));
      return &g_37;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_78 g_67 g_90 g_17 g_24
   * writes: g_78 g_90 g_71 g_110 g_111 g_112 g_68
   */
  int32_t * func_47(int64_t * p_48, const uint32_t  p_49, int32_t  p_50, int64_t  p_51, int32_t * p_52)
  { /* block id: 9 */
      int16_t *l_77 = &g_78;
      int32_t l_84[6] = {1L,0L,1L,1L,0L,1L};
      uint64_t *l_89 = &g_90;
      int8_t l_91 = 0xBCL;
      int8_t *l_94 = &l_91;
      struct S1 l_108 = {-117,3402};
      struct S1 *l_109[10][7][3] = {{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,(void*)0,&l_108},{&l_108,&l_108,(void*)0}},{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,(void*)0,&l_108},{&l_108,&l_108,(void*)0}},{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,(void*)0,&l_108},{&l_108,&l_108,(void*)0}},{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,(void*)0,&l_108},{&l_108,&l_108,(void*)0}},{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,(void*)0,&l_108},{&l_108,&l_108,(void*)0}},{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,(void*)0,&l_108},{&l_108,&l_108,(void*)0}},{{&l_108,&l_108,&l_108},{(void*)0,&l_108,&l_108},{&l_108,&l_108,&l_108},{(void*)0,(void*)0,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108}},{{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,(void*)0},{&l_108,&l_108,(void*)0},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108}},{{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,(void*)0},{&l_108,&l_108,(void*)0},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108}},{{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,(void*)0},{&l_108,&l_108,(void*)0},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108},{&l_108,&l_108,&l_108}}};
      int64_t l_123 = 0x132EE097E4B88546LL;
      int32_t *l_142 = &g_59;
      int8_t l_362 = 1L;
      int i, j, k;
  lbl_155:
      g_112 = (g_111 = (g_110 = (func_72((((safe_rshift_func_uint16_t_u_s((~(((*l_77) |= 1L) == ((safe_add_func_int32_t_s_s((safe_unary_minus_func_int32_t_s((((((safe_mul_func_int16_t_s_s((((*l_94) |= (l_84[5] , (safe_mul_func_int8_t_s_s((((*l_89) ^= (safe_mod_func_uint64_t_u_u(l_84[5], (g_67[1][9] , 1UL)))) || (--(*l_89))), (0L >= p_49))))) < (safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_add_func_int64_t_s_s(g_17[2], (!(safe_add_func_uint8_t_u_u(((((~(((safe_mod_func_uint64_t_u_u(((void*)0 == p_48), g_17[3])) || p_50) > p_51)) <= 0xE622E340D7ECFC28LL) <= l_84[5]) ^ l_84[5]), 0x32L))))) == l_84[5]), 1)), 0x7DE7L))), 1UL)) <= 2UL) > l_84[0]) | 1L) ^ p_49))), g_24[2][1])) , 0x4532L))), l_84[5])) >= 4UL) >= l_84[5])) , l_108)));
      for (g_68 = 0; g_68 < 6; g_68 += 1)
      {
          l_84[g_68] = 0xD4A0C5CCL;
      }
      for (g_90 = 0; (g_90 < 37); ++g_90)
      { /* block id: 23 */
          int64_t *l_124[4][1][3] = {{{&g_37,&g_37,&g_37}},{{&l_123,(void*)0,&l_123}},{{&l_123,&l_123,(void*)0}},{{&g_37,(void*)0,(void*)0}}};
          int32_t l_125 = 0x73BD0DCCL;
          uint8_t *l_126 = (void*)0;
          uint8_t *l_127 = &g_128;
          uint64_t l_129 = 0x2D6E4BE99D4396DDLL;
          struct S1 *l_146 = &g_110;
          int32_t l_201 = 0x71AA19CEL;
          int32_t l_202 = 0x6713FB8FL;
          int32_t l_206 = 0x14C50D35L;
          uint8_t ***l_226 = (void*)0;
          int64_t l_325 = 0xB39B4082F01F7144LL;
          uint32_t l_326[4][5] = {{1UL,1UL,1UL,1UL,1UL},{0x4133B341L,0x98EEF7C7L,0x4133B341L,0x98EEF7C7L,0x4133B341L},{1UL,1UL,1UL,1UL,1UL},{0x4133B341L,0x98EEF7C7L,0x4133B341L,0x98EEF7C7L,0x4133B341L}};
          int16_t *l_331 = &g_78;
          int64_t * const *l_352 = (void*)0;
          int32_t l_360[4][7] = {{0L,0L,0xED55680DL,0x3E4EF68AL,0xE5BA5BDBL,0x1B88D3A0L,0xE5BA5BDBL},{0L,0xE5BA5BDBL,0xE5BA5BDBL,0L,0x1C19745DL,0x6BA20597L,(-1L)},{0xBA59C755L,0x6BA20597L,0xED55680DL,0x1C19745DL,0x1C19745DL,0xED55680DL,0x6BA20597L},{0x1C19745DL,0xBA59C755L,0x1B88D3A0L,0L,0xE5BA5BDBL,(-1L),(-1L)}};
          int32_t l_361 = 0x702C8372L;
          uint32_t l_363 = 0xF774C980L;
          int i, j, k;
      }
      if (l_108.f0)
          goto lbl_155;
      return p_52;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_68 g_17
   * writes: g_68 g_71
   */
  const uint8_t  func_53(const int32_t  p_54, int32_t  p_55, int64_t * p_56, uint32_t  p_57)
  { /* block id: 5 */
      int32_t *l_58 = &g_59;
      int32_t *l_60 = &g_59;
      int32_t l_61 = 0x80F96066L;
      int32_t l_62[1][1][1];
      int32_t *l_63 = (void*)0;
      int32_t *l_64 = &l_62[0][0][0];
      int32_t *l_65 = &l_62[0][0][0];
      int32_t *l_66[6];
      int i, j, k;
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 1; j++)
          {
              for (k = 0; k < 1; k++)
                  l_62[i][j][k] = 0xD5D2985DL;
          }
      }
      for (i = 0; i < 6; i++)
          l_66[i] = &l_62[0][0][0];
      g_68++;
      g_71[1] = &g_59;
      return g_17[3];
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes: g_71
   */
  const uint32_t  func_72(uint16_t  p_73)
  { /* block id: 14 */
      const uint8_t l_107 = 255UL;
      g_71[1] = &g_24[2][1];
      return l_107;
  }
  
  
  
  
  /* ---------------------------------------- */
  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();
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_17[i], "g_17[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 4; i++)
      {
          for (j = 0; j < 10; j++)
          {
              transparent_crc(g_24[i][j], "g_24[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_37, "g_37", print_hash_value);
      transparent_crc(g_59, "g_59", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          for (j = 0; j < 10; j++)
          {
              transparent_crc(g_67[i][j], "g_67[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_68, "g_68", print_hash_value);
      transparent_crc(g_78, "g_78", print_hash_value);
      transparent_crc(g_90, "g_90", print_hash_value);
      transparent_crc(g_110.f0, "g_110.f0", print_hash_value);
      transparent_crc(g_110.f1, "g_110.f1", print_hash_value);
      transparent_crc(g_111.f0, "g_111.f0", print_hash_value);
      transparent_crc(g_111.f1, "g_111.f1", print_hash_value);
      transparent_crc(g_112.f0, "g_112.f0", print_hash_value);
      transparent_crc(g_112.f1, "g_112.f1", print_hash_value);
      transparent_crc(g_128, "g_128", print_hash_value);
      transparent_crc(g_169.f0, "g_169.f0", print_hash_value);
      transparent_crc(g_169.f1, "g_169.f1", print_hash_value);
      transparent_crc(g_169.f2, "g_169.f2", print_hash_value);
      transparent_crc(g_169.f3, "g_169.f3", print_hash_value);
      transparent_crc(g_169.f4, "g_169.f4", print_hash_value);
      transparent_crc(g_169.f5, "g_169.f5", print_hash_value);
      transparent_crc(g_169.f6, "g_169.f6", print_hash_value);
      transparent_crc(g_169.f7, "g_169.f7", print_hash_value);
      transparent_crc(g_169.f8, "g_169.f8", print_hash_value);
      transparent_crc(g_182, "g_182", print_hash_value);
      transparent_crc(g_189, "g_189", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_255[i], "g_255[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_264[i], "g_264[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_338.f0, "g_338.f0", print_hash_value);
      transparent_crc(g_338.f1, "g_338.f1", print_hash_value);
      transparent_crc(g_338.f2, "g_338.f2", print_hash_value);
      transparent_crc(g_338.f3, "g_338.f3", print_hash_value);
      transparent_crc(g_338.f4, "g_338.f4", print_hash_value);
      transparent_crc(g_338.f5, "g_338.f5", print_hash_value);
      transparent_crc(g_338.f6, "g_338.f6", print_hash_value);
      transparent_crc(g_338.f7, "g_338.f7", print_hash_value);
      transparent_crc(g_338.f8, "g_338.f8", print_hash_value);
      for (i = 0; i < 10; i++)
      {
          transparent_crc(g_398[i].f0, "g_398[i].f0", print_hash_value);
          transparent_crc(g_398[i].f1, "g_398[i].f1", print_hash_value);
          transparent_crc(g_398[i].f2, "g_398[i].f2", print_hash_value);
          transparent_crc(g_398[i].f3, "g_398[i].f3", print_hash_value);
          transparent_crc(g_398[i].f4, "g_398[i].f4", print_hash_value);
          transparent_crc(g_398[i].f5, "g_398[i].f5", print_hash_value);
          transparent_crc(g_398[i].f6, "g_398[i].f6", print_hash_value);
          transparent_crc(g_398[i].f7, "g_398[i].f7", print_hash_value);
          transparent_crc(g_398[i].f8, "g_398[i].f8", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_423, "g_423", print_hash_value);
      transparent_crc(g_427, "g_427", print_hash_value);
      transparent_crc(g_450.f0, "g_450.f0", print_hash_value);
      transparent_crc(g_450.f1, "g_450.f1", print_hash_value);
      transparent_crc(g_450.f2, "g_450.f2", print_hash_value);
      transparent_crc(g_450.f3, "g_450.f3", print_hash_value);
      transparent_crc(g_450.f4, "g_450.f4", print_hash_value);
      transparent_crc(g_450.f5, "g_450.f5", print_hash_value);
      transparent_crc(g_450.f6, "g_450.f6", print_hash_value);
      transparent_crc(g_450.f7, "g_450.f7", print_hash_value);
      transparent_crc(g_450.f8, "g_450.f8", print_hash_value);
      transparent_crc(g_454, "g_454", print_hash_value);
      transparent_crc(g_476.f0, "g_476.f0", print_hash_value);
      transparent_crc(g_476.f1, "g_476.f1", print_hash_value);
      transparent_crc(g_476.f2, "g_476.f2", print_hash_value);
      transparent_crc(g_476.f3, "g_476.f3", print_hash_value);
      transparent_crc(g_476.f4, "g_476.f4", print_hash_value);
      transparent_crc(g_476.f5, "g_476.f5", print_hash_value);
      transparent_crc(g_476.f6, "g_476.f6", print_hash_value);
      transparent_crc(g_476.f7, "g_476.f7", print_hash_value);
      transparent_crc(g_476.f8, "g_476.f8", print_hash_value);
      transparent_crc(g_491, "g_491", print_hash_value);
      transparent_crc(g_549, "g_549", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 9; j++)
          {
              for (k = 0; k < 2; k++)
              {
                  transparent_crc(g_619[i][j][k].f0, "g_619[i][j][k].f0", print_hash_value);
                  transparent_crc(g_619[i][j][k].f1, "g_619[i][j][k].f1", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_625.f0, "g_625.f0", print_hash_value);
      transparent_crc(g_625.f1, "g_625.f1", print_hash_value);
      transparent_crc(g_625.f2, "g_625.f2", print_hash_value);
      transparent_crc(g_625.f3, "g_625.f3", print_hash_value);
      transparent_crc(g_625.f4, "g_625.f4", print_hash_value);
      transparent_crc(g_625.f5, "g_625.f5", print_hash_value);
      transparent_crc(g_625.f6, "g_625.f6", print_hash_value);
      transparent_crc(g_625.f7, "g_625.f7", print_hash_value);
      transparent_crc(g_625.f8, "g_625.f8", print_hash_value);
      transparent_crc(g_626.f0, "g_626.f0", print_hash_value);
      transparent_crc(g_626.f1, "g_626.f1", print_hash_value);
      transparent_crc(g_626.f2, "g_626.f2", print_hash_value);
      transparent_crc(g_626.f3, "g_626.f3", print_hash_value);
      transparent_crc(g_626.f4, "g_626.f4", print_hash_value);
      transparent_crc(g_626.f5, "g_626.f5", print_hash_value);
      transparent_crc(g_626.f6, "g_626.f6", print_hash_value);
      transparent_crc(g_626.f7, "g_626.f7", print_hash_value);
      transparent_crc(g_626.f8, "g_626.f8", print_hash_value);
      transparent_crc(g_655.f0, "g_655.f0", print_hash_value);
      transparent_crc(g_655.f1, "g_655.f1", print_hash_value);
      transparent_crc(g_655.f2, "g_655.f2", print_hash_value);
      transparent_crc(g_655.f3, "g_655.f3", print_hash_value);
      transparent_crc(g_655.f4, "g_655.f4", print_hash_value);
      transparent_crc(g_655.f5, "g_655.f5", print_hash_value);
      transparent_crc(g_655.f6, "g_655.f6", print_hash_value);
      transparent_crc(g_655.f7, "g_655.f7", print_hash_value);
      transparent_crc(g_655.f8, "g_655.f8", print_hash_value);
      transparent_crc(g_691, "g_691", print_hash_value);
      transparent_crc(g_750, "g_750", print_hash_value);
      transparent_crc(g_768, "g_768", print_hash_value);
      transparent_crc(g_828, "g_828", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          transparent_crc(g_867[i].f0, "g_867[i].f0", print_hash_value);
          transparent_crc(g_867[i].f1, "g_867[i].f1", print_hash_value);
          transparent_crc(g_867[i].f2, "g_867[i].f2", print_hash_value);
          transparent_crc(g_867[i].f3, "g_867[i].f3", print_hash_value);
          transparent_crc(g_867[i].f4, "g_867[i].f4", print_hash_value);
          transparent_crc(g_867[i].f5, "g_867[i].f5", print_hash_value);
          transparent_crc(g_867[i].f6, "g_867[i].f6", print_hash_value);
          transparent_crc(g_867[i].f7, "g_867[i].f7", print_hash_value);
          transparent_crc(g_867[i].f8, "g_867[i].f8", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1030, "g_1030", print_hash_value);
      transparent_crc(g_1144, "g_1144", print_hash_value);
      transparent_crc(g_1187, "g_1187", print_hash_value);
      transparent_crc(g_1263, "g_1263", print_hash_value);
      transparent_crc(g_1271, "g_1271", print_hash_value);
      transparent_crc(g_1273, "g_1273", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 6; j++)
          {
              for (k = 0; k < 6; k++)
              {
                  transparent_crc(g_1375[i][j][k].f0, "g_1375[i][j][k].f0", print_hash_value);
                  transparent_crc(g_1375[i][j][k].f1, "g_1375[i][j][k].f1", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_1744, "g_1744", print_hash_value);
      transparent_crc(g_1766, "g_1766", print_hash_value);
      transparent_crc(g_1824.f0, "g_1824.f0", print_hash_value);
      transparent_crc(g_1824.f1, "g_1824.f1", print_hash_value);
      transparent_crc(g_1824.f2, "g_1824.f2", print_hash_value);
      transparent_crc(g_1824.f3, "g_1824.f3", print_hash_value);
      transparent_crc(g_1824.f4, "g_1824.f4", print_hash_value);
      transparent_crc(g_1824.f5, "g_1824.f5", print_hash_value);
      transparent_crc(g_1824.f6, "g_1824.f6", print_hash_value);
      transparent_crc(g_1824.f7, "g_1824.f7", print_hash_value);
      transparent_crc(g_1824.f8, "g_1824.f8", print_hash_value);
      transparent_crc(g_1930, "g_1930", print_hash_value);
      transparent_crc(g_2130.f0, "g_2130.f0", print_hash_value);
      transparent_crc(g_2130.f1, "g_2130.f1", print_hash_value);
      transparent_crc(g_2130.f2, "g_2130.f2", print_hash_value);
      transparent_crc(g_2130.f3, "g_2130.f3", print_hash_value);
      transparent_crc(g_2130.f4, "g_2130.f4", print_hash_value);
      transparent_crc(g_2130.f5, "g_2130.f5", print_hash_value);
      transparent_crc(g_2130.f6, "g_2130.f6", print_hash_value);
      transparent_crc(g_2130.f7, "g_2130.f7", print_hash_value);
      transparent_crc(g_2130.f8, "g_2130.f8", print_hash_value);
      transparent_crc(g_2306, "g_2306", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_2471[i], "g_2471[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_2486, "g_2486", print_hash_value);
      transparent_crc(g_2492.f0, "g_2492.f0", print_hash_value);
      transparent_crc(g_2492.f1, "g_2492.f1", print_hash_value);
      transparent_crc(g_2492.f2, "g_2492.f2", print_hash_value);
      transparent_crc(g_2492.f3, "g_2492.f3", print_hash_value);
      transparent_crc(g_2492.f4, "g_2492.f4", print_hash_value);
      transparent_crc(g_2492.f5, "g_2492.f5", print_hash_value);
      transparent_crc(g_2492.f6, "g_2492.f6", print_hash_value);
      transparent_crc(g_2492.f7, "g_2492.f7", print_hash_value);
      transparent_crc(g_2492.f8, "g_2492.f8", print_hash_value);
      for (i = 0; i < 7; i++)
      {
          transparent_crc(g_2523[i].f0, "g_2523[i].f0", print_hash_value);
          transparent_crc(g_2523[i].f1, "g_2523[i].f1", print_hash_value);
          transparent_crc(g_2523[i].f2, "g_2523[i].f2", print_hash_value);
          transparent_crc(g_2523[i].f3, "g_2523[i].f3", print_hash_value);
          transparent_crc(g_2523[i].f4, "g_2523[i].f4", print_hash_value);
          transparent_crc(g_2523[i].f5, "g_2523[i].f5", print_hash_value);
          transparent_crc(g_2523[i].f6, "g_2523[i].f6", print_hash_value);
          transparent_crc(g_2523[i].f7, "g_2523[i].f7", print_hash_value);
          transparent_crc(g_2523[i].f8, "g_2523[i].f8", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  
  /************************ statistics *************************
  XXX max struct depth: 1
  breakdown:
     depth: 0, occurrence: 601
     depth: 1, occurrence: 36
  XXX total union variables: 0
  
  XXX non-zero bitfields defined in structs: 2
  XXX zero bitfields defined in structs: 0
  XXX const bitfields defined in structs: 0
  XXX volatile bitfields defined in structs: 0
  XXX structs with bitfields in the program: 39
  breakdown:
     indirect level: 0, occurrence: 27
     indirect level: 1, occurrence: 4
     indirect level: 2, occurrence: 4
     indirect level: 3, occurrence: 4
  XXX full-bitfields structs in the program: 27
  breakdown:
     indirect level: 0, occurrence: 27
  XXX times a bitfields struct's address is taken: 32
  XXX times a bitfields struct on LHS: 8
  XXX times a bitfields struct on RHS: 54
  XXX times a single bitfield on LHS: 8
  XXX times a single bitfield on RHS: 161
  
  XXX max expression depth: 39
  breakdown:
     depth: 1, occurrence: 320
     depth: 2, occurrence: 77
     depth: 3, occurrence: 10
     depth: 5, occurrence: 1
     depth: 8, occurrence: 1
     depth: 9, occurrence: 1
     depth: 13, occurrence: 2
     depth: 14, occurrence: 4
     depth: 15, occurrence: 2
     depth: 16, occurrence: 2
     depth: 17, occurrence: 1
     depth: 18, occurrence: 1
     depth: 19, occurrence: 5
     depth: 20, occurrence: 2
     depth: 21, occurrence: 3
     depth: 22, occurrence: 2
     depth: 23, occurrence: 3
     depth: 24, occurrence: 2
     depth: 25, occurrence: 1
     depth: 26, occurrence: 3
     depth: 27, occurrence: 1
     depth: 28, occurrence: 5
     depth: 29, occurrence: 3
     depth: 30, occurrence: 1
     depth: 32, occurrence: 1
     depth: 33, occurrence: 3
     depth: 34, occurrence: 1
     depth: 36, occurrence: 2
     depth: 38, occurrence: 3
     depth: 39, occurrence: 1
  
  XXX total number of pointers: 485
  
  XXX times a variable address is taken: 1349
  XXX times a pointer is dereferenced on RHS: 335
  breakdown:
     depth: 1, occurrence: 270
     depth: 2, occurrence: 53
     depth: 3, occurrence: 10
     depth: 4, occurrence: 2
  XXX times a pointer is dereferenced on LHS: 350
  breakdown:
     depth: 1, occurrence: 312
     depth: 2, occurrence: 28
     depth: 3, occurrence: 9
     depth: 4, occurrence: 1
  XXX times a pointer is compared with null: 45
  XXX times a pointer is compared with address of another variable: 20
  XXX times a pointer is compared with another pointer: 11
  XXX times a pointer is qualified to be dereferenced: 9540
  
  XXX max dereference level: 5
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 1595
     level: 2, occurrence: 348
     level: 3, occurrence: 181
     level: 4, occurrence: 104
     level: 5, occurrence: 12
  XXX number of pointers point to pointers: 186
  XXX number of pointers point to scalars: 266
  XXX number of pointers point to structs: 33
  XXX percent of pointers has null in alias set: 30.3
  XXX average alias set size: 1.54
  
  XXX times a non-volatile is read: 1934
  XXX times a non-volatile is write: 1019
  XXX times a volatile is read: 195
  XXX    times read thru a pointer: 83
  XXX times a volatile is write: 43
  XXX    times written thru a pointer: 15
  XXX times a volatile is available for access: 6.8e+03
  XXX percentage of non-volatile access: 92.5
  
  XXX forward jumps: 1
  XXX backward jumps: 16
  
  XXX stmts: 310
  XXX max block depth: 5
  breakdown:
     depth: 0, occurrence: 38
     depth: 1, occurrence: 32
     depth: 2, occurrence: 32
     depth: 3, occurrence: 47
     depth: 4, occurrence: 70
     depth: 5, occurrence: 91
  
  XXX percentage a fresh-made variable is used: 16
  XXX percentage an existing variable is used: 84
  FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
  ********************* end of statistics **********************/
  
  