text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.3.0
   * Git version: 30dccd7
   * Options:   (none)
   * Seed:      4998994592248296313
   */
  
  #include "csmith.h"
  
  
  static long __undefined;
  
  /* --- Struct/Union Declarations --- */
  #pragma pack(push)
  #pragma pack(1)
  struct S0 {
     volatile int32_t  f0;
     int32_t  f1;
  };
  #pragma pack(pop)
  
  /* --- GLOBAL VARIABLES --- */
  static uint32_t g_8 = 0xF2E5664DL;
  static const uint64_t g_14 = 1UL;
  static uint32_t g_46 = 0xD7276CC7L;
  static uint64_t g_71 = 18446744073709551614UL;
  static uint64_t g_74 = 0xFFEA1E1734826AAFLL;
  static int32_t g_82 = 0L;
  static uint8_t g_98 = 0xF1L;
  static int32_t * volatile g_114[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
  static struct S0 g_129 = {0xAF4644DEL,0x1A09BBF7L};/* VOLATILE GLOBAL g_129 */
  static uint16_t g_137 = 0xFFC0L;
  static const volatile struct S0 g_154 = {-1L,1L};/* VOLATILE GLOBAL g_154 */
  static int64_t g_208 = (-1L);
  static struct S0 g_226 = {-7L,4L};/* VOLATILE GLOBAL g_226 */
  static uint8_t g_235 = 255UL;
  static volatile uint8_t g_239 = 4UL;/* VOLATILE GLOBAL g_239 */
  static struct S0 g_318 = {1L,0x34019C88L};/* VOLATILE GLOBAL g_318 */
  static volatile int16_t g_363 = 0L;/* VOLATILE GLOBAL g_363 */
  static struct S0 g_370 = {0x1E752152L,0x6737642CL};/* VOLATILE GLOBAL g_370 */
  static uint64_t * volatile g_391 = &g_71;/* VOLATILE GLOBAL g_391 */
  static uint64_t * volatile *g_390 = &g_391;
  static uint8_t *g_447 = &g_235;
  static uint8_t **g_446[3][4] = {{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447}};
  static uint8_t **g_448[7][4] = {{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447}};
  static int32_t *g_453 = &g_82;
  static int32_t ** volatile g_452 = &g_453;/* VOLATILE GLOBAL g_452 */
  static struct S0 g_454 = {-1L,0x047363ABL};/* VOLATILE GLOBAL g_454 */
  static struct S0 * volatile g_455 = &g_129;/* VOLATILE GLOBAL g_455 */
  static int32_t g_481 = 1L;
  static const struct S0 g_487 = {0x7485DB08L,0L};/* VOLATILE GLOBAL g_487 */
  static uint8_t g_488[10] = {0xBDL,0UL,0xE4L,0xE4L,0UL,0x08L,0UL,0xE4L,0xE4L,0UL};
  static struct S0 g_529 = {0x1E5E6E23L,0xFA74BAF0L};/* VOLATILE GLOBAL g_529 */
  static volatile struct S0 g_532[2][6] = {{{9L,8L},{9L,8L},{9L,8L},{9L,8L},{9L,8L},{9L,8L}},{{9L,8L},{9L,8L},{9L,8L},{9L,8L},{9L,8L},{9L,8L}}};
  static const int16_t g_565 = 1L;
  static volatile uint8_t ** volatile **g_576 = (void*)0;
  static volatile struct S0 g_615[4][3] = {{{0L,0xE4E69B18L},{0L,0xE4E69B18L},{0xB5F3055EL,0xB11C59B1L}},{{1L,0L},{1L,0L},{0L,0x14EBEC2AL}},{{0L,0xE4E69B18L},{0L,0xE4E69B18L},{0xB5F3055EL,0xB11C59B1L}},{{1L,0L},{1L,0L},{0L,0x14EBEC2AL}}};
  static int16_t g_617[6] = {0xE629L,0xE629L,0xE629L,0xE629L,0xE629L,0xE629L};
  static int16_t *g_618 = (void*)0;
  static uint32_t *g_626 = &g_46;
  static volatile struct S0 g_659 = {0x99B290D7L,0x3D598307L};/* VOLATILE GLOBAL g_659 */
  static volatile struct S0 *g_658 = &g_659;
  static uint64_t g_719 = 18446744073709551607UL;
  static uint64_t g_721 = 7UL;
  static int16_t g_722 = 0x36E9L;
  static uint64_t * volatile **g_828 = &g_390;
  static struct S0 g_834 = {0L,1L};/* VOLATILE GLOBAL g_834 */
  static uint64_t *g_839 = &g_74;
  static uint64_t **g_838 = &g_839;
  static uint16_t g_860 = 65530UL;
  static volatile int32_t g_891[6][8] = {{0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL},{0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL},{0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL},{0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL},{0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL},{0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL,0x4EB18753L,0xF0D2DF1FL}};
  static uint8_t g_895 = 0UL;
  static volatile struct S0 g_900 = {0xE95FE40FL,0xF9BC37EEL};/* VOLATILE GLOBAL g_900 */
  static int8_t g_912 = 0x1FL;
  static int8_t g_914 = (-1L);
  static volatile struct S0 g_916 = {0L,0x9D446968L};/* VOLATILE GLOBAL g_916 */
  static struct S0 g_941 = {-4L,0x3D5D829FL};/* VOLATILE GLOBAL g_941 */
  static struct S0 g_950 = {0L,0x51EF740CL};/* VOLATILE GLOBAL g_950 */
  static const int8_t g_956 = (-1L);
  static volatile uint32_t * volatile g_960 = (void*)0;/* VOLATILE GLOBAL g_960 */
  static volatile uint32_t * const  volatile * volatile g_959 = &g_960;/* VOLATILE GLOBAL g_959 */
  static volatile uint32_t * const  volatile * volatile *g_958 = &g_959;
  static volatile struct S0 g_967 = {3L,0L};/* VOLATILE GLOBAL g_967 */
  static int32_t g_977[8] = {0x38B381EBL,0x38B381EBL,0x3C364B36L,0x38B381EBL,0x38B381EBL,0x3C364B36L,0x38B381EBL,0x38B381EBL};
  static const int32_t *g_1033 = &g_82;
  static const int32_t ** const  volatile g_1032 = &g_1033;/* VOLATILE GLOBAL g_1032 */
  static volatile uint32_t g_1051 = 4294967295UL;/* VOLATILE GLOBAL g_1051 */
  static struct S0 g_1082 = {0x4375B7AFL,0x46DD0D3CL};/* VOLATILE GLOBAL g_1082 */
  static volatile struct S0 g_1090 = {0x2692ED13L,0x72A0C4CBL};/* VOLATILE GLOBAL g_1090 */
  static const int32_t ** const  volatile g_1163 = &g_1033;/* VOLATILE GLOBAL g_1163 */
  static uint32_t g_1182 = 0x65D3C138L;
  static int32_t ** volatile g_1222 = &g_453;/* VOLATILE GLOBAL g_1222 */
  static uint32_t g_1244 = 9UL;
  static int32_t g_1375 = 0x9483FF9BL;
  static uint32_t g_1376 = 0x00B833D3L;
  static volatile uint32_t * const  volatile * volatile **g_1397 = &g_958;
  static struct S0 g_1400 = {-10L,0L};/* VOLATILE GLOBAL g_1400 */
  static struct S0 g_1401 = {-1L,1L};/* VOLATILE GLOBAL g_1401 */
  static volatile struct S0 g_1464 = {0xB1AF12CAL,0xFB290FE1L};/* VOLATILE GLOBAL g_1464 */
  static int32_t * volatile g_1479 = &g_977[1];/* VOLATILE GLOBAL g_1479 */
  static const int32_t ** volatile g_1482 = &g_1033;/* VOLATILE GLOBAL g_1482 */
  static int32_t ** volatile g_1483 = &g_453;/* VOLATILE GLOBAL g_1483 */
  static uint16_t *g_1485 = &g_137;
  static uint16_t ** volatile g_1484 = &g_1485;/* VOLATILE GLOBAL g_1484 */
  static int8_t g_1506 = 0x79L;
  static int32_t g_1525 = 0xE44D0044L;
  static uint32_t ****g_1531 = (void*)0;
  static uint32_t *****g_1530 = &g_1531;
  static int32_t * volatile g_1562 = &g_82;/* VOLATILE GLOBAL g_1562 */
  static volatile struct S0 g_1583 = {0L,1L};/* VOLATILE GLOBAL g_1583 */
  static const volatile struct S0 g_1584 = {0x827F7EBFL,0xFB648B74L};/* VOLATILE GLOBAL g_1584 */
  static struct S0 g_1595 = {0x94293C64L,-1L};/* VOLATILE GLOBAL g_1595 */
  static volatile struct S0 g_1600 = {0x0D72DC22L,-1L};/* VOLATILE GLOBAL g_1600 */
  static uint8_t ***g_1613[10][3] = {{&g_448[0][3],&g_448[0][3],&g_448[5][2]},{&g_448[0][3],&g_448[2][2],&g_446[1][3]},{&g_448[1][2],&g_448[0][3],&g_448[1][2]},{&g_446[1][3],&g_448[2][2],&g_448[0][3]},{&g_448[5][2],&g_448[0][3],&g_448[0][3]},{(void*)0,&g_448[5][2],&g_448[1][2]},{&g_446[1][1],&g_446[1][1],&g_446[1][3]},{(void*)0,&g_446[1][3],&g_448[5][2]},{&g_448[5][2],&g_446[1][3],(void*)0},{&g_446[1][3],&g_446[1][1],&g_446[1][1]}};
  static uint8_t ****g_1612 = &g_1613[5][2];
  static uint8_t *****g_1611 = &g_1612;
  static struct S0 g_1624 = {0x13EBFB67L,1L};/* VOLATILE GLOBAL g_1624 */
  static const uint32_t g_1631 = 0x47F4AA01L;
  static struct S0 g_1672 = {-6L,0L};/* VOLATILE GLOBAL g_1672 */
  static int32_t ** volatile g_1752 = &g_453;/* VOLATILE GLOBAL g_1752 */
  static struct S0 *g_1753 = (void*)0;
  static volatile struct S0 g_1786 = {0x1F8C233BL,0x2F42C58DL};/* VOLATILE GLOBAL g_1786 */
  static volatile struct S0 g_1880 = {0xC94A4C6DL,1L};/* VOLATILE GLOBAL g_1880 */
  static struct S0 ** volatile g_1928[2] = {&g_1753,&g_1753};
  static uint32_t *g_1933 = &g_1182;
  static const int32_t ****g_1942[2] = {(void*)0,(void*)0};
  static int32_t * volatile g_1971 = &g_977[7];/* VOLATILE GLOBAL g_1971 */
  static struct S0 g_2194 = {0x81313A36L,1L};/* VOLATILE GLOBAL g_2194 */
  static struct S0 g_2215[9] = {{0x8AE6044EL,1L},{0x8AE6044EL,1L},{0L,0x65F7D7EAL},{0x8AE6044EL,1L},{0x8AE6044EL,1L},{0L,0x65F7D7EAL},{0x8AE6044EL,1L},{0x8AE6044EL,1L},{0L,0x65F7D7EAL}};
  static struct S0 g_2216[8][7] = {{{-5L,-1L},{-5L,-1L},{0x57769D2BL,0L},{0x1DD0BB00L,0xBD21D93BL},{0xBEF05596L,-7L},{0x1588B6FEL,0xF6104CF8L},{0x4739B3B3L,0xDE9180C2L}},{{-5L,-1L},{-1L,-4L},{1L,-3L},{0x1DD0BB00L,0xBD21D93BL},{0xD78764F4L,0L},{0x867DC48AL,5L},{0x4739B3B3L,0xDE9180C2L}},{{-1L,-4L},{-5L,-1L},{1L,-3L},{0x867DC48AL,5L},{0xBEF05596L,-7L},{0x867DC48AL,5L},{1L,-3L}},{{-5L,-1L},{-5L,-1L},{0x57769D2BL,0L},{0x1DD0BB00L,0xBD21D93BL},{0xBEF05596L,-7L},{0x1588B6FEL,0xF6104CF8L},{0x4739B3B3L,0xDE9180C2L}},{{-5L,-1L},{-1L,-4L},{1L,-3L},{0x1DD0BB00L,0xBD21D93BL},{0xD78764F4L,0L},{0x867DC48AL,5L},{0x4739B3B3L,0xDE9180C2L}},{{-1L,-4L},{-5L,-1L},{1L,-3L},{0x867DC48AL,5L},{0xBEF05596L,-7L},{0x867DC48AL,5L},{1L,-3L}},{{-5L,-1L},{-5L,-1L},{0x57769D2BL,0L},{0x1DD0BB00L,0xBD21D93BL},{0xBEF05596L,-7L},{0x1588B6FEL,0xF6104CF8L},{0x4739B3B3L,0xDE9180C2L}},{{-5L,-1L},{-1L,-4L},{1L,-3L},{0x1DD0BB00L,0xBD21D93BL},{0x682B70AEL,0L},{1L,-1L},{-1L,-4L}}};
  static uint64_t ***g_2232 = &g_838;
  static uint64_t ****g_2231 = &g_2232;
  static struct S0 g_2246 = {0x7AD7304DL,1L};/* VOLATILE GLOBAL g_2246 */
  static uint32_t *g_2266 = (void*)0;
  static uint32_t **g_2265[5] = {&g_2266,&g_2266,&g_2266,&g_2266,&g_2266};
  static uint32_t ** volatile * volatile g_2264 = &g_2265[2];/* VOLATILE GLOBAL g_2264 */
  static uint32_t ** volatile * volatile *g_2263 = &g_2264;
  static int32_t ** const  volatile g_2275[9] = {&g_453,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453,&g_453};
  static int32_t ** volatile g_2276 = (void*)0;/* VOLATILE GLOBAL g_2276 */
  static int32_t ** volatile g_2277 = &g_453;/* VOLATILE GLOBAL g_2277 */
  static uint32_t ***g_2281 = (void*)0;
  static uint32_t ****g_2280[6][4][1] = {{{&g_2281},{&g_2281},{&g_2281},{&g_2281}},{{&g_2281},{&g_2281},{&g_2281},{&g_2281}},{{&g_2281},{&g_2281},{&g_2281},{&g_2281}},{{&g_2281},{&g_2281},{&g_2281},{&g_2281}},{{&g_2281},{&g_2281},{&g_2281},{&g_2281}},{{&g_2281},{&g_2281},{&g_2281},{&g_2281}}};
  static uint32_t ****g_2283 = &g_2281;
  static struct S0 g_2357[2][9][8] = {{{{-4L,0x9F6D975CL},{-1L,0x4ECD82EBL},{0L,-1L},{0x2C662BADL,0x61D8D22DL},{7L,0x8FFD3BA7L},{0x194D5882L,8L},{-1L,0x4ECD82EBL},{0x194D5882L,8L}},{{0x739B9925L,5L},{6L,1L},{0x2B2128A0L,5L},{6L,1L},{0x739B9925L,5L},{0x5C0580E9L,0x89EFA381L},{7L,0x8FFD3BA7L},{0x2B2128A0L,5L}},{{0x56C76D56L,-3L},{0x739B9925L,5L},{0x551DDD8CL,2L},{0xAC7BCD1FL,0x407840ECL},{0L,0x1CE538C8L},{1L,-1L},{0x5C0580E9L,0x89EFA381L},{6L,1L}},{{0L,0x30A4445AL},{0x2C662BADL,0x61D8D22DL},{0x551DDD8CL,2L},{0L,-1L},{-1L,0x01FCD465L},{6L,0L},{7L,0x8FFD3BA7L},{7L,0x8FFD3BA7L}},{{0L,0x1CE538C8L},{0x42EFCB15L,0x99354FBCL},{0x2B2128A0L,5L},{0x2B2128A0L,5L},{0x42EFCB15L,0x99354FBCL},{0L,0x1CE538C8L},{-1L,0x4ECD82EBL},{0xAC7BCD1FL,0x407840ECL}},{{6L,0L},{-1L,0x01FCD465L},{0L,-1L},{0x551DDD8CL,2L},{0x2C662BADL,0x61D8D22DL},{0L,0x30A4445AL},{-1L,0x01FCD465L},{0x194D5882L,8L}},{{1L,-1L},{0L,0x1CE538C8L},{0xAC7BCD1FL,0x407840ECL},{0x551DDD8CL,2L},{0x739B9925L,5L},{0x56C76D56L,-3L},{0x2C662BADL,0x61D8D22DL},{0xAC7BCD1FL,0x407840ECL}},{{0x5C0580E9L,0x89EFA381L},{0x739B9925L,5L},{6L,1L},{0x2B2128A0L,5L},{6L,1L},{0x739B9925L,5L},{0x5C0580E9L,0x89EFA381L},{7L,0x8FFD3BA7L}},{{0x194D5882L,8L},{7L,0x8FFD3BA7L},{0x2C662BADL,0x61D8D22DL},{0L,-1L},{-1L,0x4ECD82EBL},{-4L,0x9F6D975CL},{0x551DDD8CL,2L},{6L,1L}}},{{{0L,0x1CE538C8L},{-6L,0x193B0A35L},{0xA301C7F3L,2L},{0xAC7BCD1FL,0x407840ECL},{-1L,0x4ECD82EBL},{0L,0x1CE538C8L},{0x42EFCB15L,0x99354FBCL},{0x2B2128A0L,5L}},{{0x194D5882L,8L},{9L,0xA0F3CD20L},{0L,-1L},{6L,1L},{6L,1L},{0L,-1L},{9L,0xA0F3CD20L},{0x194D5882L,8L}},{{0x5C0580E9L,0x89EFA381L},{0x551DDD8CL,2L},{0L,0x55FBD205L},{0x2C662BADL,0x61D8D22DL},{0x739B9925L,5L},{0x8CAB2400L,-1L},{6L,1L},{0L,0x55FBD205L}},{{1L,-1L},{0x739B9925L,5L},{7L,0x8FFD3BA7L},{0xA301C7F3L,2L},{0x2C662BADL,0x61D8D22DL},{0x8CAB2400L,-1L},{0x5C0580E9L,0x89EFA381L},{0L,0x1CE538C8L}},{{6L,0L},{0x551DDD8CL,2L},{0L,0x1CE538C8L},{0L,-1L},{0x42EFCB15L,0x99354FBCL},{0L,-1L},{0L,0x1CE538C8L},{0x551DDD8CL,2L}},{{0L,0x1CE538C8L},{9L,0xA0F3CD20L},{0xC8AFE7F4L,0L},{0L,0x55FBD205L},{-1L,0x01FCD465L},{0L,0x1CE538C8L},{-6L,0x193B0A35L},{0xA301C7F3L,2L}},{{0L,0x30A4445AL},{-6L,0x193B0A35L},{0L,-1L},{7L,0x8FFD3BA7L},{0L,0x1CE538C8L},{-4L,0x9F6D975CL},{-6L,0x193B0A35L},{0x194D5882L,8L}},{{0x56C76D56L,-3L},{7L,0x8FFD3BA7L},{0xC8AFE7F4L,0L},{0L,0x1CE538C8L},{0x739B9925L,5L},{0x739B9925L,5L},{0L,0x1CE538C8L},{0xC8AFE7F4L,0L}},{{0x739B9925L,5L},{0x739B9925L,5L},{0L,0x1CE538C8L},{0xC8AFE7F4L,0L},{7L,0x8FFD3BA7L},{0x56C76D56L,-3L},{0x5C0580E9L,0x89EFA381L},{0x2C662BADL,0x61D8D22DL}}}};
  static int8_t * const g_2362 = &g_912;
  static int8_t * const *g_2361 = &g_2362;
  static struct S0 g_2373 = {0x22381DE4L,0x84C0B326L};/* VOLATILE GLOBAL g_2373 */
  static struct S0 g_2398[10] = {{0L,1L},{0L,1L},{0L,1L},{0L,1L},{0L,1L},{0L,1L},{0L,1L},{0L,1L},{0L,1L},{0L,1L}};
  static uint16_t **g_2401 = (void*)0;
  static uint16_t ***g_2400[3] = {&g_2401,&g_2401,&g_2401};
  static uint16_t *** const *g_2399 = &g_2400[1];
  static int32_t ** volatile g_2407[7][8][1] = {{{&g_453},{&g_453},{&g_453},{(void*)0},{&g_453},{&g_453},{&g_453},{&g_453}},{{(void*)0},{(void*)0},{(void*)0},{&g_453},{&g_453},{&g_453},{&g_453},{(void*)0}},{{&g_453},{&g_453},{&g_453},{&g_453},{&g_453},{(void*)0},{&g_453},{&g_453}},{{&g_453},{&g_453},{(void*)0},{(void*)0},{(void*)0},{&g_453},{&g_453},{&g_453}},{{&g_453},{(void*)0},{&g_453},{&g_453},{&g_453},{&g_453},{&g_453},{(void*)0}},{{&g_453},{&g_453},{&g_453},{&g_453},{(void*)0},{(void*)0},{(void*)0},{&g_453}},{{&g_453},{&g_453},{&g_453},{(void*)0},{&g_453},{&g_453},{&g_453},{&g_453}}};
  static int32_t ** volatile g_2408 = &g_453;/* VOLATILE GLOBAL g_2408 */
  
  
  /* --- FORWARD DECLARATIONS --- */
  int64_t  func_1(void);
  int32_t  func_2(int32_t  p_3, int32_t  p_4);
  int8_t  func_15(int64_t  p_16, uint32_t * p_17);
  uint32_t * func_24(int8_t  p_25, uint32_t  p_26, uint32_t * p_27, uint32_t * p_28);
  uint32_t  func_29(const uint32_t * p_30, uint16_t  p_31, uint32_t * const  p_32, uint32_t * p_33);
  uint32_t * func_34(uint32_t  p_35, uint32_t  p_36, int32_t  p_37);
  uint32_t  func_39(const uint32_t * p_40, uint32_t  p_41, int8_t  p_42, int8_t  p_43, uint16_t  p_44);
  uint32_t  func_47(uint32_t * const  p_48, int32_t  p_49, uint32_t * p_50, uint32_t * p_51);
  uint32_t * const  func_52(uint32_t * p_53, const uint64_t  p_54, uint32_t * p_55, uint32_t * p_56);
  uint32_t * func_57(const uint32_t * p_58, int32_t  p_59, uint32_t * p_60);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_8 g_14 g_1933 g_1182 g_828 g_390 g_391 g_71 g_1222 g_453 g_82 g_721 g_1163 g_1033 g_1051 g_1595.f1 g_1595.f0 g_626 g_46 g_447 g_235 g_1485 g_137 g_950.f1 g_617 g_455 g_129 g_2194 g_1484 g_529.f1 g_1483 g_2215 g_1482 g_2231 g_370.f0 g_1562 g_2246 g_834.f1 g_839 g_74 g_2277 g_2280 g_452 g_1624.f1 g_1376 g_2232 g_615.f0 g_1479 g_977 g_208 g_2357 g_2361 g_1753 g_2362 g_1375 g_2408 g_239
   * writes: g_8 g_1182 g_208 g_46 g_82 g_838 g_950.f1 g_912 g_235 g_860 g_2216 g_2231 g_71 g_1753 g_453 g_74 g_2283 g_137 g_1376 g_2232 g_977 g_839 g_1375
   */
  int64_t  func_1(void)
  { /* block id: 0 */
      uint32_t *l_7 = &g_8;
      int32_t l_18 = (-1L);
      const int8_t *l_2086 = (void*)0;
      int32_t l_2087 = 8L;
      int32_t *l_2392 = &g_1375;
      uint32_t *l_2393 = &g_1376;
      const uint16_t *l_2405 = &g_137;
      const uint16_t **l_2404 = &l_2405;
      const uint16_t ***l_2403 = &l_2404;
      const uint16_t ****l_2402[3][4];
      int16_t l_2406 = 0xA070L;
      int i, j;
      for (i = 0; i < 3; i++)
      {
          for (j = 0; j < 4; j++)
              l_2402[i][j] = &l_2403;
      }
      (*l_2392) = func_2(((*g_453) = (l_18 = (safe_sub_func_uint16_t_u_u(((++(*l_7)) ^ (~(safe_mul_func_uint8_t_u_u(g_14, func_15(l_18, l_7))))), (((((safe_rshift_func_int16_t_s_u((0x074F25F1L < l_18), 14)) <= (safe_div_func_uint32_t_u_u((--(*g_626)), (safe_add_func_int8_t_s_s(((*g_453) <= (safe_mod_func_uint16_t_u_u((((l_7 != (((l_18 >= 1L) | (*g_447)) , &g_1631)) < (*g_1485)) <= 1UL), (*g_1485)))), l_18))))) , &g_956) == l_2086) , l_18))))), l_2087);
      (*g_2408) = (((*l_2393) &= (*l_2392)) , &l_18);
      return g_239;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_828 g_390 g_950.f1 g_617 g_455 g_129 g_1933 g_1182 g_1485 g_137 g_453 g_82 g_2194 g_1484 g_447 g_235 g_529.f1 g_1483 g_2215 g_1482 g_1033 g_2231 g_370.f0 g_1562 g_2246 g_834.f1 g_391 g_839 g_74 g_2277 g_71 g_2280 g_626 g_1222 g_452 g_1624.f1 g_46 g_1376 g_2232 g_615.f0 g_1479 g_977 g_208 g_2357 g_2361 g_1753 g_2362
   * writes: g_838 g_950.f1 g_912 g_82 g_235 g_860 g_2216 g_2231 g_71 g_1753 g_453 g_74 g_2283 g_46 g_137 g_1376 g_2232 g_208 g_977 g_839
   */
  int32_t  func_2(int32_t  p_3, int32_t  p_4)
  { /* block id: 829 */
      uint64_t **l_2088[1][8][10] = {{{&g_839,(void*)0,&g_839,(void*)0,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839},{&g_839,&g_839,&g_839,(void*)0,&g_839,&g_839,&g_839,&g_839,(void*)0,&g_839},{&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839},{&g_839,(void*)0,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,(void*)0},{&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839,&g_839},{&g_839,&g_839,&g_839,&g_839,&g_839,(void*)0,&g_839,&g_839,&g_839,&g_839},{&g_839,(void*)0,&g_839,&g_839,(void*)0,&g_839,(void*)0,&g_839,&g_839,&g_839},{(void*)0,&g_839,&g_839,&g_839,&g_839,&g_839,(void*)0,(void*)0,&g_839,&g_839}}};
      uint64_t ***l_2089 = (void*)0;
      uint64_t ***l_2090 = &l_2088[0][3][0];
      uint8_t *****l_2102 = (void*)0;
      uint8_t l_2103 = 255UL;
      int32_t l_2106[7][4] = {{0x184E952CL,0x184E952CL,7L,0x184E952CL},{0x184E952CL,(-7L),(-7L),0x184E952CL},{(-7L),0x184E952CL,(-7L),(-7L)},{0x184E952CL,0x184E952CL,7L,0x184E952CL},{0x184E952CL,(-7L),(-7L),0x184E952CL},{(-7L),0x184E952CL,(-7L),(-7L)},{0x184E952CL,0x184E952CL,7L,0x184E952CL}};
      uint32_t *l_2118 = &g_1376;
      uint32_t **l_2117 = &l_2118;
      uint32_t ***l_2116 = &l_2117;
      uint64_t l_2129 = 0x6D1B3AF2255DEDECLL;
      int8_t l_2152 = 0x0EL;
      int64_t l_2182 = 0xBD81EE910F49ECF9LL;
      uint16_t l_2293 = 0xB0B4L;
      int32_t l_2294 = 0x77E815F8L;
      uint16_t l_2309 = 0xE183L;
      uint32_t l_2335 = 0UL;
      const uint8_t *l_2346[2][7] = {{&g_895,&g_235,&g_235,&g_895,&g_235,&g_235,&g_895},{&g_235,&g_895,&g_235,&g_235,&g_895,&g_235,&g_235}};
      const uint8_t **l_2345 = &l_2346[1][6];
      int32_t *l_2376 = &g_977[5];
      int32_t *l_2377 = &g_977[0];
      int32_t *l_2378 = &g_82;
      uint8_t l_2379 = 0x4BL;
      uint64_t *l_2384 = &g_721;
      int i, j, k;
      if ((((*g_828) == ((*l_2090) = (g_838 = l_2088[0][3][0]))) , (safe_rshift_func_uint8_t_u_u((+(safe_rshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s((p_4 , 0xA7L), p_4)), 7))), ((safe_lshift_func_uint8_t_u_s(p_4, 5)) || (0x35B0L != (((safe_div_func_int8_t_s_s(((l_2102 = l_2102) != &g_576), p_4)) | l_2103) , l_2103)))))))
      { /* block id: 833 */
          int32_t l_2134 = 6L;
          int32_t l_2135 = 0L;
          int32_t l_2140 = (-1L);
          int32_t l_2144 = (-1L);
          int32_t l_2155 = 0x729504DAL;
          int32_t l_2156[10];
          int32_t l_2158[6] = {0xA57E4991L,0xA57E4991L,0L,0xA57E4991L,0xA57E4991L,0xA57E4991L};
          uint32_t *l_2245 = &g_1244;
          uint32_t ***l_2279[10][9] = {{&l_2117,(void*)0,&g_2265[1],&l_2117,&l_2117,&g_2265[1],(void*)0,&l_2117,(void*)0},{&l_2117,&l_2117,&g_2265[1],&g_2265[1],&l_2117,&l_2117,&l_2117,&l_2117,&l_2117},{&l_2117,(void*)0,(void*)0,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,(void*)0},{&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117},{(void*)0,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,(void*)0,(void*)0,&l_2117},{&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,&g_2265[1],&g_2265[1],&l_2117,&l_2117},{(void*)0,&l_2117,(void*)0,&g_2265[1],&l_2117,&l_2117,&g_2265[1],(void*)0,&l_2117},{&l_2117,(void*)0,&g_2265[1],&l_2117,&l_2117,&g_2265[1],(void*)0,&l_2117,(void*)0},{&l_2117,&l_2117,&g_2265[1],&g_2265[1],&l_2117,&l_2117,&l_2117,&l_2117,&l_2117},{&l_2117,(void*)0,(void*)0,&l_2117,&l_2117,&l_2117,&l_2117,&l_2117,(void*)0}};
          int64_t l_2320 = 8L;
          uint32_t **l_2326 = &g_1933;
          uint32_t ***l_2325 = &l_2326;
          uint32_t ****l_2324 = &l_2325;
          int i, j;
          for (i = 0; i < 10; i++)
              l_2156[i] = 0x6A18490AL;
          if (p_4)
          { /* block id: 834 */
              uint32_t ***l_2119 = (void*)0;
              int32_t *****l_2126[6];
              uint32_t **l_2204 = &g_626;
              uint32_t ***l_2203 = &l_2204;
              uint32_t l_2212[2][1];
              int32_t *l_2227 = &l_2158[4];
              int32_t l_2308[8][5][6] = {{{0xC4895D34L,0xC4895D34L,(-8L),0x0944B0CEL,6L,0xC778C533L},{0x6149AF40L,0L,0L,0x60898429L,(-7L),(-8L)},{0x8F5B79C1L,0x6149AF40L,0L,(-2L),0xC4895D34L,0xC778C533L},{4L,(-2L),(-8L),0xE24EB764L,(-1L),(-1L)},{0xE24EB764L,(-1L),(-1L),0x64F5ABE0L,0x37E92B0DL,(-9L)}},{{1L,0x8F5B79C1L,1L,0x0944B0CEL,(-1L),0xA9706E18L},{(-1L),(-1L),0xFB035B40L,3L,(-7L),0xBA1441E2L},{0xC4895D34L,(-1L),(-1L),0x37E92B0DL,4L,0xC778C533L},{1L,(-1L),9L,(-8L),(-7L),0x822BDA66L},{0xE24EB764L,(-1L),0x587A760FL,(-2L),(-1L),5L}},{{2L,0x8F5B79C1L,(-8L),0x7550B109L,0x37E92B0DL,0xCAB9BE05L},{(-2L),(-1L),0xFB035B40L,0x60898429L,(-1L),1L},{1L,(-2L),0x0BD78952L,0x37E92B0DL,0xC4895D34L,0xA9706E18L},{0x0C88640EL,0x6149AF40L,0xBA1441E2L,(-6L),(-7L),(-1L)},{0x0C88640EL,0L,0x822BDA66L,0x37E92B0DL,6L,5L}},{{1L,0xC4895D34L,9L,0x60898429L,(-5L),1L},{(-2L),(-1L),0L,0x7550B109L,0L,(-8L)},{9L,0L,0L,0L,9L,(-5L)},{0x8811FBA6L,0L,(-6L),6L,(-9L),(-2L)},{(-1L),0x40197F5CL,(-1L),0L,0x02F2280FL,(-2L)}},{{0x721BA6C3L,1L,(-6L),(-1L),0xD6221F42L,(-5L)},{0x02F2280FL,0L,0L,0L,0x1F0B5F9DL,(-8L)},{1L,0x02F2280FL,(-1L),0x7A3B2FE4L,0x30BE999AL,(-1L)},{0x8811FBA6L,0x3C22C9C8L,4L,0x8811FBA6L,0L,0x60898429L},{0xE54706CDL,0x40197F5CL,0x4A820832L,0L,0L,3L}},{{0xF95235BBL,9L,(-6L),0xB5F75703L,0L,0x6149AF40L},{0x3C22C9C8L,0x40197F5CL,0x5D188285L,0L,0L,1L},{0x721BA6C3L,0x3C22C9C8L,(-7L),0xD6221F42L,0x30BE999AL,(-5L)},{1L,0x02F2280FL,0x0C88640EL,0xE54706CDL,0x1F0B5F9DL,0x60898429L},{(-1L),0L,0x0944B0CEL,0x7A3B2FE4L,0xD6221F42L,0x4A820832L}},{{0xF95235BBL,1L,4L,(-1L),0x02F2280FL,0x64F5ABE0L},{0L,0x40197F5CL,0L,(-1L),(-9L),(-6L)},{0xF95235BBL,0L,(-7L),0x7A3B2FE4L,9L,0x6149AF40L},{(-1L),0L,0x0DE0C47FL,0xE54706CDL,0L,(-2L)},{1L,0x1D8B2D29L,3L,0xD6221F42L,0xD6221F42L,3L}},{{0x721BA6C3L,0x721BA6C3L,0x0C88640EL,0L,0L,0x64F5ABE0L},{0x3C22C9C8L,0L,(-1L),0xB5F75703L,0x161CA2EBL,0x0C88640EL},{0xF95235BBL,0x3C22C9C8L,(-1L),0L,0x721BA6C3L,0x64F5ABE0L},{0xE54706CDL,0L,0x0C88640EL,0x8811FBA6L,(-9L),3L},{0x8811FBA6L,(-9L),3L,0x7A3B2FE4L,0L,(-2L)}}};
              int i, j, k;
              for (i = 0; i < 6; i++)
                  l_2126[i] = (void*)0;
              for (i = 0; i < 2; i++)
              {
                  for (j = 0; j < 1; j++)
                      l_2212[i][j] = 7UL;
              }
              for (g_950.f1 = 1; (g_950.f1 >= 0); g_950.f1 -= 1)
              { /* block id: 837 */
                  int8_t l_2115 = 6L;
                  uint32_t ****l_2120 = (void*)0;
                  uint32_t ****l_2121 = &l_2116;
                  int8_t *l_2127 = (void*)0;
                  int8_t *l_2128 = &g_912;
                  int32_t l_2133 = (-1L);
                  int32_t l_2136 = 0x6F5AD1D2L;
                  int32_t l_2138 = (-10L);
                  int32_t l_2141 = 0x182622C4L;
                  int32_t l_2142 = 2L;
                  int32_t l_2143 = 1L;
                  int32_t l_2145 = 0x0E6B68A0L;
                  int32_t l_2150[4][9] = {{1L,0x47A9A78CL,0x5751B649L,0x773629ABL,0x5751B649L,0x47A9A78CL,1L,1L,0x47A9A78CL},{0xBC4EFB21L,0L,1L,0L,0xBC4EFB21L,0xF02628E1L,0xF02628E1L,0xBC4EFB21L,0L},{1L,0x5751B649L,1L,0xCB5A7C48L,1L,1L,0xCB5A7C48L,1L,0x5751B649L},{(-6L),0xC263276CL,0xF02628E1L,1L,1L,0xF02628E1L,0xC263276CL,(-6L),0xC263276CL}};
                  const int32_t * const ***l_2172 = (void*)0;
                  uint32_t **l_2200[9][1][9] = {{{&g_626,&g_626,&g_626,&g_626,&g_626,(void*)0,&g_626,&g_626,&g_626}},{{&g_1933,&g_1933,(void*)0,&g_1933,&g_1933,&g_1933,&g_626,&g_626,&g_626}},{{&g_1933,&g_1933,&g_626,(void*)0,(void*)0,&g_626,&g_1933,&g_1933,&g_626}},{{&g_1933,&g_626,&g_1933,&g_1933,&g_1933,&g_1933,&g_626,&g_626,&g_1933}},{{&g_1933,(void*)0,&g_626,(void*)0,&g_1933,&g_626,(void*)0,&g_1933,&g_626}},{{&g_626,&g_1933,&g_626,&g_626,&g_1933,&g_1933,&g_1933,&g_626,&g_626}},{{&g_1933,&g_1933,&g_626,&g_1933,(void*)0,&g_626,&g_1933,(void*)0,&g_626}},{{&g_1933,&g_1933,&g_1933,&g_626,&g_626,&g_1933,&g_1933,&g_1933,&g_1933}},{{&g_1933,(void*)0,&g_626,&g_1933,&g_1933,&g_626,(void*)0,(void*)0,&g_626}}};
                  uint32_t ***l_2199 = &l_2200[2][0][8];
                  uint8_t l_2221 = 248UL;
                  int32_t *l_2226 = &g_318.f1;
                  int64_t l_2242 = 6L;
                  int i, j, k;
                  if ((safe_add_func_int32_t_s_s((0x60L & ((l_2106[3][2] = p_4) & (safe_div_func_uint8_t_u_u((safe_mod_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((safe_sub_func_uint8_t_u_u(l_2115, ((((*l_2121) = (l_2119 = l_2116)) != (void*)0) , (safe_mul_func_int8_t_s_s(((*l_2128) = (safe_rshift_func_uint8_t_u_u((l_2126[4] != &g_1942[0]), 6))), (-2L)))))) & l_2115), 4)), p_3)), p_3)))), l_2129)))
                  { /* block id: 842 */
                      int32_t l_2131 = (-1L);
                      int32_t l_2132 = (-9L);
                      int32_t l_2137 = 0x2B479862L;
                      int16_t l_2147 = 6L;
                      int32_t l_2153 = (-1L);
                      int32_t l_2154[7] = {(-3L),(-3L),0x1905F244L,(-3L),(-3L),0x1905F244L,(-3L)};
                      int32_t l_2157 = 0xEFE77169L;
                      int32_t **l_2175 = &g_453;
                      int32_t ***l_2174 = &l_2175;
                      int32_t ****l_2173[2][4][6] = {{{&l_2174,&l_2174,&l_2174,&l_2174,&l_2174,&l_2174},{&l_2174,(void*)0,&l_2174,&l_2174,&l_2174,(void*)0},{&l_2174,&l_2174,(void*)0,&l_2174,&l_2174,&l_2174},{&l_2174,&l_2174,(void*)0,&l_2174,(void*)0,(void*)0}},{{&l_2174,&l_2174,&l_2174,&l_2174,&l_2174,&l_2174},{&l_2174,&l_2174,&l_2174,&l_2174,&l_2174,&l_2174},{&l_2174,(void*)0,&l_2174,&l_2174,&l_2174,(void*)0},{&l_2174,&l_2174,(void*)0,&l_2174,&l_2174,&l_2174}}};
                      int i, j, k;
                      if ((&g_838 == &g_838))
                      { /* block id: 843 */
                          int64_t l_2130 = (-9L);
                          return l_2130;
                      }
                      else
                      { /* block id: 845 */
                          int8_t l_2139 = 0x77L;
                          int32_t l_2146 = 0xA90EA3F3L;
                          int32_t l_2148 = 1L;
                          int32_t l_2149 = 7L;
                          int32_t l_2151[7] = {1L,0x726D3F00L,0x726D3F00L,1L,0x726D3F00L,0x726D3F00L,1L};
                          uint32_t l_2159[9] = {0UL,4294967293UL,0UL,0UL,4294967293UL,0UL,0UL,4294967293UL,0UL};
                          int16_t *l_2180 = (void*)0;
                          int16_t *l_2181[2];
                          int i;
                          for (i = 0; i < 2; i++)
                              l_2181[i] = &g_617[3];
                          l_2159[3]--;
                          (**l_2175) |= (safe_add_func_int16_t_s_s((0xD959L && (p_3 != (l_2182 = (safe_mul_func_int8_t_s_s(0x95L, (safe_mul_func_int8_t_s_s((g_912 = g_617[4]), ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((((*g_455) , (l_2141 = (l_2172 != l_2173[0][1][4]))) | ((p_3 < (safe_mod_func_uint32_t_u_u((*g_1933), (-1L)))) <= p_4)), 9)), 5)) <= 0x08L)))))))), (*g_1485)));
                      }
                      if (p_4)
                          break;
                      for (l_2153 = 0; (l_2153 == (-22)); l_2153 = safe_sub_func_uint32_t_u_u(l_2153, 9))
                      { /* block id: 855 */
                          uint64_t ** const *l_2187 = &g_838;
                          uint64_t ** const **l_2186 = &l_2187;
                          uint64_t ** const ***l_2185 = &l_2186;
                          (***l_2174) ^= 0xD3D73796L;
                          if (p_4)
                              break;
                          (*l_2185) = (void*)0;
                      }
                  }
                  else
                  { /* block id: 860 */
                      uint32_t ****l_2201 = (void*)0;
                      uint32_t ****l_2202 = &l_2199;
                      uint32_t ****l_2205 = (void*)0;
                      uint32_t ****l_2206 = &l_2203;
                      uint16_t *l_2209 = &g_860;
                      int32_t l_2210 = (-10L);
                      uint32_t l_2217 = 4294967288UL;
                      uint64_t *****l_2233 = &g_2231;
                      int64_t *l_2241 = &l_2182;
                      struct S0 *l_2257 = &g_318;
                      uint32_t *l_2274 = (void*)0;
                      if (((safe_rshift_func_int16_t_s_u((l_2141 && (safe_sub_func_uint64_t_u_u((((safe_div_func_int64_t_s_s(((l_2103 != (1L <= ((g_2194 , (((**g_1484) && l_2182) ^ (safe_add_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((((*l_2202) = l_2199) == ((*l_2206) = l_2203)), 8)), (safe_sub_func_int64_t_s_s((((*l_2209) = (((*g_447) |= l_2144) < p_3)) != p_3), 1UL)))))) && g_529.f1))) > p_4), 0x1836A1E2A06C7FF9LL)) || p_3) >= p_3), g_617[5]))), 0)) , (-1L)))
                      { /* block id: 865 */
                          int16_t l_2211 = (-5L);
                          if ((**g_1483))
                              break;
                          l_2212[0][0]++;
                          g_2216[7][0] = g_2215[5];
                          if ((**g_1482))
                              continue;
                      }
                      else
                      { /* block id: 870 */
                          uint64_t l_2220 = 0UL;
                          ++l_2217;
                          return l_2220;
                      }
                      --l_2221;
                      if ((((safe_rshift_func_uint8_t_u_u(((l_2226 == l_2227) && p_3), 0)) > (((safe_div_func_int32_t_s_s((l_2158[0] && (~((((*l_2233) = g_2231) != ((p_3 < (p_3 || ((*l_2241) = (safe_div_func_uint64_t_u_u(l_2129, (safe_unary_minus_func_int64_t_s((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_u(1L, p_3)), p_4))))))))) , (void*)0)) & l_2242))), 0x2CD1AFAFL)) | g_370.f0) < p_3)) | l_2210))
                      { /* block id: 877 */
                          struct S0 **l_2258 = &g_1753;
                          const int32_t *l_2271 = &g_487.f1;
                          const int32_t **l_2270 = &l_2271;
                          int16_t l_2272 = (-1L);
                          uint32_t *l_2273 = &l_2217;
                          uint32_t *****l_2282[10];
                          int i;
                          for (i = 0; i < 10; i++)
                              l_2282[i] = &l_2121;
                          if ((*g_1562))
                              break;
                          (*l_2258) = ((safe_add_func_uint16_t_u_u(p_4, (((*g_447) | (((void*)0 == l_2245) <= 0L)) < 0xD3L))) , (((*l_2128) = (g_2246 , ((safe_lshift_func_uint8_t_u_s(l_2103, (safe_add_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(((*g_391) = (((safe_sub_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(p_3, 2)) || (**g_1484)), (-4L))) < g_834.f1) < p_4)), g_2246.f1)), (*g_1485))))) && p_3))) , l_2257));
                          (*g_2277) = ((*g_839) , func_52(l_2118, p_4, l_2274, l_2118));
                          l_2294 |= ((safe_unary_minus_func_int64_t_s(((***g_828) ^ (((void*)0 != l_2279[5][7]) , ((p_4 | ((((*g_839) = 0x0147A5693A6043DELL) == (-1L)) && ((l_2120 = g_2280[0][1][0]) != (g_2283 = &l_2116)))) ^ (safe_mul_func_uint16_t_u_u(((*g_1485) = (safe_mod_func_uint32_t_u_u((safe_unary_minus_func_uint32_t_u(((**l_2204) = (safe_div_func_uint32_t_u_u(((((safe_div_func_int8_t_s_s((l_2129 != 0xDFE0L), l_2217)) && l_2106[5][3]) | p_4) ^ l_2293), 4294967295UL))))), 0x1874DA86L))), p_3))))))) , 0xD06BDE64L);
                      }
                      else
                      { /* block id: 892 */
                          (*g_452) = (*g_1222);
                      }
                      for (g_71 = 21; (g_71 >= 12); g_71 = safe_sub_func_uint16_t_u_u(g_71, 1))
                      { /* block id: 897 */
                          int32_t l_2307 = 1L;
                          (*g_453) &= (safe_div_func_uint16_t_u_u(((g_1624.f1 == (((((((safe_add_func_int8_t_s_s((safe_mul_func_uint16_t_u_u((!(((l_2129 > (0L != (~0x46C8C5CECCE005ABLL))) , (p_3 >= ((*g_1485) = 0x5CF1L))) || (p_4 , 0L))), l_2103)), l_2307)) <= p_4) != p_4) < p_4) ^ 8L) && (*g_839)) == p_3)) <= p_3), p_3));
                          (*g_453) = (-1L);
                      }
                  }
                  return l_2106[3][2];
              }
              --l_2309;
          }
          else
          { /* block id: 906 */
              const int32_t l_2318[10][6][4] = {{{1L,(-3L),0x84452C2EL,0x40911440L},{0xD012404BL,0x52C4D3C6L,(-7L),0xBD86D4A0L},{(-1L),(-6L),0x52C4D3C6L,0x84452C2EL},{5L,(-2L),1L,1L},{7L,7L,0xBD86D4A0L,0x55BC6D30L},{(-8L),7L,0x8CE5CF1AL,9L}},{{(-3L),(-1L),(-2L),0x8CE5CF1AL},{(-6L),(-1L),5L,9L},{(-1L),7L,(-5L),0x55BC6D30L},{0x9BBF3D30L,7L,1L,1L},{0xC328A76BL,(-2L),0x54ECD3A2L,0x84452C2EL},{(-7L),(-6L),5L,0xBD86D4A0L}},{{0x54ECD3A2L,0x52C4D3C6L,7L,0x40911440L},{(-1L),1L,0x8CE5CF1AL,(-7L)},{0L,(-2L),0x40911440L,(-2L)},{1L,0x40911440L,(-8L),1L},{(-7L),0x62E6A661L,(-6L),0x4B7F8BE0L},{(-7L),(-8L),5L,0x54ECD3A2L}},{{(-7L),7L,(-6L),7L},{(-7L),0x54ECD3A2L,(-8L),(-1L)},{1L,0xC328A76BL,0x40911440L,(-5L)},{0L,1L,0x8CE5CF1AL,1L},{(-5L),0L,1L,(-9L)},{0x9BBF3D30L,5L,(-2L),0x13CF2979L}},{{1L,0xCF43AC61L,0x9BBF3D30L,(-1L)},{0x84452C2EL,(-7L),(-7L),0x84452C2EL},{0L,0x8CE5CF1AL,(-1L),0xCF43AC61L},{(-3L),(-9L),(-1L),7L},{5L,(-1L),1L,7L},{1L,(-9L),5L,0xCF43AC61L}},{{0x13CF2979L,0x8CE5CF1AL,(-1L),0x84452C2EL},{0x4B7F8BE0L,(-7L),(-1L),(-1L)},{(-1L),0xCF43AC61L,1L,0x13CF2979L},{(-6L),5L,0xBD86D4A0L,(-9L)},{0xC328A76BL,0L,0L,1L},{(-1L),1L,(-3L),(-5L)}},{{9L,0xC328A76BL,9L,(-1L)},{(-1L),0x54ECD3A2L,(-9L),7L},{0x40911440L,7L,0x52C4D3C6L,0x54ECD3A2L},{(-1L),(-8L),0x52C4D3C6L,0x4B7F8BE0L},{0x40911440L,0x62E6A661L,(-9L),1L},{(-1L),0x40911440L,9L,(-2L)}},{{9L,(-2L),(-3L),(-7L)},{(-1L),1L,0L,(-1L)},{0xC328A76BL,1L,0xBD86D4A0L,(-1L)},{(-6L),5L,1L,0L},{(-1L),1L,(-1L),(-1L)},{0x4B7F8BE0L,0x4B7F8BE0L,(-1L),(-7L)}},{{0x13CF2979L,1L,5L,0x8CE5CF1AL},{1L,(-3L),1L,5L},{5L,(-3L),(-1L),0x8CE5CF1AL},{(-3L),1L,(-1L),(-7L)},{0L,0x4B7F8BE0L,(-7L),(-1L)},{0x84452C2EL,1L,0x9BBF3D30L,0L}},{{1L,5L,(-2L),(-1L)},{0x9BBF3D30L,1L,1L,(-1L)},{(-5L),1L,0x8CE5CF1AL,(-7L)},{0L,(-2L),0x40911440L,(-2L)},{1L,0x40911440L,(-8L),1L},{(-7L),0x62E6A661L,(-6L),0x4B7F8BE0L}}};
              uint32_t **l_2323[8] = {&g_1933,&g_626,&g_1933,&g_626,&g_1933,&g_626,&g_1933,&g_626};
              uint32_t ***l_2322 = &l_2323[6];
              uint32_t ****l_2321 = &l_2322;
              int8_t *l_2327 = &g_912;
              uint32_t *** const * const l_2334 = &l_2116;
              uint8_t **l_2344 = (void*)0;
              int32_t l_2367 = 0x8A0D4A10L;
              int i, j, k;
              for (l_2140 = (-16); (l_2140 == 12); l_2140++)
              { /* block id: 909 */
                  for (p_4 = 17; (p_4 > 10); p_4 = safe_sub_func_int32_t_s_s(p_4, 1))
                  { /* block id: 912 */
                      (**g_452) |= p_3;
                  }
              }
              for (g_1376 = 0; (g_1376 <= 2); g_1376 += 1)
              { /* block id: 918 */
                  int32_t **l_2316 = &g_453;
                  uint64_t l_2317 = 0UL;
                  (*l_2316) = &p_3;
                  (**l_2316) = ((0x8C3E2E3EL && (((*g_2231) = (*g_2231)) == &g_838)) , ((((((((0x49L <= (p_4 , ((((l_2317 && l_2318[5][3][1]) < (+p_4)) < l_2293) & 0x62EB872BL))) || 0x5F1995C1D1B06647LL) == p_3) < l_2144) && (*g_626)) || 1UL) == p_3) , (*g_1562)));
                  return p_3;
              }
              l_2320 &= ((*g_453) |= p_3);
              if (((((p_3 , (((*l_2327) = (l_2321 == (l_2324 = l_2324))) ^ (safe_rshift_func_uint8_t_u_s((safe_div_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((5L | (l_2156[6] <= ((0x0E50L != p_4) < ((void*)0 == l_2334)))) && l_2294), l_2335)), 0x44C349BFL)), g_615[0][0].f0)))) > (*g_1485)) >= p_4) ^ 0xFEL))
              { /* block id: 928 */
                  (*g_453) = l_2106[0][3];
                  return (*g_1479);
              }
              else
              { /* block id: 931 */
                  uint8_t l_2349 = 255UL;
                  int32_t l_2354 = 0xA8C9BA8FL;
                  struct S0 * const l_2372 = &g_2373;
                  for (g_208 = 0; (g_208 < 22); g_208++)
                  { /* block id: 934 */
                      const uint8_t ***l_2347 = &l_2345;
                      int16_t *l_2348[10][2][4] = {{{&g_617[1],&g_722,&g_617[2],&g_722},{&g_617[2],&g_617[5],(void*)0,&g_617[2]}},{{&g_722,&g_617[5],&g_617[5],&g_722},{&g_617[5],&g_722,&g_617[2],&g_617[1]}},{{&g_617[5],&g_617[2],&g_617[5],(void*)0},{&g_722,&g_617[1],(void*)0,(void*)0}},{{&g_617[2],&g_617[2],&g_617[2],&g_617[1]},{&g_617[1],&g_722,&g_617[2],&g_722}},{{&g_617[2],&g_617[5],(void*)0,&g_617[2]},{&g_722,&g_617[5],&g_617[5],&g_722}},{{&g_617[5],&g_722,&g_617[2],&g_617[1]},{&g_617[5],&g_617[2],&g_617[5],(void*)0}},{{&g_722,&g_617[1],(void*)0,(void*)0},{&g_617[2],&g_617[2],&g_617[2],&g_617[1]}},{{&g_617[1],&g_722,&g_617[2],&g_722},{&g_617[2],&g_617[5],(void*)0,&g_617[2]}},{{&g_722,&g_617[5],&g_617[5],&g_722},{&g_617[5],&g_722,&g_617[2],&g_617[1]}},{{&g_617[5],&g_617[2],&g_617[5],(void*)0},{&g_722,&g_617[1],(void*)0,(void*)0}}};
                      struct S0 *l_2350 = &g_318;
                      int32_t l_2353[2];
                      uint16_t l_2374 = 0UL;
                      int i, j, k;
                      for (i = 0; i < 2; i++)
                          l_2353[i] = 0x62E04F2EL;
                      for (l_2335 = 24; (l_2335 < 23); l_2335 = safe_sub_func_int16_t_s_s(l_2335, 4))
                      { /* block id: 937 */
                          if (l_2156[5])
                              break;
                          if (p_4)
                              break;
                      }
                      if (((safe_sub_func_int8_t_s_s((safe_add_func_int64_t_s_s((l_2318[5][3][1] == ((l_2344 == ((*l_2347) = l_2345)) , (l_2349 = l_2135))), (p_4 | ((((void*)0 == l_2350) == (((safe_mul_func_uint16_t_u_u(((*g_1485) = 65535UL), (((l_2135 && l_2353[0]) <= l_2354) != 0x3F0A2765BD87C1AFLL))) != (-1L)) ^ p_3)) == l_2353[0])))), l_2106[3][2])) == l_2103))
                      { /* block id: 944 */
                          int8_t **l_2360 = &l_2327;
                          l_2144 &= (safe_div_func_int64_t_s_s(((((g_977[5] ^= ((*g_453) = (((((*g_447) = p_3) , g_2357[0][0][4]) , (*g_828)) == ((((l_2155 = ((safe_mod_func_int32_t_s_s(l_2318[3][1][2], ((l_2360 == g_2361) , ((safe_mul_func_uint16_t_u_u((l_2367 = (safe_rshift_func_int8_t_s_u(0x40L, 2))), (-1L))) || (safe_sub_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((((g_1753 == l_2372) ^ l_2349) | l_2374), (*g_1485))), g_617[4])))))) , (*g_1485))) < (-10L)) , l_2152) , (void*)0)))) <= p_4) , (-1L)) < l_2293), (*g_839)));
                      }
                      else
                      { /* block id: 951 */
                          return l_2353[0];
                      }
                      (*g_453) = (**g_1482);
                  }
              }
          }
      }
      else
      { /* block id: 958 */
          const uint8_t ***l_2375[6][2];
          int i, j;
          for (i = 0; i < 6; i++)
          {
              for (j = 0; j < 2; j++)
                  l_2375[i][j] = (void*)0;
          }
          l_2345 = &l_2346[1][0];
      }
      ++l_2379;
      (*l_2377) ^= 1L;
      (*l_2376) = (safe_mul_func_uint8_t_u_u(((**g_828) == (g_839 = l_2384)), ((safe_unary_minus_func_int8_t_s(0xBBL)) | ((((*g_1485)--) <= ((safe_mod_func_uint32_t_u_u(0x9C167B5BL, 0x32E5C04BL)) != ((*g_2362) = (safe_mod_func_int64_t_s_s((p_3 | p_3), (p_3 | (0UL && (*g_1033)))))))) ^ p_4))));
      return p_3;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1933 g_1182 g_828 g_390 g_391 g_71 g_1222 g_453 g_82 g_721 g_1163 g_1033 g_1051 g_1595.f1 g_1595.f0
   * writes: g_1182 g_208
   */
  int8_t  func_15(int64_t  p_16, uint32_t * p_17)
  { /* block id: 2 */
      uint32_t l_23 = 0x8D963785L;
      const uint32_t *l_61 = (void*)0;
      uint32_t *l_84 = &g_46;
      int32_t l_1967 = (-1L);
      int32_t l_2046 = 1L;
      int32_t l_2047 = 0x3672AEB1L;
      int32_t l_2048 = 0xAE92B36DL;
      int32_t l_2049 = 0x380B6E24L;
      int32_t l_2050[9] = {(-6L),(-6L),0xD168745BL,(-6L),(-6L),0xD168745BL,(-6L),(-6L),0xD168745BL};
      uint16_t l_2053 = 9UL;
      int64_t *l_2062 = &g_208;
      int32_t *l_2075 = &l_2047;
      int i;
      for (p_16 = 0; (p_16 != (-17)); p_16--)
      { /* block id: 5 */
          int32_t l_38 = (-1L);
          const uint32_t *l_45 = &g_46;
          uint32_t *l_83 = &g_46;
          int32_t l_1966 = 2L;
          uint16_t **l_2010[1][9][2] = {{{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485}}};
          uint16_t ***l_2009 = &l_2010[0][2][0];
          uint16_t ****l_2008 = &l_2009;
          const int32_t *****l_2042 = (void*)0;
          int32_t *l_2043 = &l_38;
          int32_t *l_2044[9][10][2] = {{{&g_977[2],&g_977[6]},{&l_1967,&g_977[2]},{&l_38,&g_977[5]},{&l_38,&g_977[2]},{&l_1967,&g_977[6]},{&g_977[2],&l_1967},{&l_38,&g_977[6]},{(void*)0,&g_977[2]},{&g_977[2],&g_977[5]},{&g_977[2],&g_977[2]}},{{(void*)0,&g_977[6]},{&l_38,&l_1967},{&g_977[2],&g_977[6]},{&l_1967,&g_977[2]},{&l_38,&g_977[5]},{&l_38,&g_977[2]},{&l_1967,&g_977[6]},{&g_977[2],&l_1967},{&l_38,&g_977[6]},{(void*)0,&g_977[2]}},{{&g_977[2],&g_977[5]},{&g_977[2],&g_977[2]},{(void*)0,&g_977[6]},{&l_38,&l_1967},{&g_977[2],&g_977[6]},{&l_1967,&g_977[2]},{&l_38,&g_977[5]},{&l_38,&g_977[2]},{&l_1967,&g_977[6]},{&g_977[2],&l_1967}},{{&l_38,&g_977[6]},{(void*)0,&g_977[2]},{&g_977[2],&g_977[5]},{&g_977[2],&g_977[2]},{(void*)0,&g_977[6]},{&l_38,&l_1967},{&g_977[2],&g_977[6]},{&l_1967,&g_977[2]},{&l_38,&g_977[5]},{&l_38,&g_977[2]}},{{&l_1966,&g_977[5]},{&l_1967,&l_1966},{(void*)0,&g_977[5]},{&l_38,&l_1967},{&l_1967,&l_1966},{&l_1967,&l_1967},{&l_38,&g_977[5]},{(void*)0,&l_1966},{&l_1967,&g_977[5]},{&l_1966,&l_1967}},{{(void*)0,&l_1966},{(void*)0,&l_1967},{&l_1966,&g_977[5]},{&l_1967,&l_1966},{(void*)0,&g_977[5]},{&l_38,&l_1967},{&l_1967,&l_1966},{&l_1967,&l_1967},{&l_38,&g_977[5]},{(void*)0,&l_1966}},{{&l_1967,&g_977[5]},{&l_1966,&l_1967},{(void*)0,&l_1966},{(void*)0,&l_1967},{&l_1966,&g_977[5]},{&l_1967,&l_1966},{(void*)0,&g_977[5]},{&l_38,&l_1967},{&l_1967,&l_1966},{&l_1967,&l_1967}},{{&l_38,&g_977[5]},{(void*)0,&l_1966},{&l_1967,&g_977[5]},{&l_1966,&l_1967},{(void*)0,&l_1966},{(void*)0,&l_1967},{&l_1966,&g_977[5]},{&l_1967,&l_1966},{(void*)0,&g_977[5]},{&l_38,&l_1967}},{{&l_1967,&l_1966},{&l_1967,&l_1967},{&l_38,&g_977[5]},{(void*)0,&l_1966},{&l_1967,&g_977[5]},{&l_1966,&l_1967},{(void*)0,&l_1966},{(void*)0,&l_1967},{&l_1966,&g_977[5]},{&l_1967,&l_1966}}};
          int32_t l_2045 = 0L;
          int32_t l_2051 = 0x056C7AD6L;
          int32_t l_2052 = 0x238F158FL;
          int i, j, k;
      }
      (*l_2075) ^= ((safe_mul_func_int16_t_s_s(((l_2049 = (safe_rshift_func_int16_t_s_s((((--(*g_1933)) >= (((0xDC3C0BAEL == (-2L)) <= (((*l_2062) = 0xB7381B4C3CB17FE2LL) , (safe_mod_func_uint32_t_u_u(((p_16 >= (p_16 < ((safe_mod_func_int64_t_s_s(((safe_div_func_int32_t_s_s(0x651A2BEEL, p_16)) , (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((0x03CCFC50F07D8913LL <= 18446744073709551615UL), (***g_828))), 5)), p_16))), l_2050[3])) && (**g_1222)))) < g_721), l_2049)))) , (**g_1163))) || g_1051), 6))) > g_1595.f1), 0x35A3L)) == p_16);
      return g_1595.f0;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_1163 g_1033 g_529.f1 g_617 g_834.f1 g_391 g_71 g_1485 g_137 g_1082.f1 g_488 g_1484 g_1562 g_129.f0 g_455 g_129 g_658 g_659 g_82 g_46 g_1583 g_1584 g_1051 g_1506 g_912 g_447 g_235 g_1595 g_14 g_74 g_626 g_958 g_959 g_960 g_615.f1 g_1244 g_1672 g_914 g_977 g_719 g_390 g_1752 g_967.f1 g_838 g_839 g_828 g_208 g_1032 g_487.f1 g_481 g_1182 g_487.f0 g_318.f1 g_834 g_453 g_98 g_860 g_895 g_452 g_900 g_615.f0 g_916 g_454.f1 g_721 g_941 g_370.f0 g_226.f1 g_950 g_967 g_532.f0 g_370.f1 g_1786 g_1479 g_1880 g_1375 g_722 g_1933
   * writes: g_529.f1 g_129.f1 g_453 g_82 g_912 g_1375 g_659 g_46 g_71 g_129 g_370.f1 g_626 g_137 g_617 g_977 g_719 g_722 g_1753 g_1182 g_208 g_454.f1 g_828 g_838 g_860 g_895 g_914 g_235 g_74 g_1082.f1 g_226.f1 g_1595.f1
   */
  uint32_t * func_24(int8_t  p_25, uint32_t  p_26, uint32_t * p_27, uint32_t * p_28)
  { /* block id: 612 */
      uint32_t **l_1548 = &g_626;
      int32_t l_1558[5];
      uint64_t l_1573 = 0x3A2111AC69BC8EC5LL;
      uint16_t ***l_1576 = (void*)0;
      uint64_t *l_1682 = &l_1573;
      uint64_t ** const l_1681 = &l_1682;
      uint64_t ** const *l_1680 = &l_1681;
      uint64_t l_1738[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
      int32_t l_1776 = 0xA49CA842L;
      uint32_t *****l_1783 = &g_1531;
      int16_t l_1795 = 0L;
      int16_t l_1800[8][9][1] = {{{0L},{1L},{1L},{0L},{(-3L)},{(-1L)},{0x4F55L},{0x71A5L},{0x71A5L}},{{0x4F55L},{(-1L)},{(-3L)},{0L},{1L},{1L},{0L},{(-1L)},{0L}},{{1L},{1L},{0L},{(-3L)},{(-1L)},{0x4F55L},{0x71A5L},{0x71A5L},{0x4F55L}},{{(-1L)},{(-3L)},{0L},{1L},{1L},{0L},{(-1L)},{0L},{1L}},{{1L},{0L},{(-3L)},{(-1L)},{0x4F55L},{0x71A5L},{0x71A5L},{0x4F55L},{(-1L)}},{{(-3L)},{0L},{1L},{1L},{0L},{(-1L)},{0L},{1L},{1L}},{{0L},{(-3L)},{(-1L)},{0x4F55L},{0x71A5L},{0x71A5L},{0x4F55L},{(-1L)},{(-3L)}},{{0L},{1L},{1L},{0L},{(-1L)},{0L},{1L},{1L},{0L}}};
      int64_t l_1837 = (-2L);
      uint32_t l_1845 = 1UL;
      int i, j, k;
      for (i = 0; i < 5; i++)
          l_1558[i] = 0x5EDA492CL;
      for (p_26 = 0; (p_26 <= 3); p_26 += 1)
      { /* block id: 615 */
          const int32_t *l_1538 = (void*)0;
          int32_t l_1543 = 1L;
          uint64_t *l_1561 = &g_721;
          uint64_t l_1565 = 0xE867437A05DCF534LL;
          int8_t *l_1566 = &g_912;
          int32_t l_1570 = 0L;
          int32_t l_1571 = 0x7AF464E4L;
          int32_t l_1572 = 0L;
          uint8_t ** const *l_1616 = &g_446[1][3];
          uint8_t ** const **l_1615 = &l_1616;
          uint8_t ** const ***l_1614 = &l_1615;
          int32_t ***l_1664 = (void*)0;
          uint64_t l_1737 = 0x743710E3AE62EC0CLL;
          uint32_t l_1764 = 0UL;
          uint64_t l_1782 = 0xD074C0579B0BE46FLL;
          uint16_t **l_1811 = (void*)0;
          uint16_t ***l_1810 = &l_1811;
          int32_t l_1836 = 1L;
          int32_t l_1838 = 0L;
          int32_t l_1839 = 9L;
          int32_t l_1840[5] = {1L,1L,1L,1L,1L};
          uint32_t l_1870[8][3][1] = {{{18446744073709551612UL},{0x05B4A352L},{1UL}},{{0x05B4A352L},{18446744073709551610UL},{18446744073709551612UL}},{{1UL},{0x62C52FD8L},{1UL}},{{18446744073709551612UL},{18446744073709551610UL},{0UL}},{{18446744073709551612UL},{0UL},{18446744073709551610UL}},{{18446744073709551612UL},{1UL},{0x62C52FD8L}},{{1UL},{18446744073709551612UL},{18446744073709551610UL}},{{0UL},{18446744073709551612UL},{0UL}}};
          uint64_t l_1930 = 0x8327B5DF7E889BB8LL;
          int i, j, k;
          for (g_529.f1 = 3; (g_529.f1 >= 0); g_529.f1 -= 1)
          { /* block id: 618 */
              int32_t **l_1539 = &g_453;
              uint32_t * const *l_1549[5][7];
              uint32_t * const **l_1550 = &l_1549[3][2];
              int32_t l_1559 = 0L;
              uint64_t *l_1560 = &g_719;
              int i, j;
              for (i = 0; i < 5; i++)
              {
                  for (j = 0; j < 7; j++)
                      l_1549[i][j] = &g_626;
              }
              for (g_129.f1 = 5; (g_129.f1 >= 0); g_129.f1 -= 1)
              { /* block id: 621 */
                  const int32_t **l_1537[10][2] = {{&g_1033,&g_1033},{(void*)0,(void*)0},{(void*)0,&g_1033},{&g_1033,&g_1033},{&g_1033,&g_1033},{&g_1033,&g_1033},{(void*)0,(void*)0},{(void*)0,&g_1033},{&g_1033,&g_1033},{&g_1033,&g_1033}};
                  int i, j;
                  l_1538 = (*g_1163);
              }
              (*l_1539) = (void*)0;
              l_1559 = (0x9EC476FD4C7C0959LL ^ (g_617[(g_529.f1 + 1)] , ((((safe_rshift_func_uint8_t_u_u(((l_1543 = (!g_617[(p_26 + 2)])) && (0xAB00DE92E7DFF030LL > (((safe_lshift_func_int8_t_s_s((((((safe_add_func_uint16_t_u_u(((8L ^ (l_1548 != ((*l_1550) = l_1549[3][2]))) | (~(safe_div_func_int64_t_s_s(((((safe_rshift_func_int8_t_s_s((p_25 >= (safe_rshift_func_int8_t_s_u(g_834.f1, l_1558[2]))), p_25)) == p_26) == 0x2BL) > 18446744073709551608UL), (*g_391))))), (*g_1485))) <= 0xFDA2A9E8B6687262LL) > 0x3EL) > p_26) , 0L), g_1082.f1)) , 1UL) & 0xABD000DBL))), p_25)) ^ 0x90L) < g_488[0]) && (**g_1484))));
              (*g_1562) = (((l_1560 == l_1561) < 0xE02F8DBAD4B5DCC9LL) && (0x7DBE1B67L || 9UL));
          }
          (*g_1562) = (g_617[(p_26 + 2)] , (((*l_1566) = (safe_add_func_uint32_t_u_u(l_1565, l_1558[2]))) < g_129.f0));
          for (g_1375 = 5; (g_1375 >= 0); g_1375 -= 1)
          { /* block id: 634 */
              int32_t *l_1569[7][5] = {{&g_977[5],&l_1543,&l_1543,&g_977[5],&l_1543},{&g_82,&l_1558[2],&l_1543,&l_1558[2],&g_82},{&l_1543,&g_977[5],&l_1543,&l_1543,&g_977[5]},{&g_82,&g_82,&g_82,&l_1558[2],&g_82},{&g_977[5],&g_977[5],&g_82,&g_977[5],&g_977[5]},{&g_82,&l_1558[2],&g_82,&g_82,&g_82},{&g_977[5],&l_1543,&l_1543,&g_977[5],&l_1543}};
              uint16_t **l_1578[10][4][2] = {{{(void*)0,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{(void*)0,(void*)0}},{{&g_1485,(void*)0},{(void*)0,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485}},{{(void*)0,(void*)0},{&g_1485,(void*)0},{(void*)0,&g_1485},{&g_1485,&g_1485}},{{&g_1485,&g_1485},{(void*)0,(void*)0},{&g_1485,(void*)0},{(void*)0,&g_1485}},{{&g_1485,&g_1485},{&g_1485,&g_1485},{(void*)0,(void*)0},{&g_1485,(void*)0}},{{(void*)0,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485},{(void*)0,(void*)0}},{{&g_1485,(void*)0},{(void*)0,&g_1485},{&g_1485,&g_1485},{&g_1485,&g_1485}},{{(void*)0,(void*)0},{&g_1485,(void*)0},{(void*)0,&g_1485},{&g_1485,&g_1485}},{{&g_1485,&g_1485},{(void*)0,(void*)0},{&g_1485,(void*)0},{(void*)0,&g_1485}},{{&g_1485,&g_1485},{&g_1485,&g_1485},{(void*)0,(void*)0},{&g_1485,(void*)0}}};
              uint16_t ***l_1577[9];
              uint8_t ****l_1610 = (void*)0;
              uint8_t *****l_1609 = &l_1610;
              struct S0 *l_1623 = &g_1624;
              const uint32_t *l_1635[4][9] = {{&g_1631,&g_1182,&g_1631,&g_1631,&g_1631,&g_1182,&g_1631,&g_1631,&g_1631},{&g_46,&g_46,&g_1631,&g_46,&g_1182,&g_1182,&g_46,&g_1631,&g_46},{&g_1631,&g_1631,(void*)0,&g_1631,&g_1631,&g_1631,(void*)0,&g_1631,&g_1631},{&g_1182,&g_46,&g_1631,&g_46,&g_46,&g_1631,&g_46,&g_1182,&g_1182}};
              int32_t **l_1666 = &l_1569[6][4];
              int32_t ***l_1665 = &l_1666;
              uint32_t l_1676 = 0xFC38C596L;
              uint8_t * const ***l_1788 = (void*)0;
              uint8_t * const ****l_1787 = &l_1788;
              uint64_t l_1841[3][9][3] = {{{0x5E9CDA960B6F88EELL,0xE66C9FF823C5C345LL,1UL},{0UL,0x677F94DD478B7C6ELL,1UL},{18446744073709551606UL,0x80B7439B343280AFLL,1UL},{0x85476A7A71567E3CLL,1UL,0x85476A7A71567E3CLL},{1UL,0x80B7439B343280AFLL,18446744073709551606UL},{1UL,0x677F94DD478B7C6ELL,0UL},{1UL,0xE66C9FF823C5C345LL,0x5E9CDA960B6F88EELL},{18446744073709551611UL,18446744073709551611UL,0x31EA1E45922470CELL},{1UL,1UL,0xE66C9FF823C5C345LL}},{{1UL,0x31EA1E45922470CELL,18446744073709551611UL},{1UL,18446744073709551615UL,18446744073709551615UL},{0x85476A7A71567E3CLL,1UL,18446744073709551611UL},{18446744073709551606UL,0xE76454D48DF04476LL,0xE66C9FF823C5C345LL},{0UL,0x4AA733DC99E3AB58LL,0x31EA1E45922470CELL},{0x5E9CDA960B6F88EELL,18446744073709551615UL,0x5E9CDA960B6F88EELL},{0x31EA1E45922470CELL,0x4AA733DC99E3AB58LL,0UL},{0xE66C9FF823C5C345LL,0xE76454D48DF04476LL,18446744073709551606UL},{18446744073709551611UL,1UL,0x85476A7A71567E3CLL}},{{18446744073709551615UL,18446744073709551615UL,1UL},{18446744073709551611UL,0x31EA1E45922470CELL,1UL},{0xE66C9FF823C5C345LL,1UL,1UL},{0x31EA1E45922470CELL,18446744073709551611UL,18446744073709551611UL},{0x5E9CDA960B6F88EELL,0xE66C9FF823C5C345LL,1UL},{0UL,0x677F94DD478B7C6ELL,1UL},{18446744073709551606UL,0x80B7439B343280AFLL,1UL},{0x85476A7A71567E3CLL,1UL,0x85476A7A71567E3CLL},{1UL,0x80B7439B343280AFLL,18446744073709551606UL}}};
              uint32_t *l_1862 = (void*)0;
              int64_t l_1867 = 1L;
              uint32_t * const *l_1877 = &l_1862;
              uint32_t * const **l_1876 = &l_1877;
              int i, j, k;
              for (i = 0; i < 9; i++)
                  l_1577[i] = &l_1578[9][2][1];
              (*g_658) = ((*g_455) , ((safe_sub_func_uint8_t_u_u(p_26, p_26)) , (*g_658)));
              ++l_1573;
              for (l_1570 = 3; (l_1570 >= 0); l_1570 -= 1)
              { /* block id: 639 */
                  int32_t l_1594 = 0x053130C8L;
                  uint32_t *l_1627 = &g_1182;
                  int32_t l_1700 = (-3L);
                  int32_t l_1701 = 0x223AEF66L;
                  int32_t l_1703 = 0L;
                  int32_t l_1704 = (-1L);
                  uint16_t l_1705[5] = {0xB3B2L,0xB3B2L,0xB3B2L,0xB3B2L,0xB3B2L};
                  int i;
                  l_1577[8] = l_1576;
                  if ((safe_rshift_func_int8_t_s_u((((((((((((p_25 != (++(*p_27))) < (g_1583 , ((*l_1566) = (((p_25 , g_1584) , (((-1L) != (-1L)) , (p_26 , ((safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((((((((safe_div_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(g_1051, (+p_26))), 1UL)) >= 0x836EL) <= l_1573) != p_25) > l_1573) == (-1L)) , 0xA2A7L), 4)), 0xEDL)) == g_1506)))) <= 0L)))) , 4L) && l_1594) , g_912) ^ 0xB2L) & g_1082.f1) && 65535UL) | (*g_447)) > 255UL) >= (*g_1485)), 7)))
                  { /* block id: 643 */
                      return &g_1182;
                  }
                  else
                  { /* block id: 645 */
                      int8_t l_1596 = 0xEFL;
                      int32_t l_1597 = 0xA99D842BL;
                      int32_t **l_1599 = &l_1569[2][4];
                      for (g_71 = 0; (g_71 <= 3); g_71 += 1)
                      { /* block id: 648 */
                          int32_t **l_1598 = &l_1569[6][4];
                          (*g_455) = g_1595;
                          l_1597 &= (l_1596 = 0x7E082509L);
                          (*l_1598) = (void*)0;
                      }
                      (*l_1599) = (void*)0;
                  }
                  for (g_370.f1 = 0; (g_370.f1 <= 5); g_370.f1 += 1)
                  { /* block id: 658 */
                      int32_t *l_1625 = &g_1082.f1;
                      const int32_t l_1626 = 0x905179BDL;
                      const uint32_t **l_1628 = (void*)0;
                      const uint32_t *l_1630 = &g_1631;
                      const uint32_t **l_1629 = &l_1630;
                      int16_t l_1663 = 0xF911L;
                      int32_t l_1669 = 1L;
                      struct S0 **l_1673[7][7][2] = {{{(void*)0,(void*)0},{(void*)0,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623}},{{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{(void*)0,(void*)0},{(void*)0,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623}},{{&l_1623,(void*)0},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{(void*)0,&l_1623},{&l_1623,&l_1623}},{{(void*)0,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,(void*)0},{&l_1623,&l_1623},{&l_1623,&l_1623}},{{&l_1623,&l_1623},{(void*)0,(void*)0},{(void*)0,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623}},{{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{(void*)0,(void*)0},{(void*)0,&l_1623},{&l_1623,&l_1623}},{{&l_1623,&l_1623},{&l_1623,(void*)0},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{&l_1623,&l_1623},{(void*)0,&l_1623}}};
                      uint64_t ** const *l_1679 = &g_838;
                      int32_t l_1702[9][9][1] = {{{0xAB7ABF94L},{0xAB7ABF94L},{0x4E8325A5L},{0x72E60B91L},{(-10L)},{0x72E60B91L},{0x4E8325A5L},{6L},{6L}},{{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L},{6L},{(-10L)},{0x4E8325A5L}},{{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L},{6L},{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L}},{{(-10L)},{6L},{6L},{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L}},{{6L},{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L},{6L},{(-10L)}},{{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L},{6L},{(-10L)},{0x4E8325A5L},{0x084A7979L}},{{0x4E8325A5L},{(-10L)},{6L},{6L},{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)}},{{6L},{6L},{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L},{6L}},{{(-10L)},{0x4E8325A5L},{0x084A7979L},{0x4E8325A5L},{(-10L)},{6L},{6L},{(-10L)},{0x4E8325A5L}}};
                      int16_t *l_1762 = (void*)0;
                      int16_t *l_1763 = &g_617[2];
                      int i, j, k;
                      if ((((*l_1548) = func_57(((*l_1629) = func_57(&p_26, g_529.f1, l_1627)), l_1594, (*l_1548))) != (**g_958)))
                      { /* block id: 663 */
                          uint16_t l_1632 = 0UL;
                          int32_t l_1642 = 0xDB132A52L;
                          uint32_t *l_1645 = &g_46;
                          l_1632--;
                          if (p_26)
                              break;
                          l_1558[0] = (p_25 & (((&p_26 == ((*l_1629) = func_57(((*l_1629) = ((*g_455) , l_1627)), g_488[0], func_57(l_1635[2][7], (safe_mul_func_int8_t_s_s((((safe_add_func_uint32_t_u_u((((((safe_mod_func_int8_t_s_s(l_1558[2], (((*g_1485)--) | p_26))) || ((p_28 = &p_26) == l_1645)) | 1L) <= p_25) | l_1594), 0xD611DC99L)) < 0x64C4L) , g_82), l_1573)), &g_1182)))) & l_1632) >= 0x7AL));
                      }
                      else
                      { /* block id: 671 */
                          uint64_t l_1658 = 0x476F8888497FCF71LL;
                          int8_t l_1667[9];
                          int32_t l_1668 = (-1L);
                          int16_t *l_1683 = &g_617[(p_26 + 2)];
                          int i;
                          for (i = 0; i < 9; i++)
                              l_1667[i] = (-6L);
                          l_1669 &= (safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((((void*)0 == &g_1531) , (l_1668 = (safe_lshift_func_uint16_t_u_s(((safe_mod_func_int16_t_s_s((g_617[(l_1570 + 2)] = ((l_1594 || (safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_s((g_488[3] < l_1658), (((((safe_lshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(0x1FL, 2)), p_25)) , l_1663) <= (l_1664 != l_1665)) , p_25) , l_1667[3]))), g_615[0][0].f1))) && l_1658)), 0x35A0L)) , (**g_1484)), g_1244)))), 14)), 3));
                          g_977[1] |= (safe_sub_func_uint32_t_u_u(((p_26 == (p_25 , ((g_1672 , 0x3AL) ^ (((void*)0 == l_1673[1][0][0]) || 0xFAL)))) || ((*l_1683) |= (safe_mod_func_int16_t_s_s(((l_1669 = (l_1676 & ((safe_add_func_uint64_t_u_u(((l_1680 = l_1679) == (void*)0), 4UL)) & l_1573))) >= l_1558[1]), g_914)))), 0x796CC6CDL));
                      }
                      if (((safe_lshift_func_uint16_t_u_u((*g_1485), (safe_mod_func_int8_t_s_s(((*l_1566) ^= p_26), ((p_25 < (l_1558[3] = (((l_1558[2] && l_1558[2]) >= (((safe_mul_func_int16_t_s_s(((*g_658) , (safe_rshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(l_1558[4], g_719)), (*g_1485))), (*g_1562))), 6))), 0xC179L)) <= (*g_1033)) >= l_1558[2])) != 0x0AE9F882637EA382LL))) || p_26))))) | p_26))
                      { /* block id: 682 */
                          int32_t l_1698 = (-6L);
                          int32_t l_1699[7][10][3] = {{{1L,0xF9342054L,1L},{2L,0xE715C25DL,0L},{0x4C78311EL,0x5D8D7436L,0L},{0L,1L,0x61EE747EL},{0x5D8D7436L,0x61EE747EL,1L},{0L,0L,0x5D8D7436L},{0x4C78311EL,0L,0xE715C25DL},{2L,1L,0xF9342054L},{1L,1L,0xC17020BCL},{0L,0L,0xD6CBE4BDL}},{{1L,0L,0x7CE342FAL},{0xF9342054L,0x61EE747EL,0xAB9C6131L},{0L,1L,0x7CE342FAL},{0xE715C25DL,0x5D8D7436L,0xD6CBE4BDL},{0x01255A8DL,0xE715C25DL,0xC17020BCL},{1L,0xF9342054L,0xF9342054L},{1L,0xC17020BCL,0xE715C25DL},{0x01255A8DL,0xD6CBE4BDL,0x5D8D7436L},{0xE715C25DL,0x7CE342FAL,1L},{0L,0xAB9C6131L,0x61EE747EL}},{{0xF9342054L,0x7CE342FAL,0L},{1L,0xD6CBE4BDL,0L},{0L,0xC17020BCL,1L},{1L,0xF9342054L,1L},{2L,0xE715C25DL,0L},{0x4C78311EL,0x5D8D7436L,0L},{0L,1L,0x61EE747EL},{0x5D8D7436L,0x61EE747EL,1L},{0L,0L,0x5D8D7436L},{0x4C78311EL,0L,0xE715C25DL}},{{2L,1L,0xF9342054L},{1L,1L,0xC17020BCL},{0L,0L,0xD6CBE4BDL},{1L,0L,0x7CE342FAL},{0xF9342054L,0x61EE747EL,0xAB9C6131L},{0L,1L,0x7CE342FAL},{0xE715C25DL,0x5D8D7436L,0xD6CBE4BDL},{0x01255A8DL,0xE715C25DL,0xC17020BCL},{1L,0xF9342054L,0x85B51513L},{0L,0xAB9C6131L,0xF9342054L}},{{0L,0x61EE747EL,0xD6CBE4BDL},{0xF9342054L,0L,0x4C78311EL},{2L,0L,0xC17020BCL},{0x85B51513L,0L,1L},{0x4C78311EL,0x61EE747EL,2L},{1L,0xAB9C6131L,0x86B26002L},{0x86B26002L,0x85B51513L,0x86B26002L},{0x5D8D7436L,0xF9342054L,2L},{0L,0xD6CBE4BDL,1L},{0L,0x4C78311EL,0xC17020BCL}},{{0xD6CBE4BDL,0xC17020BCL,0x4C78311EL},{0L,1L,0xD6CBE4BDL},{0L,2L,0xF9342054L},{0x5D8D7436L,0x86B26002L,0x85B51513L},{0x86B26002L,0x86B26002L,0xAB9C6131L},{1L,2L,0x61EE747EL},{0x4C78311EL,1L,0L},{0x85B51513L,0xC17020BCL,0L},{2L,0x4C78311EL,0L},{0xF9342054L,0xD6CBE4BDL,0x61EE747EL}},{{0L,0xF9342054L,0xAB9C6131L},{0L,0x85B51513L,0x85B51513L},{0L,0xAB9C6131L,0xF9342054L},{0L,0x61EE747EL,0xD6CBE4BDL},{0xF9342054L,0L,0x4C78311EL},{2L,0L,0xC17020BCL},{0x85B51513L,0L,1L},{0x4C78311EL,0x61EE747EL,2L},{1L,0xAB9C6131L,0x86B26002L},{0x86B26002L,0x85B51513L,0x86B26002L}}};
                          int i, j, k;
                          ++l_1705[3];
                      }
                      else
                      { /* block id: 684 */
                          int32_t ***l_1727 = &l_1666;
                          int16_t *l_1739 = &g_617[4];
                          l_1558[2] |= (0xCFL <= (((safe_sub_func_int16_t_s_s(((*l_1739) = ((safe_div_func_int8_t_s_s((((((safe_rshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((~(safe_div_func_int64_t_s_s((safe_lshift_func_int16_t_s_u(((safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_s(((void*)0 == l_1727), 10)) & (safe_mul_func_int8_t_s_s(((*p_28) , 0L), (safe_mod_func_int32_t_s_s(((*g_626) & ((~((**g_390) > (safe_lshift_func_int8_t_s_u(((*g_447) , (safe_unary_minus_func_int64_t_s((~p_26)))), (*g_447))))) <= (-8L))), p_25))))), l_1737)) ^ 0x39B480C2L), p_26)), l_1702[7][4][0]))), p_26)), l_1702[0][3][0])) , 0x09L) & 0L) >= 5UL) && l_1738[1]), 0x4BL)) ^ (*g_1033))), l_1738[1])) || g_617[2]) != (*g_626)));
                      }
                      for (g_719 = 0; (g_719 <= 3); g_719 += 1)
                      { /* block id: 690 */
                          const uint32_t *l_1740[6][1][6] = {{{&g_1631,&g_1631,&g_1631,&g_1182,&g_1182,&g_1631}},{{&g_46,&g_46,&g_1182,&g_1631,&g_1182,&g_46}},{{&g_1182,&g_1631,&g_1631,&g_1631,&g_1631,&g_1182}},{{&g_46,&g_1182,&g_1631,&g_1182,&g_46,&g_46}},{{&g_1631,&g_1182,&g_1182,&g_1631,&g_1631,&g_1631}},{{&g_1631,&g_1631,&g_1631,&g_1182,&g_1182,&g_1631}}};
                          int32_t l_1749 = (-2L);
                          int16_t *l_1750 = &g_722;
                          uint32_t *l_1751[9][2][2] = {{{&g_1182,&g_1182},{&g_1182,&g_1182}},{{(void*)0,&g_46},{&g_1182,&g_46}},{{(void*)0,&g_1182},{&g_1182,&g_1182}},{{&g_1182,&g_1182},{(void*)0,&g_46}},{{&g_1182,&g_46},{(void*)0,&g_1182}},{{&g_1182,&g_1182},{&g_1182,&g_1182}},{{(void*)0,&g_46},{&g_1182,&g_46}},{{(void*)0,&g_1182},{&g_1182,&g_1182}},{{&g_1182,&g_1182},{(void*)0,&g_46}}};
                          int i, j, k;
                          if (p_26)
                              break;
                          (*g_1752) = func_52(((*l_1548) = l_1627), p_25, func_57(l_1569[2][3], p_26, (p_27 = ((*p_27) , func_57(l_1740[5][0][5], g_977[7], func_57(func_57((((*l_1750) = ((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(p_25, (((safe_div_func_uint32_t_u_u((l_1558[0] = ((safe_sub_func_uint64_t_u_u(((**g_390) = 18446744073709551607UL), l_1749)) || 0xF5D48874L)), (-1L))) & (*g_1033)) || 0x759EL))), 1)) >= l_1573)) , &p_26), p_25, l_1625), p_26, &g_46))))), l_1751[0][0][1]);
                      }
                      if ((((g_1753 = (void*)0) != ((+(safe_sub_func_int32_t_s_s((l_1558[2] |= l_1703), (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s((((0x7D355D71L > ((((((p_25 , &g_618) != (void*)0) <= ((~(l_1700 = p_25)) , (p_26 | ((*l_1763) = g_617[2])))) > p_26) == 1UL) < 0xAFL)) , l_1705[2]) == 0xC4F7EB932815763CLL), l_1764)), l_1663))))) , (void*)0)) | p_26))
                      { /* block id: 703 */
                          uint32_t l_1768 = 0x265781C0L;
                          int64_t *l_1777 = &g_208;
                          uint32_t *l_1778[1][7][2] = {{{(void*)0,&l_1764},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,&l_1764},{(void*)0,&l_1764},{(void*)0,(void*)0}}};
                          int32_t **l_1779 = &g_453;
                          int i, j, k;
                          l_1572 &= 0L;
                          (*l_1779) = func_52(l_1569[1][4], (~((p_25 & (((*l_1777) |= (p_25 >= ((9L < (safe_div_func_uint32_t_u_u((g_1182 = (((((((((*p_27) || ((*p_27) ^= 4294967289UL)) ^ ((p_26 | l_1768) | (l_1776 = (((((!(((safe_lshift_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(((-1L) == 0x4A236B39L), l_1701)), 4294967295UL)), 1)) >= p_26) != 0x75L)) , g_967.f1) > 0x87L) == p_26) , l_1768)))) ^ l_1626) <= 0UL) && (-9L)) & p_26) ^ (**g_838)) && 0L)), l_1700))) || (***g_828)))) >= (*g_839))) || l_1703)), l_1778[0][5][1], l_1625);
                          if ((**g_1032))
                              break;
                          (**l_1665) = (**l_1665);
                      }
                      else
                      { /* block id: 712 */
                          (*g_1752) = func_52(func_34(l_1558[2], (*p_28), l_1663), l_1705[3], &p_26, ((((safe_lshift_func_uint8_t_u_u(l_1782, p_25)) & 1UL) <= p_26) , (void*)0));
                      }
                  }
                  if (p_26)
                      break;
              }
              if (((l_1783 == (((6L <= (safe_lshift_func_int16_t_s_s((g_1786 , ((void*)0 != l_1787)), 6))) >= (((safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(l_1558[2], p_26)), 5)), (l_1795 & (safe_div_func_uint16_t_u_u((((safe_add_func_uint8_t_u_u(p_25, 249UL)) ^ p_26) == p_26), p_26))))) <= (*g_626)) ^ p_26)) , &g_1531)) ^ l_1800[6][2][0]))
              { /* block id: 718 */
                  int64_t l_1808 = (-1L);
                  int32_t l_1809 = (-6L);
                  uint16_t ****l_1812 = (void*)0;
                  uint16_t ****l_1813 = &l_1810;
                  const int32_t l_1814 = 0x44003D95L;
                  l_1572 |= l_1573;
                  g_82 ^= (((safe_unary_minus_func_uint8_t_u(((safe_sub_func_uint32_t_u_u(0x28E49637L, (safe_mul_func_int16_t_s_s((248UL < ((void*)0 != &g_956)), ((((*g_839) = ((**g_390) = ((7L < (safe_sub_func_uint16_t_u_u((((l_1809 |= (l_1808 = 3L)) == ((((((*l_1813) = l_1810) == (((g_1786.f1 == g_488[0]) & (-7L)) , &l_1811)) >= l_1776) != p_25) < 1L)) != p_26), l_1814))) , 2UL))) , 8L) && p_25))))) > 1UL))) && (**g_838)) && (*g_447));
              }
              else
              { /* block id: 726 */
                  int32_t l_1820 = 1L;
                  int32_t l_1828 = 3L;
                  int32_t l_1830 = 0x41A1DE21L;
                  int32_t l_1831 = 6L;
                  int32_t l_1834 = (-3L);
                  int32_t l_1835[8][6] = {{0x1788AB17L,0L,0x1788AB17L,0x1788AB17L,0L,0x1788AB17L},{0x1788AB17L,0L,0x1788AB17L,0x1788AB17L,0L,0xA5241536L},{0xA5241536L,0x1788AB17L,0xA5241536L,0xA5241536L,0x1788AB17L,0xA5241536L},{0xA5241536L,0x1788AB17L,0xA5241536L,0xA5241536L,0x1788AB17L,0xA5241536L},{0xA5241536L,0x1788AB17L,0xA5241536L,0xA5241536L,0x1788AB17L,0xA5241536L},{0xA5241536L,0x1788AB17L,0xA5241536L,0xA5241536L,0x1788AB17L,0xA5241536L},{0xA5241536L,0x1788AB17L,0xA5241536L,0xA5241536L,0x1788AB17L,0xA5241536L},{0xA5241536L,0x1788AB17L,0xA5241536L,0xA5241536L,0x1788AB17L,0xA5241536L}};
                  const uint32_t *l_1896 = (void*)0;
                  const uint32_t **l_1895 = &l_1896;
                  const uint32_t ***l_1894[2];
                  const uint32_t **** const l_1893 = &l_1894[1];
                  int32_t l_1925 = (-1L);
                  struct S0 *l_1929 = &g_1400;
                  int i, j;
                  for (i = 0; i < 2; i++)
                      l_1894[i] = &l_1895;
                  for (g_1082.f1 = 0; (g_1082.f1 <= 1); g_1082.f1 += 1)
                  { /* block id: 729 */
                      int32_t l_1824 = 0L;
                      int32_t l_1832 = (-8L);
                      int32_t l_1833[4];
                      uint32_t *l_1866 = &g_1376;
                      int i;
                      for (i = 0; i < 4; i++)
                          l_1833[i] = 0x781D7EF2L;
                      if (p_25)
                          break;
                      if (((safe_mul_func_int8_t_s_s(p_26, ((void*)0 == &l_1737))) , (!((*g_1485) = ((l_1795 & (safe_div_func_uint16_t_u_u(l_1820, (*g_1485)))) || (((safe_sub_func_int32_t_s_s(((~l_1824) < (0x7ED7DBD47DB6A1E5LL == ((***g_828) = ((**g_1484) > (*g_1485))))), (*g_1033))) >= p_25) == l_1824))))))
                      { /* block id: 733 */
                          int8_t l_1827 = 0x81L;
                          int32_t l_1829[3];
                          int i;
                          for (i = 0; i < 3; i++)
                              l_1829[i] = 0xC311730EL;
                          l_1827 &= (l_1558[0] = p_26);
                          l_1841[2][7][0]++;
                      }
                      else
                      { /* block id: 737 */
                          int16_t l_1844[4] = {(-4L),(-4L),(-4L),(-4L)};
                          uint32_t *l_1861[7][10][3] = {{{&l_1676,&l_1845,&g_1244},{&g_1376,&l_1845,&l_1676},{&g_1376,&l_1676,&l_1845},{(void*)0,&g_1376,&l_1676},{&l_1676,(void*)0,&g_1244},{(void*)0,&g_1376,&g_1244},{&l_1676,(void*)0,(void*)0},{&l_1845,&g_1376,&l_1845},{&l_1676,&l_1845,&l_1676},{&l_1845,(void*)0,&l_1676}},{{&l_1845,&l_1676,&g_1244},{&g_1244,&l_1845,&l_1676},{(void*)0,&l_1845,&g_1244},{&l_1676,&g_1376,&l_1845},{(void*)0,&l_1845,&l_1676},{(void*)0,&l_1845,(void*)0},{&l_1676,&l_1676,&g_1244},{(void*)0,&g_1244,&l_1845},{&g_1244,&l_1676,&g_1376},{&l_1845,&l_1676,&l_1845}},{{&l_1845,&l_1676,(void*)0},{&l_1676,&g_1244,&l_1845},{&l_1845,(void*)0,(void*)0},{&l_1676,&g_1376,&l_1845},{(void*)0,&g_1244,&l_1676},{&l_1676,&l_1676,&g_1244},{(void*)0,&g_1244,&l_1845},{&g_1376,&l_1676,&l_1676},{&g_1376,&g_1244,&l_1676},{&l_1676,&g_1376,&l_1845}},{{&g_1376,(void*)0,(void*)0},{&g_1244,&g_1244,&l_1676},{&g_1376,&l_1676,&g_1376},{&l_1845,&l_1676,&g_1376},{(void*)0,&l_1676,&l_1676},{&l_1845,&g_1244,&g_1244},{&l_1676,&l_1676,(void*)0},{&l_1676,&l_1845,&l_1676},{&l_1845,&l_1845,&l_1676},{&l_1676,&g_1376,(void*)0}},{{&g_1244,&l_1845,&g_1244},{&g_1376,&l_1845,&l_1676},{&l_1676,&l_1676,&g_1376},{&g_1244,(void*)0,&g_1376},{&g_1244,&l_1845,&l_1676},{&l_1676,&g_1376,(void*)0},{&l_1845,(void*)0,&l_1845},{&l_1845,&g_1376,&l_1676},{&l_1676,(void*)0,&l_1676},{&g_1244,&g_1376,&l_1845}},{{&l_1676,&l_1676,&l_1845},{(void*)0,&l_1845,&l_1676},{&l_1845,&l_1676,&l_1845},{(void*)0,&l_1676,&g_1376},{&l_1676,&l_1845,&l_1845},{(void*)0,(void*)0,&g_1244},{&g_1376,&l_1845,&g_1244},{&l_1845,&l_1845,&g_1244},{&l_1845,&l_1676,(void*)0},{&l_1845,&g_1244,&l_1676}},{{&l_1845,&g_1376,&g_1244},{&g_1244,(void*)0,&l_1676},{&g_1244,(void*)0,&l_1676},{&g_1244,&g_1376,&l_1676},{&g_1376,&g_1244,&g_1244},{&l_1845,&l_1676,&l_1676},{(void*)0,&l_1845,&g_1376},{&l_1676,&l_1845,&g_1376},{&g_1244,(void*)0,&g_1244},{&l_1845,&l_1845,&l_1845}}};
                          uint32_t **l_1860[10] = {&l_1861[5][8][0],&l_1861[5][8][0],(void*)0,&l_1861[5][8][0],&l_1861[5][8][0],(void*)0,&l_1861[5][8][0],&l_1861[5][8][0],(void*)0,&l_1861[5][8][0]};
                          const uint64_t l_1868 = 18446744073709551612UL;
                          int32_t l_1869[5][1][4] = {{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}}};
                          int i, j, k;
                          l_1845++;
                          l_1869[0][0][1] = (l_1835[5][4] <= (safe_lshift_func_uint8_t_u_s((safe_div_func_uint64_t_u_u(((safe_mul_func_int8_t_s_s(l_1828, (l_1833[3] ^= (p_26 , (((((safe_lshift_func_int8_t_s_u(p_26, 5)) , p_27) != p_27) ^ p_25) | l_1868))))) < 255UL), (*g_839))), 1)));
                      }
                      if ((*g_1479))
                          break;
                  }
                  l_1870[3][1][0]++;
                  for (g_226.f1 = 3; (g_226.f1 >= 0); g_226.f1 -= 1)
                  { /* block id: 749 */
                      uint32_t **l_1875 = (void*)0;
                      uint32_t ***l_1874 = &l_1875;
                      uint32_t ****l_1873[6][1];
                      int16_t *l_1889 = (void*)0;
                      int16_t *l_1890 = &g_722;
                      int64_t *l_1891[2][5][5] = {{{&l_1837,&l_1837,&l_1837,&l_1837,&l_1837},{&l_1867,&l_1837,&l_1867,&l_1867,&l_1837},{&l_1837,&l_1867,&l_1867,&l_1837,&l_1867},{&l_1837,&l_1837,&l_1837,&l_1837,&l_1837},{&l_1867,&l_1837,&l_1867,&l_1867,&l_1837}},{{&l_1837,&l_1867,&l_1867,&l_1837,&l_1867},{&l_1837,&l_1837,&l_1837,&l_1837,&l_1837},{&l_1867,&l_1837,&l_1867,&l_1867,&l_1837},{&l_1837,&l_1867,&l_1867,&l_1837,&l_1867},{&l_1837,&l_1837,&l_1837,&l_1837,&l_1837}}};
                      int32_t l_1892[9] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
                      int i, j, k;
                      for (i = 0; i < 6; i++)
                      {
                          for (j = 0; j < 1; j++)
                              l_1873[i][j] = &l_1874;
                      }
                      l_1876 = (void*)0;
                      if ((g_14 != ((safe_add_func_int16_t_s_s((((0x7314L != 7L) , (l_1892[5] = ((((g_1880 , 0x86L) , (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u(((*l_1890) = (((safe_div_func_int64_t_s_s(((void*)0 == (*l_1810)), (safe_lshift_func_int8_t_s_s(p_25, 6)))) ^ ((p_25 <= g_208) == p_26)) <= 0x5430082DL)), 13)), (*g_447)))) ^ 18446744073709551615UL) && p_26))) && 0xDA14879EF76BC6F7LL), p_26)) != (-1L))))
                      { /* block id: 753 */
                          int32_t l_1924[3];
                          uint32_t *l_1926 = &l_1764;
                          int32_t l_1927 = 6L;
                          int i;
                          for (i = 0; i < 3; i++)
                              l_1924[i] = 1L;
                          l_1927 ^= ((g_916.f0 <= (((((((*l_1566) |= ((void*)0 != l_1893)) >= (((+(((safe_mod_func_uint32_t_u_u((((*l_1926) ^= (safe_div_func_uint16_t_u_u(((((*l_1682) = (safe_add_func_uint8_t_u_u(((((safe_div_func_int16_t_s_s(((*l_1890) ^= (0xA1252D19L >= ((g_977[1] &= (safe_lshift_func_uint16_t_u_s(65531UL, p_26))) & (safe_sub_func_uint32_t_u_u((((safe_rshift_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_u((4294967295UL >= (p_26 || (safe_add_func_uint64_t_u_u(((safe_mod_func_int8_t_s_s((((safe_div_func_int64_t_s_s(((safe_mod_func_int16_t_s_s(p_25, (*g_1485))) != (*p_28)), g_1375)) != l_1892[5]) && (*g_447)), g_941.f1)) && p_25), p_25)))), l_1924[0])), l_1925)), 3)) != l_1892[6]) < 1UL), l_1845))))), 0x5375L)) <= p_26) >= l_1830) | 0x44631FB786ADCEBALL), l_1892[6]))) > 0x0E0800F46D333FE7LL) < 0x05L), (*g_1485)))) < p_25), (*g_626))) || (-1L)) , 0xEE4AB4DE355C62E5LL)) > p_26) , g_98)) != (*g_839)) <= p_26) | p_25) || p_25)) >= p_26);
                          (*l_1666) = (void*)0;
                          return &g_46;
                      }
                      else
                      { /* block id: 762 */
                          l_1929 = &g_941;
                          l_1558[2] ^= 0xBF663CC0L;
                          l_1558[1] ^= 0x10BC10DCL;
                          if (p_26)
                              break;
                      }
                      --l_1930;
                      for (g_1595.f1 = 3; (g_1595.f1 >= 0); g_1595.f1 -= 1)
                      { /* block id: 771 */
                          (*g_1479) = l_1820;
                      }
                  }
                  return g_1933;
              }
          }
      }
      return (*l_1548);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_318.f1 g_488 g_46 g_1032 g_914 g_617 g_14 g_74 g_82 g_452 g_453 g_977 g_532 g_721 g_390 g_391 g_71 g_1051 g_576 g_208 g_722 g_956 g_454.f1 g_626 g_1082.f0 g_900.f0 g_860 g_239 g_235 g_1033 g_839 g_154.f1 g_129.f1 g_370.f0 g_447 g_1375 g_1376 g_891 g_455 g_129 g_565 g_834.f1 g_1400 g_487.f0 g_1464 g_98 g_1479 g_1482 g_719 g_1483 g_1484 g_370.f1 g_1485 g_838 g_487.f1 g_481 g_828 g_834 g_658 g_659.f1 g_895 g_900 g_615.f0 g_916 g_659 g_941 g_226.f1 g_950 g_958 g_967 g_137 g_1182 g_1525
   * writes: g_318.f1 g_914 g_1033 g_721 g_71 g_82 g_453 g_895 g_722 g_615 g_1051 g_208 g_860 g_977 g_912 g_488 g_235 g_1375 g_1397 g_834.f1 g_1401 g_46 g_137 g_1376 g_74 g_98 g_719 g_891 g_529.f1 g_454.f1 g_828 g_659 g_838 g_617 g_1506 g_1182 g_1530
   */
  uint32_t  func_29(const uint32_t * p_30, uint16_t  p_31, uint32_t * const  p_32, uint32_t * p_33)
  { /* block id: 372 */
      int16_t l_1043 = 0L;
      int32_t l_1045 = 0xEF01F10FL;
      int32_t l_1046 = 0L;
      int32_t l_1047[1];
      int16_t l_1049 = 0x047FL;
      uint8_t **l_1058[5][9] = {{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,(void*)0,&g_447},{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447},{(void*)0,&g_447,(void*)0,&g_447,&g_447,(void*)0,&g_447,(void*)0,&g_447},{&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447,&g_447}};
      int8_t l_1112 = 3L;
      uint64_t l_1202 = 0xF5F6A3EF989C86DDLL;
      uint8_t * const *l_1234 = &g_447;
      uint8_t * const **l_1233 = &l_1234;
      uint8_t * const ***l_1232 = &l_1233;
      uint8_t * const ****l_1235 = (void*)0;
      uint8_t * const ****l_1236 = &l_1232;
      uint8_t * const ****l_1237 = (void*)0;
      uint8_t * const ***l_1239[8][9][3] = {{{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{(void*)0,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{(void*)0,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233}},{{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{(void*)0,&l_1233,&l_1233}},{{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233}},{{&l_1233,&l_1233,&l_1233},{(void*)0,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0}},{{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{(void*)0,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{(void*)0,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233}},{{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{(void*)0,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233}},{{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,(void*)0},{&l_1233,&l_1233,&l_1233},{&l_1233,(void*)0,&l_1233}},{{&l_1233,&l_1233,&l_1233},{&l_1233,(void*)0,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,(void*)0,&l_1233},{&l_1233,&l_1233,&l_1233},{&l_1233,&l_1233,&l_1233}}};
      uint8_t * const ****l_1238 = &l_1239[7][5][2];
      int64_t *l_1240 = &g_208;
      uint32_t *l_1243[5];
      int16_t *l_1245 = &g_722;
      uint64_t ***l_1348 = &g_838;
      int32_t *l_1503[4];
      uint32_t *l_1521 = (void*)0;
      uint32_t *l_1522 = &g_1182;
      uint32_t l_1523 = 0x7FB7A1DBL;
      int64_t l_1524 = 0x29E5794F0DE031A5LL;
      uint32_t **l_1529 = &g_626;
      uint32_t ***l_1528 = &l_1529;
      uint32_t ****l_1527 = &l_1528;
      uint32_t *****l_1526 = &l_1527;
      int16_t l_1532 = 0x6C96L;
      uint16_t l_1533 = 0UL;
      uint32_t l_1536 = 1UL;
      int i, j, k;
      for (i = 0; i < 1; i++)
          l_1047[i] = 0xB9EC9794L;
      for (i = 0; i < 5; i++)
          l_1243[i] = &g_1244;
      for (i = 0; i < 4; i++)
          l_1503[i] = &g_977[1];
  lbl_1481:
      for (g_318.f1 = 0; (g_318.f1 <= 5); g_318.f1 += 1)
      { /* block id: 375 */
          int16_t l_1041 = 0L;
          int32_t *l_1044[2][3][3] = {{{(void*)0,(void*)0,(void*)0},{&g_82,&g_977[1],&g_82},{(void*)0,(void*)0,(void*)0}},{{&g_82,&g_977[1],&g_82},{(void*)0,(void*)0,(void*)0},{&g_82,&g_977[1],&g_82}}};
          int64_t l_1048 = 0x984511A45F09D949LL;
          int32_t l_1050[7][9][4] = {{{0x451B2902L,0xB0D5AE47L,0x86167139L,0xCAD84CB3L},{0x77DE2305L,0x680A3D25L,3L,(-1L)},{1L,0L,0x272DE5A7L,6L},{(-6L),0x9D691A59L,0x77DE2305L,0xFE74901FL},{0x1C1815CBL,0x0A825F7AL,0x8263142EL,0x591B5A39L},{0xB675EE58L,0xAF4C9506L,0x52ECF697L,1L},{1L,0x8263142EL,(-3L),0x812BCD2CL},{0xAE1CF139L,9L,(-1L),(-3L)},{6L,0x77DE2305L,(-6L),0x6362D455L}},{{0xA750A76DL,1L,9L,(-1L)},{0x43C36F19L,0x0F41239FL,0x1C1815CBL,(-5L)},{(-1L),(-1L),0xFE74901FL,0xD4704C26L},{0x3682D818L,0x812BCD2CL,0x0A825F7AL,0xB675EE58L},{0L,(-5L),0xD4704C26L,(-8L)},{3L,0x86D860E5L,(-3L),0xB3B9173FL},{0x0BDE920DL,(-1L),0x9A624B59L,0x272DE5A7L},{1L,0xFBE7FB9FL,6L,0x357087D3L},{(-3L),0x591B5A39L,0xC3989DAFL,0xA750A76DL}},{{0x0F41239FL,1L,6L,0x9619BFA7L},{0L,(-1L),0x3FCFA3CFL,0xEBA63376L},{0xFBE7FB9FL,1L,0xFBE7FB9FL,0x13481080L},{0x86167139L,0xD04C295DL,0x0C6AB66EL,0x343F77EAL},{1L,0x7FB88129L,(-1L),0xD04C295DL},{0x9D691A59L,(-1L),(-1L),0x43C36F19L},{1L,(-5L),0x0C6AB66EL,0x3682D818L},{0x86167139L,0x272DE5A7L,0xFBE7FB9FL,(-3L)},{0xFBE7FB9FL,(-3L),0x3FCFA3CFL,0x3E316459L}},{{0L,(-1L),6L,0x109D0B6FL},{0x0F41239FL,0L,0xC3989DAFL,0x4665F285L},{(-3L),0xC9A94750L,6L,0x0A825F7AL},{1L,0L,0x9A624B59L,0xB0D5AE47L},{0x0BDE920DL,1L,(-3L),(-1L)},{3L,1L,0xD4704C26L,(-6L)},{0L,0x6362D455L,0x0A825F7AL,1L},{0x3682D818L,0x109D0B6FL,0xFE74901FL,0xAE1CF139L},{(-1L),(-1L),0x1C1815CBL,(-1L)}},{{1L,0x9A624B59L,0x86167139L,0x0F41239FL},{0x3FCFA3CFL,(-3L),(-1L),(-1L)},{0xBE0C5A13L,0x3FCFA3CFL,1L,9L},{(-3L),(-6L),2L,(-5L)},{0xCAD84CB3L,0x77DE2305L,(-1L),0x4665F285L},{0x8263142EL,0x7FB88129L,(-1L),(-3L)},{0x812BCD2CL,(-8L),0x9D691A59L,0x451B2902L},{0xD04C295DL,(-1L),0x86D860E5L,(-1L)},{0x1C1815CBL,(-1L),1L,0x52ECF697L}},{{0x9D691A59L,0x0F41239FL,0x0F41239FL,0x9D691A59L},{6L,0x3682D818L,(-6L),(-6L)},{0L,0xD04C295DL,0x6362D455L,0xA750A76DL},{0x86D860E5L,0L,0x43C36F19L,0xA750A76DL},{0L,0xD04C295DL,0x272DE5A7L,(-6L)},{(-1L),0x3682D818L,(-3L),0x9D691A59L},{(-3L),0x0F41239FL,(-1L),0x52ECF697L},{0xAE1CF139L,(-1L),4L,(-1L)},{0x0A825F7AL,(-1L),6L,0x451B2902L}},{{(-3L),(-8L),0x52ECF697L,(-3L)},{0x9619BFA7L,0x7FB88129L,0L,0x4665F285L},{0L,0x77DE2305L,0x9619BFA7L,(-5L)},{(-5L),(-6L),0x43B0BE86L,9L},{0xFE74901FL,0x3FCFA3CFL,1L,(-1L)},{0x86167139L,(-3L),(-1L),0x0F41239FL},{0xB0D5AE47L,0x9A624B59L,0L,1L},{(-1L),9L,0L,(-3L)},{(-1L),0xCCD37A43L,0x343F77EAL,0x43B0BE86L}}};
          int16_t l_1071 = 0xC9D4L;
          uint64_t ** const *l_1080 = &g_838;
          int16_t *l_1081[6] = {&l_1071,&l_1071,&l_1071,&l_1071,&l_1071,&l_1071};
          int32_t l_1091[9] = {0xCA3AF74FL,(-4L),0xCA3AF74FL,0xCA3AF74FL,(-4L),0xCA3AF74FL,0xCA3AF74FL,(-4L),0xCA3AF74FL};
          int32_t l_1149 = 0L;
          struct S0 *l_1194 = &g_1082;
          int32_t *l_1220 = &g_977[5];
          int i, j, k;
          for (g_914 = 0; (g_914 <= 1); g_914 += 1)
          { /* block id: 378 */
              int32_t l_1031 = 0x089D1667L;
              uint32_t *l_1034 = &g_46;
              int32_t *l_1042 = (void*)0;
              int i;
              if (g_488[g_318.f1])
                  break;
              if ((l_1031 = g_488[(g_318.f1 + 4)]))
              { /* block id: 381 */
                  return (*p_30);
              }
              else
              { /* block id: 383 */
                  (*g_1032) = p_30;
              }
              for (g_721 = 0; (g_721 <= 2); g_721 += 1)
              { /* block id: 388 */
                  int32_t **l_1035[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                  int i;
                  if (g_617[g_914])
                      break;
                  (*g_1032) = ((*g_452) = func_57(p_33, g_617[g_914], l_1034));
                  (*g_453) ^= (-4L);
                  for (g_895 = 0; (g_895 <= 5); g_895 += 1)
                  { /* block id: 395 */
                      int i, j;
                      for (g_722 = 5; (g_722 >= 1); g_722 -= 1)
                      { /* block id: 398 */
                          int i;
                          if (g_977[(g_914 + 5)])
                              break;
                      }
                      g_615[g_721][(g_914 + 1)] = g_532[g_914][g_914];
                      return (*p_30);
                  }
              }
              l_1043 &= (safe_rshift_func_int16_t_s_s((safe_unary_minus_func_int64_t_s((safe_sub_func_int64_t_s_s(l_1041, (**g_390))))), 4));
          }
          --g_1051;
      }
      if ((((*p_30) >= ((!(safe_sub_func_uint8_t_u_u((((safe_div_func_int32_t_s_s((safe_mod_func_int8_t_s_s((1L && ((18446744073709551613UL <= ((*l_1240) ^= (l_1045 && (((*l_1238) = ((*l_1236) = l_1232)) == g_576)))) > (((l_1047[0] |= (safe_div_func_int32_t_s_s(p_31, (*p_30)))) != (((*l_1245) &= ((l_1045 , l_1243[2]) != p_33)) && p_31)) > 0x3CL))), g_956)), 3L)) , (*l_1236)) != g_576), 0xB9L))) , l_1047[0])) == g_454.f1))
      { /* block id: 510 */
          uint16_t *l_1248 = (void*)0;
          uint16_t *l_1249 = &g_860;
          int32_t l_1256 = 0xAC756461L;
          int64_t l_1263 = 2L;
          int32_t l_1283 = 0x6D6A7BC8L;
          int64_t l_1301 = 6L;
          int32_t l_1306 = 0xE01E2F22L;
          int32_t l_1311 = (-1L);
          uint8_t **l_1318 = &g_447;
          const int8_t l_1353[3][5][4] = {{{0x00L,0x5AL,0x5AL,0x00L},{0x5AL,0x00L,0x5AL,0x5AL},{0x00L,0x00L,(-9L),0x00L},{0x00L,0x5AL,0x5AL,0x00L},{0x5AL,0x00L,0x5AL,0x5AL}},{{0x00L,0x00L,(-9L),0x00L},{0x00L,0x5AL,0x5AL,0x00L},{0x5AL,0x00L,0x5AL,0x5AL},{0x00L,0x00L,(-9L),0x00L},{0x00L,0x5AL,0x5AL,0x00L}},{{0x5AL,0x00L,0x5AL,0x5AL},{0x00L,0x00L,(-9L),0x00L},{0x00L,0x5AL,0x5AL,0x00L},{0x5AL,0x00L,0x5AL,0x5AL},{0x00L,0x00L,(-9L),0x00L}}};
          uint32_t *l_1443 = &g_1376;
          uint32_t **l_1467 = (void*)0;
          uint32_t ***l_1466 = &l_1467;
          uint32_t **** const l_1465 = &l_1466;
          int i, j, k;
          if ((((safe_lshift_func_uint16_t_u_s(((*l_1249) = 0UL), (safe_mod_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((p_31 = l_1256), (safe_add_func_uint8_t_u_u((safe_div_func_uint16_t_u_u((0x1DDCCC2FL == (safe_div_func_int16_t_s_s(((*g_626) >= (0x186A4B1BL == l_1263)), ((*l_1245) = (((((((((-6L) && (-6L)) && l_1256) > (-1L)) > l_1256) , l_1256) && 1L) | 0x7785983BL) , l_1263))))), l_1045)), 0xE9L)))), l_1045)), g_1082.f0)))) >= 0L) && g_900.f0))
          { /* block id: 514 */
              int16_t l_1292 = (-8L);
              int32_t l_1300 = 0x7C3D1B7EL;
              int32_t l_1302 = 0x3189D3F7L;
              int32_t l_1305 = (-1L);
              int32_t l_1307 = 6L;
              int32_t l_1309 = 0x4294CF13L;
              uint64_t ***l_1322 = &g_838;
              uint8_t ** const *l_1388 = &g_448[0][3];
              uint8_t ** const **l_1387 = &l_1388;
              uint8_t ** const ***l_1386 = &l_1387;
              uint8_t ** const ***l_1389 = &l_1387;
              int16_t l_1393 = 0x3047L;
              for (g_860 = 0; (g_860 == 54); g_860 = safe_add_func_uint32_t_u_u(g_860, 8))
              { /* block id: 517 */
                  int32_t l_1275 = 0x3710944DL;
                  int32_t l_1281 = (-9L);
                  int32_t l_1282 = 4L;
                  int32_t l_1303 = 0xF796EA63L;
                  int32_t l_1304 = 0xF9DD97C5L;
                  int32_t l_1308 = (-1L);
                  int32_t l_1310 = 0x2B078D94L;
                  uint8_t **l_1319 = &g_447;
                  int64_t l_1327 = (-1L);
                  uint32_t l_1392[3][7][10] = {{{0UL,0x84F51E43L,0xE1959D3FL,0UL,0x53108D61L,0x53108D61L,0UL,0x0FD3E226L,0x2BA70649L,0UL},{0x0FD3E226L,0xE1959D3FL,0x2BA70649L,0x53108D61L,0xE1959D3FL,0x53108D61L,0x2BA70649L,0xE1959D3FL,0x0FD3E226L,0x0FD3E226L},{0UL,0x84F51E43L,18446744073709551615UL,0xE1959D3FL,0xE1959D3FL,18446744073709551615UL,0x84F51E43L,0UL,18446744073709551615UL,0UL},{0xE1959D3FL,0x2BA70649L,0x53108D61L,0xE1959D3FL,0x53108D61L,0x2BA70649L,0xE1959D3FL,0x0FD3E226L,0x0FD3E226L,0xE1959D3FL},{0x0FD3E226L,0UL,0x53108D61L,0x53108D61L,0UL,0x0FD3E226L,0x2BA70649L,0UL,0x2BA70649L,0x0FD3E226L},{0x84F51E43L,0UL,18446744073709551615UL,0UL,0x84F51E43L,18446744073709551615UL,0xE1959D3FL,0xE1959D3FL,18446744073709551615UL,0x84F51E43L},{0x84F51E43L,0x2BA70649L,0x2BA70649L,0x84F51E43L,0x53108D61L,0x0FD3E226L,0x84F51E43L,0x0FD3E226L,0x53108D61L,0x84F51E43L}},{{0x0FD3E226L,0x84F51E43L,0x0FD3E226L,0x53108D61L,0x84F51E43L,0x2BA70649L,0x2BA70649L,0x84F51E43L,0x53108D61L,0x0FD3E226L},{0xE1959D3FL,0xE1959D3FL,18446744073709551615UL,0x84F51E43L,0UL,18446744073709551615UL,0UL,0x84F51E43L,18446744073709551615UL,0xE1959D3FL},{0UL,0x2BA70649L,0x0FD3E226L,0UL,0x53108D61L,0x53108D61L,0UL,0x0FD3E226L,0x2BA70649L,0UL},{0x0FD3E226L,0xE1959D3FL,0x2BA70649L,0x53108D61L,0xE1959D3FL,0x53108D61L,0x2BA70649L,0xE1959D3FL,0x0FD3E226L,0x0FD3E226L},{0UL,0x84F51E43L,18446744073709551615UL,0xE1959D3FL,0xE1959D3FL,18446744073709551615UL,0x84F51E43L,0UL,18446744073709551615UL,0UL},{0xE1959D3FL,0x2BA70649L,0x53108D61L,0xE1959D3FL,0x53108D61L,0x2BA70649L,0xE1959D3FL,0x0FD3E226L,0x0FD3E226L,0xE1959D3FL},{0x0FD3E226L,0UL,0x53108D61L,0x53108D61L,0UL,0x0FD3E226L,0x2BA70649L,0UL,0x2BA70649L,0x0FD3E226L}},{{0x84F51E43L,0UL,18446744073709551615UL,0UL,0x84F51E43L,18446744073709551615UL,0xE1959D3FL,0xE1959D3FL,18446744073709551615UL,0x84F51E43L},{0x84F51E43L,0x2BA70649L,0x2BA70649L,0x84F51E43L,0x53108D61L,0x0FD3E226L,0x84F51E43L,0x0FD3E226L,0x53108D61L,0x84F51E43L},{0x0FD3E226L,0x84F51E43L,0x0FD3E226L,0x53108D61L,0x84F51E43L,0x2BA70649L,0x2BA70649L,0x84F51E43L,0x53108D61L,0x0FD3E226L},{0xE1959D3FL,0xE1959D3FL,18446744073709551615UL,0x84F51E43L,0UL,18446744073709551615UL,0UL,0x84F51E43L,18446744073709551615UL,0xE1959D3FL},{0UL,0x2BA70649L,0x0FD3E226L,0UL,0x53108D61L,0x53108D61L,0UL,0x0FD3E226L,0x2BA70649L,0UL},{0x0FD3E226L,0xE1959D3FL,0x2BA70649L,0UL,0x0FD3E226L,0UL,18446744073709551615UL,0x0FD3E226L,0UL,0UL},{0x53108D61L,0x2BA70649L,0xE1959D3FL,0x0FD3E226L,0x0FD3E226L,0xE1959D3FL,0x2BA70649L,0x53108D61L,0xE1959D3FL,0x53108D61L}}};
                  int32_t *l_1394 = &l_1309;
                  int i, j, k;
                  for (g_318.f1 = 2; (g_318.f1 >= 0); g_318.f1 -= 1)
                  { /* block id: 520 */
                      int32_t *l_1266 = &l_1047[0];
                      int32_t *l_1267 = &l_1256;
                      int32_t *l_1268 = (void*)0;
                      int32_t *l_1269 = &l_1045;
                      int32_t *l_1270 = &l_1256;
                      int32_t *l_1271 = &g_977[5];
                      int32_t *l_1272 = &g_977[5];
                      int32_t *l_1273 = (void*)0;
                      int32_t *l_1274 = (void*)0;
                      int32_t *l_1276 = &l_1047[0];
                      int32_t *l_1277 = &g_82;
                      int32_t *l_1278 = &l_1046;
                      int32_t l_1279 = 0x37EED56CL;
                      int32_t *l_1280[10][9] = {{&g_977[5],&g_977[5],&g_82,&g_977[5],&l_1046,&l_1046,&g_977[5],&g_82,&g_977[5]},{(void*)0,&l_1047[0],&l_1046,&l_1047[0],(void*)0,&l_1047[0],&l_1046,&l_1047[0],(void*)0},{&l_1046,&g_977[5],&g_82,&g_977[5],&g_977[5],&g_82,&g_977[5],&l_1046,&l_1046},{&g_977[5],&l_1047[0],&g_977[5],&l_1256,&g_977[5],&l_1047[0],&g_977[5],&l_1256,&g_977[5]},{&l_1046,&g_977[5],&g_977[5],&g_977[5],&g_977[5],&l_1046,&g_82,&g_82,&l_1046},{(void*)0,&l_1256,&l_1046,&l_1256,(void*)0,&l_1256,&l_1046,&l_1256,(void*)0},{&g_977[5],&g_977[5],&g_977[5],&g_977[5],&l_1046,&g_82,&g_82,&l_1046,&g_977[5]},{&g_977[5],&l_1256,&g_977[5],&l_1047[0],&g_977[5],&l_1256,&g_977[5],&l_1047[0],&g_977[5]},{&g_977[5],&g_977[5],&g_82,&g_977[5],&l_1046,&l_1046,&g_977[5],&g_82,&g_977[5]},{(void*)0,&l_1047[0],&l_1046,&l_1047[0],(void*)0,&l_1047[0],&l_1046,&l_1047[0],(void*)0}};
                      uint8_t l_1284[10][6][3] = {{{0x59L,0xDEL,0x36L},{255UL,6UL,0UL},{0x55L,0xA6L,0xDEL},{0x43L,0x76L,2UL},{0x55L,1UL,0x43L},{255UL,1UL,1UL}},{{0x59L,0x59L,0xDEL},{0x0EL,1UL,0x43L},{0xA6L,1UL,0x36L},{0x0AL,0x76L,0x0AL},{0x59L,0xA6L,0x36L},{0x7FL,6UL,0x43L}},{{0x55L,0xDEL,0xDEL},{0UL,0x76L,1UL},{0x55L,5UL,0x43L},{0x7FL,1UL,2UL},{0x59L,0UL,0xDEL},{0x0AL,1UL,0UL}},{{0xA6L,5UL,0x36L},{0x0EL,0x76L,0x0EL},{0x59L,0xDEL,0x36L},{255UL,6UL,0UL},{0x55L,0xA6L,0xDEL},{0x43L,0x76L,2UL}},{{0x55L,1UL,0x43L},{255UL,1UL,1UL},{0x59L,0x59L,0xDEL},{0x0EL,1UL,0x43L},{0x55L,0UL,1UL},{1UL,6UL,1UL}},{{0xA6L,0x55L,1UL},{0x43L,1UL,0x0EL},{0x11L,0x43L,0x43L},{0x0AL,6UL,0x12L},{0x11L,0x59L,0x36L},{0x43L,0x70L,0x64L}},{{0xA6L,0xDEL,0x43L},{1UL,0x70L,0x0AL},{0x55L,0x59L,1UL},{2UL,6UL,2UL},{0xA6L,0x43L,1UL},{0UL,1UL,0x0AL}},{{0x11L,0x55L,0x43L},{0x0EL,6UL,0x64L},{0x11L,0UL,0x36L},{0UL,0x70L,0x12L},{0xA6L,0xA6L,0x43L},{2UL,0x70L,0x0EL}},{{0x55L,0UL,1UL},{1UL,6UL,1UL},{0xA6L,0x55L,1UL},{0x43L,1UL,0x0EL},{0x11L,0x43L,0x43L},{0x0AL,6UL,0x12L}},{{0x11L,0x59L,0x36L},{0x43L,0x70L,0x64L},{0xA6L,0xDEL,0x43L},{1UL,0x70L,0x0AL},{0x55L,0x59L,1UL},{2UL,6UL,2UL}}};
                      const uint32_t *l_1287 = (void*)0;
                      int64_t l_1298 = 0x06F7772912D95D3CLL;
                      int32_t **l_1299 = &l_1276;
                      uint32_t l_1312 = 0xA9A0748EL;
                      int16_t **l_1317 = &l_1245;
                      int8_t l_1379 = 0xF9L;
                      int i, j, k;
                      l_1284[3][2][1]++;
                      (*l_1299) = func_57(l_1287, (((safe_lshift_func_int16_t_s_u(p_31, 11)) , (((safe_mul_func_int8_t_s_s(((l_1292 || 0x5089L) , (safe_mul_func_int16_t_s_s(((*l_1272) , (~(safe_lshift_func_int8_t_s_s((l_1256 > l_1298), g_239)))), g_617[2]))), l_1292)) != l_1292) >= (-5L))) , 0xF6793B6BL), l_1270);
                      ++l_1312;
                      (*l_1266) ^= (safe_lshift_func_uint8_t_u_s(((((((*l_1240) = ((((((l_1248 != ((*l_1317) = &g_722)) | (l_1318 != l_1319)) != ((safe_add_func_uint32_t_u_u((((l_1322 != (void*)0) , (l_1309 && (*p_30))) && ((((((safe_div_func_uint8_t_u_u(((safe_sub_func_int16_t_s_s((0xF716662F615AB189LL > (*g_391)), g_235)) <= 8UL), (*l_1270))) <= (*g_1033)) > (*g_626)) < (*g_839)) , g_154.f1) || p_31)), p_31)) == 1UL)) , g_488[0]) && l_1308) || 0xEFL)) <= 0x0E97C04E30FE5C97LL) | l_1202) < p_31) <= l_1112), p_31));
                      for (g_914 = 0; (g_914 <= 2); g_914 += 1)
                      { /* block id: 529 */
                          uint16_t l_1328 = 65535UL;
                          int8_t *l_1374 = &g_912;
                          int8_t *l_1377 = (void*)0;
                          int8_t *l_1378 = &l_1112;
                          int i;
                          l_1328++;
                          (*l_1299) = &l_1303;
                          (*l_1272) &= (p_31 , (~p_31));
                          (**l_1299) |= (safe_mod_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((safe_div_func_uint32_t_u_u((((safe_mul_func_int8_t_s_s(((*l_1378) = ((safe_mod_func_uint8_t_u_u((((safe_add_func_uint8_t_u_u(((void*)0 == l_1348), (g_1375 ^= ((safe_rshift_func_uint8_t_u_u(l_1310, (&l_1327 == ((safe_sub_func_uint32_t_u_u(l_1353[1][3][2], (safe_mul_func_int8_t_s_s((8UL && ((***l_1233) = ((safe_div_func_int32_t_s_s((((safe_mul_func_int16_t_s_s((safe_add_func_uint8_t_u_u((g_488[g_318.f1] = (((l_1328 || (((*l_1374) = (safe_rshift_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u(((((safe_lshift_func_uint16_t_u_s((((((((((safe_add_func_int8_t_s_s(((**g_390) > (safe_rshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_s(g_914, 8)), l_1309))), 0xFDL)) <= g_318.f1) > p_31) < 255UL) < g_129.f1) & (-1L)) | p_31) ^ 6UL) , g_370.f0), 10)) , l_1327) & p_31) , l_1353[0][4][2]), (*g_447))) ^ p_31), 0))) < p_31)) < 0xE449C2F2E9CF5DB5LL) == p_31)), p_31)), 0x66C9L)) & 18446744073709551606UL) | l_1301), (*g_626))) , p_31))), g_74)))) , (void*)0)))) < g_129.f1)))) >= g_1376) < p_31), 0x19L)) , g_239)), 0x1DL)) < p_31) < 0L), (*g_1033))) && g_891[4][7]) < l_1379), g_722)), 1L)), p_31));
                      }
                  }
                  (*l_1394) |= (safe_lshift_func_uint8_t_u_u(((*p_30) < (safe_add_func_int32_t_s_s((-9L), (((safe_add_func_uint32_t_u_u(((l_1389 = l_1386) == (void*)0), (l_1303 >= ((safe_add_func_uint32_t_u_u(l_1047[0], ((((p_31 == (((((*g_455) , 1UL) | 4294967295UL) , l_1292) < 65532UL)) , g_532[0][5].f1) ^ 3L) , (*p_30)))) == l_1392[1][3][5])))) < l_1302) != g_565)))), l_1393));
              }
              return (*p_30);
          }
          else
          { /* block id: 545 */
              volatile uint32_t * const  volatile * volatile **l_1396 = &g_958;
              volatile uint32_t * const  volatile * volatile ***l_1395[7];
              int32_t l_1440 = 0xF43AEE12L;
              int32_t l_1455 = 0x169913CFL;
              int32_t ** const *l_1468[3];
              int32_t ** const **l_1469 = (void*)0;
              int32_t ** const **l_1470 = &l_1468[2];
              int i;
              for (i = 0; i < 7; i++)
                  l_1395[i] = &l_1396;
              for (i = 0; i < 3; i++)
                  l_1468[i] = (void*)0;
              g_1397 = &g_958;
              for (g_834.f1 = 25; (g_834.f1 > (-18)); g_834.f1 = safe_sub_func_int16_t_s_s(g_834.f1, 2))
              { /* block id: 549 */
                  uint16_t *l_1426 = &g_137;
                  int32_t l_1441 = 3L;
                  int32_t l_1454 = (-1L);
                  g_1401 = g_1400;
                  for (g_1375 = 0; (g_1375 >= (-28)); g_1375--)
                  { /* block id: 553 */
                      uint16_t l_1442[10] = {65535UL,65531UL,65531UL,65535UL,65531UL,65531UL,65535UL,65531UL,65531UL,65535UL};
                      int32_t l_1444 = 0x93D3F136L;
                      int32_t *l_1446 = (void*)0;
                      uint32_t **l_1453 = &g_626;
                      uint32_t ***l_1452 = &l_1453;
                      uint32_t ****l_1451 = &l_1452;
                      int32_t *l_1463 = &l_1441;
                      int i;
                      for (g_46 = 3; (g_46 <= 49); g_46 = safe_add_func_int8_t_s_s(g_46, 9))
                      { /* block id: 556 */
                          int64_t l_1416 = 0xA1E833BD54000CE7LL;
                          int32_t *l_1425[9][4][1] = {{{&g_977[4]},{&g_82},{&l_1256},{(void*)0}},{{&l_1256},{&g_82},{&g_977[4]},{&g_82}},{{&l_1256},{(void*)0},{&l_1256},{&g_82}},{{&g_977[4]},{&g_82},{&l_1256},{(void*)0}},{{&l_1256},{&g_82},{&g_977[4]},{&g_82}},{{&l_1256},{(void*)0},{&l_1256},{&g_82}},{{&g_977[4]},{&g_82},{&l_1256},{(void*)0}},{{&l_1256},{&g_82},{&g_977[4]},{&g_82}},{{&l_1256},{(void*)0},{&l_1256},{&g_82}}};
                          uint16_t **l_1427 = &l_1248;
                          int32_t **l_1445 = &l_1425[2][0][0];
                          int i, j, k;
                          l_1446 = ((*l_1445) = ((l_1440 = ((safe_rshift_func_uint16_t_u_s((((safe_mod_func_int64_t_s_s(g_900.f0, ((*g_1033) , (-10L)))) && (safe_div_func_uint8_t_u_u((l_1416 = (--(**l_1318))), (safe_lshift_func_int16_t_s_s((-10L), 15))))) > (l_1444 = (65532UL == (safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s(((((*l_1426) = ((l_1045 = (*g_1033)) && (((*l_1427) = l_1426) == &g_137))) == ((((((safe_sub_func_uint16_t_u_u((--p_31), ((*l_1245) = (((((safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_u((((safe_lshift_func_uint16_t_u_u(((l_1440 & (-10L)) == l_1441), l_1311)) >= 0x1B26L) <= l_1301), 10)), l_1283)), l_1047[0])) >= l_1441) , l_1442[9]) && 4294967295UL) | 0x6AF1L)))) ^ 4294967295UL) || l_1442[9]) , l_1443) != &g_1244) & 0xBF79DB0DL)) && (*g_626)), l_1301)) == l_1256), 2)), 1UL))))), l_1047[0])) || p_31)) , p_33));
                          l_1455 &= (((safe_mod_func_int64_t_s_s(((*l_1240) = 0xF792CD4529DC20A3LL), (**g_390))) == (((l_1046 == (((*l_1443) = ((*g_447) && (safe_rshift_func_int8_t_s_u((l_1440 & ((((((l_1454 = ((void*)0 == l_1451)) && (((*g_626) || ((l_1440 > (*g_1033)) < g_1376)) > p_31)) < p_31) != l_1441) != p_31) == 0x7CE93BCA007AF91CLL)), 6)))) , p_31)) , g_721) , (-3L))) || 5L);
                          g_82 |= (g_487.f0 , (safe_div_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u(p_31, p_31)) < ((safe_lshift_func_uint16_t_u_s((+((*l_1245) = p_31)), l_1441)) & p_31)), p_31)));
                          if (l_1046)
                              continue;
                      }
                      if (g_721)
                          goto lbl_1480;
                      (*l_1463) = l_1311;
                  }
              }
  lbl_1480:
              (*g_1479) = ((((g_1464 , &g_958) != l_1465) , (l_1440 = (((*l_1470) = l_1468[0]) != (void*)0))) == (safe_div_func_uint8_t_u_u(249UL, (((**l_1318) = ((((*l_1245) ^= (safe_mul_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_s(((void*)0 == &g_1033), 8)) || ((*g_839) = (safe_rshift_func_int16_t_s_u((((g_98 || g_74) , 4294967288UL) >= l_1311), p_31)))), 0L))) > p_31) > l_1353[0][2][2])) && 0x75L))));
              if (g_235)
                  goto lbl_1481;
          }
          for (g_98 = 1; (g_98 <= 5); g_98 += 1)
          { /* block id: 590 */
              (*g_1482) = p_30;
              for (g_719 = 1; (g_719 <= 5); g_719 += 1)
              { /* block id: 594 */
                  int i, j;
                  g_891[g_719][g_719] = g_891[g_719][(g_98 + 2)];
              }
          }
          (*g_1483) = &l_1283;
      }
      else
      { /* block id: 599 */
          const uint8_t ****l_1501 = (void*)0;
          uint16_t l_1502 = 1UL;
          if (l_1045)
              goto lbl_1481;
          l_1503[2] = func_34((g_1484 != (void*)0), (safe_lshift_func_int16_t_s_u((safe_div_func_uint8_t_u_u(((((((*g_1485) = (((((safe_add_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(1UL, ((safe_lshift_func_int16_t_s_s((((void*)0 == &g_1376) >= 0xEAF3L), (p_31 <= 0x8CCCL))) & ((safe_lshift_func_uint8_t_u_s((((+((*l_1236) == l_1501)) ^ l_1502) , p_31), 7)) != (*g_626))))) <= l_1047[0]), 1)), l_1502)) >= l_1502) | g_370.f1) > 1L) ^ 0xD5CAL)) , g_977[6]) ^ 0x026E5A4CF41B385DLL) < (**g_838)) < (*g_447)), 0x76L)), p_31)), g_977[7]);
          return l_1502;
      }
      g_1530 = ((((p_31 || (safe_mod_func_int32_t_s_s((g_1506 = p_31), (*p_32)))) != (((((safe_mod_func_uint16_t_u_u(((p_31 > p_31) | (safe_unary_minus_func_uint16_t_u(((safe_lshift_func_uint16_t_u_s(p_31, (safe_mul_func_int16_t_s_s((((*l_1240) = ((*g_1033) , (safe_mul_func_int8_t_s_s(((safe_div_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(((*l_1522) |= (safe_unary_minus_func_int32_t_s((-1L)))), ((*g_1479) = 0x06CCA89FL))), p_31)) || l_1523), 0xF9L)))) & 0L), p_31)))) , 0x4BCDL)))), 0xABD4L)) , l_1524) , (*g_1485)) != 65528UL) > p_31)) , g_1525) , l_1526);
      l_1533++;
      return l_1536;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_82 g_487.f1 g_481 g_626 g_46 g_487.f0 g_318.f1 g_828 g_390 g_391 g_447 g_235 g_834 g_658 g_838 g_453 g_208 g_659.f1 g_98 g_839 g_74 g_860 g_722 g_895 g_452 g_900 g_615.f0 g_914 g_916 g_659 g_454.f1 g_721 g_941 g_370.f0 g_226.f1 g_719 g_950 g_958 g_967 g_977 g_14 g_532.f0 g_455 g_129 g_370.f1 g_137 g_71 g_1182
   * writes: g_82 g_529.f1 g_454.f1 g_828 g_659 g_453 g_838 g_719 g_208 g_617 g_860 g_722 g_895 g_137 g_912 g_914 g_235 g_74 g_977
   */
  uint32_t * func_34(uint32_t  p_35, uint32_t  p_36, int32_t  p_37)
  { /* block id: 250 */
      uint8_t **l_790 = &g_447;
      uint8_t **l_795[8][4] = {{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447},{&g_447,&g_447,&g_447,&g_447}};
      int32_t *l_816[3];
      uint64_t *l_824[1][10];
      uint64_t **l_823 = &l_824[0][0];
      int32_t *l_861 = &g_82;
      uint32_t **l_938 = &g_626;
      int8_t *l_953 = (void*)0;
      const int8_t *l_955 = &g_956;
      uint16_t l_1027 = 0xC54BL;
      int i, j;
      for (i = 0; i < 3; i++)
          l_816[i] = &g_82;
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 10; j++)
              l_824[i][j] = &g_721;
      }
      for (g_82 = 0; (g_82 <= (-4)); --g_82)
      { /* block id: 253 */
          uint8_t ***l_791 = (void*)0;
          uint8_t ***l_792 = &g_446[1][3];
          uint8_t ***l_793 = &g_448[1][2];
          uint8_t ***l_794[3][1][4] = {{{&g_446[2][1],&g_446[1][3],&g_446[1][3],&g_446[2][1]}},{{&g_446[1][3],&g_446[2][1],&g_446[1][3],&g_446[1][3]}},{{&g_446[2][1],&g_446[2][1],&g_448[3][2],&g_446[2][1]}}};
          int32_t l_796 = (-1L);
          uint32_t * const l_844 = (void*)0;
          int32_t *l_863 = (void*)0;
          int32_t l_875 = (-8L);
          int32_t l_878 = 0x2BF9B591L;
          int32_t l_884 = 0xCE238D40L;
          int32_t l_886 = (-1L);
          int32_t l_887 = 0L;
          int32_t l_893 = 5L;
          int64_t *l_929[7];
          uint16_t l_966 = 0x6D3CL;
          int8_t *l_998 = &g_914;
          uint16_t *l_999 = &g_137;
          int32_t l_1005 = 0x79DE62B5L;
          int64_t l_1028[4] = {0x69EE7B7A98A79CA5LL,0x69EE7B7A98A79CA5LL,0x69EE7B7A98A79CA5LL,0x69EE7B7A98A79CA5LL};
          int8_t l_1029 = (-10L);
          uint16_t l_1030 = 0x460CL;
          int i, j, k;
          for (i = 0; i < 7; i++)
              l_929[i] = &g_208;
          l_796 = (l_790 == (l_795[4][3] = l_790));
          for (p_35 = (-17); (p_35 > 42); p_35 = safe_add_func_int64_t_s_s(p_35, 8))
          { /* block id: 258 */
              uint64_t l_821 = 0xA81C4BE1DBD29A31LL;
              int32_t l_833[7][1] = {{0x34007AF2L},{(-1L)},{0x34007AF2L},{(-1L)},{0x34007AF2L},{(-1L)},{0x34007AF2L}};
              uint64_t **l_837 = &l_824[0][0];
              uint16_t *l_851[7][9][4] = {{{&g_137,&g_137,(void*)0,&g_137},{&g_137,(void*)0,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{(void*)0,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,&g_137,&g_137}},{{&g_137,&g_137,&g_137,(void*)0},{&g_137,(void*)0,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,&g_137,(void*)0},{&g_137,&g_137,&g_137,(void*)0},{(void*)0,&g_137,&g_137,&g_137}},{{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,(void*)0,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{(void*)0,&g_137,&g_137,&g_137}},{{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,(void*)0},{&g_137,(void*)0,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137}},{{&g_137,&g_137,&g_137,(void*)0},{&g_137,&g_137,&g_137,(void*)0},{(void*)0,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,(void*)0,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137}},{{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,(void*)0,&g_137}},{{&g_137,&g_137,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,(void*)0,&g_137},{&g_137,&g_137,&g_137,&g_137},{&g_137,&g_137,&g_137,(void*)0},{&g_137,&g_137,&g_137,&g_137}}};
              uint8_t l_910 = 0xE2L;
              int8_t l_946[8][1][9] = {{{(-10L),0xEDL,(-10L),0x63L,0xEEL,0xEDL,0xEEL,0x63L,(-10L)}},{{(-1L),0x4CL,0x80L,(-6L),1L,1L,(-6L),0x80L,0x4CL}},{{0x57L,1L,0x8AL,0x63L,0x57L,0x63L,0x8AL,1L,0x57L}},{{1L,8L,0x80L,(-1L),(-1L),0x80L,8L,1L,0xD4L}},{{0xEEL,1L,(-10L),0xFDL,(-10L),1L,0xEEL,0xFDL,0xEEL}},{{1L,0x4CL,8L,8L,0x4CL,1L,0x80L,(-3L),0xD4L}},{{0x57L,0xEDL,0x96L,0xEDL,0x57L,0xFDL,0x96L,0xFDL,0x57L}},{{(-1L),(-6L),(-6L),(-1L),0xD4L,(-3L),0x80L,1L,0x4CL}}};
              uint8_t *l_949 = &l_910;
              int8_t *l_989 = &l_946[5][0][2];
              int i, j, k;
              if (p_35)
              { /* block id: 259 */
                  uint64_t l_807[2][3][5] = {{{0x8EDE4CF7D634F8FDLL,0UL,4UL,0UL,0x8EDE4CF7D634F8FDLL},{18446744073709551606UL,0x7C193594B6E9C83CLL,18446744073709551606UL,18446744073709551606UL,0x7C193594B6E9C83CLL},{0x8EDE4CF7D634F8FDLL,3UL,18446744073709551614UL,0UL,18446744073709551614UL}},{{0x7C193594B6E9C83CLL,0x7C193594B6E9C83CLL,18446744073709551609UL,0x7C193594B6E9C83CLL,0x7C193594B6E9C83CLL},{18446744073709551614UL,0UL,18446744073709551614UL,3UL,0x8EDE4CF7D634F8FDLL},{0x7C193594B6E9C83CLL,18446744073709551606UL,18446744073709551606UL,0x7C193594B6E9C83CLL,18446744073709551606UL}}};
                  int32_t l_822 = 0xD1E345F1L;
                  int32_t **l_835 = &g_453;
                  uint64_t ***l_840 = &g_838;
                  int i, j, k;
                  for (g_529.f1 = 0; (g_529.f1 <= (-28)); g_529.f1--)
                  { /* block id: 262 */
                      uint32_t l_825 = 2UL;
                      for (g_454.f1 = (-19); (g_454.f1 != (-22)); g_454.f1--)
                      { /* block id: 265 */
                          int32_t *l_803 = &l_796;
                          int32_t *l_804 = &l_796;
                          int32_t *l_805 = (void*)0;
                          int32_t *l_806 = (void*)0;
                          l_807[0][0][0]--;
                      }
                      if ((safe_div_func_int8_t_s_s(((((g_487.f1 == ((p_37 == p_36) & (((((p_36 < (g_481 >= (-1L))) < (safe_div_func_int64_t_s_s(((((((*g_626) , 0UL) , (safe_sub_func_uint64_t_u_u(18446744073709551612UL, p_36))) , l_816[2]) == &l_796) , g_487.f0), (-6L)))) < 0xEB8975DCA69042BELL) != 0x4B3DL) , 0xAA84L))) , l_807[0][0][0]) , 0UL) | g_318.f1), 0xFCL)))
                      { /* block id: 268 */
                          if (l_796)
                              break;
                          if (p_35)
                              break;
                      }
                      else
                      { /* block id: 271 */
                          uint64_t * volatile **l_827 = &g_390;
                          uint64_t * volatile ***l_826[5];
                          int8_t l_831 = 0x1EL;
                          int32_t l_832 = 0L;
                          int i;
                          for (i = 0; i < 5; i++)
                              l_826[i] = &l_827;
                          l_822 = (safe_mod_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(p_35, l_821)), 0x87BB0E22L));
                          l_825 ^= ((void*)0 != l_823);
                          g_828 = &g_390;
                          l_832 = (l_831 = (safe_rshift_func_uint8_t_u_s((p_36 <= (p_35 < ((**g_828) != (void*)0))), 7)));
                      }
                      l_833[3][0] ^= ((*g_447) == 1UL);
                  }
                  (*g_658) = g_834;
                  l_816[1] = ((l_796 == 0L) , ((*l_835) = &l_796));
                  (**l_835) |= ((~(0xD5F37DE0D166464ELL && ((l_833[3][0] , l_837) == ((*l_840) = g_838)))) <= ((safe_add_func_int16_t_s_s((+(l_844 != &g_46)), p_36)) | (*g_626)));
              }
              else
              { /* block id: 285 */
                  uint8_t l_853 = 0x06L;
                  int32_t l_864 = 0x819675B1L;
                  uint32_t *l_871 = &g_46;
                  int32_t l_877 = (-8L);
                  int32_t l_880 = 0x044D10ACL;
                  int32_t l_889 = (-1L);
                  int32_t l_890 = 0x1A4328E5L;
                  int32_t l_892 = 0L;
                  for (g_719 = 0; (g_719 >= 48); ++g_719)
                  { /* block id: 288 */
                      int64_t *l_855 = &g_208;
                      int32_t l_858 = 0x2EF46013L;
                      int16_t *l_859 = &g_617[2];
                      int32_t **l_862[4];
                      int i;
                      for (i = 0; i < 4; i++)
                          l_862[i] = (void*)0;
                      g_860 |= ((p_35 != ((safe_mod_func_uint64_t_u_u(((((*l_859) = (safe_sub_func_int32_t_s_s(((((void*)0 == l_851[1][4][3]) | (~l_853)) || (p_36 , ((void*)0 == &g_363))), ((((((*l_855) ^= (safe_unary_minus_func_uint16_t_u(p_35))) <= ((safe_add_func_uint32_t_u_u((g_659.f1 , 7UL), l_858)) & g_98)) > 0x13L) > 0xEFL) ^ l_796)))) < p_37) == l_858), (**g_838))) > 1UL)) || 0xEDL);
                      l_863 = l_861;
                  }
                  l_796 = (l_864 &= (&l_824[0][9] == &l_824[0][0]));
                  if ((+p_36))
                  { /* block id: 296 */
                      int32_t l_866 = (-7L);
                      int32_t l_876 = 1L;
                      int32_t l_879 = 0x80563863L;
                      int32_t l_883 = (-1L);
                      int32_t l_885 = 0L;
                      int32_t l_888[3];
                      int64_t l_894 = 0x622129239B4103CCLL;
                      volatile int32_t *l_930[2][4] = {{&g_891[1][7],&g_891[1][4],&g_891[1][7],&g_891[1][4]},{&g_891[1][7],&g_891[1][4],&g_891[1][7],&g_891[1][4]}};
                      int i, j;
                      for (i = 0; i < 3; i++)
                          l_888[i] = 4L;
                      for (g_722 = 0; (g_722 <= 3); g_722 += 1)
                      { /* block id: 299 */
                          int8_t l_872 = 0xDBL;
                          int64_t *l_873 = &g_208;
                          l_866 = l_853;
                          l_796 |= (safe_rshift_func_uint16_t_u_u(((-7L) > (safe_lshift_func_int16_t_s_u((-1L), 6))), ((l_871 != l_863) ^ ((*l_873) = l_872))));
                          return l_871;
                      }
                      if (l_833[2][0])
                          break;
                      if ((~p_37))
                      { /* block id: 306 */
                          int8_t l_881 = 0xFAL;
                          int32_t l_882[1][10] = {{0xB497B2EAL,(-8L),0xB497B2EAL,(-8L),0xB497B2EAL,(-8L),0xB497B2EAL,(-8L),0xB497B2EAL,(-8L)}};
                          int i, j;
                          g_895++;
                          if (l_885)
                              continue;
                          if ((*l_861))
                              break;
                      }
                      else
                      { /* block id: 310 */
                          int32_t *l_898[2];
                          int32_t **l_899 = &l_898[0];
                          int8_t *l_911 = &g_912;
                          int8_t *l_913 = &g_914;
                          int i;
                          for (i = 0; i < 2; i++)
                              l_898[i] = &l_883;
                          (*g_452) = ((*l_899) = l_898[0]);
                          (*g_658) = g_900;
                          l_888[1] = (((**l_790) = (safe_sub_func_int8_t_s_s(((*l_913) |= ((*l_911) = ((safe_mul_func_uint8_t_u_u((l_910 = (65527UL && ((((*g_453) = (-5L)) , ((**g_838) <= (((safe_unary_minus_func_int8_t_s((safe_div_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s(0x23FDL, ((g_137 = g_615[0][0].f0) < (((((((*g_839) > ((p_37 > ((l_833[3][0] | p_35) , l_833[6][0])) , l_889)) ^ (*g_626)) != 0x6AL) > 0x37B0L) ^ (*g_626)) , 65535UL)))) > p_37) && 0x7B72L) <= 0x5A5021B669710716LL), 65534UL)))) || p_36) || 0xF9L))) && p_37))), g_74)) < p_35))), l_888[2]))) , (*g_453));
                      }
                      if (l_910)
                      { /* block id: 322 */
                          int32_t l_915 = 1L;
                          l_879 ^= l_915;
                          (*g_658) = (g_916 , (*g_658));
                      }
                      else
                      { /* block id: 325 */
                          uint32_t l_921[4][6] = {{0xFC368EC4L,0xFC368EC4L,8UL,0UL,0UL,0xFC368EC4L},{0UL,0UL,0xFC368EC4L,0UL,0UL,0xFC368EC4L},{0UL,0UL,0xFC368EC4L,0UL,0UL,0xFC368EC4L},{0UL,0UL,0xFC368EC4L,0UL,0UL,0xFC368EC4L}};
                          int32_t l_925 = 0L;
                          const int64_t l_928[5][9][5] = {{{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)}},{{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)}},{{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)}},{{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{(-9L),0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL},{0x480E534BF695815DLL,(-9L),(-9L),0x480E534BF695815DLL,(-9L)},{0x480E534BF695815DLL,0x480E534BF695815DLL,0x0A90D8DB38CF6F0FLL,0x480E534BF695815DLL,0x480E534BF695815DLL},{0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L)},{(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL}},{{(-9L),(-9L),0x480E534BF695815DLL,(-9L),(-9L)},{0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L)},{(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL},{(-9L),(-9L),0x480E534BF695815DLL,(-9L),(-9L)},{0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L)},{(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL},{(-9L),(-9L),0x480E534BF695815DLL,(-9L),(-9L)},{0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L)},{(-9L),0x0A90D8DB38CF6F0FLL,0x0A90D8DB38CF6F0FLL,(-9L),0x0A90D8DB38CF6F0FLL}}};
                          uint32_t ***l_933 = (void*)0;
                          uint32_t **l_935 = &l_871;
                          uint32_t ***l_934 = &l_935;
                          uint32_t **l_937 = &g_626;
                          uint32_t ***l_936[1];
                          uint32_t *l_945[3][2][3] = {{{&l_921[1][2],&l_921[1][2],&l_921[3][4]},{&l_921[2][1],&l_921[2][1],&l_921[1][2]}},{{&l_921[1][2],&l_921[1][2],&l_921[3][4]},{&l_921[2][1],&l_921[2][1],&l_921[1][2]}},{{&l_921[1][2],&l_921[1][2],&l_921[3][4]},{&l_921[2][1],&l_921[2][1],&l_921[1][2]}}};
                          int i, j, k;
                          for (i = 0; i < 1; i++)
                              l_936[i] = &l_937;
                          l_930[0][0] = ((safe_mod_func_int16_t_s_s((l_890 = p_36), (safe_sub_func_uint16_t_u_u((l_864 != (l_921[1][2] = (l_889 = l_866))), (l_821 == (((~((((safe_div_func_uint8_t_u_u((((*g_626) || l_925) == p_36), (((safe_mod_func_uint32_t_u_u((((((p_36 , ((65528UL | 0x3276L) , l_885)) >= l_928[2][5][4]) < 0L) >= l_925) ^ l_883), (-1L))) < (*g_626)) , 0x8AL))) | g_318.f1) <= p_36) != g_615[0][0].f0)) , &g_208) == l_929[2])))))) , &g_891[1][7]);
                          l_796 |= (g_454.f1 <= g_721);
                          l_876 &= (((safe_sub_func_int8_t_s_s(((l_938 = ((*l_934) = &l_871)) == (void*)0), (l_883 = (((safe_add_func_uint8_t_u_u(0xC0L, (g_941 , (safe_sub_func_uint32_t_u_u(((~((((l_946[5][0][2] |= (g_370.f0 , ((*l_861) , (g_615[0][0].f0 >= g_82)))) , (safe_rshift_func_int16_t_s_u(((g_226.f1 , p_37) | l_864), g_719))) & l_921[1][2]) == l_833[1][0])) >= l_864), 2L))))) , (-10L)) < p_35)))) | 0xC580FC59L) < 0x2844L);
                          l_890 &= (l_949 != &l_910);
                      }
                  }
                  else
                  { /* block id: 338 */
                      (*g_658) = g_950;
                  }
              }
              for (l_821 = (-7); (l_821 == 56); l_821 = safe_add_func_uint32_t_u_u(l_821, 1))
              { /* block id: 344 */
                  const int8_t **l_954 = (void*)0;
                  uint32_t ***l_957 = &l_938;
                  int32_t l_965 = 0x6AB81CEFL;
                  l_833[3][0] |= (p_36 >= (((((l_953 == (l_955 = (void*)0)) , l_957) == g_958) == p_35) <= (((safe_rshift_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((((l_965 , (l_966 >= (g_967 , (-1L)))) ^ g_487.f1) , (*l_861)), l_965)) > (*g_626)), g_719)) <= p_35) , 1L)));
              }
              l_886 = ((((*l_989) ^= (((((((safe_lshift_func_int8_t_s_s(g_481, 0)) ^ p_35) > ((safe_add_func_int8_t_s_s(((safe_div_func_uint32_t_u_u((~(safe_sub_func_int8_t_s_s((p_36 <= ((g_977[5] || 0x00D7C190L) == (safe_mul_func_int8_t_s_s(((safe_add_func_int64_t_s_s(g_14, ((((((+((((l_833[3][0] &= (safe_unary_minus_func_int32_t_s((safe_add_func_uint16_t_u_u((!(safe_sub_func_int8_t_s_s((((p_36 ^ 3UL) < 0x9F901D87L) && p_36), p_37))), 0x9BF3L))))) && l_833[3][0]) , (**g_838)) != (**g_838))) , p_37) != 0xB9BCL) , p_37) <= p_35) && 0xEE3CAFB0AA410BB2LL))) || p_37), p_37)))), p_35))), 4L)) , g_532[0][5].f0), p_35)) ^ p_36)) || 0xA8CD63F4A6C57B46LL) , p_36) && (-1L)) != 0UL)) && (-8L)) != l_910);
              return &g_46;
          }
          for (g_860 = 15; (g_860 <= 59); ++g_860)
          { /* block id: 355 */
              for (g_235 = 0; (g_235 > 46); g_235 = safe_add_func_uint16_t_u_u(g_235, 2))
              { /* block id: 358 */
                  (*g_658) = (*g_455);
              }
              return (*l_938);
          }
          l_796 = ((safe_lshift_func_int8_t_s_s(((*l_998) = (safe_rshift_func_int16_t_s_u(p_37, 14))), (g_912 = g_370.f1))) <= ((((((*l_999)--) & (+(((safe_lshift_func_int16_t_s_s(l_1005, 9)) <= p_36) && (~(((((*l_861) <= (1UL && ((((p_36 , (safe_mod_func_int32_t_s_s(((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s((safe_div_func_int32_t_s_s((~(g_977[2] ^= (((((safe_lshift_func_int8_t_s_u(((g_208 = ((((safe_rshift_func_int8_t_s_s(((((-1L) | (+((**g_838) = (safe_mod_func_int64_t_s_s((safe_div_func_int8_t_s_s(l_1027, l_1028[1])), 0xCD8015F55DD6E38ALL))))) != l_1029) ^ (***g_828)), 5)) , (*g_626)) > p_36) <= 0UL)) != g_950.f1), 0)) != g_454.f1) <= 0x3A12ECB3L) ^ 246UL) == 0L))), l_1030)), (-2L))), 11)), g_46)) , p_36), p_37))) != p_36) >= 4294967295UL) & g_481))) <= p_36) < l_796) || 255UL))))) == 0x6B79L) , (*g_626)) < 4L));
      }
      return &g_46;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_46
   * writes:
   */
  uint32_t  func_39(const uint32_t * p_40, uint32_t  p_41, int8_t  p_42, int8_t  p_43, uint16_t  p_44)
  { /* block id: 247 */
      int32_t *l_777 = &g_82;
      int32_t *l_778 = &g_82;
      int32_t *l_779 = (void*)0;
      int32_t *l_780 = &g_82;
      int32_t l_781[5] = {0x7A113218L,0x7A113218L,0x7A113218L,0x7A113218L,0x7A113218L};
      int32_t *l_782 = &l_781[0];
      int32_t *l_783 = (void*)0;
      int32_t *l_784[10][2][2] = {{{&g_82,&l_781[0]},{&l_781[0],&l_781[3]}},{{(void*)0,(void*)0},{(void*)0,&l_781[1]}},{{&l_781[3],&l_781[1]},{(void*)0,(void*)0}},{{(void*)0,&l_781[3]},{&l_781[0],&l_781[0]}},{{&g_82,&l_781[4]},{&l_781[1],&g_82}},{{&l_781[1],(void*)0},{&l_781[1],&g_82}},{{&l_781[1],&l_781[4]},{&g_82,&l_781[0]}},{{&l_781[0],&l_781[3]},{(void*)0,(void*)0}},{{(void*)0,&l_781[1]},{&l_781[3],&l_781[1]}},{{(void*)0,(void*)0},{(void*)0,&l_781[3]}}};
      uint32_t l_785 = 4294967292UL;
      int i, j, k;
      l_785--;
      return (*p_40);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_46 g_74 g_71 g_82 g_14 g_98 g_129 g_137 g_154 g_226 g_239 g_235 g_370 g_390 g_391 g_208 g_318.f1 g_452 g_454 g_455 g_481 g_447 g_453 g_532.f0 g_626 g_721
   * writes: g_46 g_98 g_74 g_82 g_71 g_137 g_208 g_235 g_446 g_448 g_453 g_129 g_370.f1 g_488 g_318.f1 g_722
   */
  uint32_t  func_47(uint32_t * const  p_48, int32_t  p_49, uint32_t * p_50, uint32_t * p_51)
  { /* block id: 16 */
      const int32_t l_112[1][5][6] = {{{0x22F50FADL,2L,0x22F50FADL,2L,0x22F50FADL,2L},{9L,2L,9L,2L,9L,2L},{0x22F50FADL,2L,0x22F50FADL,2L,0x22F50FADL,2L},{9L,2L,9L,2L,9L,2L},{0x22F50FADL,2L,0x22F50FADL,2L,0x22F50FADL,2L}}};
      uint32_t l_116 = 1UL;
      int32_t l_135 = (-2L);
      uint16_t *l_136[10][10][2] = {{{&g_137,&g_137},{&g_137,(void*)0},{(void*)0,&g_137},{&g_137,&g_137},{(void*)0,(void*)0},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137}},{{&g_137,&g_137},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,(void*)0},{&g_137,(void*)0},{&g_137,(void*)0}},{{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137}},{{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,(void*)0},{&g_137,&g_137}},{{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,(void*)0},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137}},{{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,(void*)0},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,(void*)0},{&g_137,&g_137}},{{&g_137,&g_137},{&g_137,(void*)0},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,(void*)0},{(void*)0,&g_137},{(void*)0,(void*)0},{&g_137,&g_137}},{{&g_137,(void*)0},{(void*)0,&g_137},{(void*)0,(void*)0},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,(void*)0},{&g_137,&g_137},{&g_137,&g_137}},{{&g_137,(void*)0},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,(void*)0},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,&g_137},{(void*)0,&g_137}},{{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{&g_137,(void*)0},{&g_137,&g_137},{(void*)0,&g_137},{&g_137,&g_137},{&g_137,&g_137},{(void*)0,&g_137}}};
      int32_t *l_138 = &g_82;
      uint32_t l_157 = 2UL;
      int32_t l_160 = 0x170005B7L;
      int32_t l_163 = 0x45382869L;
      int32_t l_165[8][1][9] = {{{9L,9L,1L,(-1L),0xA5772CECL,(-1L),(-4L),1L,(-4L)}},{{9L,0L,(-1L),(-1L),0L,9L,(-1L),(-1L),6L}},{{1L,0xAE57973FL,1L,6L,0L,0L,6L,1L,0xAE57973FL}},{{0L,(-5L),9L,(-9L),0xA5772CECL,0xAE57973FL,0xAE57973FL,0xAE57973FL,(-5L)}},{{(-1L),(-4L),1L,(-4L),(-1L),0xA5772CECL,(-1L),1L,9L}},{{(-1L),0xA5772CECL,(-1L),(-4L),1L,(-4L),(-1L),0xA5772CECL,(-1L)}},{{0xAE57973FL,(-5L),(-1L),(-1L),1L,0xA5772CECL,6L,0xA5772CECL,1L}},{{9L,6L,6L,9L,(-4L),(-5L),(-9L),1L,(-1L)}}};
      int8_t l_167 = (-5L);
      uint32_t l_168 = 0xEBD3B7CBL;
      uint64_t *l_295 = &g_74;
      int64_t *l_299 = &g_208;
      int8_t l_443 = 0xE1L;
      uint16_t l_467[10][8] = {{0x446AL,65526UL,0x9F32L,0UL,0UL,1UL,1UL,0UL},{1UL,0x9044L,0x9044L,1UL,0x51F2L,1UL,1UL,0xD9E3L},{0x2FDAL,65526UL,0x51F2L,0x04B0L,0x94CBL,0UL,0x9F32L,0x446AL},{1UL,65526UL,0x446AL,0x15D6L,0UL,1UL,0x1DBBL,0x9044L},{0UL,0x9044L,65535UL,0UL,0x04B0L,1UL,0x04B0L,0UL},{0x1DBBL,65526UL,0x1DBBL,0x024CL,0UL,1UL,65526UL,0UL},{1UL,65533UL,0UL,0xD9E3L,1UL,0x9F32L,0UL,0x15D6L},{1UL,0UL,65526UL,0x2FDAL,0UL,0x1DBBL,0xD9E3L,9UL},{0x1DBBL,0x94CBL,0xF03DL,0UL,0x04B0L,0x04B0L,0UL,0xF03DL},{0UL,0UL,0UL,1UL,0UL,65526UL,0x024CL,1UL}};
      const uint8_t *l_585 = &g_488[6];
      struct S0 *l_657 = &g_129;
      int8_t l_753 = 0x53L;
      int16_t l_754[4];
      int64_t l_775 = (-7L);
      int i, j, k;
      for (i = 0; i < 4; i++)
          l_754[i] = 0x82D0L;
      for (g_46 = 0; (g_46 == 3); g_46 = safe_add_func_int64_t_s_s(g_46, 1))
      { /* block id: 19 */
          int32_t *l_96[4];
          uint8_t *l_97 = &g_98;
          uint64_t *l_103 = &g_74;
          int32_t l_113 = (-1L);
          int32_t *l_115 = &g_82;
          int i;
          for (i = 0; i < 4; i++)
              l_96[i] = &g_82;
          (*l_115) = (safe_sub_func_int8_t_s_s(((~((safe_rshift_func_int16_t_s_u(g_74, p_49)) , (((safe_lshift_func_uint8_t_u_u(((*l_97) = (6L >= ((p_49 > g_71) >= (&g_82 == (l_96[1] = &g_82))))), (safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((((((*l_103) = 0x5251BB39D90DC6CELL) ^ (safe_div_func_int64_t_s_s(((safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint32_t_u_u(((((safe_lshift_func_int16_t_s_u((((void*)0 == p_50) == p_49), 12)) == p_49) != l_112[0][4][1]) , l_112[0][4][1]), g_82)) <= 0xFBL), 15)) != l_113), g_14))) && 1UL) , 0x1C0D400CL) | p_49), 0x8CDAL)), g_46)))) ^ (*p_50)) , l_112[0][3][2]))) , 1L), l_113));
          if (l_116)
              break;
      }
  lbl_412:
      g_82 ^= (safe_lshift_func_uint16_t_u_u((((safe_add_func_int64_t_s_s(g_71, (safe_rshift_func_uint8_t_u_s(g_98, ((((safe_div_func_int8_t_s_s(((l_112[0][4][1] ^ (safe_rshift_func_int8_t_s_s(g_98, g_98))) | (l_116 , (l_135 = ((0x5FL ^ (((g_129 , (safe_add_func_uint16_t_u_u((!(((safe_sub_func_int32_t_s_s(p_49, 0x2DCCEB00L)) > l_135) , 0xDBE1L)), 0xA7D7L))) ^ l_112[0][4][1]) <= p_49)) , g_14)))), p_49)) || g_46) >= g_98) == p_49))))) && g_98) < p_49), l_112[0][1][5]));
  lbl_740:
      (*l_138) = 0L;
      for (g_71 = 0; (g_71 >= 15); g_71 = safe_add_func_int16_t_s_s(g_71, 2))
      { /* block id: 31 */
          int8_t l_143 = 0x14L;
          int32_t l_144 = 0xD0AF170BL;
          int32_t l_162[8][6] = {{0L,0xDF0E56CCL,0x3A8C46F0L,0x3A8C46F0L,0xDF0E56CCL,0L},{0L,(-2L),8L,0xDDDF175EL,0L,(-10L)},{0xDF0E56CCL,0x42C222D1L,1L,0L,1L,0x42C222D1L},{0xDF0E56CCL,(-10L),0L,0xDDDF175EL,8L,(-2L)},{0L,0L,0xDF0E56CCL,0x3A8C46F0L,0x3A8C46F0L,0xDF0E56CCL},{0L,0L,(-10L),0L,8L,0x3A8C46F0L},{0x42C222D1L,(-10L),0xDDDF175EL,(-10L),1L,(-10L)},{0xDDDF175EL,0x42C222D1L,0xDDDF175EL,(-2L),0L,0x3A8C46F0L}};
          uint32_t l_210 = 0UL;
          uint8_t *l_234 = &g_235;
          int64_t l_320 = 8L;
          uint32_t l_426[10][5][1] = {{{0x48B82233L},{0xC080C5C9L},{5UL},{0x6FF733E1L},{0x1E69C4B8L}},{{0x6FF733E1L},{5UL},{0xC080C5C9L},{0x48B82233L},{0x6FF733E1L}},{{0x2FB70995L},{0x6FF733E1L},{0x48B82233L},{0xC080C5C9L},{5UL}},{{0x6FF733E1L},{0x1E69C4B8L},{0x6FF733E1L},{5UL},{0xC080C5C9L}},{{0x48B82233L},{0x6FF733E1L},{0x2FB70995L},{0xC080C5C9L},{0x1E69C4B8L}},{{0xD33002EAL},{0x2FB70995L},{0xC080C5C9L},{0x4A74F643L},{0xC080C5C9L}},{{0x2FB70995L},{0xD33002EAL},{0x1E69C4B8L},{0xC080C5C9L},{0x6F1D806FL}},{{0xC080C5C9L},{0x1E69C4B8L},{0xD33002EAL},{0x2FB70995L},{0xC080C5C9L}},{{0x4A74F643L},{0xC080C5C9L},{0x2FB70995L},{0xD33002EAL},{0x1E69C4B8L}},{{0xC080C5C9L},{0x6F1D806FL},{0xC080C5C9L},{0x1E69C4B8L},{0xD33002EAL}}};
          uint8_t l_434[1][2][2];
          int64_t *l_451 = (void*)0;
          int32_t l_482[3];
          const struct S0 *l_486 = &g_487;
          const struct S0 **l_485 = &l_486;
          int32_t *l_489 = &l_160;
          int8_t l_523 = (-10L);
          uint8_t ***l_575[7][7][5] = {{{(void*)0,(void*)0,&g_446[1][3],(void*)0,(void*)0},{&g_446[1][3],(void*)0,&g_448[0][2],&g_446[1][3],&g_446[1][3]},{&g_446[1][3],&g_448[0][2],&g_446[1][3],(void*)0,&g_446[2][2]},{(void*)0,(void*)0,&g_446[1][3],(void*)0,&g_446[1][3]},{&g_446[2][0],(void*)0,&g_446[0][1],&g_446[0][1],(void*)0},{&g_446[1][3],&g_446[1][3],&g_446[0][1],&g_446[1][3],&g_446[1][3]},{(void*)0,&g_446[1][3],&g_446[1][3],(void*)0,&g_446[1][3]}},{{&g_446[1][3],(void*)0,&g_446[1][3],&g_446[2][0],(void*)0},{(void*)0,&g_446[2][0],&g_448[0][2],(void*)0,&g_448[0][2]},{&g_446[1][3],&g_446[1][3],&g_446[1][3],(void*)0,&g_448[0][3]},{&g_446[2][0],(void*)0,&g_446[1][3],&g_446[2][0],&g_446[1][3]},{(void*)0,&g_446[1][3],&g_446[0][1],(void*)0,&g_446[1][3]},{&g_446[1][3],(void*)0,&g_446[1][0],&g_446[1][3],&g_446[1][3]},{&g_446[1][3],&g_446[1][3],&g_446[1][3],&g_446[0][1],&g_446[1][3]}},{{(void*)0,&g_446[2][0],&g_446[1][3],(void*)0,&g_446[1][3]},{(void*)0,(void*)0,&g_448[1][3],(void*)0,&g_446[1][3]},{&g_448[0][2],&g_446[1][3],&g_446[1][3],&g_446[1][3],&g_448[0][3]},{(void*)0,&g_446[1][3],&g_446[1][3],(void*)0,&g_448[0][2]},{(void*)0,(void*)0,&g_446[1][0],(void*)0,(void*)0},{&g_448[0][2],(void*)0,&g_446[0][1],&g_446[1][3],&g_446[1][3]},{(void*)0,&g_448[0][2],&g_446[1][3],(void*)0,&g_446[1][3]}},{{(void*)0,(void*)0,&g_446[1][3],(void*)0,(void*)0},{&g_446[1][3],(void*)0,&g_448[0][2],&g_446[1][3],&g_446[1][3]},{&g_446[1][3],&g_448[0][2],&g_446[1][3],(void*)0,&g_446[2][2]},{(void*)0,(void*)0,&g_446[1][3],(void*)0,&g_446[1][3]},{&g_446[2][0],(void*)0,&g_446[0][1],&g_446[0][1],(void*)0},{&g_446[1][3],&g_446[1][3],&g_446[0][1],&g_446[1][3],&g_446[1][3]},{(void*)0,&g_446[1][3],&g_446[1][3],(void*)0,&g_446[1][3]}},{{&g_446[1][3],(void*)0,&g_446[1][3],&g_446[2][0],(void*)0},{(void*)0,&g_446[2][0],&g_448[0][2],(void*)0,&g_448[0][2]},{&g_446[1][3],&g_446[1][3],&g_446[1][3],(void*)0,&g_448[0][3]},{&g_446[2][0],(void*)0,&g_446[1][3],&g_446[2][0],&g_446[1][3]},{(void*)0,&g_446[1][3],&g_446[0][1],(void*)0,&g_446[1][0]},{&g_446[2][2],&g_446[1][3],&g_446[1][3],&g_448[0][2],&g_448[0][2]},{&g_446[0][0],&g_446[2][2],&g_446[0][0],&g_446[1][3],&g_448[0][2]}},{{&g_446[0][1],&g_446[1][3],&g_448[1][3],&g_446[1][3],&g_446[1][0]},{&g_446[1][3],&g_446[1][3],&g_448[0][3],&g_446[0][1],&g_446[2][2]},{&g_448[0][3],&g_446[2][2],&g_448[1][3],&g_446[1][0],&g_446[2][0]},{&g_446[1][3],&g_446[0][0],&g_446[0][0],&g_446[1][3],&g_448[0][3]},{&g_446[1][3],&g_446[0][1],&g_446[1][3],&g_446[1][3],&g_446[0][1]},{&g_448[0][3],&g_446[1][3],&g_446[1][3],&g_448[1][3],&g_448[0][2]},{&g_446[1][3],&g_448[0][3],&g_446[0][0],&g_446[1][3],&g_448[1][3]}},{{&g_446[0][1],&g_446[1][3],&g_446[1][3],&g_446[1][3],&g_446[0][1]},{&g_446[0][0],&g_446[1][3],&g_448[0][3],&g_446[1][0],&g_446[2][2]},{&g_446[2][2],&g_448[0][3],&g_448[1][3],&g_446[0][1],&g_448[0][3]},{&g_446[1][3],&g_446[1][3],(void*)0,&g_446[1][3],&g_446[2][2]},{&g_446[1][3],&g_446[0][1],&g_446[1][3],&g_446[1][3],&g_446[0][1]},{&g_446[2][2],&g_446[0][0],&g_446[1][3],&g_448[0][2],&g_448[1][3]},{&g_446[1][3],&g_446[2][2],(void*)0,&g_446[1][3],&g_448[0][2]}}};
          uint8_t **** const l_574 = &l_575[0][4][0];
          uint64_t **l_738 = &l_295;
          uint8_t l_776 = 0xD0L;
          int i, j, k;
          for (i = 0; i < 1; i++)
          {
              for (j = 0; j < 2; j++)
              {
                  for (k = 0; k < 2; k++)
                      l_434[i][j][k] = 248UL;
              }
          }
          for (i = 0; i < 3; i++)
              l_482[i] = 7L;
          if ((safe_div_func_uint16_t_u_u((g_137++), (*l_138))))
          { /* block id: 33 */
              int32_t **l_151 = &l_138;
              int32_t *l_153[1];
              int32_t **l_152 = &l_153[0];
              uint8_t *l_236 = &g_235;
              const uint16_t *l_260[7] = {&g_137,&g_137,&g_137,&g_137,&g_137,&g_137,&g_137};
              uint16_t l_269 = 65533UL;
              uint8_t l_298[2];
              int8_t l_332[5] = {0x27L,0x27L,0x27L,0x27L,0x27L};
              uint8_t l_365 = 0UL;
              int32_t l_385 = 0x228DF984L;
              int i;
              for (i = 0; i < 1; i++)
                  l_153[i] = &l_135;
              for (i = 0; i < 2; i++)
                  l_298[i] = 0x3BL;
              if ((safe_mod_func_uint32_t_u_u(((g_82 , (((((255UL ^ (p_49 , (l_144 ^ (((*l_151) = &g_82) != ((*l_152) = &l_144))))) && ((g_129 , (g_154 , (safe_add_func_uint64_t_u_u(g_74, p_49)))) != g_46)) , (*l_138)) , l_157) & g_14)) > (*p_50)), (-5L))))
              { /* block id: 36 */
                  int32_t l_158 = 1L;
                  int32_t l_161 = 1L;
                  int32_t l_166[10][10][2] = {{{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)}},{{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)}},{{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)}},{{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)}},{{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)}},{{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)}},{{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)}},{{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)}},{{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)}},{{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)},{0xE45B0D9EL,0xE45B0D9EL},{0L,(-4L)},{0L,0xE45B0D9EL},{0xE45B0D9EL,(-4L)}}};
                  uint32_t *l_171 = &g_46;
                  int32_t *l_172 = &l_166[6][5][1];
                  uint8_t l_209 = 1UL;
                  int i, j, k;
                  if (p_49)
                  { /* block id: 37 */
                      int64_t l_159 = 0x04766C6174CE2EAALL;
                      int32_t l_164[5];
                      uint32_t **l_185 = (void*)0;
                      uint32_t **l_186 = &l_171;
                      int64_t *l_206 = &l_159;
                      int64_t *l_207 = &g_208;
                      int i;
                      for (i = 0; i < 5; i++)
                          l_164[i] = 0x8350F044L;
                      --l_168;
                      l_172 = func_52(l_153[0], g_46, p_51, l_171);
                      (**l_151) |= l_164[4];
                      (*l_138) = (safe_rshift_func_uint16_t_u_s(((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((((*l_207) = (p_49 , ((*l_206) &= (safe_sub_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((((*l_186) = &g_46) == (void*)0), ((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(0UL, (+(!(safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(g_71, 3)), (safe_div_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u((((safe_add_func_uint16_t_u_u((((*l_172) = ((safe_div_func_int64_t_s_s(p_49, (*l_172))) , 7L)) > (safe_mod_func_int64_t_s_s((g_14 > g_129.f0), 0x01A86CCFD89AFE76LL))), g_82)) < g_74) == p_49))), 0x08C533A9L)))))))), g_71)) < 0x90C4L))), g_82)) < g_137), 0x652B0E1256EB59E7LL))))) < g_137) || (*l_172)), (-9L))), l_209)) >= 0x28969514L), 4));
                  }
                  else
                  { /* block id: 46 */
                      --l_210;
                  }
              }
              else
              { /* block id: 49 */
                  int8_t l_215 = 0xB8L;
                  uint16_t *l_261 = &g_137;
                  uint8_t *l_262 = (void*)0;
                  int32_t l_267 = 0x5D0AC4E5L;
                  uint64_t *l_294 = &g_74;
                  uint64_t l_297 = 0x94A9F235C2DBD2CDLL;
                  int32_t l_329 = (-7L);
                  int32_t l_330 = 0x82050B02L;
                  int32_t l_335 = (-8L);
                  int32_t l_341 = 0xDEF93591L;
                  int32_t l_343 = (-7L);
                  int32_t l_345 = 0xEEBD26CDL;
                  for (l_160 = 0; (l_160 <= 4); l_160 += 1)
                  { /* block id: 52 */
                      uint8_t *l_231 = &g_98;
                      int32_t l_237 = 0L;
                      uint32_t l_238 = 0UL;
                      uint32_t *l_265[4];
                      uint32_t **l_264 = &l_265[0];
                      int32_t l_321 = (-1L);
                      int32_t l_322 = 0xC5217867L;
                      int32_t l_326 = 0L;
                      int32_t l_327 = 0xE040B19EL;
                      int32_t l_333 = 0x3792F645L;
                      int32_t l_337 = 0x652B751EL;
                      int32_t l_342 = (-1L);
                      int32_t l_344 = 1L;
                      int i;
                      for (i = 0; i < 4; i++)
                          l_265[i] = (void*)0;
                      if ((safe_sub_func_int8_t_s_s(((7UL | (l_215 > (safe_mul_func_uint8_t_u_u(((((p_49 != (safe_rshift_func_uint16_t_u_u((safe_div_func_int8_t_s_s((((safe_div_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(((g_226 , g_154.f1) <= (+((((l_215 && (((safe_add_func_int16_t_s_s(g_226.f1, ((!((*l_231)++)) <= ((g_46 ^ (((l_234 == l_236) < (*p_51)) | l_237)) , 0x8FD0L)))) && 1UL) < p_49)) >= l_238) && 18446744073709551615UL) > l_237))), (**l_152))), (*l_138))) ^ 18446744073709551610UL) < 0xAEEFL), 1L)), 15))) | g_74) , g_239) >= p_49), p_49)))) , g_71), 6L)))
                      { /* block id: 54 */
                          uint8_t **l_241 = &l_234;
                          int32_t l_259 = (-1L);
                          uint8_t **l_263 = &l_236;
                          (*l_138) = (g_226.f0 , (((((+(((*l_241) = &g_235) == ((**l_152) , ((*l_263) = ((((((((((safe_add_func_int8_t_s_s(((safe_mod_func_int32_t_s_s((((-1L) || (*l_138)) , (65532UL || (p_49 > (safe_sub_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((((safe_div_func_uint64_t_u_u(((l_162[0][5] != ((safe_mul_func_int8_t_s_s(((((~(g_239 <= l_259)) , (-7L)) && g_239) >= p_49), (**l_151))) == 0UL)) < g_46), 6L)) & 0UL) | p_49) <= g_14), 0xE78CL)), p_49)), 0x101816B8L))))), 0x985C524AL)) || p_49), l_210)) <= p_49) & g_226.f1) >= (**l_152)) , 5L) , l_260[4]) != l_261) != g_235) > l_259) , l_262))))) , g_129.f0) , 0x94L) , l_264) != &p_48));
                      }
                      else
                      { /* block id: 58 */
                          int32_t l_266 = 0xCE1DBADAL;
                          int32_t l_268 = (-1L);
                          int i;
                          --l_269;
                      }
                      l_162[4][1] &= p_49;
                      (*l_138) = ((safe_mul_func_int16_t_s_s((p_49 <= (((l_210 ^ ((249UL & (p_49 > ((safe_unary_minus_func_int64_t_s((safe_add_func_uint64_t_u_u((*l_138), p_49)))) >= (((*l_234) &= (p_49 != 18446744073709551607UL)) != (((*l_261) = p_49) < g_98))))) && 0x48L)) && (*l_138)) > 6L)), 1L)) || (**l_151));
                  }
              }
              (**l_152) = (**l_151);
              for (g_74 = 0; (g_74 != 23); g_74++)
              { /* block id: 87 */
                  int32_t l_355 = 0x9B1D011BL;
                  int32_t l_356 = (-1L);
                  int64_t l_358 = 0x0CFF87D2D09D2F14LL;
                  int32_t l_359 = (-1L);
                  int32_t l_361[1];
                  uint64_t **l_392 = &l_295;
                  int i;
                  for (i = 0; i < 1; i++)
                      l_361[i] = 7L;
                  for (g_46 = 0; (g_46 <= 5); g_46 += 1)
                  { /* block id: 90 */
                      int32_t l_354 = (-7L);
                      int32_t l_357 = 0L;
                      int32_t l_360 = 0xA3C32E63L;
                      int32_t l_362[6][1] = {{(-1L)},{0xF83425B6L},{(-1L)},{(-1L)},{0xF83425B6L},{(-1L)}};
                      int32_t l_364 = 0x5A970C42L;
                      int i, j;
                      l_365--;
                      if ((*l_138))
                          continue;
                      for (g_98 = 0; (g_98 <= 4); g_98 += 1)
                      { /* block id: 95 */
                          int32_t *l_384[8][1][5] = {{{&l_135,&l_361[0],&l_361[0],&l_135,(void*)0}},{{&l_357,(void*)0,&l_357,&l_360,&l_357}},{{&l_135,&l_135,&l_165[1][0][7],&l_361[0],(void*)0}},{{&l_360,&l_360,&l_364,&l_360,&l_360}},{{(void*)0,&l_361[0],&l_165[1][0][7],&l_135,&l_135}},{{&l_357,&l_360,&l_357,(void*)0,&l_357}},{{(void*)0,&l_135,&l_361[0],&l_361[0],&l_135}},{{&l_360,(void*)0,&l_364,(void*)0,&l_360}}};
                          int i, j, k;
                          (**l_152) = (&l_320 != &g_208);
                          l_385 = ((safe_mul_func_uint16_t_u_u(((g_370 , &l_365) != (((((safe_add_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((((safe_unary_minus_func_int8_t_s((((1L & l_332[g_98]) ^ (safe_rshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((l_362[0][0] = (p_49 != ((l_320 == (((*l_151) = &g_82) == ((*l_152) = &g_82))) | (((safe_mul_func_int16_t_s_s(0x4908L, g_46)) < l_162[2][5]) < p_49)))) != 0x917285DCL) < p_49), 6)), 4))) != g_226.f1))) , 0x144507B0L) <= (*p_48)), p_49)), g_137)) <= p_49), g_137)) >= l_112[0][4][1]) , 0UL) | p_49) , &g_235)), 0x6BBAL)) == 0x921373803B7DD45DLL);
                          return g_71;
                      }
                      (**l_152) ^= (!(safe_mul_func_uint16_t_u_u(1UL, (~(((g_390 == l_392) , (safe_add_func_uint64_t_u_u((((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_u((((((safe_mod_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(0xBDL, 5)) , (+(safe_rshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(p_49, 0xA20BL)), (g_137 |= (g_226.f1 || 1UL)))) && (*g_391)), g_208)))), l_354)), p_49)) != 0x61L) == 4UL) == (*l_138)) < l_354), l_361[0])), 8)) , g_154) , p_49), 0xAB666E97522EFC53LL))) || p_49)))));
                  }
                  return p_49;
              }
              (**l_151) = 0x70A286CEL;
          }
          else
          { /* block id: 109 */
              (*l_138) = (0UL || 0xE9B67A100F9E8D90LL);
          }
          for (l_320 = 0; (l_320 <= 1); l_320 += 1)
          { /* block id: 114 */
              const int32_t l_425[10] = {(-10L),(-10L),(-3L),(-3L),(-3L),(-10L),(-10L),(-3L),(-3L),(-3L)};
              int i;
              if (g_74)
                  goto lbl_412;
              (*l_138) = ((((g_137 = (safe_rshift_func_int16_t_s_u(((1UL == (((((safe_lshift_func_uint8_t_u_u(((safe_mod_func_int16_t_s_s((safe_mod_func_int64_t_s_s((p_49 >= (*l_138)), ((((++(*l_295)) , ((*l_234) = g_129.f1)) != (g_129.f0 & (g_46 == (safe_lshift_func_uint8_t_u_s(l_425[0], (2L <= g_71)))))) , 4UL))), g_318.f1)) <= 6L), (*l_138))) <= g_318.f1) == g_82) ^ p_49) < p_49)) , 0L), l_426[4][3][0]))) != g_129.f1) <= g_82) >= g_129.f1);
              return p_49;
          }
          for (g_137 = (-1); (g_137 >= 53); g_137 = safe_add_func_int8_t_s_s(g_137, 1))
          { /* block id: 124 */
              int32_t *l_429 = &l_144;
              int32_t *l_430 = &l_144;
              int32_t *l_431 = (void*)0;
              int32_t *l_432 = &l_162[2][0];
              int32_t *l_433[5][2] = {{&l_165[1][0][3],&l_165[1][0][3]},{&l_165[0][0][2],&l_165[1][0][3]},{&l_165[1][0][3],&l_165[0][0][2]},{&l_165[1][0][3],&l_165[1][0][3]},{&l_165[0][0][2],&l_165[1][0][3]}};
              uint32_t *l_442 = &g_46;
              uint32_t **l_441 = &l_442;
              uint8_t **l_444 = &l_234;
              uint8_t ***l_445[7] = {(void*)0,&l_444,&l_444,(void*)0,&l_444,&l_444,(void*)0};
              uint64_t ** const l_463 = &l_295;
              int i, j;
              l_434[0][0][1]++;
              if ((safe_sub_func_uint32_t_u_u((0xF7L & g_154.f1), (p_49 >= (((safe_div_func_int64_t_s_s(((l_443 = (((*l_441) = p_51) == (l_143 , &l_210))) >= ((l_444 != (g_448[0][3] = (g_446[1][3] = &l_234))) != (((safe_add_func_int32_t_s_s((g_82 = ((((void*)0 == &g_447) != 2UL) < g_14)), 1L)) , &l_320) != l_451))), p_49)) || p_49) && 0x815DL)))))
              { /* block id: 131 */
                  (*g_452) = l_433[4][1];
              }
              else
              { /* block id: 133 */
                  uint8_t ****l_456 = &l_445[4];
                  int32_t l_468[4];
                  int i;
                  for (i = 0; i < 4; i++)
                      l_468[i] = 0x681C7DDDL;
                  (*g_455) = g_454;
                  if (g_98)
                      goto lbl_412;
                  (*l_456) = &l_444;
                  for (g_370.f1 = 3; (g_370.f1 >= 0); g_370.f1 -= 1)
                  { /* block id: 139 */
                      const struct S0 *l_472[1][2][10] = {{{&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0},{&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0,&g_454,(void*)0}}};
                      const struct S0 **l_471 = &l_472[0][1][5];
                      int i, j, k;
                      if ((safe_div_func_int16_t_s_s(((((((((safe_mod_func_int16_t_s_s(((0x78663F072A31E5EALL >= ((*l_138) , ((safe_sub_func_uint16_t_u_u((&g_363 != (void*)0), ((void*)0 != l_463))) , (((!(*l_138)) , g_208) > ((((safe_rshift_func_uint8_t_u_s((g_226.f1 & 65535UL), p_49)) > l_467[5][6]) >= (-1L)) == g_74))))) != 3UL), g_98)) , 5UL) , g_239) < g_454.f1) | (*l_430)) >= p_49) > 65535UL) || l_468[1]), l_426[3][4][0])))
                      { /* block id: 140 */
                          const struct S0 *l_470[7][8][2] = {{{&g_226,(void*)0},{(void*)0,(void*)0},{&g_370,&g_454},{&g_318,&g_370},{(void*)0,&g_129},{(void*)0,&g_370},{&g_318,&g_454},{&g_370,(void*)0}},{{(void*)0,(void*)0},{&g_226,&g_226},{(void*)0,&g_226},{&g_226,(void*)0},{(void*)0,(void*)0},{&g_370,&g_454},{&g_318,&g_370},{(void*)0,&g_129}},{{(void*)0,&g_370},{&g_318,&g_454},{&g_370,(void*)0},{(void*)0,(void*)0},{&g_226,&g_226},{(void*)0,&g_226},{&g_226,(void*)0},{(void*)0,(void*)0}},{{&g_370,&g_454},{&g_318,&g_370},{(void*)0,&g_129},{(void*)0,&g_370},{&g_318,&g_454},{&g_370,(void*)0},{(void*)0,(void*)0},{&g_226,&g_226}},{{(void*)0,&g_226},{&g_226,(void*)0},{(void*)0,(void*)0},{&g_370,&g_454},{&g_318,&g_370},{(void*)0,&g_129},{(void*)0,&g_370},{&g_318,&g_454}},{{&g_370,(void*)0},{(void*)0,(void*)0},{&g_226,&g_226},{(void*)0,&g_226},{&g_226,(void*)0},{(void*)0,(void*)0},{&g_370,&g_454},{&g_318,&g_370}},{{(void*)0,&g_129},{(void*)0,&g_370},{&g_318,&g_454},{&g_370,(void*)0},{(void*)0,(void*)0},{&g_226,&g_226},{(void*)0,&g_226},{&g_226,(void*)0}}};
                          const struct S0 **l_469 = &l_470[1][1][1];
                          int i, j, k;
                          l_162[(g_370.f1 + 2)][g_370.f1] = (-1L);
                          l_471 = l_469;
                      }
                      else
                      { /* block id: 143 */
                          int i, j;
                          l_162[(g_370.f1 + 2)][(g_370.f1 + 1)] = p_49;
                      }
                      (*l_429) = l_468[1];
                      return p_49;
                  }
              }
          }
          if (((*l_489) = ((g_488[0] = ((safe_div_func_uint16_t_u_u(g_454.f0, (safe_mod_func_uint32_t_u_u(((l_162[2][5] == (safe_sub_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s(l_144, 6)), (((g_481 >= (l_482[0] = 253UL)) || 0x71553C2EL) >= (((safe_mul_func_uint8_t_u_u(((*l_138) = ((4UL < ((l_485 == (void*)0) | p_49)) , l_320)), 1L)) <= (*g_447)) & l_210))))) && g_14), l_434[0][0][1])))) >= p_49)) , (**g_452))))
          { /* block id: 155 */
              uint64_t l_525[4];
              uint8_t *l_535 = &l_434[0][1][1];
              int32_t **l_538 = &g_453;
              int32_t l_539 = (-10L);
              int32_t l_545 = (-2L);
              int32_t l_546[4][5];
              uint16_t l_642[9][2][8] = {{{0x4841L,0x3EAFL,0x4841L,0x1E7CL,1UL,0xD194L,8UL,0x5ADAL},{0x09FCL,0x1E7CL,0xB15FL,0x9620L,0x4ED4L,65535UL,1UL,1UL}},{{0x09FCL,65527UL,0UL,65535UL,1UL,0xB8B7L,0x09FCL,0x9620L},{0x4841L,0x9620L,65535UL,0xD194L,0x7F78L,0xD194L,65535UL,0x9620L}},{{1UL,1UL,0xB15FL,65535UL,8UL,0x1E7CL,0x7F78L,1UL},{65533UL,0x3EAFL,65535UL,0x9620L,1UL,0xEBFAL,0x7F78L,0x5ADAL}},{{0x4ED4L,0x9620L,0xB15FL,0x1E7CL,0x09FCL,65535UL,65535UL,65535UL},{0x09FCL,65535UL,65535UL,65535UL,65535UL,65535UL,0x09FCL,0x1E7CL}},{{65533UL,0x9620L,0UL,0x5ADAL,0x7F78L,0xEBFAL,1UL,0x9620L},{65535UL,0x3EAFL,65530UL,65534UL,0x4ED4L,0xEBFAL,65527UL,1UL}},{{0xB15FL,0xB8B7L,0x60B3L,0xD194L,65535UL,65535UL,0x4ED4L,65535UL},{65535UL,0xD194L,0x7F78L,0xD194L,65535UL,0x9620L,0x4841L,1UL}},{{0UL,0x1E7CL,65535UL,65534UL,0x4841L,0xB57CL,0UL,0xD194L},{0xB15FL,0xEBFAL,65535UL,1UL,65527UL,65535UL,0x4841L,0xEBFAL}},{{0x4841L,65535UL,0x7F78L,1UL,0x4ED4L,0x5ADAL,0x4ED4L,1UL},{0x60B3L,65535UL,0x60B3L,0xEBFAL,0x4841L,65535UL,65527UL,1UL}},{{65535UL,0xEBFAL,65530UL,0xD194L,0UL,0xB57CL,0x4841L,65534UL},{65535UL,0x1E7CL,65533UL,1UL,0x4841L,0x9620L,65535UL,0xD194L}}};
              uint32_t *l_643 = (void*)0;
              uint32_t l_691 = 7UL;
              int i, j, k;
              for (i = 0; i < 4; i++)
                  l_525[i] = 0x10ABE279D55EDA3CLL;
              for (i = 0; i < 4; i++)
              {
                  for (j = 0; j < 5; j++)
                      l_546[i][j] = 1L;
              }
              for (l_210 = 0; (l_210 > 27); l_210++)
              { /* block id: 158 */
                  int64_t l_524 = 0xD6A094427D57D716LL;
                  int32_t l_526[8][8][3] = {{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}},{{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)},{0L,0x71E673BBL,0L},{1L,1L,(-1L)},{0xF2C5EFF5L,0x71E673BBL,0xF2C5EFF5L},{1L,(-1L),(-1L)}}};
                  uint8_t **l_534 = &l_234;
                  int32_t **l_537 = &g_453;
                  const int16_t *l_564 = &g_565;
                  int32_t l_566 = 0xF9C41005L;
                  int16_t l_635 = 0x69B2L;
                  uint32_t *l_660[6];
                  uint32_t l_677 = 4294967295UL;
                  int i, j, k;
                  for (i = 0; i < 6; i++)
                      l_660[i] = &g_46;
              }
          }
          else
          { /* block id: 223 */
              int32_t *l_725 = (void*)0;
              uint16_t l_726 = 0x74B1L;
              uint8_t *l_735 = &g_98;
              uint64_t ***l_739 = &l_738;
              int32_t l_743 = 0xFE4EDD8AL;
              int32_t l_748 = 0x0E6DD05BL;
              int32_t l_749 = (-5L);
              int32_t l_750 = 0x89B797DBL;
              int32_t l_751 = 9L;
              int32_t l_752[1];
              int i;
              for (i = 0; i < 1; i++)
                  l_752[i] = 1L;
              (*l_489) = (safe_lshift_func_int8_t_s_u(0x39L, 4));
              l_726++;
              if (((((*l_295) = p_49) < ((safe_lshift_func_uint8_t_u_u((((safe_mul_func_uint16_t_u_u(p_49, (&l_726 == &l_726))) , 0x1AEA2D3AL) >= (safe_add_func_int64_t_s_s((l_585 == l_735), (safe_mul_func_uint16_t_u_u((*l_489), ((((((*l_739) = l_738) != &l_295) , g_532[0][5].f0) != (*l_138)) && (*l_138))))))), 4)) , (**g_390))) || 0UL))
              { /* block id: 228 */
                  if (g_82)
                      goto lbl_740;
              }
              else
              { /* block id: 230 */
                  int32_t *l_741 = &l_482[0];
                  int32_t *l_742 = &l_482[0];
                  int32_t *l_744 = &l_482[0];
                  int32_t *l_745 = &l_162[2][5];
                  int32_t *l_746 = &l_482[0];
                  int32_t *l_747[3][4] = {{&g_82,&l_144,&g_82,&g_82},{&l_144,&l_144,&l_482[0],&l_144},{&l_144,&g_82,&g_82,&l_144}};
                  uint32_t l_755 = 4294967295UL;
                  int16_t *l_774 = &g_722;
                  int i, j;
                  l_755--;
                  for (g_318.f1 = 0; (g_318.f1 <= (-7)); --g_318.f1)
                  { /* block id: 234 */
                      int32_t **l_760 = &l_742;
                      (*l_760) = (void*)0;
                      (*l_138) = p_49;
                  }
                  l_776 ^= ((*l_138) & (safe_lshift_func_uint8_t_u_u(0x74L, ((&g_391 == &g_391) ^ (((safe_mod_func_uint16_t_u_u(((((*l_774) = (safe_mul_func_int8_t_s_s(g_370.f0, (safe_rshift_func_int8_t_s_s(((+(safe_lshift_func_int16_t_s_u(p_49, 1))) | ((((*l_489) ^= 0x6D96L) || (l_165[1][0][7] = (safe_lshift_func_int16_t_s_s((g_390 != l_738), 2)))) ^ (*l_745))), 2))))) && (*l_489)) > p_49), p_49)) >= (*g_626)) , l_775)))));
                  return g_46;
              }
          }
      }
      return g_721;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  uint32_t * const  func_52(uint32_t * p_53, const uint64_t  p_54, uint32_t * p_55, uint32_t * p_56)
  { /* block id: 14 */
      return &g_46;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_46 g_14 g_74 g_82
   * writes: g_71 g_82
   */
  uint32_t * func_57(const uint32_t * p_58, int32_t  p_59, uint32_t * p_60)
  { /* block id: 6 */
      uint16_t l_62[6] = {2UL,0xD3E5L,2UL,2UL,0xD3E5L,2UL};
      int32_t l_63 = 1L;
      int32_t *l_66 = &l_63;
      uint64_t *l_70 = &g_71;
      uint64_t *l_73 = &g_74;
      uint64_t **l_72 = &l_73;
      int64_t l_79 = 2L;
      int32_t *l_80 = (void*)0;
      int32_t *l_81 = &g_82;
      int i;
  lbl_67:
      l_63 &= l_62[3];
      (*l_66) &= (safe_lshift_func_int16_t_s_s(p_59, 0));
      if (l_63)
          goto lbl_67;
      (*l_81) ^= (((((l_66 != &g_46) == (((((((((safe_add_func_uint64_t_u_u(((*l_70) = g_46), (p_59 > p_59))) & g_14) ^ (((*l_72) = l_70) == &g_14)) , (safe_rshift_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(p_59, 0L)), l_79))) , g_74) >= g_74) , 0x73E4F9F0L) >= (*l_66)) , g_74)) & 0L) || 9UL) , (*l_66));
      return l_81;
  }
  
  
  
  
  /* ---------------------------------------- */
  int main (int argc, char* argv[])
  {
      int i, j, k;
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_8, "g_8", print_hash_value);
      transparent_crc(g_14, "g_14", print_hash_value);
      transparent_crc(g_46, "g_46", print_hash_value);
      transparent_crc(g_71, "g_71", print_hash_value);
      transparent_crc(g_74, "g_74", print_hash_value);
      transparent_crc(g_82, "g_82", print_hash_value);
      transparent_crc(g_98, "g_98", print_hash_value);
      transparent_crc(g_129.f0, "g_129.f0", print_hash_value);
      transparent_crc(g_129.f1, "g_129.f1", print_hash_value);
      transparent_crc(g_137, "g_137", print_hash_value);
      transparent_crc(g_154.f0, "g_154.f0", print_hash_value);
      transparent_crc(g_154.f1, "g_154.f1", print_hash_value);
      transparent_crc(g_208, "g_208", print_hash_value);
      transparent_crc(g_226.f0, "g_226.f0", print_hash_value);
      transparent_crc(g_226.f1, "g_226.f1", print_hash_value);
      transparent_crc(g_235, "g_235", print_hash_value);
      transparent_crc(g_239, "g_239", print_hash_value);
      transparent_crc(g_318.f0, "g_318.f0", print_hash_value);
      transparent_crc(g_318.f1, "g_318.f1", print_hash_value);
      transparent_crc(g_363, "g_363", print_hash_value);
      transparent_crc(g_370.f0, "g_370.f0", print_hash_value);
      transparent_crc(g_370.f1, "g_370.f1", print_hash_value);
      transparent_crc(g_454.f0, "g_454.f0", print_hash_value);
      transparent_crc(g_454.f1, "g_454.f1", print_hash_value);
      transparent_crc(g_481, "g_481", print_hash_value);
      transparent_crc(g_487.f0, "g_487.f0", print_hash_value);
      transparent_crc(g_487.f1, "g_487.f1", print_hash_value);
      for (i = 0; i < 10; i++)
      {
          transparent_crc(g_488[i], "g_488[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_529.f0, "g_529.f0", print_hash_value);
      transparent_crc(g_529.f1, "g_529.f1", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          for (j = 0; j < 6; j++)
          {
              transparent_crc(g_532[i][j].f0, "g_532[i][j].f0", print_hash_value);
              transparent_crc(g_532[i][j].f1, "g_532[i][j].f1", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_565, "g_565", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          for (j = 0; j < 3; j++)
          {
              transparent_crc(g_615[i][j].f0, "g_615[i][j].f0", print_hash_value);
              transparent_crc(g_615[i][j].f1, "g_615[i][j].f1", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 6; i++)
      {
          transparent_crc(g_617[i], "g_617[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_659.f0, "g_659.f0", print_hash_value);
      transparent_crc(g_659.f1, "g_659.f1", print_hash_value);
      transparent_crc(g_719, "g_719", print_hash_value);
      transparent_crc(g_721, "g_721", print_hash_value);
      transparent_crc(g_722, "g_722", print_hash_value);
      transparent_crc(g_834.f0, "g_834.f0", print_hash_value);
      transparent_crc(g_834.f1, "g_834.f1", print_hash_value);
      transparent_crc(g_860, "g_860", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          for (j = 0; j < 8; j++)
          {
              transparent_crc(g_891[i][j], "g_891[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_895, "g_895", print_hash_value);
      transparent_crc(g_900.f0, "g_900.f0", print_hash_value);
      transparent_crc(g_900.f1, "g_900.f1", print_hash_value);
      transparent_crc(g_912, "g_912", print_hash_value);
      transparent_crc(g_914, "g_914", print_hash_value);
      transparent_crc(g_916.f0, "g_916.f0", print_hash_value);
      transparent_crc(g_916.f1, "g_916.f1", print_hash_value);
      transparent_crc(g_941.f0, "g_941.f0", print_hash_value);
      transparent_crc(g_941.f1, "g_941.f1", print_hash_value);
      transparent_crc(g_950.f0, "g_950.f0", print_hash_value);
      transparent_crc(g_950.f1, "g_950.f1", print_hash_value);
      transparent_crc(g_956, "g_956", print_hash_value);
      transparent_crc(g_967.f0, "g_967.f0", print_hash_value);
      transparent_crc(g_967.f1, "g_967.f1", print_hash_value);
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_977[i], "g_977[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1051, "g_1051", print_hash_value);
      transparent_crc(g_1082.f0, "g_1082.f0", print_hash_value);
      transparent_crc(g_1082.f1, "g_1082.f1", print_hash_value);
      transparent_crc(g_1090.f0, "g_1090.f0", print_hash_value);
      transparent_crc(g_1090.f1, "g_1090.f1", print_hash_value);
      transparent_crc(g_1182, "g_1182", print_hash_value);
      transparent_crc(g_1244, "g_1244", print_hash_value);
      transparent_crc(g_1375, "g_1375", print_hash_value);
      transparent_crc(g_1376, "g_1376", print_hash_value);
      transparent_crc(g_1400.f0, "g_1400.f0", print_hash_value);
      transparent_crc(g_1400.f1, "g_1400.f1", print_hash_value);
      transparent_crc(g_1401.f0, "g_1401.f0", print_hash_value);
      transparent_crc(g_1401.f1, "g_1401.f1", print_hash_value);
      transparent_crc(g_1464.f0, "g_1464.f0", print_hash_value);
      transparent_crc(g_1464.f1, "g_1464.f1", print_hash_value);
      transparent_crc(g_1506, "g_1506", print_hash_value);
      transparent_crc(g_1525, "g_1525", print_hash_value);
      transparent_crc(g_1583.f0, "g_1583.f0", print_hash_value);
      transparent_crc(g_1583.f1, "g_1583.f1", print_hash_value);
      transparent_crc(g_1584.f0, "g_1584.f0", print_hash_value);
      transparent_crc(g_1584.f1, "g_1584.f1", print_hash_value);
      transparent_crc(g_1595.f0, "g_1595.f0", print_hash_value);
      transparent_crc(g_1595.f1, "g_1595.f1", print_hash_value);
      transparent_crc(g_1600.f0, "g_1600.f0", print_hash_value);
      transparent_crc(g_1600.f1, "g_1600.f1", print_hash_value);
      transparent_crc(g_1624.f0, "g_1624.f0", print_hash_value);
      transparent_crc(g_1624.f1, "g_1624.f1", print_hash_value);
      transparent_crc(g_1631, "g_1631", print_hash_value);
      transparent_crc(g_1672.f0, "g_1672.f0", print_hash_value);
      transparent_crc(g_1672.f1, "g_1672.f1", print_hash_value);
      transparent_crc(g_1786.f0, "g_1786.f0", print_hash_value);
      transparent_crc(g_1786.f1, "g_1786.f1", print_hash_value);
      transparent_crc(g_1880.f0, "g_1880.f0", print_hash_value);
      transparent_crc(g_1880.f1, "g_1880.f1", print_hash_value);
      transparent_crc(g_2194.f0, "g_2194.f0", print_hash_value);
      transparent_crc(g_2194.f1, "g_2194.f1", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          transparent_crc(g_2215[i].f0, "g_2215[i].f0", print_hash_value);
          transparent_crc(g_2215[i].f1, "g_2215[i].f1", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 8; i++)
      {
          for (j = 0; j < 7; j++)
          {
              transparent_crc(g_2216[i][j].f0, "g_2216[i][j].f0", print_hash_value);
              transparent_crc(g_2216[i][j].f1, "g_2216[i][j].f1", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_2246.f0, "g_2246.f0", print_hash_value);
      transparent_crc(g_2246.f1, "g_2246.f1", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          for (j = 0; j < 9; j++)
          {
              for (k = 0; k < 8; k++)
              {
                  transparent_crc(g_2357[i][j][k].f0, "g_2357[i][j][k].f0", print_hash_value);
                  transparent_crc(g_2357[i][j][k].f1, "g_2357[i][j][k].f1", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_2373.f0, "g_2373.f0", print_hash_value);
      transparent_crc(g_2373.f1, "g_2373.f1", print_hash_value);
      for (i = 0; i < 10; i++)
      {
          transparent_crc(g_2398[i].f0, "g_2398[i].f0", print_hash_value);
          transparent_crc(g_2398[i].f1, "g_2398[i].f1", 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: 574
     depth: 1, occurrence: 33
  XXX total union variables: 0
  
  XXX non-zero bitfields defined in structs: 0
  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: 0
  breakdown:
  XXX full-bitfields structs in the program: 0
  breakdown:
  XXX times a bitfields struct's address is taken: 0
  XXX times a bitfields struct on LHS: 0
  XXX times a bitfields struct on RHS: 0
  XXX times a single bitfield on LHS: 0
  XXX times a single bitfield on RHS: 0
  
  XXX max expression depth: 57
  breakdown:
     depth: 1, occurrence: 319
     depth: 2, occurrence: 69
     depth: 3, occurrence: 6
     depth: 4, occurrence: 2
     depth: 5, occurrence: 4
     depth: 6, occurrence: 2
     depth: 7, occurrence: 1
     depth: 8, occurrence: 1
     depth: 9, occurrence: 1
     depth: 10, occurrence: 1
     depth: 12, occurrence: 1
     depth: 13, occurrence: 1
     depth: 15, occurrence: 2
     depth: 16, occurrence: 1
     depth: 17, occurrence: 2
     depth: 18, occurrence: 8
     depth: 19, occurrence: 3
     depth: 20, occurrence: 4
     depth: 21, occurrence: 3
     depth: 22, occurrence: 4
     depth: 23, occurrence: 4
     depth: 24, occurrence: 6
     depth: 25, occurrence: 2
     depth: 26, occurrence: 3
     depth: 27, occurrence: 3
     depth: 28, occurrence: 2
     depth: 29, occurrence: 2
     depth: 30, occurrence: 2
     depth: 31, occurrence: 1
     depth: 32, occurrence: 4
     depth: 33, occurrence: 2
     depth: 36, occurrence: 2
     depth: 41, occurrence: 1
     depth: 47, occurrence: 3
     depth: 57, occurrence: 1
  
  XXX total number of pointers: 523
  
  XXX times a variable address is taken: 1211
  XXX times a pointer is dereferenced on RHS: 278
  breakdown:
     depth: 1, occurrence: 214
     depth: 2, occurrence: 59
     depth: 3, occurrence: 5
  XXX times a pointer is dereferenced on LHS: 275
  breakdown:
     depth: 1, occurrence: 244
     depth: 2, occurrence: 27
     depth: 3, occurrence: 4
  XXX times a pointer is compared with null: 37
  XXX times a pointer is compared with address of another variable: 8
  XXX times a pointer is compared with another pointer: 23
  XXX times a pointer is qualified to be dereferenced: 7948
  
  XXX max dereference level: 5
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 1563
     level: 2, occurrence: 315
     level: 3, occurrence: 37
     level: 4, occurrence: 23
     level: 5, occurrence: 13
  XXX number of pointers point to pointers: 240
  XXX number of pointers point to scalars: 268
  XXX number of pointers point to structs: 15
  XXX percent of pointers has null in alias set: 26.2
  XXX average alias set size: 1.36
  
  XXX times a non-volatile is read: 1883
  XXX times a non-volatile is write: 832
  XXX times a volatile is read: 131
  XXX    times read thru a pointer: 23
  XXX times a volatile is write: 41
  XXX    times written thru a pointer: 12
  XXX times a volatile is available for access: 6.54e+03
  XXX percentage of non-volatile access: 94
  
  XXX forward jumps: 1
  XXX backward jumps: 6
  
  XXX stmts: 310
  XXX max block depth: 5
  breakdown:
     depth: 0, occurrence: 33
     depth: 1, occurrence: 23
     depth: 2, occurrence: 46
     depth: 3, occurrence: 54
     depth: 4, occurrence: 63
     depth: 5, occurrence: 91
  
  XXX percentage a fresh-made variable is used: 16.7
  XXX percentage an existing variable is used: 83.3
  ********************* end of statistics **********************/
  
  