1 /*
2  * Copyright 2014 The Emscripten Authors.  All rights reserved.
3  * Emscripten is available under two separate licenses, the MIT license and the
4  * University of Illinois/NCSA Open Source License.  Both these licenses can be
5  * found in the LICENSE file.
6  *
7  * This is a RANDOMLY GENERATED PROGRAM.
8  *
9  * Generator: csmith 2.2.0
10  * Git version: bf42ffd
11  * Options:   --no-volatiles --no-packed-struct --no-math64 --lang-cpp
12  * Seed:      2354592696
13  */
14 
15 #include "csmith.h"
16 
17 
18 static long __undefined;
19 
20 /* --- Struct/Union Declarations --- */
21 /* --- GLOBAL VARIABLES --- */
22 static int32_t g_8[4] = {(-1L),(-1L),(-1L),(-1L)};
23 static int32_t g_10 = 0x095A9796L;
24 static uint8_t g_14 = 0xBBL;
25 static uint16_t g_68 = 65535UL;
26 static int32_t g_89 = (-1L);
27 static int32_t *g_88 = &g_89;
28 static const uint16_t g_95 = 65535UL;
29 static const uint16_t *g_94 = &g_95;
30 static int32_t g_101[1][2][5] = {{{0L,0L,0L,0L,0L},{(-1L),(-1L),(-1L),(-1L),(-1L)}}};
31 static uint16_t g_168 = 65535UL;
32 static int16_t g_175 = (-10L);
33 static uint8_t g_177 = 1UL;
34 static int8_t g_208 = 1L;
35 static int8_t *g_207[4] = {&g_208,&g_208,&g_208,&g_208};
36 static int32_t g_263 = (-4L);
37 static int32_t **g_311 = NULL;
38 static int32_t ***g_310 = &g_311;
39 static uint32_t g_324[4][1][5] = {{{0xA3D675C6L,0x497B3AE0L,0xA3D675C6L,1UL,1UL}},{{0xA3D675C6L,0x497B3AE0L,0xA3D675C6L,1UL,1UL}},{{0xA3D675C6L,0x497B3AE0L,0xA3D675C6L,1UL,1UL}},{{0xA3D675C6L,0x497B3AE0L,0xA3D675C6L,1UL,1UL}}};
40 static uint32_t g_369 = 0x38F403BAL;
41 static int16_t **g_435 = NULL;
42 static const int32_t g_490 = (-1L);
43 static int8_t g_532 = 0xE9L;
44 static uint32_t g_534 = 0UL;
45 static int32_t g_679[1][5] = {{0x6C6BABE0L,0x6C6BABE0L,0x6C6BABE0L,0x6C6BABE0L,0x6C6BABE0L}};
46 static int16_t *g_691 = &g_175;
47 static int32_t *g_735 = NULL;
48 static uint16_t g_813 = 1UL;
49 static int16_t g_906 = 0x50BEL;
50 static uint32_t g_912 = 0x1175B058L;
51 static int8_t * const *g_1027 = &g_207[2];
52 static int8_t * const **g_1026[5] = {&g_1027,&g_1027,&g_1027,&g_1027,&g_1027};
53 static int8_t **g_1029 = &g_207[1];
54 static int8_t ***g_1028 = &g_1029;
55 static uint8_t g_1098 = 251UL;
56 static int16_t ***g_1103 = &g_435;
57 static int16_t ****g_1102 = &g_1103;
58 static uint32_t *g_1251 = &g_534;
59 static uint32_t **g_1250 = &g_1251;
60 static uint32_t ***g_1249 = &g_1250;
61 static int8_t ***g_1452 = &g_1029;
62 static uint8_t *g_1457 = &g_1098;
63 static uint8_t **g_1456 = &g_1457;
64 static int32_t *g_1463 = &g_10;
65 static int32_t **g_1486 = &g_1463;
66 static int32_t **g_1487 = &g_735;
67 static int16_t **** const *g_1490 = &g_1102;
68 static int16_t **** const **g_1489 = &g_1490;
69 static int32_t g_1555 = 0x5CD64271L;
70 static uint16_t g_1566 = 65531UL;
71 static int8_t g_1611 = (-1L);
72 static int16_t g_1671[8] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
73 static uint32_t g_1726 = 2UL;
74 static uint32_t g_1781[2][2] = {{1UL,1UL},{1UL,1UL}};
75 static int8_t ****g_1806 = &g_1028;
76 static int8_t *****g_1805[10][1][3] = {{{NULL,NULL,NULL}},{{&g_1806,&g_1806,&g_1806}},{{NULL,NULL,NULL}},{{&g_1806,&g_1806,&g_1806}},{{NULL,NULL,NULL}},{{&g_1806,&g_1806,&g_1806}},{{NULL,NULL,NULL}},{{&g_1806,&g_1806,&g_1806}},{{NULL,NULL,NULL}},{{&g_1806,&g_1806,&g_1806}}};
77 static uint32_t g_1846[4] = {1UL,1UL,1UL,1UL};
78 static const uint32_t g_1878[9][9][3] = {{{18446744073709551609UL,0x41FAE503L,5UL},{4UL,0xB45FB625L,0xBA90DCABL},{0x7859E91FL,18446744073709551609UL,5UL},{0UL,0x87F82538L,1UL},{0xDE88EC26L,0x8F3A2F9CL,0xC2B3141CL},{0x8C538065L,0x49C63EC0L,0x44D75A98L},{18446744073709551615UL,18446744073709551615UL,0x3EA8F13BL},{0x44D75A98L,18446744073709551614UL,18446744073709551606UL},{0xB1C843BDL,18446744073709551615UL,0x384A1D15L}},{{0x5E837D39L,0x49C63EC0L,0x5E837D39L},{18446744073709551615UL,0x8F3A2F9CL,18446744073709551609UL},{0UL,0x87F82538L,0xB7463E48L},{0x384A1D15L,18446744073709551609UL,0x97952306L},{0x03506829L,0xB45FB625L,0xB011D241L},{0x384A1D15L,0x41FAE503L,0x7859E91FL},{0UL,0x0EC69127L,0xD92197E9L},{18446744073709551615UL,5UL,0x06FB78C1L},{0x5E837D39L,0xD81B3B3EL,0UL}},{{0xB1C843BDL,0x5098CCB1L,1UL},{0x44D75A98L,0x37E638FAL,0UL},{18446744073709551615UL,0x06FB78C1L,0x06FB78C1L},{0x8C538065L,18446744073709551607UL,0xD92197E9L},{0xDE88EC26L,0xC2B3141CL,0x7859E91FL},{0UL,0xA98FC4D4L,0xB011D241L},{0x7859E91FL,0xB1C843BDL,0x97952306L},{4UL,0xA98FC4D4L,0xB7463E48L},{18446744073709551609UL,0xC2B3141CL,18446744073709551609UL}},{{0UL,18446744073709551607UL,0x5E837D39L},{5UL,0x06FB78C1L,0x384A1D15L},{0xB7463E48L,0x37E638FAL,18446744073709551606UL},{0x8F3A2F9CL,0x5098CCB1L,0x3EA8F13BL},{0xB7463E48L,0xD81B3B3EL,0x44D75A98L},{5UL,5UL,0xC2B3141CL},{0UL,0x0EC69127L,1UL},{18446744073709551609UL,0x41FAE503L,5UL},{4UL,0xB45FB625L,0xBA90DCABL}},{{0x7859E91FL,18446744073709551609UL,5UL},{0UL,0x87F82538L,1UL},{0xDE88EC26L,0x8F3A2F9CL,0xC2B3141CL},{0x8C538065L,0x49C63EC0L,0x44D75A98L},{18446744073709551615UL,18446744073709551615UL,0x3EA8F13BL},{0x44D75A98L,18446744073709551614UL,18446744073709551606UL},{0xB1C843BDL,18446744073709551615UL,0x384A1D15L},{0x5E837D39L,0x49C63EC0L,0x5E837D39L},{18446744073709551615UL,0x8F3A2F9CL,18446744073709551609UL}},{{0UL,0x87F82538L,0xB7463E48L},{0x384A1D15L,18446744073709551609UL,0x97952306L},{0x03506829L,0xB45FB625L,0UL},{18446744073709551609UL,5UL,0x8F3A2F9CL},{0x44D75A98L,0x36765C43L,0xD909217BL},{0x06FB78C1L,0x7859E91FL,0x97952306L},{0xB513056EL,0x0EC69127L,0x44D75A98L},{0x41FAE503L,0xB1C843BDL,0x384A1D15L},{0x03506829L,0xDAD1FA39L,0x44D75A98L}},{{0xDE88EC26L,0x97952306L,0x97952306L},{0xB011D241L,0UL,0xD909217BL},{0x3EA8F13BL,0x5098CCB1L,0x8F3A2F9CL},{0x8C538065L,0x87F82538L,0UL},{0x8F3A2F9CL,0x41FAE503L,1UL},{0x685D1A38L,0x87F82538L,0x5E837D39L},{0x6768B2D9L,0x5098CCB1L,0x6768B2D9L},{1UL,0UL,0xB513056EL},{0x7859E91FL,0x97952306L,18446744073709551609UL}},{{0x5E837D39L,0xDAD1FA39L,0xBA90DCABL},{18446744073709551615UL,0xB1C843BDL,18446744073709551615UL},{0x5E837D39L,0x0EC69127L,0x03506829L},{0x7859E91FL,0x7859E91FL,0x5098CCB1L},{1UL,0x36765C43L,18446744073709551606UL},{0x6768B2D9L,5UL,0x7859E91FL},{0x685D1A38L,18446744073709551614UL,0xB7463E48L},{0x8F3A2F9CL,0x6768B2D9L,0x7859E91FL},{0x8C538065L,0x2406F886L,18446744073709551606UL}},{{0x3EA8F13BL,18446744073709551615UL,0x5098CCB1L},{0xB011D241L,0xB45FB625L,0x03506829L},{0xDE88EC26L,0x06FB78C1L,18446744073709551615UL},{0x03506829L,0xD81B3B3EL,0xBA90DCABL},{0x41FAE503L,0x06FB78C1L,18446744073709551609UL},{0xB513056EL,0xB45FB625L,0xB513056EL},{0x06FB78C1L,18446744073709551615UL,0x6768B2D9L},{0x44D75A98L,0x2406F886L,0x5E837D39L},{18446744073709551609UL,0x6768B2D9L,1UL}}};
79 static uint32_t * const g_1962 = &g_324[3][0][0];
80 static uint32_t * const *g_1961 = &g_1962;
81 static uint16_t g_2002 = 4UL;
82 static int16_t ** const * const g_2016 = &g_435;
83 static int16_t ** const * const *g_2015 = &g_2016;
84 static int16_t ** const * const **g_2014 = &g_2015;
85 static int16_t ** const * const **g_2018 = &g_2015;
86 
87 
88 /* --- FORWARD DECLARATIONS --- */
89 static uint32_t  func_1(void);
90 static int32_t  func_5(int32_t  p_6, uint32_t  p_7);
91 static uint8_t  func_39(uint32_t  p_40, int32_t * p_41, int32_t  p_42);
92 static const int32_t * func_52(int32_t  p_53, uint8_t  p_54, uint32_t  p_55, int16_t  p_56, uint8_t  p_57);
93 static int32_t * func_64(uint16_t  p_65, int32_t * p_66);
94 static int32_t * func_69(int8_t  p_70);
95 static uint8_t  func_76(uint8_t  p_77, const int32_t * const  p_78, int32_t * p_79);
96 static int32_t * const  func_80(int32_t * p_81);
97 static int32_t * func_82(int32_t  p_83, uint16_t  p_84, int32_t * p_85);
98 static int32_t  func_92(const uint16_t * p_93);
99 
100 
101 /* --- FUNCTIONS --- */
102 /* ------------------------------------------ */
103 /*
104  * reads : g_8 g_14 g_10 g_68 g_88 g_912 g_94 g_95 g_735 g_101 g_1250 g_1251 g_534 g_679 g_1029 g_207 g_208 g_691 g_1463 g_168 g_1457 g_1098 g_1249 g_1489 g_263 g_89 g_175 g_813 g_1566 g_1027 g_1611 g_532 g_1726 g_1028 g_1781 g_1490 g_1102 g_1103 g_435 g_177 g_1555 g_906 g_324 g_1671 g_1487 g_1961 g_1456 g_2002 g_1486 g_1962 g_2014
105  * writes: g_14 g_68 g_10 g_735 g_88 g_168 g_534 g_1028 g_1452 g_101 g_1456 g_175 g_1486 g_1487 g_263 g_89 g_94 g_813 g_208 g_1555 g_1566 g_532 g_1098 g_1611 g_1726 g_1102 g_1781 g_435 g_177 g_207 g_2002 g_1463 g_324 g_2014 g_2018
106  */
func_1(void)107 static uint32_t  func_1(void)
108 { /* block id: 0 */
109     uint32_t l_4 = 0x20398070L;
110     int32_t l_17 = (-1L);
111     int32_t *l_18 = &l_17;
112     int32_t *l_21[4][2][10] = {{{NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},{NULL,NULL,&g_8[0],NULL,NULL,&g_8[3],&g_8[0],&g_8[3],NULL,NULL}},{{NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL},{NULL,NULL,&g_8[1],NULL,NULL,NULL,&g_8[1],NULL,NULL,NULL}},{{NULL,NULL,NULL,&g_8[3],NULL,NULL,NULL,&g_8[3],NULL,NULL},{NULL,&g_8[3],&g_8[0],&g_8[3],NULL,NULL,&g_8[0],NULL,NULL,&g_8[3]}},{{NULL,&g_8[3],NULL,NULL,NULL,&g_8[3],NULL,NULL,NULL,&g_8[3]},{NULL,NULL,&g_8[1],NULL,NULL,NULL,&g_8[1],NULL,NULL,NULL}}};
113     uint16_t l_1947 = 0UL;
114     uint8_t l_1950 = 8UL;
115     int32_t l_1952 = (-7L);
116     int32_t l_1967 = 0x2594DE78L;
117     int8_t *l_1968 = &g_208;
118     uint32_t l_1969 = 0xA55E1FD4L;
119     uint32_t **l_1994 = &g_1251;
120     int32_t l_2003 = 0xD7936716L;
121     int16_t *****l_2013 = &g_1102;
122     int16_t ******l_2012 = &l_2013;
123     int16_t ** const * const ***l_2017[9];
124     int i, j, k;
125     for (i = 0; i < 9; i++)
126         l_2017[i] = NULL;
127     (*l_18) = (safe_rshift_func_uint16_t_u_s((((l_4 , (func_5(g_8[0], l_4) ^ 0x4D07DDBFL)) , 5UL) , (((((+func_5(g_8[0], (l_17 |= ((g_8[0] || (l_4 , l_4)) , g_8[2])))) >= g_10) , 0xA6C2E3A4L) , 0L) < 4294967295UL)), g_8[0]));
128     if (func_5(((*l_18) = (safe_lshift_func_uint8_t_u_u(func_5(g_14, (*l_18)), 3))), (&g_10 == &g_10)))
129     { /* block id: 8 */
130         uint32_t l_30 = 0x8A7E8B7DL;
131         int16_t l_49 = (-1L);
132         const int16_t l_50 = 0xB00FL;
133         int32_t *l_51 = &l_17;
134         uint16_t *l_1948 = NULL;
135         uint16_t *l_1949 = NULL;
136         uint16_t *l_1951[1][8][1] = {{{NULL},{&g_168},{NULL},{&g_168},{NULL},{&g_168},{NULL},{&g_168}}};
137         int8_t l_1953 = (-4L);
138         uint32_t l_1954[8][4][2] = {{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}},{{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL},{0xF7B7F389L,0x84E19BCBL},{0x2B89271DL,0x84E19BCBL}}};
139         int i, j, k;
140         (*l_18) = ((((NULL != &g_8[1]) <= ((((safe_add_func_uint8_t_u_u(((*g_1457) = func_5(((safe_rshift_func_int8_t_s_u((((++g_14) , (-8L)) , (((safe_rshift_func_int16_t_s_s(l_30, 1)) <= (func_5((((safe_mul_func_uint16_t_u_u((l_1952 = (l_30 , ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint16_t_u_u((l_1950 ^= (+((safe_mod_func_uint8_t_u_u(func_39((((((func_5((func_5(g_10, func_5((((((((safe_add_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((NULL != &g_10), (safe_lshift_func_int8_t_s_s(g_10, 1)))) ^ 0x8CD8B12AL), g_8[0])) <= l_30) != 0x7384L) < (*l_18)) , (*l_18)) , l_49) <= (*l_18)), g_14)) & l_50), g_8[0]) >= 0x8DL) , &g_8[3]) != NULL) , (int32_t*) NULL) != NULL), l_51, g_8[1]), g_906)) < l_1947))), 10)), (*l_51))) , 0xE604L))), 0x59B6L)) ^ (*l_51)) | (*l_51)), (*l_51)) | (*l_51))) <= (*l_51))), g_324[3][0][0])) , (*l_18)), (*l_18))), l_1953)) , (*l_18)) | (*l_18)) & (*l_51))) | (*l_51)) , l_1954[3][2][0]);
141         return g_1671[5];
142     }
143     else
144     { /* block id: 885 */
145         int8_t *l_1963 = &g_1611;
146         int32_t l_1966 = 1L;
147         const int32_t *l_1971 = &g_89;
148         const int32_t **l_1970 = &l_1971;
149         uint16_t *l_1991[2];
150         uint32_t *l_1999 = &l_1969;
151         int i;
152         for (i = 0; i < 2; i++)
153             l_1991[i] = &g_813;
154         (*g_1487) = &l_17;
155         (*l_1970) = func_52((safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((*g_1249) != (*g_1249)), (safe_rshift_func_uint16_t_u_s(((*l_18) & (NULL != (*g_1490))), (NULL == g_1961))))), ((((**g_1028) = l_1963) != ((safe_lshift_func_uint8_t_u_s(((l_1967 |= l_1966) <= 0x55L), 5)) , l_1968)) ^ l_1969))), (*l_18), l_1966, (*l_18), (**g_1456));
156         l_18 = ((*g_1486) = ((((safe_div_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_rshift_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u(0UL, ((g_2002 = ((*g_1251) < (safe_lshift_func_int8_t_s_u(((((safe_div_func_int32_t_s_s((((safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((*l_18), 1)), (g_168 &= (safe_unary_minus_func_int8_t_s(0x8AL))))) < ((safe_mul_func_int16_t_s_s((l_1994 != ((safe_mul_func_int8_t_s_s(((***g_1028) |= (*l_18)), (safe_add_func_uint32_t_u_u((++(*l_1999)), (**g_1487))))) , (*g_1249))), g_2002)) , 0xCDA1EE90L)) && (*l_18)), 0x4EED3296L)) && (**g_1456)) <= (*l_18)) >= 255UL), l_2003)))) , (*l_18)))) == (*l_18)), 8)), 2)) <= (*l_18)), 1L)), 8L)) != 0xEBL) , (*g_1457)) , (int32_t*) NULL));
157     }
158     (**g_1487) = ((safe_add_func_int8_t_s_s(l_1952, (((**g_1456) | (-8L)) <= (safe_mul_func_int16_t_s_s(l_1952, (l_17 , (0x039BF18DL > ((safe_sub_func_int32_t_s_s((safe_add_func_uint16_t_u_u(65535UL, ((((*l_2012) = &g_1102) != (g_2018 = (g_2014 = ((((*g_1962) = 3UL) , (**g_1456)) , g_2014)))) <= l_17))), (*g_735))) <= l_1967)))))))) || l_1952);
159     return (*g_1962);
160 }
161 
162 
163 /* ------------------------------------------ */
164 /*
165  * reads : g_14
166  * writes: g_14
167  */
func_5(int32_t p_6,uint32_t p_7)168 static int32_t  func_5(int32_t  p_6, uint32_t  p_7)
169 { /* block id: 1 */
170     int32_t *l_9[2];
171     uint32_t l_11 = 1UL;
172     int i;
173     for (i = 0; i < 2; i++)
174         l_9[i] = &g_10;
175     l_11--;
176     ++g_14;
177     return p_6;
178 }
179 
180 
181 /* ------------------------------------------ */
182 /*
183  * reads : g_8 g_10 g_68 g_14 g_88 g_912 g_94 g_813 g_95 g_735 g_101 g_1250 g_1251 g_534 g_679 g_1029 g_207 g_208 g_691 g_1463 g_168 g_1457 g_1098 g_1249 g_1489 g_175 g_89 g_1566 g_1027 g_1611 g_532 g_1726 g_1028 g_1781 g_1490 g_1102 g_1103 g_435 g_177 g_1555 g_263
184  * writes: g_68 g_10 g_735 g_88 g_168 g_14 g_534 g_1028 g_1452 g_101 g_1456 g_175 g_1486 g_1487 g_263 g_89 g_94 g_813 g_208 g_1555 g_1566 g_532 g_1098 g_1611 g_1726 g_1102 g_1781 g_435 g_177
185  */
func_39(uint32_t p_40,int32_t * p_41,int32_t p_42)186 static uint8_t  func_39(uint32_t  p_40, int32_t * p_41, int32_t  p_42)
187 { /* block id: 10 */
188     uint16_t *l_67 = &g_68;
189     int32_t l_75 = 1L;
190     int32_t **l_1491[8] = {&g_735,NULL,&g_735,NULL,&g_735,NULL,&g_735,NULL};
191     int32_t *l_1492 = NULL;
192     const int32_t *l_1680 = &g_10;
193     const int32_t **l_1679 = &l_1680;
194     int32_t *l_1681 = &g_101[0][1][2];
195     uint32_t l_1738 = 0x915B1875L;
196     int16_t ****l_1759 = &g_1103;
197     int8_t l_1785[2][10][5] = {{{0L,0xD1L,0L,0x10L,0xA1L},{(-4L),0xF8L,0L,(-9L),9L},{(-1L),0L,0x19L,0L,0x60L},{0x10L,(-7L),0L,9L,(-1L)},{0x20L,0L,0L,(-4L),0x12L},{1L,(-1L),(-1L),0x89L,0x10L},{0x1CL,0x60L,0x33L,0L,0x8FL},{0x7BL,0x4EL,9L,0L,1L},{0x83L,0x8FL,(-1L),0x89L,0x3AL},{0L,(-4L),(-1L),(-4L),0L}},{{(-1L),(-9L),(-7L),9L,(-8L)},{0x8FL,0x46L,0xD1L,0L,(-4L)},{0xD1L,(-7L),0x60L,(-9L),(-8L)},{(-1L),0L,1L,0x10L,0L},{(-8L),0x50L,(-7L),0x46L,0x3AL},{0x33L,1L,0x3AL,0xC2L,1L},{(-1L),0x20L,0x10L,(-1L),0x8FL},{(-1L),(-1L),(-1L),0x20L,0x10L},{0x33L,9L,0x12L,0L,0x12L},{(-8L),(-8L),1L,0x3AL,(-1L)}}};
198     uint32_t l_1789 = 18446744073709551613UL;
199     uint32_t **l_1796 = &g_1251;
200     int16_t l_1841 = 0x47E8L;
201     int8_t ****l_1864 = &g_1452;
202     const uint32_t *l_1877 = &g_1878[1][2][2];
203     const uint32_t **l_1876 = &l_1877;
204     int16_t l_1889 = 0x474EL;
205     int32_t l_1941 = 0x901B980BL;
206     uint8_t *l_1944 = &g_14;
207     uint8_t *l_1945 = NULL;
208     uint8_t *l_1946 = &g_177;
209     int i, j, k;
210 lbl_1744:
211     (*l_1679) = func_52(g_8[0], g_8[0], ((g_10 , (func_5((g_8[0] && ((safe_lshift_func_int8_t_s_u(func_5((safe_mul_func_int8_t_s_s(((l_1492 = func_64(((*l_67) |= 0xAE56L), func_69(((safe_add_func_uint16_t_u_u((g_168 = ((safe_sub_func_int32_t_s_s(l_75, ((l_75 , func_76(g_14, func_80(func_82((g_10 = (safe_rshift_func_uint8_t_u_u(g_8[2], 6))), g_14, g_88)), &g_101[0][1][1])) < 5UL))) || p_40)), l_75)) >= (*g_94))))) != NULL), 0x19L)), p_40), p_40)) <= p_40)), p_40) , (*g_1251))) < p_42), p_40, p_40);
212     if (((p_41 = &p_42) != (l_1681 = &g_89)))
213     { /* block id: 749 */
214         uint16_t l_1684[9][7] = {{0x4D1DL,1UL,0x075BL,0xEA90L,0xD27EL,65526UL,0x9259L},{0x075BL,0xFB9BL,0x10FFL,65526UL,65530UL,6UL,65526UL},{1UL,0x9259L,0xD27EL,0UL,65526UL,0UL,0xD27EL},{6UL,6UL,0x10FFL,0xDC46L,65526UL,0x9922L,0x9259L},{0x9922L,0x3934L,6UL,1UL,0x10FFL,65527UL,0xFC16L},{0x10FFL,1UL,65526UL,65526UL,65526UL,0xFC16L,6UL},{0x861FL,0xD27EL,6UL,65535UL,65530UL,65530UL,65535UL},{0UL,0xD27EL,0UL,6UL,0xFC16L,65526UL,65526UL},{0x4D1DL,1UL,3UL,0xFC16L,65527UL,0x10FFL,1UL}};
215         uint8_t * const *l_1695 = &g_1457;
216         int32_t l_1711 = 0x5C5B3728L;
217         int8_t l_1728 = 0x47L;
218         int32_t l_1733 = 0x9B2D669CL;
219         int32_t l_1735 = 1L;
220         int32_t l_1737 = 0xD5DDB545L;
221         int32_t l_1784 = (-7L);
222         int32_t l_1786 = (-1L);
223         int32_t l_1787 = 0L;
224         int32_t l_1788 = 0xB7C3DCB2L;
225         int i, j;
226         for (g_1611 = 0; (g_1611 > 2); g_1611 = safe_add_func_uint16_t_u_u(g_1611, 8))
227         { /* block id: 752 */
228             int32_t l_1710 = 1L;
229             int32_t l_1731 = 0x84BCF933L;
230             int32_t l_1732 = (-1L);
231             int32_t l_1734 = 0L;
232             int32_t l_1775 = 1L;
233             int32_t l_1776 = 0xE5BFAA72L;
234             int32_t l_1777 = (-6L);
235             int32_t l_1778 = 0x647D0747L;
236             int32_t l_1779 = 0x099AC607L;
237             int32_t l_1780 = 0xD5FEF757L;
238             (*p_41) &= l_1684[1][6];
239             for (g_175 = 3; (g_175 >= 1); g_175 -= 1)
240             { /* block id: 756 */
241                 int32_t l_1730 = 8L;
242                 int32_t *l_1746 = &g_10;
243                 int32_t l_1760 = 1L;
244                 int32_t l_1774[1][2][5] = {{{2L,(-1L),2L,2L,(-1L)},{(-1L),2L,2L,(-1L),2L}}};
245                 int i, j, k;
246                 if ((safe_div_func_int32_t_s_s(g_8[g_175], (safe_sub_func_int8_t_s_s((-1L), g_8[g_175])))))
247                 { /* block id: 757 */
248                     uint32_t ***l_1724 = &g_1250;
249                     int32_t l_1727 = (-7L);
250                     int32_t l_1729 = 0x4E2B1F57L;
251                     int32_t l_1736 = 0xD335B7D7L;
252                     for (p_40 = 0; (p_40 <= 4); p_40 += 1)
253                     { /* block id: 760 */
254                         uint32_t *l_1725 = &g_1726;
255                         int i;
256                         l_1711 = (safe_rshift_func_int8_t_s_s(((safe_mul_func_int16_t_s_s(g_8[g_175], (safe_sub_func_int16_t_s_s((l_1695 == ((((((((safe_add_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((0UL ^ (((p_40 >= (safe_div_func_uint16_t_u_u((!(*g_94)), ((safe_div_func_int16_t_s_s(1L, (safe_rshift_func_int16_t_s_s(((*p_41) , 5L), (safe_mul_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((*p_41) < p_42), 14)), g_8[g_175])))))) | 0x7A52D48EL)))) || (*p_41)) , (*p_41))) , 6L), 1UL)), l_1710)) | p_40) , l_1710) | 0x94D1L) , &g_1456) != &g_1456) && 0x35F8L) , l_1695)), (*g_691))))) >= 1UL), 4));
257                         (*g_1463) = ((((((safe_sub_func_uint16_t_u_u((l_1711 &= (safe_mod_func_uint8_t_u_u(((p_40 > (*g_1457)) <= ((*g_94) >= (p_40 == (safe_add_func_int32_t_s_s((((p_40 < p_40) & (safe_sub_func_int8_t_s_s((~(safe_lshift_func_uint16_t_u_u(((((l_1727 ^= ((*l_1725) &= ((**g_1250) ^= (safe_sub_func_int16_t_s_s((l_1724 != l_1724), (((((~0xE6FD0E25L) ^ 8L) != 0x1FF1L) <= (*g_94)) | g_8[g_175])))))) == (*p_41)) < p_40) == p_40), 1))), l_1728))) , (*p_41)), (*l_1681)))))), p_42))), l_1728)) <= l_1729) > (*g_94)) , (int32_t***) NULL) == &g_311) & p_40);
258                     }
259                     if ((*g_1463))
260                     { /* block id: 768 */
261                         (*g_1463) ^= l_1711;
262                         if ((*p_41))
263                             continue;
264                     }
265                     else
266                     { /* block id: 771 */
267                         return p_42;
268                     }
269                     l_1738--;
270                 }
271                 else
272                 { /* block id: 775 */
273                     uint8_t l_1741 = 0xA9L;
274                     l_1741--;
275                     if (l_75)
276                         goto lbl_1744;
277                 }
278                 if (l_1735)
279                 { /* block id: 779 */
280                     (*l_1681) ^= l_1728;
281                 }
282                 else
283                 { /* block id: 781 */
284                     int32_t l_1745 = 0xB909AFC6L;
285                     int16_t *****l_1747 = NULL;
286                     int16_t *****l_1748 = &g_1102;
287                     int32_t l_1768[9][4][3] = {{{0xCD9A7C8AL,(-5L),(-4L)},{0xAF3B7215L,0x2196F175L,(-6L)},{1L,(-1L),0x3F1D03C1L},{(-1L),0x2196F175L,(-1L)}},{{0x21C896E3L,(-5L),0L},{0x2196F175L,0x41C49213L,0L},{(-1L),0xAACA832CL,(-1L)},{0x919DCA21L,0x21C896E3L,0x3F1D03C1L}},{{0x41C49213L,0xF437A5A9L,(-6L)},{0x919DCA21L,0xEDA3817EL,(-4L)},{(-1L),(-1L),0x520C3304L},{0x2196F175L,(-1L),0x4D455C86L}},{{0x21C896E3L,0xEDA3817EL,0L},{(-1L),0xF437A5A9L,0xA4D09836L},{1L,0x21C896E3L,0L},{0xAF3B7215L,0xAACA832CL,0x4D455C86L}},{{0xCD9A7C8AL,0x41C49213L,0x520C3304L},{0xCD9A7C8AL,(-5L),(-4L)},{0xAF3B7215L,0x2196F175L,(-6L)},{1L,(-1L),0x3F1D03C1L}},{{(-1L),0x2196F175L,(-1L)},{0x21C896E3L,(-5L),0L},{0x2196F175L,0x41C49213L,0L},{(-1L),0xAACA832CL,(-1L)}},{{0x919DCA21L,0x21C896E3L,0x3F1D03C1L},{0x41C49213L,0xF437A5A9L,(-6L)},{0x919DCA21L,0xEDA3817EL,(-4L)},{(-1L),(-1L),0x520C3304L}},{{0x2196F175L,(-1L),0x4D455C86L},{0x21C896E3L,0xEDA3817EL,0L},{(-1L),0xF437A5A9L,0xA4D09836L},{1L,0x21C896E3L,0L}},{{0xAF3B7215L,0xAACA832CL,0x4D455C86L},{0xCD9A7C8AL,0x41C49213L,0x520C3304L},{0xCD9A7C8AL,(-5L),(-4L)},{0xAF3B7215L,0x2196F175L,(-6L)}}};
288                     int i, j, k;
289                     for (p_42 = 7; (p_42 >= 0); p_42 -= 1)
290                     { /* block id: 784 */
291                         int i;
292                         if ((*p_41))
293                             break;
294                         if (l_1745)
295                             break;
296                         l_1746 = &p_42;
297                         if (l_1710)
298                             continue;
299                     }
300                     (*l_1681) = ((0x2EEBL < (((*l_1748) = &g_1103) != (((safe_rshift_func_int8_t_s_u(p_40, l_1745)) ^ ((*l_1746) = (safe_sub_func_int8_t_s_s((safe_mul_func_int16_t_s_s((-1L), (~l_1745))), (((***g_1028) = 0x9DL) != ((((safe_mod_func_int32_t_s_s((-6L), (safe_mod_func_uint32_t_u_u((**g_1250), 0x6072443AL)))) & p_40) != (*l_1746)) ^ 4UL)))))) , l_1759))) < l_1760);
301                     if ((*p_41))
302                     { /* block id: 794 */
303                         int32_t * const l_1767 = &g_263;
304                         int32_t * const *l_1766 = &l_1767;
305                         int32_t * const * const *l_1765 = &l_1766;
306                         int32_t l_1769 = 0xF3C67E0AL;
307                         int32_t l_1770 = 0xDE144CE1L;
308                         int32_t l_1771 = 0x87004860L;
309                         int32_t l_1772 = 0L;
310                         int32_t l_1773[4][2][1];
311                         int i, j, k;
312                         for (i = 0; i < 4; i++)
313                         {
314                             for (j = 0; j < 2; j++)
315                             {
316                                 for (k = 0; k < 1; k++)
317                                     l_1773[i][j][k] = 0xCD9C8AADL;
318                             }
319                         }
320                         (*l_1681) ^= ((*l_1746) = (*p_41));
321                         (*l_1679) = func_82(((*p_41) = ((p_42 || ((*g_94) != (&g_1250 == &g_1250))) && (((l_1745 , (safe_mul_func_int8_t_s_s((((**g_1029) = ((NULL != (uint32_t*) l_1746) || ((*l_1746) == (p_42 >= 0xAB24L)))) != 0xDAL), l_1737))) , l_1765) == &g_311))), p_40, p_41);
322                         g_1781[1][0]++;
323                     }
324                     else
325                     { /* block id: 801 */
326                         (*p_41) = 0xF85691D2L;
327                     }
328                 }
329                 l_1789++;
330             }
331             if ((*p_41))
332                 break;
333         }
334     }
335     else
336     { /* block id: 809 */
337         int8_t ****l_1797[3][10][8] = {{{NULL,&g_1028,&g_1028,&g_1452,&g_1028,&g_1452,&g_1028,&g_1028},{&g_1028,&g_1028,&g_1028,&g_1028,&g_1028,&g_1028,&g_1452,&g_1028},{NULL,&g_1452,&g_1028,&g_1452,&g_1452,&g_1028,&g_1028,&g_1452},{&g_1452,&g_1028,NULL,&g_1452,&g_1028,&g_1452,NULL,&g_1452},{&g_1452,&g_1452,&g_1028,NULL,&g_1452,&g_1452,NULL,&g_1452},{&g_1028,&g_1028,NULL,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{NULL,&g_1452,&g_1028,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452},{&g_1452,&g_1452,NULL,NULL,&g_1452,&g_1452,NULL,&g_1452},{NULL,&g_1028,&g_1028,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{&g_1028,&g_1452,&g_1452,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452}},{{&g_1452,&g_1452,&g_1028,NULL,&g_1452,&g_1452,NULL,&g_1452},{&g_1028,&g_1028,NULL,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{NULL,&g_1452,&g_1028,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452},{&g_1452,&g_1452,NULL,NULL,&g_1452,&g_1452,NULL,&g_1452},{NULL,&g_1028,&g_1028,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{&g_1028,&g_1452,&g_1452,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452},{&g_1452,&g_1452,&g_1028,NULL,&g_1452,&g_1452,NULL,&g_1452},{&g_1028,&g_1028,NULL,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{NULL,&g_1452,&g_1028,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452},{&g_1452,&g_1452,NULL,NULL,&g_1452,&g_1452,NULL,&g_1452}},{{NULL,&g_1028,&g_1028,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{&g_1028,&g_1452,&g_1452,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452},{&g_1452,&g_1452,&g_1028,NULL,&g_1452,&g_1452,NULL,&g_1452},{&g_1028,&g_1028,NULL,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{NULL,&g_1452,&g_1028,&g_1028,&g_1452,&g_1452,&g_1452,&g_1452},{&g_1452,&g_1452,NULL,NULL,&g_1452,&g_1452,NULL,&g_1452},{NULL,&g_1028,&g_1028,&g_1028,&g_1028,&g_1452,&g_1452,NULL},{&g_1028,&g_1452,&g_1452,&g_1028,&g_1452,&g_1452,NULL,NULL},{NULL,&g_1028,&g_1028,&g_1452,&g_1028,&g_1452,&g_1028,NULL},{&g_1452,&g_1028,&g_1452,NULL,&g_1028,&g_1452,NULL,&g_1028}}};
338         int32_t l_1809 = (-5L);
339         int32_t *l_1811 = &g_89;
340         int32_t l_1828 = 0x18381127L;
341         int32_t l_1830 = 2L;
342         int32_t l_1837 = 1L;
343         int32_t l_1843 = 0x4408EEE1L;
344         int32_t *l_1924 = &l_1809;
345         int i, j, k;
346         for (p_42 = (-7); (p_42 >= (-19)); p_42--)
347         { /* block id: 812 */
348             int8_t *****l_1798 = &l_1797[2][7][5];
349             uint32_t *l_1807[10];
350             int32_t l_1808 = 0x8CAAAE7BL;
351             int32_t l_1810 = (-10L);
352             int16_t l_1813[4];
353             int32_t l_1820 = 0x8E71FA34L;
354             int32_t l_1821 = 8L;
355             int32_t l_1823 = 0L;
356             int32_t l_1824 = 0xE5358F3EL;
357             int32_t l_1827 = 0x2A6C0624L;
358             int32_t l_1829 = 0L;
359             int32_t l_1832 = 0x231C0186L;
360             int32_t l_1835 = 1L;
361             int32_t l_1838 = 1L;
362             int32_t l_1842[4] = {(-1L),(-1L),(-1L),(-1L)};
363             const uint32_t *l_1875 = &g_1846[2];
364             const uint32_t **l_1874[10] = {&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875,&l_1875};
365             int i;
366             for (i = 0; i < 10; i++)
367                 l_1807[i] = &l_1738;
368             for (i = 0; i < 4; i++)
369                 l_1813[i] = (-1L);
370             (*g_1463) = (*p_41);
371         }
372     }
373     g_1555 &= (safe_div_func_uint32_t_u_u((safe_sub_func_int8_t_s_s(0xD7L, (+(safe_sub_func_uint32_t_u_u((((*l_1946) ^= (safe_rshift_func_uint8_t_u_s(((*l_1944) = ((*g_1457) = (((safe_mod_func_int32_t_s_s(((*g_1463) |= (safe_add_func_uint16_t_u_u(0x2230L, ((safe_lshift_func_int8_t_s_s(((safe_add_func_int8_t_s_s((((((****g_1489) = (g_175 , (***g_1490))) != NULL) | ((0xFFA26F57L || 0L) , ((*l_1681) = (l_1941 < (safe_div_func_uint16_t_u_u((((((!(0xFEF0B100L & p_40)) | p_42) ^ (*l_1681)) || 1UL) && (*g_1457)), p_42)))))) != p_40), p_40)) != p_40), 2)) && 0L)))), (*g_1251))) & (*p_41)) , 0UL))), 7))) | 4L), (*p_41)))))), 0x49EE9D83L));
374     return (*g_1457);
375 }
376 
377 
378 /* ------------------------------------------ */
379 /*
380  * reads : g_691 g_175 g_1249 g_1250 g_1251 g_534 g_88 g_89 g_813 g_263 g_1029 g_207 g_1457 g_1098 g_101 g_1463 g_10 g_1566 g_94 g_95 g_1027 g_208 g_1611 g_532 g_68
381  * writes: g_88 g_68 g_263 g_89 g_94 g_813 g_208 g_175 g_10 g_1555 g_1566 g_532 g_1098 g_534 g_14 g_1611
382  */
func_52(int32_t p_53,uint8_t p_54,uint32_t p_55,int16_t p_56,uint8_t p_57)383 static const int32_t * func_52(int32_t  p_53, uint8_t  p_54, uint32_t  p_55, int16_t  p_56, uint8_t  p_57)
384 { /* block id: 675 */
385     int32_t * const l_1493 = &g_89;
386     int32_t **l_1494 = &g_88;
387     uint16_t l_1523 = 0xBC23L;
388     int32_t l_1626 = (-1L);
389     int32_t l_1630 = 0x2F07589FL;
390     int32_t l_1635 = 0x2A660ECFL;
391     int32_t l_1636 = 0x149622CEL;
392     int32_t l_1638 = 0xF571B7A6L;
393     int32_t l_1640 = 0x4D6D3401L;
394     int32_t l_1641 = 0xE0CBE1D6L;
395     int32_t l_1642 = 0xB844DA30L;
396     int32_t l_1643 = 0xA3C3B5ABL;
397     int32_t l_1644 = (-1L);
398     int32_t l_1645 = 0x1F07B77DL;
399     int32_t l_1646 = 0xE5CFA295L;
400     int32_t l_1649 = (-1L);
401     int32_t l_1650[6][4] = {{0L,0x2CBBE18CL,0L,0L},{0x2CBBE18CL,0x2CBBE18CL,0L,0x2CBBE18CL},{0x2CBBE18CL,0L,0L,0x2CBBE18CL},{0L,0x2CBBE18CL,0L,0L},{0x2CBBE18CL,0x2CBBE18CL,0L,0x2CBBE18CL},{0x2CBBE18CL,0L,0L,0x2CBBE18CL}};
402     int32_t l_1657 = (-4L);
403     int i, j;
404 lbl_1575:
405     (*l_1494) = l_1493;
406     for (g_68 = 24; (g_68 == 39); g_68 = safe_add_func_uint8_t_u_u(g_68, 4))
407     { /* block id: 679 */
408         uint16_t l_1504[6];
409         const int32_t *l_1518 = &g_101[0][0][1];
410         int8_t * const l_1535 = &g_532;
411         int8_t *l_1537 = &g_532;
412         int32_t l_1617 = 0xDC512F73L;
413         int32_t l_1629[4][1] = {{(-6L)},{0x1AD9824DL},{(-6L)},{0x1AD9824DL}};
414         int8_t l_1637 = (-10L);
415         int i, j;
416         for (i = 0; i < 6; i++)
417             l_1504[i] = 0UL;
418         for (g_263 = 3; (g_263 >= 0); g_263 -= 1)
419         { /* block id: 682 */
420             const uint16_t l_1513 = 0x834AL;
421             uint8_t *l_1514 = &g_14;
422             const int32_t *l_1517 = &g_89;
423             int32_t *l_1565 = NULL;
424             int32_t **l_1564 = &l_1565;
425             int32_t l_1568[7];
426             int i;
427             for (i = 0; i < 7; i++)
428                 l_1568[i] = 0L;
429             for (g_89 = 3; (g_89 >= 1); g_89 -= 1)
430             { /* block id: 685 */
431                 int32_t l_1503 = 0x8350D1F8L;
432                 const uint16_t *l_1505[7];
433                 const uint16_t **l_1506 = &l_1505[1];
434                 uint32_t l_1515[2];
435                 uint32_t *l_1554[7] = {&l_1515[1],&l_1515[1],&l_1515[1],&l_1515[1],&l_1515[1],&l_1515[1],&l_1515[1]};
436                 int32_t l_1567 = (-5L);
437                 uint16_t *l_1574 = NULL;
438                 uint16_t **l_1573 = &l_1574;
439                 int i;
440                 for (i = 0; i < 7; i++)
441                     l_1505[i] = &g_813;
442                 for (i = 0; i < 2; i++)
443                     l_1515[i] = 0x234DA6F4L;
444                 if (((safe_add_func_int16_t_s_s((((((safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(l_1503, 1)), l_1504[0])) , ((((p_57 & (NULL == &p_54)) & 1UL) <= ((((*l_1506) = (g_94 = l_1505[0])) != NULL) , ((safe_mod_func_int16_t_s_s((p_56 = (safe_mod_func_int32_t_s_s(((safe_add_func_int16_t_s_s((*g_691), l_1503)) , p_53), (***g_1249)))), p_53)) == l_1513))) , (**l_1494))) & 0x6641EF11L) , (uint8_t*) NULL) != l_1514), l_1515[1])) & (***g_1249)))
445                 { /* block id: 689 */
446                     uint32_t l_1516 = 1UL;
447                     if (l_1516)
448                     { /* block id: 690 */
449                         return l_1517;
450                     }
451                     else
452                     { /* block id: 692 */
453                         return l_1518;
454                     }
455                 }
456                 else
457                 { /* block id: 695 */
458                     uint16_t *l_1521 = &g_813;
459                     int8_t *l_1536 = &g_532;
460                     (*g_1463) = (((((**g_1029) = (safe_mod_func_uint16_t_u_u((NULL != &g_1250), ((*l_1521) ^= 1UL)))) <= (*g_1457)) >= ((safe_unary_minus_func_uint32_t_u((!(**g_1250)))) > (l_1523 <= ((safe_unary_minus_func_uint32_t_u((safe_add_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((safe_rshift_func_int16_t_s_s(((*g_691) = ((safe_mul_func_int16_t_s_s(p_56, (0x2F59L || ((((safe_mod_func_int8_t_s_s(p_53, (*l_1518))) == (-7L)) >= (-1L)) == g_175)))) , 0xBA32L)), p_56)), (*g_1251))), g_89)))) <= p_56)))) , 0xBDB685A7L);
461                     if ((*g_1463))
462                         continue;
463                     (*g_1463) |= (l_1535 != (l_1537 = l_1536));
464                 }
465                 (*g_1463) |= (safe_mod_func_int8_t_s_s((safe_div_func_int8_t_s_s(p_54, (safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint16_t_u_s(((safe_add_func_int8_t_s_s(((*l_1535) = ((NULL == (*g_1249)) , ((l_1503 || (*g_1251)) > (safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u((p_55 = (((safe_sub_func_int32_t_s_s(((g_1555 = 0x02FA4FDCL) != (*l_1493)), (g_1566 ^= (((((safe_sub_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(p_53, (((safe_mod_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((+(p_56 != 0xE9L)) > p_54), (**l_1494))), 0xD9L)) , 0x63D33749L) ^ (**g_1250)))) , l_1515[1]), (*l_1518))) , l_1515[0]) > p_57) , l_1564) != &l_1565)))) , &g_1098) != &p_54)), (**g_1250))), p_57))))), (**l_1494))) | (*l_1493)), l_1515[1])) != (*l_1518)), 0)))), 1L));
466                 (*g_1463) = ((l_1568[1] = (!(3L <= l_1567))) && ((safe_rshift_func_int16_t_s_s((safe_sub_func_uint16_t_u_u((*g_94), (*g_94))), (*g_691))) > (((*l_1573) = &g_1566) == &l_1504[0])));
467                 if ((*l_1517))
468                     break;
469             }
470             for (g_1098 = 1; (g_1098 <= 4); g_1098 += 1)
471             { /* block id: 716 */
472                 int8_t l_1596 = (-1L);
473                 uint16_t l_1612[10][1];
474                 int32_t l_1627[10][8][3] = {{{0xC0858DD3L,0x6CDF6292L,0x0C47EFC1L},{1L,0x2B909333L,(-1L)},{(-1L),0x51500EF7L,8L},{(-3L),1L,(-1L)},{(-10L),0L,0x0C47EFC1L},{0x2B39689EL,(-4L),1L},{0xCF339FD2L,(-4L),0xB192890FL},{0xE885E439L,1L,0xE885E439L}},{{(-1L),(-6L),(-4L)},{0xBA747FABL,0xB96D546FL,(-4L)},{4L,0xCF339FD2L,0x6CDF6292L},{1L,9L,0x05C6FB27L},{4L,0x301C8E77L,8L},{0xBA747FABL,0x28220F40L,4L},{(-1L),0L,0L},{0xE885E439L,0x7AC51D76L,0x7AC51D76L}},{{0xCF339FD2L,0x9B745613L,0x20AF4157L},{0x2B39689EL,(-3L),0xE885E439L},{(-10L),0x0C47EFC1L,6L},{(-3L),0xB96D546FL,0x28220F40L},{(-1L),0x0C47EFC1L,(-6L)},{1L,(-3L),0xC54F3900L},{0xC0858DD3L,0x9B745613L,8L},{0xB96D546FL,0x7AC51D76L,0xE4F7FA0BL}},{{0L,0L,0xCF339FD2L},{0x7085AA06L,0x28220F40L,0xF46FF3C9L},{0xCF339FD2L,0x301C8E77L,0x930F5A2FL},{0x2A0E2F99L,9L,0xE885E439L},{0xE30DA511L,0xCF339FD2L,0x930F5A2FL},{2L,0xB96D546FL,0xF46FF3C9L},{0x1801E895L,(-6L),0xCF339FD2L},{1L,1L,0xE4F7FA0BL}},{{8L,(-4L),8L},{0xC9619119L,(-4L),0xC54F3900L},{0xEF4FC547L,0L,(-6L)},{0x9BB809B8L,1L,0x28220F40L},{0xCF339FD2L,0x51500EF7L,6L},{0x9BB809B8L,0x2B909333L,0xE885E439L},{0xEF4FC547L,0x6CDF6292L,0x20AF4157L},{0xC9619119L,0xB96D546FL,0x7AC51D76L}},{{8L,0L,0L},{0x2A0E2F99L,0xC9619119L,0x2B909333L},{0x930F5A2FL,0xEF4FC547L,6L},{0x28220F40L,0x9BB809B8L,0x4059FABFL},{0x0C47EFC1L,0xCF339FD2L,0x1801E895L},{4L,0x9BB809B8L,0x7085AA06L},{(-1L),0xEF4FC547L,0x51500EF7L},{0xC54F3900L,0xC9619119L,0x05C6FB27L}},{{0xCF339FD2L,8L,(-4L)},{1L,1L,0x2A0E2F99L},{(-4L),0x1801E895L,4L},{0x2A0E2F99L,2L,(-3L)},{0x20AF4157L,0xE30DA511L,6L},{0xF46FF3C9L,0x2A0E2F99L,(-3L)},{0x6CDF6292L,0xCF339FD2L,4L},{(-1L),0x7085AA06L,0x2A0E2F99L}},{{(-1L),0L,(-4L)},{0x05C6FB27L,0xB96D546FL,0x05C6FB27L},{(-6L),0xC0858DD3L,0x51500EF7L},{0x7AC51D76L,1L,0x7085AA06L},{0xB192890FL,(-1L),0x1801E895L},{0x2A0E2F99L,(-3L),0x4059FABFL},{0xB192890FL,(-10L),6L},{0x7AC51D76L,0x2B39689EL,0x2B909333L}},{{(-6L),0xCF339FD2L,8L},{0x05C6FB27L,0xE885E439L,0xE885E439L},{(-1L),(-1L),0x301C8E77L},{(-1L),0xBA747FABL,0x05C6FB27L},{0x6CDF6292L,4L,0x9B745613L},{0xF46FF3C9L,1L,0x2B39689EL},{0x20AF4157L,4L,0xC0858DD3L},{0x2A0E2F99L,0xBA747FABL,9L}},{{(-4L),(-1L),6L},{1L,0xE885E439L,1L},{0xCF339FD2L,0xCF339FD2L,(-1L)},{0xC54F3900L,0x2B39689EL,0x9BB809B8L},{(-1L),(-10L),1L},{4L,(-3L),0x05C6FB27L},{0x0C47EFC1L,(-1L),1L},{0x28220F40L,1L,0x9BB809B8L}}};
475                 uint8_t l_1661 = 0x91L;
476                 uint8_t l_1672 = 0x8AL;
477                 int i, j, k;
478                 for (i = 0; i < 10; i++)
479                 {
480                     for (j = 0; j < 1; j++)
481                         l_1612[i][j] = 0xADEAL;
482                 }
483                 if (p_53)
484                     goto lbl_1575;
485                 for (g_813 = 1; (g_813 <= 4); g_813 += 1)
486                 { /* block id: 720 */
487                     int16_t l_1610[5];
488                     int32_t l_1628 = 1L;
489                     int32_t l_1631 = 0x2FD5F7A3L;
490                     int32_t l_1632 = 0x49EF7935L;
491                     int32_t l_1634 = 0xBFA600F1L;
492                     int32_t l_1639 = 0xDFC860C3L;
493                     int32_t l_1647 = 0x7A248064L;
494                     int32_t l_1648 = 0x06A924C2L;
495                     int32_t l_1651 = 0x3BAFF8AFL;
496                     int32_t l_1652 = 0xE4B57DEBL;
497                     int32_t l_1653 = 0x330A2A19L;
498                     int32_t l_1654 = 0xF11007C4L;
499                     int32_t l_1655 = 1L;
500                     int32_t l_1656[6];
501                     uint8_t l_1658 = 0x6DL;
502                     int32_t l_1675 = 8L;
503                     uint16_t l_1676 = 0x29D9L;
504                     int i;
505                     for (i = 0; i < 5; i++)
506                         l_1610[i] = 0xB1EEL;
507                     for (i = 0; i < 6; i++)
508                         l_1656[i] = 1L;
509                     if (((safe_mul_func_uint8_t_u_u((((l_1612[9][0] = ((safe_sub_func_uint8_t_u_u(((++(*g_1251)) & 0x55C69D38L), (((*g_94) , (safe_lshift_func_int16_t_s_u((safe_sub_func_int32_t_s_s(((+(safe_lshift_func_int8_t_s_s((safe_add_func_int8_t_s_s((*l_1517), ((*l_1535) ^= ((safe_mul_func_uint8_t_u_u((safe_add_func_int32_t_s_s((safe_sub_func_int8_t_s_s((((l_1596 & (*l_1517)) || (((*l_1514) = ((safe_mul_func_int8_t_s_s(0xBAL, (p_57 > (!((safe_add_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u((safe_unary_minus_func_int16_t_s(((safe_lshift_func_uint8_t_u_s(0xB1L, 6)) == (safe_rshift_func_uint8_t_u_s(((safe_sub_func_int16_t_s_s((0x08L == p_57), l_1610[4])) , (*g_1457)), 7))))), p_53)) , (**g_1027)), (*l_1518))) | l_1596))))) && (*l_1517))) , p_56)) >= g_1611), l_1596)), 0UL)), l_1596)) < (**g_1027))))), 4))) > (*g_1457)), p_53)), p_54))) ^ l_1596))) | p_57)) || 1UL) , p_55), l_1610[4])) == 8L))
510                     { /* block id: 725 */
511                         int32_t *l_1613 = &g_89;
512                         int32_t *l_1614 = &g_1555;
513                         int32_t *l_1615 = &g_1555;
514                         int32_t *l_1616 = &l_1568[5];
515                         int32_t *l_1618 = &g_101[0][1][4];
516                         int32_t *l_1619 = &g_1555;
517                         int32_t *l_1620 = &g_10;
518                         int32_t *l_1621 = &l_1568[3];
519                         int32_t *l_1622 = &g_1555;
520                         int32_t *l_1623 = &l_1617;
521                         int32_t *l_1624 = &g_89;
522                         int32_t *l_1625[8][10][3] = {{{&g_1555,NULL,&g_89},{&l_1568[5],&l_1568[1],&g_89},{&g_89,&l_1568[1],&l_1568[5]},{&l_1568[5],NULL,NULL},{&g_1555,&l_1568[1],&g_89},{&l_1568[1],&l_1568[1],NULL},{&g_89,NULL,&l_1568[5]},{&l_1568[1],NULL,&g_89},{&g_1555,NULL,&g_89},{&l_1568[5],&l_1568[1],&g_89}},{{&g_89,&l_1568[1],&l_1568[5]},{&l_1568[5],NULL,NULL},{&g_1555,&l_1568[1],&g_89},{&l_1568[1],&l_1568[1],NULL},{&g_89,NULL,&l_1568[5]},{&l_1568[1],NULL,&g_89},{&g_1555,NULL,&g_89},{&l_1568[5],&l_1568[1],&g_89},{&g_89,&l_1568[1],&l_1568[5]},{&l_1568[5],NULL,NULL}},{{&g_1555,&l_1568[1],&g_89},{&l_1568[1],&l_1568[1],NULL},{&g_89,NULL,&l_1568[5]},{&l_1568[1],NULL,&g_89},{&g_1555,NULL,&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617},{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555},{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555}},{{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617},{NULL,&l_1568[4],&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617},{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555},{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555},{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617}},{{NULL,&l_1568[4],&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617},{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555},{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555},{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617},{NULL,&l_1568[4],&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617}},{{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555},{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555},{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617},{NULL,&l_1568[4],&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617},{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555}},{{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555},{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617},{NULL,&l_1568[4],&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617},{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555},{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555}},{{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617},{NULL,&l_1568[4],&g_101[0][1][4]},{&l_1568[1],&l_1568[1],&l_1617},{&l_1568[5],NULL,NULL},{&l_1568[1],&g_1555,&g_1555},{NULL,NULL,&g_101[0][1][4]},{NULL,&l_1568[1],&g_1555},{&l_1568[5],&l_1568[4],NULL},{NULL,&g_1555,&l_1617}}};
523                         int32_t l_1633[6][3][5] = {{{0x54E12B57L,(-1L),(-1L),0x54E12B57L,0x549A8D90L},{0x54E12B57L,0xD8394710L,0x67A448C4L,0x55C0B040L,0L},{0L,(-1L),0x67A448C4L,0xC213F2D5L,(-1L)}},{{0x2BAA21AFL,0xA4F12C09L,(-1L),0x55C0B040L,(-1L)},{8L,1L,1L,0x54E12B57L,0L},{0L,0x2BAA21AFL,6L,1L,(-1L)}},{{0x5288A55AL,6L,0L,1L,(-4L)},{0L,8L,8L,0L,(-1L)},{0L,0x55C0B040L,0xC213F2D5L,0x9E74C91AL,6L}},{{0x5288A55AL,8L,0xC213F2D5L,(-5L),0xFDBFCCF4L},{0L,6L,8L,0x9E74C91AL,0xFDBFCCF4L},{1L,0x2BAA21AFL,0L,0L,6L}},{{0L,0x2BAA21AFL,6L,1L,(-1L)},{0x5288A55AL,6L,0L,1L,(-4L)},{0L,8L,8L,0L,(-1L)}},{{0L,0x55C0B040L,0xC213F2D5L,0x9E74C91AL,6L},{0x5288A55AL,8L,0xC213F2D5L,(-5L),0xFDBFCCF4L},{0L,6L,8L,0x9E74C91AL,0xFDBFCCF4L}}};
524                         int i, j, k;
525                         --l_1658;
526                         l_1661++;
527                         (*l_1623) &= (safe_div_func_uint32_t_u_u((*l_1517), p_54));
528                         if (p_57)
529                             continue;
530                     }
531                     else
532                     { /* block id: 730 */
533                         if (p_57)
534                             break;
535                     }
536                     (*g_1463) = (-4L);
537                     for (l_1648 = 4; (l_1648 >= 1); l_1648 -= 1)
538                     { /* block id: 736 */
539                         int32_t *l_1666 = &l_1654;
540                         int32_t *l_1667 = &l_1634;
541                         int32_t *l_1668 = NULL;
542                         int32_t *l_1669 = &l_1629[1][0];
543                         int32_t *l_1670[3][6] = {{&l_1628,&l_1636,&l_1636,&l_1628,NULL,&l_1628},{&l_1628,NULL,&l_1628,&l_1636,&l_1636,&l_1628},{NULL,NULL,&l_1636,&l_1629[1][0],&l_1636,NULL}};
544                         int i, j;
545                         l_1672++;
546                         l_1676--;
547                     }
548                 }
549             }
550         }
551     }
552     (*l_1494) = NULL;
553     return (*l_1494);
554 }
555 
556 
557 /* ------------------------------------------ */
558 /*
559  * reads : g_94 g_95 g_168 g_1457 g_1098 g_1249 g_1250 g_1251 g_534 g_1489 g_1463 g_88 g_101 g_813
560  * writes: g_168 g_534 g_1486 g_1487 g_10 g_101
561  */
func_64(uint16_t p_65,int32_t * p_66)562 static int32_t * func_64(uint16_t  p_65, int32_t * p_66)
563 { /* block id: 664 */
564     int32_t *l_1470 = &g_8[0];
565     int32_t **l_1471 = &l_1470;
566     int32_t l_1472 = 8L;
567     uint16_t *l_1473[2][3] = {{&g_813,&g_168,&g_168},{&g_813,&g_168,&g_168}};
568     int32_t l_1482 = 4L;
569     int32_t **l_1483[8][2] = {{&g_88,NULL},{&g_88,&g_88},{NULL,&g_88},{&g_88,NULL},{&g_88,&g_88},{NULL,&g_88},{&g_88,NULL},{&g_88,&g_88}};
570     int32_t **l_1485 = &g_1463;
571     int32_t ***l_1484[7];
572     uint16_t *l_1488 = &g_168;
573     int i, j;
574     for (i = 0; i < 7; i++)
575         l_1484[i] = &l_1485;
576     (*g_88) |= (safe_sub_func_int16_t_s_s(((((safe_add_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_s(((((*l_1471) = l_1470) != ((l_1472 , (((g_168 ^= (*g_94)) , (safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((*g_1457), ((safe_div_func_uint32_t_u_u((++(***g_1249)), ((*g_1463) = (((((l_1482 ^= l_1472) && (l_1482 , ((l_1483[2][0] == (g_1487 = (g_1486 = &p_66))) , (((((((~((l_1488 == NULL) == p_65)) , (int16_t******) NULL) == g_1489) <= 0xAAB5L) , l_1488) == l_1488) == p_65)))) & (*g_94)) <= p_65) ^ p_65)))) <= p_65))), 11))) > 0xF0D8L)) , p_66)) < 65535UL), p_65)) != 4UL) <= p_65), p_65)) , (***g_1249)) == 0xE4B2D116L) | 7L), p_65));
577     return p_66;
578 }
579 
580 
581 /* ------------------------------------------ */
582 /*
583  * reads : g_14 g_735 g_101 g_1250 g_1251 g_94 g_95 g_534 g_679 g_1029 g_207 g_208 g_691 g_88 g_1463 g_813
584  * writes: g_14 g_534 g_1028 g_1452 g_101 g_1456 g_735 g_175
585  */
func_69(int8_t p_70)586 static int32_t * func_69(int8_t  p_70)
587 { /* block id: 646 */
588     uint8_t *l_1419[9] = {&g_177,&g_1098,&g_177,&g_177,&g_1098,&g_177,&g_177,&g_1098,&g_177};
589     int32_t l_1420 = 0x8112C32BL;
590     int32_t l_1421 = 0x5D192EC3L;
591     int32_t l_1422 = (-2L);
592     int32_t l_1423 = 3L;
593     int32_t l_1424[1][7][9] = {{{0xA557835BL,0x13D4A42FL,0x65F5FA38L,0x65F5FA38L,0x13D4A42FL,0xA557835BL,0x11973284L,(-3L),3L},{0L,(-3L),1L,(-1L),1L,0x2B1E312BL,0xA557835BL,0x65F5FA38L,0xD082371BL},{(-1L),1L,(-3L),0L,0x11973284L,(-10L),0x11973284L,0L,(-3L)},{0x65F5FA38L,0x65F5FA38L,0x13D4A42FL,0xA557835BL,0x11973284L,(-3L),3L,0xD082371BL,7L},{0xCC668815L,0x7AE882F6L,0xD082371BL,(-6L),1L,(-1L),0x2B1E312BL,0x11973284L,0x11973284L},{7L,0x5A5A6D7DL,0x13D4A42FL,1L,0x13D4A42FL,0x5A5A6D7DL,7L,(-1L),4L},{7L,0x2B1E312BL,(-3L),0x5A5A6D7DL,0L,1L,(-1L),(-10L),0xA557835BL}}};
594     int16_t ***** const l_1427 = &g_1102;
595     int16_t *****l_1428 = &g_1102;
596     int16_t ******l_1429 = &l_1428;
597     int16_t *l_1442 = &g_175;
598     int32_t l_1443 = 0xCFA03042L;
599     int8_t ***l_1450 = &g_1029;
600     int8_t ****l_1451[8][6][5] = {{{&g_1028,&l_1450,NULL,NULL,NULL},{&g_1028,&l_1450,&l_1450,&g_1028,&l_1450},{&g_1028,&g_1028,NULL,&l_1450,&g_1028},{&l_1450,&l_1450,&l_1450,&g_1028,&g_1028},{&g_1028,&g_1028,&g_1028,&g_1028,&g_1028},{&g_1028,&l_1450,&g_1028,&l_1450,&g_1028}},{{NULL,&g_1028,&l_1450,&g_1028,&l_1450},{NULL,&l_1450,&g_1028,&g_1028,&l_1450},{NULL,&g_1028,&l_1450,&l_1450,&l_1450},{&g_1028,&g_1028,&g_1028,&l_1450,&g_1028},{&g_1028,NULL,&l_1450,NULL,&l_1450},{&l_1450,NULL,&g_1028,&g_1028,&l_1450}},{{&g_1028,NULL,&g_1028,&l_1450,&l_1450},{&l_1450,&g_1028,&l_1450,&g_1028,&g_1028},{&g_1028,&g_1028,&l_1450,NULL,&g_1028},{&l_1450,&l_1450,&g_1028,&l_1450,&g_1028},{&g_1028,&g_1028,&l_1450,&l_1450,&g_1028},{&l_1450,&l_1450,&l_1450,&g_1028,&g_1028}},{{&g_1028,&g_1028,&g_1028,&g_1028,&g_1028},{&g_1028,&l_1450,&g_1028,&l_1450,&g_1028},{NULL,&g_1028,&l_1450,&g_1028,&l_1450},{NULL,&l_1450,&g_1028,&g_1028,&l_1450},{NULL,&g_1028,&l_1450,&l_1450,&l_1450},{&g_1028,&g_1028,&g_1028,&l_1450,&g_1028}},{{&g_1028,NULL,&l_1450,NULL,&l_1450},{&l_1450,NULL,&g_1028,&g_1028,&l_1450},{&g_1028,NULL,&g_1028,&l_1450,&l_1450},{&l_1450,&g_1028,&l_1450,&g_1028,&g_1028},{&g_1028,&g_1028,&l_1450,NULL,&g_1028},{&l_1450,&l_1450,&g_1028,&l_1450,&g_1028}},{{&g_1028,&g_1028,&l_1450,&l_1450,&g_1028},{&l_1450,&l_1450,&l_1450,&g_1028,&g_1028},{&g_1028,&g_1028,&g_1028,&g_1028,&g_1028},{&g_1028,&l_1450,&g_1028,&l_1450,&g_1028},{NULL,&g_1028,&l_1450,&g_1028,&l_1450},{NULL,&l_1450,&g_1028,&g_1028,&l_1450}},{{NULL,&g_1028,&l_1450,&l_1450,&l_1450},{&g_1028,&g_1028,&g_1028,&l_1450,&g_1028},{&g_1028,NULL,&l_1450,NULL,&l_1450},{&l_1450,NULL,&g_1028,&g_1028,&l_1450},{&g_1028,NULL,&g_1028,&l_1450,&g_1028},{&l_1450,&g_1028,&g_1028,&g_1028,&l_1450}},{{&g_1028,&l_1450,&g_1028,&g_1028,&g_1028},{&l_1450,&l_1450,&l_1450,&l_1450,&l_1450},{&g_1028,&g_1028,&g_1028,&l_1450,&g_1028},{&l_1450,&l_1450,&g_1028,&l_1450,&l_1450},{&l_1450,&g_1028,&g_1028,&g_1028,&g_1028},{&g_1028,&l_1450,&g_1028,&l_1450,&l_1450}}};
601     int32_t **l_1453 = &g_735;
602     uint8_t **l_1455[5][6][8];
603     uint8_t ***l_1454[4][4][6] = {{{&l_1455[0][4][6],&l_1455[0][4][6],&l_1455[4][5][0],NULL,&l_1455[0][1][4],&l_1455[1][2][1]},{&l_1455[4][5][0],&l_1455[3][2][5],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][0]},{NULL,&l_1455[4][5][0],&l_1455[4][5][0],NULL,&l_1455[0][4][6],&l_1455[1][2][1]},{&l_1455[3][0][2],NULL,&l_1455[4][5][0],&l_1455[4][5][6],&l_1455[4][5][0],&l_1455[4][5][6]}},{{&l_1455[4][5][6],&l_1455[4][5][0],&l_1455[4][5][6],&l_1455[4][5][0],NULL,&l_1455[3][0][2]},{&l_1455[1][2][1],&l_1455[0][4][6],NULL,&l_1455[4][5][0],&l_1455[4][5][0],NULL},{&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[3][2][5],&l_1455[4][5][0]},{&l_1455[1][2][1],&l_1455[0][1][4],NULL,&l_1455[4][5][0],&l_1455[0][4][6],&l_1455[0][4][6]}},{{&l_1455[4][5][6],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][6],&l_1455[1][2][3],&l_1455[4][5][0]},{&l_1455[3][0][2],NULL,&l_1455[4][5][6],NULL,NULL,&l_1455[4][5][0]},{NULL,&l_1455[0][4][6],&l_1455[0][1][4],&l_1455[4][5][0],NULL,NULL},{&l_1455[4][5][0],NULL,&l_1455[2][0][1],NULL,&l_1455[1][2][3],&l_1455[4][5][0]}},{{&l_1455[0][4][6],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[0][4][6],&l_1455[4][5][0]},{&l_1455[4][5][0],&l_1455[0][1][4],NULL,&l_1455[4][5][6],&l_1455[3][2][5],&l_1455[4][5][0]},{&l_1455[4][5][0],&l_1455[4][5][0],&l_1455[4][5][6],&l_1455[0][1][4],&l_1455[4][5][0],&l_1455[4][5][0]},{NULL,&l_1455[0][4][6],NULL,&l_1455[2][0][1],NULL,&l_1455[4][5][0]}}};
604     int16_t l_1459 = 5L;
605     int i, j, k;
606     for (i = 0; i < 5; i++)
607     {
608         for (j = 0; j < 6; j++)
609         {
610             for (k = 0; k < 8; k++)
611                 l_1455[i][j][k] = &l_1419[0];
612         }
613     }
614     l_1423 |= ((safe_add_func_int32_t_s_s(0L, ((**g_1250) = (safe_lshift_func_int8_t_s_u(((safe_div_func_uint8_t_u_u((g_14++), (((l_1427 == ((*l_1429) = l_1428)) ^ (-6L)) && p_70))) != (safe_rshift_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((((l_1443 = (safe_div_func_uint32_t_u_u((safe_add_func_int32_t_s_s((*g_735), ((l_1424[0][5][3] <= ((safe_mod_func_uint16_t_u_u(p_70, ((l_1442 == NULL) , 0x8830L))) < p_70)) & p_70))), p_70))) && 0L) > l_1422), p_70)) ^ 0x24L), l_1420))), l_1421))))) == l_1420);
615     (*g_735) = ((*g_94) && (safe_rshift_func_int8_t_s_s((((((((safe_rshift_func_int16_t_s_s((p_70 == ((((*l_1429) != (*l_1429)) , ((l_1423 <= (((**g_1250) , (((safe_div_func_int16_t_s_s(((g_1452 = (g_1028 = l_1450)) != NULL), p_70)) , (*g_94)) || 0x2E08L)) >= l_1421)) && p_70)) , l_1420)), 7)) <= g_679[0][4]) == 0x8AD548DCL) || (**g_1029)) , l_1453) != NULL) && p_70), 1)));
616     if (((g_1456 = &l_1419[0]) != NULL))
617     { /* block id: 656 */
618         int32_t *l_1458[3][9][3] = {{{NULL,NULL,&l_1422},{&l_1421,&l_1420,&g_89},{NULL,&g_101[0][0][0],&g_10},{&l_1443,&l_1443,&l_1422},{NULL,&l_1443,&g_89},{NULL,&g_101[0][0][0],&l_1443},{&l_1422,&l_1420,&g_89},{&g_10,NULL,&l_1443},{&g_10,&g_89,&g_89}},{{&g_89,&l_1421,&l_1422},{&g_89,&l_1422,&g_10},{&g_10,NULL,&g_89},{&g_10,&l_1422,&l_1422},{&l_1422,NULL,NULL},{NULL,&l_1422,NULL},{NULL,&l_1421,NULL},{&l_1443,&g_89,NULL},{NULL,NULL,&l_1422}},{{&l_1421,&l_1420,&g_89},{NULL,&g_101[0][0][0],&l_1421},{&g_10,&g_10,&l_1420},{&g_89,&g_10,&l_1422},{&l_1423,&l_1443,&g_10},{&g_101[0][0][0],&l_1422,NULL},{&l_1421,&l_1423,&g_10},{&g_89,&l_1422,&l_1422},{&g_89,&g_10,&l_1420}}};
619         uint8_t l_1460[9][9][3] = {{{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL}},{{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL}},{{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL}},{{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL}},{{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL}},{{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL},{255UL,255UL,255UL},{250UL,0UL,0UL},{250UL,250UL,0UL},{255UL,0UL,0UL},{0UL,255UL,0UL}},{{255UL,255UL,255UL},{250UL,0UL,0UL},{0UL,0UL,255UL},{0UL,255UL,255UL},{255UL,250UL,255UL},{0UL,250UL,0UL},{0UL,255UL,255UL},{0UL,0UL,255UL},{0UL,255UL,255UL}},{{255UL,250UL,255UL},{0UL,250UL,0UL},{0UL,255UL,255UL},{0UL,0UL,255UL},{0UL,255UL,255UL},{255UL,250UL,255UL},{0UL,250UL,0UL},{0UL,255UL,255UL},{0UL,0UL,255UL}},{{0UL,255UL,255UL},{255UL,250UL,255UL},{0UL,250UL,0UL},{0UL,255UL,255UL},{0UL,0UL,255UL},{0UL,255UL,255UL},{255UL,250UL,255UL},{0UL,250UL,0UL},{0UL,255UL,255UL}}};
620         int i, j, k;
621         (*l_1453) = l_1458[0][6][1];
622         --l_1460[3][2][1];
623     }
624     else
625     { /* block id: 659 */
626         (*g_88) = (((*g_691) = p_70) <= 65534UL);
627     }
628     return g_1463;
629 }
630 
631 
632 /* ------------------------------------------ */
633 /*
634  * reads : g_912
635  * writes: g_735 g_88
636  */
func_76(uint8_t p_77,const int32_t * const p_78,int32_t * p_79)637 static uint8_t  func_76(uint8_t  p_77, const int32_t * const  p_78, int32_t * p_79)
638 { /* block id: 640 */
639     int32_t **l_1411 = &g_735;
640     int32_t **l_1412 = &g_88;
641     (*l_1412) = func_80(((*l_1411) = p_79));
642     (*l_1412) = p_79;
643     return g_912;
644 }
645 
646 
647 /* ------------------------------------------ */
648 /*
649  * reads :
650  * writes:
651  */
func_80(int32_t * p_81)652 static int32_t * const  func_80(int32_t * p_81)
653 { /* block id: 638 */
654     return p_81;
655 }
656 
657 
658 /* ------------------------------------------ */
659 /*
660  * reads :
661  * writes:
662  */
func_82(int32_t p_83,uint16_t p_84,int32_t * p_85)663 static int32_t * func_82(int32_t  p_83, uint16_t  p_84, int32_t * p_85)
664 { /* block id: 13 */
665     int32_t l_592[2];
666     const int32_t l_595[2][2][1] = {{{(-1L)},{(-1L)}},{{(-1L)},{(-1L)}}};
667     const int8_t l_598 = 0xC0L;
668     uint16_t *l_610 = &g_168;
669     int8_t l_655 = 1L;
670     int32_t l_656[8][1][1] = {{{4L}},{{4L}},{{0xD2B475C6L}},{{4L}},{{4L}},{{0xD2B475C6L}},{{4L}},{{4L}}};
671     uint32_t l_663 = 0UL;
672     int16_t l_678 = 0x00A6L;
673     int16_t l_680 = 0L;
674     int32_t ***l_715 = NULL;
675     int16_t * const *l_864[10];
676     uint32_t l_907[10] = {0x8FD9B42AL,0xCB637439L,0x8FD9B42AL,0x8FD9B42AL,0xCB637439L,0x8FD9B42AL,0x8FD9B42AL,0xCB637439L,0x8FD9B42AL,0x8FD9B42AL};
677     int8_t l_911 = (-9L);
678     int32_t l_964 = 0xA692B646L;
679     int32_t l_1012 = (-9L);
680     int32_t l_1093[4][3][8] = {{{2L,9L,(-3L),9L,2L,0L,0x9A570B86L,1L},{0L,0x56E35751L,2L,(-1L),0xB912FE8EL,0L,9L,9L},{0x9BC7F200L,0x19546F1DL,2L,2L,0x19546F1DL,0x9BC7F200L,0x9A570B86L,0xB912FE8EL}},{{0xB912FE8EL,0x68511652L,(-3L),1L,9L,(-1L),0x9BC7F200L,0L},{(-3L),0x67113F6AL,0L,1L,0L,0x67113F6AL,(-3L),0xB912FE8EL},{0x19546F1DL,0L,0x56E35751L,2L,(-1L),0xB912FE8EL,0L,9L}},{{1L,0xE0D73146L,0x33C53D7FL,(-1L),(-1L),0x33C53D7FL,0xE0D73146L,1L},{0x19546F1DL,1L,0x67113F6AL,9L,0L,0xE0D73146L,0x56E35751L,0x68511652L},{(-3L),0x9BC7F200L,4L,0xE0D73146L,9L,0xE0D73146L,4L,0x9BC7F200L}},{{0xB912FE8EL,1L,0x68511652L,0x9A570B86L,0x19546F1DL,0x33C53D7FL,0L,4L},{0x9BC7F200L,0xE0D73146L,(-1L),0L,0xB912FE8EL,0xB912FE8EL,0L,(-1L)},{0L,0L,0x68511652L,0x33C53D7FL,2L,0x67113F6AL,(-1L),1L}}};
681     int32_t l_1120 = 0x0B67F3DBL;
682     uint16_t l_1130 = 7UL;
683     uint8_t l_1193[7][9][3] = {{{0x19L,0x45L,251UL},{246UL,1UL,0x9BL},{255UL,0UL,0UL},{0x90L,255UL,0x37L},{0x96L,0x19L,255UL},{0x96L,0xE8L,253UL},{0x90L,0xC2L,250UL},{255UL,255UL,251UL},{246UL,0xB5L,0xABL}},{{0x19L,255UL,0x90L},{1UL,0xC2L,4UL},{255UL,0xE8L,0x42L},{8UL,0x19L,0x42L},{249UL,255UL,4UL},{0UL,0UL,0x90L},{8UL,1UL,0xABL},{0UL,0x45L,251UL},{8UL,0x73L,250UL}},{{0UL,246UL,253UL},{249UL,8UL,255UL},{8UL,8UL,0x37L},{255UL,246UL,0UL},{1UL,0x73L,0x9BL},{0x19L,0x45L,251UL},{246UL,1UL,0x9BL},{255UL,0UL,0UL},{0x90L,255UL,0x37L}},{{0x96L,0x19L,255UL},{0x96L,0xE8L,253UL},{0x90L,0xC2L,250UL},{255UL,255UL,251UL},{246UL,0xB5L,0xABL},{0x19L,255UL,0x90L},{1UL,0xC2L,4UL},{255UL,0xE8L,0x42L},{8UL,0x19L,0x42L}},{{249UL,255UL,4UL},{0UL,0UL,0x90L},{8UL,1UL,0xABL},{0UL,0x45L,251UL},{8UL,0x73L,250UL},{0UL,246UL,253UL},{249UL,8UL,255UL},{8UL,8UL,0x37L},{255UL,246UL,0UL}},{{1UL,0x73L,0x9BL},{0x19L,0x45L,251UL},{246UL,1UL,0x9BL},{255UL,0UL,0UL},{0x90L,255UL,0x37L},{0x96L,0x19L,255UL},{0x96L,0xE8L,253UL},{0x90L,0xC2L,250UL},{255UL,255UL,251UL}},{{246UL,0xB5L,0xABL},{0x19L,255UL,0x90L},{1UL,0xC2L,4UL},{255UL,0xE8L,0x42L},{8UL,0x19L,0x42L},{249UL,255UL,4UL},{0UL,0UL,0x90L},{8UL,1UL,0xABL},{0UL,0x45L,251UL}}};
684     uint32_t l_1214 = 0xA67816D7L;
685     int8_t **l_1230 = &g_207[2];
686     int32_t *l_1239 = &l_656[3][0][0];
687     int16_t ** const *l_1292 = &g_435;
688     int16_t ** const **l_1291 = &l_1292;
689     int32_t l_1329 = 0L;
690     int16_t ***l_1339 = &g_435;
691     uint32_t l_1340 = 0xE0FECC7EL;
692     const uint32_t ***l_1369 = NULL;
693     int i, j, k;
694     for (i = 0; i < 2; i++)
695         l_592[i] = 0x6EF68121L;
696     for (i = 0; i < 10; i++)
697         l_864[i] = NULL;
698     for (p_84 = 14; (p_84 == 60); p_84 = safe_add_func_int16_t_s_s(p_84, 4))
699     { /* block id: 16 */
700         int32_t *l_594[4];
701         int32_t **l_593 = &l_594[2];
702         int32_t l_616 = (-1L);
703         int32_t l_619 = 1L;
704         int16_t * const l_648[5] = {&g_175,&g_175,&g_175,&g_175,&g_175};
705         int32_t l_653[4][1];
706         uint32_t l_681 = 1UL;
707         int8_t **l_876 = NULL;
708         int8_t l_904 = 0x2AL;
709         uint32_t l_908 = 0xDB682572L;
710         int32_t l_910 = (-10L);
711         int16_t l_1180[6];
712         int8_t l_1233 = (-9L);
713         int16_t l_1234 = 1L;
714         int32_t l_1306 = 1L;
715         int32_t l_1323 = 1L;
716         uint8_t l_1400[3][9];
717         int i, j;
718         for (i = 0; i < 4; i++)
719             l_594[i] = &g_8[0];
720         for (i = 0; i < 4; i++)
721         {
722             for (j = 0; j < 1; j++)
723                 l_653[i][j] = (-2L);
724         }
725         for (i = 0; i < 6; i++)
726             l_1180[i] = 0x47ABL;
727         for (i = 0; i < 3; i++)
728         {
729             for (j = 0; j < 9; j++)
730                 l_1400[i][j] = 0x4EL;
731         }
732     }
733     return &g_10;
734 }
735 
736 
737 /* ------------------------------------------ */
738 /*
739  * reads : g_88 g_89
740  * writes:
741  */
func_92(const uint16_t * p_93)742 static int32_t  func_92(const uint16_t * p_93)
743 { /* block id: 17 */
744     uint8_t l_96 = 0x79L;
745     uint8_t l_135 = 0xE2L;
746     int32_t l_145 = 0x9B5C0F6DL;
747     const int32_t *l_153 = NULL;
748     int32_t l_157 = 0xF2D310D2L;
749     int32_t *l_182[6] = {&g_8[2],NULL,&g_8[2],&g_8[2],NULL,&g_8[2]};
750     int32_t **l_181 = &l_182[3];
751     int32_t l_195 = 0x4882324AL;
752     uint8_t l_196[9] = {0x74L,0xD3L,0x74L,0xD3L,0x74L,0xD3L,0x74L,0xD3L,0x74L};
753     uint8_t l_241 = 0x45L;
754     int32_t *l_244 = &l_195;
755     uint16_t *l_266 = NULL;
756     int32_t ***l_312 = &l_181;
757     uint16_t l_333 = 65532UL;
758     uint16_t l_407 = 0UL;
759     uint8_t l_455 = 1UL;
760     int16_t **l_473 = NULL;
761     const int32_t *l_494 = &l_145;
762     int32_t l_513 = (-1L);
763     int16_t l_567 = 0x6F4BL;
764     int32_t *l_589 = &l_513;
765     int i;
766     return (*g_88);
767 }
768 
769 
770 
771 
772 /* ---------------------------------------- */
main(int argc,char * argv[])773 int main (int argc, char* argv[])
774 {
775     int i, j, k;
776     int print_hash_value = 0;
777     if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
778     platform_main_begin();
779     crc32_gentab();
780     func_1();
781     for (i = 0; i < 4; i++)
782     {
783         transparent_crc(g_8[i], "g_8[i]", print_hash_value);
784         if (print_hash_value) printf("index = [%d]\n", i);
785 
786     }
787     transparent_crc(g_10, "g_10", print_hash_value);
788     transparent_crc(g_14, "g_14", print_hash_value);
789     transparent_crc(g_68, "g_68", print_hash_value);
790     transparent_crc(g_89, "g_89", print_hash_value);
791     transparent_crc(g_95, "g_95", print_hash_value);
792     for (i = 0; i < 1; i++)
793     {
794         for (j = 0; j < 2; j++)
795         {
796             for (k = 0; k < 5; k++)
797             {
798                 transparent_crc(g_101[i][j][k], "g_101[i][j][k]", print_hash_value);
799                 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
800 
801             }
802         }
803     }
804     transparent_crc(g_168, "g_168", print_hash_value);
805     transparent_crc(g_175, "g_175", print_hash_value);
806     transparent_crc(g_177, "g_177", print_hash_value);
807     transparent_crc(g_208, "g_208", print_hash_value);
808     transparent_crc(g_263, "g_263", print_hash_value);
809     for (i = 0; i < 4; i++)
810     {
811         for (j = 0; j < 1; j++)
812         {
813             for (k = 0; k < 5; k++)
814             {
815                 transparent_crc(g_324[i][j][k], "g_324[i][j][k]", print_hash_value);
816                 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
817 
818             }
819         }
820     }
821     transparent_crc(g_369, "g_369", print_hash_value);
822     transparent_crc(g_490, "g_490", print_hash_value);
823     transparent_crc(g_532, "g_532", print_hash_value);
824     transparent_crc(g_534, "g_534", print_hash_value);
825     for (i = 0; i < 1; i++)
826     {
827         for (j = 0; j < 5; j++)
828         {
829             transparent_crc(g_679[i][j], "g_679[i][j]", print_hash_value);
830             if (print_hash_value) printf("index = [%d][%d]\n", i, j);
831 
832         }
833     }
834     transparent_crc(g_813, "g_813", print_hash_value);
835     transparent_crc(g_906, "g_906", print_hash_value);
836     transparent_crc(g_912, "g_912", print_hash_value);
837     transparent_crc(g_1098, "g_1098", print_hash_value);
838     transparent_crc(g_1555, "g_1555", print_hash_value);
839     transparent_crc(g_1566, "g_1566", print_hash_value);
840     transparent_crc(g_1611, "g_1611", print_hash_value);
841     for (i = 0; i < 8; i++)
842     {
843         transparent_crc(g_1671[i], "g_1671[i]", print_hash_value);
844         if (print_hash_value) printf("index = [%d]\n", i);
845 
846     }
847     transparent_crc(g_1726, "g_1726", print_hash_value);
848     for (i = 0; i < 2; i++)
849     {
850         for (j = 0; j < 2; j++)
851         {
852             transparent_crc(g_1781[i][j], "g_1781[i][j]", print_hash_value);
853             if (print_hash_value) printf("index = [%d][%d]\n", i, j);
854 
855         }
856     }
857     for (i = 0; i < 4; i++)
858     {
859         transparent_crc(g_1846[i], "g_1846[i]", print_hash_value);
860         if (print_hash_value) printf("index = [%d]\n", i);
861 
862     }
863     for (i = 0; i < 9; i++)
864     {
865         for (j = 0; j < 9; j++)
866         {
867             for (k = 0; k < 3; k++)
868             {
869                 transparent_crc(g_1878[i][j][k], "g_1878[i][j][k]", print_hash_value);
870                 if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
871 
872             }
873         }
874     }
875     transparent_crc(g_2002, "g_2002", print_hash_value);
876     platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
877     return 0;
878 }
879 
880 /************************ statistics *************************
881 XXX max struct depth: 0
882 breakdown:
883    depth: 0, occurrence: 489
884 XXX total union variables: 0
885 
886 XXX non-zero bitfields defined in structs: 0
887 XXX zero bitfields defined in structs: 0
888 XXX const bitfields defined in structs: 0
889 XXX volatile bitfields defined in structs: 0
890 XXX structs with bitfields in the program: 0
891 breakdown:
892 XXX full-bitfields structs in the program: 0
893 breakdown:
894 XXX times a bitfields struct's address is taken: 0
895 XXX times a bitfields struct on LHS: 0
896 XXX times a bitfields struct on RHS: 0
897 XXX times a single bitfield on LHS: 0
898 XXX times a single bitfield on RHS: 0
899 
900 XXX max expression depth: 60
901 breakdown:
902    depth: 1, occurrence: 97
903    depth: 2, occurrence: 14
904    depth: 3, occurrence: 5
905    depth: 4, occurrence: 1
906    depth: 8, occurrence: 1
907    depth: 9, occurrence: 1
908    depth: 18, occurrence: 2
909    depth: 19, occurrence: 2
910    depth: 20, occurrence: 1
911    depth: 22, occurrence: 1
912    depth: 24, occurrence: 2
913    depth: 26, occurrence: 1
914    depth: 28, occurrence: 1
915    depth: 31, occurrence: 1
916    depth: 33, occurrence: 2
917    depth: 35, occurrence: 1
918    depth: 39, occurrence: 1
919    depth: 40, occurrence: 1
920    depth: 41, occurrence: 1
921    depth: 60, occurrence: 1
922 
923 XXX total number of pointers: 435
924 
925 XXX times a variable address is taken: 1134
926 XXX times a pointer is dereferenced on RHS: 320
927 breakdown:
928    depth: 1, occurrence: 285
929    depth: 2, occurrence: 27
930    depth: 3, occurrence: 8
931 XXX times a pointer is dereferenced on LHS: 267
932 breakdown:
933    depth: 1, occurrence: 244
934    depth: 2, occurrence: 16
935    depth: 3, occurrence: 6
936    depth: 4, occurrence: 1
937 XXX times a pointer is compared with null: 45
938 XXX times a pointer is compared with address of another variable: 4
939 XXX times a pointer is compared with another pointer: 14
940 XXX times a pointer is qualified to be dereferenced: 7978
941 
942 XXX max dereference level: 6
943 breakdown:
944    level: 0, occurrence: 0
945    level: 1, occurrence: 1190
946    level: 2, occurrence: 134
947    level: 3, occurrence: 79
948    level: 4, occurrence: 27
949    level: 5, occurrence: 11
950    level: 6, occurrence: 13
951 XXX number of pointers point to pointers: 171
952 XXX number of pointers point to scalars: 264
953 XXX number of pointers point to structs: 0
954 XXX percent of pointers has null in alias set: 25.5
955 XXX average alias set size: 1.48
956 
957 XXX times a non-volatile is read: 1625
958 XXX times a non-volatile is write: 810
959 XXX times a volatile is read: 0
960 XXX    times read thru a pointer: 0
961 XXX times a volatile is write: 0
962 XXX    times written thru a pointer: 0
963 XXX times a volatile is available for access: 0
964 XXX percentage of non-volatile access: 100
965 
966 XXX forward jumps: 1
967 XXX backward jumps: 5
968 
969 XXX stmts: 92
970 XXX max block depth: 5
971 breakdown:
972    depth: 0, occurrence: 28
973    depth: 1, occurrence: 11
974    depth: 2, occurrence: 6
975    depth: 3, occurrence: 9
976    depth: 4, occurrence: 16
977    depth: 5, occurrence: 22
978 
979 XXX percentage a fresh-made variable is used: 15.8
980 XXX percentage an existing variable is used: 84.2
981 ********************* end of statistics **********************/
982 
983