text: /*
   * This is a RANDOMLY GENERATED PROGRAM.
   *
   * Generator: csmith 2.2.0
   * Git version: dcef523
   * Options:   (none)
   * Seed:      3672452824
   */
  
  #include "csmith.h"
  
  
  static long __undefined;
  
  /* --- Struct/Union Declarations --- */
  struct S0 {
     uint64_t  f0;
     volatile int8_t  f1;
     signed f2 : 18;
  };
  
  /* --- GLOBAL VARIABLES --- */
  static int32_t g_5 = (-3L);
  static int32_t * volatile g_4 = &g_5;/* VOLATILE GLOBAL g_4 */
  static uint8_t g_26 = 0x3AL;
  static int32_t g_32[9] = {0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL,0xCFDA6C2EL};
  static uint64_t g_46[8] = {0x1D1A932DA3BB1D44LL,0x9C821F997EC53A21LL,0x1D1A932DA3BB1D44LL,0x9C821F997EC53A21LL,0x1D1A932DA3BB1D44LL,0x9C821F997EC53A21LL,0x1D1A932DA3BB1D44LL,0x9C821F997EC53A21LL};
  static int8_t g_54 = (-1L);
  static uint32_t g_57 = 4294967294UL;
  static int32_t * volatile g_60 = &g_32[2];/* VOLATILE GLOBAL g_60 */
  static struct S0 g_114 = {18446744073709551606UL,-1L,228};/* VOLATILE GLOBAL g_114 */
  static int8_t *g_119 = &g_54;
  static int32_t g_122 = 0L;
  static int32_t * volatile g_121 = &g_122;/* VOLATILE GLOBAL g_121 */
  static struct S0 g_162 = {5UL,-1L,148};/* VOLATILE GLOBAL g_162 */
  static volatile uint8_t g_204 = 8UL;/* VOLATILE GLOBAL g_204 */
  static uint16_t g_210[3][7] = {{0x4159L,6UL,0x4159L,6UL,0x4159L,6UL,0x4159L},{0xB91BL,0xB91BL,0xB91BL,0xB91BL,0xB91BL,0xB91BL,0xB91BL},{0x4159L,6UL,0x4159L,6UL,0x4159L,6UL,0x4159L}};
  static uint16_t g_213 = 0x52F1L;
  static int16_t g_238 = 0x5B3CL;
  static int16_t g_256 = 0x3112L;
  static struct S0 g_298 = {0xDAFABD6D18A21EC6LL,0x1BL,-323};/* VOLATILE GLOBAL g_298 */
  static volatile int8_t g_303 = 0x8FL;/* VOLATILE GLOBAL g_303 */
  static int8_t g_312 = (-10L);
  static int32_t *g_330 = (void*)0;
  static int32_t ** volatile g_329 = &g_330;/* VOLATILE GLOBAL g_329 */
  static uint32_t g_345 = 0xD952B098L;
  static const volatile struct S0 g_372 = {0UL,0x7CL,-136};/* VOLATILE GLOBAL g_372 */
  static volatile struct S0 g_373 = {7UL,0xE5L,170};/* VOLATILE GLOBAL g_373 */
  static volatile int16_t g_380 = (-1L);/* VOLATILE GLOBAL g_380 */
  static volatile int16_t * volatile g_379[1] = {&g_380};
  static struct S0 ** volatile g_439 = (void*)0;/* VOLATILE GLOBAL g_439 */
  static struct S0 *g_441 = &g_162;
  static struct S0 ** volatile g_440[9][3][9] = {{{&g_441,&g_441,&g_441,(void*)0,&g_441,(void*)0,(void*)0,&g_441,&g_441},{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441},{&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}},{{(void*)0,(void*)0,&g_441,&g_441,&g_441,(void*)0,&g_441,(void*)0,&g_441},{&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441,(void*)0},{&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}},{{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441},{(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441},{&g_441,(void*)0,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}},{{&g_441,&g_441,(void*)0,&g_441,(void*)0,(void*)0,&g_441,&g_441,&g_441},{&g_441,(void*)0,&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,(void*)0},{&g_441,(void*)0,&g_441,&g_441,(void*)0,&g_441,&g_441,(void*)0,&g_441}},{{(void*)0,&g_441,(void*)0,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441},{&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441},{&g_441,(void*)0,&g_441,&g_441,&g_441,(void*)0,(void*)0,&g_441,&g_441}},{{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,(void*)0},{&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441},{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}},{{(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441},{&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441},{&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}},{{&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441,(void*)0},{&g_441,&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441},{&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441}},{{(void*)0,&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441},{&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441,&g_441,&g_441},{(void*)0,&g_441,&g_441,&g_441,&g_441,(void*)0,&g_441,&g_441,&g_441}}};
  static struct S0 ** const  volatile g_442[7] = {&g_441,&g_441,&g_441,&g_441,&g_441,&g_441,&g_441};
  static struct S0 ** const  volatile g_444 = (void*)0;/* VOLATILE GLOBAL g_444 */
  static struct S0 ** const  volatile g_445 = &g_441;/* VOLATILE GLOBAL g_445 */
  static int32_t g_484[5] = {3L,3L,3L,3L,3L};
  static uint64_t *g_487 = &g_46[1];
  static volatile uint64_t g_522[8] = {2UL,0x0B1F56A834ACB669LL,2UL,2UL,0x0B1F56A834ACB669LL,2UL,2UL,0x0B1F56A834ACB669LL};
  static volatile int64_t g_527 = (-2L);/* VOLATILE GLOBAL g_527 */
  static volatile int64_t *g_526 = &g_527;
  static volatile int64_t **g_525 = &g_526;
  static volatile struct S0 g_535 = {18446744073709551613UL,0L,485};/* VOLATILE GLOBAL g_535 */
  static uint8_t g_551[4] = {0xE4L,0xE4L,0xE4L,0xE4L};
  static struct S0 g_560 = {0x363DC892A7830FC4LL,-1L,-111};/* VOLATILE GLOBAL g_560 */
  static int32_t **g_600 = &g_330;
  static int8_t g_620 = 5L;
  static uint16_t g_626 = 0x2DC2L;
  static uint16_t *g_625 = &g_626;
  static const int8_t g_635 = (-2L);
  static const volatile struct S0 g_667 = {18446744073709551615UL,0xEAL,226};/* VOLATILE GLOBAL g_667 */
  static int64_t g_686 = 0xF64F39930DAD4556LL;
  static uint32_t g_798 = 18446744073709551615UL;
  static uint32_t g_800 = 0UL;
  static struct S0 **g_819 = &g_441;
  static struct S0 g_933 = {0UL,0xA4L,450};/* VOLATILE GLOBAL g_933 */
  static struct S0 g_949[4][5][4] = {{{{0x125B06AA9709DE11LL,0x48L,-486},{0xF390F428A2202542LL,-1L,104},{0x97E6803C28AB7BF3LL,0L,-56},{0xE6EA18B2E94E9CC8LL,-9L,-90}},{{2UL,0L,-135},{0UL,0x6DL,-415},{6UL,1L,-64},{0x874E0F7F91E9C983LL,0xC0L,-410}},{{0x700456206F9266D9LL,1L,377},{18446744073709551611UL,0xC7L,477},{4UL,0x66L,-45},{0x874E0F7F91E9C983LL,0xC0L,-410}},{{0x06D1973A6656B549LL,-8L,108},{0UL,0x6DL,-415},{18446744073709551615UL,-1L,-108},{0xE6EA18B2E94E9CC8LL,-9L,-90}},{{1UL,-8L,31},{0xF390F428A2202542LL,-1L,104},{1UL,0x47L,426},{0xD2C4ECCEAC60F396LL,0xB8L,-96}}},{{{0xBE88E5DCB2E0B21ELL,0x10L,266},{0x06D1973A6656B549LL,-8L,108},{1UL,0x7FL,473},{2UL,0L,320}},{{18446744073709551615UL,-1L,-108},{0xBE88E5DCB2E0B21ELL,0x10L,266},{18446744073709551611UL,0xC7L,477},{0x125B06AA9709DE11LL,0x48L,-486}},{{1UL,-8L,31},{2UL,0L,320},{7UL,0x38L,-365},{0xF390F428A2202542LL,-1L,104}},{{0xA8595CA7CD7CB976LL,0x16L,189},{18446744073709551615UL,0x3DL,-110},{4UL,0x66L,-45},{0xBE88E5DCB2E0B21ELL,0x10L,266}},{{0xE6EA18B2E94E9CC8LL,-9L,-90},{2UL,0L,-135},{0xE6EA18B2E94E9CC8LL,-9L,-90},{0UL,0x9CL,359}}},{{{2UL,0L,-135},{2UL,0L,320},{0x20269F2972119F83LL,-1L,-384},{0xDF5F8171FE331976LL,0x63L,-248}},{{0xDF5F8171FE331976LL,0x63L,-248},{18446744073709551615UL,-1L,-108},{0x06D1973A6656B549LL,-8L,108},{2UL,0L,320}},{{1UL,0x7CL,501},{0xA8595CA7CD7CB976LL,0x16L,189},{0x06D1973A6656B549LL,-8L,108},{1UL,0x7CL,501}},{{0xDF5F8171FE331976LL,0x63L,-248},{0xF390F428A2202542LL,-1L,104},{0x20269F2972119F83LL,-1L,-384},{0x700456206F9266D9LL,1L,377}},{{2UL,0L,-135},{0x50945C37FA4EFE3DLL,-3L,83},{0xE6EA18B2E94E9CC8LL,-9L,-90},{0x874E0F7F91E9C983LL,0xC0L,-410}}},{{{0xE6EA18B2E94E9CC8LL,-9L,-90},{0x874E0F7F91E9C983LL,0xC0L,-410},{4UL,0x66L,-45},{18446744073709551611UL,0xC7L,477}},{{0xA8595CA7CD7CB976LL,0x16L,189},{0UL,0x6DL,-415},{7UL,0x38L,-365},{0x700456206F9266D9LL,1L,377}},{{1UL,-8L,31},{0UL,0x9CL,359},{18446744073709551611UL,0xC7L,477},{0xD2C4ECCEAC60F396LL,0xB8L,-96}},{{18446744073709551615UL,-1L,-108},{0xA8595CA7CD7CB976LL,0x16L,189},{1UL,0x7FL,473},{1UL,0x7FL,473}},{{0xBE88E5DCB2E0B21ELL,0x10L,266},{0xBE88E5DCB2E0B21ELL,0x10L,266},{1UL,0x47L,426},{0xDF5F8171FE331976LL,0x63L,-248}}}};
  static uint8_t *g_969 = &g_551[2];
  static uint64_t g_996 = 0x8EAC25BEF5F3DBAALL;
  static uint32_t g_1047[6] = {3UL,3UL,3UL,3UL,3UL,3UL};
  static int32_t g_1048 = 1L;
  static struct S0 g_1078[5][8][6] = {{{{0xC7B8D1B8A26AB122LL,-2L,-187},{0xD19F2E677928C7E3LL,-1L,-451},{0xEC7D2FEA902DE4ECLL,0x22L,112},{0xE618DCCAD60F69F5LL,0xF0L,417},{0x041FF0B371770838LL,0L,39},{1UL,4L,-157}},{{0xC3450D92CF0812FDLL,0x93L,-462},{0xD1136EA0DD507844LL,-1L,-476},{18446744073709551614UL,0x50L,-61},{0xC8E63BEC51264719LL,0xFFL,-105},{1UL,4L,-157},{0xD19F2E677928C7E3LL,-1L,-451}},{{0xC3450D92CF0812FDLL,0x93L,-462},{18446744073709551615UL,1L,-220},{0xD1136EA0DD507844LL,-1L,-476},{0xE618DCCAD60F69F5LL,0xF0L,417},{0x56A38A8F82E8365ELL,8L,-228},{0x56A38A8F82E8365ELL,8L,-228}},{{0xC7B8D1B8A26AB122LL,-2L,-187},{0x041FF0B371770838LL,0L,39},{0x041FF0B371770838LL,0L,39},{0xC7B8D1B8A26AB122LL,-2L,-187},{18446744073709551614UL,0x50L,-61},{0x56A38A8F82E8365ELL,8L,-228}},{{0xAC49C84CF23B63B1LL,0xEBL,35},{0x56A38A8F82E8365ELL,8L,-228},{0xD1136EA0DD507844LL,-1L,-476},{0x995CC43138517BE5LL,0xA1L,-265},{0x7B9ED4F61B2ABEF9LL,0L,159},{0xD19F2E677928C7E3LL,-1L,-451}},{{0UL,7L,-384},{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551614UL,0x50L,-61},{0xC4E74212CD17E2ECLL,0xB9L,205},{0x7B9ED4F61B2ABEF9LL,0L,159},{18446744073709551615UL,-10L,420}},{{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551610UL,0x94L,-299},{0xCC6F738E85CD62D2LL,-1L,92},{0xD19F2E677928C7E3LL,-1L,-451},{0UL,0x8BL,227},{0xCC6F738E85CD62D2LL,-1L,92}},{{0xF05103B04BFF9972LL,-3L,-459},{0UL,7L,326},{1UL,-8L,472},{0xD19F2E677928C7E3LL,-1L,-451},{18446744073709551610UL,0x94L,-299},{18446744073709551615UL,0xABL,-78}}},{{{0x2CDF78193502D0AFLL,0x64L,43},{1UL,-8L,472},{18446744073709551615UL,-10L,420},{0xD1136EA0DD507844LL,-1L,-476},{18446744073709551615UL,-10L,420},{1UL,-8L,472}},{{0xD19F2E677928C7E3LL,-1L,-451},{0xF5B4A900321C9681LL,0x2FL,-1},{18446744073709551615UL,-10L,420},{18446744073709551615UL,1L,-220},{0UL,7L,326},{18446744073709551615UL,0xABL,-78}},{{18446744073709551614UL,0x50L,-61},{0xCB6C682A7715869DLL,0xDDL,-347},{1UL,-8L,472},{0x041FF0B371770838LL,0L,39},{0xCB6C682A7715869DLL,0xDDL,-347},{0xCC6F738E85CD62D2LL,-1L,92}},{{0x041FF0B371770838LL,0L,39},{0xCB6C682A7715869DLL,0xDDL,-347},{0xCC6F738E85CD62D2LL,-1L,92},{0x56A38A8F82E8365ELL,8L,-228},{0UL,7L,326},{18446744073709551615UL,-10L,420}},{{0xEC7D2FEA902DE4ECLL,0x22L,112},{0xF5B4A900321C9681LL,0x2FL,-1},{0UL,0x8BL,227},{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551615UL,-10L,420},{0xCB6C682A7715869DLL,0xDDL,-347}},{{0xEC7D2FEA902DE4ECLL,0x22L,112},{1UL,-8L,472},{0xF5B4A900321C9681LL,0x2FL,-1},{0x56A38A8F82E8365ELL,8L,-228},{18446744073709551610UL,0x94L,-299},{18446744073709551610UL,0x94L,-299}},{{0x041FF0B371770838LL,0L,39},{0UL,7L,326},{0UL,7L,326},{0x041FF0B371770838LL,0L,39},{0UL,0x8BL,227},{18446744073709551610UL,0x94L,-299}},{{18446744073709551614UL,0x50L,-61},{18446744073709551610UL,0x94L,-299},{0xF5B4A900321C9681LL,0x2FL,-1},{18446744073709551615UL,1L,-220},{0x98DA639D4A57AD55LL,0xC7L,366},{0xCB6C682A7715869DLL,0xDDL,-347}}},{{{0xD19F2E677928C7E3LL,-1L,-451},{1UL,1L,184},{0UL,0x8BL,227},{0xD1136EA0DD507844LL,-1L,-476},{0x98DA639D4A57AD55LL,0xC7L,366},{18446744073709551615UL,-10L,420}},{{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551610UL,0x94L,-299},{0xCC6F738E85CD62D2LL,-1L,92},{0xD19F2E677928C7E3LL,-1L,-451},{0UL,0x8BL,227},{0xCC6F738E85CD62D2LL,-1L,92}},{{0xF05103B04BFF9972LL,-3L,-459},{0UL,7L,326},{1UL,-8L,472},{0xD19F2E677928C7E3LL,-1L,-451},{18446744073709551610UL,0x94L,-299},{18446744073709551615UL,0xABL,-78}},{{0x2CDF78193502D0AFLL,0x64L,43},{1UL,-8L,472},{18446744073709551615UL,-10L,420},{0xD1136EA0DD507844LL,-1L,-476},{18446744073709551615UL,-10L,420},{1UL,-8L,472}},{{0xD19F2E677928C7E3LL,-1L,-451},{0xF5B4A900321C9681LL,0x2FL,-1},{18446744073709551615UL,-10L,420},{18446744073709551615UL,1L,-220},{0UL,7L,326},{18446744073709551615UL,0xABL,-78}},{{18446744073709551614UL,0x50L,-61},{0xCB6C682A7715869DLL,0xDDL,-347},{1UL,-8L,472},{0x041FF0B371770838LL,0L,39},{0xCB6C682A7715869DLL,0xDDL,-347},{0xCC6F738E85CD62D2LL,-1L,92}},{{0x041FF0B371770838LL,0L,39},{0xCB6C682A7715869DLL,0xDDL,-347},{0xCC6F738E85CD62D2LL,-1L,92},{0x56A38A8F82E8365ELL,8L,-228},{0UL,7L,326},{18446744073709551615UL,-10L,420}},{{0xEC7D2FEA902DE4ECLL,0x22L,112},{0xF5B4A900321C9681LL,0x2FL,-1},{0UL,0x8BL,227},{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551615UL,-10L,420},{0xCB6C682A7715869DLL,0xDDL,-347}}},{{{0xEC7D2FEA902DE4ECLL,0x22L,112},{1UL,-8L,472},{0xF5B4A900321C9681LL,0x2FL,-1},{0x56A38A8F82E8365ELL,8L,-228},{18446744073709551610UL,0x94L,-299},{18446744073709551610UL,0x94L,-299}},{{0x041FF0B371770838LL,0L,39},{0UL,7L,326},{0UL,7L,326},{0x041FF0B371770838LL,0L,39},{0UL,0x8BL,227},{18446744073709551610UL,0x94L,-299}},{{18446744073709551614UL,0x50L,-61},{18446744073709551610UL,0x94L,-299},{0xF5B4A900321C9681LL,0x2FL,-1},{18446744073709551615UL,1L,-220},{0x98DA639D4A57AD55LL,0xC7L,366},{0xCB6C682A7715869DLL,0xDDL,-347}},{{0xD19F2E677928C7E3LL,-1L,-451},{1UL,1L,184},{0UL,0x8BL,227},{0xD1136EA0DD507844LL,-1L,-476},{0x98DA639D4A57AD55LL,0xC7L,366},{18446744073709551615UL,-10L,420}},{{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551610UL,0x94L,-299},{0xCC6F738E85CD62D2LL,-1L,92},{0xD19F2E677928C7E3LL,-1L,-451},{0UL,0x8BL,227},{0xCC6F738E85CD62D2LL,-1L,92}},{{0xF05103B04BFF9972LL,-3L,-459},{0UL,7L,326},{1UL,-8L,472},{0xD19F2E677928C7E3LL,-1L,-451},{18446744073709551610UL,0x94L,-299},{18446744073709551615UL,0xABL,-78}},{{0x2CDF78193502D0AFLL,0x64L,43},{1UL,-8L,472},{18446744073709551615UL,-10L,420},{0xD1136EA0DD507844LL,-1L,-476},{18446744073709551615UL,-10L,420},{1UL,-8L,472}},{{0xD19F2E677928C7E3LL,-1L,-451},{0xF5B4A900321C9681LL,0x2FL,-1},{18446744073709551615UL,-10L,420},{18446744073709551615UL,1L,-220},{0UL,7L,326},{18446744073709551615UL,0xABL,-78}}},{{{18446744073709551614UL,0x50L,-61},{0xCB6C682A7715869DLL,0xDDL,-347},{1UL,-8L,472},{0x041FF0B371770838LL,0L,39},{0xCB6C682A7715869DLL,0xDDL,-347},{0xCC6F738E85CD62D2LL,-1L,92}},{{0x041FF0B371770838LL,0L,39},{0xCB6C682A7715869DLL,0xDDL,-347},{0xCC6F738E85CD62D2LL,-1L,92},{0x56A38A8F82E8365ELL,8L,-228},{0UL,7L,326},{18446744073709551615UL,-10L,420}},{{0xEC7D2FEA902DE4ECLL,0x22L,112},{0xF5B4A900321C9681LL,0x2FL,-1},{0UL,0x8BL,227},{0x2CDF78193502D0AFLL,0x64L,43},{18446744073709551615UL,-10L,420},{0xCB6C682A7715869DLL,0xDDL,-347}},{{0xEC7D2FEA902DE4ECLL,0x22L,112},{1UL,-8L,472},{0xF5B4A900321C9681LL,0x2FL,-1},{0x56A38A8F82E8365ELL,8L,-228},{18446744073709551610UL,0x94L,-299},{18446744073709551610UL,0x94L,-299}},{{0x041FF0B371770838LL,0L,39},{0UL,7L,326},{0UL,7L,326},{0x041FF0B371770838LL,0L,39},{0UL,0x8BL,227},{18446744073709551610UL,0x94L,-299}},{{18446744073709551614UL,0x50L,-61},{18446744073709551610UL,0x94L,-299},{0xF5B4A900321C9681LL,0x2FL,-1},{18446744073709551615UL,1L,-220},{0xC3450D92CF0812FDLL,0x93L,-462},{3UL,0xB2L,-413}},{{0xCB6C682A7715869DLL,0xDDL,-347},{0x6EB52563E64571F2LL,9L,31},{0xC7B8D1B8A26AB122LL,-2L,-187},{0xF5B4A900321C9681LL,0x2FL,-1},{0xC3450D92CF0812FDLL,0x93L,-462},{0UL,7L,-384}},{{1UL,1L,184},{0xAC49C84CF23B63B1LL,0xEBL,35},{0x995CC43138517BE5LL,0xA1L,-265},{0xCB6C682A7715869DLL,0xDDL,-347},{0xC7B8D1B8A26AB122LL,-2L,-187},{0x995CC43138517BE5LL,0xA1L,-265}}}};
  static int32_t g_1172 = 0xACA63CBAL;
  static int32_t *g_1171 = &g_1172;
  
  
  /* --- FORWARD DECLARATIONS --- */
  static uint8_t  func_1(void);
  static int32_t * func_8(int32_t * p_9, int32_t * p_10, uint16_t  p_11, int32_t * p_12, int32_t * p_13);
  static uint8_t  func_16(int8_t  p_17, int32_t * p_18, const int32_t * p_19);
  static int32_t * func_20(int32_t  p_21, uint32_t  p_22, const uint32_t  p_23, int32_t * p_24);
  static int32_t * func_35(int32_t * p_36, int32_t  p_37, uint16_t  p_38);
  static int32_t * func_39(int8_t  p_40);
  static int8_t  func_41(uint64_t  p_42, int64_t  p_43);
  static int32_t  func_80(int8_t * p_81, uint64_t * p_82, int64_t  p_83, int64_t  p_84, const int16_t  p_85);
  static int8_t * func_86(const int32_t  p_87, uint64_t  p_88, int32_t * p_89, int8_t * p_90, uint16_t  p_91);
  static uint16_t  func_92(uint64_t  p_93, uint32_t  p_94, uint32_t  p_95, uint32_t * p_96, uint32_t * p_97);
  
  
  /* --- FUNCTIONS --- */
  /* ------------------------------------------ */
  /* 
   * reads : g_4 g_5 g_32 g_26 g_46 g_54 g_57 g_60 g_114 g_121 g_329 g_330 g_372.f0 g_484 g_162.f1 g_298.f2 g_210 g_522 g_525 g_122 g_535 g_441 g_256 g_551 g_560 g_969 g_625 g_626 g_600 g_1171 g_213 g_996 g_487 g_526 g_527 g_1172 g_1047
   * writes: g_5 g_26 g_32 g_46 g_54 g_57 g_119 g_122 g_330 g_114.f0 g_484 g_487 g_213 g_522 g_256 g_162 g_312 g_551 g_996 g_620 g_238 g_1172
   */
  static uint8_t  func_1(void)
  { /* block id: 0 */
      int64_t l_2 = 0x7FA5C62E08974B66LL;
      int32_t *l_3 = (void*)0;
      int32_t *l_25 = &g_5;
      int8_t l_1170 = (-1L);
      uint16_t l_1198 = 0UL;
      (*g_4) = (l_2 || 0x756A3367F5ED9A92LL);
      l_1198 |= ((((&g_5 != &g_5) , ((safe_sub_func_int32_t_s_s((((*g_600) = func_8((((safe_sub_func_uint16_t_u_u((func_16(g_5, func_20(l_2, (g_26 = (l_25 != l_25)), ((-5L) && (safe_lshift_func_int8_t_s_u(g_5, 2))), (g_5 , &g_5)), l_25) , 65527UL), (*g_625))) | l_1170) , (*g_600)), l_3, (*g_625), l_3, g_1171)) == l_3), g_560.f0)) && (*g_969))) | g_210[1][5]) > g_1047[3]);
      return (*l_25);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_57 g_213 g_996 g_487 g_46 g_525 g_526 g_527 g_1171 g_1172 g_4 g_329 g_330
   * writes: g_57 g_213 g_996 g_620 g_238 g_1172 g_5
   */
  static int32_t * func_8(int32_t * p_9, int32_t * p_10, uint16_t  p_11, int32_t * p_12, int32_t * p_13)
  { /* block id: 549 */
      uint8_t * const l_1193 = (void*)0;
      for (g_57 = 0; (g_57 >= 16); ++g_57)
      { /* block id: 552 */
          uint8_t *l_1194 = &g_26;
          int32_t l_1196 = 0x48A55EAFL;
          uint32_t l_1197 = 0xD000A920L;
          for (g_213 = (-28); (g_213 < 60); g_213 = safe_add_func_uint8_t_u_u(g_213, 6))
          { /* block id: 555 */
              int32_t l_1182 = 5L;
              int8_t *l_1190 = &g_620;
              int16_t *l_1195 = &g_238;
              for (g_996 = 0; (g_996 != 50); g_996++)
              { /* block id: 558 */
                  int32_t *l_1179 = &g_1172;
                  return l_1179;
              }
              (*g_4) = (safe_lshift_func_int16_t_s_s(l_1182, ((+(safe_mod_func_int32_t_s_s((((*g_1171) |= ((((safe_mod_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_s((((*l_1195) = (((((*l_1190) = (0xEC379C4DL != 0x91C38687L)) != ((safe_div_func_uint64_t_u_u((*g_487), ((0x85AC3D46L >= 0x6C89FE6FL) | 0x75L))) ^ (l_1193 != l_1194))) , (**g_525)) && (*g_487))) && 0xBAE6L), 3)) | l_1196), l_1182)) >= 0L) > l_1196) == l_1196)) , (*p_13)), 0x5B6DADD3L))) == l_1197)));
          }
      }
      return (*g_329);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_26 g_32 g_46 g_5 g_54 g_57 g_60 g_114 g_121 g_329 g_330 g_372.f0 g_484 g_162.f1 g_298.f2 g_210 g_522 g_525 g_122 g_535 g_441 g_256 g_551 g_560 g_969
   * writes: g_5 g_26 g_46 g_54 g_57 g_32 g_119 g_122 g_330 g_114.f0 g_484 g_487 g_213 g_522 g_256 g_162 g_312 g_551
   */
  static uint8_t  func_16(int8_t  p_17, int32_t * p_18, const int32_t * p_19)
  { /* block id: 6 */
      int32_t *l_563[7][4][1] = {{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}},{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}},{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}},{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}},{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}},{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}},{{&g_32[0]},{(void*)0},{&g_32[0]},{(void*)0}}};
      uint64_t *l_565 = &g_298.f0;
      uint64_t **l_564 = &l_565;
      int32_t l_631[6];
      int8_t *l_636 = &g_54;
      uint32_t l_637 = 0UL;
      int64_t *l_685 = &g_686;
      uint16_t l_728 = 65528UL;
      int16_t l_738 = (-2L);
      uint32_t l_793 = 1UL;
      int32_t ***l_823 = &g_600;
      int32_t l_827 = (-1L);
      int32_t l_835 = 0L;
      uint8_t l_896 = 1UL;
      int16_t l_1046 = 0x0C7AL;
      struct S0 *l_1077 = &g_1078[2][4][2];
      int16_t l_1094 = 0xE0EDL;
      int64_t l_1095 = (-2L);
      int8_t l_1104 = 0x97L;
      struct S0 **l_1169[7] = {&l_1077,&l_1077,&l_1077,&l_1077,&l_1077,&l_1077,&l_1077};
      int i, j, k;
      for (i = 0; i < 6; i++)
          l_631[i] = 0x656E27BAL;
      for (g_5 = 1; (g_5 <= 8); g_5 += 1)
      { /* block id: 9 */
          int16_t l_44 = 1L;
          uint64_t *l_45 = &g_46[1];
          int8_t *l_53 = &g_54;
          int32_t **l_562 = &g_330;
          int i;
          for (g_26 = 0; (g_26 <= 8); g_26 += 1)
          { /* block id: 12 */
              int i;
              return g_32[g_26];
          }
          g_32[g_5] = (((l_563[5][2][0] = ((*l_562) = func_35(func_39(((*l_53) ^= func_41(l_44, ((--(*l_45)) , (-7L))))), g_5, g_26))) == (void*)0) <= (l_564 == (void*)0));
          g_32[g_5] = ((p_18 = l_563[5][2][0]) == (*g_329));
      }
      return (*g_969);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_5 g_32
   * writes: g_32
   */
  static int32_t * func_20(int32_t  p_21, uint32_t  p_22, const uint32_t  p_23, int32_t * p_24)
  { /* block id: 3 */
      uint64_t l_30 = 18446744073709551615UL;
      int32_t *l_31 = &g_32[2];
      (*l_31) ^= ((+l_30) | g_5);
      return p_24;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_46 g_32 g_114 g_121 g_26 g_57 g_329 g_330 g_5 g_372.f0 g_54 g_484 g_162.f1 g_298.f2 g_210 g_522 g_525 g_122 g_535 g_441 g_256 g_551 g_560 g_60
   * writes: g_46 g_119 g_32 g_122 g_57 g_330 g_114.f0 g_54 g_484 g_487 g_213 g_522 g_26 g_256 g_162 g_312 g_551
   */
  static int32_t * func_35(int32_t * p_36, int32_t  p_37, uint16_t  p_38)
  { /* block id: 29 */
      int64_t l_62 = 0x6DF497A847E08A84LL;
      uint64_t *l_63 = &g_46[7];
      uint32_t *l_100 = (void*)0;
      int32_t l_481 = (-1L);
      int8_t *l_482 = &g_54;
      int32_t *l_483 = &g_484[2];
      uint32_t l_500 = 4294967295UL;
      int32_t l_519 = (-3L);
      int32_t l_520 = 0xD84C814AL;
      int32_t l_521[10] = {0xB1BB0430L,0L,0L,0xB1BB0430L,(-1L),0xB1BB0430L,0L,0L,0xB1BB0430L,(-1L)};
      uint64_t l_549 = 0x4B5813945DA00010LL;
      int16_t l_553 = 0x728CL;
      int i;
      if (((*l_483) &= (~(func_41(l_62, (((*l_63) &= l_62) || ((*l_63) = (((safe_add_func_int64_t_s_s(((func_41(l_62, (safe_rshift_func_uint16_t_u_u(g_46[7], (((((g_46[4] >= ((safe_mod_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(((*l_482) ^= (((safe_rshift_func_uint8_t_u_u((l_481 = ((safe_add_func_int16_t_s_s((func_41(((safe_sub_func_int32_t_s_s(func_80(func_86(l_62, p_37, (func_92(p_37, (((safe_sub_func_int64_t_s_s((p_37 || p_37), g_32[6])) || l_62) > 18446744073709551615UL), l_62, l_100, &g_57) , p_36), &g_54, g_26), l_63, p_38, l_62, l_62), p_38)) >= 1UL), g_46[3]) & l_62), l_62)) , g_372.f0)), 6)) | 0xD0315C233ED27966LL) != l_62)), 0)), l_62)), g_46[1])) <= 0xECD138F53EC4FC3ALL)) < l_62) , l_62) ^ 0x6BBCF57A3299E8ACLL) , 0x718BL)))) , 1UL) & p_38), 0xE57BA105096AF425LL)) || 0x270CL) , l_481)))) >= p_38))))
      { /* block id: 186 */
          uint16_t l_490 = 65527UL;
          uint32_t *l_491[9][5][5] = {{{&g_345,(void*)0,&g_345,&g_345,(void*)0},{&g_345,(void*)0,&g_57,&g_57,&g_345},{&g_57,(void*)0,&g_345,&g_345,&g_345},{&g_345,&g_57,&g_57,&g_345,&g_345},{&g_345,&g_345,(void*)0,&g_57,&g_57}},{{&g_57,(void*)0,(void*)0,&g_57,&g_345},{&g_345,&g_57,&g_345,&g_57,&g_57},{&g_345,(void*)0,(void*)0,&g_345,&g_345},{&g_345,&g_57,(void*)0,&g_345,&g_57},{&g_57,&g_57,&g_57,&g_57,&g_57}},{{&g_57,&g_345,(void*)0,&g_345,&g_345},{&g_345,(void*)0,&g_345,&g_57,&g_57},{(void*)0,&g_345,&g_57,&g_57,&g_345},{&g_57,&g_345,(void*)0,&g_345,&g_345},{(void*)0,(void*)0,&g_57,&g_345,&g_345}},{{(void*)0,(void*)0,&g_345,&g_57,(void*)0},{(void*)0,&g_345,(void*)0,(void*)0,&g_57},{&g_57,&g_345,&g_57,&g_345,&g_57},{&g_345,&g_57,(void*)0,&g_345,(void*)0},{&g_57,&g_57,(void*)0,&g_57,&g_345}},{{&g_345,&g_57,&g_345,&g_345,&g_345},{&g_57,&g_345,(void*)0,&g_57,&g_345},{&g_57,&g_57,(void*)0,&g_57,&g_345},{&g_345,&g_57,&g_57,&g_345,&g_345},{&g_57,&g_57,&g_345,&g_57,&g_57}},{{&g_345,&g_345,&g_57,(void*)0,&g_57},{&g_57,&g_345,(void*)0,(void*)0,&g_345},{&g_345,(void*)0,(void*)0,&g_345,(void*)0},{&g_345,&g_57,&g_345,&g_57,&g_345},{&g_57,&g_345,(void*)0,&g_57,&g_57}},{{&g_345,(void*)0,&g_57,&g_345,&g_57},{&g_345,&g_345,&g_345,&g_345,&g_345},{&g_57,&g_345,&g_57,(void*)0,(void*)0},{&g_345,&g_345,&g_57,&g_57,(void*)0},{&g_345,&g_57,(void*)0,&g_57,&g_345}},{{&g_57,(void*)0,(void*)0,(void*)0,&g_345},{&g_345,&g_57,(void*)0,(void*)0,(void*)0},{&g_345,&g_345,&g_345,(void*)0,&g_345},{&g_57,(void*)0,&g_57,&g_345,&g_345},{&g_345,(void*)0,&g_345,&g_57,(void*)0}},{{&g_345,&g_57,&g_57,&g_345,(void*)0},{(void*)0,&g_57,(void*)0,&g_57,&g_345},{&g_57,(void*)0,(void*)0,&g_57,&g_57},{&g_345,&g_57,&g_345,&g_57,&g_57},{(void*)0,&g_345,&g_57,&g_57,&g_345}}};
          int32_t l_492 = 6L;
          int32_t **l_498 = &g_330;
          uint16_t *l_499 = &g_213;
          int32_t *l_501 = &g_484[1];
          int32_t *l_502 = &g_32[4];
          int32_t *l_503 = &g_122;
          int32_t *l_504 = &l_481;
          int32_t *l_505 = &g_484[2];
          int32_t *l_506 = (void*)0;
          int32_t *l_507[1][1];
          uint16_t l_508[7];
          int i, j, k;
          for (i = 0; i < 1; i++)
          {
              for (j = 0; j < 1; j++)
                  l_507[i][j] = (void*)0;
          }
          for (i = 0; i < 7; i++)
              l_508[i] = 65535UL;
          (*l_483) = ((*p_36) = (0xB6L == 253UL));
          (*p_36) &= ((safe_sub_func_uint64_t_u_u((l_63 != (g_487 = &g_46[1])), ((safe_rshift_func_uint16_t_u_s((((l_490 , g_162.f1) == ((l_492 = p_38) , (safe_div_func_int64_t_s_s(g_298.f2, (((*l_499) = (safe_div_func_uint8_t_u_u((p_36 == ((*l_498) = func_20(((g_46[4] | (+(g_484[1] ^ 0L))) && 0x31L), l_490, p_37, &g_484[2]))), p_38))) ^ g_210[0][1]))))) , l_500), p_37)) && p_38))) ^ p_38);
          --l_508[3];
          (*l_505) &= 0x074DED6CL;
      }
      else
      { /* block id: 196 */
          int32_t *l_511 = &g_484[2];
          int32_t *l_512 = (void*)0;
          int32_t *l_513 = &g_32[4];
          int32_t *l_514 = &g_32[7];
          int32_t l_515 = 0xFB82FFCFL;
          int32_t *l_516 = &g_484[4];
          int32_t *l_517 = (void*)0;
          int32_t *l_518[7][1][8] = {{{&g_122,&g_32[2],(void*)0,&g_32[8],(void*)0,&g_32[2],&g_122,(void*)0}},{{(void*)0,&g_32[2],&g_122,(void*)0,&g_484[2],&g_484[2],(void*)0,&g_122}},{{&l_515,&l_515,&g_32[2],&g_122,&g_484[2],&g_32[8],&l_481,&g_32[8]}},{{(void*)0,&g_122,&g_122,&g_122,(void*)0,&g_5,&l_515,&g_32[8]}},{{&g_122,&g_484[2],&l_481,&g_122,&g_122,&l_481,&g_484[2],&g_122}},{{&g_32[2],&g_5,&l_481,(void*)0,&l_515,(void*)0,&l_515,(void*)0}},{{&g_122,&g_5,&g_122,&g_32[8],(void*)0,(void*)0,&l_481,&l_481}}};
          int i, j, k;
  lbl_530:
          --g_522[3];
          if (((void*)0 != g_525))
          { /* block id: 198 */
              int32_t *l_546 = (void*)0;
              int32_t l_556 = 0x5DFDBF7EL;
              for (g_26 = 0; (g_26 > 9); g_26 = safe_add_func_uint32_t_u_u(g_26, 1))
              { /* block id: 201 */
                  int8_t *l_548[2][10] = {{&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312},{&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312,&g_312}};
                  int32_t l_552 = 0L;
                  uint32_t l_557 = 4294967295UL;
                  int i, j;
                  if (p_37)
                      goto lbl_530;
                  if ((*g_121))
                      break;
                  for (g_256 = (-13); (g_256 == (-28)); g_256 = safe_sub_func_uint32_t_u_u(g_256, 4))
                  { /* block id: 206 */
                      int16_t l_544 = 0L;
                      int32_t l_554 = (-8L);
                      int32_t l_555[9][9] = {{0xB475C6F8L,0L,0xB475C6F8L,0x65B8B17AL,0x65B8B17AL,0xB475C6F8L,0L,0xB475C6F8L,0x65B8B17AL},{0x8B8946FCL,1L,1L,0x8B8946FCL,(-1L),0x8B8946FCL,1L,1L,0x8B8946FCL},{0x8D39A342L,0x65B8B17AL,5L,0x65B8B17AL,0x65B8B17AL,0x65B8B17AL,0xB475C6F8L,0L,0xB475C6F8L},{0x8B8946FCL,0x35AD44C6L,(-1L),(-1L),0x35AD44C6L,0x8B8946FCL,0x35AD44C6L,(-1L),(-1L)},{0x65B8B17AL,0x65B8B17AL,0xB475C6F8L,0L,0xB475C6F8L,0x65B8B17AL,0x65B8B17AL,0xB475C6F8L,0L},{0xB4DF5DAFL,0x35AD44C6L,0xB4DF5DAFL,0x8B8946FCL,0x8B8946FCL,0xB4DF5DAFL,0x35AD44C6L,0xB4DF5DAFL,0x8B8946FCL},{5L,0xB475C6F8L,0xB475C6F8L,5L,0x8D39A342L,5L,0xB475C6F8L,0xB475C6F8L,5L},{1L,0x8B8946FCL,(-1L),0x8B8946FCL,1L,1L,0x8B8946FCL,(-1L),0x8B8946FCL},{0xB475C6F8L,0x8D39A342L,0L,0L,0x8D39A342L,0xB475C6F8L,0x8D39A342L,0L,0L}};
                      int i, j;
                      for (g_114.f0 = 1; (g_114.f0 <= 31); g_114.f0 = safe_add_func_uint64_t_u_u(g_114.f0, 1))
                      { /* block id: 209 */
                          p_36 = (void*)0;
                      }
                      (*g_441) = g_535;
                      for (g_312 = 0; (g_312 < (-15)); g_312 = safe_sub_func_int16_t_s_s(g_312, 5))
                      { /* block id: 215 */
                          const int16_t l_545 = 0L;
                          int8_t **l_547 = &g_119;
                          uint8_t *l_550 = &g_551[2];
                          (*l_513) = ((safe_add_func_uint8_t_u_u(4UL, ((*l_550) &= ((((safe_mod_func_int8_t_s_s((((p_37 && 0xD6L) & ((((*l_63) = (p_38 , (l_544 || (((*l_547) = func_86(l_545, ((*l_63) &= p_38), l_546, &g_54, p_38)) == l_548[1][0])))) , g_535.f1) >= (*l_483))) > 7UL), 0xA6L)) , p_38) | g_256) & l_549)))) ^ l_552);
                      }
                      --l_557;
                  }
              }
              (*g_441) = g_560;
              for (l_556 = 2; (l_556 >= 0); l_556 -= 1)
              { /* block id: 228 */
                  (*l_511) |= (*l_514);
                  for (l_481 = 2; (l_481 >= 0); l_481 -= 1)
                  { /* block id: 232 */
                      return (*g_329);
                  }
              }
          }
          else
          { /* block id: 236 */
              int32_t **l_561[7];
              int i;
              for (i = 0; i < 7; i++)
                  l_561[i] = &l_514;
              p_36 = func_39(p_38);
          }
      }
      return (*g_329);
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_57 g_60 g_32
   * writes: g_57 g_32
   */
  static int32_t * func_39(int8_t  p_40)
  { /* block id: 25 */
      uint64_t *l_55 = &g_46[4];
      uint32_t *l_56 = &g_57;
      (*g_60) ^= (((void*)0 == l_55) ^ (++(*l_56)));
      return l_56;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_32 g_5
   * writes:
   */
  static int8_t  func_41(uint64_t  p_42, int64_t  p_43)
  { /* block id: 16 */
      int32_t *l_49[1][9];
      uint8_t l_50 = 0x36L;
      int i, j;
      for (i = 0; i < 1; i++)
      {
          for (j = 0; j < 9; j++)
              l_49[i][j] = &g_32[1];
      }
      for (p_43 = 2; (p_43 <= 8); p_43 += 1)
      { /* block id: 19 */
          int i;
          return g_32[p_43];
      }
      --l_50;
      return g_5;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_329 g_330 g_114.f0
   * writes: g_330 g_114.f0
   */
  static int32_t  func_80(int8_t * p_81, uint64_t * p_82, int64_t  p_83, int64_t  p_84, const int16_t  p_85)
  { /* block id: 172 */
      int32_t **l_454[10][7] = {{&g_330,&g_330,&g_330,(void*)0,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,(void*)0,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330},{&g_330,&g_330,(void*)0,(void*)0,&g_330,&g_330,&g_330},{&g_330,&g_330,&g_330,&g_330,&g_330,&g_330,&g_330}};
      int8_t l_469 = 5L;
      int8_t l_470 = (-1L);
      int i, j;
      (*g_329) = (*g_329);
      for (g_114.f0 = 0; (g_114.f0 <= 27); g_114.f0 = safe_add_func_uint8_t_u_u(g_114.f0, 4))
      { /* block id: 176 */
          uint8_t l_457 = 0xC9L;
          int32_t l_460 = 6L;
          int32_t l_461 = 0x3B6C1680L;
          int32_t l_462 = (-1L);
          int32_t l_463 = 0xB153D8A2L;
          int32_t l_464 = 0x51667E6CL;
          int32_t l_465 = (-5L);
          int32_t l_466 = 1L;
          int32_t l_467 = 0x09EF1ECBL;
          int32_t l_468 = 0xE0851EC8L;
          int32_t l_471 = 0x31D2784AL;
          int32_t l_472 = 1L;
          int32_t l_473 = 1L;
          int32_t l_474 = 1L;
          int32_t l_475 = (-1L);
          int32_t l_476 = 0L;
          int32_t l_477[4][4][6] = {{{1L,1L,(-8L),0xC2ECA8B7L,0x874411FAL,0xAF13EE54L},{0x874411FAL,5L,0x52DA7EACL,0xC2ECA8B7L,5L,(-8L)},{1L,0x874411FAL,0x52DA7EACL,0x874411FAL,1L,0xAF13EE54L},{0x79325D41L,0x874411FAL,(-8L),0x79325D41L,5L,1L}},{{0x79325D41L,5L,1L,0x874411FAL,0x874411FAL,1L},{1L,1L,(-8L),0xC2ECA8B7L,0x874411FAL,0xAF13EE54L},{0x874411FAL,5L,0x52DA7EACL,0xC2ECA8B7L,5L,(-8L)},{1L,0x874411FAL,0x52DA7EACL,0x874411FAL,1L,0xAF13EE54L}},{{0x79325D41L,0x874411FAL,(-8L),0x79325D41L,5L,1L},{0x79325D41L,5L,1L,0x874411FAL,0x874411FAL,1L},{1L,0x26B7294BL,0x79325D41L,1L,(-10L),0x874411FAL},{(-10L),(-1L),5L,1L,(-1L),0x79325D41L}},{{0x26B7294BL,(-10L),5L,(-10L),0x26B7294BL,0x874411FAL},{1L,(-10L),0x79325D41L,1L,(-1L),0xC2ECA8B7L},{1L,(-1L),0xC2ECA8B7L,(-10L),(-10L),0xC2ECA8B7L},{0x26B7294BL,0x26B7294BL,0x79325D41L,1L,(-10L),0x874411FAL}}};
          uint32_t l_478 = 1UL;
          int i, j, k;
          l_457--;
          l_478++;
      }
      (*g_329) = (*g_329);
      return p_85;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_57
   * writes: g_57
   */
  static int8_t * func_86(const int32_t  p_87, uint64_t  p_88, int32_t * p_89, int8_t * p_90, uint16_t  p_91)
  { /* block id: 37 */
      uint8_t l_126 = 0UL;
      int32_t l_135 = 0x3D8BAA40L;
      int8_t **l_154 = &g_119;
      int32_t l_156 = 0x77FD266EL;
      uint32_t l_157[5] = {4294967292UL,4294967292UL,4294967292UL,4294967292UL,4294967292UL};
      int32_t *l_175 = &g_122;
      int32_t l_274[1];
      uint16_t l_275 = 65527UL;
      int16_t * const l_362 = &g_238;
      int16_t * const *l_361 = &l_362;
      int32_t l_409 = (-5L);
      int8_t l_410 = 0xE5L;
      uint64_t l_451[7] = {18446744073709551607UL,0x3B70C76151B116B1LL,18446744073709551607UL,18446744073709551607UL,0x3B70C76151B116B1LL,18446744073709551607UL,18446744073709551607UL};
      int i;
      for (i = 0; i < 1; i++)
          l_274[i] = 1L;
      for (g_57 = (-25); (g_57 > 7); g_57++)
      { /* block id: 40 */
          uint8_t *l_131[1];
          int32_t l_132 = 0x90776C57L;
          int8_t **l_155 = &g_119;
          uint64_t *l_158 = &g_114.f0;
          const int32_t l_159[10] = {2L,2L,0x799B5C0FL,2L,2L,0x799B5C0FL,2L,2L,0x799B5C0FL,2L};
          uint32_t l_167 = 0UL;
          int64_t l_239 = (-1L);
          int32_t l_263 = (-1L);
          int32_t l_266 = 0xF466BE12L;
          int32_t l_270[7][5][2] = {{{(-1L),0xA32C819DL},{0xA32C819DL,(-1L)},{(-1L),7L},{(-1L),(-1L)},{0xA32C819DL,0xA32C819DL}},{{(-1L),(-1L)},{7L,(-1L)},{(-1L),0xA32C819DL},{0xA32C819DL,(-1L)},{(-1L),7L}},{{(-1L),(-1L)},{0xA32C819DL,0xA32C819DL},{(-1L),(-1L)},{7L,(-1L)},{(-1L),0xA32C819DL}},{{0xA32C819DL,(-1L)},{(-1L),7L},{(-1L),(-1L)},{0xA32C819DL,0xA32C819DL},{(-1L),(-1L)}},{{7L,(-1L)},{(-1L),0xA32C819DL},{0xA32C819DL,(-1L)},{(-1L),7L},{(-1L),(-1L)}},{{0xA32C819DL,0xA32C819DL},{(-1L),(-1L)},{7L,(-1L)},{(-1L),0xA32C819DL},{0xA32C819DL,(-1L)}},{{(-1L),7L},{(-1L),(-1L)},{0xA32C819DL,0xA32C819DL},{(-1L),(-1L)},{7L,(-1L)}}};
          int16_t *l_435 = &g_256;
          int16_t **l_434 = &l_435;
          struct S0 *l_438[2][2][8];
          int16_t l_450[10][6] = {{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)},{(-1L),0L,(-1L),(-1L),0L,(-1L)}};
          int i, j, k;
          for (i = 0; i < 1; i++)
              l_131[i] = &g_26;
          for (i = 0; i < 2; i++)
          {
              for (j = 0; j < 2; j++)
              {
                  for (k = 0; k < 8; k++)
                      l_438[i][j][k] = &g_298;
              }
          }
      }
      return &g_312;
  }
  
  
  /* ------------------------------------------ */
  /* 
   * reads : g_114 g_32 g_121
   * writes: g_119 g_32 g_122
   */
  static uint16_t  func_92(uint64_t  p_93, uint32_t  p_94, uint32_t  p_95, uint32_t * p_96, uint32_t * p_97)
  { /* block id: 31 */
      uint32_t *l_103 = (void*)0;
      int32_t l_106 = 0xB7EAB328L;
      int32_t l_107 = 4L;
      int8_t *l_118 = &g_54;
      int8_t **l_117[2][9] = {{&l_118,&l_118,&l_118,&l_118,&l_118,&l_118,&l_118,&l_118,(void*)0},{&l_118,&l_118,&l_118,(void*)0,&l_118,&l_118,&l_118,&l_118,(void*)0}};
      int32_t *l_120 = &g_32[2];
      int i, j;
      (*g_121) = (safe_rshift_func_uint16_t_u_s((((l_103 != &g_57) , ((0x71L > (safe_add_func_uint8_t_u_u(p_95, ((l_106 ^= p_95) | l_107)))) | ((*l_120) = (safe_div_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(((g_114 , &g_54) != (g_119 = ((safe_add_func_int64_t_s_s(9L, 1UL)) , (void*)0))), g_114.f2)), g_32[2])), 0xC049L))))) & 1UL), 11));
      return g_114.f1;
  }
  
  
  
  
  /* ---------------------------------------- */
  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_5, "g_5", print_hash_value);
      transparent_crc(g_26, "g_26", print_hash_value);
      for (i = 0; i < 9; i++)
      {
          transparent_crc(g_32[i], "g_32[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_46[i], "g_46[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_54, "g_54", print_hash_value);
      transparent_crc(g_57, "g_57", print_hash_value);
      transparent_crc(g_114.f0, "g_114.f0", print_hash_value);
      transparent_crc(g_114.f1, "g_114.f1", print_hash_value);
      transparent_crc(g_114.f2, "g_114.f2", print_hash_value);
      transparent_crc(g_122, "g_122", print_hash_value);
      transparent_crc(g_162.f0, "g_162.f0", print_hash_value);
      transparent_crc(g_162.f1, "g_162.f1", print_hash_value);
      transparent_crc(g_162.f2, "g_162.f2", print_hash_value);
      transparent_crc(g_204, "g_204", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          for (j = 0; j < 7; j++)
          {
              transparent_crc(g_210[i][j], "g_210[i][j]", print_hash_value);
              if (print_hash_value) printf("index = [%d][%d]\n", i, j);
  
          }
      }
      transparent_crc(g_213, "g_213", print_hash_value);
      transparent_crc(g_238, "g_238", print_hash_value);
      transparent_crc(g_256, "g_256", print_hash_value);
      transparent_crc(g_298.f0, "g_298.f0", print_hash_value);
      transparent_crc(g_298.f1, "g_298.f1", print_hash_value);
      transparent_crc(g_298.f2, "g_298.f2", print_hash_value);
      transparent_crc(g_303, "g_303", print_hash_value);
      transparent_crc(g_312, "g_312", print_hash_value);
      transparent_crc(g_345, "g_345", print_hash_value);
      transparent_crc(g_372.f0, "g_372.f0", print_hash_value);
      transparent_crc(g_372.f1, "g_372.f1", print_hash_value);
      transparent_crc(g_372.f2, "g_372.f2", print_hash_value);
      transparent_crc(g_373.f0, "g_373.f0", print_hash_value);
      transparent_crc(g_373.f1, "g_373.f1", print_hash_value);
      transparent_crc(g_373.f2, "g_373.f2", print_hash_value);
      transparent_crc(g_380, "g_380", print_hash_value);
      for (i = 0; i < 5; i++)
      {
          transparent_crc(g_484[i], "g_484[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 8; i++)
      {
          transparent_crc(g_522[i], "g_522[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_527, "g_527", print_hash_value);
      transparent_crc(g_535.f0, "g_535.f0", print_hash_value);
      transparent_crc(g_535.f1, "g_535.f1", print_hash_value);
      transparent_crc(g_535.f2, "g_535.f2", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_551[i], "g_551[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_560.f0, "g_560.f0", print_hash_value);
      transparent_crc(g_560.f1, "g_560.f1", print_hash_value);
      transparent_crc(g_560.f2, "g_560.f2", print_hash_value);
      transparent_crc(g_620, "g_620", print_hash_value);
      transparent_crc(g_626, "g_626", print_hash_value);
      transparent_crc(g_635, "g_635", print_hash_value);
      transparent_crc(g_667.f0, "g_667.f0", print_hash_value);
      transparent_crc(g_667.f1, "g_667.f1", print_hash_value);
      transparent_crc(g_667.f2, "g_667.f2", print_hash_value);
      transparent_crc(g_686, "g_686", print_hash_value);
      transparent_crc(g_798, "g_798", print_hash_value);
      transparent_crc(g_800, "g_800", print_hash_value);
      transparent_crc(g_933.f0, "g_933.f0", print_hash_value);
      transparent_crc(g_933.f1, "g_933.f1", print_hash_value);
      transparent_crc(g_933.f2, "g_933.f2", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          for (j = 0; j < 5; j++)
          {
              for (k = 0; k < 4; k++)
              {
                  transparent_crc(g_949[i][j][k].f0, "g_949[i][j][k].f0", print_hash_value);
                  transparent_crc(g_949[i][j][k].f1, "g_949[i][j][k].f1", print_hash_value);
                  transparent_crc(g_949[i][j][k].f2, "g_949[i][j][k].f2", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_996, "g_996", print_hash_value);
      for (i = 0; i < 6; i++)
      {
          transparent_crc(g_1047[i], "g_1047[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_1048, "g_1048", print_hash_value);
      for (i = 0; i < 5; i++)
      {
          for (j = 0; j < 8; j++)
          {
              for (k = 0; k < 6; k++)
              {
                  transparent_crc(g_1078[i][j][k].f0, "g_1078[i][j][k].f0", print_hash_value);
                  transparent_crc(g_1078[i][j][k].f1, "g_1078[i][j][k].f1", print_hash_value);
                  transparent_crc(g_1078[i][j][k].f2, "g_1078[i][j][k].f2", print_hash_value);
                  if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
  
              }
          }
      }
      transparent_crc(g_1172, "g_1172", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  
  /************************ statistics *************************
  XXX max struct depth: 1
  breakdown:
     depth: 0, occurrence: 304
     depth: 1, occurrence: 10
  XXX total union variables: 0
  
  XXX non-zero bitfields defined in structs: 1
  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: 22
  breakdown:
     indirect level: 0, occurrence: 10
     indirect level: 1, occurrence: 4
     indirect level: 2, occurrence: 6
     indirect level: 3, occurrence: 2
  XXX full-bitfields structs in the program: 0
  breakdown:
  XXX times a bitfields struct's address is taken: 4
  XXX times a bitfields struct on LHS: 2
  XXX times a bitfields struct on RHS: 11
  XXX times a single bitfield on LHS: 0
  XXX times a single bitfield on RHS: 19
  
  XXX max expression depth: 57
  breakdown:
     depth: 1, occurrence: 54
     depth: 2, occurrence: 18
     depth: 3, occurrence: 2
     depth: 4, occurrence: 1
     depth: 15, occurrence: 1
     depth: 19, occurrence: 1
     depth: 24, occurrence: 2
     depth: 25, occurrence: 1
     depth: 30, occurrence: 1
     depth: 57, occurrence: 1
  
  XXX total number of pointers: 219
  
  XXX times a variable address is taken: 574
  XXX times a pointer is dereferenced on RHS: 127
  breakdown:
     depth: 1, occurrence: 118
     depth: 2, occurrence: 9
  XXX times a pointer is dereferenced on LHS: 142
  breakdown:
     depth: 1, occurrence: 127
     depth: 2, occurrence: 14
     depth: 3, occurrence: 1
  XXX times a pointer is compared with null: 27
  XXX times a pointer is compared with address of another variable: 10
  XXX times a pointer is compared with another pointer: 6
  XXX times a pointer is qualified to be dereferenced: 3816
  
  XXX max dereference level: 4
  breakdown:
     level: 0, occurrence: 0
     level: 1, occurrence: 951
     level: 2, occurrence: 109
     level: 3, occurrence: 29
     level: 4, occurrence: 4
  XXX number of pointers point to pointers: 73
  XXX number of pointers point to scalars: 141
  XXX number of pointers point to structs: 5
  XXX percent of pointers has null in alias set: 35.6
  XXX average alias set size: 1.44
  
  XXX times a non-volatile is read: 846
  XXX times a non-volatile is write: 450
  XXX times a volatile is read: 54
  XXX    times read thru a pointer: 9
  XXX times a volatile is write: 24
  XXX    times written thru a pointer: 0
  XXX times a volatile is available for access: 3.3e+03
  XXX percentage of non-volatile access: 94.3
  
  XXX forward jumps: 0
  XXX backward jumps: 4
  
  XXX stmts: 57
  XXX max block depth: 5
  breakdown:
     depth: 0, occurrence: 24
     depth: 1, occurrence: 13
     depth: 2, occurrence: 7
     depth: 3, occurrence: 6
     depth: 4, occurrence: 5
     depth: 5, occurrence: 2
  
  XXX percentage a fresh-made variable is used: 18.7
  XXX percentage an existing variable is used: 81.3
  FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
  ********************* end of statistics **********************/
  
  