dwarf-synthesis/testsuite/csmith/gcc_O1/57.c

1334 lines
107 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12661949629954799220
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static int16_t g_11 = 6L;
static volatile int32_t g_12 = 1L;/* VOLATILE GLOBAL g_12 */
static int32_t g_34[8][9][3] = {{{0x6825D828L,0L,0xBE49C906L},{0xDEA6CBABL,4L,4L},{0L,0x6825D828L,0xBE49C906L},{0x3D4D864BL,0xDF6F6D77L,1L},{0x89AFFF74L,0x2B46FAC5L,0L},{(-1L),0x76FEF6F1L,(-1L)},{0L,0x2B46FAC5L,0x89AFFF74L},{1L,0xDF6F6D77L,0x3D4D864BL},{0xBE49C906L,0x6825D828L,0L}},{{4L,4L,0xDEA6CBABL},{0xBE49C906L,0L,0x6825D828L},{1L,0xDEA6CBABL,0xC4F412F3L},{0L,1L,1L},{(-1L),1L,0xC4F412F3L},{0x89AFFF74L,0x8BD61C06L,0x6825D828L},{0x3D4D864BL,0xDEA6CBABL,4L},{0x2B46FAC5L,0x266C0953L,0x2B46FAC5L},{4L,0xDEA6CBABL,(-1L)}},{{0x1BF520F0L,0xBE49C906L,0L},{0x3D4D864BL,0x76FEF6F1L,0xA8988ED9L},{0x74D37718L,0x74D37718L,1L},{0x3D4D864BL,4L,0x76FEF6F1L},{0x1BF520F0L,1L,0x89AFFF74L},{4L,(-1L),(-1L)},{0x2B46FAC5L,0x1BF520F0L,0x89AFFF74L},{(-1L),0xC4F412F3L,0x76FEF6F1L},{0L,0L,1L}},{{0xA8988ED9L,0xF0FC5A51L,0xA8988ED9L},{1L,0L,0L},{0x76FEF6F1L,0xC4F412F3L,(-1L)},{0x89AFFF74L,0x1BF520F0L,0x2B46FAC5L},{(-1L),(-1L),4L},{0x89AFFF74L,1L,0x1BF520F0L},{0x76FEF6F1L,4L,0x3D4D864BL},{1L,0x74D37718L,0x74D37718L},{0xA8988ED9L,0x76FEF6F1L,0x3D4D864BL}},{{0L,0xBE49C906L,0x1BF520F0L},{(-1L),0xDEA6CBABL,4L},{0x2B46FAC5L,0x266C0953L,0x2B46FAC5L},{4L,0xDEA6CBABL,(-1L)},{0x1BF520F0L,0xBE49C906L,0L},{0x3D4D864BL,0x76FEF6F1L,0xA8988ED9L},{0x74D37718L,0x74D37718L,1L},{0x3D4D864BL,4L,0x76FEF6F1L},{0x1BF520F0L,1L,0x89AFFF74L}},{{4L,(-1L),(-1L)},{0x2B46FAC5L,0x1BF520F0L,0x89AFFF74L},{(-1L),0xC4F412F3L,0x76FEF6F1L},{0L,0L,1L},{0xA8988ED9L,0xF0FC5A51L,0xA8988ED9L},{1L,0L,0L},{0x76FEF6F1L,0xC4F412F3L,(-1L)},{0x89AFFF74L,0x1BF520F0L,0x2B46FAC5L},{(-1L),(-1L),4L}},{{0x89AFFF74L,1L,0x1BF520F0L},{0x76FEF6F1L,4L,0x3D4D864BL},{1L,0x74D37718L,0x74D37718L},{0xA8988ED9L,0x76FEF6F1L,0x3D4D864BL},{0L,0xBE49C906L,0x1BF520F0L},{(-1L),0xDEA6CBABL,4L},{0x2B46FAC5L,0x266C0953L,0x2B46FAC5L},{4L,0xDEA6CBABL,(-1L)},{0x1BF520F0L,0xBE49C906L,0L}},{{0x3D4D864BL,0x76FEF6F1L,0xA8988ED9L},{0x74D37718L,0x74D37718L,1L},{0x3D4D864BL,4L,0x76FEF6F1L},{0x1BF520F0L,1L,0x89AFFF74L},{4L,(-1L),(-1L)},{0x2B46FAC5L,0x1BF520F0L,0x89AFFF74L},{(-1L),0xC4F412F3L,0x76FEF6F1L},{0L,0L,1L},{0xA8988ED9L,0xF0FC5A51L,0xA8988ED9L}}};
static int32_t g_41 = 1L;
static const int32_t *g_45 = &g_41;
static const int32_t ** volatile g_44[2][2] = {{&g_45,&g_45},{&g_45,&g_45}};
static uint32_t g_68 = 1UL;
static uint64_t g_81 = 0x3136105796D0A3AFLL;
static uint16_t g_91 = 7UL;
static volatile int16_t g_92 = 1L;/* VOLATILE GLOBAL g_92 */
static int32_t g_94 = 0x055D0160L;
static int32_t *g_112 = &g_41;
static int32_t **g_111[9] = {&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112,&g_112};
static int16_t g_125 = 0x305FL;
static int64_t g_128[6][6][7] = {{{0x80CDD5450317E307LL,7L,0x5FB12407C9B672C6LL,0x8564011349337052LL,1L,0x066B76CAEA256EE4LL,1L},{1L,1L,1L,0x54A0364B399E4605LL,0L,0x5AEA95DD02E5D801LL,1L},{3L,(-1L),1L,(-2L),0xD16BB71A4F7F7094LL,1L,(-7L)},{7L,0x10416570B7C7C066LL,5L,0xCA1BE135CA447F7BLL,1L,0xD16BB71A4F7F7094LL,1L},{(-1L),0x066B76CAEA256EE4LL,1L,3L,0L,1L,0x54A0364B399E4605LL},{0xADCAF14A35B98692LL,0L,(-1L),0x71E037CFBB67B204LL,0x80CDD5450317E307LL,(-6L),0xE8A8DCBE86AE0A19LL}},{{0L,7L,0x6459F139C94463E9LL,3L,0x57EA6FF285608B99LL,1L,0x10416570B7C7C066LL},{0xE8A8DCBE86AE0A19LL,0x5AEA95DD02E5D801LL,0x1B912C0205F7226BLL,(-8L),0x3F607BB088A057ECLL,1L,0xD16BB71A4F7F7094LL},{0x5EEAC9F24D48F7C9LL,0xE8A8DCBE86AE0A19LL,0xCA1BE135CA447F7BLL,1L,0x8564011349337052LL,(-6L),0x1B912C0205F7226BLL},{2L,0x7FAD0BDB4F01B87CLL,(-8L),1L,0xE8A8DCBE86AE0A19LL,1L,(-8L)},{1L,1L,(-1L),(-1L),3L,0xD16BB71A4F7F7094LL,0x5FB12407C9B672C6LL},{0xE7D168D339D48ECELL,0x80CDD5450317E307LL,0xE8A8DCBE86AE0A19LL,0xCE49567760C71652LL,0L,1L,0x7741F5D6804023D1LL}},{{0xCE49567760C71652LL,(-6L),0xDFAB55DA1D3BC2F6LL,0x7AB6CDAE681B6975LL,3L,0x5AEA95DD02E5D801LL,0L},{0xD16BB71A4F7F7094LL,0x01EF9C6BEA79CFC9LL,0x7FAD0BDB4F01B87CLL,0L,0xE8A8DCBE86AE0A19LL,9L,(-1L)},{9L,0x57EA6FF285608B99LL,0xD16BB71A4F7F7094LL,0xADCAF14A35B98692LL,0x8564011349337052LL,1L,0x2358A988067FC1DFLL},{0x71E037CFBB67B204LL,3L,0x8564011349337052LL,0x7FAD0BDB4F01B87CLL,0x3F607BB088A057ECLL,0xA1A4E4CF6FCF6890LL,2L},{(-1L),0xDFAB55DA1D3BC2F6LL,0L,0x7FAD0BDB4F01B87CLL,0x57EA6FF285608B99LL,0x35015C65D3447928LL,1L},{0x066B76CAEA256EE4LL,(-2L),0L,0xADCAF14A35B98692LL,0x80CDD5450317E307LL,1L,0x35015C65D3447928LL}},{{7L,1L,0L,0L,0L,1L,7L},{0x01EF9C6BEA79CFC9LL,0xCA1BE135CA447F7BLL,0x78AD4A5CD318D08CLL,0x7AB6CDAE681B6975LL,1L,2L,1L},{1L,1L,0x7AB6CDAE681B6975LL,0xCE49567760C71652LL,0xD16BB71A4F7F7094LL,7L,1L},{0x10416570B7C7C066LL,0L,0x78AD4A5CD318D08CLL,(-1L),0L,0xADCAF14A35B98692LL,0L},{1L,3L,0L,1L,0x54A0364B399E4605LL,0xE8A8DCBE86AE0A19LL,5L},{(-8L),0L,0L,1L,0x5EEAC9F24D48F7C9LL,0x80CDD5450317E307LL,0x8564011349337052LL}},{{0x7FAD0BDB4F01B87CLL,0x35015C65D3447928LL,0L,(-8L),0x01EF9C6BEA79CFC9LL,0x8564011349337052LL,1L},{(-1L),0x35015C65D3447928LL,0x8564011349337052LL,3L,7L,0x7AB6CDAE681B6975LL,0x80CDD5450317E307LL},{0x2358A988067FC1DFLL,0L,0xD16BB71A4F7F7094LL,0x71E037CFBB67B204LL,2L,0x5EEAC9F24D48F7C9LL,0x5EEAC9F24D48F7C9LL},{8L,3L,0x7FAD0BDB4F01B87CLL,3L,8L,3L,(-6L)},{0x8564011349337052LL,0L,7L,(-1L),0xE8A8DCBE86AE0A19LL,(-1L),0xD16BB71A4F7F7094LL},{1L,0x3F607BB088A057ECLL,(-1L),1L,0L,0x78AD4A5CD318D08CLL,8L}},{{5L,(-1L),3L,0xA1A4E4CF6FCF6890LL,0x7741F5D6804023D1LL,0x1B912C0205F7226BLL,0xCA1BE135CA447F7BLL},{(-2L),0x5AEA95DD02E5D801LL,1L,0L,0L,1L,(-1L)},{0x35015C65D3447928LL,1L,(-1L),0xD16BB71A4F7F7094LL,0L,7L,0L},{(-8L),7L,0L,0L,0x3F607BB088A057ECLL,0x5FB12407C9B672C6LL,0L},{0xCE49567760C71652LL,0x57EA6FF285608B99LL,0x2358A988067FC1DFLL,5L,0L,1L,(-1L)},{1L,0x7AB6CDAE681B6975LL,0x78AD4A5CD318D08CLL,0xCA1BE135CA447F7BLL,0x01EF9C6BEA79CFC9LL,0x01EF9C6BEA79CFC9LL,0xCA1BE135CA447F7BLL}}};
static uint32_t g_130[7] = {0x6100BB5FL,0x6100BB5FL,1UL,0x6100BB5FL,0x6100BB5FL,1UL,0x6100BB5FL};
static uint32_t g_142 = 4294967295UL;
static int8_t g_146 = 7L;
static uint8_t g_199 = 0xA5L;
static int16_t g_249 = 0L;
static volatile int32_t * volatile * volatile *g_273 = (void*)0;
static volatile int32_t * volatile * volatile * volatile * volatile g_272 = &g_273;/* VOLATILE GLOBAL g_272 */
static int32_t ***g_281 = &g_111[0];
static int32_t ****g_280 = &g_281;
static uint64_t *g_298 = &g_81;
static uint64_t ** volatile g_297[5][8][6] = {{{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{(void*)0,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,(void*)0,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,(void*)0,&g_298},{&g_298,&g_298,&g_298,&g_298,(void*)0,&g_298}},{{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,(void*)0,(void*)0,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{(void*)0,&g_298,&g_298,(void*)0,&g_298,&g_298},{(void*)0,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,(void*)0,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,(void*)0,&g_298},{&g_298,&g_298,&g_298,&g_298,(void*)0,&g_298}},{{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,(void*)0,&g_298,(void*)0,&g_298,&g_298},{&g_298,&g_298,(void*)0,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,(void*)0,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298}},{{(void*)0,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,(void*)0},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{(void*)0,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{(void*)0,&g_298,&g_298,&g_298,&g_298,&g_298}},{{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{(void*)0,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,(void*)0,&g_298,&g_298,&g_298,(void*)0},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298}}};
static uint16_t g_391 = 1UL;
static const int16_t g_401 = 0L;
static uint32_t g_590 = 0x2A9891ADL;
static volatile uint64_t g_630 = 2UL;/* VOLATILE GLOBAL g_630 */
static int64_t g_687 = 1L;
static const int32_t **g_735[7][9][4] = {{{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,(void*)0,&g_45,&g_45},{&g_45,&g_45,&g_45,(void*)0},{&g_45,&g_45,&g_45,&g_45},{&g_45,(void*)0,(void*)0,(void*)0},{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45}},{{&g_45,&g_45,(void*)0,&g_45},{&g_45,&g_45,(void*)0,(void*)0},{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,(void*)0,&g_45},{&g_45,&g_45,&g_45,(void*)0},{(void*)0,&g_45,&g_45,(void*)0},{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,(void*)0,(void*)0},{(void*)0,&g_45,&g_45,&g_45}},{{&g_45,(void*)0,(void*)0,&g_45},{&g_45,(void*)0,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,(void*)0,(void*)0,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,(void*)0,&g_45,&g_45},{(void*)0,&g_45,&g_45,&g_45},{(void*)0,(void*)0,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45}},{{(void*)0,(void*)0,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,(void*)0,&g_45,&g_45},{(void*)0,&g_45,(void*)0,&g_45},{&g_45,(void*)0,&g_45,(void*)0},{(void*)0,&g_45,&g_45,(void*)0},{(void*)0,&g_45,&g_45,&g_45},{(void*)0,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45}},{{(void*)0,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{(void*)0,(void*)0,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45},{(void*)0,&g_45,(void*)0,&g_45},{(void*)0,(void*)0,&g_45,&g_45},{(void*)0,&g_45,&g_45,&g_45},{&g_45,(void*)0,&g_45,&g_45}},{{&g_45,&g_45,(void*)0,&g_45},{(void*)0,&g_45,&g_45,&g_45},{(void*)0,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,(void*)0},{&g_45,&g_45,(void*)0,&g_45},{(void*)0,&g_45,(void*)0,(void*)0},{(void*)0,&g_45,(void*)0,(void*)0},{&g_45,(void*)0,&g_45,&g_45},{&g_45,(void*)0,&g_45,&g_45}},{{(void*)0,&g_45,&g_45,&g_45},{(void*)0,&g_45,(void*)0,&g_45},{&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,(void*)0},{(void*)0,(void*)0,&g_45,&g_45},{(void*)0,(void*)0,(void*)0,&g_45},{(void*)0,&g_45,&g_45,(void*)0},{&g_45,&g_45,&g_45,&g_45},{(void*)0,&g_45,&g_45,&g_45}}};
static const int32_t *** const g_734 = &g_735[2][6][1];
static const int32_t *** const *g_733 = &g_734;
static const int32_t *** const **g_732 = &g_733;
static int32_t *g_764 = &g_94;
static const int32_t g_826 = 0x0C1107F5L;
static const int32_t * const g_825 = &g_826;
static const int32_t * const *g_824 = &g_825;
static const int32_t * const **g_823 = &g_824;
static const int32_t * const ***g_822 = &g_823;
static const int32_t * const ****g_821 = &g_822;
static uint16_t g_838 = 0UL;
static int32_t *g_842 = &g_41;
static int32_t ** volatile g_847 = (void*)0;/* VOLATILE GLOBAL g_847 */
static int32_t ** const volatile g_849 = (void*)0;/* VOLATILE GLOBAL g_849 */
static volatile int8_t ** volatile g_865 = (void*)0;/* VOLATILE GLOBAL g_865 */
static int32_t *g_868 = &g_41;
static volatile int32_t g_937 = (-1L);/* VOLATILE GLOBAL g_937 */
static volatile uint32_t g_986 = 0UL;/* VOLATILE GLOBAL g_986 */
static volatile uint32_t *g_985[8] = {&g_986,&g_986,&g_986,&g_986,&g_986,&g_986,&g_986,&g_986};
static int8_t *g_992 = &g_146;
static volatile uint32_t g_1001 = 0xBE276A79L;/* VOLATILE GLOBAL g_1001 */
static volatile uint32_t * volatile g_1000[1][2] = {{&g_1001,&g_1001}};
static volatile uint32_t * volatile *g_999 = &g_1000[0][0];
static int64_t *g_1008 = &g_687;
static int64_t * volatile *g_1007[9] = {&g_1008,&g_1008,&g_1008,&g_1008,&g_1008,&g_1008,&g_1008,&g_1008,&g_1008};
static int64_t * volatile ** volatile g_1006 = &g_1007[1];/* VOLATILE GLOBAL g_1006 */
static uint16_t *g_1011 = &g_391;
static volatile uint16_t g_1016 = 0x6744L;/* VOLATILE GLOBAL g_1016 */
static const int16_t *g_1027 = &g_401;
static const int16_t **g_1026[7] = {&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027,&g_1027};
static const int16_t *** volatile g_1025 = &g_1026[4];/* VOLATILE GLOBAL g_1025 */
static const int32_t ** volatile g_1028 = &g_45;/* VOLATILE GLOBAL g_1028 */
static int32_t *g_1045 = &g_34[2][3][2];
static int32_t ** volatile g_1044 = &g_1045;/* VOLATILE GLOBAL g_1044 */
static uint64_t g_1059 = 1UL;
static uint32_t *g_1077 = &g_590;
static uint32_t ** const g_1076[3][6] = {{&g_1077,&g_1077,&g_1077,&g_1077,&g_1077,&g_1077},{&g_1077,&g_1077,&g_1077,&g_1077,&g_1077,&g_1077},{&g_1077,&g_1077,&g_1077,&g_1077,&g_1077,&g_1077}};
static uint32_t ** const *g_1075 = &g_1076[1][3];
static uint32_t ** const ** volatile g_1074 = &g_1075;/* VOLATILE GLOBAL g_1074 */
static volatile int64_t g_1089 = 0x80BF21D5157A61CALL;/* VOLATILE GLOBAL g_1089 */
static volatile int64_t *g_1088 = &g_1089;
static volatile int64_t **g_1087 = &g_1088;
static volatile int64_t ** volatile *g_1086[3][4][6] = {{{&g_1087,&g_1087,(void*)0,&g_1087,&g_1087,(void*)0},{&g_1087,&g_1087,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1087,&g_1087,(void*)0},{&g_1087,&g_1087,(void*)0,&g_1087,&g_1087,(void*)0}},{{&g_1087,&g_1087,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1087,&g_1087,(void*)0},{&g_1087,&g_1087,(void*)0,&g_1087,&g_1087,(void*)0},{&g_1087,&g_1087,(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_1087,&g_1087,(void*)0},{&g_1087,&g_1087,(void*)0,&g_1087,&g_1087,(void*)0},{&g_1087,&g_1087,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_1087,&g_1087,(void*)0}}};
static volatile int8_t g_1176 = (-2L);/* VOLATILE GLOBAL g_1176 */
static int16_t *g_1302 = &g_11;
static int16_t * const *g_1301 = &g_1302;
static volatile int32_t g_1331 = (-1L);/* VOLATILE GLOBAL g_1331 */
static volatile int32_t ** const volatile *g_1374 = (void*)0;
static volatile int32_t ** const volatile **g_1373[9] = {&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374};
static const int32_t ** const volatile g_1507[4][6] = {{&g_45,&g_45,&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45,&g_45,&g_45,&g_45}};
static uint64_t g_1611 = 0x2AABEA13F3234772LL;
static uint64_t g_1649[10][6][1] = {{{0UL},{0x677DF63B8F2AC71ALL},{0x1A947D0D36E6E122LL},{0UL},{0x92A7032DA2C1CFD6LL},{0UL}},{{0x1A947D0D36E6E122LL},{0x677DF63B8F2AC71ALL},{0UL},{2UL},{0UL},{1UL}},{{0UL},{2UL},{0UL},{0x677DF63B8F2AC71ALL},{0x1A947D0D36E6E122LL},{0UL}},{{0x92A7032DA2C1CFD6LL},{0UL},{0x1A947D0D36E6E122LL},{0x677DF63B8F2AC71ALL},{0UL},{2UL}},{{0UL},{1UL},{0UL},{2UL},{0UL},{0x677DF63B8F2AC71ALL}},{{0x1A947D0D36E6E122LL},{0UL},{0x92A7032DA2C1CFD6LL},{0UL},{0x1A947D0D36E6E122LL},{0x677DF63B8F2AC71ALL}},{{0UL},{2UL},{0UL},{1UL},{0UL},{2UL}},{{0UL},{0x677DF63B8F2AC71ALL},{0x1A947D0D36E6E122LL},{0UL},{0x92A7032DA2C1CFD6LL},{0UL}},{{0x1A947D0D36E6E122LL},{0x677DF63B8F2AC71ALL},{0UL},{2UL},{0UL},{1UL}},{{0UL},{2UL},{0UL},{0x677DF63B8F2AC71ALL},{0x1A947D0D36E6E122LL},{0UL}}};
static uint32_t g_1665 = 4UL;
static int32_t g_1688 = 0x3BBF281AL;
static int32_t **g_1695 = &g_1045;
static int32_t g_1699[9] = {0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL,0x5CB5BC9CL};
static uint32_t **g_1839 = &g_1077;
static uint32_t ***g_1838 = &g_1839;
static uint32_t ****g_1837 = &g_1838;
static const uint32_t g_1855 = 0xD76048AAL;
static int8_t g_1888 = (-1L);
static const int32_t ** volatile g_1889 = &g_45;/* VOLATILE GLOBAL g_1889 */
static uint8_t g_1917 = 255UL;
static uint64_t g_1999 = 0xEE1D37F1CBF8B99DLL;
static uint32_t **g_2015 = (void*)0;
static uint32_t *g_2019 = &g_68;
static uint32_t **g_2018 = &g_2019;
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int32_t func_6(int64_t p_7);
uint16_t func_16(uint64_t p_17);
int32_t func_18(int8_t p_19, int32_t p_20);
int8_t func_23(int16_t * p_24, int16_t * p_25, const int16_t * const p_26);
int16_t * func_27(int16_t * p_28, int16_t p_29);
int16_t * func_30(int32_t p_31);
const int32_t func_47(int32_t p_48, uint8_t p_49, uint32_t p_50, int16_t * p_51);
int64_t func_54(const int32_t * p_55, int32_t * p_56, uint32_t p_57);
const int32_t * func_58(const uint32_t p_59, int32_t * p_60, int32_t * p_61, int32_t ** p_62, int8_t p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_12 g_11 g_34 g_41 g_68 g_81 g_92 g_125 g_128 g_130 g_94 g_142 g_91 g_112 g_45 g_272 g_280 g_199 g_297 g_146 g_298 g_249 g_992 g_1025 g_821 g_822 g_823 g_824 g_825 g_1028 g_1026 g_868 g_1008 g_590 g_1044 g_764 g_842 g_1074 g_1045 g_1086 g_1011 g_391 g_1059 g_1373 g_1016 g_826 g_1027 g_401 g_1301 g_1302 g_1087 g_1088 g_1089 g_687 g_838 g_1077 g_937 g_1649 g_1665 g_1699 g_1837 g_1611 g_1889 g_1838 g_1999 g_2015 g_2018 g_2019
* writes: g_11 g_34 g_41 g_68 g_81 g_91 g_94 g_111 g_125 g_128 g_130 g_142 g_146 g_199 g_280 g_1026 g_45 g_687 g_590 g_1059 g_391 g_1075 g_764 g_112 g_868 g_12 g_297 g_1011 g_1611 g_838 g_1649 g_1665 g_1688 g_1695 g_1699 g_249 g_1888 g_1917 g_1838 g_2015
*/
int64_t func_1(void)
{ /* block id: 0 */
int16_t *l_10 = &g_11;
int32_t l_13[5][8][5] = {{{6L,(-1L),0x0BADCAB3L,0x4FA72D50L,0xE6966EF3L},{(-4L),0x494DFD99L,0xE23A266DL,0x6B42BE19L,0xD38CA8C9L},{0x1912530AL,0x150040B3L,0x47C914A3L,0xD38CA8C9L,0xB0866193L},{(-9L),1L,(-6L),0xD38CA8C9L,0x9BD12F8BL},{(-1L),6L,0x667120DDL,0x6B42BE19L,(-1L)},{9L,1L,(-1L),0x4FA72D50L,0xE1C5A3D7L},{1L,0xF13550E3L,0xD04549C4L,(-5L),(-5L)},{0x8531D14CL,(-9L),0x8531D14CL,(-3L),0xA9B27FA3L}},{{(-1L),0x150040B3L,0xE23A266DL,(-1L),0xE1C5A3D7L},{6L,(-1L),(-3L),1L,1L},{0x47C914A3L,1L,0xE23A266DL,0xE1C5A3D7L,0xE7C14AB6L},{0x494DFD99L,0x667120DDL,0x8531D14CL,0x494DFD99L,0xB0866193L},{9L,0xD38CA8C9L,0xD04549C4L,0x10EC3203L,1L},{0x47C914A3L,6L,(-1L),0xE23A266DL,(-5L)},{0xF13550E3L,(-3L),0x667120DDL,0x4FA72D50L,0xE23A266DL},{0xD38CA8C9L,9L,(-6L),(-1L),(-1L)}},{{0x8531D14CL,9L,0x47C914A3L,0xE1C5A3D7L,(-9L)},{(-1L),(-3L),0xE23A266DL,(-1L),0x5DD253D9L},{(-1L),6L,0x0BADCAB3L,9L,1L},{(-1L),0xD38CA8C9L,(-3L),(-3L),0xD38CA8C9L},{1L,0x667120DDL,(-10L),0xE6966EF3L,0xE23A266DL},{0xF13550E3L,1L,0x0BADCAB3L,0x10EC3203L,0xA9B27FA3L},{(-4L),(-1L),4L,0x6B42BE19L,(-1L)},{0xF13550E3L,0x150040B3L,(-3L),1L,0xB0866193L}},{{1L,(-9L),(-6L),(-1L),0L},{(-1L),0xF13550E3L,0x8531D14CL,0x6B42BE19L,(-9L)},{(-1L),1L,(-3L),2L,0xE1C5A3D7L},{(-1L),6L,0xD04549C4L,0xA9B27FA3L,0xE6966EF3L},{0x8531D14CL,1L,(-5L),(-3L),0xE6966EF3L},{0xD38CA8C9L,0x150040B3L,1L,0x494DFD99L,0xE1C5A3D7L},{0xF13550E3L,0x494DFD99L,(-3L),0xD38CA8C9L,(-9L)},{0x47C914A3L,(-1L),4L,0xE1C5A3D7L,0L}},{{9L,0x667120DDL,0x667120DDL,9L,0xB0866193L},{0x494DFD99L,1L,0xD04549C4L,2L,(-1L)},{0x47C914A3L,0xF13550E3L,(-10L),0xE23A266DL,0xA9B27FA3L},{6L,(-3L),(-5L),2L,0xE23A266DL},{(-1L),(-1L),(-6L),0x667120DDL,(-3L)},{0xD6525681L,(-5L),0x6AED1D25L,0xFAD5BEFAL,0x5DD253D9L},{0x5DD253D9L,(-1L),0x3B1DAB55L,(-3L),0x2601C8D5L},{0x667120DDL,0xE1C5A3D7L,(-1L),(-5L),0x6C5051DDL}}};
uint16_t *l_2025 = &g_91;
int32_t l_2026 = 0x79BD9E26L;
uint32_t l_2027 = 8UL;
int8_t l_2028 = 0L;
int i, j, k;
l_2028 = (0x43B7C7CE53D8DA8ELL || ((safe_lshift_func_uint8_t_u_s((((safe_mul_func_uint16_t_u_u((func_6(((safe_sub_func_int64_t_s_s((((*l_10) = 0xB844L) >= g_12), ((void*)0 != l_10))) && l_13[2][7][4])) , ((safe_rshift_func_uint16_t_u_u(((*g_1011) = ((((l_13[0][5][3] & (((l_2026 = ((((*g_842) = ((void*)0 != l_2025)) > 0x9916CB77L) , l_13[3][7][4])) == l_13[3][5][2]) > (*g_2019))) && l_2026) || g_92) == (*****g_821))), l_13[2][7][4])) == 0x793457781E9432F8LL)), l_2027)) <= l_13[1][1][2]) , g_687), l_2027)) && 0x9781F74079476345LL));
return l_2026;
}
/* ------------------------------------------ */
/*
* reads : g_11 g_34 g_41 g_68 g_81 g_12 g_92 g_125 g_128 g_130 g_94 g_142 g_91 g_112 g_45 g_272 g_280 g_199 g_297 g_146 g_298 g_249 g_992 g_1025 g_821 g_822 g_823 g_824 g_825 g_1028 g_1026 g_868 g_1008 g_590 g_1044 g_764 g_842 g_1074 g_1045 g_1086 g_1011 g_391 g_1059 g_1373 g_1016 g_826 g_1027 g_401 g_1301 g_1302 g_1087 g_1088 g_1089 g_687 g_838 g_1077 g_937 g_1649 g_1665 g_1699 g_1837 g_1611 g_1889 g_1838 g_1999 g_2015 g_2018 g_2019
* writes: g_34 g_11 g_41 g_68 g_81 g_91 g_94 g_111 g_125 g_128 g_130 g_142 g_146 g_199 g_280 g_1026 g_45 g_687 g_590 g_1059 g_391 g_1075 g_764 g_112 g_868 g_12 g_297 g_1011 g_1611 g_838 g_1649 g_1665 g_1688 g_1695 g_1699 g_249 g_1888 g_1917 g_1838 g_2015
*/
int32_t func_6(int64_t p_7)
{ /* block id: 2 */
int64_t l_21 = 1L;
int32_t l_22 = (-6L);
int16_t *l_32 = &g_11;
int32_t *l_33[5] = {&g_34[2][3][2],&g_34[2][3][2],&g_34[2][3][2],&g_34[2][3][2],&g_34[2][3][2]};
int32_t l_484[5][9] = {{0xEC0CB0BDL,0x1D28F1C1L,0xEC0CB0BDL,(-1L),(-1L),0xEC0CB0BDL,0x1D28F1C1L,0xEC0CB0BDL,(-1L)},{0x3034DEABL,9L,9L,0x3034DEABL,2L,0x3034DEABL,9L,9L,0x3034DEABL},{0xC49F0A44L,(-1L),0xAC8AB658L,(-1L),0xC49F0A44L,0xC49F0A44L,(-1L),0xAC8AB658L,(-1L)},{9L,2L,0x4C8475FDL,0x4C8475FDL,2L,9L,2L,0x4C8475FDL,0x4C8475FDL},{0xC49F0A44L,0xC49F0A44L,(-1L),0xAC8AB658L,(-1L),0xC49F0A44L,0xC49F0A44L,(-1L),0xAC8AB658L}};
int32_t *l_1698 = &g_1699[7];
int32_t ***l_1702 = &g_111[6];
uint16_t *l_1722 = &g_838;
uint32_t **l_1799 = &g_1077;
uint32_t ***l_1798 = &l_1799;
uint64_t l_1811 = 0x6BEFF7C585B04141LL;
int16_t l_1914 = 0xC6E8L;
const uint8_t l_1955[10] = {0xEAL,0UL,0xEAL,1UL,1UL,0xEAL,0UL,0xEAL,1UL,1UL};
uint32_t ***l_2016 = &g_2015;
const int8_t l_2017 = 0L;
uint32_t ***l_2020 = (void*)0;
uint32_t **l_2021 = &g_2019;
int32_t l_2022 = (-1L);
int i, j;
(*l_1698) |= ((safe_mod_func_uint16_t_u_u(func_16((((l_22 = func_18(l_21, l_21)) , ((func_18(func_23(func_27(func_30((g_34[4][7][2] = (l_32 != &g_11))), (((l_484[1][1] ^= (4L ^ (safe_sub_func_int8_t_s_s(((safe_mod_func_int8_t_s_s((((void*)0 == &l_33[4]) == l_22), 250UL)) >= l_22), 1UL)))) < g_249) , 0L)), l_32, l_32), p_7) == 0xB5L) != l_21)) | l_21)), p_7)) && 255UL);
if (((*l_1698) | (*l_1698)))
{ /* block id: 820 */
uint32_t l_1708 = 0x065B5DB9L;
int32_t l_1711 = 1L;
int16_t **l_1717 = (void*)0;
int16_t **l_1718 = &l_32;
uint32_t *l_1720 = (void*)0;
uint32_t *l_1721[7][8][4] = {{{&g_130[4],(void*)0,&g_130[4],(void*)0},{&g_130[4],(void*)0,(void*)0,&g_130[4]},{(void*)0,(void*)0,&g_130[6],&g_68},{&g_130[4],&g_68,(void*)0,&g_142},{&g_68,&g_142,&g_68,&g_142},{&g_130[3],&g_68,&g_130[4],&g_68},{(void*)0,(void*)0,&g_130[4],&g_130[4]},{&g_142,(void*)0,&g_142,(void*)0}},{{&g_130[4],(void*)0,&g_130[4],&g_130[6]},{&g_142,&g_142,(void*)0,(void*)0},{&g_130[3],&g_142,&g_130[4],&g_68},{&g_130[3],&g_68,(void*)0,&g_130[4]},{&g_142,&g_68,&g_130[4],&g_130[4]},{&g_130[4],(void*)0,&g_142,&g_142},{&g_142,&g_142,&g_130[4],&g_130[4]},{(void*)0,&g_142,&g_130[4],(void*)0}},{{&g_130[3],&g_130[4],&g_68,&g_130[4]},{&g_68,&g_130[4],(void*)0,(void*)0},{&g_130[4],&g_142,&g_130[6],&g_130[4]},{(void*)0,&g_142,(void*)0,&g_142},{&g_130[4],(void*)0,&g_130[4],&g_130[4]},{&g_130[4],&g_68,&g_68,&g_130[4]},{&g_130[4],&g_68,&g_142,&g_68},{&g_130[4],&g_142,&g_142,(void*)0}},{{&g_130[4],&g_142,&g_68,&g_130[6]},{&g_130[4],(void*)0,&g_130[4],(void*)0},{&g_130[4],(void*)0,(void*)0,&g_130[4]},{(void*)0,(void*)0,&g_130[6],&g_68},{&g_130[4],&g_68,&g_142,(void*)0},{&g_68,&g_130[4],(void*)0,(void*)0},{&g_142,&g_130[4],&g_142,&g_130[3]},{(void*)0,&g_130[4],&g_130[3],&g_142}},{{&g_130[4],&g_130[4],(void*)0,&g_130[4]},{&g_130[3],(void*)0,&g_68,&g_142},{(void*)0,&g_130[4],&g_130[4],&g_142},{&g_130[4],&g_68,&g_142,(void*)0},{&g_130[4],&g_130[3],&g_130[4],&g_142},{(void*)0,(void*)0,&g_68,&g_130[3]},{&g_130[3],&g_142,(void*)0,(void*)0},{&g_130[4],&g_130[4],&g_130[3],&g_68}},{{(void*)0,&g_142,&g_142,&g_130[4]},{&g_142,&g_130[3],(void*)0,&g_142},{&g_68,&g_130[3],&g_142,&g_130[4]},{&g_130[3],&g_142,&g_142,&g_68},{(void*)0,&g_130[4],&g_130[4],(void*)0},{&g_142,&g_142,&g_142,&g_130[3]},{&g_130[6],(void*)0,&g_130[3],&g_142},{&g_68,&g_130[3],(void*)0,(void*)0}},{{&g_130[3],&g_68,(void*)0,&g_142},{&g_68,&g_130[4],&g_130[3],&g_142},{&g_130[6],(void*)0,&g_142,&g_130[4]},{&g_142,&g_130[4],&g_130[4],&g_142},{(void*)0,&g_130[4],&g_142,&g_130[3]},{&g_130[3],&g_130[4],&g_142,(void*)0},{&g_68,&g_130[4],(void*)0,(void*)0},{&g_142,&g_130[4],&g_142,&g_130[3]}}};
int32_t l_1741 = (-1L);
int32_t l_1747 = 0x5454E888L;
uint16_t l_1748 = 65535UL;
uint32_t **l_1755 = &g_1077;
uint32_t ***l_1754[2];
uint32_t ****l_1753[8] = {&l_1754[0],&l_1754[0],&l_1754[0],&l_1754[0],&l_1754[0],&l_1754[0],&l_1754[0],&l_1754[0]};
int32_t *l_1812 = &g_1699[7];
uint64_t l_1831 = 18446744073709551615UL;
uint16_t l_1892 = 0xA68FL;
int i, j, k;
for (i = 0; i < 2; i++)
l_1754[i] = &l_1755;
l_1711 = (((*g_298) = (safe_mod_func_uint64_t_u_u(((l_1702 == ((safe_div_func_int64_t_s_s(((((*l_1698) = (safe_lshift_func_int8_t_s_u(p_7, (+l_1708)))) ^ 0x78DAE51BL) <= ((l_1708 > (**g_1301)) <= ((safe_div_func_uint64_t_u_u((&p_7 == &l_21), (((0x08D5L ^ p_7) && (*g_1011)) , 0xF49E17570BC556D4LL))) != p_7))), l_1708)) , (void*)0)) <= g_94), (*g_1088)))) , 0xD878CA03L);
(*g_868) ^= ((safe_lshift_func_int16_t_s_s((!p_7), 4)) | ((*g_1008) = (l_1708 <= (safe_lshift_func_int16_t_s_u((((*l_1718) = &g_249) == (((safe_unary_minus_func_uint32_t_u((g_130[4] = p_7))) | (((*l_1698) = ((*l_1698) >= (l_1722 != l_1722))) <= (((*l_1722) |= (--(*g_1011))) && ((safe_mul_func_int16_t_s_s((+(p_7 , 0L)), p_7)) , p_7)))) , l_1722)), l_1708)))));
for (g_1665 = 1; (g_1665 <= 4); g_1665 += 1)
{ /* block id: 833 */
int32_t l_1732 = 9L;
int32_t l_1735 = 0xF881BFCDL;
int32_t l_1738 = 0x7FFCFE54L;
int32_t l_1739 = 0x65CFC0F2L;
int32_t l_1740 = 1L;
int32_t l_1742[4][8] = {{0x31201083L,9L,0xAA0D2421L,0xAA0D2421L,9L,0x31201083L,9L,0xAA0D2421L},{(-1L),9L,(-1L),0x31201083L,0x31201083L,(-1L),9L,(-1L)},{0L,0x31201083L,0xAA0D2421L,0x31201083L,0L,0L,0x31201083L,0xAA0D2421L},{0L,0L,0x31201083L,0xAA0D2421L,0x31201083L,0L,0L,0x31201083L}};
const int32_t l_1803[10][1][9] = {{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}},{{1L,1L,1L,1L,1L,1L,1L,1L,1L}}};
int8_t *l_1825 = &g_146;
int i, j, k;
for (g_41 = 0; (g_41 <= 1); g_41 += 1)
{ /* block id: 836 */
int32_t l_1736 = 0x1A9FFBFCL;
int32_t l_1737 = 9L;
int32_t l_1743 = 0xE9F6F781L;
int32_t l_1744 = 0x5F967FD5L;
int32_t l_1746 = 0xB9C05DDBL;
uint8_t *l_1775 = &g_199;
uint64_t *l_1776[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_1795 = &g_112;
int i;
for (l_1711 = 0; (l_1711 <= 4); l_1711 += 1)
{ /* block id: 839 */
int i, j;
(*l_1698) |= (safe_rshift_func_uint16_t_u_s((*g_1011), 4));
(*l_1698) ^= (l_33[g_1665] == (void*)0);
if (p_7)
break;
for (l_22 = 0; (l_22 <= 1); l_22 += 1)
{ /* block id: 845 */
uint64_t **l_1731 = &g_298;
uint64_t ***l_1730 = &l_1731;
int i, j, k;
(*l_1698) ^= (((*l_1730) = &g_298) != g_297[g_1665][(l_22 + 5)][(l_1711 + 1)]);
}
}
for (l_21 = 3; (l_21 >= 1); l_21 -= 1)
{ /* block id: 852 */
int32_t *l_1733 = &l_1711;
int32_t *l_1734[3];
int8_t l_1745 = 0x08L;
int i;
for (i = 0; i < 3; i++)
l_1734[i] = (void*)0;
--l_1748;
(*l_1733) |= (safe_lshift_func_int16_t_s_u(((void*)0 == l_1753[3]), 13));
}
(*l_1698) = ((-9L) || ((safe_unary_minus_func_int16_t_s(p_7)) <= (safe_add_func_int8_t_s_s(((safe_div_func_uint64_t_u_u((++(*g_298)), (((safe_mod_func_int16_t_s_s((p_7 != (((l_1746 & ((l_1742[1][0] ^ l_1744) , (l_1711 |= (safe_rshift_func_int16_t_s_s((((safe_mod_func_int16_t_s_s(((((*l_1775) &= (safe_rshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(((p_7 > (safe_mul_func_uint8_t_u_u(255UL, (*l_1698)))) & p_7), 15)), l_1748))) , 0L) & 0x4572L), 0x2813L)) , 8L) , (*g_1027)), (*g_1027)))))) <= p_7) > 0x467B6143L)), 0x624DL)) > l_1736) && (*l_1698)))) < p_7), p_7))));
(*l_1795) = &l_1740;
for (l_1739 = 3; (l_1739 >= 1); l_1739 -= 1)
{ /* block id: 867 */
uint32_t l_1804 = 1UL;
int8_t *l_1805 = &g_146;
uint32_t l_1810[6][8] = {{4294967287UL,6UL,4294967287UL,0x78A4AE45L,0x237C8F61L,0x03348EC5L,4294967295UL,0xACE1EF81L},{0x983F9F93L,4294967287UL,0x4CA5E9F6L,1UL,0x7F5E47C4L,1UL,0x237C8F61L,0x237C8F61L},{0x983F9F93L,0x237C8F61L,1UL,1UL,0x237C8F61L,0x983F9F93L,6UL,3UL},{4294967287UL,4294967295UL,1UL,6UL,0x4CA5E9F6L,0x914902D7L,0xACE1EF81L,0xF9D08AD8L},{0x7F5E47C4L,3UL,0x914902D7L,6UL,4294967295UL,6UL,0x914902D7L,3UL},{0xACE1EF81L,4294967295UL,1UL,1UL,0xF9D08AD8L,0x78A4AE45L,0x7F5E47C4L,0x237C8F61L}};
int32_t l_1826 = (-5L);
uint32_t *****l_1840 = (void*)0;
uint32_t *****l_1841 = &l_1753[3];
int32_t **l_1844 = &g_764;
int i, j;
if ((safe_rshift_func_int8_t_s_s(((void*)0 == l_1798), (0xE6BB5E9BL || (((*g_298) = (safe_unary_minus_func_uint64_t_u(((((l_1803[3][0][7] == ((l_1775 == (l_1804 , ((*g_992) , l_1805))) & ((safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((p_7 , (*g_1302)), (*g_1011))), (*g_1011))) , l_1804))) || l_1810[3][2]) && (*g_842)) >= 0L)))) && l_1811)))))
{ /* block id: 869 */
return l_1738;
}
else
{ /* block id: 871 */
int32_t l_1829[7][9][4] = {{{(-1L),(-8L),0x106314C8L,(-1L)},{0xCE37A99AL,(-9L),4L,(-1L)},{0xAB6BD9FCL,(-8L),0L,0xC9479E8AL},{(-10L),1L,0xCE37A99AL,4L},{3L,(-1L),0x42E9923BL,0L},{(-5L),0L,1L,(-9L)},{0xCF638766L,(-10L),0xCF638766L,4L},{0L,(-5L),(-10L),0xCE37A99AL},{(-2L),0L,0L,(-5L)}},{{0L,0x106314C8L,0L,(-2L)},{(-2L),(-8L),(-10L),(-1L)},{0L,0xAB6BD9FCL,0xCF638766L,0x4BB6C8B6L},{0xCF638766L,0x4BB6C8B6L,1L,(-8L)},{(-5L),0L,0x42E9923BL,0x42E9923BL},{3L,3L,0xCE37A99AL,0xAB6BD9FCL},{(-10L),4L,0L,1L},{0xAB6BD9FCL,(-1L),4L,0L},{0xCE37A99AL,(-1L),0x106314C8L,1L}},{{(-1L),4L,0L,0xAB6BD9FCL},{0x8D55CD16L,3L,(-1L),0x42E9923BL},{4L,0L,(-9L),(-8L)},{(-1L),0x4BB6C8B6L,0L,0L},{0xFBCD02EBL,0x9A0C0CB2L,(-1L),(-9L)},{0xCE37A99AL,(-1L),(-1L),0xC9479E8AL},{0L,(-10L),0xAB6BD9FCL,0x4BB6C8B6L},{0L,4L,(-1L),3L},{0xCE37A99AL,0x4BB6C8B6L,(-1L),0x106314C8L}},{{0xFBCD02EBL,4L,0L,0L},{(-8L),(-1L),0L,(-1L)},{(-1L),(-8L),(-8L),(-1L)},{(-8L),0x8D55CD16L,0x42E9923BL,(-5L)},{(-9L),0L,(-10L),0L},{3L,0L,(-1L),0L},{0x9A0C0CB2L,0L,0xFBCD02EBL,(-5L)},{4L,0x8D55CD16L,3L,(-1L)},{0x928C84F9L,(-8L),1L,(-1L)}},{{0x4BB6C8B6L,(-1L),0x8D55CD16L,0L},{(-2L),4L,(-2L),0x106314C8L},{0L,0x4BB6C8B6L,4L,3L},{0xC9479E8AL,4L,(-1L),0x4BB6C8B6L},{0x42E9923BL,(-10L),(-1L),0xC9479E8AL},{0xC9479E8AL,(-1L),4L,(-9L)},{0L,0x9A0C0CB2L,(-2L),0L},{(-2L),0L,0x8D55CD16L,(-1L)},{0x4BB6C8B6L,0x42E9923BL,1L,1L}},{{0x928C84F9L,0x928C84F9L,3L,0x9A0C0CB2L},{4L,0x106314C8L,0xFBCD02EBL,0x8D55CD16L},{0x9A0C0CB2L,(-9L),(-1L),0xFBCD02EBL},{3L,(-9L),(-10L),0x8D55CD16L},{(-9L),0x106314C8L,0x42E9923BL,0x9A0C0CB2L},{(-8L),0x928C84F9L,(-8L),1L},{(-1L),0x42E9923BL,0L,(-1L)},{(-8L),0L,0L,0L},{0xFBCD02EBL,0x9A0C0CB2L,(-1L),(-9L)}},{{0xCE37A99AL,(-1L),(-1L),0xC9479E8AL},{0L,(-10L),0xAB6BD9FCL,0x4BB6C8B6L},{0L,4L,(-1L),3L},{0xCE37A99AL,0x4BB6C8B6L,(-1L),0x106314C8L},{0xFBCD02EBL,4L,0L,0L},{(-8L),(-1L),0L,(-1L)},{(-1L),(-8L),(-8L),(-1L)},{(-8L),0x8D55CD16L,0x42E9923BL,(-5L)},{(-9L),0L,(-10L),0L}}};
int64_t *l_1830 = &g_128[5][5][2];
int32_t *l_1832 = &l_484[1][1];
int i, j, k;
l_1812 = (void*)0;
if ((*g_868))
break;
(*l_1832) &= ((((safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(p_7, ((*l_1830) = (safe_div_func_int16_t_s_s(((**l_1718) = (safe_lshift_func_uint8_t_u_u(0xD2L, ((((l_1829[2][5][2] |= ((p_7 <= p_7) , ((**g_1301) = (safe_lshift_func_uint16_t_u_s(((l_1826 &= ((*g_1008) = ((safe_sub_func_uint64_t_u_u(((void*)0 == l_1825), (*g_1008))) | 0x263D25C9L))) ^ ((*g_298)++)), 1))))) <= (l_1810[3][2] > (*l_1698))) > 0x68366120L) ^ p_7)))), 0xD8FDL))))), (-1L))) && (**l_1795)) & l_1831) < (*g_992));
if (p_7)
break;
}
l_1741 = ((safe_add_func_uint16_t_u_u(((p_7 || 1L) >= ((*g_298)++)), (((((*l_1841) = g_1837) == &g_1838) && p_7) < ((((**l_1795) & (safe_add_func_int8_t_s_s((((*l_1844) = (*l_1795)) != ((safe_mod_func_uint32_t_u_u(0x316E17B7L, (65535UL || l_1735))) , &l_1741)), g_1611))) , l_1742[0][3]) , p_7)))) , 0xD11D8899L);
}
}
}
if (((g_130[4] = 0x8FCFE78DL) , (*g_45)))
{ /* block id: 892 */
int32_t l_1849[10][5];
const uint32_t *l_1854 = &g_1855;
const uint32_t **l_1853 = &l_1854;
const uint32_t ***l_1852 = &l_1853;
const uint32_t ****l_1851 = &l_1852;
const uint32_t *****l_1850 = &l_1851;
int8_t *l_1887 = &g_1888;
int32_t *l_1890[4][10][6] = {{{&l_1711,&l_1747,&l_22,&l_1711,&g_94,(void*)0},{&l_484[2][8],&g_1699[7],(void*)0,(void*)0,&g_1699[7],&g_1699[4]},{&g_94,&l_484[2][8],&l_1747,&l_1711,(void*)0,&l_1741},{&g_1699[7],&l_1711,&l_1747,&l_1741,(void*)0,&l_484[4][1]},{&l_1747,&l_1711,&g_1699[3],&g_1699[7],&l_1747,&g_1699[7]},{&l_1741,&g_1699[7],&l_1711,&l_1711,&g_1699[7],&l_484[4][1]},{&g_1699[7],&l_1741,&l_1747,&l_1747,&l_1741,&g_1699[7]},{&l_1741,&g_1699[7],(void*)0,&l_1741,(void*)0,&l_1747},{(void*)0,(void*)0,&l_484[4][1],&l_1711,&g_94,&g_1699[7]},{(void*)0,&l_22,&l_1711,&l_1741,(void*)0,&g_1699[4]}},{{&l_1741,(void*)0,&l_1711,&l_1747,&l_484[2][8],&g_94},{&g_1699[7],&l_1711,&g_1699[3],&l_1711,(void*)0,&g_1699[4]},{&l_1741,&l_1711,&l_22,&g_1699[7],&g_1699[7],&g_1699[7]},{&l_1711,(void*)0,&l_1747,(void*)0,&g_1699[7],&l_1747},{&l_1741,&l_1711,&l_22,(void*)0,(void*)0,&g_1699[7]},{&l_1747,&l_1711,&l_484[4][1],&l_484[2][8],&l_484[2][8],&l_484[4][1]},{(void*)0,(void*)0,&l_22,(void*)0,(void*)0,&g_1699[7]},{(void*)0,&l_22,&l_1711,(void*)0,&g_94,&l_22},{&g_1699[7],(void*)0,&l_1711,&g_1699[7],(void*)0,&g_1699[7]},{&g_1699[7],&g_1699[7],&l_22,&l_1711,&l_1741,&l_484[4][1]}},{{&l_1711,&l_1741,&l_484[4][1],&l_1747,&g_1699[7],&g_1699[7]},{(void*)0,&g_1699[7],&l_22,&l_1741,&l_1747,&l_1747},{&l_1747,(void*)0,&l_1747,&l_1711,&l_484[2][8],&g_1699[7]},{&l_1747,&l_22,&l_22,&l_1741,&l_1747,&g_1699[4]},{(void*)0,(void*)0,&g_1699[3],&l_1747,&g_94,&g_94},{&l_1711,&l_1711,&l_1711,&l_1711,&l_1747,&g_1699[4]},{&g_1699[7],&l_1711,&l_1711,&g_1699[7],&l_1741,&g_1699[7]},{&g_1699[7],(void*)0,&l_484[4][1],(void*)0,&l_1741,&l_1747},{(void*)0,&l_1711,(void*)0,(void*)0,&l_1747,&g_1699[7]},{(void*)0,&l_1711,&l_1747,&l_484[2][8],&g_94,&l_484[4][1]}},{{&l_1747,(void*)0,&l_1711,(void*)0,&l_1747,&g_1699[7]},{&l_1741,&l_22,&g_1699[3],(void*)0,&l_484[2][8],&l_22},{&l_1711,(void*)0,&g_1699[3],&g_1699[7],&l_1747,&g_1699[7]},{&l_1741,&g_1699[7],&l_1711,&l_1711,&g_1699[7],&l_484[4][1]},{&g_1699[7],&l_1741,&l_1747,&l_1747,&l_1741,&g_1699[7]},{&l_1741,&g_1699[7],(void*)0,&l_1741,(void*)0,&l_1747},{&l_1747,&l_1741,&l_22,&l_22,&l_1747,&g_94},{&l_1747,&l_484[1][1],&l_22,(void*)0,&g_1699[7],&l_484[4][1]},{&g_1699[7],&l_1747,(void*)0,&l_1711,(void*)0,&l_1747},{&l_1741,(void*)0,&g_1699[4],(void*)0,&l_1747,&l_484[4][1]}}};
int64_t l_1891 = 5L;
uint32_t *****l_1909 = &l_1753[3];
uint8_t *l_1915 = &g_199;
uint8_t *l_1916[9][9] = {{&g_1917,&g_1917,&g_1917,(void*)0,(void*)0,&g_1917,&g_1917,&g_1917,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_1917,(void*)0,(void*)0,(void*)0,(void*)0},{&g_1917,(void*)0,(void*)0,(void*)0,&g_1917,&g_1917,(void*)0,(void*)0,(void*)0},{(void*)0,&g_1917,&g_1917,&g_1917,&g_1917,(void*)0,&g_1917,&g_1917,&g_1917},{&g_1917,&g_1917,(void*)0,(void*)0,(void*)0,&g_1917,&g_1917,(void*)0,(void*)0},{(void*)0,&g_1917,(void*)0,(void*)0,(void*)0,(void*)0,&g_1917,(void*)0,(void*)0},{&g_1917,(void*)0,(void*)0,&g_1917,&g_1917,&g_1917,(void*)0,(void*)0,&g_1917},{&g_1917,(void*)0,&g_1917,(void*)0,&g_1917,&g_1917,(void*)0,&g_1917,(void*)0},{(void*)0,&g_1917,(void*)0,(void*)0,&g_1917,(void*)0,&g_1917,(void*)0,(void*)0}};
int32_t l_1918[10][7][3] = {{{0xAAA8BD2DL,0L,1L},{7L,(-10L),0L},{0x278513ECL,(-1L),0x654E33F0L},{(-1L),(-7L),0L},{(-8L),0L,1L},{0xE1BEF62AL,(-1L),6L},{0L,(-6L),0L}},{{(-10L),0xE624F59EL,1L},{1L,0L,(-8L)},{0x0C201172L,7L,0x27C2F01FL},{0x654E33F0L,(-1L),0x278513ECL},{0x0C201172L,6L,(-7L)},{1L,0L,0xAAA8BD2DL},{(-10L),0x1B47B376L,0x6A3CE64AL}},{{0L,0x4477BE52L,0xB5EE0428L},{0xE1BEF62AL,9L,(-7L)},{(-8L),(-1L),0x6BC2045AL},{(-1L),0L,0x27C2F01FL},{0x278513ECL,(-1L),0x756BB12FL},{7L,9L,1L},{0xAAA8BD2DL,0x4477BE52L,2L}},{{0x1B47B376L,0x1B47B376L,6L},{0xB5EE0428L,0L,0xB2813645L},{7L,6L,0L},{0x6BC2045AL,(-1L),0L},{(-1L),7L,0L},{0x756BB12FL,0L,0xB2813645L},{0xE1BEF62AL,0xE624F59EL,6L}},{{2L,(-6L),1L},{0x1B47B376L,(-10L),0x27C2F01FL},{0x3968C02AL,(-2L),0L},{0xE1BEF62AL,0xFAC14A6DL,0xE624F59EL},{0x6C288C75L,0xE60E826FL,0L},{0xE1BEF62AL,0x1B47B376L,0xFAC14A6DL},{0x3968C02AL,(-1L),0x756BB12FL}},{{0x1B47B376L,0x4B9C065FL,0x4B9C065FL},{1L,(-6L),(-8L)},{(-1L),0x0C201172L,0xFAC14A6DL},{0L,0L,0x654E33F0L},{(-1L),0xBCBD5710L,0xE624F59EL},{0L,0L,2L},{0L,0x0C201172L,0x27C2F01FL}},{{0x756BB12FL,(-6L),0x5C610375L},{0xD8997E06L,0x4B9C065FL,0x6A3CE64AL},{(-8L),(-1L),(-8L)},{0L,0x1B47B376L,1L},{0x654E33F0L,0xE60E826FL,0L},{(-1L),0xFAC14A6DL,1L},{2L,(-2L),(-8L)}},{{(-1L),(-10L),0x6A3CE64AL},{0x5C610375L,0xC4204758L,0x5C610375L},{0x1B47B376L,6L,0x27C2F01FL},{(-8L),(-2L),2L},{0xE1BEF62AL,0L,0xE624F59EL},{0L,0xE60E826FL,0x654E33F0L},{0xE1BEF62AL,0x6A3CE64AL,0xFAC14A6DL}},{{(-8L),(-1L),(-8L)},{0x1B47B376L,0xD8997E06L,0x4B9C065FL},{0x5C610375L,(-6L),0x756BB12FL},{(-1L),0L,0xFAC14A6DL},{2L,0L,0L},{(-1L),0x32216CC8L,0xE624F59EL},{0x654E33F0L,0L,0L}},{{0L,0L,0x27C2F01FL},{(-8L),(-6L),1L},{0xD8997E06L,0xD8997E06L,0x6A3CE64AL},{0x756BB12FL,(-1L),0x3968C02AL},{0L,0x6A3CE64AL,1L},{0L,0xE60E826FL,0x6C288C75L},{(-1L),0L,1L}}};
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
l_1849[i][j] = 2L;
}
l_1741 ^= (p_7 <= (((p_7 , (l_1850 = (l_1849[4][1] , (void*)0))) != &l_1851) <= (!(safe_rshift_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((((--(*g_298)) >= ((safe_mul_func_int8_t_s_s(((*l_1887) = (safe_sub_func_int16_t_s_s((safe_div_func_uint8_t_u_u(((safe_mod_func_int8_t_s_s(((*g_992) = (safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((+(safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint16_t_u_s((((*g_1011) = p_7) , (safe_div_func_uint8_t_u_u(((p_7 && (p_7 == ((safe_lshift_func_int8_t_s_u(((((safe_div_func_uint32_t_u_u(p_7, l_1748)) & (*g_1011)) , 1UL) , l_1747), 6)) | (*g_992)))) > p_7), p_7))), 5))))), 5)) < 0x5BL), 0x24B1L))), p_7)) <= l_1849[4][1]), 1UL)), (-1L)))), g_142)) == g_68)) < 0xC8F299E2L), p_7)), (*l_1698))), p_7)))));
(*g_1889) = (**g_823);
l_1892--;
(*g_842) = ((safe_lshift_func_int16_t_s_u(((*g_1302) = (((p_7 ^ (safe_sub_func_int64_t_s_s((*g_1008), 0x09C34916E69723EALL))) <= 1UL) && ((safe_div_func_int32_t_s_s((((safe_mod_func_int16_t_s_s(((**l_1718) |= (((safe_lshift_func_int16_t_s_u(((g_1917 = ((*l_1915) = ((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s((&l_1798 == ((*l_1909) = &g_1838)), (safe_unary_minus_func_int64_t_s(((*g_1008) = p_7))))), (((safe_unary_minus_func_int64_t_s(0x99D06784540AA8F4LL)) || (safe_mul_func_int16_t_s_s((**g_1301), l_1914))) , 0UL))) != p_7))) > p_7), 2)) , (-3L)) <= 1L)), p_7)) & (-2L)) <= (*g_1088)), 0x244D35C6L)) , p_7))), l_1918[3][2][0])) | p_7);
}
else
{ /* block id: 908 */
uint8_t l_1921 = 7UL;
int32_t l_1927[8] = {0x0A9E7D6AL,2L,0x0A9E7D6AL,0x0A9E7D6AL,2L,0x0A9E7D6AL,0x0A9E7D6AL,2L};
int16_t * const **l_1938 = (void*)0;
int64_t ** const l_1942 = &g_1008;
int64_t ** const *l_1941[6][5][8] = {{{(void*)0,&l_1942,&l_1942,&l_1942,(void*)0,&l_1942,&l_1942,(void*)0},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942},{(void*)0,&l_1942,(void*)0,&l_1942,(void*)0,&l_1942,(void*)0,&l_1942},{&l_1942,&l_1942,&l_1942,(void*)0,(void*)0,(void*)0,(void*)0,&l_1942},{(void*)0,(void*)0,(void*)0,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942}},{{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,(void*)0,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,(void*)0,&l_1942,&l_1942,&l_1942,(void*)0,(void*)0,&l_1942},{(void*)0,&l_1942,&l_1942,(void*)0,(void*)0,&l_1942,&l_1942,&l_1942},{&l_1942,(void*)0,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942}},{{&l_1942,(void*)0,&l_1942,(void*)0,&l_1942,&l_1942,(void*)0,&l_1942},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,(void*)0,(void*)0},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,&l_1942},{&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,&l_1942,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942}},{{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,(void*)0},{&l_1942,&l_1942,(void*)0,&l_1942,&l_1942,(void*)0,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,(void*)0,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,&l_1942,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,(void*)0,&l_1942,(void*)0,&l_1942,&l_1942}},{{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,(void*)0,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,&l_1942,&l_1942,(void*)0,(void*)0,&l_1942,&l_1942,&l_1942},{(void*)0,&l_1942,(void*)0,&l_1942,&l_1942,(void*)0,(void*)0,&l_1942}},{{(void*)0,&l_1942,&l_1942,(void*)0,(void*)0,&l_1942,&l_1942,&l_1942},{&l_1942,(void*)0,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942},{&l_1942,(void*)0,&l_1942,(void*)0,&l_1942,&l_1942,(void*)0,&l_1942},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,(void*)0,(void*)0},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,(void*)0,&l_1942}}};
int i, j, k;
(*l_1698) = (p_7 , (safe_lshift_func_int8_t_s_s(l_1921, (safe_lshift_func_int16_t_s_s((((((safe_unary_minus_func_uint32_t_u(p_7)) & (safe_lshift_func_uint16_t_u_s(p_7, (l_1927[1] = (**g_1301))))) || (&g_1301 == (((p_7 > (safe_add_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u((((safe_div_func_uint32_t_u_u((g_130[4]--), (*l_1698))) > ((safe_rshift_func_int16_t_s_u((*g_1027), (*g_1011))) ^ 3L)) != (*****g_821)), (*g_992))), p_7))) & p_7) , l_1938))) , (*l_1698)) < 1L), p_7)))));
(*g_868) = ((safe_add_func_uint32_t_u_u((*l_1698), ((((((void*)0 == l_1941[5][0][5]) , (safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((0UL >= (1UL & (safe_mul_func_int8_t_s_s((*g_992), p_7)))), (safe_mod_func_uint8_t_u_u(((safe_div_func_uint8_t_u_u(p_7, (p_7 || 0x67L))) , l_1927[1]), (*g_992))))), g_92))) <= p_7) , 0x01C5CC6F6CDBF4B4LL) == 0UL))) >= 255UL);
}
}
else
{ /* block id: 914 */
const uint32_t l_1970[2][7][7] = {{{0UL,8UL,0x1A0D73A9L,0UL,0x1A0D73A9L,8UL,0UL},{0x549A0950L,9UL,6UL,0x9FFB663EL,0x549A0950L,0x6E3A13A2L,0x6E3A13A2L},{4294967286UL,8UL,0x3B4097A4L,8UL,4294967286UL,0UL,4294967286UL},{0x549A0950L,0x9FFB663EL,0x6E3A13A2L,6UL,0x9FFB663EL,0x9FFB663EL,6UL},{0x1B9C541EL,8UL,0x1B9C541EL,0x8C1EA723L,0x1A0D73A9L,0x8C1EA723L,0x1B9C541EL},{0x549A0950L,6UL,9UL,0x549A0950L,0x549A0950L,9UL,6UL},{4294967286UL,0x8C1EA723L,0x99B69482L,8UL,0x99B69482L,0x8C1EA723L,4294967286UL}},{{0x9FFB663EL,0x549A0950L,0x6E3A13A2L,0x6E3A13A2L,0x549A0950L,0x9FFB663EL,0x6E3A13A2L},{0x1A0D73A9L,8UL,0UL,8UL,0x1A0D73A9L,0UL,0x1A0D73A9L},{0x549A0950L,0x6E3A13A2L,0x6E3A13A2L,0x549A0950L,0x9FFB663EL,0x6E3A13A2L,6UL},{0x99B69482L,8UL,0x99B69482L,0x8C1EA723L,4294967286UL,0x8C1EA723L,0x99B69482L},{0x549A0950L,0x549A0950L,9UL,6UL,0x549A0950L,8UL,6UL},{0x1A0D73A9L,0x8C1EA723L,0x1B9C541EL,8UL,0x1B9C541EL,0x8C1EA723L,0x1A0D73A9L},{0x9FFB663EL,6UL,0x6E3A13A2L,0x9FFB663EL,0x549A0950L,0x6E3A13A2L,0x6E3A13A2L}}};
uint32_t ***l_1977 = &l_1799;
uint8_t *l_1978 = &g_199;
int i, j, k;
(*g_868) = (0xD78010B2L <= (safe_sub_func_uint32_t_u_u((l_1955[8] , ((**g_1301) || (safe_div_func_int32_t_s_s(((safe_div_func_uint64_t_u_u((&g_130[2] != l_1698), (+(((safe_add_func_int32_t_s_s((**g_824), ((~(safe_add_func_int16_t_s_s((0x1EDCL != (safe_lshift_func_int8_t_s_s((((((*l_1978) = (safe_mul_func_uint16_t_u_u(l_1970[0][2][3], ((safe_mod_func_int64_t_s_s((((((safe_sub_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(((((((*g_1837) = (*g_1837)) != l_1977) ^ g_937) <= 0L) >= p_7), (*g_992))), l_1970[0][2][3])) , 0x75A5B70D56DAB7DCLL) >= 0x28F10C90DE077200LL) | 1L) >= l_1970[0][2][3]), l_1970[0][2][3])) < p_7)))) , p_7) != 1L) != p_7), 6))), p_7))) , l_1970[1][4][0]))) & p_7) , p_7)))) && l_1970[0][2][3]), p_7)))), p_7)));
}
l_2022 &= (safe_mod_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((((safe_mod_func_int32_t_s_s(((safe_add_func_int8_t_s_s((((safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(1L, ((safe_div_func_uint8_t_u_u((((p_7 <= (safe_mod_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((g_1999 != 255UL), ((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint8_t_u_u(((((safe_mul_func_int16_t_s_s(((safe_mod_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((1L < g_826), ((*l_1698) || (+(((*l_2016) = g_2015) == (l_2021 = ((l_2017 | (*g_1011)) , g_2018))))))) , 0x67D3EF0AL), 4294967286UL)) ^ p_7), 0xE1ABL)) , 0xCC7442EBA22A7B46LL) & (*l_1698)) && 0xF996C1F7A57C9E6FLL), 2)) || (*g_1302)), (*g_1011))) < p_7), p_7)), (*l_1698))) == p_7))), (*g_2019))), (*g_1011)))) == 0x04B1L) , 1UL), 255UL)) ^ (*l_1698)))) , (*g_992)), 0x58L)) | p_7) != 0x1FL), (*g_992))) == 0x7D436177FE5EB1CCLL), 1UL)) , 0xB44DAB52L) || p_7), (*g_992))), 0xA5L));
return (**g_1044);
}
/* ------------------------------------------ */
/*
* reads : g_94 g_1025 g_821 g_822 g_823 g_824 g_825 g_1028 g_992 g_146 g_1026 g_34 g_868 g_1008 g_112 g_41 g_91 g_590 g_81 g_1044 g_764 g_842 g_1074 g_1045 g_1086 g_1011 g_391 g_130 g_298 g_1059 g_1373 g_1016 g_826 g_1027 g_401 g_1301 g_1302 g_142 g_11 g_128 g_12 g_68 g_92 g_125 g_45 g_272 g_1087 g_1088 g_1089 g_199 g_687 g_838 g_249 g_1077 g_937 g_1649 g_1665
* writes: g_94 g_1026 g_45 g_41 g_687 g_91 g_590 g_81 g_199 g_1059 g_11 g_391 g_1075 g_130 g_764 g_112 g_125 g_868 g_146 g_111 g_128 g_142 g_68 g_12 g_297 g_1011 g_1611 g_838 g_1649 g_1665 g_1688 g_1695
*/
uint16_t func_16(uint64_t p_17)
{ /* block id: 444 */
const int16_t *l_1024 = &g_125;
const int16_t **l_1023 = &l_1024;
int32_t l_1035 = 0x18900828L;
int32_t *l_1062 = &g_41;
int64_t **l_1091 = &g_1008;
int64_t ***l_1090 = &l_1091;
int32_t l_1097 = 0L;
int32_t l_1103[8];
int8_t **l_1136[3];
int8_t ***l_1135 = &l_1136[0];
int8_t l_1294 = 0L;
uint32_t l_1333 = 0x0DF6EAA8L;
int32_t * const *l_1340 = &g_868;
int32_t * const **l_1339 = &l_1340;
int32_t * const ***l_1338 = &l_1339;
int32_t * const **** const l_1337 = &l_1338;
uint32_t l_1347 = 0x4476EBC7L;
int8_t l_1417 = 0x10L;
uint16_t l_1420[8] = {65526UL,65526UL,65526UL,65526UL,65526UL,65526UL,65526UL,65526UL};
int32_t l_1423[7][8] = {{0xB1B472EAL,9L,9L,0xB1B472EAL,0L,1L,0L,0xB1B472EAL},{9L,0L,9L,0L,0x062CBE50L,0x062CBE50L,0L,9L},{0L,0L,0x062CBE50L,1L,3L,1L,0x062CBE50L,0L},{0L,9L,0L,0x062CBE50L,0x062CBE50L,0L,9L,0L},{9L,0xB1B472EAL,0L,1L,0L,0xB1B472EAL,9L,9L},{0xB1B472EAL,1L,0L,0L,1L,0xB1B472EAL,0x062CBE50L,0xB1B472EAL},{1L,0xB1B472EAL,0x062CBE50L,0xB1B472EAL,1L,0L,0L,1L}};
uint8_t l_1436 = 0xC3L;
int16_t *l_1439 = &g_11;
uint32_t l_1469 = 0xE746A8D0L;
uint32_t **l_1518 = (void*)0;
uint32_t ****l_1519 = (void*)0;
uint32_t l_1557 = 4294967295UL;
int32_t l_1648 = 0x240E4555L;
uint32_t l_1668 = 4294967295UL;
int32_t l_1694[3][3] = {{0x9CEC8610L,9L,9L},{0x9CEC8610L,9L,9L},{0x9CEC8610L,9L,9L}};
int i, j;
for (i = 0; i < 8; i++)
l_1103[i] = 1L;
for (i = 0; i < 3; i++)
l_1136[i] = &g_992;
for (g_94 = 0; (g_94 != (-14)); g_94--)
{ /* block id: 447 */
int16_t *l_1038 = &g_11;
int16_t **l_1037 = &l_1038;
int32_t l_1039 = 0xDD0F5D36L;
(*g_1025) = l_1023;
(*g_1028) = (****g_821);
l_1039 ^= (safe_sub_func_uint64_t_u_u(p_17, (0L | (((((*g_1008) = (((((*g_868) = (safe_lshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((*g_992), 3)), ((((-1L) | ((void*)0 == &g_1007[0])) | (((l_1035 == (safe_unary_minus_func_uint16_t_u(((l_1037 = l_1037) == (*g_1025))))) , g_34[3][0][1]) || p_17)) != 0x1AL)))) < p_17) , 0x0F0DB693L) && 0x40125EF6L)) < (-6L)) , p_17) , 0x8DA0L))));
}
lbl_1567:
if ((*g_112))
{ /* block id: 455 */
int32_t *l_1041 = &l_1035;
int32_t **l_1070 = (void*)0;
int32_t ***l_1069[7];
int32_t ****l_1068 = &l_1069[6];
int32_t *l_1080 = &g_34[2][3][2];
int16_t *l_1085 = &g_125;
int16_t **l_1084[9] = {&l_1085,&l_1085,&l_1085,&l_1085,&l_1085,&l_1085,&l_1085,&l_1085,&l_1085};
int16_t ***l_1083 = &l_1084[3];
int64_t ****l_1092 = &l_1090;
uint32_t *l_1093 = &g_130[1];
int32_t l_1104 = 0L;
int32_t l_1105[4][1][9] = {{{0xC695DDB0L,1L,1L,0xC695DDB0L,1L,1L,0xC695DDB0L,1L,1L}},{{1L,(-7L),(-7L),1L,(-7L),(-7L),1L,(-7L),(-7L)}},{{0xC695DDB0L,1L,(-1L),1L,(-1L),(-1L),1L,(-1L),(-1L)}},{{(-7L),0xEBA7D010L,0xEBA7D010L,(-7L),0xEBA7D010L,0xEBA7D010L,(-7L),0xEBA7D010L,0xEBA7D010L}}};
uint8_t l_1131[4] = {255UL,255UL,255UL,255UL};
const int8_t l_1332 = 0x6EL;
int i, j, k;
for (i = 0; i < 7; i++)
l_1069[i] = &l_1070;
for (g_91 = 0; (g_91 <= 3); g_91 += 1)
{ /* block id: 458 */
uint32_t l_1053 = 7UL;
int32_t *l_1067[10][8] = {{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94,&g_94}};
int i, j;
for (g_590 = 0; (g_590 <= 3); g_590 += 1)
{ /* block id: 461 */
int16_t l_1052 = (-10L);
int32_t *l_1061[9][1][10] = {{{&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41}},{{(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0}},{{&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41}},{{&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41}},{{(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0}},{{&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41}},{{&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41}},{{(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0,&g_41,(void*)0,(void*)0}},{{&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41}}};
int i, j, k;
(*g_868) = l_1035;
for (g_81 = 0; (g_81 <= 2); g_81 += 1)
{ /* block id: 465 */
uint64_t *l_1058 = &g_1059;
uint8_t *l_1060[6][6] = {{&g_199,&g_199,(void*)0,&g_199,&g_199,&g_199},{(void*)0,&g_199,(void*)0,&g_199,(void*)0,&g_199},{(void*)0,&g_199,&g_199,&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199,&g_199,&g_199,&g_199},{(void*)0,&g_199,(void*)0,&g_199,(void*)0,&g_199},{(void*)0,&g_199,&g_199,&g_199,(void*)0,&g_199}};
int32_t l_1063 = (-2L);
int i, j, k;
for (g_199 = 0; (g_199 <= 3); g_199 += 1)
{ /* block id: 468 */
int32_t *l_1040 = &g_41;
int i, j, k;
(*g_112) = (-3L);
l_1041 = l_1040;
}
l_1062 = (l_1061[7][0][7] = (((g_34[(g_91 + 1)][(g_590 + 5)][g_81] > ((void*)0 != g_1044)) ^ (((safe_lshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(l_1052, (l_1053 && ((*l_1041) > (safe_add_func_int8_t_s_s((*g_992), p_17)))))), ((g_199 = ((safe_add_func_int8_t_s_s((((((*l_1058) = l_1035) | l_1052) , 5UL) > 0L), g_34[(g_91 + 1)][(g_590 + 5)][g_81])) == 1UL)) < 0x3FL))), 2)) != (*l_1041)) <= g_34[(g_91 + 1)][(g_590 + 5)][g_81])) , &l_1035));
(*g_764) ^= p_17;
for (l_1053 = 0; (l_1053 <= 3); l_1053 += 1)
{ /* block id: 479 */
uint8_t l_1064 = 0x6DL;
--l_1064;
}
}
}
for (g_11 = 3; (g_11 >= 0); g_11 -= 1)
{ /* block id: 486 */
l_1062 = (l_1067[5][4] = l_1041);
for (l_1035 = 3; (l_1035 >= 0); l_1035 -= 1)
{ /* block id: 491 */
uint32_t ** const *l_1073[2][6];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_1073[i][j] = (void*)0;
}
l_1068 = (void*)0;
if (p_17)
continue;
for (g_391 = 0; (g_391 <= 3); g_391 += 1)
{ /* block id: 496 */
(*g_764) = ((*g_842) &= (safe_sub_func_int16_t_s_s(p_17, 0xB2BBL)));
}
(*g_1074) = l_1073[1][3];
}
}
for (g_41 = 0; (g_41 <= 3); g_41 += 1)
{ /* block id: 505 */
return p_17;
}
}
(*g_868) |= (safe_lshift_func_int16_t_s_s((l_1080 != (*g_1044)), (255UL == (safe_mul_func_int8_t_s_s((((*l_1093) ^= ((&g_34[6][3][1] == (void*)0) || ((l_1083 == ((g_1086[1][1][3] != ((*l_1092) = l_1090)) , &g_1026[4])) , (*g_1011)))) <= p_17), 0x20L)))));
for (l_1035 = 4; (l_1035 >= 0); l_1035 -= 1)
{ /* block id: 514 */
int32_t *l_1094 = &g_41;
int32_t **l_1095 = &g_764;
int32_t l_1107 = 0L;
int32_t l_1108 = 0x9A18EDF9L;
int32_t l_1110 = 0x73D55461L;
int32_t l_1112 = 0xCC599F24L;
int32_t l_1113 = 4L;
int32_t * const **** const l_1124 = (void*)0;
int8_t **l_1134 = &g_992;
int8_t *** const l_1133 = &l_1134;
uint32_t ** const *l_1161 = &g_1076[1][3];
uint16_t l_1177 = 5UL;
int8_t l_1185 = 8L;
uint32_t l_1191 = 0x260254D4L;
int32_t ** const l_1221 = &g_1045;
(*l_1095) = l_1094;
}
}
else
{ /* block id: 639 */
int32_t * const l_1335[2] = {&l_1103[5],&l_1103[5]};
int32_t **l_1336 = &g_112;
int32_t l_1345[1];
uint32_t *l_1346[6];
uint8_t *l_1348 = &g_199;
int64_t l_1349 = 0x1FC2D91FD30C00E4LL;
uint64_t *l_1360 = &g_1059;
int32_t **l_1369[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t ***l_1368 = &l_1369[0];
int32_t ****l_1367 = &l_1368;
int8_t l_1383 = 0xCBL;
uint32_t l_1453 = 0x4CC65716L;
const uint64_t l_1513[5] = {0x1D9CE313F4463872LL,0x1D9CE313F4463872LL,0x1D9CE313F4463872LL,0x1D9CE313F4463872LL,0x1D9CE313F4463872LL};
uint32_t **l_1549 = &g_1077;
int16_t l_1560 = 0x7898L;
uint16_t l_1564 = 0x9353L;
int i;
for (i = 0; i < 1; i++)
l_1345[i] = 0x32167771L;
for (i = 0; i < 6; i++)
l_1346[i] = &g_142;
(*l_1336) = l_1335[1];
if (((((p_17 && (-1L)) == (((*l_1348) = (l_1337 != (((*l_1062) && ((0x05D1C491L ^ (g_130[4] ^= (safe_sub_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((((p_17 != 0UL) < l_1345[0]) == (*g_298)), (**l_1340))) < p_17), (*l_1062))))) , l_1347)) , (void*)0))) < p_17)) == p_17) >= p_17))
{ /* block id: 643 */
uint64_t l_1350 = 0UL;
uint32_t l_1398 = 1UL;
int32_t l_1432 = 0x29A9E611L;
int32_t l_1434 = 0L;
int32_t l_1435 = 6L;
const uint8_t l_1463 = 255UL;
int32_t l_1543 = 0x3E72A9DAL;
uint8_t l_1546 = 4UL;
uint32_t ***l_1550 = &l_1549;
uint32_t **l_1551 = &g_1077;
uint32_t ***l_1552 = &l_1551;
int64_t l_1559[10] = {0x02F35E9C5F329693LL,(-8L),1L,(-8L),0x02F35E9C5F329693LL,0x02F35E9C5F329693LL,(-8L),1L,(-8L),0x02F35E9C5F329693LL};
int i;
lbl_1429:
++l_1350;
if (((*l_1062) >= (safe_mul_func_uint16_t_u_u((*g_1011), (safe_rshift_func_uint16_t_u_u((*g_1011), 15))))))
{ /* block id: 645 */
int16_t l_1359 = 0xEF9EL;
int64_t *l_1372[4] = {&l_1349,&l_1349,&l_1349,&l_1349};
int32_t l_1400 = 0L;
int32_t l_1401 = 9L;
int16_t l_1402[3];
int32_t *l_1427 = &g_41;
int8_t l_1447 = 1L;
int i;
for (i = 0; i < 3; i++)
l_1402[i] = 0xDC78L;
(**l_1336) ^= (((0xEAC2L && (p_17 && ((safe_sub_func_int8_t_s_s(((p_17 >= l_1359) >= (((&l_1350 == l_1360) , p_17) == (--(*l_1360)))), (safe_lshift_func_int16_t_s_s((safe_mul_func_int8_t_s_s((((*g_1011) = (((((*g_298) &= (l_1367 == ((safe_add_func_int32_t_s_s(((void*)0 != l_1372[1]), 0L)) , g_1373[1]))) & 0x893C34B7B0FE435ELL) , l_1350) <= l_1350)) == 0x122EL), g_1016)), 10)))) != 0UL))) , (****l_1338)) & p_17);
for (l_1035 = 0; (l_1035 > 26); l_1035 = safe_add_func_uint64_t_u_u(l_1035, 7))
{ /* block id: 652 */
int8_t l_1399 = 0xCBL;
int32_t l_1422 = 0xB48FAEB9L;
if (((safe_sub_func_uint32_t_u_u((l_1401 = (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(((l_1383 || 8UL) , (((***l_1090) = (~((void*)0 != &g_865))) & (l_1400 = ((((safe_sub_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_s(((((safe_add_func_uint64_t_u_u((~((((safe_mod_func_uint32_t_u_u(((0xF2BF8FDC4943F1DCLL == (safe_mod_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u(((void*)0 == &g_199), 0xA7EBL)) == (-5L)), p_17))) <= 0x107D112EL), 0x7E0ABB88L)) < 0x75A0L) , 0xE05ED3E756EC6719LL) > l_1359)), p_17)) & (*g_825)) == 0x69CEL) , 0x65L), (*g_992))), l_1398)) | p_17) && (****l_1338)) , l_1399)))), (*l_1062))), 65530UL))), 1L)) , l_1402[0]))
{ /* block id: 656 */
uint16_t *l_1421[6][3] = {{&l_1420[0],(void*)0,(void*)0},{&l_1420[0],(void*)0,(void*)0},{&l_1420[0],(void*)0,(void*)0},{&l_1420[0],(void*)0,(void*)0},{&l_1420[0],(void*)0,(void*)0},{&l_1420[0],(void*)0,(void*)0}};
int32_t *l_1426 = (void*)0;
int i, j;
(*g_764) = p_17;
(*g_842) |= ((((safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s(((((safe_div_func_uint64_t_u_u((p_17 , (safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_s((l_1399 || (safe_mul_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u(l_1417, (((safe_sub_func_int64_t_s_s((0xE8F6L == 0L), (l_1402[0] , p_17))) >= p_17) < l_1420[5]))), 0x1DL))), (*g_992))), 0xE1EAE39DL))), 1L)) != 0x6BC8B983L) , (*g_1011)) , 0xD6B650F6CE1ABC3ALL), p_17)), 4)) , (*g_1027)) <= (**l_1336)) , (*g_112));
(*l_1336) = l_1426;
return (*g_1011);
}
else
{ /* block id: 664 */
int16_t l_1430[8] = {0x1BA3L,0x1BA3L,0x1BA3L,0x1BA3L,0x1BA3L,0x1BA3L,0x1BA3L,0x1BA3L};
int32_t l_1431 = 1L;
int32_t l_1433 = (-5L);
int i;
if (l_1347)
goto lbl_1429;
if (p_17)
break;
l_1436--;
}
}
for (g_125 = 3; (g_125 >= 0); g_125 -= 1)
{ /* block id: 672 */
int64_t l_1442 = 0xFD4D57B2E0FF10EBLL;
int16_t l_1452[3][7] = {{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{0xC6A1L,0xC6A1L,0xC6A1L,0xC6A1L,0xC6A1L,0xC6A1L,0xC6A1L},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}};
int32_t l_1466 = 0x6E63BD01L;
int32_t l_1467 = 1L;
int32_t l_1468 = 0L;
int32_t *l_1490[10][7] = {{&l_1467,&l_1434,(void*)0,&l_1103[3],&g_41,(void*)0,&l_1468},{&l_1434,&l_1435,&l_1035,&l_1468,&l_1401,&l_1103[7],&l_1468},{&l_1468,&l_1434,&l_1435,&l_1401,&l_1400,&l_1466,&l_1466},{&l_1400,&l_1434,(void*)0,&l_1434,&l_1400,&l_1466,&g_41},{&l_1467,&l_1466,&l_1401,&g_41,&l_1401,&l_1435,&l_1467},{&l_1435,&l_1467,&l_1435,&l_1401,&g_41,&l_1401,&l_1466},{&l_1467,&g_41,&l_1466,&l_1400,&l_1434,(void*)0,&l_1434},{&l_1400,&l_1466,&l_1466,&l_1400,&l_1401,&l_1435,&l_1434},{&l_1468,&l_1468,&l_1103[7],&l_1401,&l_1468,&l_1035,&l_1435},{&l_1434,&l_1468,(void*)0,&g_41,&l_1103[3],(void*)0,&l_1434}};
uint16_t l_1496[2][6][2] = {{{0x9E00L,0xDAB1L},{0x9E00L,9UL},{0xF6EDL,0x9E00L},{9UL,0xDAB1L},{0xAD5CL,0xAD5CL},{0xF6EDL,0xAD5CL}},{{0xF6EDL,65535UL},{0xDAB1L,0UL},{0x732DL,0xDAB1L},{0UL,65535UL},{0UL,0xDAB1L},{0x732DL,0UL}}};
int i, j, k;
(*l_1427) = ((l_1439 = &l_1359) != (void*)0);
if (((&l_1090 != ((safe_sub_func_uint8_t_u_u(((*l_1348) = l_1442), ((~0x53L) & ((((**g_1301) = (((*g_1011) = 0x185FL) > p_17)) && 0UL) | (1UL || p_17))))) , &g_1006)) > 0xBCL))
{ /* block id: 678 */
int32_t **l_1444 = &g_868;
(*l_1444) = (*l_1340);
(**l_1336) |= ((((safe_sub_func_int16_t_s_s((((((((*g_992) = l_1447) , (p_17 , (g_142 >= p_17))) || (((((*g_1011) <= ((**g_1301) &= 0xD693L)) != (((safe_sub_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(3UL, (**l_1340))), g_590)) == (*g_1011)) == p_17)) , (*g_1011)) >= 4UL)) == 0xF0F41240AC642343LL) != l_1452[0][1]) , (-8L)), (*g_1011))) > p_17) >= l_1442) > l_1453);
(**l_1444) = ((((void*)0 != l_1335[1]) , (void*)0) != (*g_1025));
}
else
{ /* block id: 684 */
int32_t l_1464 = 0x952BB715L;
int32_t l_1465 = (-1L);
int32_t l_1489 = 0L;
int i;
(*g_764) ^= (safe_unary_minus_func_uint8_t_u(((0x6AC156BDL > (p_17 <= (((safe_div_func_uint8_t_u_u((((l_1434 = ((safe_sub_func_int8_t_s_s(((*g_992) = p_17), 1L)) | (*g_1011))) <= p_17) <= 0xBDFD910F0C326947LL), 1UL)) || ((safe_sub_func_uint64_t_u_u((safe_div_func_uint64_t_u_u(((*g_1302) && 65526UL), 18446744073709551610UL)), 0xEF1E46333F47C427LL)) && p_17)) && 0xDDL))) == l_1463)));
--l_1469;
(**l_1340) = (safe_mul_func_int16_t_s_s(((safe_div_func_int32_t_s_s((7UL >= (safe_div_func_uint8_t_u_u((0x0A3EL & (((*l_1427) == 0x57B16F147E4BBAD4LL) | (safe_div_func_int64_t_s_s(((*l_1427) & ((((safe_rshift_func_int8_t_s_s(((safe_sub_func_int8_t_s_s((0L >= (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u((*l_1427), (!(((*l_1348) = 0xB4L) , (p_17 > p_17))))) < (***l_1339)), 65531UL))), p_17)) & l_1464), (*g_992))) >= p_17) , p_17) ^ l_1489)), (*g_298))))), p_17))), 0x85DE852BL)) > 0x39D0B16DL), (*g_1011)));
l_1490[4][6] = &l_1466;
if (g_146)
goto lbl_1567;
}
(*g_112) ^= p_17;
(**l_1336) ^= ((((*g_1027) & (safe_rshift_func_uint8_t_u_s(((+(l_1350 | p_17)) || (((((*l_1427) , p_17) == ((*l_1427) > (safe_mul_func_uint16_t_u_u(((((p_17 == p_17) , (*g_1044)) == (void*)0) > g_128[2][3][0]), l_1496[0][1][1])))) >= p_17) != g_34[2][1][1])), (*g_992)))) < l_1350) > (*l_1427));
}
}
else
{ /* block id: 696 */
int32_t **l_1498 = &g_764;
const int32_t **l_1508 = &g_45;
uint32_t *l_1521 = &l_1333;
int32_t l_1545 = 0x247A5CD9L;
(*l_1508) = func_58((~0x3373E5F8L), (*l_1336), &l_1035, l_1498, (((*l_1360) = (((****l_1338) |= ((++(*g_1011)) || 0x03FAL)) < ((*g_112) = (((safe_mod_func_uint8_t_u_u((((((**g_1301) = (safe_mul_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(0xEFL, l_1350)), 0x7130L))) && p_17) == p_17) , g_11), p_17)) == (**l_1498)) && p_17)))) || (*g_298)));
(**l_1498) = ((((****l_1338) || (((((((*g_1011) != p_17) , (safe_add_func_int64_t_s_s(((*g_1008) |= ((**g_1087) | (((((p_17 <= ((safe_div_func_uint8_t_u_u(l_1513[2], ((*l_1348) ^= (**l_1336)))) == ((*g_298) = ((safe_rshift_func_int8_t_s_s((safe_mul_func_int8_t_s_s((l_1518 == l_1518), 0L)), 4)) , 4UL)))) && (**l_1336)) < 0UL) == p_17) == (**l_1508)))), p_17))) , l_1519) != (void*)0) , (void*)0) == (void*)0)) , (**l_1336)) >= p_17);
for (g_199 = 0; (g_199 <= 5); g_199 += 1)
{ /* block id: 709 */
uint32_t l_1520 = 4294967288UL;
uint32_t ***l_1528 = (void*)0;
uint32_t ****l_1527 = &l_1528;
int32_t l_1531 = 0x3DB04066L;
int32_t l_1532 = 0x9E27C22EL;
int32_t l_1533 = 0x2C3BA3E4L;
int32_t l_1536 = (-1L);
int32_t l_1537 = 0xF9768A11L;
int32_t l_1539 = (-1L);
int64_t l_1542 = 0x7CC90FB82E12A4FDLL;
if (l_1520)
break;
for (p_17 = 1; (p_17 <= 5); p_17 += 1)
{ /* block id: 713 */
if (p_17)
break;
(*g_112) = ((*l_1062) |= (**l_1508));
}
for (l_1398 = 0; (l_1398 <= 5); l_1398 += 1)
{ /* block id: 720 */
uint32_t **l_1522 = &l_1346[1];
uint32_t ****l_1529 = &l_1528;
int32_t l_1530 = 0xA209CDF7L;
int32_t l_1534 = 0L;
int32_t l_1535 = (-3L);
int16_t l_1538 = 0L;
int32_t l_1540 = 0x45A61111L;
int32_t l_1541 = (-1L);
int32_t l_1544 = 0xECA8AA21L;
(*****l_1337) = (((p_17 , (*g_1011)) , ((****l_1338) , (p_17 ^ (((((((*l_1522) = l_1521) == (void*)0) && ((safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s(p_17, (l_1527 != l_1529))), 4)) == p_17)) , l_1530) || 0x94E91C4FL) && l_1530)))) <= 3L);
l_1546++;
if ((*****l_1337))
break;
(*g_764) |= (*****l_1337);
}
}
}
l_1543 = (((((*l_1550) = l_1549) != ((*l_1552) = l_1551)) | ((((((*g_764) &= (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u(l_1557, 5)), (g_142 = (0x0A240ABEL < (((*l_1062) = ((*g_112) ^= (safe_unary_minus_func_int32_t_s((****l_1338))))) || ((****l_1338) = 0xE4726735L))))))) >= (((l_1559[7] ^ (p_17 <= (p_17 > p_17))) || 252UL) ^ g_838)) || p_17) < p_17) , p_17)) | l_1560);
}
else
{ /* block id: 737 */
uint64_t l_1561 = 0x5F0E73B46D990C8CLL;
l_1561++;
}
l_1564--;
}
(**l_1340) ^= p_17;
for (l_1097 = 0; (l_1097 != 24); l_1097 = safe_add_func_uint32_t_u_u(l_1097, 8))
{ /* block id: 746 */
uint8_t l_1575 = 0x02L;
int8_t ***l_1590 = &l_1136[0];
int32_t l_1615 = 0xDC5B4129L;
int8_t **l_1624 = &g_992;
int32_t l_1645 = (-4L);
int32_t l_1647[7] = {0x35F9A2B9L,0x4C81ABA4L,0x4C81ABA4L,0x35F9A2B9L,0x4C81ABA4L,0x4C81ABA4L,0x35F9A2B9L};
int16_t l_1664[2][8] = {{0x0E12L,(-1L),0x0E12L,0x0E12L,(-1L),0x0E12L,0x0E12L,(-1L)},{(-1L),0x0E12L,0x0E12L,(-1L),0x0E12L,0x0E12L,(-1L),0x0E12L}};
int32_t *l_1687 = &g_34[2][3][2];
int16_t l_1697 = 1L;
int i, j;
for (l_1417 = 0; l_1417 < 5; l_1417 += 1)
{
for (g_1059 = 0; g_1059 < 8; g_1059 += 1)
{
for (g_12 = 0; g_12 < 6; g_12 += 1)
{
g_297[l_1417][g_1059][g_12] = &g_298;
}
}
}
for (g_687 = 0; (g_687 <= 25); g_687 = safe_add_func_uint32_t_u_u(g_687, 2))
{ /* block id: 750 */
int32_t **l_1572 = &g_112;
int16_t **l_1577 = (void*)0;
int16_t ***l_1576 = &l_1577;
uint32_t **l_1581 = &g_1077;
uint32_t ***l_1580 = &l_1581;
int16_t *l_1582 = &g_125;
int64_t ***l_1608 = &l_1091;
int32_t l_1632 = 7L;
int32_t l_1637 = 0x32E8ABB3L;
int32_t l_1638 = (-6L);
int32_t l_1640 = 0x0807D1FDL;
int32_t l_1643 = 0x71704CCCL;
int32_t l_1644[5];
int i;
for (i = 0; i < 5; i++)
l_1644[i] = (-10L);
(*l_1572) = (*l_1340);
(*l_1062) = (((((*l_1582) |= ((safe_mul_func_uint16_t_u_u((l_1575 & (((*g_1025) == ((*l_1576) = &g_1302)) || (p_17 || 0x64405E0421EDA5CELL))), (*g_1302))) && ((safe_add_func_int64_t_s_s(0x36184FBA87D7B605LL, ((void*)0 == l_1580))) && (*g_1011)))) >= (**g_1301)) >= 0x4D09L) , 0L);
if ((((p_17 && 1L) == p_17) != (((*g_868) < 0x93615BDEL) , (~(((p_17 ^ g_34[4][6][0]) <= ((safe_add_func_uint8_t_u_u(l_1575, (((((**l_1581)--) , (safe_mod_func_int8_t_s_s((l_1575 && (*****l_1337)), 0x1CL))) , l_1590) != &g_865))) , p_17)) ^ (-5L))))))
{ /* block id: 756 */
int16_t *l_1599[9] = {&g_249,&g_249,&g_11,&g_249,&g_249,&g_11,&g_249,&g_249,&g_11};
int32_t l_1604 = 9L;
int64_t ***l_1607 = &l_1091;
uint64_t *l_1609 = &g_1059;
uint64_t *l_1610 = &g_1611;
uint16_t *l_1612 = &g_838;
int32_t l_1639 = 0xC0149F8CL;
int32_t l_1641[6][5] = {{0xC2BEDA36L,1L,1L,0x57507493L,0x57507493L},{0xD18D2C0DL,1L,0xD18D2C0DL,9L,1L},{0x57507493L,5L,9L,0x57507493L,9L},{0x57507493L,0x57507493L,1L,1L,0xC2BEDA36L},{0xD18D2C0DL,0xC2BEDA36L,9L,9L,0xC2BEDA36L},{0xC2BEDA36L,5L,0xD18D2C0DL,0xC2BEDA36L,9L}};
int16_t l_1642 = 0x01ABL;
int64_t l_1646 = 0L;
uint32_t *l_1657[7];
int i, j;
for (i = 0; i < 7; i++)
l_1657[i] = &l_1557;
for (g_142 = (-13); (g_142 > 13); g_142 = safe_add_func_uint32_t_u_u(g_142, 1))
{ /* block id: 759 */
if (p_17)
break;
}
if ((safe_unary_minus_func_uint32_t_u((+(((*l_1612) = (safe_div_func_uint8_t_u_u(g_937, ((*l_1062) = (p_17 & ((0x98L ^ (*g_992)) != (((safe_add_func_uint64_t_u_u(((*l_1610) = ((*l_1609) = ((p_17 && ((((*g_298) = ((g_1011 = func_27(func_27(l_1599[3], (0x6D6EL | (safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s(l_1604, ((((safe_mod_func_int8_t_s_s(0x39L, g_826)) < l_1604) , l_1607) != l_1608))), (***l_1339))))), (*g_1302))) == l_1582)) | g_11) <= 0xE0L)) < 0L))), p_17)) || p_17) == 0xE0L))))))) | 0x2555L)))))
{ /* block id: 768 */
int8_t **l_1625 = &g_992;
int32_t l_1630 = 1L;
for (g_81 = 0; (g_81 == 19); g_81 = safe_add_func_uint32_t_u_u(g_81, 5))
{ /* block id: 771 */
uint64_t l_1631[8] = {0x7A5DB93EB4060599LL,0x7A5DB93EB4060599LL,18446744073709551615UL,0x7A5DB93EB4060599LL,0x7A5DB93EB4060599LL,18446744073709551615UL,0x7A5DB93EB4060599LL,0x7A5DB93EB4060599LL};
int i;
l_1615 ^= (**l_1340);
l_1631[3] = (p_17 ^ (((safe_mod_func_uint64_t_u_u((safe_div_func_int8_t_s_s(l_1604, (*g_992))), 6UL)) > (safe_mod_func_int16_t_s_s(p_17, 0xD4A9L))) < (safe_mod_func_uint64_t_u_u((l_1624 != ((*l_1135) = l_1625)), (safe_lshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s((*****g_821), l_1604)), l_1630))))));
l_1604 = 0x9C1FED83L;
}
}
else
{ /* block id: 777 */
int32_t *l_1633 = &l_1103[3];
int32_t *l_1634 = &l_1632;
int32_t *l_1635 = (void*)0;
int32_t *l_1636[8];
int i;
for (i = 0; i < 8; i++)
l_1636[i] = (void*)0;
--g_1649[2][1][0];
}
if ((((**l_1577) = (p_17 <= (safe_mul_func_int16_t_s_s(0x29DAL, (safe_mod_func_int8_t_s_s((p_17 || ((**l_1572) = (+(0UL < 0UL)))), g_391)))))) < ((*l_1612) = (safe_mul_func_int16_t_s_s((-1L), 9UL)))))
{ /* block id: 783 */
int8_t l_1662[6][5][3] = {{{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL}},{{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L}},{{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)}},{{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL}},{{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L}},{{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)},{0xEBL,(-1L),2L},{0xEBL,5L,0xEBL},{0xEBL,0xC7L,(-2L)}}};
int i, j, k;
(*g_764) |= 0x08AA1407L;
if (p_17)
break;
for (g_41 = 0; (g_41 <= 11); g_41++)
{ /* block id: 788 */
int32_t *l_1663[8] = {&l_1035,&l_1641[4][4],&l_1035,&l_1035,&l_1641[4][4],&l_1035,&l_1035,&l_1641[4][4]};
int i;
l_1662[3][3][2] = (**l_1572);
g_1665--;
l_1668 = l_1645;
}
return p_17;
}
else
{ /* block id: 794 */
int32_t *l_1669[8][3][6] = {{{&l_1103[0],&l_1035,&g_41,(void*)0,&l_1103[4],(void*)0},{&l_1604,&l_1637,(void*)0,(void*)0,&g_41,&l_1643},{&g_94,&l_1647[4],&l_1103[2],&l_1643,(void*)0,&l_1647[6]}},{{&l_1103[0],&g_41,&l_1604,&l_1640,&l_1103[2],&l_1640},{&l_1641[0][4],&l_1640,&l_1645,&l_1103[0],&l_1638,(void*)0},{(void*)0,&g_94,&l_1638,&l_1644[0],&l_1103[3],&g_41}},{{&l_1035,&l_1103[3],&l_1638,&g_41,&l_1103[0],&g_94},{&l_1647[4],&l_1640,&l_1644[2],&l_1604,&l_1638,&l_1643},{&g_41,&l_1644[2],&l_1643,&l_1644[2],&l_1640,&l_1640}},{{&l_1103[2],&l_1644[0],&l_1644[0],&l_1103[2],&l_1647[2],&l_1103[3]},{&l_1638,&l_1604,&g_94,&l_1644[2],(void*)0,&g_41},{(void*)0,&l_1647[2],&l_1645,(void*)0,(void*)0,&l_1641[0][4]}},{{&l_1647[4],&l_1604,&l_1103[0],&l_1035,&l_1647[2],&l_1035},{&g_41,&l_1644[0],&l_1035,&l_1647[2],&l_1640,&l_1647[4]},{&l_1645,&l_1644[2],&l_1647[4],&l_1035,&l_1638,&g_41}},{{&l_1647[4],&l_1640,&l_1641[2][2],(void*)0,&l_1103[0],&l_1647[2]},{&l_1640,&l_1103[3],&l_1644[0],&g_41,&l_1103[3],(void*)0},{&l_1644[0],&g_94,&l_1643,&l_1638,&l_1638,&l_1645}},{{(void*)0,&l_1640,&l_1647[6],&l_1640,&l_1103[2],&l_1645},{(void*)0,&g_41,&l_1644[0],&g_41,(void*)0,(void*)0},{(void*)0,&l_1647[4],&l_1641[0][4],(void*)0,&g_41,(void*)0}},{{&l_1604,&l_1103[0],(void*)0,&l_1647[4],&l_1647[4],(void*)0},{&l_1640,&l_1035,&l_1641[0][4],&l_1604,&g_94,(void*)0},{&l_1647[4],&l_1644[2],&l_1644[0],&l_1647[2],&l_1640,&l_1645}}};
int i, j, k;
(*l_1572) = l_1669[1][1][0];
(*g_1028) = ((safe_div_func_int8_t_s_s(((p_17 | (safe_lshift_func_uint16_t_u_u((safe_div_func_int64_t_s_s((*g_1008), 0x96EB2B68438EA52ELL)), (((*g_1077)++) , (~((safe_add_func_uint8_t_u_u(((safe_div_func_uint16_t_u_u((((*l_1062) |= p_17) || (safe_div_func_int32_t_s_s(((((((((((*g_992) == ((g_1688 = (safe_mod_func_uint64_t_u_u(((void*)0 != l_1687), ((((void*)0 != &l_1090) || g_1649[2][1][0]) , 4L)))) ^ g_41)) > p_17) == 1UL) == l_1664[0][5]) > p_17) <= g_34[2][3][2]) > p_17) , (****l_1338)) , p_17), 0xAA8B7CC3L))), 1L)) < 0x8C939E45C4EAC897LL), p_17)) & 1L)))))) , (*g_992)), l_1604)) , (*g_1028));
}
}
else
{ /* block id: 801 */
uint64_t l_1691 = 0x27DBC228B7122424LL;
int32_t **l_1696[7][6][6] = {{{(void*)0,&g_1045,&l_1687,&g_1045,&g_1045,&g_1045},{&l_1687,(void*)0,(void*)0,&g_1045,&l_1687,&l_1687},{&g_1045,&g_1045,&g_1045,(void*)0,&l_1687,&g_1045},{&g_1045,&l_1687,(void*)0,&l_1687,&l_1687,(void*)0},{&g_1045,&l_1687,(void*)0,&g_1045,&g_1045,(void*)0},{&g_1045,&g_1045,&g_1045,&l_1687,(void*)0,&l_1687}},{{&l_1687,&g_1045,(void*)0,(void*)0,&l_1687,&g_1045},{&l_1687,&g_1045,&g_1045,&g_1045,&g_1045,&g_1045},{&l_1687,&g_1045,(void*)0,&l_1687,(void*)0,(void*)0},{(void*)0,&g_1045,&l_1687,&g_1045,(void*)0,&l_1687},{&l_1687,&g_1045,&l_1687,&g_1045,&g_1045,&g_1045},{&l_1687,(void*)0,&l_1687,&g_1045,&l_1687,&g_1045}},{{(void*)0,&g_1045,(void*)0,&g_1045,&l_1687,&l_1687},{&g_1045,&l_1687,&l_1687,(void*)0,&g_1045,&g_1045},{(void*)0,&g_1045,&g_1045,&l_1687,&g_1045,&l_1687},{&g_1045,&l_1687,(void*)0,&l_1687,&g_1045,&g_1045},{&l_1687,&g_1045,&l_1687,(void*)0,&l_1687,(void*)0},{&l_1687,&l_1687,&g_1045,&l_1687,(void*)0,(void*)0}},{{&l_1687,&g_1045,&g_1045,&l_1687,&l_1687,&g_1045},{&l_1687,&l_1687,&g_1045,&l_1687,&g_1045,&g_1045},{&g_1045,&l_1687,(void*)0,(void*)0,&g_1045,&g_1045},{&g_1045,&g_1045,(void*)0,&l_1687,&l_1687,&g_1045},{(void*)0,&l_1687,&g_1045,(void*)0,&g_1045,&g_1045},{(void*)0,&g_1045,&g_1045,&l_1687,&g_1045,(void*)0}},{{&g_1045,&g_1045,&g_1045,&l_1687,&l_1687,(void*)0},{&l_1687,&g_1045,&l_1687,(void*)0,&l_1687,&g_1045},{&g_1045,&g_1045,(void*)0,&g_1045,&l_1687,&l_1687},{(void*)0,&g_1045,&g_1045,(void*)0,(void*)0,&g_1045},{&g_1045,&l_1687,&l_1687,&l_1687,&g_1045,&l_1687},{&g_1045,(void*)0,(void*)0,&g_1045,&g_1045,&g_1045}},{{&l_1687,(void*)0,&l_1687,&g_1045,&g_1045,&g_1045},{&l_1687,&g_1045,&l_1687,&g_1045,&l_1687,&l_1687},{&l_1687,&l_1687,&l_1687,&g_1045,&g_1045,&g_1045},{&l_1687,&g_1045,&l_1687,&g_1045,(void*)0,&g_1045},{&l_1687,&g_1045,&l_1687,&g_1045,&l_1687,(void*)0},{&g_1045,(void*)0,(void*)0,&l_1687,&g_1045,&l_1687}},{{&g_1045,(void*)0,&g_1045,(void*)0,&g_1045,&g_1045},{(void*)0,&g_1045,&g_1045,&g_1045,&g_1045,&l_1687},{&g_1045,&g_1045,&l_1687,(void*)0,&l_1687,&l_1687},{&l_1687,(void*)0,&l_1687,&l_1687,&g_1045,&g_1045},{&g_1045,&l_1687,&g_1045,&l_1687,(void*)0,(void*)0},{(void*)0,(void*)0,&g_1045,&g_1045,&l_1687,&l_1687}}};
int i, j, k;
if ((*****l_1337))
break;
for (g_146 = 2; (g_146 <= 7); g_146 += 1)
{ /* block id: 805 */
for (l_1436 = 0; (l_1436 <= 7); l_1436 += 1)
{ /* block id: 808 */
if ((**g_824))
break;
}
}
l_1697 ^= ((((safe_mul_func_uint8_t_u_u(p_17, ((*****l_1337) == l_1691))) != (safe_div_func_uint8_t_u_u((p_17 ^ ((((((&l_1687 == (g_1695 = (l_1694[1][1] , &g_1045))) <= (*g_992)) | ((((l_1687 = l_1687) != &l_1423[1][7]) , 0x27L) || (*g_992))) >= 0xB2B4L) == (*g_298)) | 4294967290UL)), g_12))) < 18446744073709551615UL) ^ p_17);
}
}
}
return (*g_1011);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t func_18(int8_t p_19, int32_t p_20)
{ /* block id: 3 */
return p_19;
}
/* ------------------------------------------ */
/*
* reads : g_992 g_146
* writes:
*/
int8_t func_23(int16_t * p_24, int16_t * p_25, const int16_t * const p_26)
{ /* block id: 441 */
int16_t l_1019 = (-1L);
int32_t l_1020 = (-1L);
l_1020 |= l_1019;
return (*g_992);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t * func_27(int16_t * p_28, int16_t p_29)
{ /* block id: 208 */
uint8_t l_523[1][1];
int32_t ***l_524 = &g_111[3];
uint8_t *l_525[8][7][3] = {{{&l_523[0][0],&g_199,&g_199},{&l_523[0][0],&l_523[0][0],&g_199},{&l_523[0][0],&l_523[0][0],&g_199},{&g_199,&g_199,&g_199},{&l_523[0][0],&l_523[0][0],&g_199},{&l_523[0][0],&l_523[0][0],&l_523[0][0]},{&l_523[0][0],&g_199,(void*)0}},{{(void*)0,(void*)0,&g_199},{&l_523[0][0],&l_523[0][0],&l_523[0][0]},{&l_523[0][0],&l_523[0][0],(void*)0},{&g_199,&g_199,&g_199},{&l_523[0][0],&l_523[0][0],&l_523[0][0]},{&g_199,(void*)0,&l_523[0][0]},{&g_199,&g_199,&g_199}},{{&l_523[0][0],&g_199,&l_523[0][0]},{&l_523[0][0],(void*)0,&l_523[0][0]},{(void*)0,&l_523[0][0],&g_199},{&g_199,(void*)0,&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&l_523[0][0]},{(void*)0,&l_523[0][0],&g_199},{&l_523[0][0],&l_523[0][0],(void*)0}},{{(void*)0,&g_199,&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&g_199},{(void*)0,&g_199,(void*)0},{(void*)0,&g_199,&l_523[0][0]},{&g_199,&l_523[0][0],&g_199},{&g_199,&l_523[0][0],&g_199},{&g_199,&l_523[0][0],&g_199}},{{&g_199,&g_199,&g_199},{&g_199,&g_199,&g_199},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_199,&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&l_523[0][0]},{(void*)0,&l_523[0][0],&l_523[0][0]},{&l_523[0][0],(void*)0,&l_523[0][0]}},{{(void*)0,&g_199,(void*)0},{&l_523[0][0],(void*)0,&l_523[0][0]},{&g_199,&g_199,&g_199},{(void*)0,&g_199,&l_523[0][0]},{&l_523[0][0],&g_199,(void*)0},{&l_523[0][0],&g_199,&g_199},{&g_199,(void*)0,&l_523[0][0]}},{{&g_199,&g_199,&l_523[0][0]},{&l_523[0][0],(void*)0,&g_199},{&g_199,&l_523[0][0],&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&g_199},{&l_523[0][0],&g_199,&l_523[0][0]},{(void*)0,(void*)0,&l_523[0][0]},{&l_523[0][0],&g_199,&g_199}},{{&l_523[0][0],&g_199,&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&g_199},{&g_199,&l_523[0][0],&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&g_199},{&l_523[0][0],&g_199,&l_523[0][0]},{&l_523[0][0],&g_199,&l_523[0][0]},{&l_523[0][0],&l_523[0][0],&g_199}}};
int64_t l_526 = (-8L);
int32_t l_538 = 0xACB9ECF8L;
int32_t l_539 = 0xAC5C6696L;
uint8_t l_540 = 255UL;
int8_t l_583 = (-2L);
int8_t *l_586 = (void*)0;
int8_t **l_585 = &l_586;
int32_t *l_600 = &l_539;
int32_t l_628 = 0x9C783EF6L;
int32_t l_629[4] = {0x70991143L,0x70991143L,0x70991143L,0x70991143L};
uint64_t l_635[4][2] = {{1UL,0xBD7FCAA77F5D3836LL},{0xBD7FCAA77F5D3836LL,1UL},{0xBD7FCAA77F5D3836LL,0xBD7FCAA77F5D3836LL},{1UL,0xBD7FCAA77F5D3836LL}};
uint16_t *l_648 = &g_91;
uint16_t *l_653 = (void*)0;
uint16_t *l_654 = &g_391;
uint32_t l_655 = 0xB5AB81F3L;
uint32_t l_696[2][2];
uint8_t l_712[5];
int32_t ** const **l_740[3];
int32_t ** const ***l_739 = &l_740[0];
uint32_t l_797[7][5][3] = {{{0xD509F463L,1UL,0UL},{0x768B169BL,0x851EECE9L,0x851EECE9L},{0UL,2UL,18446744073709551613UL},{8UL,0xB16E735CL,0x7F8E504DL},{1UL,2UL,2UL}},{{1UL,0xB16E735CL,1UL},{18446744073709551606UL,2UL,1UL},{0x851EECE9L,0xB16E735CL,0xB16E735CL},{0UL,2UL,18446744073709551613UL},{8UL,0xB16E735CL,0x7F8E504DL}},{{1UL,2UL,2UL},{1UL,0xB16E735CL,1UL},{18446744073709551606UL,2UL,1UL},{0x851EECE9L,0xB16E735CL,0xB16E735CL},{0UL,2UL,18446744073709551613UL}},{{8UL,0xB16E735CL,0x7F8E504DL},{1UL,2UL,2UL},{1UL,0xB16E735CL,1UL},{18446744073709551606UL,2UL,1UL},{0x851EECE9L,0xB16E735CL,0xB16E735CL}},{{0UL,2UL,18446744073709551613UL},{8UL,0xB16E735CL,0x7F8E504DL},{1UL,2UL,2UL},{1UL,0xB16E735CL,1UL},{18446744073709551606UL,2UL,1UL}},{{0x851EECE9L,0xB16E735CL,0xB16E735CL},{0UL,2UL,18446744073709551613UL},{8UL,0xB16E735CL,0x7F8E504DL},{1UL,2UL,2UL},{1UL,0xB16E735CL,1UL}},{{18446744073709551606UL,2UL,1UL},{0x851EECE9L,0xB16E735CL,0xB16E735CL},{0UL,2UL,18446744073709551613UL},{8UL,0xB16E735CL,0x7F8E504DL},{1UL,2UL,2UL}}};
int32_t *l_841 = &l_629[3];
int8_t **l_862 = &l_586;
uint16_t l_936[6][2] = {{0x1536L,65527UL},{0x1536L,0x1536L},{65527UL,0x1536L},{0x1536L,65527UL},{0x1536L,0x1536L},{65527UL,0x1536L}};
int16_t l_1012 = 1L;
int16_t l_1013 = 1L;
int32_t l_1014 = 0xFF4D9230L;
int32_t l_1015 = 0xF06DD052L;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_523[i][j] = 0x56L;
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_696[i][j] = 0x8B289A8BL;
}
for (i = 0; i < 5; i++)
l_712[i] = 4UL;
for (i = 0; i < 3; i++)
l_740[i] = (void*)0;
return &g_249;
}
/* ------------------------------------------ */
/*
* reads : g_11 g_34 g_41 g_68 g_81 g_12 g_92 g_125 g_128 g_130 g_94 g_142 g_91 g_112 g_45 g_272 g_280 g_199 g_297 g_146 g_298
* writes: g_11 g_41 g_68 g_81 g_91 g_94 g_111 g_125 g_128 g_130 g_142 g_146 g_199 g_280
*/
int16_t * func_30(int32_t p_31)
{ /* block id: 7 */
uint64_t l_39 = 0x8F0E43DA7D8E2DC6LL;
const int32_t *l_42[2][6][1] = {{{&g_41},{&g_41},{&g_41},{&g_41},{&g_41},{&g_41}},{{&g_41},{&g_41},{&g_41},{&g_41},{&g_41},{&g_41}}};
uint8_t l_64 = 251UL;
int32_t *l_65 = &g_41;
uint32_t *l_66 = (void*)0;
uint32_t *l_67[3];
const int32_t **l_275 = &l_42[0][0][0];
int16_t *l_276 = &g_11;
uint16_t l_311 = 0xFA16L;
uint32_t l_321[4];
int32_t l_348 = 1L;
int32_t l_349 = 4L;
int32_t l_351 = 7L;
int32_t l_354 = 0xC79C3087L;
int32_t l_412 = 3L;
int32_t l_413 = 0xE297C8DEL;
int32_t l_414 = 0x67DA746AL;
int32_t l_415 = 5L;
uint8_t l_420 = 0x8EL;
int32_t l_447 = 0x529B3C7AL;
int32_t l_448 = 1L;
int32_t l_449 = (-1L);
int32_t l_454 = 6L;
int32_t l_464 = 5L;
int i, j, k;
for (i = 0; i < 3; i++)
l_67[i] = &g_68;
for (i = 0; i < 4; i++)
l_321[i] = 18446744073709551610UL;
for (g_11 = 0; (g_11 < (-25)); g_11--)
{ /* block id: 10 */
int32_t *l_40 = &g_41;
const int32_t **l_43 = &l_42[0][0][0];
const int32_t *l_46[7] = {&g_41,&g_41,&g_41,&g_41,&g_41,&g_41,&g_41};
int i;
(*l_40) &= (safe_mod_func_int16_t_s_s(l_39, g_34[2][7][1]));
l_46[5] = ((*l_43) = l_42[0][0][0]);
}
(*g_112) = func_47(g_41, ((((safe_sub_func_int64_t_s_s(func_54(((*l_275) = func_58((l_64 ^ 0xD1L), l_65, l_65, (((((++g_68) , (g_41 == (safe_mod_func_int64_t_s_s((*l_65), g_11)))) , l_42[0][0][0]) == l_42[0][2][0]) , &l_65), g_34[2][3][2])), l_67[1], g_41), g_11)) && g_128[5][5][2]) | 0x34D324B573957DEBLL) , p_31), g_34[2][3][2], l_276);
for (g_91 = 0; (g_91 <= 2); g_91 += 1)
{ /* block id: 119 */
uint64_t *l_296 = (void*)0;
uint64_t **l_295[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int8_t l_314[6] = {0x63L,1L,0x63L,0x63L,1L,0x63L};
int32_t **l_315 = (void*)0;
int32_t *l_317 = (void*)0;
int32_t **l_316 = &l_317;
uint8_t *l_318 = &l_64;
int8_t l_319 = 0x29L;
int32_t l_334[5][1] = {{0L},{(-2L)},{0L},{(-2L)},{0L}};
int64_t l_347 = 1L;
uint32_t l_358 = 3UL;
uint64_t l_368 = 0xEE42AA835BAE9A8FLL;
int16_t *l_390[7];
int i, j;
for (i = 0; i < 7; i++)
l_390[i] = &g_249;
if ((safe_add_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((safe_add_func_int32_t_s_s((((l_295[4] == g_297[4][5][0]) , ((safe_sub_func_uint8_t_u_u((safe_div_func_int16_t_s_s(g_12, g_146)), ((safe_sub_func_int8_t_s_s((p_31 > (safe_add_func_uint8_t_u_u((((((safe_mul_func_uint8_t_u_u(((((*l_318) = (((safe_sub_func_uint32_t_u_u(l_311, p_31)) <= (++g_68)) >= (((*l_316) = ((((g_34[1][2][2] >= (((0xF75AB8D4L < l_314[3]) ^ (*g_298)) < 0x2E3B119AL)) > (*l_65)) , (*g_45)) , (void*)0)) == (void*)0))) | 0x73L) & 1L), 1UL)) , p_31) | 0xA0L) | g_34[2][3][2]) , g_125), g_199))), p_31)) & g_130[0]))) , g_146)) && l_319), 0x987F4918L)), (-1L))), 12)), l_319)), 0x5EL)))
{ /* block id: 123 */
(*l_275) = l_67[g_91];
}
else
{ /* block id: 125 */
uint32_t l_326 = 0UL;
int32_t l_350 = 0xD7A22650L;
int32_t l_355 = 0xD326D1E2L;
int32_t l_357[7];
uint32_t l_407 = 0x7F99DE25L;
uint64_t *l_423 = &g_81;
uint16_t l_467 = 1UL;
int i;
for (i = 0; i < 7; i++)
l_357[i] = 0x9016F80EL;
for (g_199 = 0; (g_199 <= 2); g_199 += 1)
{ /* block id: 128 */
int32_t *l_324 = &g_94;
int32_t l_352 = 0x522F35F6L;
int32_t l_353 = 0x9C33CAD8L;
int32_t l_356 = 0x3C510A37L;
int32_t l_367 = (-5L);
int32_t l_442 = (-1L);
int32_t l_443 = 0L;
int32_t l_444 = (-1L);
int32_t l_445 = 0xA5D8B22DL;
int32_t l_446 = 0x8EBB5BF9L;
int32_t l_450 = 0xA27D616FL;
int32_t l_451 = (-8L);
int32_t l_453 = 1L;
int64_t *l_478 = &g_128[4][1][0];
for (g_94 = 0; (g_94 <= 2); g_94 += 1)
{ /* block id: 131 */
for (p_31 = 0; (p_31 <= 2); p_31 += 1)
{ /* block id: 134 */
int32_t *l_320[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_320[i] = &g_41;
l_321[3]--;
(*g_112) ^= g_128[(g_91 + 2)][p_31][(g_94 + 1)];
(*l_275) = l_324;
}
for (g_11 = 2; (g_11 >= 0); g_11 -= 1)
{ /* block id: 141 */
int i, j, k;
l_326 = (!g_128[g_94][g_199][g_91]);
}
}
}
(*l_275) = &l_357[1];
}
for (l_413 = 0; (l_413 >= 0); l_413 -= 1)
{ /* block id: 202 */
return &g_249;
}
}
return l_276;
}
/* ------------------------------------------ */
/*
* reads : g_112 g_280 g_199
* writes: g_11 g_41 g_280
*/
const int32_t func_47(int32_t p_48, uint8_t p_49, uint32_t p_50, int16_t * p_51)
{ /* block id: 110 */
uint32_t l_279 = 18446744073709551615UL;
int32_t *****l_282 = &g_280;
const int32_t l_284 = 0xFE3E4855L;
(*g_112) = (p_49 > (safe_lshift_func_int16_t_s_s(((*p_51) = (-1L)), l_279)));
(*g_112) = (((*l_282) = g_280) == ((g_199 || (~p_50)) , &g_281));
return l_284;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int64_t func_54(const int32_t * p_55, int32_t * p_56, uint32_t p_57)
{ /* block id: 108 */
return p_57;
}
/* ------------------------------------------ */
/*
* reads : g_81 g_12 g_68 g_11 g_41 g_34 g_92 g_125 g_128 g_130 g_94 g_142 g_91 g_112 g_45 g_272 g_764 g_826
* writes: g_81 g_91 g_94 g_111 g_125 g_128 g_130 g_142 g_68 g_146 g_199 g_764
*/
const int32_t * func_58(const uint32_t p_59, int32_t * p_60, int32_t * p_61, int32_t ** p_62, int8_t p_63)
{ /* block id: 16 */
int32_t l_79[2][10] = {{0x1828E342L,(-5L),(-5L),0x1828E342L,(-5L),(-5L),0x1828E342L,(-5L),(-5L),0x1828E342L},{(-5L),0x1828E342L,(-5L),(-5L),0x1828E342L,(-5L),(-5L),0x1828E342L,(-5L),(-5L)}};
uint64_t *l_80 = &g_81;
uint16_t *l_90[5];
int32_t *l_93[6];
int8_t l_95 = 0L;
int8_t *l_141[2][7][7] = {{{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95},{&l_95,&l_95,(void*)0,&l_95,(void*)0,&l_95,&l_95},{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95},{&l_95,&l_95,&l_95,&l_95,(void*)0,&l_95,(void*)0},{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95},{&l_95,&l_95,&l_95,&l_95,(void*)0,&l_95,&l_95},{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95}},{{(void*)0,&l_95,&l_95,&l_95,&l_95,&l_95,(void*)0},{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95},{(void*)0,&l_95,&l_95,&l_95,(void*)0,&l_95,(void*)0},{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95},{&l_95,&l_95,&l_95,&l_95,(void*)0,&l_95,&l_95},{&l_95,&l_95,&l_95,&l_95,&l_95,&l_95,&l_95},{(void*)0,&l_95,&l_95,&l_95,&l_95,&l_95,(void*)0}}};
uint32_t *l_143 = &g_68;
int32_t l_269 = 0x2F6F7A06L;
volatile int32_t * volatile * volatile * volatile * volatile l_274 = (void*)0;/* VOLATILE GLOBAL l_274 */
int i, j, k;
for (i = 0; i < 5; i++)
l_90[i] = &g_91;
for (i = 0; i < 6; i++)
l_93[i] = &g_94;
l_95 = (safe_lshift_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((((((((safe_mod_func_int8_t_s_s((((*l_80)--) >= (safe_sub_func_int16_t_s_s((g_12 , (g_68 | (safe_add_func_int32_t_s_s((-8L), g_11)))), (g_91 = ((*p_60) || (safe_add_func_int64_t_s_s((0x0846L >= 1UL), (((((g_68 ^ ((void*)0 != (*p_62))) < (**p_62)) != p_63) != g_34[3][6][1]) || (**p_62))))))))), (-1L))) & 4294967294UL) , 0xEEL) != g_34[2][3][2]) , g_92) <= (-9L)) & g_34[0][8][1]), 0x6FCCL)), 6));
for (l_95 = 25; (l_95 <= 6); l_95 = safe_sub_func_uint32_t_u_u(l_95, 4))
{ /* block id: 22 */
int32_t **l_109[5];
int32_t ***l_110[10][6][4] = {{{&l_109[0],&l_109[2],&l_109[1],(void*)0},{(void*)0,&l_109[1],&l_109[0],&l_109[2]},{&l_109[1],&l_109[0],&l_109[0],&l_109[1]},{(void*)0,(void*)0,&l_109[1],(void*)0},{&l_109[0],&l_109[1],(void*)0,&l_109[3]},{(void*)0,&l_109[3],&l_109[1],&l_109[3]}},{{&l_109[0],&l_109[1],&l_109[1],(void*)0},{(void*)0,(void*)0,&l_109[3],&l_109[1]},{&l_109[1],&l_109[0],&l_109[2],&l_109[2]},{&l_109[1],&l_109[1],&l_109[3],(void*)0},{(void*)0,&l_109[2],&l_109[1],(void*)0},{&l_109[0],&l_109[0],&l_109[1],&l_109[1]}},{{(void*)0,&l_109[0],(void*)0,(void*)0},{&l_109[0],&l_109[2],&l_109[1],(void*)0},{(void*)0,&l_109[1],&l_109[0],&l_109[2]},{&l_109[1],&l_109[0],&l_109[0],&l_109[1]},{(void*)0,(void*)0,&l_109[1],(void*)0},{&l_109[0],&l_109[1],(void*)0,&l_109[3]}},{{(void*)0,&l_109[3],&l_109[1],&l_109[3]},{&l_109[0],&l_109[1],&l_109[1],(void*)0},{(void*)0,(void*)0,&l_109[3],&l_109[1]},{&l_109[1],&l_109[0],&l_109[2],&l_109[2]},{&l_109[1],&l_109[1],&l_109[3],(void*)0},{(void*)0,&l_109[2],&l_109[1],(void*)0}},{{&l_109[0],&l_109[0],&l_109[1],&l_109[1]},{(void*)0,&l_109[0],(void*)0,(void*)0},{&l_109[0],&l_109[2],&l_109[1],(void*)0},{(void*)0,&l_109[1],&l_109[0],&l_109[2]},{&l_109[1],&l_109[0],&l_109[0],&l_109[1]},{(void*)0,&l_109[1],&l_109[1],&l_109[2]}},{{(void*)0,&l_109[1],&l_109[2],&l_109[0]},{&l_109[2],&l_109[0],(void*)0,&l_109[0]},{&l_109[1],&l_109[1],&l_109[3],&l_109[2]},{(void*)0,&l_109[1],&l_109[0],&l_109[1]},{&l_109[3],&l_109[1],&l_109[0],&l_109[0]},{&l_109[3],&l_109[3],&l_109[0],(void*)0}},{{(void*)0,&l_109[0],&l_109[3],&l_109[1]},{&l_109[1],(void*)0,(void*)0,&l_109[3]},{&l_109[2],(void*)0,&l_109[2],&l_109[1]},{(void*)0,&l_109[0],&l_109[1],(void*)0},{(void*)0,&l_109[3],&l_109[1],&l_109[0]},{&l_109[1],&l_109[1],&l_109[1],&l_109[1]}},{{(void*)0,&l_109[1],&l_109[1],&l_109[2]},{(void*)0,&l_109[1],&l_109[2],&l_109[0]},{&l_109[2],&l_109[0],(void*)0,&l_109[0]},{&l_109[1],&l_109[1],&l_109[3],&l_109[2]},{(void*)0,&l_109[1],&l_109[0],&l_109[1]},{&l_109[3],&l_109[1],&l_109[0],&l_109[0]}},{{&l_109[3],&l_109[3],&l_109[0],(void*)0},{(void*)0,&l_109[0],&l_109[3],&l_109[1]},{&l_109[1],(void*)0,(void*)0,&l_109[3]},{&l_109[2],(void*)0,&l_109[2],&l_109[1]},{(void*)0,&l_109[0],&l_109[1],(void*)0},{(void*)0,&l_109[3],&l_109[1],&l_109[0]}},{{&l_109[1],&l_109[1],&l_109[1],&l_109[1]},{(void*)0,&l_109[1],&l_109[1],&l_109[2]},{(void*)0,&l_109[1],&l_109[2],&l_109[0]},{&l_109[2],&l_109[0],(void*)0,&l_109[0]},{&l_109[1],&l_109[1],&l_109[3],&l_109[2]},{(void*)0,&l_109[1],&l_109[0],&l_109[1]}}};
int16_t *l_124 = &g_125;
int64_t *l_126 = (void*)0;
int64_t *l_127 = &g_128[5][5][2];
uint32_t *l_129 = &g_130[4];
uint16_t l_131[10] = {0x8F47L,1UL,0x4B60L,1UL,0x8F47L,0x8F47L,1UL,0x4B60L,1UL,0x8F47L};
uint64_t l_132 = 0x7EB6903EB460E39ELL;
int i, j, k;
for (i = 0; i < 5; i++)
l_109[i] = &l_93[2];
g_94 = (p_59 > 0x2F7F6FD02479DA46LL);
g_94 = (((p_63 || (safe_sub_func_int16_t_s_s((l_93[1] != ((((4294967295UL == (safe_sub_func_int16_t_s_s(((((safe_mul_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_s(((((+(safe_div_func_int16_t_s_s((((&p_61 == (g_111[0] = l_109[1])) , (*p_61)) && (safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((*l_80) |= ((safe_mul_func_int16_t_s_s(g_92, ((((*l_129) &= ((safe_sub_func_uint16_t_u_u((g_91 = (((safe_lshift_func_uint8_t_u_s(((~((*l_127) |= (((*l_124) ^= g_11) >= (g_68 & 9L)))) == g_34[2][3][2]), 3)) , g_128[5][4][4]) && p_63)), g_68)) ^ 0x12L)) && 0x735CC481L) , 0x4962L))) || (-2L))), 5UL)), l_131[5]))), p_59))) | g_68) && p_59) <= 1UL), 9)) || g_130[5]), p_59)) , (*p_61)) < (*p_61)) ^ g_11), 0x976AL))) | 6L) < p_59) , (void*)0)), p_59))) != (**p_62)) & l_132);
}
if (((g_34[3][2][0] && ((p_59 < (g_94 | (safe_sub_func_int16_t_s_s(g_130[4], 1UL)))) , (safe_mul_func_int16_t_s_s((-1L), ((safe_add_func_int8_t_s_s((g_142 = (~((*l_80) &= ((+p_59) , g_130[4])))), (((g_146 = ((*l_143)++)) & (((safe_div_func_uint8_t_u_u(0x0CL, p_63)) || 0x04EBC73C5DB116D7LL) == p_63)) , p_63))) ^ p_59))))) && g_130[4]))
{ /* block id: 36 */
int32_t l_158 = 0xB52307CDL;
int32_t l_177 = 9L;
int32_t l_201 = 5L;
uint32_t *l_229[10][1][4] = {{{&g_142,&g_142,&g_130[4],&g_142}},{{&g_142,&g_142,&g_142,&g_142}},{{&g_142,&g_142,&g_142,&g_142}},{{&g_142,&g_142,&g_130[4],&g_142}},{{&g_142,&g_142,&g_142,&g_142}},{{&g_142,&g_142,&g_142,&g_142}},{{&g_142,&g_142,&g_130[4],&g_142}},{{&g_142,&g_142,&g_142,&g_142}},{{&g_142,&g_142,&g_142,&g_142}},{{&g_142,&g_142,&g_130[4],&g_142}}};
int32_t *l_265 = &l_177;
uint32_t l_266 = 0xE67C20CEL;
int i, j, k;
for (g_81 = 15; (g_81 <= 52); g_81++)
{ /* block id: 39 */
uint64_t *l_163 = &g_81;
uint64_t **l_164 = &l_80;
int32_t l_176 = 0x04FB6B91L;
int32_t l_178[4] = {(-4L),(-4L),(-4L),(-4L)};
int16_t *l_179[6];
int32_t l_180[10][10] = {{1L,0xF4B8DB84L,(-1L),1L,0x6D7AE1D0L,0L,1L,0xF4B8DB84L,8L,0x8CAC2623L},{0x67738E0FL,2L,0x2A5F7610L,8L,0x8CAC2623L,0xF4B8DB84L,(-10L),0x94016B02L,0x6D7AE1D0L,0x94016B02L},{0x8CAC2623L,1L,(-9L),1L,(-9L),1L,0x8CAC2623L,1L,(-6L),0x8CAC2623L},{(-5L),1L,(-1L),(-9L),1L,(-6L),0x2A5F7610L,0L,1L,1L},{(-10L),1L,0xF4B8DB84L,0x94016B02L,1L,0x91164B7CL,0x8CAC2623L,0x8CAC2623L,0x91164B7CL,1L},{(-1L),1L,1L,(-1L),4L,1L,(-10L),(-5L),(-1L),(-1L)},{(-5L),1L,(-6L),4L,(-10L),0x2A5F7610L,1L,(-10L),(-1L),1L},{1L,8L,0x91164B7CL,(-1L),0L,0xF4B8DB84L,0L,(-1L),0x91164B7CL,8L},{1L,0x2A5F7610L,1L,0x94016B02L,(-9L),4L,0x94016B02L,(-5L),1L,1L},{1L,1L,0x2A5F7610L,(-9L),8L,4L,1L,1L,(-6L),(-6L)}};
int32_t **l_208 = &l_93[4];
int i, j;
for (i = 0; i < 6; i++)
l_179[i] = (void*)0;
if ((l_180[5][6] = (((safe_sub_func_uint32_t_u_u(1UL, (safe_mod_func_uint16_t_u_u((g_91 = ((l_158 = (safe_mul_func_int16_t_s_s(((!l_158) <= ((safe_rshift_func_int16_t_s_u(g_34[2][3][2], 2)) , ((l_178[1] = (l_177 ^= ((safe_mul_func_uint8_t_u_u((8L > (l_176 = ((0x3223A29AB7E0C7B6LL == ((((((*l_164) = l_163) == (void*)0) , (safe_add_func_int8_t_s_s(((safe_sub_func_int32_t_s_s(((safe_unary_minus_func_uint16_t_u(0x2D53L)) , (safe_add_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u(((((safe_div_func_uint32_t_u_u(9UL, (-1L))) >= p_63) & p_63) >= 18446744073709551615UL), 15)), l_158))), 0xF5FF9935L)) & g_128[5][5][2]), p_59))) , 0xE341L) || p_63)) && 0x8DB23535L))), g_142)) , 65531UL))) , l_158))), 0x561CL))) && g_81)), g_125)))) ^ 0UL) == (-1L))))
{ /* block id: 47 */
int32_t l_191 = (-8L);
uint8_t *l_198 = &g_199;
int32_t l_200[2];
int i;
for (i = 0; i < 2; i++)
l_200[i] = 0L;
l_180[5][6] = (g_92 != (-6L));
l_201 |= ((safe_unary_minus_func_uint64_t_u(p_63)) | (((!0xED1C8C2AAD6875EELL) && (safe_sub_func_int32_t_s_s((p_59 , (safe_add_func_uint8_t_u_u((((p_63 > g_91) , ((l_158 & ((safe_rshift_func_uint8_t_u_s(((safe_mul_func_uint16_t_u_u((l_191 |= p_59), 0xD2B6L)) , ((*l_198) = ((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(p_63, 249UL)) ^ l_177), 5)), 2)) || 0x60587D15L))), 4)) < p_59)) , l_178[3])) , p_63), 0x92L))), l_200[0]))) && p_63));
l_200[0] = (safe_lshift_func_uint16_t_u_u(g_128[5][5][2], 12));
l_158 |= (*g_112);
}
else
{ /* block id: 54 */
return (*p_62);
}
for (l_176 = 4; (l_176 >= 1); l_176 -= 1)
{ /* block id: 59 */
(*p_62) = (*p_62);
if ((*g_45))
continue;
(*p_62) = l_93[2];
}
}
}
else
{ /* block id: 98 */
(*p_62) = (l_269 , (*p_62));
}
for (g_81 = 0; (g_81 > 23); ++g_81)
{ /* block id: 103 */
l_274 = g_272;
}
return (*p_62);
}
/* ---------------------------------------- */
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_11, "g_11", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_34[i][j][k], "g_34[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
transparent_crc(g_81, "g_81", print_hash_value);
transparent_crc(g_91, "g_91", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_94, "g_94", print_hash_value);
transparent_crc(g_125, "g_125", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_128[i][j][k], "g_128[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_130[i], "g_130[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_142, "g_142", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
transparent_crc(g_199, "g_199", print_hash_value);
transparent_crc(g_249, "g_249", print_hash_value);
transparent_crc(g_391, "g_391", print_hash_value);
transparent_crc(g_401, "g_401", print_hash_value);
transparent_crc(g_590, "g_590", print_hash_value);
transparent_crc(g_630, "g_630", print_hash_value);
transparent_crc(g_687, "g_687", print_hash_value);
transparent_crc(g_826, "g_826", print_hash_value);
transparent_crc(g_838, "g_838", print_hash_value);
transparent_crc(g_937, "g_937", print_hash_value);
transparent_crc(g_986, "g_986", print_hash_value);
transparent_crc(g_1001, "g_1001", print_hash_value);
transparent_crc(g_1016, "g_1016", print_hash_value);
transparent_crc(g_1059, "g_1059", print_hash_value);
transparent_crc(g_1089, "g_1089", print_hash_value);
transparent_crc(g_1176, "g_1176", print_hash_value);
transparent_crc(g_1331, "g_1331", print_hash_value);
transparent_crc(g_1611, "g_1611", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1649[i][j][k], "g_1649[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1665, "g_1665", print_hash_value);
transparent_crc(g_1688, "g_1688", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1699[i], "g_1699[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1855, "g_1855", print_hash_value);
transparent_crc(g_1888, "g_1888", print_hash_value);
transparent_crc(g_1917, "g_1917", print_hash_value);
transparent_crc(g_1999, "g_1999", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 506
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: 44
breakdown:
depth: 1, occurrence: 182
depth: 2, occurrence: 51
depth: 3, occurrence: 5
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 4
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 21, occurrence: 2
depth: 22, occurrence: 5
depth: 23, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 4
depth: 28, occurrence: 1
depth: 29, occurrence: 2
depth: 30, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 37, occurrence: 3
depth: 44, occurrence: 2
XXX total number of pointers: 411
XXX times a variable address is taken: 1355
XXX times a pointer is dereferenced on RHS: 315
breakdown:
depth: 1, occurrence: 261
depth: 2, occurrence: 35
depth: 3, occurrence: 4
depth: 4, occurrence: 7
depth: 5, occurrence: 8
XXX times a pointer is dereferenced on LHS: 292
breakdown:
depth: 1, occurrence: 263
depth: 2, occurrence: 23
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 1
XXX times a pointer is compared with null: 39
XXX times a pointer is compared with address of another variable: 10
XXX times a pointer is compared with another pointer: 17
XXX times a pointer is qualified to be dereferenced: 7972
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1432
level: 2, occurrence: 216
level: 3, occurrence: 154
level: 4, occurrence: 83
level: 5, occurrence: 32
XXX number of pointers point to pointers: 191
XXX number of pointers point to scalars: 220
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 27
XXX average alias set size: 1.48
XXX times a non-volatile is read: 1798
XXX times a non-volatile is write: 851
XXX times a volatile is read: 50
XXX times read thru a pointer: 5
XXX times a volatile is write: 10
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.26e+03
XXX percentage of non-volatile access: 97.8
XXX forward jumps: 1
XXX backward jumps: 8
XXX stmts: 186
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 25
depth: 2, occurrence: 24
depth: 3, occurrence: 31
depth: 4, occurrence: 36
depth: 5, occurrence: 42
XXX percentage a fresh-made variable is used: 16.3
XXX percentage an existing variable is used: 83.7
********************* end of statistics **********************/