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

1002 lines
64 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15676095992890685734
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
union U0 {
const int32_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t * volatile g_6 = (void*)0;/* VOLATILE GLOBAL g_6 */
static int32_t g_8 = 4L;
static int32_t * volatile g_7[8] = {(void*)0,&g_8,(void*)0,(void*)0,&g_8,(void*)0,(void*)0,&g_8};
static int32_t * volatile g_9 = &g_8;/* VOLATILE GLOBAL g_9 */
static int32_t g_11[4][6][6] = {{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}},{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}},{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}},{{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L},{2L,2L,2L,2L,2L,2L}}};
static int32_t g_17 = (-1L);
static int32_t *g_84 = &g_11[2][3][0];
static int32_t **g_83[4][6][4] = {{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,(void*)0,(void*)0,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_84,&g_84,&g_84,&g_84}}};
static uint64_t g_103 = 6UL;
static uint32_t g_116 = 4294967295UL;
static uint16_t g_128 = 1UL;
static uint16_t *g_127 = &g_128;
static int32_t g_132 = 0x83361991L;
static const int32_t *g_135 = &g_8;
static const int32_t * const *g_134 = &g_135;
static const volatile union U0 g_143 = {0xE27C4DB5L};/* VOLATILE GLOBAL g_143 */
static int16_t g_145 = 0x63FCL;
static volatile uint32_t g_164 = 4294967295UL;/* VOLATILE GLOBAL g_164 */
static volatile uint32_t *g_163 = &g_164;
static volatile uint32_t ** const volatile g_162 = &g_163;/* VOLATILE GLOBAL g_162 */
static int32_t g_165 = 0x36926210L;
static uint32_t g_166 = 0UL;
static int32_t g_182[9] = {0x11CDFF82L,(-9L),(-9L),0x11CDFF82L,(-9L),(-9L),0x11CDFF82L,(-9L),(-9L)};
static int32_t g_190 = 0x9C35DD16L;
static volatile uint32_t * volatile *g_210 = &g_163;
static volatile uint32_t * volatile **g_209 = &g_210;
static int8_t g_213[4][5][1] = {{{1L},{7L},{1L},{1L},{7L}},{{1L},{1L},{7L},{1L},{1L}},{{7L},{1L},{1L},{7L},{1L}},{{1L},{7L},{1L},{1L},{7L}}};
static int64_t g_224 = 0x00B35B371F4C7C67LL;
static int64_t g_226[5][8] = {{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)},{(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L),(-2L)}};
static int16_t g_267 = 1L;
static int32_t * volatile g_268 = &g_190;/* VOLATILE GLOBAL g_268 */
static int32_t * volatile g_279 = &g_190;/* VOLATILE GLOBAL g_279 */
static uint32_t **g_309[2] = {(void*)0,(void*)0};
static uint32_t ***g_308 = &g_309[1];
static int16_t g_370 = 4L;
static uint32_t * const g_456 = &g_166;
static uint32_t * const *g_455 = &g_456;
static uint32_t * const **g_454 = &g_455;
static uint32_t * const ***g_453 = &g_454;
static uint32_t * const ****g_452 = &g_453;
static uint32_t g_472 = 0x8D50906AL;
static uint8_t g_488 = 0xFDL;
static uint8_t *g_527 = (void*)0;
static uint8_t **g_526 = &g_527;
static uint8_t *** volatile g_525 = &g_526;/* VOLATILE GLOBAL g_525 */
static uint32_t ****g_556 = &g_308;
static uint32_t *****g_555 = &g_556;
static const int32_t ** volatile g_576 = &g_135;/* VOLATILE GLOBAL g_576 */
static uint16_t **g_634 = (void*)0;
static uint16_t ***g_633 = &g_634;
static uint16_t ****g_632 = &g_633;
static uint8_t g_752[7] = {255UL,255UL,255UL,255UL,255UL,255UL,255UL};
static int8_t g_757 = 0xE8L;
static int32_t **g_820 = &g_84;
static int32_t ***g_819 = &g_820;
static int8_t g_827 = (-7L);
static const uint32_t g_860 = 0xD01DA56AL;
static uint32_t ** const **g_874 = (void*)0;
static uint32_t ** const ***g_873 = &g_874;
static int64_t *g_883[7][5] = {{&g_224,&g_224,(void*)0,&g_226[2][4],&g_224},{&g_224,&g_226[2][4],&g_224,&g_226[1][6],&g_224},{&g_226[2][4],&g_226[2][4],&g_226[2][4],&g_224,&g_224},{&g_224,&g_226[2][4],&g_226[2][4],&g_224,&g_226[3][4]},{&g_226[1][5],&g_224,&g_226[2][4],&g_224,&g_226[1][6]},{&g_224,&g_226[3][2],&g_226[2][4],&g_226[2][4],&g_226[2][4]},{&g_226[2][4],&g_226[1][5],&g_224,&g_224,&g_226[1][5]}};
static int64_t **g_882[9] = {&g_883[1][1],&g_883[4][4],&g_883[1][1],&g_883[4][4],&g_883[1][1],&g_883[4][4],&g_883[1][1],&g_883[4][4],&g_883[1][1]};
static int64_t **g_885 = &g_883[4][4];
static int32_t g_898 = 8L;
static uint16_t g_971 = 65526UL;
static int32_t * volatile g_973[6] = {&g_132,&g_132,&g_132,&g_132,&g_132,&g_132};
static int32_t * volatile g_974 = &g_190;/* VOLATILE GLOBAL g_974 */
static int32_t ****g_1077 = (void*)0;
static int32_t ***** volatile g_1076 = &g_1077;/* VOLATILE GLOBAL g_1076 */
static const int32_t g_1121 = 0x6ECDD37BL;
static int32_t *g_1141 = &g_182[1];
static int32_t **g_1140 = &g_1141;
static uint8_t g_1143 = 0x05L;
static uint16_t *****g_1205[4] = {&g_632,&g_632,&g_632,&g_632};
static volatile int64_t g_1227[5][10][5] = {{{0L,0xD6116165CCC8DAC4LL,0x03F69ADB6745BD26LL,0x08A1A40E32DC8B0CLL,0xF3E0FBDA6A10180DLL},{1L,1L,1L,4L,0x49CFE4074A50BD0ELL},{0L,0x90CA58A6A3877780LL,0x6C18964F30F478D0LL,(-1L),0x90CA58A6A3877780LL},{0x49CFE4074A50BD0ELL,0x2B8F70427674B91ELL,0x6C18964F30F478D0LL,0x23B0E2F43FF97820LL,0L},{1L,0x49CFE4074A50BD0ELL,1L,0x9E00F21EF2727D12LL,8L},{0x3307C5B8FD83E84FLL,1L,0x03F69ADB6745BD26LL,0xF3E44EEA82BE0C8CLL,(-6L)},{0xAFE2DC6871C07FF7LL,4L,(-1L),0x90CA58A6A3877780LL,(-1L)},{3L,3L,0x6A1A9A03156D1050LL,(-6L),5L},{0L,1L,0x61F1AAAD6BBE25E2LL,0xF3E44EEA82BE0C8CLL,0L},{4L,0x8326CDEC38A3AF09LL,0x8A136253C19A9053LL,0L,1L}},{{9L,(-9L),8L,(-1L),0xD6116165CCC8DAC4LL},{8L,1L,0xF65E0EEBDE5F1147LL,0x591D90639D97A559LL,1L},{0x6C18964F30F478D0LL,1L,0x4431A610BCC01F15LL,0x2B8F70427674B91ELL,1L},{(-9L),0x2B8F70427674B91ELL,(-4L),0xD429EDB10719CBF7LL,1L},{0x8F093DD025A7AE52LL,9L,4L,1L,4L},{0x8A1DE391EADC3317LL,0xF65E0EEBDE5F1147LL,0xBD3BA7D7443F0754LL,0x8A1DE391EADC3317LL,1L},{0x8A1DE391EADC3317LL,0xD429EDB10719CBF7LL,8L,0xD2AE2F1623582DC8LL,(-1L)},{0x8F093DD025A7AE52LL,(-9L),0x591D90639D97A559LL,0xD028E131D6370048LL,(-1L)},{(-9L),0xE38B2B116BCC5151LL,8L,0L,0xD028E131D6370048LL},{0x6C18964F30F478D0LL,0x61F1AAAD6BBE25E2LL,3L,0x61F1AAAD6BBE25E2LL,0x6C18964F30F478D0LL}},{{8L,0x8A1DE391EADC3317LL,0xE38B2B116BCC5151LL,1L,1L},{9L,0xE38B2B116BCC5151LL,0x4431A610BCC01F15LL,0x6C18964F30F478D0LL,(-10L)},{0x61F1AAAD6BBE25E2LL,0x8326CDEC38A3AF09LL,0x90CA58A6A3877780LL,0x8A1DE391EADC3317LL,1L},{7L,0x6C18964F30F478D0LL,0x8A136253C19A9053LL,0x591D90639D97A559LL,0x6C18964F30F478D0LL},{1L,0xF65E0EEBDE5F1147LL,0x591D90639D97A559LL,1L,0xD028E131D6370048LL},{0x3307C5B8FD83E84FLL,1L,0x90CA58A6A3877780LL,0xD2AE2F1623582DC8LL,(-1L)},{(-1L),0x61F1AAAD6BBE25E2LL,0xD028E131D6370048LL,0L,(-1L)},{(-9L),1L,0x8F093DD025A7AE52LL,(-1L),1L},{9L,0xF3E0FBDA6A10180DLL,3L,(-1L),4L},{7L,0x3307C5B8FD83E84FLL,0xF65E0EEBDE5F1147LL,0L,1L}},{{0x2B8F70427674B91ELL,(-1L),0x6A1A9A03156D1050LL,0xD2AE2F1623582DC8LL,1L},{0xF3E0FBDA6A10180DLL,0x8326CDEC38A3AF09LL,8L,1L,1L},{8L,9L,8L,0x591D90639D97A559LL,0xD6116165CCC8DAC4LL},{0xD429EDB10719CBF7LL,1L,0xD028E131D6370048LL,0x8A1DE391EADC3317LL,1L},{0x3307C5B8FD83E84FLL,0x8A1DE391EADC3317LL,(-4L),0x6C18964F30F478D0LL,0xF3E0FBDA6A10180DLL},{0x8F093DD025A7AE52LL,0xF3E0FBDA6A10180DLL,0xD028E131D6370048LL,1L,0xF3E44EEA82BE0C8CLL},{0x61F1AAAD6BBE25E2LL,0xF65E0EEBDE5F1147LL,8L,0x61F1AAAD6BBE25E2LL,1L},{0x2B8F70427674B91ELL,(-1L),8L,0L,0x6C18964F30F478D0LL},{0x8F093DD025A7AE52LL,0x3307C5B8FD83E84FLL,0x6A1A9A03156D1050LL,0xD028E131D6370048LL,1L},{0x8326CDEC38A3AF09LL,0xE38B2B116BCC5151LL,0xF65E0EEBDE5F1147LL,0xD2AE2F1623582DC8LL,0xD028E131D6370048LL}},{{(-1L),0x2B8F70427674B91ELL,3L,0x8A1DE391EADC3317LL,0xD429EDB10719CBF7LL},{8L,0x2B8F70427674B91ELL,0x8F093DD025A7AE52LL,1L,9L},{1L,0xE38B2B116BCC5151LL,0xD028E131D6370048LL,0xD429EDB10719CBF7LL,(-10L)},{0x8A1DE391EADC3317LL,0x3307C5B8FD83E84FLL,0x90CA58A6A3877780LL,0x2B8F70427674B91ELL,0xF3E0FBDA6A10180DLL},{7L,(-1L),0x591D90639D97A559LL,0x591D90639D97A559LL,(-1L)},{0xF3E0FBDA6A10180DLL,0xF65E0EEBDE5F1147LL,0x8A136253C19A9053LL,(-1L),0xD028E131D6370048LL},{0x8326CDEC38A3AF09LL,0xF3E0FBDA6A10180DLL,0x90CA58A6A3877780LL,0L,0xD6116165CCC8DAC4LL},{(-1L),0x8A1DE391EADC3317LL,0x4431A610BCC01F15LL,(-6L),0x8A136253C19A9053LL},{(-1L),0x90CA58A6A3877780LL,0xDF32D37F6F1BBCDALL,0x6A1A9A03156D1050LL,1L},{(-10L),1L,1L,0x8A136253C19A9053LL,7L}}};
static int32_t * volatile g_1228 = &g_190;/* VOLATILE GLOBAL g_1228 */
static int32_t *g_1231 = &g_898;
static int32_t ** volatile g_1230 = &g_1231;/* VOLATILE GLOBAL g_1230 */
static uint32_t g_1251 = 0x2A7C17CFL;
static int8_t g_1300[10] = {0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L,0xE4L};
static volatile int32_t g_1350[4] = {1L,1L,1L,1L};
static int32_t g_1390 = 1L;
static uint32_t g_1419 = 0x3F3241A0L;
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t * func_45(uint64_t p_46);
int32_t * func_61(int32_t * p_62, int64_t p_63, int32_t ** p_64);
union U0 func_79(int16_t p_80, int32_t ** p_81, uint8_t p_82);
const int64_t func_85(int32_t ** p_86, int32_t ** p_87);
int32_t ** func_88(uint32_t p_89, int32_t * p_90);
uint16_t func_93(uint16_t p_94, const int32_t * const * p_95, int32_t p_96);
int32_t func_108(int32_t * p_109, uint32_t p_110, int32_t * p_111, uint64_t p_112, int32_t p_113);
uint16_t * func_124(int32_t p_125);
int32_t func_148(uint32_t p_149, uint32_t p_150, uint64_t p_151);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_9 g_8 g_11 g_1419 g_143 g_127 g_128 g_1231 g_819 g_820 g_84
* writes: g_8 g_11 g_128 g_898
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint32_t l_5 = 4294967291UL;
int32_t l_13 = 8L;
int32_t l_16[1];
int8_t l_18 = 0xA9L;
uint32_t l_20[7];
int32_t l_1408 = (-10L);
int32_t *l_1411 = (void*)0;
int32_t **l_1410 = &l_1411;
int i;
for (i = 0; i < 1; i++)
l_16[i] = 0xBB8BFFBEL;
for (i = 0; i < 7; i++)
l_20[i] = 6UL;
(*g_9) ^= (~(safe_mod_func_uint32_t_u_u((l_5 && 2UL), l_5)));
for (g_8 = 7; (g_8 >= 0); g_8 -= 1)
{ /* block id: 4 */
int32_t *l_10 = &g_11[2][1][0];
int32_t *l_12 = (void*)0;
int32_t *l_14 = &g_11[2][1][0];
int32_t *l_15[4];
int8_t l_19 = 0xE2L;
int i;
for (i = 0; i < 4; i++)
l_15[i] = &g_11[2][1][0];
l_20[2]++;
(*l_10) &= (*g_9);
}
for (l_18 = 0; (l_18 > (-26)); l_18--)
{ /* block id: 10 */
int8_t l_31 = (-1L);
int32_t l_35[1];
uint8_t l_40[8][2][8] = {{{1UL,0x8DL,1UL,0x23L,0xA3L,0x28L,0x6DL,0xA3L},{247UL,1UL,0x45L,247UL,1UL,0xB1L,0x6DL,246UL}},{{0x8DL,247UL,1UL,0x28L,0x1FL,251UL,0x8DL,0x21L},{0x1FL,251UL,0x8DL,0x21L,0x64L,0x64L,0x21L,0x8DL}},{{1UL,1UL,0xB4L,1UL,255UL,2UL,246UL,0x6DL},{1UL,0x9BL,0x6EL,0x8DL,0x1FL,0x0BL,0xA3L,0x6DL}},{{0x9BL,0x64L,0x1CL,1UL,0x6EL,0x1CL,255UL,0x8DL},{247UL,0x23L,0x60L,0x21L,1UL,0xFBL,1UL,0x21L}},{{0x6EL,0x9FL,0x6EL,0x28L,0x21L,1UL,0x1CL,246UL},{246UL,0x0BL,251UL,247UL,0x0BL,0x1CL,0x21L,0xA3L}},{{246UL,255UL,0UL,0x23L,0x21L,1UL,0x9BL,255UL},{0x6EL,0x9BL,1UL,0x0BL,1UL,0x28L,0x28L,1UL}},{{247UL,0xA3L,0xA3L,247UL,0x6EL,0x64L,0x6DL,0x1CL},{0x9BL,247UL,0xFBL,0x6DL,0x1FL,0xB4L,0x9BL,0x21L}},{{1UL,247UL,0x8DL,255UL,255UL,0x64L,255UL,0x9BL},{1UL,0xA3L,251UL,1UL,0x64L,0x28L,246UL,0x28L}}};
int32_t *l_65 = &l_13;
uint16_t l_1409[2];
uint32_t l_1420 = 0x06DCB728L;
int i, j, k;
for (i = 0; i < 1; i++)
l_35[i] = 7L;
for (i = 0; i < 2; i++)
l_1409[i] = 0x09F4L;
for (g_8 = (-7); (g_8 >= (-30)); g_8 = safe_sub_func_uint8_t_u_u(g_8, 7))
{ /* block id: 13 */
int16_t l_30 = 0x82F3L;
int32_t l_32 = (-1L);
int32_t l_33 = 7L;
int32_t l_34 = 5L;
int32_t l_37 = 1L;
int32_t l_38 = 7L;
int32_t l_39 = 0L;
const int32_t * const *l_98 = (void*)0;
int32_t **l_1198[3][10][2] = {{{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65}},{{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{(void*)0,&l_65},{&l_65,&l_65},{&l_65,&l_65},{&l_65,&l_65}},{{&l_65,(void*)0},{&l_65,&l_65},{&l_65,&l_65},{&l_65,(void*)0},{(void*)0,(void*)0},{&l_65,(void*)0},{(void*)0,(void*)0},{&l_65,&l_65},{&l_65,&l_65},{&l_65,(void*)0}}};
int i, j, k;
for (l_5 = 1; (l_5 != 22); l_5 = safe_add_func_uint64_t_u_u(l_5, 7))
{ /* block id: 16 */
int32_t *l_29[10] = {&g_11[3][5][1],&g_11[3][5][1],&g_11[2][4][4],&g_11[3][5][1],&g_11[3][5][1],&g_11[2][4][4],&g_11[3][5][1],&g_11[3][5][1],&g_11[2][4][4],&g_11[3][5][1]};
int8_t l_36 = 0x86L;
int i;
--l_40[0][0][7];
}
for (l_33 = 18; (l_33 > 14); l_33 = safe_sub_func_int8_t_s_s(l_33, 4))
{ /* block id: 21 */
int32_t *l_50 = &l_39;
int32_t *l_51 = &l_13;
int32_t *l_52 = &g_11[2][1][0];
int32_t *l_53 = &l_16[0];
int32_t *l_54 = (void*)0;
int32_t *l_55[10];
uint8_t l_56 = 0UL;
int i;
for (i = 0; i < 10; i++)
l_55[i] = &l_13;
for (l_34 = 0; (l_34 >= 0); l_34 -= 1)
{ /* block id: 24 */
int32_t **l_48 = (void*)0;
int32_t *l_49 = &l_32;
int i, j, k;
if (l_35[l_34])
break;
l_49 = func_45(l_40[l_34][(l_34 + 1)][(l_34 + 3)]);
}
++l_56;
}
for (l_30 = 27; (l_30 >= (-19)); l_30 = safe_sub_func_uint32_t_u_u(l_30, 2))
{ /* block id: 34 */
int16_t l_78 = 0x5EB1L;
int8_t l_97[9] = {0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL,0x9AL};
uint16_t *l_1405 = &g_128;
uint16_t *l_1406[10][5] = {{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,(void*)0,(void*)0},{&g_971,&g_971,&g_971,&g_971,(void*)0},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971},{&g_971,&g_971,&g_971,&g_971,&g_971}};
int32_t l_1407 = 0x9339F64EL;
int i, j;
}
if ((*l_65))
continue;
}
(*g_1231) = ((safe_sub_func_uint64_t_u_u((+(((*l_65) = (+(g_1419 == (*l_65)))) & ((g_143 , ((*g_127) = l_1420)) != (-7L)))), l_31)) || (safe_add_func_uint8_t_u_u((*l_65), (0xA9768BCDL || (((*g_127) , 0x8DL) & (*l_65))))));
if ((***g_819))
continue;
}
return l_16[0];
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_45(uint64_t p_46)
{ /* block id: 26 */
int32_t *l_47 = &g_8;
return l_47;
}
/* ------------------------------------------ */
/*
* reads : g_556 g_308 g_1230 g_1231
* writes:
*/
int32_t * func_61(int32_t * p_62, int64_t p_63, int32_t ** p_64)
{ /* block id: 591 */
int32_t *l_1412 = &g_11[2][1][0];
l_1412 = func_45((0x98L == ((void*)0 == (*g_556))));
(*p_64) = l_1412;
return (*g_1230);
}
/* ------------------------------------------ */
/*
* reads : g_633 g_1227 g_134 g_135 g_8 g_1228 g_752 g_1230 g_1251 g_17 g_132 g_1231 g_453 g_454 g_455 g_456 g_166 g_127 g_128 g_143 g_267 g_488 g_1300 g_145 g_634 g_11 g_632 g_213 g_190 g_143.f0 g_1350 g_860 g_898 g_1390 g_9 g_1141 g_182 g_827
* writes: g_634 g_190 g_84 g_1231 g_17 g_132 g_370 g_267 g_145 g_827 g_103 g_166 g_752 g_898
*/
union U0 func_79(int16_t p_80, int32_t ** p_81, uint8_t p_82)
{ /* block id: 503 */
uint16_t **l_1226 = &g_127;
int32_t l_1240 = 0L;
int32_t l_1241 = (-1L);
int32_t l_1242 = 0x55BA344FL;
int32_t l_1243 = 8L;
int32_t l_1244 = 1L;
int32_t l_1245 = 0xE7B57FE2L;
int32_t l_1246 = 4L;
int32_t l_1247[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
uint32_t *****l_1257 = (void*)0;
int8_t *l_1284 = &g_827;
int32_t *l_1317 = &l_1241;
uint64_t *l_1387 = &g_103;
uint64_t **l_1386[9][4][2] = {{{&l_1387,(void*)0},{(void*)0,&l_1387},{&l_1387,(void*)0},{&l_1387,&l_1387}},{{(void*)0,(void*)0},{&l_1387,&l_1387},{&l_1387,&l_1387},{(void*)0,&l_1387}},{{&l_1387,&l_1387},{&l_1387,(void*)0},{&l_1387,(void*)0},{&l_1387,&l_1387}},{{&l_1387,&l_1387},{(void*)0,&l_1387},{&l_1387,&l_1387},{&l_1387,(void*)0}},{{(void*)0,&l_1387},{&l_1387,(void*)0},{&l_1387,&l_1387},{(void*)0,(void*)0}},{{&l_1387,&l_1387},{&l_1387,&l_1387},{(void*)0,&l_1387},{&l_1387,&l_1387}},{{&l_1387,(void*)0},{&l_1387,(void*)0},{&l_1387,&l_1387},{&l_1387,&l_1387}},{{(void*)0,&l_1387},{&l_1387,&l_1387},{&l_1387,(void*)0},{(void*)0,&l_1387}},{{&l_1387,(void*)0},{&l_1387,&l_1387},{(void*)0,(void*)0},{&l_1387,&l_1387}}};
union U0 l_1392[6][6][6] = {{{{9L},{-10L},{-1L},{0x89D1B1A9L},{0x2A384BC7L},{0x89D1B1A9L}},{{6L},{-1L},{6L},{3L},{-1L},{0x40F541FAL}},{{0x4C96780BL},{0L},{6L},{0xAA140838L},{-10L},{1L}},{{0x1C52A96CL},{0L},{-1L},{0x4BF0B263L},{-1L},{0x40F541FAL}},{{6L},{0x1C52A96CL},{0L},{0x40F541FAL},{3L},{6L}},{{0x08C9DDD2L},{6L},{0xC7585CDCL},{0xB8EB8751L},{0x2F98C926L},{0xCC037DB1L}}},{{{8L},{1L},{0L},{9L},{9L},{0L}},{{0x2960A473L},{0x2960A473L},{9L},{0x6A24A6A5L},{0x2D0911BBL},{3L}},{{0x89D1B1A9L},{0x2F98C926L},{-6L},{0L},{-1L},{9L}},{{6L},{0x89D1B1A9L},{-6L},{6L},{0x2960A473L},{3L}},{{0xB8EB8751L},{6L},{9L},{0xCC037DB1L},{-1L},{0L}},{{0xCC037DB1L},{-1L},{0L},{0x40F541FAL},{0x1C52A96CL},{0xCC037DB1L}}},{{{-1L},{6L},{0xC7585CDCL},{0x6A24A6A5L},{0xC7585CDCL},{6L}},{{0xC7585CDCL},{1L},{0L},{-1L},{-1L},{0x40F541FAL}},{{0x2960A473L},{0xC7585CDCL},{-1L},{0x1C52A96CL},{1L},{3L}},{{0x08C9DDD2L},{0xC7585CDCL},{0x89D1B1A9L},{0L},{-1L},{0xB0AE439CL}},{{0xCC037DB1L},{1L},{0x08C9DDD2L},{6L},{0xC7585CDCL},{0xB8EB8751L}},{{3L},{6L},{9L},{0x4BF0B263L},{0x1C52A96CL},{-1L}}},{{{6L},{-1L},{0L},{0L},{-1L},{6L}},{{-1L},{6L},{0x2A384BC7L},{0x1C52A96CL},{0x2960A473L},{6L}},{{8L},{0x89D1B1A9L},{0x40F541FAL},{0xB0AE439CL},{-1L},{0L}},{{8L},{0x2F98C926L},{0xB0AE439CL},{0x1C52A96CL},{0x2D0911BBL},{0xB8EB8751L}},{{-1L},{0x2960A473L},{0x89D1B1A9L},{0L},{9L},{-10L}},{{6L},{1L},{-6L},{0x4BF0B263L},{0x2F98C926L},{0x1C52A96CL}}},{{{3L},{6L},{-1L},{6L},{3L},{-1L}},{{0xCC037DB1L},{0x1C52A96CL},{0x40F541FAL},{0L},{-1L},{0xCC037DB1L}},{{0x08C9DDD2L},{0L},{8L},{0x1C52A96CL},{0xC7585CDCL},{0xCC037DB1L}},{{0x2960A473L},{-1L},{0x40F541FAL},{-1L},{9L},{-1L}},{{0xC7585CDCL},{0x2F98C926L},{-1L},{0x6A24A6A5L},{0x4C96780BL},{0x1C52A96CL}},{{-1L},{0xC7585CDCL},{-6L},{0x40F541FAL},{-10L},{-10L}}},{{{0xCC037DB1L},{0x89D1B1A9L},{0x89D1B1A9L},{0xCC037DB1L},{0x2F98C926L},{0xB8EB8751L}},{{0xB8EB8751L},{0L},{0xB0AE439CL},{6L},{0x1C52A96CL},{0L}},{{6L},{3L},{0x40F541FAL},{0L},{0x1C52A96CL},{6L}},{{0x89D1B1A9L},{0L},{0x2A384BC7L},{0x6A24A6A5L},{0x2F98C926L},{6L}},{{0x2960A473L},{0x89D1B1A9L},{0L},{9L},{0xC7585CDCL},{9L}},{{-4L},{0xAA140838L},{8L},{0L},{6L},{0L}}}};
int i, j, k;
l_1226 = ((*g_633) = l_1226);
if (g_1227[0][6][1])
{ /* block id: 506 */
int32_t **l_1229 = &g_84;
int32_t l_1232 = 8L;
int32_t *l_1233 = (void*)0;
int32_t *l_1234 = (void*)0;
int32_t *l_1235 = (void*)0;
int32_t *l_1236 = &g_132;
int32_t *l_1237 = &g_898;
int32_t *l_1238[2];
int8_t l_1239 = 9L;
uint32_t l_1248 = 0UL;
union U0 l_1254 = {0L};
int i;
for (i = 0; i < 2; i++)
l_1238[i] = &g_898;
(*g_1228) = (**g_134);
(*g_1230) = ((*l_1229) = func_45(g_752[5]));
--l_1248;
if ((l_1240 = g_1251))
{ /* block id: 512 */
uint32_t l_1255 = 4294967295UL;
uint64_t l_1263[6] = {1UL,1UL,18446744073709551606UL,1UL,1UL,18446744073709551606UL};
const uint8_t ***l_1279 = (void*)0;
int8_t *l_1283 = &g_213[1][4][0];
int32_t l_1326 = 0xA1E7B0DEL;
int8_t l_1330 = 9L;
int32_t l_1331 = 4L;
int32_t l_1332 = (-9L);
int32_t l_1333 = (-5L);
int16_t l_1334 = 0xBAE8L;
int32_t l_1335 = 1L;
int32_t l_1336 = (-9L);
int32_t l_1337 = 0x34614AD6L;
int32_t l_1338 = (-1L);
int32_t l_1339 = (-1L);
int32_t l_1340 = 0x67650FEBL;
int32_t l_1341 = 0x54C46399L;
int32_t l_1342 = 0x66C41393L;
uint32_t l_1343 = 1UL;
int i;
for (g_17 = 0; (g_17 >= 10); g_17 = safe_add_func_int8_t_s_s(g_17, 8))
{ /* block id: 515 */
return l_1254;
}
(*l_1236) ^= l_1255;
lbl_1329:
for (p_82 = 0; (p_82 <= 1); p_82 += 1)
{ /* block id: 521 */
int8_t l_1274 = 0xAFL;
int64_t **l_1282 = &g_883[4][4];
int32_t l_1328[10][6] = {{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L},{0L,0x8AF112A7L,0x8AF112A7L,0L,0L,0x8AF112A7L},{0L,0L,0x8AF112A7L,0x8AF112A7L,0L,0L}};
int i, j;
(*l_1229) = (*g_1230);
if ((((void*)0 == &p_82) ^ (l_1243 &= (****g_453))))
{ /* block id: 524 */
for (l_1240 = 0; (l_1240 <= 8); l_1240 += 1)
{ /* block id: 527 */
int32_t l_1256 = 1L;
l_1256 = l_1255;
if (g_1251)
goto lbl_1329;
l_1257 = l_1257;
}
}
else
{ /* block id: 531 */
int16_t *l_1262[1];
int32_t l_1268 = 9L;
int32_t *l_1318 = &g_190;
int i;
for (i = 0; i < 1; i++)
l_1262[i] = &g_267;
if ((((safe_div_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(((l_1263[3] = (g_370 = p_82)) < (0xE2L == (safe_add_func_uint16_t_u_u(((safe_mod_func_int32_t_s_s((l_1268 , (safe_lshift_func_uint8_t_u_u((+p_82), (safe_rshift_func_uint8_t_u_u((l_1274 & ((safe_rshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(0x3FL, ((((&g_526 != l_1279) ^ ((void*)0 == &g_309[p_82])) | l_1268) ^ (*g_127)))) , g_1227[0][1][1]), l_1245)) > 5L)), 4))))), l_1268)) , 0x6E0FL), p_82)))), 0x824BL)), l_1274)) || p_80) != l_1255))
{ /* block id: 534 */
const int64_t *l_1281 = &g_226[3][3];
const int64_t **l_1280[9] = {&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281,&l_1281};
int32_t l_1311 = 0L;
uint64_t *l_1312 = (void*)0;
uint64_t *l_1313[7][6][6] = {{{&l_1263[3],&l_1263[1],&l_1263[2],&l_1263[5],&g_103,&g_103},{&l_1263[3],&l_1263[3],&g_103,&l_1263[0],&l_1263[1],&l_1263[1]},{&l_1263[3],(void*)0,&l_1263[3],(void*)0,(void*)0,(void*)0},{&g_103,&l_1263[3],&l_1263[3],&l_1263[3],&g_103,&g_103},{&l_1263[3],&g_103,&l_1263[1],&l_1263[3],&g_103,&g_103},{(void*)0,&l_1263[3],&g_103,&l_1263[3],&l_1263[3],&g_103}},{{&l_1263[1],&g_103,(void*)0,&g_103,&l_1263[1],&l_1263[1]},{&l_1263[3],&g_103,(void*)0,&l_1263[5],&g_103,&l_1263[3]},{(void*)0,(void*)0,&l_1263[5],&g_103,&l_1263[1],&l_1263[3]},{&l_1263[2],(void*)0,(void*)0,(void*)0,&l_1263[0],&l_1263[1]},{&l_1263[1],&g_103,(void*)0,&g_103,(void*)0,&g_103},{&l_1263[5],(void*)0,&g_103,&g_103,&l_1263[1],&g_103}},{{&g_103,&l_1263[3],&l_1263[1],&g_103,&g_103,&g_103},{&l_1263[2],&l_1263[4],&l_1263[3],&g_103,&g_103,(void*)0},{&l_1263[3],(void*)0,&l_1263[3],&g_103,&l_1263[1],&l_1263[1]},{&g_103,&g_103,&g_103,&g_103,(void*)0,&g_103},{&l_1263[3],(void*)0,&l_1263[2],&g_103,&l_1263[5],&g_103},{&l_1263[0],&l_1263[3],(void*)0,&l_1263[3],&l_1263[5],(void*)0}},{{&g_103,&l_1263[3],(void*)0,&g_103,(void*)0,&g_103},{&g_103,&g_103,(void*)0,&l_1263[3],&l_1263[4],&l_1263[3]},{(void*)0,&g_103,(void*)0,&l_1263[1],(void*)0,&l_1263[1]},{&g_103,&l_1263[3],&l_1263[5],&l_1263[4],&l_1263[5],&l_1263[1]},{(void*)0,&g_103,&l_1263[3],&l_1263[5],&g_103,&l_1263[3]},{&g_103,&l_1263[1],(void*)0,&l_1263[3],&g_103,&l_1263[3]}},{{&l_1263[3],&l_1263[1],&l_1263[3],&g_103,(void*)0,&g_103},{&l_1263[1],(void*)0,(void*)0,&g_103,&g_103,&g_103},{&l_1263[3],(void*)0,&g_103,&g_103,&g_103,&g_103},{&l_1263[1],&l_1263[3],&l_1263[3],&g_103,(void*)0,(void*)0},{&l_1263[3],&l_1263[2],&g_103,&l_1263[3],(void*)0,&l_1263[0]},{&g_103,(void*)0,&g_103,&l_1263[5],&l_1263[3],(void*)0}},{{(void*)0,&l_1263[3],&l_1263[2],&l_1263[4],&l_1263[3],&g_103},{&g_103,&g_103,&l_1263[1],&l_1263[1],&l_1263[5],&g_103},{(void*)0,&g_103,&l_1263[3],&l_1263[3],&l_1263[3],&l_1263[3]},{&g_103,&g_103,&g_103,&g_103,&g_103,&l_1263[3]},{&g_103,(void*)0,&l_1263[3],&g_103,&g_103,&g_103},{(void*)0,&g_103,&l_1263[3],&l_1263[3],&g_103,&l_1263[3]}},{{&g_103,&l_1263[3],&g_103,&l_1263[3],&l_1263[2],&l_1263[3]},{&l_1263[3],&l_1263[2],&l_1263[3],(void*)0,&l_1263[3],&g_103},{&l_1263[0],&l_1263[3],&l_1263[1],&l_1263[3],&l_1263[1],&g_103},{&l_1263[1],&l_1263[1],&l_1263[2],&l_1263[2],&l_1263[1],(void*)0},{(void*)0,&l_1263[3],&g_103,&g_103,&g_103,&l_1263[0]},{&g_103,(void*)0,&g_103,&l_1263[1],&g_103,(void*)0}}};
int32_t l_1316 = 0x5D7C10B5L;
int i, j, k;
(*l_1229) = ((((l_1280[7] == l_1282) > (l_1283 != l_1284)) <= ((safe_lshift_func_uint16_t_u_s((((((g_145 |= ((g_143 , ((safe_add_func_int32_t_s_s((safe_rshift_func_uint16_t_u_s(p_82, (p_82 ^ (safe_unary_minus_func_uint32_t_u((safe_lshift_func_uint16_t_u_s(((safe_add_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s(((p_80 , (((g_267 &= ((p_80 > l_1263[3]) , l_1274)) == 0x6693L) & g_488)) > l_1240), 0x530CL)) != g_1300[4]), p_82)), p_82)) , l_1255), 14))))))), l_1263[3])) & p_82)) , p_82)) | p_82) | p_80) , g_166) || (***g_633)), 13)) && g_11[2][1][0])) , (void*)0);
l_1318 = (l_1317 = func_45(((p_80 , (****g_453)) ^ (safe_mul_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((1UL && (safe_mul_func_int8_t_s_s(((*l_1284) = ((void*)0 != &g_145)), ((safe_rshift_func_int16_t_s_u((0UL > (((((safe_rshift_func_uint16_t_u_s((((g_103 = l_1311) <= (safe_add_func_uint16_t_u_u((****g_632), g_213[1][4][0]))) ^ 0xB9L), 6)) & 1UL) != p_80) || l_1274) | l_1316)), 6)) && l_1274)))), (****g_632))) | p_80), l_1255)))));
}
else
{ /* block id: 542 */
int8_t l_1324 = (-1L);
uint8_t *l_1325[2][7][8] = {{{&g_752[3],&g_752[2],&g_752[3],&g_752[3],&g_752[1],&g_488,&g_752[4],&g_752[2]},{(void*)0,&g_752[1],&g_1143,&g_488,&g_488,&g_1143,&g_752[1],(void*)0},{(void*)0,&g_752[3],&g_488,&g_752[3],&g_752[1],&g_1143,&g_1143,&g_1143},{&g_752[3],(void*)0,&g_752[2],(void*)0,&g_752[3],&g_1143,&g_752[2],&g_752[1]},{&g_752[4],&g_752[3],(void*)0,&g_488,&g_1143,&g_1143,&g_488,(void*)0},{&g_752[1],&g_752[1],(void*)0,(void*)0,&g_488,&g_488,&g_752[2],&g_752[3]},{&g_488,(void*)0,&g_752[4],(void*)0,&g_752[4],(void*)0,&g_488,&g_752[3]}},{{(void*)0,&g_1143,&g_752[2],&g_752[3],&g_752[2],(void*)0,(void*)0,&g_752[2]},{&g_752[1],&g_488,&g_488,&g_752[1],&g_752[2],&g_1143,&g_752[3],(void*)0},{(void*)0,&g_488,&g_488,&g_752[2],&g_752[4],&g_752[2],&g_488,&g_488},{&g_488,&g_488,(void*)0,&g_488,&g_752[2],&g_1143,&g_752[3],&g_752[3]},{(void*)0,&g_488,&g_1143,&g_1143,&g_488,(void*)0,&g_752[3],&g_752[4]},{&g_752[3],&g_1143,(void*)0,&g_1143,&g_488,(void*)0,&g_488,&g_1143},{&g_488,(void*)0,&g_488,&g_1143,(void*)0,&g_1143,&g_752[3],&g_752[4]}}};
int i, j, k;
if (l_1263[3])
break;
(*l_1317) = (p_80 < (((((**g_634) , (p_80 < ((safe_div_func_uint32_t_u_u((l_1328[6][0] = ((~((((*g_135) | ((*l_1318) || (safe_mul_func_uint8_t_u_u((l_1326 = l_1324), (safe_unary_minus_func_uint32_t_u(l_1324)))))) , (((0x2F95E1E1L > ((****g_453) = (((l_1326 ^= 0x7DBFL) > p_82) >= p_82))) & g_190) & g_143.f0)) || 1UL)) , 4294967286UL)), p_80)) | 0x4DL))) <= p_82) && 0x7BL) != p_80));
}
return l_1254;
}
if ((*g_1231))
continue;
}
l_1343++;
}
else
{ /* block id: 556 */
uint16_t l_1351 = 0x6A8FL;
uint8_t *l_1362 = &g_752[5];
(*l_1236) ^= (0x796BL ^ (safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((g_1350[0] == (++l_1351)), (safe_mod_func_uint64_t_u_u((((((safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((*l_1362) = 0x4AL), (*l_1317))) == 0xB5E4L), g_860)), (+(safe_sub_func_int16_t_s_s(((safe_div_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_u((0UL != 1L), 6)), (p_82 ^ 0x1CEC713BL))) >= p_82), 0x4BBAL))))) , 0xC3DDL) == 0xDAE0L) , (*l_1317)) | (****g_632)), 18446744073709551614UL)))), 5)));
}
}
else
{ /* block id: 561 */
uint32_t l_1389 = 0x3DC4E114L;
int32_t l_1403 = 3L;
for (g_132 = 20; (g_132 != (-9)); --g_132)
{ /* block id: 564 */
uint8_t l_1379[5] = {0x74L,0x74L,0x74L,0x74L,0x74L};
int32_t l_1391 = 0x2687868EL;
uint16_t **l_1395[10][4] = {{&g_127,&g_127,(void*)0,(void*)0},{(void*)0,&g_127,&g_127,(void*)0},{(void*)0,(void*)0,(void*)0,&g_127},{&g_127,(void*)0,&g_127,&g_127},{(void*)0,&g_127,&g_127,&g_127},{(void*)0,(void*)0,&g_127,&g_127},{&g_127,(void*)0,&g_127,(void*)0},{&g_127,&g_127,&g_127,(void*)0},{&g_127,&g_127,&g_127,&g_127},{(void*)0,(void*)0,&g_127,&g_127}};
uint16_t **l_1396 = &g_127;
int32_t l_1401 = 0x707EA5AFL;
int32_t *l_1402 = &l_1244;
union U0 l_1404 = {8L};
int i, j;
for (g_145 = 6; (g_145 == 28); g_145 = safe_add_func_int64_t_s_s(g_145, 9))
{ /* block id: 567 */
for (g_898 = (-14); (g_898 <= 5); g_898++)
{ /* block id: 570 */
int16_t l_1376[3];
int32_t *l_1377 = &l_1247[6];
int32_t *l_1378[8][9][3] = {{{&l_1240,&g_11[2][1][0],&l_1246},{(void*)0,&l_1247[6],&g_898},{&l_1245,&l_1247[6],&g_11[2][1][0]},{(void*)0,&g_11[2][1][0],&l_1242},{&l_1244,&l_1247[6],&g_190},{&g_11[2][1][0],&l_1242,(void*)0},{&l_1244,&g_132,&g_190},{(void*)0,(void*)0,(void*)0},{&l_1245,&g_190,(void*)0}},{{(void*)0,&l_1245,&g_190},{&l_1240,&g_898,(void*)0},{(void*)0,(void*)0,&g_190},{&g_11[2][1][0],&g_898,&l_1242},{&l_1242,&l_1245,&g_11[2][1][0]},{&l_1241,&g_190,&g_898},{&l_1241,(void*)0,&l_1246},{&l_1242,&g_132,&g_8},{&g_11[2][1][0],&l_1242,&l_1247[6]}},{{(void*)0,&l_1247[6],&g_8},{&l_1240,&g_11[2][1][0],&l_1246},{(void*)0,&l_1247[6],&g_898},{&l_1245,&l_1247[6],&g_11[2][1][0]},{(void*)0,&g_11[2][1][0],&l_1242},{&l_1244,&l_1247[6],&g_190},{&g_11[2][1][0],&l_1242,(void*)0},{&l_1244,&g_132,&g_190},{(void*)0,(void*)0,&l_1240}},{{&g_132,&g_8,&l_1240},{(void*)0,&g_190,&l_1242},{(void*)0,&l_1241,&g_11[0][0][4]},{&l_1244,&g_898,&g_8},{&g_11[2][1][0],&l_1241,(void*)0},{&l_1245,&g_190,(void*)0},{&l_1243,&g_8,&l_1241},{&l_1243,&l_1240,&g_11[1][1][2]},{&l_1245,(void*)0,&g_132}},{{&g_11[2][1][0],(void*)0,(void*)0},{&l_1244,(void*)0,&g_132},{(void*)0,(void*)0,&g_11[1][1][2]},{(void*)0,&l_1244,&l_1241},{&g_132,&l_1244,(void*)0},{&g_898,(void*)0,(void*)0},{&l_1242,(void*)0,&g_8},{(void*)0,(void*)0,&g_11[0][0][4]},{&l_1242,(void*)0,&l_1242}},{{&g_898,&l_1240,&l_1240},{&g_132,&g_8,&l_1240},{(void*)0,&g_190,&l_1242},{(void*)0,&l_1241,&g_11[0][0][4]},{&l_1244,&g_898,&g_8},{&g_11[2][1][0],&l_1241,(void*)0},{&l_1245,&g_190,(void*)0},{&l_1243,&g_8,&l_1241},{&l_1243,&l_1240,&g_11[1][1][2]}},{{&l_1245,(void*)0,&g_132},{&g_11[2][1][0],(void*)0,(void*)0},{&l_1244,(void*)0,&g_132},{(void*)0,(void*)0,&g_11[1][1][2]},{(void*)0,&l_1244,&l_1241},{&g_132,&l_1244,(void*)0},{&g_898,(void*)0,(void*)0},{&l_1242,(void*)0,&g_8},{(void*)0,(void*)0,&g_11[0][0][4]}},{{&l_1242,(void*)0,&l_1242},{&g_898,&l_1240,&l_1240},{&g_132,&g_8,&l_1240},{(void*)0,&g_190,&l_1242},{(void*)0,&l_1241,&g_11[0][0][4]},{&l_1244,&g_898,&g_8},{&g_11[2][1][0],&l_1241,(void*)0},{&l_1245,&g_190,(void*)0},{&l_1243,&g_8,&l_1241}}};
uint64_t ***l_1388 = &l_1386[7][0][1];
int i, j, k;
for (i = 0; i < 3; i++)
l_1376[i] = 0x1D02L;
l_1379[3]++;
l_1389 |= (safe_lshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s((((*l_1388) = l_1386[7][0][1]) == (void*)0), (***g_633))), 7));
l_1391 ^= g_1390;
if (l_1391)
break;
}
}
l_1403 &= ((*l_1402) |= ((l_1392[4][1][2] , (!l_1379[3])) ^ (((safe_unary_minus_func_uint64_t_u(((((((*g_633) = l_1395[6][0]) == (l_1396 = l_1226)) < ((*g_9) > (l_1379[1] , l_1391))) != (safe_rshift_func_int8_t_s_s((((((l_1401 = ((((*l_1284) &= (((*g_1231) = (((((((*g_1141) , p_82) , 0L) , 0L) , p_82) < p_82) , (*g_135))) & (*l_1317))) || p_80) < p_80)) & 0UL) == 0xCAD62EA6E2305865LL) ^ 0x18B60A57L) ^ 4294967290UL), 2))) > 0x452DF4C0L))) <= 4294967291UL) , p_82)));
return l_1404;
}
}
return l_1392[4][1][2];
}
/* ------------------------------------------ */
/*
* reads : g_145 g_226 g_268 g_132
* writes: g_752 g_1205 g_226 g_190
*/
const int64_t func_85(int32_t ** p_86, int32_t ** p_87)
{ /* block id: 494 */
uint8_t *l_1202 = &g_752[3];
int32_t l_1203 = (-3L);
uint16_t *****l_1204 = &g_632;
int64_t *l_1212 = &g_226[2][4];
uint16_t l_1213 = 0x3D62L;
int32_t *l_1214 = &g_898;
int32_t *l_1215 = &l_1203;
int32_t *l_1216 = (void*)0;
int32_t *l_1217 = &g_132;
int32_t *l_1218 = &g_190;
int32_t l_1219 = 0x9E3E1BD1L;
int32_t *l_1220[7] = {&g_11[2][1][0],&l_1219,&l_1219,&g_11[2][1][0],&l_1219,&l_1219,&g_11[2][1][0]};
int32_t l_1221 = 0x9B8F59A7L;
int8_t l_1222 = (-8L);
uint32_t l_1223[6][7] = {{1UL,7UL,1UL,1UL,0UL,0UL,1UL},{0UL,0xA317914CL,0UL,0xD5D6F262L,1UL,1UL,0xD5D6F262L},{1UL,7UL,1UL,1UL,0UL,0UL,1UL},{0UL,0xA317914CL,0UL,0xD5D6F262L,1UL,1UL,0xD5D6F262L},{1UL,7UL,1UL,1UL,0UL,0UL,1UL},{0UL,0xA317914CL,0UL,0xD5D6F262L,1UL,1UL,0xD5D6F262L}};
int i, j;
(*g_268) = (!(((((*l_1202) = 255UL) && (g_145 != ((l_1203 & ((((l_1204 = (g_1205[0] = l_1204)) != &g_632) > ((((*l_1212) |= ((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(l_1203, (safe_lshift_func_uint16_t_u_u(l_1203, (l_1202 == (void*)0))))), 0L)) , l_1203)) , 1L) < l_1203)) ^ l_1203)) | l_1203))) | l_1203) ^ l_1213));
--l_1223[4][5];
return (*l_1217);
}
/* ------------------------------------------ */
/*
* reads : g_11 g_84 g_17 g_127 g_132 g_8 g_128 g_134 g_7 g_143 g_162 g_165 g_576 g_135 g_116 g_632 g_633 g_226 g_525 g_526 g_527 g_190 g_454 g_455 g_456 g_166 g_267 g_145 g_488 g_752 g_163 g_164 g_182 g_472 g_452 g_453 g_279 g_898 g_224 g_819 g_820 g_757
* writes: g_103 g_116 g_84 g_127 g_132 g_145 g_166 g_165 g_190 g_128 g_267 g_752 g_213 g_757 g_882 g_370 g_182 g_898 g_820 g_472
*/
int32_t ** func_88(uint32_t p_89, int32_t * p_90)
{ /* block id: 37 */
int64_t l_100[5][6][6] = {{{0L,0L,0x91C3CDCB43784C60LL,1L,6L,0x7460F080F8944229LL},{0x3AC48BB85DC8BF38LL,0xFF7E3BC08C7137E7LL,0L,(-5L),0x91C3CDCB43784C60LL,0x1991DECDD1267A7CLL},{0x0384259954026852LL,1L,(-2L),0L,0x7831412115AF14B1LL,0L},{(-5L),1L,9L,0L,0x91C3CDCB43784C60LL,9L},{0xD80B7E5A13A27DD6LL,0xFF7E3BC08C7137E7LL,0x0F2D96163BBE5BF6LL,(-1L),0L,0L},{2L,0x91C3CDCB43784C60LL,(-4L),0x0384259954026852LL,0x42118B514E0177B9LL,0x0F2D96163BBE5BF6LL}},{{(-1L),0L,(-4L),0L,0xFF7E3BC08C7137E7LL,0L},{0x0F2D96163BBE5BF6LL,1L,0x0F2D96163BBE5BF6LL,0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L},{0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L,0x71D37E9AE4E8F995LL,0x7460F080F8944229LL,0L},{(-1L),1L,(-2L),0x71D37E9AE4E8F995LL,0x880BEB2AB5F7C52ELL,0x1991DECDD1267A7CLL},{0x1991DECDD1267A7CLL,4L,0L,0x1991DECDD1267A7CLL,0L,0L},{0x0F2D96163BBE5BF6LL,(-6L),0L,0L,(-10L),(-4L)}},{{(-1L),0x42118B514E0177B9LL,0xD80B7E5A13A27DD6LL,0x0384259954026852LL,(-10L),0xFA3ACC10BF76208ALL},{2L,(-6L),0x1991DECDD1267A7CLL,(-1L),0L,0x0384259954026852LL},{0xD80B7E5A13A27DD6LL,4L,(-5L),0L,0x880BEB2AB5F7C52ELL,(-1L)},{(-5L),1L,2L,0L,0x7460F080F8944229LL,(-1L)},{0x0384259954026852LL,0x4407CCE436C4CAD9LL,(-5L),(-5L),0x4407CCE436C4CAD9LL,0x0384259954026852LL},{0x3AC48BB85DC8BF38LL,1L,0x1991DECDD1267A7CLL,(-2L),0xFF7E3BC08C7137E7LL,0xFA3ACC10BF76208ALL}},{{0L,0L,0xD80B7E5A13A27DD6LL,0L,0x42118B514E0177B9LL,(-4L)},{0L,0x91C3CDCB43784C60LL,0L,(-2L),0L,0L},{0x3AC48BB85DC8BF38LL,0xFF7E3BC08C7137E7LL,0L,(-5L),0x91C3CDCB43784C60LL,0x1991DECDD1267A7CLL},{0x0384259954026852LL,1L,(-2L),0L,0x7831412115AF14B1LL,0L},{(-5L),1L,9L,0L,0x91C3CDCB43784C60LL,9L},{0xD80B7E5A13A27DD6LL,0xFF7E3BC08C7137E7LL,0x0F2D96163BBE5BF6LL,(-1L),0L,0L}},{{2L,0x91C3CDCB43784C60LL,(-4L),0x0384259954026852LL,0x42118B514E0177B9LL,0x0F2D96163BBE5BF6LL},{(-1L),0L,(-4L),0L,0xFF7E3BC08C7137E7LL,0L},{0x0F2D96163BBE5BF6LL,1L,0x0F2D96163BBE5BF6LL,0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L},{0x1991DECDD1267A7CLL,0x4407CCE436C4CAD9LL,9L,0x71D37E9AE4E8F995LL,0x7460F080F8944229LL,0L},{(-1L),1L,(-2L),0x71D37E9AE4E8F995LL,0x880BEB2AB5F7C52ELL,0x1991DECDD1267A7CLL},{0x1991DECDD1267A7CLL,4L,0L,0x1991DECDD1267A7CLL,0L,0L}}};
uint32_t *l_115[7] = {&g_116,&g_116,&g_116,&g_116,&g_116,&g_116,&g_116};
uint16_t *l_118 = (void*)0;
int32_t l_119[5] = {(-6L),(-6L),(-6L),(-6L),(-6L)};
int32_t **l_120 = (void*)0;
int32_t **l_121 = &g_84;
uint32_t l_122 = 0x118DE828L;
uint64_t *l_926 = &g_103;
const union U0 l_951 = {0x8871BA97L};
uint16_t ***l_958 = &g_634;
uint64_t l_969[2];
uint8_t l_1013 = 255UL;
int32_t l_1038[5][6] = {{0xCC61E3C2L,0xCC61E3C2L,0x875CFB11L,0x615AE365L,0x875CFB11L,0x875CFB11L},{4L,0xCC61E3C2L,6L,6L,0xCC61E3C2L,4L},{0x875CFB11L,4L,6L,4L,0x875CFB11L,0x875CFB11L},{0x615AE365L,4L,4L,0x615AE365L,0xCC61E3C2L,0x615AE365L},{0x615AE365L,0xCC61E3C2L,0x615AE365L,4L,4L,0x615AE365L}};
const int32_t l_1071 = 0xE2298765L;
int32_t *****l_1078 = &g_1077;
int64_t ***l_1084 = &g_885;
const int32_t *l_1120 = &g_1121;
int64_t l_1131 = 0x472B92128932CC87LL;
uint32_t l_1133 = 0x1A8DA582L;
int32_t l_1144 = 0x04444A8BL;
uint32_t l_1166 = 0xE7FD8A4CL;
const int32_t *l_1197 = &l_119[2];
int i, j, k;
for (i = 0; i < 2; i++)
l_969[i] = 18446744073709551615UL;
if (((((((*p_90) = 0xC1A71962L) < l_100[0][4][0]) != (((((p_89 , (safe_lshift_func_int16_t_s_s(((g_103 = 4294967287UL) < ((safe_lshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u((func_108(((*l_121) = func_45(((~(l_100[1][2][3] == (g_116 = g_11[0][3][1]))) == (l_119[4] = (safe_unary_minus_func_uint8_t_u((g_11[2][4][4] && (func_93(p_89, (((1UL <= (-1L)) <= 0xEEB3F8241A347C53LL) , (void*)0), (*g_84)) > p_89)))))))), l_122, p_90, g_17, g_11[2][1][0]) < p_89), (*g_135))), g_11[2][1][0])) | 8L)), 15))) < p_89) ^ p_89) > g_182[1]) | g_472)) , (**l_121)) && (*g_127)))
{ /* block id: 371 */
uint16_t * const *l_913 = &g_127;
uint16_t * const * const *l_912 = &l_913;
uint16_t * const * const **l_911 = &l_912;
uint16_t * const * const *** const l_910 = &l_911;
int16_t *l_923 = &g_267;
uint64_t *l_924 = &g_103;
uint64_t **l_925[3][6] = {{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924},{&l_924,&l_924,&l_924,&l_924,&l_924,&l_924}};
int32_t l_935 = 0x0A3054A7L;
int8_t l_936[10] = {5L,0x22L,0x22L,5L,0xB1L,5L,0x22L,0x22L,5L,0xB1L};
int32_t l_937 = 0xD7BA1493L;
uint8_t *l_938 = &g_752[3];
int32_t *l_939 = &g_898;
int i, j;
(*p_90) = ((*l_939) ^= (((safe_lshift_func_int16_t_s_s(((((safe_sub_func_int64_t_s_s((l_910 == (void*)0), ((~((*g_279) = (safe_mod_func_uint32_t_u_u(((((((((g_182[0] = ((safe_sub_func_int32_t_s_s((0xA4L < (safe_lshift_func_int16_t_s_s((((safe_sub_func_int16_t_s_s((g_370 = ((*l_923) = 1L)), ((****l_911) = p_89))) == ((((l_926 = l_924) == ((safe_mul_func_uint8_t_u_u(((1UL || (safe_mod_func_int32_t_s_s((((*l_938) ^= ((safe_mod_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_u(l_935, (l_937 &= l_936[3]))) ^ (-1L)), 1L)) >= 0x45CAL)) <= 0x02L), 0xA95D5BCAL))) , 0x39L), p_89)) , (void*)0)) & l_936[4]) , p_89)) >= (-8L)), p_89))), l_936[3])) <= (*p_90))) , (-6L)) ^ 0x540A4498F9F9EFCALL) > 18446744073709551615UL) == p_89) , p_89) ^ l_936[3]) || l_936[2]), (*****g_452))))) && 4UL))) || (-1L)) >= l_935) , 0x5D5FL), 1)) | p_89) && l_936[3]));
}
else
{ /* block id: 382 */
int8_t l_946[1][5];
int16_t *l_947 = &g_370;
int32_t **l_948 = &g_84;
uint8_t *l_952 = &g_752[2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_946[i][j] = (-1L);
}
(*p_90) = ((&g_103 == l_926) , (safe_mod_func_uint32_t_u_u(((safe_div_func_uint64_t_u_u((safe_mul_func_int8_t_s_s(g_224, (((*g_819) = &p_90) == (((*l_947) = l_946[0][4]) , l_948)))), (safe_mul_func_int8_t_s_s((g_226[2][4] && (((l_951 , ((*l_952) = ((**l_948) && (**l_121)))) , (*g_127)) > (**l_121))), p_89)))) , 0x0918DC71L), p_89)));
(*g_820) = (*l_948);
for (g_757 = 0; (g_757 <= 14); g_757++)
{ /* block id: 390 */
(**g_819) = (*l_948);
}
return l_948;
}
for (g_472 = 2; (g_472 <= 7); g_472 += 1)
{ /* block id: 397 */
uint32_t l_960[4][2][5] = {{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}},{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}},{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}},{{0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L,0xE646AAE3L},{0UL,0UL,0UL,0UL,0UL}}};
int32_t l_995[8] = {0xE0F6B2CAL,0xAED2A7DAL,0xE0F6B2CAL,0xAED2A7DAL,0xE0F6B2CAL,0xAED2A7DAL,0xE0F6B2CAL,0xAED2A7DAL};
uint8_t ***l_1012 = &g_526;
int8_t l_1014 = (-5L);
int32_t *****l_1079 = &g_1077;
int32_t *****l_1080 = &g_1077;
uint32_t *l_1134 = (void*)0;
int32_t **l_1187 = &g_84;
uint8_t l_1193 = 0x99L;
const int32_t **l_1196[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1196[i] = &g_135;
}
return l_120;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint16_t func_93(uint16_t p_94, const int32_t * const * p_95, int32_t p_96)
{ /* block id: 35 */
uint16_t l_99 = 0xB18CL;
return l_99;
}
/* ------------------------------------------ */
/*
* reads : g_127 g_132 g_8 g_128 g_134 g_7 g_143 g_17 g_162 g_11 g_165 g_576 g_135 g_116 g_632 g_633 g_226 g_525 g_526 g_527 g_190 g_454 g_455 g_456 g_166 g_267 g_145 g_488 g_752 g_163 g_164
* writes: g_127 g_132 g_145 g_166 g_165 g_116 g_190 g_128 g_267 g_752 g_213 g_757 g_882
*/
int32_t func_108(int32_t * p_109, uint32_t p_110, int32_t * p_111, uint64_t p_112, int32_t p_113)
{ /* block id: 43 */
uint16_t *l_123 = (void*)0;
int32_t l_126[1];
uint16_t **l_129[8];
uint32_t ****l_773 = &g_308;
int64_t *l_789 = &g_226[2][1];
uint8_t *l_796 = &g_752[3];
int32_t l_835 = 0xC09250CAL;
int32_t l_843 = 0xEDC500E4L;
const uint32_t *l_859 = &g_860;
uint16_t *****l_899 = &g_632;
int32_t l_905 = (-1L);
int i;
for (i = 0; i < 1; i++)
l_126[i] = (-9L);
for (i = 0; i < 8; i++)
l_129[i] = &g_127;
if ((1L < (l_123 != (g_127 = func_124(l_126[0])))))
{ /* block id: 47 */
int32_t *l_130 = &l_126[0];
int32_t *l_131 = &g_132;
(*l_131) ^= ((*l_130) = ((void*)0 == &p_109));
}
else
{ /* block id: 50 */
uint64_t l_133 = 18446744073709551615UL;
int32_t l_684 = 0x6CF9EDC4L;
int16_t l_700[4] = {0x61B7L,0x61B7L,0x61B7L,0x61B7L};
uint16_t l_701[3];
int32_t **l_714 = (void*)0;
uint16_t l_754[7] = {0x46FCL,65535UL,65535UL,0x46FCL,65535UL,65535UL,0x46FCL};
int32_t l_775 = 0xAE9B4969L;
int32_t l_776 = (-1L);
uint32_t l_777 = 0UL;
int64_t *l_784[8];
uint8_t * const l_788 = &g_752[3];
int32_t l_828[5][9] = {{0L,0L,0xD79EDD91L,5L,0x9469BAD4L,5L,0xD79EDD91L,0L,0L},{1L,0xF84E0A60L,0L,5L,0L,0xF84E0A60L,1L,1L,0xF84E0A60L},{5L,0xF84E0A60L,0xD79EDD91L,0xF84E0A60L,5L,(-10L),(-10L),5L,0xF84E0A60L},{1L,0L,1L,(-10L),0xD79EDD91L,0xD79EDD91L,(-10L),1L,0L},{0L,1L,(-10L),0xD79EDD91L,0xD79EDD91L,(-10L),1L,0L,1L}};
uint16_t **l_902 = &g_127;
uint32_t * const ** const *l_904 = (void*)0;
uint32_t * const ** const **l_903 = &l_904;
int i, j;
for (i = 0; i < 3; i++)
l_701[i] = 65527UL;
for (i = 0; i < 8; i++)
l_784[i] = (void*)0;
if (l_126[0])
{ /* block id: 51 */
int32_t l_154 = (-1L);
uint32_t *l_160[7][10][3] = {{{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{(void*)0,&g_116,&g_116},{&g_116,&g_116,&g_116},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116}},{{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}},{{&g_116,(void*)0,(void*)0},{&g_116,&g_116,&g_116},{(void*)0,(void*)0,&g_116},{&g_116,&g_116,(void*)0},{(void*)0,&g_116,(void*)0},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116},{&g_116,&g_116,&g_116},{&g_116,&g_116,(void*)0},{&g_116,&g_116,&g_116}}};
uint32_t **l_159 = &l_160[1][8][1];
int32_t *l_688 = &l_684;
int32_t *l_689 = &g_190;
int32_t *l_690 = &g_132;
int32_t *l_691 = &l_126[0];
int32_t *l_692 = &g_132;
int32_t *l_693 = (void*)0;
int32_t *l_694 = &l_684;
int32_t *l_695 = &l_684;
int32_t *l_696 = &l_684;
int32_t *l_697 = (void*)0;
int32_t *l_698 = (void*)0;
int32_t *l_699[1];
int32_t **l_713[9] = {&l_691,(void*)0,&l_691,&l_691,(void*)0,&l_691,&l_691,(void*)0,&l_691};
int64_t *l_846 = &g_224;
int64_t l_863 = 1L;
uint16_t ***l_876 = &g_634;
int i, j, k;
for (i = 0; i < 1; i++)
l_699[i] = &l_126[0];
for (g_132 = 0; (g_132 <= 7); g_132 += 1)
{ /* block id: 54 */
for (p_112 = 1; (p_112 <= 7); p_112 += 1)
{ /* block id: 57 */
uint32_t **l_136 = (void*)0;
uint32_t *l_138[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t **l_137 = &l_138[3];
const int32_t * const *l_685 = &g_135;
int i;
if ((g_8 & func_93((l_133 &= (*g_127)), g_134, (g_7[g_132] != ((*l_137) = func_45(p_113))))))
{ /* block id: 60 */
int16_t *l_144 = &g_145;
uint32_t ***l_161 = &l_136;
const int32_t * const *l_683 = &g_135;
int32_t l_686 = 0x04DE14B5L;
l_126[0] = (safe_sub_func_uint16_t_u_u((safe_div_func_uint32_t_u_u((p_110 = ((&g_7[1] == (g_143 , ((l_686 = (&p_109 != (func_93(((l_684 = (((func_93((((*l_144) = (p_112 , l_126[0])) <= (safe_div_func_int32_t_s_s(func_148(g_17, (g_166 = ((safe_mul_func_int8_t_s_s((l_154 | (safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint64_t_u_u((((*l_161) = l_159) == g_162), 1UL)) ^ l_126[0]), g_11[2][1][1]))), g_165)) ^ p_110)), p_110), 0x80B6A807L))), l_683, (**l_683)) > p_113) != g_17) | 0xE26E7447L)) && 0xA438L), l_685, (**l_685)) , l_683))) , &g_9))) ^ 251UL)), (*p_109))), (**l_685)));
return l_126[0];
}
else
{ /* block id: 296 */
int32_t l_687[6][2] = {{0x5D1F5386L,0x5D1F5386L},{0x103EF2A7L,0x5D1F5386L},{0x5D1F5386L,0x103EF2A7L},{0x5D1F5386L,0x5D1F5386L},{0x103EF2A7L,0x5D1F5386L},{0x5D1F5386L,0x103EF2A7L}};
int i, j;
return l_687[0][1];
}
}
}
--l_701[2];
for (g_116 = (-10); (g_116 != 58); g_116 = safe_add_func_uint32_t_u_u(g_116, 1))
{ /* block id: 304 */
uint16_t ***l_710 = &l_129[5];
uint16_t ****l_709 = &l_710;
int32_t **l_712[3][10] = {{&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84},{&l_689,&g_84,&l_689,&g_84,&l_689,&g_84,&l_689,&g_84,&l_689,&g_84},{&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84,&l_692,&g_84}};
int32_t ***l_711 = &l_712[1][7];
int32_t ***l_715 = &l_714;
union U0 l_753 = {0L};
uint32_t l_768 = 0xD72A769DL;
int64_t *l_783[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int64_t **l_782[3];
uint32_t *****l_875 = &l_773;
int i, j;
for (i = 0; i < 3; i++)
l_782[i] = &l_783[2];
(*l_689) |= ((safe_add_func_int64_t_s_s((!p_113), ((*g_632) == ((*l_709) = (void*)0)))) <= ((*l_688) |= (((l_713[5] = ((*l_711) = &g_84)) != ((*l_715) = (p_113 , l_714))) != ((g_226[2][3] , (((**g_525) == (void*)0) ^ 2UL)) <= p_112))));
for (g_128 = 16; (g_128 <= 14); g_128 = safe_sub_func_uint32_t_u_u(g_128, 7))
{ /* block id: 313 */
uint64_t l_737[8][6];
uint64_t l_758 = 7UL;
uint32_t * const * const * const *l_772 = (void*)0;
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
l_737[i][j] = 1UL;
}
for (g_267 = 16; (g_267 <= 7); g_267--)
{ /* block id: 316 */
int8_t *l_755 = &g_213[1][4][0];
int8_t *l_756 = &g_757;
int32_t l_774[3];
int i;
for (i = 0; i < 3; i++)
l_774[i] = 0L;
(*l_689) = (((safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(((*l_695) = (safe_rshift_func_int16_t_s_s(((++(***g_454)) ^ (((safe_add_func_int32_t_s_s(((+(~(safe_mod_func_int64_t_s_s((safe_sub_func_uint8_t_u_u(((void*)0 == (*g_525)), (~(((l_737[2][0] >= (safe_lshift_func_int16_t_s_s(p_113, (safe_sub_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u(p_113, ((((*l_756) = ((*l_755) = ((safe_rshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((g_8 || (safe_add_func_int8_t_s_s(((((g_752[3] = (p_110 || l_126[0])) > ((l_753 , g_267) , l_126[0])) , p_113) <= p_110), 0x77L))) | 1L), g_145)), l_754[1])) && 0xC84BD6CCL) , p_110), 8)) , p_113))) ^ p_110) ^ 0x743E642423EF83B8LL))), 0x4718FAF2L))))) && (**g_134)) != g_8)))), g_488)))) | g_165), 8L)) || 0x4578L) || (*g_127))), l_758))), p_110)), 6)) , p_112) | (*g_127));
(*l_690) = ((((-1L) && (((safe_rshift_func_uint16_t_u_s((g_752[4] == (((safe_div_func_int8_t_s_s((~((((safe_div_func_uint8_t_u_u(p_112, ((safe_sub_func_int8_t_s_s((-1L), (l_768 , (((g_128 & (+(safe_rshift_func_uint16_t_u_s((((l_772 == l_773) , ((0x85A61D2693EBBCFFLL == p_113) > l_737[4][0])) , 0x3C5CL), g_132)))) & 0xC9L) < (**g_162))))) , p_110))) <= (-1L)) , p_112) < 4294967295UL)), l_774[0])) >= p_112) | g_488)), 11)) ^ l_774[1]) ^ 18446744073709551615UL)) <= g_17) >= g_488);
}
}
++l_777;
}
(*l_688) &= l_126[0];
}
else
{ /* block id: 364 */
l_775 = (*p_109);
}
return l_126[0];
}
for (g_128 = 0; g_128 < 9; g_128 += 1)
{
g_882[g_128] = &l_789;
}
return l_905;
}
/* ------------------------------------------ */
/*
* reads : g_127
* writes:
*/
uint16_t * func_124(int32_t p_125)
{ /* block id: 44 */
return g_127;
}
/* ------------------------------------------ */
/*
* reads : g_165 g_576 g_135 g_8
* writes: g_165
*/
int32_t func_148(uint32_t p_149, uint32_t p_150, uint64_t p_151)
{ /* block id: 64 */
int16_t l_173 = 0x0742L;
uint16_t **l_181 = &g_127;
int32_t **l_317 = &g_84;
uint16_t l_324 = 0UL;
int32_t *l_332[5][10] = {{&g_190,&g_190,(void*)0,&g_11[2][0][0],&g_11[2][1][0],(void*)0,&g_11[2][1][0],&g_11[2][0][0],(void*)0,&g_190},{&g_11[2][1][0],&g_190,&g_132,&g_11[2][1][0],&g_11[2][1][0],&g_11[2][1][0],&g_11[2][1][0],&g_132,&g_190,&g_11[2][1][0]},{&g_132,&g_190,&g_190,&g_11[2][1][0],&g_190,&g_11[2][1][0],&g_190,&g_190,&g_132,&g_132},{&g_11[2][1][0],&g_11[2][0][0],(void*)0,&g_190,&g_190,(void*)0,&g_11[2][0][0],&g_11[2][1][0],(void*)0,&g_11[2][1][0]},{&g_190,&g_190,&g_11[2][1][0],&g_190,&g_11[2][1][0],&g_190,&g_190,&g_132,&g_132,&g_190}};
uint32_t *l_401 = (void*)0;
uint32_t * const *l_400 = &l_401;
uint32_t * const **l_399[3];
uint32_t * const ***l_398 = &l_399[2];
int64_t l_446 = (-9L);
int8_t *l_571 = &g_213[1][4][0];
uint64_t l_572[6][6] = {{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL},{0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL,0xEEAB23089BA3C343LL,0xD182F604C3660EE4LL,0xEEAB23089BA3C343LL}};
uint32_t l_574 = 4294967295UL;
int64_t l_621 = 0x21AB42017CC83FDDLL;
int16_t l_678 = 0xC297L;
int8_t l_679[1][3];
int i, j;
for (i = 0; i < 3; i++)
l_399[i] = &l_400;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_679[i][j] = 0xE9L;
}
for (g_165 = (-7); (g_165 < 0); ++g_165)
{ /* block id: 67 */
uint8_t l_180 = 0x80L;
int32_t l_251 = 0xF2E103A3L;
int32_t l_284 = 1L;
int32_t l_286 = 0x91BB542EL;
int32_t l_288 = 0xCA986A58L;
int16_t *l_310[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t **l_315[7][1][2];
const int32_t l_329 = 8L;
uint32_t *l_331 = (void*)0;
uint32_t * const * const l_330 = &l_331;
int32_t l_338 = (-1L);
uint32_t l_541 = 0UL;
uint32_t l_573 = 0x4F21FEF7L;
int32_t ***l_601[7][2][5] = {{{&g_83[0][2][3],&l_315[3][0][1],&l_315[3][0][1],&g_83[0][2][3],&l_317},{&l_317,&l_315[5][0][0],&l_317,&g_83[0][2][3],&l_317}},{{(void*)0,(void*)0,(void*)0,&g_83[0][2][3],&l_315[4][0][0]},{&g_83[0][2][3],&g_83[0][2][3],&g_83[0][2][3],&l_315[5][0][0],(void*)0}},{{&l_317,&l_317,&g_83[0][2][3],&l_315[3][0][1],&l_315[5][0][0]},{&g_83[0][2][3],&g_83[0][2][3],&l_315[5][0][0],&g_83[0][2][3],&l_315[3][0][1]}},{{&l_315[5][0][0],(void*)0,&l_315[5][0][0],(void*)0,(void*)0},{&l_315[5][0][0],&l_315[5][0][0],(void*)0,(void*)0,&l_315[5][0][0]}},{{(void*)0,&l_315[3][0][1],&l_317,&g_83[0][2][3],&g_83[0][2][3]},{&l_315[0][0][1],&l_317,&l_317,&l_315[3][0][1],&l_315[5][0][0]}},{{(void*)0,&g_83[0][2][3],(void*)0,(void*)0,(void*)0},{(void*)0,&l_315[5][0][0],(void*)0,&l_317,&g_83[0][2][3]}},{{&l_315[5][0][0],(void*)0,&l_315[3][0][1],(void*)0,&l_315[3][0][1]},{&g_83[0][2][3],&l_315[4][0][0],&l_315[3][0][1],&l_315[4][0][0],&g_83[0][2][3]}}};
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_315[i][j][k] = &g_84;
}
}
}
return (**g_576);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_8, "g_8", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_11[i][j][k], "g_11[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_132, "g_132", print_hash_value);
transparent_crc(g_143.f0, "g_143.f0", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_164, "g_164", print_hash_value);
transparent_crc(g_165, "g_165", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_182[i], "g_182[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_190, "g_190", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_213[i][j][k], "g_213[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_224, "g_224", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_226[i][j], "g_226[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_267, "g_267", print_hash_value);
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_472, "g_472", print_hash_value);
transparent_crc(g_488, "g_488", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_752[i], "g_752[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_757, "g_757", print_hash_value);
transparent_crc(g_827, "g_827", print_hash_value);
transparent_crc(g_860, "g_860", print_hash_value);
transparent_crc(g_898, "g_898", print_hash_value);
transparent_crc(g_971, "g_971", print_hash_value);
transparent_crc(g_1121, "g_1121", print_hash_value);
transparent_crc(g_1143, "g_1143", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1227[i][j][k], "g_1227[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1251, "g_1251", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1300[i], "g_1300[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1350[i], "g_1350[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1390, "g_1390", print_hash_value);
transparent_crc(g_1419, "g_1419", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 356
XXX total union variables: 13
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: 47
breakdown:
depth: 1, occurrence: 89
depth: 2, occurrence: 24
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 2
depth: 9, occurrence: 1
depth: 13, occurrence: 1
depth: 16, occurrence: 1
depth: 18, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 1
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 27, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 42, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 327
XXX times a variable address is taken: 930
XXX times a pointer is dereferenced on RHS: 152
breakdown:
depth: 1, occurrence: 98
depth: 2, occurrence: 32
depth: 3, occurrence: 14
depth: 4, occurrence: 5
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 151
breakdown:
depth: 1, occurrence: 140
depth: 2, occurrence: 8
depth: 3, occurrence: 1
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 22
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 4103
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 585
level: 2, occurrence: 161
level: 3, occurrence: 85
level: 4, occurrence: 28
level: 5, occurrence: 33
XXX number of pointers point to pointers: 144
XXX number of pointers point to scalars: 183
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 30.9
XXX average alias set size: 1.41
XXX times a non-volatile is read: 1109
XXX times a non-volatile is write: 502
XXX times a volatile is read: 57
XXX times read thru a pointer: 15
XXX times a volatile is write: 14
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 761
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 1
XXX backward jumps: 2
XXX stmts: 95
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 24
depth: 1, occurrence: 18
depth: 2, occurrence: 18
depth: 3, occurrence: 12
depth: 4, occurrence: 11
depth: 5, occurrence: 12
XXX percentage a fresh-made variable is used: 18.3
XXX percentage an existing variable is used: 81.7
********************* end of statistics **********************/