text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.2.0
   * Git version: dcef523
   * Options:   (none)
   * Seed:      1759049416
   */
  
  #include "csmith.h"
  
  
  static long __undefined;
  
  /* --- Struct/Union Declarations --- */
  /* --- GLOBAL VARIABLES --- */
  static uint32_t g_8 = 0UL;
  static int32_t g_21 = 0x407858F9L;
  static volatile uint32_t g_32 = 0xB8846B51L;/* VOLATILE GLOBAL g_32 */
  static int16_t g_49 = 0x6ADDL;
  static int64_t g_69 = 0L;
  static int64_t g_71 = 0x2888A0E7B2E1D86ELL;
  static uint32_t g_75 = 4294967294UL;
  static volatile int64_t g_77[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
  static volatile int64_t *g_76 = &g_77[3];
  static int32_t g_80 = 0x7774CA6AL;
  static uint32_t g_94 = 1UL;
  static int32_t g_105 = 0xDBBD83FEL;
  static int32_t g_144 = 0L;
  static uint32_t g_154 = 4294967292UL;
  static volatile int16_t g_159[6][2] = {{0L,0x9C40L},{0x9C40L,0L},{0x9C40L,0x9C40L},{0L,0x9C40L},{0x9C40L,0L},{0x9C40L,0x9C40L}};
  static volatile int16_t * volatile g_158 = &g_159[3][1];/* VOLATILE GLOBAL g_158 */
  static volatile int16_t * const  volatile *g_157 = &g_158;
  static const volatile int16_t * const g_166 = (void*)0;
  static int32_t g_177[8] = {(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L),0L};
  static volatile uint32_t g_189[5][4] = {{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL},{9UL,9UL,9UL,9UL}};
  static volatile uint32_t *g_188 = &g_189[2][2];
  static volatile uint32_t ** const g_187 = &g_188;
  static const int32_t * volatile g_195 = &g_105;/* VOLATILE GLOBAL g_195 */
  static const int32_t * volatile *g_194 = &g_195;
  static uint8_t g_198 = 0x9BL;
  static uint16_t g_223 = 2UL;
  static uint32_t g_225[6] = {0xD2694479L,0xD2694479L,0xD2694479L,0xD2694479L,0xD2694479L,0xD2694479L};
  static int32_t g_248 = 0x434852D9L;
  static int16_t g_263 = (-4L);
  static uint64_t g_269[8][1] = {{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}};
  static uint32_t *g_285 = &g_8;
  static int8_t g_410 = (-6L);
  static int32_t g_436[4][1][4] = {{{3L,0xDB9EDBCDL,3L,0x8B53E161L}},{{3L,0x8B53E161L,0x8B53E161L,3L}},{{0xDCADB47EL,0x8B53E161L,(-1L),0x8B53E161L}},{{0x8B53E161L,0xDB9EDBCDL,(-1L),(-1L)}}};
  static int8_t g_456[5] = {1L,1L,1L,1L,1L};
  static uint32_t *g_536 = &g_94;
  static uint32_t **g_535 = &g_536;
  static int32_t *** volatile g_599 = (void*)0;/* VOLATILE GLOBAL g_599 */
  static int32_t *g_608 = &g_21;
  static int32_t **g_607 = &g_608;
  static uint16_t * volatile * volatile g_647 = (void*)0;/* VOLATILE GLOBAL g_647 */
  static int32_t g_778[9][10][2] = {{{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L},{3L,0x7D27693EL},{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)}},{{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L},{3L,0x7D27693EL},{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L}},{{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L},{3L,0x7D27693EL},{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L}},{{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L},{3L,0x7D27693EL},{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL}},{{3L,0x40EBF746L},{3L,0x7D27693EL},{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L}},{{3L,0x7D27693EL},{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L},{3L,0x7D27693EL}},{{0xE03DE59FL,3L},{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,0x40EBF746L},{3L,0x7D27693EL},{0xE03DE59FL,3L}},{{0x7D27693EL,0x40EBF746L},{(-1L),(-1L)},{0xE03DE59FL,(-1L)},{(-1L),0x40EBF746L},{0x7D27693EL,3L},{0xE03DE59FL,0x7D27693EL},{3L,(-1L)},{0xAE3CBC60L,0x40EBF746L},{0L,0xAE3CBC60L},{0x40EBF746L,(-1L)}},{{0xE03DE59FL,0xE03DE59FL},{0L,0xE03DE59FL},{0xE03DE59FL,(-1L)},{0x40EBF746L,0xAE3CBC60L},{0L,0x40EBF746L},{0xAE3CBC60L,(-1L)},{0xAE3CBC60L,0x40EBF746L},{0L,0xAE3CBC60L},{0x40EBF746L,(-1L)},{0xE03DE59FL,0xE03DE59FL}}};
  static uint16_t *** volatile g_805 = (void*)0;/* VOLATILE GLOBAL g_805 */
  static uint16_t *g_808 = &g_223;
  static uint16_t **g_807 = &g_808;
  static uint16_t *** volatile g_806 = &g_807;/* VOLATILE GLOBAL g_806 */
  static volatile int32_t g_823 = 0x0520D1D4L;/* VOLATILE GLOBAL g_823 */
  static int8_t *g_840 = &g_456[3];
  static int16_t g_852 = 0x2DC9L;
  static int32_t * volatile g_898 = &g_436[0][0][3];/* VOLATILE GLOBAL g_898 */
  static int64_t g_969[8] = {0xCB1CBF400289F5F6LL,0x71B6DDDBD1FEAD80LL,0xCB1CBF400289F5F6LL,0xCB1CBF400289F5F6LL,0x71B6DDDBD1FEAD80LL,0xCB1CBF400289F5F6LL,0xCB1CBF400289F5F6LL,0x71B6DDDBD1FEAD80LL};
  static const int32_t g_1048 = (-7L);
  static int16_t **g_1057[1] = {(void*)0};
  static int16_t **g_1058 = (void*)0;
  static uint64_t *g_1070 = &g_269[5][0];
  static uint8_t g_1094 = 0xF0L;
  static uint32_t **g_1109 = &g_285;
  static int8_t g_1160 = 0L;
  static uint64_t g_1176 = 18446744073709551606UL;
  static volatile int64_t * volatile *g_1227 = (void*)0;
  static volatile int64_t * volatile * volatile * volatile g_1226 = &g_1227;/* VOLATILE GLOBAL g_1226 */
  static int32_t g_1230 = 0L;
  static uint32_t g_1278 = 18446744073709551610UL;
  static volatile uint64_t g_1280 = 1UL;/* VOLATILE GLOBAL g_1280 */
  
  
  /* --- FORWARD DECLARATIONS --- */
  static int64_t  func_1(void);
  static const int16_t  func_2(int16_t  p_3, uint32_t  p_4, uint32_t  p_5);
  static int32_t * func_11(uint32_t  p_12, uint16_t  p_13, int32_t * p_14);
  static uint32_t * const  func_16(uint32_t * p_17);
  static uint64_t  func_35(int32_t * p_36, uint32_t * p_37, const uint64_t  p_38, uint32_t * p_39, int64_t  p_40);
  static uint8_t  func_50(uint64_t  p_51, const uint32_t  p_52, int8_t  p_53, uint8_t  p_54);
  static uint32_t  func_55(int16_t  p_56, uint32_t  p_57, uint64_t  p_58);
  static int8_t  func_84(const uint32_t  p_85, int16_t * p_86, int64_t  p_87);
  static int32_t  func_96(uint32_t  p_97);
  static const int32_t * func_113(int16_t  p_114, uint32_t  p_115, int32_t  p_116, uint16_t  p_117, uint32_t  p_118);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_8 g_32 g_21 g_49 g_69 g_76 g_71 g_75 g_80 g_105 g_144 g_154 g_94 g_157 g_166 g_177 g_187 g_194 g_225 g_198 g_248 g_263 g_223 g_189 g_436 g_195 g_456 g_269 g_410 g_536 g_158 g_535 g_285 g_77 g_607 g_608 g_159 g_188 g_1280 g_807 g_808 g_778 g_1070 g_852 g_1048
   * writes: g_8 g_32 g_21 g_69 g_71 g_75 g_80 g_94 g_49 g_154 g_157 g_105 g_177 g_198 g_223 g_225 g_248 g_269 g_195 g_436 g_410 g_456 g_535 g_536 g_607 g_647 g_263 g_608
   */
  static int64_t  func_1(void)
  { /* block id: 0 */
      uint8_t l_6 = 0xA8L;
      uint32_t *l_7 = &g_8;
      const int32_t *l_606[2][6][5] = {{{&g_436[0][0][3],&g_177[1],&g_436[0][0][3],&g_21,&g_21},{&g_105,&g_177[5],&g_105,&g_177[5],&g_177[5]},{&g_436[0][0][3],&g_177[1],&g_436[0][0][3],&g_21,&g_21},{&g_105,&g_177[5],&g_105,&g_177[5],&g_177[5]},{&g_436[0][0][3],&g_177[1],&g_436[0][0][3],&g_21,&g_21},{&g_105,&g_177[5],&g_105,&g_177[5],&g_177[5]}},{{&g_436[0][0][3],&g_177[1],&g_436[0][0][3],&g_21,&g_21},{&g_105,&g_177[5],&g_105,&g_177[5],&g_177[5]},{&g_436[0][0][3],&g_177[1],&g_436[0][0][3],&g_21,&g_21},{&g_105,&g_177[5],&g_105,&g_177[5],&g_177[5]},{&g_436[0][0][3],&g_177[1],&g_436[0][0][3],&g_21,&g_21},{&g_105,&g_177[5],&g_105,&g_177[5],&g_177[5]}}};
      const int32_t **l_605[9][5][5] = {{{&l_606[0][2][1],&l_606[0][4][2],&l_606[1][2][2],&l_606[0][3][1],&l_606[0][3][1]},{&l_606[1][3][4],&l_606[0][3][1],&l_606[1][5][1],&l_606[1][4][0],(void*)0},{(void*)0,&l_606[0][1][1],&l_606[0][1][2],&l_606[0][3][1],&l_606[0][1][4]},{&l_606[0][3][1],(void*)0,&l_606[0][3][1],&l_606[0][3][1],(void*)0},{&l_606[1][1][4],&l_606[1][2][3],&l_606[1][0][2],&l_606[0][3][1],&l_606[0][4][1]}},{{&l_606[1][1][0],&l_606[1][4][3],&l_606[1][4][3],&l_606[1][1][0],(void*)0},{&l_606[0][5][2],&l_606[0][4][0],&l_606[1][1][0],&l_606[1][2][2],&l_606[0][5][4]},{&l_606[0][3][1],&l_606[0][4][1],&l_606[0][5][2],&l_606[1][0][4],&l_606[0][1][2]},{(void*)0,&l_606[1][2][2],(void*)0,&l_606[1][2][2],&l_606[1][2][3]},{&l_606[0][1][4],&l_606[0][3][1],&l_606[1][1][4],&l_606[1][1][0],&l_606[0][0][4]}},{{&l_606[0][4][2],(void*)0,&l_606[1][4][0],&l_606[0][3][1],&l_606[0][3][1]},{(void*)0,(void*)0,&l_606[0][1][4],&l_606[0][3][1],&l_606[0][3][1]},{&l_606[0][0][4],&l_606[0][3][1],&l_606[0][0][2],&l_606[0][3][1],(void*)0},{&l_606[0][3][1],(void*)0,&l_606[0][3][1],&l_606[1][4][0],(void*)0},{&l_606[0][5][2],&l_606[0][5][1],&l_606[1][2][3],&l_606[0][3][1],&l_606[1][1][4]}},{{&l_606[0][3][1],&l_606[0][3][1],(void*)0,&l_606[0][3][1],&l_606[0][0][2]},{&l_606[0][3][1],&l_606[0][2][0],(void*)0,(void*)0,&l_606[1][4][3]},{&l_606[0][3][1],(void*)0,&l_606[0][5][1],&l_606[0][3][1],&l_606[0][3][1]},{&l_606[0][3][1],&l_606[0][3][1],&l_606[0][5][4],&l_606[1][0][2],(void*)0},{&l_606[0][1][4],(void*)0,&l_606[0][3][1],&l_606[0][5][2],&l_606[0][3][1]}},{{&l_606[0][3][1],(void*)0,&l_606[0][2][0],&l_606[0][3][1],(void*)0},{&l_606[0][3][1],&l_606[0][3][1],&l_606[1][2][3],(void*)0,&l_606[0][3][1]},{&l_606[0][3][1],&l_606[0][3][1],(void*)0,&l_606[0][5][1],&l_606[0][5][1]},{(void*)0,&l_606[0][1][2],(void*)0,&l_606[0][3][1],&l_606[1][5][1]},{(void*)0,(void*)0,&l_606[0][3][1],&l_606[0][3][1],(void*)0}},{{&l_606[0][3][1],&l_606[0][3][1],(void*)0,&l_606[0][4][1],&l_606[0][4][2]},{&l_606[1][3][4],&l_606[1][0][4],&l_606[0][3][1],(void*)0,(void*)0},{&l_606[0][3][1],&l_606[1][1][4],(void*)0,(void*)0,&l_606[0][3][1]},{&l_606[0][3][1],&l_606[0][3][1],(void*)0,&l_606[1][0][3],&l_606[0][3][1]},{(void*)0,&l_606[0][4][0],&l_606[1][2][3],&l_606[0][2][1],&l_606[0][2][0]}},{{&l_606[0][0][4],&l_606[0][3][1],&l_606[0][2][0],&l_606[0][3][1],&l_606[1][0][2]},{&l_606[0][3][1],&l_606[0][3][1],&l_606[0][3][1],&l_606[0][3][1],&l_606[0][3][1]},{&l_606[0][1][4],&l_606[0][5][2],&l_606[0][3][1],&l_606[1][2][2],&l_606[0][3][1]},{&l_606[0][5][2],&l_606[0][3][1],&l_606[0][0][2],(void*)0,&l_606[0][3][1]},{&l_606[0][3][1],&l_606[1][2][3],&l_606[0][3][1],(void*)0,&l_606[0][3][1]}},{{&l_606[0][3][1],(void*)0,&l_606[0][3][1],&l_606[0][3][1],&l_606[0][3][1]},{&l_606[1][2][2],&l_606[0][3][1],&l_606[0][3][1],&l_606[0][5][2],&l_606[0][3][1]},{&l_606[1][5][1],&l_606[0][3][1],&l_606[0][0][4],&l_606[0][3][1],&l_606[1][0][2]},{&l_606[0][1][2],&l_606[0][3][1],&l_606[0][3][1],&l_606[0][3][1],&l_606[0][2][0]},{&l_606[0][3][1],&l_606[0][2][1],(void*)0,&l_606[1][0][4],&l_606[0][3][1]}},{{&l_606[1][0][2],&l_606[0][5][4],&l_606[0][3][1],&l_606[1][1][1],&l_606[0][3][1]},{&l_606[1][4][3],&l_606[1][4][3],&l_606[1][1][0],(void*)0,(void*)0},{&l_606[1][1][0],&l_606[0][2][0],&l_606[1][1][1],&l_606[1][0][2],&l_606[0][4][2]},{&l_606[0][5][2],&l_606[0][1][4],&l_606[0][1][4],(void*)0,(void*)0},{(void*)0,&l_606[0][2][0],&l_606[0][3][1],&l_606[0][3][1],&l_606[1][5][1]}}};
      int32_t ***l_609 = &g_607;
      const uint32_t **l_621 = (void*)0;
      int64_t l_622 = 0x8E1F21897B1DBDA3LL;
      uint8_t l_623 = 0x9DL;
      uint32_t **l_629 = (void*)0;
      uint16_t l_660 = 0x04C9L;
      int8_t l_715 = 0xA1L;
      uint32_t l_716 = 3UL;
      uint8_t l_717 = 0xE1L;
      int32_t l_779 = 1L;
      int32_t l_781 = 9L;
      uint32_t l_782 = 0x376985EEL;
      uint64_t *l_785[7][3][8] = {{{&g_269[5][0],&g_269[5][0],&g_269[7][0],&g_269[5][0],(void*)0,&g_269[5][0],&g_269[7][0],&g_269[5][0]},{(void*)0,(void*)0,&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0],&g_269[5][0],(void*)0}},{{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],(void*)0,&g_269[7][0],&g_269[6][0]},{&g_269[5][0],(void*)0,&g_269[7][0],&g_269[6][0],&g_269[6][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[5][0],(void*)0,&g_269[5][0],&g_269[6][0],&g_269[5][0],(void*)0,&g_269[5][0],&g_269[5][0]}},{{(void*)0,&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[6][0],&g_269[6][0],&g_269[5][0],&g_269[5][0],&g_269[7][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]}},{{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[7][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[6][0],(void*)0,&g_269[5][0]},{&g_269[5][0],&g_269[6][0],&g_269[6][0],&g_269[7][0],(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0]}},{{&g_269[5][0],(void*)0,&g_269[6][0],&g_269[5][0],&g_269[5][0],&g_269[6][0],(void*)0,&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[6][0],(void*)0,&g_269[6][0]},{(void*)0,&g_269[7][0],&g_269[5][0],&g_269[6][0],&g_269[5][0],&g_269[6][0],&g_269[5][0],&g_269[6][0]}},{{(void*)0,&g_269[5][0],(void*)0,&g_269[5][0],&g_269[6][0],&g_269[6][0],&g_269[7][0],(void*)0},{&g_269[6][0],(void*)0,&g_269[5][0],(void*)0,(void*)0,&g_269[5][0],&g_269[6][0],&g_269[6][0]},{&g_269[6][0],&g_269[6][0],&g_269[5][0],&g_269[5][0],&g_269[6][0],&g_269[6][0],&g_269[5][0],&g_269[5][0]}},{{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{(void*)0,&g_269[5][0],(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0],(void*)0,&g_269[6][0]}}};
      int32_t l_794 = (-1L);
      const uint32_t *l_802 = &l_716;
      uint8_t l_815 = 0UL;
      int32_t **l_849 = &g_608;
      int64_t l_879 = (-8L);
      uint16_t *l_886[6];
      int32_t *l_899 = &g_177[2];
      int32_t l_936 = 0x3EB39163L;
      uint64_t l_937 = 0xFF1A04F6B397BECELL;
      int8_t l_994 = 0xE4L;
      uint32_t l_997 = 0xBF6A65F6L;
      uint32_t l_1061 = 0xAF5D783AL;
      uint32_t l_1075 = 0xBA63799BL;
      int16_t l_1089 = 0xC746L;
      int8_t *l_1093 = &g_456[3];
      uint32_t l_1171 = 0xCB21ECF0L;
      const int32_t l_1228 = 1L;
      int16_t l_1241[3][2][2] = {{{0xFA92L,0x2459L},{0x2459L,0xFA92L}},{{0x2459L,0x2459L},{0xFA92L,0x2459L}},{{0x2459L,0xFA92L},{0x2459L,0x2459L}}};
      int32_t l_1289 = 4L;
      uint16_t l_1300 = 0xC495L;
      int16_t l_1303 = (-8L);
      int64_t l_1304 = 0x37737456302D6A2ALL;
      int64_t *l_1305 = &l_622;
      int8_t *l_1306 = &l_994;
      int32_t l_1307[1];
      uint32_t *l_1308 = (void*)0;
      uint32_t *l_1309[3][1][2] = {{{&l_716,&l_716}},{{&l_716,&l_716}},{{&l_716,&l_716}}};
      int32_t *l_1310 = &g_436[2][0][0];
      int i, j, k;
      for (i = 0; i < 6; i++)
          l_886[i] = &l_660;
      for (i = 0; i < 1; i++)
          l_1307[i] = 0x53D19E6AL;
      if ((func_2(l_6, l_6, (++(*l_7))) , ((((~(safe_add_func_int64_t_s_s(((safe_unary_minus_func_int32_t_s(l_6)) , ((((((*g_76) , l_605[3][1][4]) == ((*l_609) = g_607)) == (safe_add_func_uint16_t_u_u(((*g_608) >= (safe_sub_func_int16_t_s_s(((safe_rshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((((safe_rshift_func_uint16_t_u_s(((~((void*)0 != l_621)) , g_75), 13)) <= l_622) || (*g_608)) < (*g_536)), g_436[0][0][3])), 11)) ^ 3UL), g_94))), g_177[5]))) , (-5L)) >= l_623)), g_49))) , g_225[5]) , l_606[0][3][1]) != (void*)0)))
      { /* block id: 243 */
          uint64_t *l_624[3][5][1] = {{{&g_269[5][0]},{(void*)0},{(void*)0},{&g_269[5][0]},{(void*)0}},{{(void*)0},{&g_269[5][0]},{(void*)0},{(void*)0},{&g_269[5][0]}},{{(void*)0},{(void*)0},{&g_269[5][0]},{(void*)0},{(void*)0}}};
          uint32_t **l_627 = &g_536;
          uint32_t ***l_628[5][3][9] = {{{(void*)0,&g_535,&g_535,(void*)0,&l_627,&l_627,&g_535,&g_535,&g_535},{&l_627,&l_627,&l_627,&l_627,&l_627,&l_627,&l_627,&l_627,&l_627},{&g_535,(void*)0,&g_535,&g_535,&g_535,&l_627,&g_535,&g_535,&l_627}},{{&l_627,&g_535,&g_535,&l_627,&g_535,&l_627,&g_535,&g_535,&l_627},{&g_535,(void*)0,&g_535,&l_627,&g_535,&g_535,(void*)0,&g_535,&g_535},{&g_535,&l_627,(void*)0,&g_535,(void*)0,&l_627,&g_535,&l_627,&g_535}},{{&g_535,&l_627,&g_535,&g_535,&g_535,(void*)0,&g_535,&l_627,(void*)0},{(void*)0,&g_535,&l_627,(void*)0,&l_627,&g_535,&l_627,(void*)0,&l_627},{&l_627,&l_627,&g_535,(void*)0,&g_535,&g_535,&g_535,(void*)0,&g_535}},{{(void*)0,&g_535,&g_535,&g_535,&l_627,(void*)0,(void*)0,&l_627,&g_535},{&g_535,&g_535,&g_535,(void*)0,&l_627,&g_535,&l_627,&g_535,&g_535},{&l_627,&g_535,&l_627,&g_535,&g_535,&l_627,&g_535,&l_627,&g_535}},{{(void*)0,&g_535,&g_535,(void*)0,&g_535,&g_535,(void*)0,&l_627,&l_627},{(void*)0,&l_627,&l_627,&g_535,(void*)0,&g_535,&g_535,&g_535,&g_535},{&g_535,(void*)0,(void*)0,(void*)0,&g_535,&l_627,&g_535,&g_535,&g_535}}};
          int32_t l_639 = 0x6ADC8D2DL;
          int64_t *l_640 = &g_69;
          int i, j, k;
          if ((((g_269[5][0]++) || (g_8 == ((l_627 == (l_629 = &g_536)) <= ((((safe_unary_minus_func_uint16_t_u(g_189[2][2])) != (((*l_640) &= (((safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_s((((safe_add_func_int16_t_s_s((g_223 , (safe_lshift_func_int16_t_s_u((l_639 || ((-1L) >= ((l_639 | g_80) | l_639))), g_436[0][0][3]))), (***l_609))) , (***l_609)) < 18446744073709551612UL), g_94)), 0xB14464BEL)) < 3L) , 1L)) != l_639)) != (-1L)) & 0UL)))) & g_105))
          { /* block id: 247 */
              uint32_t l_641 = 0xB36A5EC5L;
              l_641--;
          }
          else
          { /* block id: 249 */
              uint16_t * const l_646 = &g_223;
              uint16_t * const *l_645 = &l_646;
              uint16_t * const **l_644[8][2] = {{&l_645,&l_645},{&l_645,&l_645},{&l_645,&l_645},{&l_645,&l_645},{&l_645,&l_645},{&l_645,&l_645},{&l_645,&l_645},{&l_645,&l_645}};
              int i, j;
              g_647 = (void*)0;
          }
      }
      else
      { /* block id: 252 */
          uint32_t ***l_650 = &l_629;
          const int64_t l_655 = (-2L);
          uint16_t *l_663 = &g_223;
          uint32_t l_664 = 0UL;
          const int16_t *l_676 = (void*)0;
          const int16_t * const *l_675 = &l_676;
          int8_t l_696[9][9][3] = {{{(-5L),0xB2L,0xB2L},{(-3L),(-7L),0L},{0x05L,8L,(-1L)},{0x9EL,0x63L,0L},{(-10L),0x33L,(-5L)},{(-7L),0x63L,(-10L)},{0xA2L,8L,0xF3L},{0x30L,(-7L),(-1L)},{0x43L,0xB2L,0L}},{{0x5AL,0L,(-6L)},{0xF3L,0x22L,0x77L},{(-10L),0L,0L},{0xC1L,0L,(-1L)},{0x0CL,0x30L,2L},{8L,0xC1L,0xA2L},{2L,0x9BL,1L},{0x05L,4L,1L},{0x33L,0x33L,0xEDL}},{{0x7AL,0x33L,1L},{1L,0x5DL,(-7L)},{0x84L,(-5L),0xF3L},{0L,1L,(-7L)},{0x0EL,1L,1L},{0x5AL,0xCAL,0xEDL},{0x22L,0xF3L,1L},{6L,0L,1L},{3L,0x0EL,0xA2L}},{{1L,(-4L),2L},{4L,3L,(-1L)},{0x5DL,(-10L),0L},{0x10L,0xC1L,0x43L},{0L,0x5BL,0x9EL},{0xC1L,1L,0xDFL},{(-8L),6L,(-8L)},{(-6L),1L,0x65L},{(-1L),(-8L),0L}},{{0x26L,0L,(-6L)},{0L,0x9BL,0xA3L},{0x26L,0L,0L},{(-1L),(-1L),0L},{(-6L),0xE8L,0x01L},{(-8L),(-7L),6L},{0xC1L,(-6L),0x05L},{0L,0x5AL,0x34L},{0x10L,0xA2L,0xF3L}},{{0x18L,2L,2L},{0x84L,1L,0x77L},{0x5DL,9L,0x5AL},{0x33L,3L,0x65L},{0x9BL,0x5DL,0x5DL},{(-4L),1L,(-1L)},{0L,1L,0x63L},{0xC7L,(-7L),0L},{(-10L),(-1L),(-6L)}},{{1L,(-7L),0x33L},{0x20L,1L,6L},{0xA2L,1L,0L},{1L,0x5DL,0xEDL},{0x10L,3L,0x0EL},{6L,9L,0x33L},{0xB2L,1L,0xB3L},{0x5AL,2L,1L},{0x05L,0xA2L,0x65L}},{{1L,0x5AL,0x20L},{0x65L,(-6L),0x28L},{0L,(-7L),(-3L)},{0xE8L,0xE8L,1L},{1L,(-1L),0xC5L},{0L,0L,1L},{0L,0x9BL,6L},{3L,0L,1L},{0x5BL,(-8L),0xC5L}},{{0x10L,1L,1L},{9L,6L,(-3L)},{(-1L),1L,0x28L},{0L,0x5BL,0x20L},{0x01L,0xC1L,0x65L},{(-7L),0L,1L},{0L,0x33L,0xB3L},{0L,0x0CL,0x33L},{(-7L),0xC7L,0x0EL}}};
          int32_t l_699 = (-5L);
          uint64_t *l_732 = &g_269[5][0];
          uint32_t *l_742[9] = {&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75,&g_75};
          int32_t l_743[5][4] = {{5L,5L,0x518C414EL,5L},{5L,0x0DD7EFB5L,0x0DD7EFB5L,5L},{0x0DD7EFB5L,5L,0x0DD7EFB5L,0x0DD7EFB5L},{5L,5L,0x518C414EL,5L},{5L,0x0DD7EFB5L,0x0DD7EFB5L,5L}};
          uint32_t **l_786 = &l_742[7];
          int i, j, k;
          if ((g_21 && (safe_mul_func_int8_t_s_s((((((*l_650) = l_629) != ((0xE65C368CL ^ ((*g_76) < (safe_add_func_uint16_t_u_u(0x0F21L, ((*g_285) , ((((*l_663) &= (safe_mul_func_uint8_t_u_u((((l_655 & (safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(((l_660 ^ ((safe_div_func_int16_t_s_s((g_154 | g_71), g_144)) == g_144)) <= (-1L)), l_655)) , g_248), g_263))) != (*g_536)) && 0xA2BDD557L), g_49))) & l_664) != (***l_609))))))) , (void*)0)) | 0x78FABE07F4262DF1LL) , g_32), g_263))))
          { /* block id: 255 */
              uint16_t l_697[3];
              int32_t l_700 = 0x519E6277L;
              int i;
              for (i = 0; i < 3; i++)
                  l_697[i] = 0xE3ACL;
              for (g_75 = 0; (g_75 <= 14); ++g_75)
              { /* block id: 258 */
                  const int16_t * const **l_677 = &l_675;
                  uint64_t *l_694[1][10] = {{&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0],&g_269[3][0]}};
                  int32_t l_695 = 4L;
                  int8_t *l_698 = &g_456[0];
                  int i, j;
                  if ((*g_608))
                      break;
                  (*g_608) = (((l_699 = ((safe_rshift_func_uint8_t_u_u(1UL, 1)) , ((((g_410 ^= ((*l_698) = (safe_rshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u((l_655 & (safe_sub_func_int16_t_s_s(((((*l_677) = l_675) == (((safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s(0x5F18L, 6)), (safe_lshift_func_int8_t_s_s(((((l_697[2] = (g_269[5][0] = (safe_add_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u(g_436[0][0][3], 6)) , (g_269[2][0] <= 18446744073709551613UL)), (safe_mul_func_int8_t_s_s((((**g_194) != ((safe_sub_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u(((void*)0 != l_694[0][6]), g_80)) < l_695), g_144)) == (*g_608))) || (*g_76)), l_696[3][5][0])))))) , g_71) && g_436[3][0][3]) & 1UL), 4)))) , l_696[3][5][0]) , &g_158)) < g_436[3][0][2]), g_223))), g_75)), g_248)))) > 0xF3L) | 1L) < 0xAABABD32L))) < l_700) > g_69);
              }
              (**g_607) &= (safe_mod_func_int16_t_s_s((safe_div_func_uint32_t_u_u(0UL, ((*g_536) = ((safe_lshift_func_int8_t_s_u(((safe_sub_func_int64_t_s_s((safe_mod_func_int8_t_s_s((((safe_rshift_func_int8_t_s_s((safe_mod_func_int64_t_s_s(l_715, (*g_76))), (l_717 |= l_716))) || (&g_194 != ((0x52F7L ^ (safe_lshift_func_uint8_t_u_u(g_32, 1))) , &g_194))) | (((g_144 != g_223) && g_248) , (*g_536))), 0xA4L)), l_697[2])) & 9UL), l_664)) & 0x2855D3D4C7C3467ALL)))), 0xCF1FL));
          }
          else
          { /* block id: 271 */
              int32_t l_722 = 1L;
  lbl_725:
              (**g_607) ^= ((**g_194) != (safe_lshift_func_uint8_t_u_u(8UL, ((l_699 &= g_71) | l_722))));
              for (g_75 = 0; (g_75 > 21); g_75++)
              { /* block id: 276 */
                  if (l_6)
                      goto lbl_725;
              }
          }
          g_436[0][0][3] &= (safe_sub_func_int32_t_s_s((**g_607), (safe_lshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s(((((((--(*l_732)) || ((safe_sub_func_uint32_t_u_u(l_696[3][5][0], (0x1178L || ((~(*g_76)) , ((((*g_76) > g_80) != ((((((((*g_536) ^ (**g_607)) > ((safe_div_func_uint8_t_u_u(((((g_154--) < (***l_609)) ^ g_263) ^ g_105), g_223)) && (***l_609))) , g_71) || 1L) , (**g_607)) < l_743[0][3]) | 0x73L)) > (**g_607)))))) | 0x1DCD529FL)) >= (*g_536)) == l_743[0][3]) ^ l_696[3][5][0]) , 0xCC06L), 9)), 0))));
          for (g_69 = 0; (g_69 == 29); g_69 = safe_add_func_int32_t_s_s(g_69, 1))
          { /* block id: 285 */
              int16_t l_775 = 0L;
              int32_t l_777 = 0xC296BC89L;
              int32_t l_780 = 0x95939D80L;
              if ((safe_mod_func_int32_t_s_s((((((((safe_mul_func_int16_t_s_s((((safe_lshift_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(((*g_536) > (((safe_div_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(18446744073709551613UL, (safe_sub_func_uint8_t_u_u(l_664, g_71)))), (**g_157))) ^ (safe_unary_minus_func_uint16_t_u(((((safe_sub_func_int32_t_s_s((*g_608), ((safe_sub_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(((*g_187) == ((safe_sub_func_int32_t_s_s((((safe_sub_func_uint64_t_u_u(((l_743[3][2] != 0UL) , g_198), 0x6067A00BEDE42545LL)) > 0x0D99EDAD7CE0AADALL) > l_775), 0x685FB9CEL)) , l_606[0][2][2])), g_436[0][0][3])), 0x077E0FE1L)) < g_94))) == 0x26A6977C9DAE0E0DLL) , 0xDF92F1F6L) != (-3L))))) < g_94)), 5)) < g_269[5][0]), 10)) == (**g_607)) , l_699), g_410)) < 0xB81FL) != l_696[6][1][1]) , l_699) && g_94) , (void*)0) == (void*)0), l_696[3][5][0])))
              { /* block id: 286 */
                  int32_t *l_776[7][3][7] = {{{&l_743[0][3],&g_21,&l_743[0][3],&l_743[0][3],&l_743[2][1],(void*)0,&g_21},{&g_436[1][0][2],&g_177[1],&g_105,&g_177[5],&g_105,&g_177[1],&g_436[1][0][2]},{&g_177[1],&g_21,&g_436[2][0][3],&g_105,&g_436[1][0][2],&g_177[1],&g_105}},{{&l_743[0][3],&l_743[2][1],(void*)0,&g_21,&g_21,(void*)0,&l_743[2][1]},{&g_21,&g_248,&g_436[2][0][3],&g_177[5],&g_248,&g_105,&l_743[2][1]},{&l_743[2][2],&g_21,&g_105,&l_743[2][2],&l_743[2][1],&l_743[2][2],&g_105}},{{&g_436[1][0][2],&g_436[1][0][2],&l_743[0][3],&g_177[5],&g_21,(void*)0,&g_436[1][0][2]},{&g_436[1][0][2],&g_105,&g_436[2][0][3],&g_21,&g_177[1],&g_177[1],&g_21},{&l_743[2][2],&l_743[2][1],&l_743[2][2],&g_105,&g_21,&l_743[2][2],&g_248}},{{&g_21,&l_743[2][1],&l_743[0][1],&g_177[5],&l_743[2][1],&l_743[0][3],&l_743[2][1]},{&l_743[0][3],&g_105,&g_105,&l_743[0][3],&g_248,&l_743[2][2],&g_21},{&g_177[1],&g_436[1][0][2],&g_105,&g_436[2][0][3],&g_21,&g_177[1],&g_177[1]}},{{&g_436[1][0][2],&g_21,&l_743[0][1],&g_21,&g_436[1][0][2],(void*)0,&g_21},{&l_743[0][3],&g_248,&l_743[2][2],&g_21,&g_105,&l_743[2][2],&l_743[2][1]},{&g_105,&l_743[2][1],&g_436[2][0][3],&g_436[2][0][3],&l_743[2][1],&g_105,&g_248}},{{&l_743[0][3],&g_21,&l_743[0][3],&l_743[0][3],&l_743[2][1],(void*)0,&g_21},{&g_436[1][0][2],&g_177[1],&g_105,&g_177[5],&g_105,&g_177[1],&g_436[1][0][2]},{&g_177[1],&g_21,&g_436[2][0][3],&g_105,&g_436[1][0][2],&g_177[1],&g_105}},{{&l_743[0][3],&l_743[2][1],(void*)0,&g_21,&g_21,(void*)0,&l_743[2][1]},{&g_21,&g_248,&g_436[2][0][3],&g_177[5],&g_248,&g_105,&l_743[2][1]},{&l_743[2][2],&g_21,&g_105,&l_743[2][2],&l_743[2][1],&l_743[2][2],&g_105}}};
                  int8_t *l_787[6][10] = {{&l_715,&l_715,&g_410,&l_715,&g_410,&l_715,&l_715,&g_410,&l_715,&g_410},{&l_715,&l_715,&g_410,&l_715,&g_410,&l_715,&l_715,&g_410,&l_715,&g_410},{&l_715,&l_715,&g_410,&l_715,&g_410,&l_715,&l_715,&g_410,&l_715,&g_410},{&l_715,&l_715,&g_410,&l_715,&g_410,&l_715,&l_715,&g_410,&l_715,&g_410},{&l_715,&l_715,&l_696[3][5][0],&l_696[3][5][0],&l_696[3][5][0],&g_410,&g_410,&l_696[3][5][0],&l_696[3][5][0],&l_696[3][5][0]},{&g_410,&g_410,&l_696[3][5][0],&l_696[3][5][0],&l_696[3][5][0],&g_410,&g_410,&l_696[3][5][0],&l_696[3][5][0],&l_696[3][5][0]}};
                  int i, j, k;
                  ++l_782;
                  for (l_779 = 1; (l_779 >= 0); l_779 -= 1)
                  { /* block id: 290 */
                      int i, j;
                      if (g_159[(l_779 + 1)][l_779])
                          break;
                      (*g_194) = (void*)0;
                      if (((l_743[(l_779 + 1)][l_779] <= l_743[l_779][(l_779 + 2)]) > ((***l_609) = ((((l_743[(l_779 + 1)][(l_779 + 1)] & l_780) , &g_269[5][0]) != l_785[4][1][2]) == l_780))))
                      { /* block id: 294 */
                          int8_t l_795 = 1L;
                          l_777 ^= ((l_775 | (((g_225[0] , l_786) != &g_536) , (&g_456[4] == l_787[2][9]))) >= (safe_mod_func_uint64_t_u_u((safe_div_func_int64_t_s_s((*g_76), (((*g_285) , g_436[0][0][3]) , g_71))), g_8)));
                          (**g_607) |= (safe_mul_func_int16_t_s_s(l_794, l_795));
                          if (l_777)
                              break;
                      }
                      else
                      { /* block id: 298 */
                          return (*g_76);
                      }
                  }
              }
              else
              { /* block id: 302 */
                  int64_t l_796[6] = {0x31C526D6A3697150LL,0x31C526D6A3697150LL,0x2F27A637F6BE9F59LL,0x31C526D6A3697150LL,0x31C526D6A3697150LL,0x2F27A637F6BE9F59LL};
                  int i;
                  (*g_608) ^= l_796[5];
              }
          }
      }
      for (g_263 = 0; (g_263 <= 5); g_263 += 1)
      { /* block id: 309 */
          int32_t l_824 = (-4L);
          int64_t l_880 = (-1L);
          int32_t l_933 = (-1L);
          int32_t l_934[9][8] = {{1L,1L,(-4L),0x8D82C454L,(-1L),0L,1L,3L},{0xBEC0710CL,0L,1L,(-4L),8L,1L,0xD77E3DE7L,(-6L)},{3L,0x6C7D91C5L,0L,1L,0L,0x6C7D91C5L,3L,0x728E64E4L},{0x1D435F78L,3L,0xBEC0710CL,1L,0x1F601997L,0xA3B5D5CAL,1L,0x47654B0AL},{8L,0x728E64E4L,0L,(-1L),0x1F601997L,1L,0x5529AD67L,1L},{0x1D435F78L,2L,0x68EF7299L,0x47654B0AL,0L,0xD77E3DE7L,0x8D82C454L,0x8D82C454L},{3L,8L,0x593CE317L,0x593CE317L,8L,3L,0x68EF7299L,1L},{0xBEC0710CL,1L,0x71D5C301L,0L,(-1L),1L,0x1D435F78L,0x74131EFBL},{1L,0L,0x728E64E4L,0L,0x4275ED45L,0x5529AD67L,0x1F601997L,1L}};
          const int64_t *l_946[10];
          const int64_t **l_945 = &l_946[4];
          int64_t l_959 = 0x0A44658F4226ED94LL;
          uint32_t *l_996 = &g_75;
          int16_t *l_1008 = &g_49;
          uint32_t l_1015 = 0xCBD29C90L;
          uint32_t ** const l_1110 = &g_285;
          int64_t l_1206 = 0x9097A959364D1630LL;
          uint64_t l_1231 = 0UL;
          int i, j;
          for (i = 0; i < 10; i++)
              l_946[i] = &l_622;
          (*g_194) = (void*)0;
      }
      l_1310 = ((**l_609) = ((((((**g_607) = (g_1280 == ((safe_sub_func_uint32_t_u_u((((((g_269[5][0] < (safe_lshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s(((safe_div_func_int16_t_s_s(l_1289, 4UL)) & (!(safe_unary_minus_func_int32_t_s((((g_75 = ((safe_rshift_func_uint16_t_u_u(((((*l_1306) = (safe_mul_func_uint8_t_u_u(((((*l_1093) = (((*l_1305) &= ((((safe_lshift_func_uint16_t_u_s(((**l_849) & ((**g_807) ^= 0UL)), 2)) >= ((safe_div_func_int32_t_s_s((g_778[8][4][0] || (((l_1300 < (safe_mod_func_uint32_t_u_u(((*g_536) = (((*l_899) &= (&g_536 != &g_536)) && 4L)), l_1303))) > (*g_1070)) , (*g_1070))), l_1304)) != g_69)) < 0UL) != 0xE49BL)) < g_71)) <= 0xC3L) , 8UL), 2UL))) >= g_49) == l_1307[0]), 4)) <= g_852)) | 0x9EB28029L) || g_269[1][0]))))), 65535UL)), g_1048))) , (**g_607)) != g_198) , (*g_807)) != (void*)0), (**l_849))) , 1UL))) , 0x1A3181BBBFF05A0ALL) , (-10L)) != g_248) , (*l_849)));
      return (*l_899);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_32 g_21 g_49 g_8 g_69 g_76 g_71 g_75 g_80 g_105 g_144 g_154 g_94 g_157 g_166 g_177 g_187 g_194 g_225 g_198 g_248 g_263 g_223 g_189 g_436 g_195 g_456 g_269 g_410 g_536 g_158 g_535 g_285
   * writes: g_32 g_21 g_69 g_71 g_75 g_80 g_94 g_49 g_154 g_157 g_105 g_177 g_198 g_223 g_225 g_248 g_269 g_195 g_436 g_410 g_456 g_535 g_536
   */
  static const int16_t  func_2(int16_t  p_3, uint32_t  p_4, uint32_t  p_5)
  { /* block id: 2 */
      int16_t l_15 = 0x281DL;
      uint32_t *l_18 = &g_8;
      uint32_t *l_596[7] = {&g_8,&g_8,&g_8,&g_8,&g_8,&g_8,&g_8};
      uint32_t **l_595 = &l_596[5];
      int i;
      (*g_194) = func_11(((l_15 , func_16(l_18)) == ((*l_595) = &g_8)), p_5, l_18);
      return l_15;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads :
   * writes:
   */
  static int32_t * func_11(uint32_t  p_12, uint16_t  p_13, int32_t * p_14)
  { /* block id: 237 */
      int32_t *l_598[5] = {&g_80,&g_80,&g_80,&g_80,&g_80};
      int32_t **l_597 = &l_598[3];
      int32_t ***l_600 = &l_597;
      int i;
      (*l_600) = l_597;
      return p_14;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_32 g_21 g_49 g_8 g_69 g_76 g_71 g_75 g_80 g_105 g_144 g_154 g_94 g_157 g_166 g_177 g_187 g_194 g_225 g_198 g_248 g_263 g_223 g_189 g_436 g_195 g_456 g_269 g_410 g_536 g_158 g_535 g_285
   * writes: g_32 g_21 g_69 g_71 g_75 g_80 g_94 g_49 g_154 g_157 g_105 g_177 g_198 g_223 g_225 g_248 g_269 g_195 g_436 g_410 g_456 g_535 g_536
   */
  static uint32_t * const  func_16(uint32_t * p_17)
  { /* block id: 3 */
      int32_t *l_19 = (void*)0;
      int32_t *l_20 = &g_21;
      int32_t *l_22 = &g_21;
      int32_t *l_23 = (void*)0;
      int32_t *l_24 = &g_21;
      int32_t *l_25 = &g_21;
      int32_t *l_26 = &g_21;
      int32_t *l_27 = (void*)0;
      int32_t *l_28 = &g_21;
      int32_t *l_29 = &g_21;
      int32_t l_30 = 0x4C924B54L;
      int32_t *l_31[8][10][1] = {{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}},{{&l_30},{(void*)0},{&l_30},{&l_30},{&g_21},{&l_30},{&l_30},{&l_30},{&g_21},{&l_30}}};
      int16_t *l_48[4][10][6] = {{{(void*)0,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,(void*)0},{&g_49,&g_49,&g_49,(void*)0,(void*)0,&g_49},{(void*)0,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,(void*)0,(void*)0},{&g_49,&g_49,(void*)0,&g_49,(void*)0,&g_49},{&g_49,(void*)0,(void*)0,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{(void*)0,&g_49,(void*)0,(void*)0,&g_49,&g_49},{&g_49,(void*)0,&g_49,&g_49,(void*)0,&g_49}},{{&g_49,&g_49,&g_49,&g_49,(void*)0,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,(void*)0,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,(void*)0},{&g_49,&g_49,&g_49,(void*)0,(void*)0,&g_49},{(void*)0,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,(void*)0,(void*)0},{&g_49,&g_49,(void*)0,&g_49,(void*)0,&g_49},{&g_49,(void*)0,(void*)0,&g_49,&g_49,&g_49}},{{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{(void*)0,&g_49,(void*)0,(void*)0,&g_49,&g_49},{&g_49,(void*)0,&g_49,&g_49,(void*)0,&g_49},{&g_49,&g_49,&g_49,&g_49,(void*)0,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,(void*)0,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,&g_49},{&g_49,&g_49,(void*)0,&g_49,&g_49,(void*)0},{&g_49,&g_49,&g_49,(void*)0,(void*)0,&g_49},{(void*)0,&g_49,&g_49,&g_49,&g_49,&g_49}},{{&g_49,&g_49,&g_49,&g_49,(void*)0,(void*)0},{&g_49,&g_49,(void*)0,&g_49,(void*)0,&g_49},{&g_49,&g_49,(void*)0,&g_49,(void*)0,(void*)0},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{(void*)0,&g_49,&g_49,&g_49,(void*)0,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,(void*)0,&g_49,(void*)0,(void*)0,&g_49},{&g_49,(void*)0,&g_49,&g_49,&g_49,&g_49},{(void*)0,&g_49,&g_49,&g_49,&g_49,(void*)0},{&g_49,&g_49,(void*)0,(void*)0,&g_49,(void*)0}}};
      int32_t l_265[9] = {0x1D1AF20CL,0xC97D4F73L,0x1D1AF20CL,0x1D1AF20CL,0xC97D4F73L,0x1D1AF20CL,0x1D1AF20CL,0xC97D4F73L,0x1D1AF20CL};
      uint8_t l_266 = 252UL;
      uint64_t *l_267 = (void*)0;
      uint64_t *l_268[1][8][10] = {{{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]}}};
      uint64_t *l_270[8][7][4] = {{{(void*)0,(void*)0,&g_269[1][0],&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[1][0],(void*)0},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[1][0],(void*)0},{(void*)0,&g_269[5][0],&g_269[1][0],&g_269[5][0]},{(void*)0,&g_269[6][0],(void*)0,&g_269[5][0]},{&g_269[1][0],&g_269[5][0],(void*)0,(void*)0}},{{&g_269[1][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],(void*)0},{&g_269[1][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[1][0],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_269[1][0],&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[1][0],(void*)0},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]}},{{&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[6][0],&g_269[5][0],&g_269[1][0],(void*)0},{&g_269[5][0],(void*)0,&g_269[5][0],(void*)0},{&g_269[1][0],&g_269[5][0],&g_269[6][0],&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{(void*)0,&g_269[1][0],&g_269[6][0],&g_269[5][0]}},{{&g_269[1][0],&g_269[6][0],&g_269[5][0],&g_269[6][0]},{&g_269[5][0],&g_269[6][0],&g_269[1][0],&g_269[5][0]},{&g_269[6][0],&g_269[1][0],(void*)0,&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[6][0],&g_269[5][0],&g_269[1][0],(void*)0},{&g_269[5][0],(void*)0,&g_269[5][0],(void*)0}},{{&g_269[1][0],&g_269[5][0],&g_269[6][0],&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{(void*)0,&g_269[1][0],&g_269[6][0],&g_269[5][0]},{&g_269[1][0],&g_269[6][0],&g_269[5][0],&g_269[6][0]},{&g_269[5][0],&g_269[6][0],&g_269[1][0],&g_269[5][0]},{&g_269[6][0],&g_269[1][0],(void*)0,&g_269[5][0]}},{{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[6][0],&g_269[5][0],&g_269[1][0],(void*)0},{&g_269[5][0],(void*)0,&g_269[5][0],(void*)0},{&g_269[1][0],&g_269[5][0],&g_269[6][0],&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]}},{{(void*)0,&g_269[1][0],&g_269[6][0],&g_269[5][0]},{&g_269[1][0],&g_269[6][0],&g_269[5][0],&g_269[6][0]},{&g_269[5][0],&g_269[6][0],&g_269[1][0],&g_269[5][0]},{&g_269[6][0],&g_269[1][0],(void*)0,&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],(void*)0,&g_269[5][0]},{&g_269[6][0],&g_269[5][0],&g_269[1][0],(void*)0}},{{&g_269[5][0],(void*)0,&g_269[5][0],(void*)0},{&g_269[1][0],&g_269[5][0],&g_269[6][0],&g_269[5][0]},{(void*)0,&g_269[5][0],&g_269[5][0],&g_269[5][0]},{&g_269[5][0],&g_269[5][0],&g_269[5][0],&g_269[5][0]},{(void*)0,&g_269[1][0],&g_269[6][0],&g_269[5][0]},{&g_269[1][0],&g_269[6][0],&g_269[5][0],&g_269[6][0]},{&g_269[5][0],&g_269[6][0],&g_269[1][0],&g_269[5][0]}}};
      uint64_t *l_271 = &g_269[1][0];
      uint32_t *l_449[10][8][3] = {{{(void*)0,&g_75,&g_154},{&g_94,(void*)0,&g_75},{&g_94,&g_75,&g_75},{&g_75,&g_75,&g_154},{(void*)0,(void*)0,&g_94},{&g_75,&g_75,(void*)0},{&g_154,&g_94,&g_75},{&g_154,&g_75,&g_75}},{{&g_94,&g_94,&g_75},{&g_94,&g_94,&g_94},{&g_154,&g_94,&g_94},{&g_75,&g_75,&g_75},{&g_94,&g_75,&g_75},{&g_75,&g_75,&g_75},{&g_154,&g_75,(void*)0},{(void*)0,(void*)0,&g_154}},{{&g_94,&g_94,&g_75},{&g_154,&g_94,&g_94},{&g_154,&g_154,&g_154},{&g_154,(void*)0,&g_94},{&g_75,(void*)0,&g_154},{&g_94,&g_154,&g_94},{&g_75,(void*)0,&g_75},{&g_94,(void*)0,(void*)0}},{{&g_75,&g_154,(void*)0},{&g_75,&g_94,(void*)0},{&g_94,&g_94,&g_75},{&g_154,(void*)0,&g_75},{&g_154,&g_75,&g_94},{&g_75,&g_75,&g_75},{&g_154,&g_75,(void*)0},{&g_75,&g_75,&g_94}},{{(void*)0,&g_94,&g_75},{(void*)0,&g_94,&g_154},{&g_75,&g_94,(void*)0},{&g_154,&g_75,&g_154},{&g_75,(void*)0,&g_75},{&g_154,&g_94,&g_154},{&g_154,&g_75,&g_94},{&g_94,&g_94,&g_75}},{{&g_75,&g_75,&g_94},{&g_75,&g_75,&g_75},{&g_94,&g_75,&g_75},{&g_75,&g_75,&g_94},{&g_94,&g_94,&g_75},{&g_75,&g_75,&g_75},{&g_154,&g_94,&g_94},{&g_154,(void*)0,&g_75}},{{&g_154,&g_75,&g_94},{&g_94,(void*)0,&g_154},{(void*)0,(void*)0,&g_75},{&g_154,&g_75,&g_154},{&g_75,&g_154,(void*)0},{&g_94,&g_94,&g_154},{&g_75,&g_154,&g_75},{&g_154,&g_154,&g_94}},{{&g_94,&g_94,(void*)0},{&g_94,&g_154,&g_75},{&g_154,&g_75,&g_94},{&g_75,(void*)0,&g_75},{&g_94,(void*)0,&g_75},{(void*)0,&g_75,(void*)0},{(void*)0,(void*)0,(void*)0},{&g_75,&g_94,(void*)0}},{{(void*)0,&g_75,&g_75},{&g_75,&g_94,&g_94},{&g_94,&g_75,&g_154},{&g_75,&g_75,&g_94},{(void*)0,&g_75,&g_154},{&g_75,&g_75,&g_94},{(void*)0,&g_94,&g_154},{&g_94,&g_75,&g_75}},{{&g_75,&g_75,&g_75},{&g_154,&g_75,&g_75},{&g_75,(void*)0,&g_154},{(void*)0,&g_154,&g_154},{&g_94,&g_94,(void*)0},{&g_94,&g_154,(void*)0},{(void*)0,&g_154,&g_154},{&g_75,&g_94,&g_154}}};
      uint32_t **l_448 = &l_449[2][4][2];
      uint32_t l_462 = 7UL;
      uint32_t l_483 = 18446744073709551615UL;
      uint64_t l_525[9][5] = {{0UL,0x3A453E0ADFA4ADC5LL,0UL,0UL,0x321B7A12071E3B58LL},{18446744073709551615UL,0x3A453E0ADFA4ADC5LL,0x89EFD9C26E3CE837LL,18446744073709551615UL,0x321B7A12071E3B58LL},{0UL,0x89EFD9C26E3CE837LL,0x89EFD9C26E3CE837LL,0UL,1UL},{0UL,0x3A453E0ADFA4ADC5LL,0UL,0UL,0x321B7A12071E3B58LL},{18446744073709551615UL,0x3A453E0ADFA4ADC5LL,0x89EFD9C26E3CE837LL,18446744073709551615UL,0x321B7A12071E3B58LL},{0UL,0x89EFD9C26E3CE837LL,0x89EFD9C26E3CE837LL,0UL,1UL},{0UL,0x3A453E0ADFA4ADC5LL,0UL,0UL,0x321B7A12071E3B58LL},{18446744073709551615UL,0x3A453E0ADFA4ADC5LL,0x89EFD9C26E3CE837LL,18446744073709551615UL,0x321B7A12071E3B58LL},{0UL,0x89EFD9C26E3CE837LL,0x89EFD9C26E3CE837LL,0UL,1UL}};
      const uint32_t *l_552 = &g_225[5];
      const uint32_t **l_551[5];
      uint32_t * const l_587 = &g_75;
      int i, j, k;
      for (i = 0; i < 5; i++)
          l_551[i] = &l_552;
      g_32--;
      l_31[6][5][0] = (func_35(&g_21, p_17, ((*l_271) = (safe_sub_func_int16_t_s_s((((l_31[7][5][0] = (void*)0) != &g_21) , (safe_sub_func_uint32_t_u_u(g_32, ((((safe_mod_func_int8_t_s_s(((safe_unary_minus_func_int16_t_s(((*l_26) = (*l_20)))) & (l_265[6] = (func_50(((func_55((g_49 , g_49), ((safe_lshift_func_uint8_t_u_u(g_49, g_8)) , g_8), g_49) < g_49) != g_8), g_8, g_49, g_49) <= g_8))), l_266)) || (-8L)) & 0xA346ECEDAAA33F38LL) < g_144)))), 65534UL))), p_17, g_144) , &l_30);
      if ((**g_194))
      { /* block id: 174 */
          return &g_8;
      }
      else
      { /* block id: 176 */
          uint32_t l_450 = 0x684CC3B4L;
          int32_t l_485 = (-1L);
          int32_t l_486 = 1L;
          uint32_t l_498[10] = {1UL,7UL,1UL,7UL,1UL,7UL,1UL,7UL,1UL,7UL};
          int32_t l_507[5];
          uint32_t *l_562 = &l_498[8];
          int16_t *** const l_568 = (void*)0;
          int i;
          for (i = 0; i < 5; i++)
              l_507[i] = 0x37119B6BL;
          l_450 = ((void*)0 != l_448);
          if ((*l_25))
          { /* block id: 178 */
              int8_t *l_453 = &g_410;
              int8_t *l_454 = (void*)0;
              int8_t *l_455 = &g_456[3];
              int64_t *l_463 = &g_71;
              int32_t l_464[9][9] = {{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)},{0L,(-9L),0x7633EE55L,0L,0x7633EE55L,(-9L),0L,(-10L),(-10L)}};
              const int32_t *l_465 = (void*)0;
              int i, j;
              l_465 = func_113((((0xECL > ((*l_455) |= ((*l_453) = g_189[4][2]))) > g_49) >= (!(safe_rshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s((l_462 &= (*l_25)), 3)), 5)))), (l_450 , ((((0xB5L && g_69) | (8UL != (((*l_463) = (*l_29)) < g_105))) <= 0L) & l_450)), l_464[8][0], g_177[2], g_21);
          }
          else
          { /* block id: 184 */
              uint64_t l_470 = 0x4924870A34D20ECBLL;
              int8_t *l_484[3];
              uint32_t l_487 = 0x3B12F56EL;
              int32_t l_499 = (-1L);
              int32_t l_500 = 0x337421BEL;
              int32_t l_506 = 0xD13B6E89L;
              int32_t l_508 = 0x3F7AB686L;
              int32_t l_509 = 0x4E3FBEA9L;
              int32_t l_512 = 1L;
              int32_t l_514 = 0xB02F9E76L;
              int32_t l_515 = 1L;
              int32_t l_518 = 0xED8FE34FL;
              int32_t l_519 = 0xF373DCBAL;
              int32_t l_520 = 0x6D5A0356L;
              int32_t l_521[4] = {3L,3L,3L,3L};
              int64_t l_523 = 0xA4CCFCFA9B97D8F6LL;
              uint64_t l_544 = 0x22D29975BCEDD52BLL;
              int i;
              for (i = 0; i < 3; i++)
                  l_484[i] = &g_456[3];
              if (((safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((l_470 >= (safe_mod_func_int16_t_s_s((l_486 = ((((&g_76 != (void*)0) , (((~g_269[4][0]) < ((safe_rshift_func_int8_t_s_u((l_470 , (l_485 = (g_456[0] |= (!((((safe_mul_func_uint8_t_u_u(l_470, (safe_mul_func_uint8_t_u_u(0x04L, ((0xF98CBEEF1CF328D8LL >= (((((safe_rshift_func_int8_t_s_u((l_450 || g_223), 1)) != 0x9DL) , l_483) <= 1UL) > (**g_194))) , g_69))))) ^ l_470) == l_470) <= l_450))))), g_436[0][0][3])) >= 4294967294UL)) > 0xF93FL)) ^ 246UL) , l_450)), g_269[0][0]))), l_450)), (*l_29))) | l_487))
              { /* block id: 188 */
                  int8_t l_495 = 0x48L;
                  int32_t l_502 = 0xCB6CF213L;
                  int32_t l_510 = 3L;
                  int32_t l_511 = 0x01736E31L;
                  int32_t l_513 = 0x2E207D6BL;
                  int32_t l_516 = (-8L);
                  int32_t l_517[7];
                  int32_t l_524 = 0xA46A7AD0L;
                  int16_t l_576 = (-8L);
                  int i;
                  for (i = 0; i < 7; i++)
                      l_517[i] = 0x99A5FD50L;
                  if (((18446744073709551609UL | ((((safe_mul_func_uint16_t_u_u((g_223 , (safe_add_func_int8_t_s_s((g_144 <= g_410), (l_487 , l_487)))), (g_223 >= ((((*l_448) = (void*)0) != (l_450 , (void*)0)) == g_198)))) >= 0xA40F98E987EF5AA1LL) > l_487) , l_450)) >= 2L))
                  { /* block id: 190 */
                      int32_t l_494 = 0xF66EA465L;
                      int32_t l_501[9] = {0xEB9246E5L,(-8L),0xEB9246E5L,0xEB9246E5L,(-8L),0xEB9246E5L,0xEB9246E5L,(-8L),0xEB9246E5L};
                      int i;
                      if (((*l_25) ^= (*g_195)))
                      { /* block id: 192 */
                          (*l_29) = (safe_rshift_func_uint16_t_u_s(l_494, (l_495 > (l_494 >= (safe_sub_func_int64_t_s_s(l_498[8], 0x0E2171B48606F11BLL))))));
                      }
                      else
                      { /* block id: 194 */
                          int32_t l_503 = 0xEFBF4323L;
                          int32_t l_504 = (-2L);
                          int32_t l_505[7];
                          int64_t l_522 = 0xA18E345194A56322LL;
                          int i;
                          for (i = 0; i < 7; i++)
                              l_505[i] = 3L;
                          --l_525[7][4];
                          return p_17;
                      }
                      (*g_194) = p_17;
                  }
                  else
                  { /* block id: 199 */
                      uint32_t l_530 = 0xC5549637L;
                      uint32_t **l_533[3][10][6] = {{{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]}},{{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]}},{{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]},{&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2],&l_449[2][4][2]},{&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2],&l_449[8][3][2],&l_449[2][4][2]}}};
                      uint32_t ***l_534[4] = {&l_533[0][5][4],&l_533[0][5][4],&l_533[0][5][4],&l_533[0][5][4]};
                      int32_t l_541 = 0xD868CC16L;
                      int32_t l_542 = 1L;
                      int32_t l_543 = 0x7B17F2EEL;
                      int i, j, k;
                      for (g_69 = 28; (g_69 >= (-9)); g_69 = safe_sub_func_int8_t_s_s(g_69, 1))
                      { /* block id: 202 */
                          --l_530;
                          (*l_26) ^= 0x6D626FBAL;
                      }
                      if ((((g_535 = l_533[0][5][4]) != (void*)0) > (*g_536)))
                      { /* block id: 207 */
                          int16_t l_537 = 0x2DCAL;
                          int32_t l_538 = 1L;
                          int32_t l_539 = (-1L);
                          int32_t l_540[6] = {0x980DDE57L,0x980DDE57L,0x287D1BF5L,0x980DDE57L,0x980DDE57L,0x287D1BF5L};
                          int i;
                          l_544++;
                      }
                      else
                      { /* block id: 209 */
                          uint32_t l_563 = 0x1ECD6E21L;
                          (*l_24) = (8UL && (safe_sub_func_int8_t_s_s(((safe_mul_func_int8_t_s_s((1L & (l_551[1] != (((safe_unary_minus_func_int64_t_s(((~(l_563 &= (+(((safe_rshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u(((void*)0 != (*g_157)), ((((safe_sub_func_uint8_t_u_u((l_506 , (p_17 != (l_562 = p_17))), l_498[2])) == g_225[5]) , g_456[2]) == g_410))), 1)) || 1UL) < g_71)))) , 2L))) & l_541) , &g_285))), 9UL)) | g_177[5]), g_94)));
                          (*g_194) = &l_507[0];
                      }
                      if ((((*g_536) , (((safe_lshift_func_uint16_t_u_s((safe_mul_func_int8_t_s_s(((l_542 || ((void*)0 != &g_76)) , 0x90L), ((void*)0 != l_568))), (+((safe_mod_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(l_576, 4)), g_189[2][2])) <= l_530), 1UL)) < l_507[0])))) != g_223) & g_263)) <= (*l_25)))
                      { /* block id: 215 */
                          uint32_t *l_577 = (void*)0;
                          int32_t l_579[8];
                          int i;
                          for (i = 0; i < 8; i++)
                              l_579[i] = 5L;
                          g_177[5] ^= ((l_577 = &g_8) == p_17);
                          (*l_22) &= (~(l_579[7] == 0x64BFE5FDFEF29485LL));
                      }
                      else
                      { /* block id: 219 */
                          (*l_29) |= (l_507[0] <= (+0x83L));
                          (*g_194) = (void*)0;
                          (*g_194) = p_17;
                      }
                  }
              }
              else
              { /* block id: 225 */
                  uint16_t *l_581 = &g_223;
                  int32_t l_584 = 4L;
                  int64_t *l_586 = &l_523;
                  int64_t **l_585 = &l_586;
                  uint32_t *l_588 = &g_94;
                  (*l_29) = (((((*l_581) = (9L ^ (0xD26F049FL != l_486))) , (*l_26)) , ((l_584 & ((void*)0 != l_585)) >= (l_587 != ((*g_535) = ((*g_195) , l_588))))) & l_500);
              }
              l_519 = (((safe_div_func_uint16_t_u_u((1UL < 0x6E7B0AC1L), g_69)) || ((g_263 == ((safe_mod_func_int8_t_s_s((((*l_587) = (*l_26)) , ((*l_25) = (safe_mul_func_int16_t_s_s(5L, ((*g_536) | (((*g_285) , 0x427B08E8L) , 0L)))))), l_507[0])) >= 254UL)) || 0x26L)) | l_498[8]);
          }
      }
      return p_17;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_69 g_71 g_194 g_223 g_189 g_75 g_94 g_105 g_436
   * writes: g_69 g_154 g_80 g_223 g_195 g_177 g_269 g_21 g_436
   */
  static uint64_t  func_35(int32_t * p_36, uint32_t * p_37, const uint64_t  p_38, uint32_t * p_39, int64_t  p_40)
  { /* block id: 88 */
      int16_t l_290 = (-4L);
      int16_t ***l_302 = (void*)0;
      uint32_t *l_318 = &g_75;
      uint32_t **l_317 = &l_318;
      int32_t l_340 = 0xA887ACA5L;
      int32_t l_346 = 0x6F2928B9L;
      int32_t l_348 = (-2L);
      int32_t l_353[10] = {0xF62A6155L,3L,0xF62A6155L,3L,0xF62A6155L,3L,0xF62A6155L,3L,0xF62A6155L,3L};
      uint8_t l_356 = 0x2EL;
      int64_t *l_360 = &g_69;
      int64_t ** const l_359 = &l_360;
      uint32_t l_368[7];
      uint32_t l_435 = 6UL;
      int32_t l_443 = 0L;
      int i;
      for (i = 0; i < 7; i++)
          l_368[i] = 0x4DC9B79DL;
      for (g_69 = 0; (g_69 <= 3); g_69 += 1)
      { /* block id: 91 */
          uint16_t l_278[8][5] = {{0x12B4L,0x8B05L,0x8B05L,0x12B4L,0x8B05L},{65532UL,65532UL,0x1D79L,65532UL,65532UL},{65526UL,0x8B05L,65526UL,65526UL,0x8B05L},{65532UL,0UL,0UL,65532UL,0UL},{0x8B05L,0x8B05L,0x12B4L,0x8B05L,0x8B05L},{0UL,65532UL,0UL,0UL,65532UL},{0x8B05L,65526UL,65526UL,0x8B05L,65526UL},{65532UL,65532UL,0x1D79L,65532UL,65532UL}};
          uint32_t *l_292 = &g_8;
          uint32_t **l_291 = &l_292;
          int16_t *l_325 = &l_290;
          int16_t l_338 = 1L;
          int32_t l_339 = 3L;
          int32_t l_342 = 0L;
          int32_t l_343[10] = {(-2L),(-1L),0x35834138L,(-1L),(-2L),(-2L),(-1L),0x35834138L,(-1L),(-2L)};
          uint64_t l_389 = 18446744073709551608UL;
          int32_t *l_438 = &g_177[5];
          int32_t *l_439 = &l_348;
          int32_t *l_440[5][1] = {{(void*)0},{&g_436[0][0][3]},{(void*)0},{&g_436[0][0][3]},{(void*)0}};
          int8_t l_441 = 0x47L;
          int32_t l_442 = 0L;
          int32_t l_444 = 0L;
          uint8_t l_445 = 255UL;
          int i, j;
          for (g_154 = 0; (g_154 <= 7); g_154 += 1)
          { /* block id: 94 */
              int64_t l_299 = 0xB586226D4EE6D12BLL;
              uint32_t l_310[3][9][8] = {{{0x4499DD3CL,0xA162D6F5L,1UL,0x4FC2D183L,1UL,4UL,0xE82DC942L,0x21D9A322L},{0x4FC2D183L,0x4499DD3CL,0x3DA29574L,18446744073709551615UL,2UL,18446744073709551615UL,0xE6CEDDF6L,6UL},{0xCB65DE4FL,1UL,4UL,0x17F3F56BL,1UL,8UL,0xA5BBB0BCL,2UL},{0xDE38DB7CL,5UL,0UL,0x5B8D72D4L,0x5B8D72D4L,0UL,5UL,0xDE38DB7CL},{1UL,0UL,0xA5BBB0BCL,8UL,18446744073709551615UL,9UL,0xB4133E57L,1UL},{0x4FF3AD8DL,0x61D153DDL,0x8274297AL,0x21D9A322L,8UL,9UL,0xEC23F51DL,0x356C0555L},{18446744073709551615UL,0UL,18446744073709551615UL,0x646D64D6L,18446744073709551611UL,0UL,1UL,1UL},{0x356C0555L,5UL,18446744073709551615UL,0xEC23F51DL,0UL,8UL,1UL,0xE6CEDDF6L},{8UL,1UL,0UL,0xE82DC942L,18446744073709551613UL,18446744073709551615UL,4UL,0x4FC2D183L}},{{1UL,0x4499DD3CL,0x21D9A322L,0xB4133E57L,18446744073709551615UL,4UL,1UL,4UL},{0xE6CEDDF6L,0xA162D6F5L,0x4FC2D183L,0xA162D6F5L,0xE6CEDDF6L,0x725B3589L,18446744073709551615UL,0x53A38CABL},{2UL,18446744073709551615UL,1UL,18446744073709551615UL,0x725B3589L,0x21D9A322L,4UL,0xA162D6F5L},{0UL,18446744073709551613UL,1UL,1UL,0x53A38CABL,18446744073709551615UL,18446744073709551615UL,18446744073709551611UL},{0x725B3589L,2UL,0x4FC2D183L,0x53A38CABL,0x06719EA2L,0UL,1UL,0x4FF3AD8DL},{0xB4133E57L,0xB2AE677EL,0x21D9A322L,0UL,4UL,0UL,4UL,18446744073709551615UL},{0xA5BBB0BCL,18446744073709551615UL,0UL,1UL,0xCB65DE4FL,0x53A38CABL,1UL,0xB4133E57L},{4UL,0x06719EA2L,18446744073709551615UL,1UL,0xE82DC942L,0xE82DC942L,1UL,18446744073709551615UL},{18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0x06719EA2L,0UL,0x356C0555L,0UL,0UL}},{{0x21D9A322L,2UL,0xE82DC942L,0x06719EA2L,18446744073709551606UL,1UL,6UL,0UL},{2UL,18446744073709551615UL,0x3DA29574L,0x4499DD3CL,0x4FC2D183L,0xDE38DB7CL,0x17F3F56BL,0x53A38CABL},{0x61D153DDL,0x29D3353BL,18446744073709551615UL,0UL,18446744073709551615UL,2UL,0x3DA29574L,6UL},{1UL,0UL,0x4FF3AD8DL,0x21D9A322L,4UL,6UL,8UL,18446744073709551613UL},{0UL,0xA162D6F5L,1UL,0xBCE7F420L,18446744073709551613UL,0x21D9A322L,1UL,5UL},{18446744073709551606UL,0x8274297AL,0UL,0xE6CEDDF6L,0UL,0x8274297AL,18446744073709551606UL,0x29D3353BL},{0xEC23F51DL,1UL,0x4499DD3CL,8UL,6UL,0UL,5UL,0xCB65DE4FL},{0xB2AE677EL,0UL,0xB4133E57L,2UL,6UL,18446744073709551606UL,0xBCE7F420L,0xE6CEDDF6L},{0xEC23F51DL,1UL,18446744073709551615UL,0xCB65DE4FL,0UL,0xA5BBB0BCL,0x8274297AL,0x4FF3AD8DL}}};
              int16_t *l_313 = (void*)0;
              int16_t **l_312[4][10][3] = {{{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,(void*)0,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,(void*)0,&l_313},{&l_313,(void*)0,&l_313},{&l_313,&l_313,&l_313}},{{&l_313,&l_313,(void*)0},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,(void*)0},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313}},{{&l_313,&l_313,&l_313},{&l_313,(void*)0,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,(void*)0,&l_313},{&l_313,(void*)0,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,(void*)0},{&l_313,&l_313,&l_313}},{{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,(void*)0},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313},{&l_313,&l_313,&l_313}}};
              int16_t ***l_311 = &l_312[0][4][2];
              int32_t l_335 = (-1L);
              int32_t l_336[1][8][10] = {{{0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L},{0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L},{0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L},{0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L},{0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L},{0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L},{0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L,0x20E0FE30L,0xBDD61A87L,0xBDD61A87L},{0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L,0x20E0FE30L,0x66327F81L,0x20E0FE30L}}};
              int64_t **l_361[9];
              uint8_t l_398 = 1UL;
              int i, j, k;
              for (i = 0; i < 9; i++)
                  l_361[i] = &l_360;
              for (g_80 = 0; (g_80 <= 3); g_80 += 1)
              { /* block id: 97 */
                  uint8_t l_275 = 0x20L;
                  uint32_t *l_316 = &g_75;
                  uint32_t ** const l_315 = &l_316;
                  int16_t *l_326[9][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
                  int8_t l_337[10][4][2] = {{{0x49L,9L},{0xDEL,9L},{0x49L,(-1L)},{(-1L),0xCAL}},{{(-1L),(-1L)},{0x49L,9L},{0xDEL,9L},{0x49L,(-1L)}},{{(-1L),0xCAL},{(-1L),(-1L)},{0x49L,9L},{0xDEL,9L}},{{0x49L,0x14L},{0xDEL,(-1L)},{0xDEL,0x14L},{0x9AL,0xCAL}},{{0x49L,0xCAL},{0x9AL,0x14L},{0xDEL,(-1L)},{0xDEL,0x14L}},{{0x9AL,0xCAL},{0x49L,0xCAL},{0x9AL,0x14L},{0xDEL,(-1L)}},{{0xDEL,0x14L},{0x9AL,0xCAL},{0x49L,0xCAL},{0x9AL,0x14L}},{{0xDEL,(-1L)},{0xDEL,0x14L},{0x9AL,0xCAL},{0x49L,0xCAL}},{{0x9AL,0x14L},{0xDEL,(-1L)},{0xDEL,0x14L},{0x9AL,0xCAL}},{{0x49L,0xCAL},{0x9AL,0x14L},{0xDEL,(-1L)},{0xDEL,0x14L}}};
                  int32_t l_350 = (-10L);
                  int32_t l_351 = (-2L);
                  int32_t l_352 = 0x9F0EE2D9L;
                  int32_t l_354 = (-1L);
                  int32_t l_355 = 0x6C4BF73BL;
                  int i, j, k;
              }
              return g_71;
          }
          for (g_223 = 0; (g_223 <= 3); g_223 += 1)
          { /* block id: 163 */
              uint8_t l_434 = 0x4BL;
              uint64_t *l_437 = &g_269[5][0];
              int i, j;
              (*g_194) = &g_177[(g_223 + 4)];
              (*p_36) = (g_189[g_223][g_223] , (safe_div_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(((*l_437) = (safe_mul_func_int16_t_s_s((0x0F36796509101B13LL > (safe_mul_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(g_189[g_223][g_223], (-1L))) & (safe_mod_func_int8_t_s_s((((0UL != (safe_div_func_uint64_t_u_u(((safe_mul_func_int8_t_s_s(1L, ((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s(2L, (g_177[(g_223 + 4)] = (safe_add_func_int32_t_s_s(g_75, (l_434 <= g_94)))))), 0x1160L)) && 255UL))) && l_353[7]), g_105))) > l_435) >= 0xE27CAD94L), 0xF8L))), 250UL))), g_436[0][0][3]))), (-1L))) >= 65535UL), l_434)));
          }
          l_445--;
          g_436[0][0][3] |= (-5L);
      }
      return l_368[6];
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_75 g_69 g_8 g_49 g_80 g_105 g_71 g_144 g_154 g_94 g_157 g_166 g_177 g_187 g_194 g_225 g_198 g_248 g_263
   * writes: g_80 g_75 g_94 g_49 g_154 g_157 g_105 g_177 g_198 g_223 g_225 g_69 g_248
   */
  static uint8_t  func_50(uint64_t  p_51, const uint32_t  p_52, int8_t  p_53, uint8_t  p_54)
  { /* block id: 14 */
      uint64_t l_81 = 18446744073709551615UL;
      int16_t *l_88[6][9] = {{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49,&g_49}};
      uint32_t *l_93[3];
      int32_t l_95 = 0x0BB50B9AL;
      int32_t *l_247[3][1][5] = {{{&g_248,&g_248,&g_248,&g_248,&g_248}},{{&g_248,&g_248,&g_248,&g_248,&g_248}},{{&g_248,&g_248,(void*)0,(void*)0,&g_248}}};
      int16_t l_249[3];
      int16_t l_250 = 0x96D4L;
      uint32_t l_251 = 0x3EA47ABDL;
      int32_t **l_255 = &l_247[2][0][3];
      int32_t ***l_254 = &l_255;
      uint16_t *l_262 = &g_223;
      int i, j, k;
      for (i = 0; i < 3; i++)
          l_93[i] = &g_94;
      for (i = 0; i < 3; i++)
          l_249[i] = 0x970FL;
  lbl_264:
      g_248 |= (((0xE2E6445A0AE89175LL && l_81) , (safe_mul_func_uint8_t_u_u(((func_84(g_75, l_88[4][7], (safe_sub_func_uint32_t_u_u(0x38724541L, ((p_52 , (((p_53 ^ (safe_mul_func_uint8_t_u_u(((-6L) != (l_95 = (g_69 | p_52))), g_8))) | g_49) <= 0L)) || p_53)))) , 0xF10C4547L) , 8UL), g_8))) > 0xBC78L);
      l_251++;
      g_105 &= (((((*l_254) = &l_247[1][0][3]) == (void*)0) <= p_54) , (safe_mod_func_uint64_t_u_u((g_154 > ((((g_177[5] ^= (~(p_51 = 18446744073709551615UL))) != ((!((g_49 &= p_54) <= ((g_75 | (((*l_254) = ((((*l_262) = (safe_div_func_uint8_t_u_u((0x8002E726L < (((p_53 || 6UL) == p_54) && g_8)), g_94))) != g_8) , (*l_254))) == g_194)) >= p_52))) , g_263)) >= p_53) || 0xD8FC74D1L)), 0x9011C2D9155A29D4LL)));
      if (g_248)
          goto lbl_264;
      return g_105;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_69 g_76 g_49 g_71
   * writes: g_69 g_71 g_75 g_80
   */
  static uint32_t  func_55(int16_t  p_56, uint32_t  p_57, uint64_t  p_58)
  { /* block id: 7 */
      uint16_t l_67 = 65535UL;
      int64_t *l_68 = &g_69;
      int64_t *l_70[10][5] = {{(void*)0,&g_71,&g_71,(void*)0,(void*)0},{&g_71,&g_71,(void*)0,(void*)0,&g_71},{&g_71,&g_71,&g_71,(void*)0,&g_71},{&g_71,(void*)0,&g_71,(void*)0,&g_71},{&g_71,&g_71,&g_71,(void*)0,&g_71},{(void*)0,&g_71,&g_71,(void*)0,(void*)0},{&g_71,&g_71,(void*)0,(void*)0,&g_71},{&g_71,&g_71,&g_71,(void*)0,&g_71},{&g_71,(void*)0,&g_71,(void*)0,&g_71},{&g_71,&g_71,&g_71,(void*)0,&g_71}};
      uint32_t *l_74 = &g_75;
      int32_t l_78 = (-1L);
      int32_t *l_79 = &g_80;
      int i, j;
      (*l_79) = (safe_rshift_func_uint8_t_u_s(0x21L, ((safe_lshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((l_78 = ((((&g_8 == &p_57) ^ l_67) | ((((g_71 = ((*l_68) ^= p_56)) > ((((*l_74) = (((safe_add_func_uint64_t_u_u(l_67, l_67)) & 0xFD24BD9F5B60AA07LL) && (0xC8559CE7L ^ l_67))) , l_70[6][3]) != g_76)) , g_49) , 0x01L)) | p_57)), p_56)), p_58)) , g_71)));
      return p_56;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_80 g_105 g_71 g_69 g_144 g_154 g_94 g_157 g_75 g_49 g_166 g_177 g_187 g_194 g_225 g_8 g_198
   * writes: g_80 g_75 g_94 g_49 g_154 g_157 g_105 g_177 g_198 g_223 g_225 g_69
   */
  static int8_t  func_84(const uint32_t  p_85, int16_t * p_86, int64_t  p_87)
  { /* block id: 16 */
      int32_t l_98 = 2L;
      int32_t *l_176[8][3] = {{&g_177[5],&g_177[5],(void*)0},{(void*)0,&g_177[5],&g_177[5]},{&g_177[5],&l_98,&l_98},{&g_177[3],(void*)0,&g_177[5]},{&g_177[5],(void*)0,(void*)0},{&g_177[5],&g_177[1],&l_98},{&g_177[1],&g_177[5],&g_177[1]},{&l_98,&g_177[5],&g_177[3]}};
      uint32_t *l_182 = &g_154;
      uint32_t *l_183 = &g_94;
      uint8_t *l_196 = (void*)0;
      uint8_t *l_197 = &g_198;
      const int32_t l_199 = (-8L);
      uint32_t l_200 = 0x7C46033EL;
      const uint32_t l_224 = 18446744073709551608UL;
      uint8_t l_240 = 0xF0L;
      int16_t *l_242[4][10][6] = {{{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49}},{{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49}},{{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49}},{{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49},{&g_49,&g_49,&g_49,&g_49,&g_49,&g_49}}};
      int16_t **l_241[1];
      uint64_t l_243 = 5UL;
      int16_t ***l_246 = &l_241[0];
      int i, j, k;
      for (i = 0; i < 1; i++)
          l_241[i] = &l_242[2][0][2];
      g_177[5] ^= func_96(l_98);
      if (((safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((((*l_183) ^= ((*l_182) ^= 0x72BBAD3BL)) , ((safe_mod_func_int16_t_s_s((!((void*)0 == g_187)), (safe_div_func_int32_t_s_s((safe_mod_func_uint8_t_u_u(((*l_197) = (p_85 <= ((void*)0 != g_194))), ((((void*)0 != &l_98) || ((p_86 == (void*)0) > p_85)) || g_94))), 4294967288UL)))) < 0xB3L)), l_199)), p_85)) <= l_200))
      { /* block id: 61 */
          int32_t *l_201[8];
          int32_t **l_202 = &l_201[5];
          int64_t l_220 = (-9L);
          uint16_t *l_221 = (void*)0;
          uint16_t *l_222[6];
          int64_t *l_232 = (void*)0;
          int64_t *l_233[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
          const int32_t *l_245[6];
          const int32_t **l_244 = &l_245[3];
          int i;
          for (i = 0; i < 8; i++)
              l_201[i] = &g_80;
          for (i = 0; i < 6; i++)
              l_222[i] = &g_223;
          for (i = 0; i < 6; i++)
              l_245[i] = (void*)0;
          (*l_202) = l_201[5];
          (*l_202) = (void*)0;
          g_225[5] ^= ((safe_sub_func_int32_t_s_s((1UL < ((((-1L) >= (g_177[5] == (safe_mod_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((g_223 = (((safe_sub_func_uint8_t_u_u(g_69, (+(safe_mul_func_uint16_t_u_u(p_87, ((safe_sub_func_int16_t_s_s(((g_177[4] > (((g_105 |= (safe_sub_func_int32_t_s_s((p_87 >= p_85), ((*p_86) == g_177[5])))) != 0UL) & 0L)) || l_220), p_87)) != 6L)))))) , g_80) < g_177[5])) ^ (*p_86)), 0UL)), l_224)))) , (void*)0) == &g_49)), p_87)) , 0xB65B9F8BL);
          (*l_244) = func_113((safe_mul_func_uint16_t_u_u(g_8, ((void*)0 != &g_166))), g_198, (g_105 = (safe_div_func_int64_t_s_s((((((safe_add_func_int64_t_s_s((g_69 = g_69), ((safe_add_func_uint32_t_u_u(0xA055E4C5L, (safe_sub_func_int8_t_s_s(((g_177[5] ^ ((l_240 , l_241[0]) != &l_242[3][5][1])) == p_85), g_177[5])))) , p_85))) , 0xAF276450F9E0A5FCLL) | 18446744073709551608UL) , 2L) == 0L), l_243))), g_225[5], g_154);
      }
      else
      { /* block id: 70 */
          return p_87;
      }
      (*l_246) = &p_86;
      return p_85;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_80 g_105 g_71 g_69 g_144 g_154 g_94 g_157 g_75 g_49 g_166
   * writes: g_80 g_75 g_94 g_49 g_154 g_157 g_105
   */
  static int32_t  func_96(uint32_t  p_97)
  { /* block id: 17 */
      int16_t l_103[8] = {1L,(-9L),1L,(-9L),1L,(-9L),1L,(-9L)};
      uint32_t *l_134 = &g_75;
      int64_t *l_140 = &g_71;
      uint32_t *l_143 = &g_94;
      const int32_t *l_171 = (void*)0;
      const int32_t **l_170 = &l_171;
      uint32_t *l_173 = &g_8;
      uint32_t **l_172 = &l_173;
      uint32_t *l_174[9][2][1] = {{{(void*)0},{&g_8}},{{&g_8},{(void*)0}},{{&g_8},{&g_8}},{{&g_8},{(void*)0}},{{&g_8},{&g_8}},{{(void*)0},{&g_8}},{{&g_8},{&g_8}},{{(void*)0},{&g_8}},{{&g_8},{(void*)0}}};
      int32_t *l_175 = &g_80;
      int i, j, k;
      for (p_97 = (-27); (p_97 < 31); p_97++)
      { /* block id: 20 */
          int32_t l_101 = (-4L);
          int32_t *l_102 = &g_80;
          (*l_102) = l_101;
      }
      for (g_80 = 0; (g_80 <= 7); g_80 += 1)
      { /* block id: 25 */
          int32_t *l_104 = &g_105;
          int32_t *l_106 = &g_105;
          int32_t *l_107 = &g_105;
          int32_t *l_108 = &g_105;
          int32_t *l_109[8];
          uint32_t l_110[6][3][6] = {{{0x32462667L,0xE3E679C8L,0x32462667L,4294967289UL,0x98232C37L,0xE3E679C8L},{4294967289UL,0xE3E679C8L,0xE83BB0DEL,0xE3E679C8L,4294967289UL,4294967289UL},{0x98232C37L,4294967289UL,0x32462667L,0xE3E679C8L,0x32462667L,4294967289UL}},{{4294967289UL,7UL,1UL,4294967289UL,4294967289UL,4294967289UL},{0x32462667L,4294967289UL,0x32462667L,7UL,0x98232C37L,4294967289UL},{4294967289UL,4294967289UL,0xE83BB0DEL,4294967289UL,4294967289UL,0xE3E679C8L}},{{0x98232C37L,7UL,0x32462667L,4294967289UL,0x32462667L,7UL},{4294967289UL,4294967289UL,1UL,7UL,4294967289UL,7UL},{0x32462667L,0xE3E679C8L,0x32462667L,4294967289UL,0x98232C37L,0xE3E679C8L}},{{4294967289UL,0xE3E679C8L,0xE83BB0DEL,0xE3E679C8L,4294967289UL,4294967289UL},{0x98232C37L,4294967289UL,0x32462667L,0xE3E679C8L,0x32462667L,4294967289UL},{4294967289UL,7UL,1UL,4294967289UL,4294967289UL,4294967289UL}},{{0x32462667L,4294967289UL,0x32462667L,7UL,0x98232C37L,4294967289UL},{4294967289UL,4294967289UL,0xE83BB0DEL,4294967289UL,4294967289UL,0xE3E679C8L},{0x98232C37L,7UL,0x32462667L,4294967289UL,0x32462667L,7UL}},{{4294967289UL,4294967289UL,1UL,7UL,4294967289UL,7UL},{0x32462667L,0xE3E679C8L,0x32462667L,4294967289UL,0x98232C37L,0xE3E679C8L},{4294967289UL,0xE3E679C8L,0xE83BB0DEL,0xE3E679C8L,4294967289UL,4294967289UL}}};
          int i, j, k;
          for (i = 0; i < 8; i++)
              l_109[i] = &g_105;
          l_110[4][1][3]++;
      }
      (*l_170) = func_113((g_49 = (safe_mod_func_uint64_t_u_u((((safe_add_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(p_97, ((safe_lshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((safe_div_func_uint32_t_u_u(((*l_143) = ((*l_134) = (((safe_lshift_func_uint16_t_u_u(((+((void*)0 == l_134)) | (safe_div_func_int64_t_s_s(((!(g_105 , ((p_97 && 0UL) ^ ((l_140 == l_140) | ((((safe_div_func_uint64_t_u_u(p_97, l_103[7])) , 5L) != p_97) > g_105))))) < 0x3DB6BE60L), g_71))), p_97)) && g_71) >= g_69))), p_97)), l_103[6])), l_103[5])) == 0x61BCAB2B09B68504LL))) , l_103[5]), 0x35L)) || l_103[6]) == 0xE9995DD1021D522ALL), l_103[7]))), l_103[7], l_103[5], l_103[5], g_144);
      (*l_175) = (((*l_172) = &g_8) == (l_174[7][1][0] = &g_8));
      return p_97;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_80 g_154 g_94 g_157 g_75 g_49 g_166 g_105
   * writes: g_80 g_154 g_94 g_157 g_49 g_105
   */
  static const int32_t * func_113(int16_t  p_114, uint32_t  p_115, int32_t  p_116, uint16_t  p_117, uint32_t  p_118)
  { /* block id: 31 */
      uint64_t l_145[8][4] = {{7UL,0x2F119E3977822E2CLL,7UL,1UL},{18446744073709551613UL,0xCAF8AA5B394F6C93LL,1UL,1UL},{0x2F119E3977822E2CLL,0x2F119E3977822E2CLL,1UL,0xCAF8AA5B394F6C93LL},{0xCAF8AA5B394F6C93LL,18446744073709551613UL,1UL,18446744073709551613UL},{0x2F119E3977822E2CLL,7UL,1UL,1UL},{18446744073709551613UL,7UL,7UL,18446744073709551613UL},{7UL,18446744073709551613UL,0x2F119E3977822E2CLL,0xCAF8AA5B394F6C93LL},{7UL,0x2F119E3977822E2CLL,7UL,1UL}};
      int32_t l_153 = 0xB8F49FF7L;
      int16_t *l_165 = &g_49;
      int32_t *l_167[5];
      int i, j;
      for (i = 0; i < 5; i++)
          l_167[i] = &l_153;
      for (g_80 = 3; (g_80 >= 0); g_80 -= 1)
      { /* block id: 34 */
          int32_t *l_146 = &g_105;
          int32_t *l_147 = &g_105;
          int32_t *l_148 = &g_105;
          int32_t *l_149 = &g_105;
          int32_t *l_150 = (void*)0;
          int32_t *l_151 = &g_105;
          int32_t *l_152[2];
          int i;
          for (i = 0; i < 2; i++)
              l_152[i] = &g_105;
          g_154++;
          for (g_94 = 0; (g_94 <= 3); g_94 += 1)
          { /* block id: 38 */
              volatile int16_t * const  volatile **l_160 = (void*)0;
              volatile int16_t * const  volatile **l_161 = &g_157;
              (*l_161) = g_157;
          }
      }
      g_105 &= (((((safe_lshift_func_int8_t_s_s((+g_75), p_114)) | g_154) & ((*l_165) |= (0x8602L < p_116))) , &p_114) != g_166);
      g_80 = (p_116 = (safe_mul_func_int16_t_s_s(0xD04BL, (p_118 == g_80))));
      for (g_94 = 0; (g_94 <= 4); g_94 += 1)
      { /* block id: 48 */
          int i;
          l_167[g_94] = l_167[g_94];
      }
      return &g_105;
  }
  
  
  
  
  /* ---------------------------------------- */
  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_21, "g_21", print_hash_value);
      transparent_crc(g_32, "g_32", print_hash_value);
      transparent_crc(g_49, "g_49", print_hash_value);
      transparent_crc(g_69, "g_69", print_hash_value);
      transparent_crc(g_71, "g_71", print_hash_value);
      transparent_crc(g_75, "g_75", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          transparent_crc(g_77[i], "g_77[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_80, "g_80", print_hash_value);
      transparent_crc(g_94, "g_94", print_hash_value);
      transparent_crc(g_105, "g_105", print_hash_value);
      transparent_crc(g_144, "g_144", print_hash_value);
      transparent_crc(g_154, "g_154", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          for (j = 0; j < 2; j++)
          {
              transparent_crc(g_159[i][j], "g_159[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_177[i], "g_177[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 5; i++)
      {
          for (j = 0; j < 4; j++)
          {
              transparent_crc(g_189[i][j], "g_189[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_198, "g_198", print_hash_value);
      transparent_crc(g_223, "g_223", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          transparent_crc(g_225[i], "g_225[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_248, "g_248", print_hash_value);
      transparent_crc(g_263, "g_263", print_hash_value);
      for (i = 0; i < 8; i++)
      {
          for (j = 0; j < 1; j++)
          {
              transparent_crc(g_269[i][j], "g_269[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_410, "g_410", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          for (j = 0; j < 1; j++)
          {
              for (k = 0; k < 4; k++)
              {
                  transparent_crc(g_436[i][j][k], "g_436[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      for (i = 0; i < 5; i++)
      {
          transparent_crc(g_456[i], "g_456[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 9; i++)
      {
          for (j = 0; j < 10; j++)
          {
              for (k = 0; k < 2; k++)
              {
                  transparent_crc(g_778[i][j][k], "g_778[i][j][k]", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_823, "g_823", print_hash_value);
      transparent_crc(g_852, "g_852", print_hash_value);
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_969[i], "g_969[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1048, "g_1048", print_hash_value);
      transparent_crc(g_1094, "g_1094", print_hash_value);
      transparent_crc(g_1160, "g_1160", print_hash_value);
      transparent_crc(g_1176, "g_1176", print_hash_value);
      transparent_crc(g_1230, "g_1230", print_hash_value);
      transparent_crc(g_1278, "g_1278", print_hash_value);
      transparent_crc(g_1280, "g_1280", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  
  /************************ statistics *************************
  XXX max struct depth: 0
  breakdown:
     depth: 0, occurrence: 314
  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: 50
  breakdown:
     depth: 1, occurrence: 107
     depth: 2, occurrence: 21
     depth: 3, occurrence: 1
     depth: 4, occurrence: 3
     depth: 5, occurrence: 2
     depth: 8, occurrence: 3
     depth: 11, occurrence: 1
     depth: 13, occurrence: 1
     depth: 16, occurrence: 3
     depth: 20, occurrence: 2
     depth: 21, occurrence: 1
     depth: 22, occurrence: 2
     depth: 23, occurrence: 2
     depth: 24, occurrence: 1
     depth: 26, occurrence: 2
     depth: 27, occurrence: 2
     depth: 29, occurrence: 1
     depth: 30, occurrence: 1
     depth: 31, occurrence: 1
     depth: 33, occurrence: 1
     depth: 35, occurrence: 2
     depth: 40, occurrence: 1
     depth: 50, occurrence: 1
  
  XXX total number of pointers: 283
  
  XXX times a variable address is taken: 731
  XXX times a pointer is dereferenced on RHS: 192
  breakdown:
     depth: 1, occurrence: 132
     depth: 2, occurrence: 49
     depth: 3, occurrence: 11
  XXX times a pointer is dereferenced on LHS: 184
  breakdown:
     depth: 1, occurrence: 160
     depth: 2, occurrence: 23
     depth: 3, occurrence: 1
  XXX times a pointer is compared with null: 23
  XXX times a pointer is compared with address of another variable: 8
  XXX times a pointer is compared with another pointer: 4
  XXX times a pointer is qualified to be dereferenced: 4900
  
  XXX max dereference level: 3
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 502
     level: 2, occurrence: 194
     level: 3, occurrence: 46
  XXX number of pointers point to pointers: 80
  XXX number of pointers point to scalars: 203
  XXX number of pointers point to structs: 0
  XXX percent of pointers has null in alias set: 30
  XXX average alias set size: 1.42
  
  XXX times a non-volatile is read: 1090
  XXX times a non-volatile is write: 536
  XXX times a volatile is read: 86
  XXX    times read thru a pointer: 57
  XXX times a volatile is write: 25
  XXX    times written thru a pointer: 16
  XXX times a volatile is available for access: 924
  XXX percentage of non-volatile access: 93.6
  
  XXX forward jumps: 0
  XXX backward jumps: 7
  
  XXX stmts: 105
  XXX max block depth: 5
  breakdown:
     depth: 0, occurrence: 35
     depth: 1, occurrence: 22
     depth: 2, occurrence: 15
     depth: 3, occurrence: 8
     depth: 4, occurrence: 8
     depth: 5, occurrence: 17
  
  XXX percentage a fresh-made variable is used: 15.4
  XXX percentage an existing variable is used: 84.6
  ********************* end of statistics **********************/
  
  