dwarf-synthesis/testsuite/csmith/gcc_O0/07.c

1552 lines
109 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2331108500495494894
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const signed f0 : 5;
unsigned f1 : 6;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S1 {
unsigned f0 : 24;
uint32_t f1;
};
#pragma pack(pop)
struct S2 {
unsigned f0 : 9;
};
union U3 {
volatile int64_t f0;
int8_t f1;
};
/* --- GLOBAL VARIABLES --- */
static uint16_t g_2[5] = {65535UL,65535UL,65535UL,65535UL,65535UL};
static struct S0 g_15 = {0,2};
static struct S0 *g_14 = &g_15;
static int32_t g_18 = 2L;
static int32_t g_23[5] = {0L,0L,0L,0L,0L};
static int32_t *g_22 = &g_23[1];
static struct S1 g_31 = {1799,0x294B58FEL};
static struct S2 g_61 = {2};
static uint32_t g_68 = 0x1F317735L;
static int8_t g_70[7] = {(-7L),(-7L),0xCAL,(-7L),(-7L),0xCAL,(-7L)};
static uint16_t g_97 = 0xEFBDL;
static volatile struct S1 g_104 = {1907,1UL};/* VOLATILE GLOBAL g_104 */
static volatile struct S1 *g_103 = &g_104;
static volatile struct S1 **g_102 = &g_103;
static volatile struct S1 *** volatile g_105[6][10] = {{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,(void*)0,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,(void*)0,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,(void*)0,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102}};
static volatile struct S1 *** volatile g_106[2] = {&g_102,&g_102};
static union U3 g_109[6] = {{9L},{9L},{9L},{9L},{9L},{9L}};
static int32_t g_133 = (-1L);
static int32_t g_135[5] = {0x03095B69L,0x03095B69L,0x03095B69L,0x03095B69L,0x03095B69L};
static uint64_t g_153 = 18446744073709551611UL;
static union U3 * volatile g_155 = &g_109[2];/* VOLATILE GLOBAL g_155 */
static union U3 * volatile * const g_154 = &g_155;
static int32_t *g_192 = (void*)0;
static int32_t * volatile g_198 = &g_135[2];/* VOLATILE GLOBAL g_198 */
static int32_t ** volatile g_204[6][8][5] = {{{&g_22,&g_22,&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192,&g_22,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_192},{&g_22,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_22,&g_192,&g_192},{&g_22,&g_192,&g_192,&g_192,&g_22},{&g_22,&g_22,&g_192,&g_192,&g_22},{&g_22,&g_192,&g_192,&g_22,&g_192}},{{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192,&g_22,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_192},{&g_22,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_22,&g_192,&g_192},{&g_22,&g_192,&g_192,&g_192,&g_22},{&g_22,&g_22,&g_192,&g_192,&g_22}},{{&g_22,&g_192,&g_192,&g_22,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192,&g_22,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_192},{&g_22,&g_192,&g_192,&g_192,&g_192},{&g_192,&g_192,&g_22,&g_192,&g_192},{&g_22,&g_192,&g_192,&g_192,&g_22}},{{&g_22,&g_22,&g_192,&g_192,&g_22},{&g_22,&g_192,&g_192,&g_22,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192,&g_22,&g_192},{&g_22,&g_22,&g_22,&g_192,&g_192},{&g_192,&g_192,&g_22,&g_22,&g_192},{&g_192,&g_192,&g_192,&g_192,&g_22}},{{&g_192,&g_192,&g_22,&g_192,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_22},{&g_192,&g_192,&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_22,&g_192},{&g_22,&g_192,&g_22,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_192,&g_192},{&g_192,&g_192,&g_22,&g_22,&g_192}},{{&g_192,&g_192,&g_192,&g_192,&g_22},{&g_192,&g_192,&g_22,&g_192,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_22},{&g_192,&g_192,&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_22,&g_192},{&g_22,&g_192,&g_22,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_192,&g_192}}};
static int64_t g_261 = 0L;
static uint16_t *g_313[5][1] = {{&g_2[2]},{&g_2[2]},{&g_2[2]},{&g_2[2]},{&g_2[2]}};
static uint16_t **g_312 = &g_313[4][0];
static uint16_t ***g_311 = &g_312;
static int8_t *g_324 = &g_109[2].f1;
static int8_t *g_325 = (void*)0;
static int32_t g_329 = 9L;
static uint64_t g_366 = 0UL;
static int8_t *g_382[8] = {&g_109[2].f1,&g_109[2].f1,&g_109[2].f1,&g_109[2].f1,&g_109[2].f1,&g_109[2].f1,&g_109[2].f1,&g_109[2].f1};
static volatile uint16_t g_402 = 65535UL;/* VOLATILE GLOBAL g_402 */
static int32_t * volatile g_405 = (void*)0;/* VOLATILE GLOBAL g_405 */
static int32_t * volatile g_406[4][5] = {{&g_329,&g_135[2],&g_329,&g_135[2],&g_329},{&g_135[0],&g_135[0],&g_135[0],&g_135[0],&g_135[0]},{&g_329,&g_135[2],&g_329,&g_135[2],&g_329},{&g_135[0],&g_135[0],&g_135[0],&g_135[0],&g_135[0]}};
static int32_t * volatile g_407[1][8][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}}};
static struct S0 **g_411 = &g_14;
static struct S0 *** const volatile g_410[1][2][2] = {{{&g_411,&g_411},{&g_411,&g_411}}};
static uint32_t g_464 = 0x49650F0EL;
static int16_t g_501 = 6L;
static uint8_t g_559 = 255UL;
static int64_t *g_578 = (void*)0;
static int64_t ** volatile g_577 = &g_578;/* VOLATILE GLOBAL g_577 */
static const int64_t g_588 = 0x9A15A1C98D9228FCLL;
static int32_t * volatile g_620[6] = {&g_329,&g_329,&g_329,&g_329,&g_329,&g_329};
static int32_t * volatile g_621 = &g_133;/* VOLATILE GLOBAL g_621 */
static struct S0 ***g_645 = &g_411;
static struct S0 ****g_644 = &g_645;
static struct S0 ****g_646 = &g_645;
static volatile union U3 g_666[3][1] = {{{0x946E5B2CB9B7E344LL}},{{0x946E5B2CB9B7E344LL}},{{0x946E5B2CB9B7E344LL}}};
static uint16_t ***g_702 = (void*)0;
static const struct S2 g_742[7][10][3] = {{{{5},{10},{4}},{{17},{7},{9}},{{5},{8},{5}},{{17},{16},{17}},{{5},{11},{11}},{{17},{19},{17}},{{5},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}}},{{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}}},{{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}}},{{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}}},{{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}}},{{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}}},{{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}},{{3},{11},{15}},{{19},{17},{19}},{{3},{5},{12}},{{19},{9},{1}},{{3},{4},{3}},{{19},{17},{16}}}};
static struct S2 g_776 = {2};
static struct S1 *g_800 = &g_31;
static int32_t g_815 = 0xB6752C02L;
static int32_t g_832 = 1L;
static volatile union U3 g_888[2] = {{0L},{0L}};
static struct S0 g_926 = {0,0};
static struct S0 * const g_925 = &g_926;
static struct S0 * const *g_924 = &g_925;
static struct S0 * const **g_923 = &g_924;
static struct S0 * const ***g_922 = &g_923;
static struct S0 * const ****g_921 = &g_922;
static struct S0 *g_949 = (void*)0;
static struct S0 ** volatile g_948 = &g_949;/* VOLATILE GLOBAL g_948 */
static int32_t **g_955[10][7][3] = {{{&g_192,&g_192,&g_192},{&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192}},{{&g_192,(void*)0,(void*)0},{&g_192,&g_192,&g_192},{&g_22,(void*)0,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,(void*)0},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22}},{{&g_192,&g_192,&g_192},{&g_192,(void*)0,&g_22},{&g_192,&g_192,&g_192},{&g_22,(void*)0,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192}},{{&g_22,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_192,&g_192,(void*)0},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_22,&g_22,(void*)0}},{{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192}},{{&g_22,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_192,(void*)0,(void*)0},{&g_192,&g_192,&g_192},{&g_22,(void*)0,&g_22}},{{&g_22,&g_192,&g_192},{&g_22,&g_22,(void*)0},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_192,(void*)0,&g_22},{&g_192,&g_192,&g_192}},{{&g_22,(void*)0,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_192,&g_192,(void*)0}},{{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_22,&g_22,(void*)0},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192}},{{&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192},{&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22}}};
static union U3 g_1012 = {0x20101A586E5A8380LL};/* VOLATILE GLOBAL g_1012 */
static struct S2 * volatile g_1015 = (void*)0;/* VOLATILE GLOBAL g_1015 */
static volatile union U3 g_1030 = {6L};/* VOLATILE GLOBAL g_1030 */
static union U3 g_1035 = {0x4529250A718BEAEFLL};/* VOLATILE GLOBAL g_1035 */
static uint16_t ****g_1054 = (void*)0;
static uint16_t *****g_1053[1] = {&g_1054};
static struct S1 ***g_1135 = (void*)0;
static const struct S1 g_1147[2][8] = {{{537,18446744073709551614UL},{151,8UL},{2014,0x960A7BC8L},{151,8UL},{537,18446744073709551614UL},{537,18446744073709551614UL},{151,8UL},{2014,0x960A7BC8L}},{{537,18446744073709551614UL},{537,18446744073709551614UL},{151,8UL},{2014,0x960A7BC8L},{151,8UL},{537,18446744073709551614UL},{537,18446744073709551614UL},{151,8UL}}};
static const struct S1 *g_1146 = &g_1147[1][6];
static const struct S1 *g_1148 = (void*)0;
static const struct S1 *g_1149 = &g_1147[1][6];
static const struct S1 *g_1150 = &g_1147[1][6];
static const struct S1 *g_1151 = &g_1147[1][6];
static const struct S1 *g_1152 = &g_1147[0][5];
static const struct S1 *g_1153 = &g_1147[1][6];
static const struct S1 *g_1154 = &g_1147[0][1];
static const struct S1 *g_1155 = &g_1147[1][3];
static const struct S1 *g_1156 = (void*)0;
static const struct S1 *g_1157 = &g_1147[0][2];
static const struct S1 *g_1158 = &g_1147[1][7];
static const struct S1 *g_1159[3][10][2] = {{{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]}},{{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]}},{{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]},{&g_1147[0][6],&g_1147[1][6]},{&g_1147[1][6],&g_1147[1][6]}}};
static const struct S1 *g_1160[10] = {(void*)0,(void*)0,&g_1147[0][1],(void*)0,(void*)0,&g_1147[0][1],(void*)0,(void*)0,&g_1147[0][1],(void*)0};
static const struct S1 *g_1161 = &g_1147[1][2];
static const struct S1 *g_1162[2] = {&g_1147[1][6],&g_1147[1][6]};
static const struct S1 *g_1163 = (void*)0;
static const struct S1 ** const g_1145[9][2][3] = {{{&g_1163,&g_1154,(void*)0},{&g_1160[2],(void*)0,(void*)0}},{{(void*)0,&g_1158,&g_1153},{&g_1160[2],(void*)0,&g_1160[2]}},{{&g_1163,&g_1151,&g_1153},{&g_1150,&g_1150,(void*)0}},{{&g_1156,&g_1151,(void*)0},{(void*)0,(void*)0,&g_1157}},{{&g_1156,&g_1158,&g_1156},{&g_1150,(void*)0,&g_1157}},{{&g_1163,&g_1154,(void*)0},{&g_1160[2],(void*)0,(void*)0}},{{(void*)0,&g_1158,&g_1153},{&g_1160[2],(void*)0,&g_1160[2]}},{{&g_1163,&g_1151,&g_1153},{&g_1150,&g_1150,(void*)0}},{{&g_1156,&g_1151,(void*)0},{(void*)0,(void*)0,&g_1157}}};
static const struct S1 ** const *g_1144 = &g_1145[6][0][0];
static uint16_t g_1164 = 9UL;
static const int32_t *g_1169 = &g_329;
static const int32_t ** volatile g_1168[3][8] = {{&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169},{&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169,&g_1169}};
static const int32_t ** const volatile g_1171 = &g_1169;/* VOLATILE GLOBAL g_1171 */
static const volatile union U3 g_1220 = {0x88BE07E8FC7F1318LL};/* VOLATILE GLOBAL g_1220 */
static int32_t ** volatile g_1250 = &g_22;/* VOLATILE GLOBAL g_1250 */
static int32_t ** volatile g_1253[9][1] = {{&g_22},{&g_22},{&g_22},{&g_22},{&g_22},{&g_22},{&g_22},{&g_22},{&g_22}};
static int32_t ** volatile g_1254[5][7][5] = {{{&g_192,&g_192,(void*)0,&g_192,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_192},{&g_192,&g_192,(void*)0,&g_192,&g_192}},{{&g_22,&g_22,&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_22,&g_22,&g_22},{&g_192,&g_192,(void*)0,&g_192,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22}},{{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_192},{&g_192,&g_192,(void*)0,&g_192,&g_192},{&g_22,&g_22,&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192}},{{&g_22,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_22,&g_22,&g_22},{&g_192,&g_192,(void*)0,&g_192,&g_192},{&g_192,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_22}},{{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_192},{&g_192,&g_192,(void*)0,&g_192,&g_192},{&g_22,&g_22,&g_22,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192,&g_22,&g_22},{&g_192,&g_192,&g_192,&g_192,&g_192}}};
static const int8_t g_1280 = 3L;
static const int8_t g_1282 = (-10L);
static const int8_t *g_1281[2] = {&g_1282,&g_1282};
static uint8_t g_1289 = 0UL;
static struct S2 * volatile g_1330[4][2] = {{&g_776,&g_776},{&g_776,&g_776},{&g_776,&g_776},{&g_776,&g_776}};
static const uint16_t ****g_1373 = (void*)0;
static struct S0 g_1394 = {2,1};
static uint8_t g_1453 = 0x08L;
static volatile uint8_t g_1458 = 0UL;/* VOLATILE GLOBAL g_1458 */
static volatile uint8_t *g_1457 = &g_1458;
static volatile uint8_t * volatile *g_1456 = &g_1457;
static int64_t g_1472 = 1L;
static volatile int16_t g_1506 = 4L;/* VOLATILE GLOBAL g_1506 */
static volatile int16_t *g_1505 = &g_1506;
static volatile int16_t **g_1504 = &g_1505;
static int32_t ** volatile g_1514 = (void*)0;/* VOLATILE GLOBAL g_1514 */
static volatile union U3 g_1524 = {7L};/* VOLATILE GLOBAL g_1524 */
static union U3 g_1543 = {0x0E8F06E0473ADE1FLL};/* VOLATILE GLOBAL g_1543 */
static int32_t ** volatile g_1562 = &g_22;/* VOLATILE GLOBAL g_1562 */
static uint32_t *g_1664 = &g_68;
static union U3 g_1688 = {-3L};/* VOLATILE GLOBAL g_1688 */
static union U3 *g_1701 = (void*)0;
static union U3 **g_1700 = &g_1701;
static union U3 ***g_1699 = &g_1700;
static int16_t g_1718 = 0x6A79L;
static volatile union U3 g_1732 = {0xB019AE3B67FFE019LL};/* VOLATILE GLOBAL g_1732 */
static int64_t g_1768 = 0x3604CB32F7C369ACLL;
static int8_t **g_1810 = (void*)0;
static int8_t *** volatile g_1809 = &g_1810;/* VOLATILE GLOBAL g_1809 */
static int64_t g_1831[5][1] = {{0x26A26B4D759BE77ALL},{0xBD564849B92BC4A0LL},{0x26A26B4D759BE77ALL},{0xBD564849B92BC4A0LL},{0x26A26B4D759BE77ALL}};
static int64_t g_1835 = 0x1181FD18C9BAA54ALL;
static struct S1 g_1847 = {3883,1UL};
static struct S0 *** const **g_1870 = (void*)0;
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
struct S0 * func_3(struct S2 p_4, struct S0 p_5, struct S0 p_6, const struct S0 * const p_7);
struct S0 func_9(struct S0 * p_10, struct S0 * p_11, int32_t p_12, const struct S1 p_13);
struct S1 func_19(int32_t * p_20, struct S0 * p_21);
union U3 func_24(const struct S0 p_25, uint32_t p_26, struct S1 p_27, uint32_t p_28, const int32_t * p_29);
const int32_t * func_32(uint64_t p_33, uint8_t p_34, int32_t p_35, struct S0 * const p_36, int32_t p_37);
uint16_t func_38(int16_t p_39, uint16_t p_40);
uint16_t func_42(struct S0 * const p_43, int16_t p_44, int32_t p_45, struct S0 * p_46);
struct S0 * const func_47(int16_t p_48, const int32_t * p_49, int64_t p_50, int32_t p_51, uint32_t p_52);
int32_t func_57(int64_t p_58, struct S0 * p_59, int16_t p_60);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_14 g_22 g_15 g_31 g_23 g_61 g_70 g_102 g_68 g_104.f0 g_133 g_97 g_135 g_153 g_154 g_155 g_109 g_109.f1 g_103 g_198 g_192 g_104.f1 g_313 g_311 g_312 g_325 g_382 g_324 g_402 g_366 g_501 g_329 g_577 g_559 g_621 g_411 g_646 g_666 g_588 g_888 g_742.f0 g_464 g_776.f0 g_742 g_645 g_948 g_815 g_776 g_261 g_925 g_926 g_1012 g_578 g_923 g_924 g_1030 g_922 g_1035 g_832 g_1220.f0 g_1164 g_1147.f0 g_1282 g_1289 g_1250 g_1504 g_1809 g_1847 g_1457 g_1458 g_644 g_1149 g_1147 g_1394.f0 g_1456
* writes: g_18 g_61 g_68 g_70 g_23 g_31 g_97 g_102 g_133 g_135 g_153 g_2 g_104 g_192 g_261 g_311 g_324 g_325 g_329 g_155 g_402 g_366 g_382 g_501 g_559 g_644 g_646 g_832 g_313 g_921 g_949 g_955 g_464 g_776 g_1373 g_1289 g_22 g_1504 g_14 g_1810 g_1870 g_1847.f1
*/
uint8_t func_1(void)
{ /* block id: 0 */
struct S2 l_8 = {14};
struct S0 *l_16 = &g_15;
struct S1 l_1805 = {3037,6UL};
struct S1 ****l_1814 = &g_1135;
struct S1 ***** const l_1813 = &l_1814;
int32_t l_1830 = (-6L);
int32_t l_1839 = 2L;
int32_t l_1841 = 0x7ADB188BL;
int32_t l_1843 = 0xF7C446ABL;
struct S0 *****l_1871 = (void*)0;
if (g_2[2])
{ /* block id: 1 */
int32_t *l_17 = (void*)0;
struct S0 l_30 = {-2,2};
int32_t l_1804 = 0x6EFA9116L;
(**g_645) = func_3(l_8, func_9(g_14, l_16, (g_18 = (6UL & ((void*)0 == &g_15))), func_19(g_22, (func_24((*g_14), (l_30 , l_8.f0), g_31, g_23[1], &g_23[1]) , (**g_645)))), (****g_922), (*g_924));
l_1804 = 0xD932D703L;
}
else
{ /* block id: 822 */
struct S1 *****l_1815[5][1] = {{&l_1814},{&l_1814},{&l_1814},{&l_1814},{&l_1814}};
int32_t l_1832 = (-7L);
int32_t l_1833 = 0x53025D3BL;
int32_t l_1834 = 1L;
int32_t l_1836 = 1L;
int32_t l_1840[1][5] = {{0x4D2AE9D4L,0x4D2AE9D4L,0x4D2AE9D4L,0x4D2AE9D4L,0x4D2AE9D4L}};
struct S2 l_1857[9][9] = {{{14},{17},{11},{11},{17},{14},{15},{13},{14}},{{4},{1},{11},{3},{13},{11},{18},{18},{11}},{{11},{18},{14},{18},{11},{4},{15},{19},{10}},{{7},{18},{4},{10},{1},{16},{14},{16},{1}},{{15},{1},{1},{15},{11},{4},{14},{14},{4}},{{15},{17},{21},{4},{4},{11},{11},{4},{4}},{{7},{16},{7},{21},{11},{14},{10},{3},{4}},{{11},{7},{4},{14},{1},{3},{1},{14},{4}},{{4},{4},{16},{21},{11},{7},{4},{14},{1}}};
const uint8_t l_1872 = 0xE4L;
struct S0 l_1873 = {1,3};
uint64_t *l_1874 = &g_153;
uint64_t *l_1875 = &g_366;
int32_t *l_1876 = &g_135[1];
int i, j;
l_1805 = l_1805;
for (g_133 = (-19); (g_133 <= 25); g_133 = safe_add_func_int8_t_s_s(g_133, 2))
{ /* block id: 826 */
int8_t **l_1808 = &g_324;
int32_t l_1823 = 0xEFDD6C3EL;
int32_t l_1837 = 0xC1414CCDL;
int32_t l_1838 = 0x1F192707L;
int32_t l_1842 = 0xAC1C8AE9L;
uint32_t l_1844 = 4294967292UL;
for (g_1289 = 0; (g_1289 <= 1); g_1289 += 1)
{ /* block id: 829 */
return l_1805.f1;
}
(*g_1809) = l_1808;
for (g_501 = 0; (g_501 < (-11)); --g_501)
{ /* block id: 835 */
int32_t *l_1816 = &g_135[2];
int32_t *l_1817 = &g_135[0];
int32_t *l_1818 = &g_23[1];
int32_t *l_1819 = &g_23[0];
int32_t *l_1820 = &g_23[2];
int32_t *l_1821 = &g_135[2];
int32_t *l_1822 = &g_329;
int32_t *l_1824 = &g_135[0];
int32_t *l_1825 = &g_23[2];
int32_t *l_1826 = &g_329;
int32_t *l_1827 = (void*)0;
int32_t *l_1828 = &g_18;
int32_t *l_1829[2][8][6] = {{{(void*)0,&l_1823,(void*)0,&g_133,&l_1823,&l_1823},{(void*)0,(void*)0,&g_133,&g_133,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1823,&g_133,(void*)0,&g_133},{(void*)0,&l_1823,(void*)0,&g_133,&l_1823,&l_1823},{(void*)0,(void*)0,&g_133,&g_133,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1823,&g_133,(void*)0,&g_133},{(void*)0,&l_1823,(void*)0,&g_133,&l_1823,&l_1823},{(void*)0,(void*)0,&g_133,&g_133,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_1823,&g_133,(void*)0,&g_133},{(void*)0,&l_1823,(void*)0,&g_133,&l_1823,&l_1823},{(void*)0,(void*)0,&g_133,&g_133,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1823,&g_133,(void*)0,&g_133},{(void*)0,&l_1823,(void*)0,&g_133,&l_1823,&l_1823},{(void*)0,(void*)0,&g_133,&g_133,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1823,&g_133,(void*)0,&g_133},{(void*)0,&l_1823,(void*)0,&g_133,&l_1823,&g_23[1]}}};
int i, j, k;
l_1815[3][0] = l_1813;
--l_1844;
}
(*g_22) = l_1839;
}
(*l_1876) = (((*l_1875) |= (g_1847 , (((safe_sub_func_uint64_t_u_u(((*l_1874) ^= ((safe_mul_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(l_1834, ((~((safe_add_func_uint8_t_u_u(((func_9((l_1857[1][7] , func_3(((((safe_rshift_func_int8_t_s_u((((safe_mul_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u((*g_1457), (((safe_rshift_func_uint16_t_u_s(l_1840[0][1], l_1836)) | (l_1841 & (safe_add_func_uint16_t_u_u((((((safe_rshift_func_int16_t_s_s((((g_1870 = (void*)0) != l_1871) || 1UL), 12)) == 0L) , 0x294F9640L) , (void*)0) != (void*)0), l_1872)))) && l_8.f0))) ^ l_1839), l_1830)) == l_1840[0][1]) || 7UL), g_1147[1][6].f0)) | l_1836) && (***g_311)) , l_8), l_1873, (****g_644), (***g_644))), (*g_411), l_1832, (*g_1149)) , l_1830) < g_1394.f0), 1UL)) < 8L)) , l_1840[0][1]))), l_1832)) ^ l_8.f0)), g_2[1])) != 1L) > g_15.f0))) > g_70[5]);
return (*l_1876);
}
for (g_366 = 0; (g_366 <= 9); g_366 = safe_add_func_uint32_t_u_u(g_366, 6))
{ /* block id: 849 */
int32_t *l_1881 = &g_133;
int32_t *l_1882 = &g_133;
int32_t *l_1883 = &g_135[2];
int32_t *l_1884 = &g_18;
int32_t *l_1885 = &l_1830;
uint32_t l_1886 = 0xEC63B2A3L;
for (g_1847.f1 = 0; (g_1847.f1 <= 56); g_1847.f1 = safe_add_func_uint64_t_u_u(g_1847.f1, 6))
{ /* block id: 852 */
return (**g_1456);
}
l_1886--;
}
return (**g_1456);
}
/* ------------------------------------------ */
/*
* reads : g_329 g_1164 g_135 g_922 g_923 g_924 g_925 g_1504 g_621 g_133 g_464 g_22 g_23 g_645 g_411 g_14
* writes: g_329 g_133 g_135 g_501 g_68 g_23 g_261 g_1504 g_18 g_464
*/
struct S0 * func_3(struct S2 p_4, struct S0 p_5, struct S0 p_6, const struct S0 * const p_7)
{ /* block id: 634 */
int32_t *l_1384 = &g_135[2];
int32_t *l_1385 = &g_135[1];
int32_t *l_1386 = &g_23[1];
int32_t *l_1387 = &g_133;
uint64_t l_1388 = 0UL;
struct S0 l_1462 = {1,3};
struct S1 l_1488 = {2670,0xF06F29B3L};
struct S0 ****l_1542 = &g_645;
struct S0 ****l_1544 = &g_645;
struct S0 *l_1577 = &g_15;
int8_t **l_1588 = (void*)0;
int32_t l_1605 = 0xCC54BE0FL;
int32_t l_1607[6];
int16_t l_1626 = 0L;
uint32_t *l_1663 = &g_68;
struct S2 *l_1671 = &g_61;
struct S1 **l_1765 = &g_800;
struct S1 ***l_1764[2][5] = {{&l_1765,&l_1765,&l_1765,&l_1765,&l_1765},{&l_1765,&l_1765,&l_1765,&l_1765,&l_1765}};
int i, j;
for (i = 0; i < 6; i++)
l_1607[i] = 0x819394F3L;
--l_1388;
for (g_329 = 5; (g_329 >= 0); g_329 -= 1)
{ /* block id: 638 */
struct S0 *l_1393 = &g_1394;
uint16_t * const *l_1413 = &g_313[4][0];
uint16_t * const **l_1412 = &l_1413;
int32_t *l_1474 = &g_329;
int i;
(*l_1387) = p_5.f1;
(*l_1385) |= (safe_mul_func_uint16_t_u_u(((void*)0 != &g_109[g_329]), (g_1164 && 5L)));
l_1393 = (***g_922);
for (g_501 = 0; (g_501 <= 1); g_501 += 1)
{ /* block id: 644 */
int16_t l_1409 = (-1L);
int32_t l_1414[6] = {0x74046560L,0x74046560L,0x74046560L,0x74046560L,0x74046560L,0x74046560L};
uint16_t ** const l_1444 = &g_313[3][0];
struct S1 **l_1447 = &g_800;
int32_t l_1501[10] = {0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L),0L,(-4L)};
uint8_t l_1502 = 0UL;
int i;
for (g_68 = 0; g_68 < 5; g_68 += 1)
{
g_23[g_68] = 0L;
}
for (g_261 = 1; (g_261 >= 0); g_261 -= 1)
{ /* block id: 648 */
uint32_t l_1410 = 0xB9043665L;
int32_t l_1454 = 0x7AAACA8CL;
int32_t *l_1487 = &g_832;
int32_t **l_1486 = &l_1487;
volatile int16_t ***l_1507 = &g_1504;
for (l_1388 = 0; (l_1388 <= 2); l_1388 += 1)
{ /* block id: 651 */
int16_t l_1397 = 9L;
int64_t **l_1398 = &g_578;
uint16_t ***l_1411 = &g_312;
uint64_t *l_1423[9] = {&l_1388,&l_1388,&l_1388,&l_1388,&l_1388,&l_1388,&l_1388,&l_1388,&l_1388};
int32_t l_1424 = 0xD52F4B7BL;
int32_t l_1425 = 0xF15D9CCBL;
const struct S0 *l_1436[6];
const struct S0 **l_1435 = &l_1436[5];
const struct S0 ***l_1434 = &l_1435;
const struct S0 ****l_1437 = &l_1434;
int32_t *l_1475[2];
int i, j, k;
for (i = 0; i < 6; i++)
l_1436[i] = &g_926;
for (i = 0; i < 2; i++)
l_1475[i] = &l_1454;
}
(*l_1507) = g_1504;
}
for (g_18 = 1; (g_18 <= 5); g_18 += 1)
{ /* block id: 684 */
int32_t **l_1508 = &l_1384;
int i, j, k;
if ((*g_621))
break;
(*l_1508) = (void*)0;
}
}
}
for (g_464 = 0; (g_464 == 6); g_464 = safe_add_func_uint8_t_u_u(g_464, 1))
{ /* block id: 692 */
int32_t l_1511 = 0L;
uint32_t *l_1512 = (void*)0;
int64_t l_1513 = 0x40D01F80B1D2CA76LL;
int32_t **l_1515 = &l_1385;
int16_t *l_1537 = &g_501;
struct S0 l_1560 = {-1,2};
struct S1 l_1569 = {966,0x84EFD360L};
int32_t l_1593 = 0xBBD2D728L;
int32_t l_1599 = 4L;
int32_t l_1600 = 0x7E8AB982L;
int32_t l_1604 = (-2L);
int32_t l_1606 = (-10L);
int32_t l_1608 = 0x9D09E0ACL;
uint16_t l_1612[5][3][1] = {{{0x3BCCL},{0xCA02L},{0x3BCCL}},{{0xCA02L},{0x3BCCL},{0xCA02L}},{{0x3BCCL},{0xCA02L},{0x3BCCL}},{{0xCA02L},{0x3BCCL},{0xCA02L}},{{0x3BCCL},{0xCA02L},{0x3BCCL}}};
const struct S2 l_1622[8][10] = {{{21},{14},{4},{5},{5},{7},{4},{4},{7},{21}},{{0},{21},{18},{5},{4},{14},{19},{3},{6},{6}},{{0},{4},{6},{0},{0},{6},{4},{0},{4},{21}},{{8},{0},{15},{13},{7},{1},{14},{4},{4},{0}},{{3},{6},{15},{7},{14},{4},{6},{0},{20},{0}},{{12},{17},{6},{21},{6},{17},{12},{3},{13},{8}},{{5},{19},{18},{8},{1},{6},{15},{4},{5},{3}},{{4},{19},{4},{18},{4},{7},{12},{8},{8},{12}}};
int8_t *l_1692 = &g_1688.f1;
int64_t l_1705 = 0L;
int32_t l_1707 = (-1L);
uint16_t l_1710 = 0x580FL;
int16_t l_1725 = 1L;
int32_t l_1803 = (-1L);
int i, j, k;
if (l_1511)
break;
}
(*g_22) &= 5L;
return (***l_1544);
}
/* ------------------------------------------ */
/*
* reads : g_501 g_154 g_1289 g_15 g_832 g_1250 g_22
* writes: g_501 g_31.f1 g_1373 g_155 g_1289 g_832 g_22
*/
struct S0 func_9(struct S0 * p_10, struct S0 * p_11, int32_t p_12, const struct S1 p_13)
{ /* block id: 607 */
const uint16_t *l_1371[9] = {&g_2[2],&g_2[3],&g_2[2],&g_2[3],&g_2[2],&g_2[3],&g_2[2],&g_2[3],&g_2[2]};
const uint16_t **l_1370 = &l_1371[8];
const uint16_t ***l_1369 = &l_1370;
const uint16_t ****l_1368 = &l_1369;
struct S2 l_1378[10][2] = {{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}},{{15},{15}}};
int32_t **l_1379[9][9][3] = {{{&g_192,&g_192,&g_22},{&g_22,(void*)0,&g_192},{&g_22,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_192,(void*)0},{&g_192,&g_192,(void*)0},{&g_22,(void*)0,(void*)0},{&g_192,&g_192,&g_192},{&g_192,&g_192,&g_192}},{{(void*)0,&g_192,&g_192},{&g_192,&g_192,&g_22},{(void*)0,&g_22,&g_192},{&g_22,&g_192,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_22},{(void*)0,&g_192,&g_192},{(void*)0,&g_22,&g_22},{&g_192,&g_22,&g_192}},{{&g_22,(void*)0,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_192,(void*)0},{&g_22,&g_192,&g_22},{&g_192,&g_22,(void*)0},{(void*)0,&g_22,&g_22},{&g_22,&g_192,&g_192},{&g_22,&g_192,&g_22},{&g_22,&g_22,&g_192}},{{&g_192,&g_22,&g_192},{&g_192,&g_192,&g_192},{&g_192,&g_192,&g_22},{&g_22,&g_192,&g_192},{&g_192,(void*)0,&g_192},{&g_192,&g_22,&g_192},{&g_192,&g_22,&g_22},{(void*)0,&g_192,&g_22},{&g_192,&g_22,&g_192}},{{&g_22,&g_192,&g_192},{&g_192,&g_192,(void*)0},{(void*)0,&g_22,&g_192},{&g_192,&g_192,&g_192},{&g_192,&g_22,&g_192},{&g_192,&g_192,&g_192},{&g_22,(void*)0,&g_192},{&g_192,(void*)0,&g_192},{&g_192,&g_192,(void*)0}},{{&g_192,&g_22,&g_192},{&g_22,&g_192,&g_192},{&g_22,&g_22,&g_192},{&g_22,(void*)0,&g_192},{(void*)0,&g_192,(void*)0},{&g_192,&g_192,&g_192},{&g_22,&g_22,&g_192},{&g_22,&g_192,&g_192},{&g_22,&g_192,&g_192}},{{&g_22,&g_192,&g_192},{&g_192,&g_22,&g_192},{(void*)0,&g_22,(void*)0},{(void*)0,&g_22,&g_192},{&g_22,&g_22,&g_192},{&g_22,&g_22,&g_22},{&g_22,&g_22,&g_22},{(void*)0,&g_22,&g_192},{&g_192,&g_192,&g_192}},{{&g_22,&g_192,&g_192},{&g_22,&g_192,&g_22},{&g_192,&g_22,&g_192},{&g_22,&g_192,&g_192},{&g_22,&g_192,&g_192},{&g_192,(void*)0,&g_22},{&g_192,&g_22,&g_192},{&g_192,&g_192,&g_22},{&g_192,&g_22,(void*)0}},{{&g_22,&g_192,&g_22},{&g_22,&g_22,(void*)0},{&g_192,&g_192,&g_22},{&g_22,&g_192,&g_22},{&g_22,&g_22,&g_22},{&g_22,&g_22,&g_22},{&g_192,&g_192,(void*)0},{&g_192,&g_22,&g_192},{&g_22,&g_22,&g_192}}};
int32_t *l_1380 = &g_329;
struct S0 l_1383 = {1,4};
int i, j, k;
for (g_501 = 0; (g_501 < 16); g_501++)
{ /* block id: 610 */
union U3 *l_1375 = &g_109[2];
union U3 **l_1374 = &l_1375;
for (g_31.f1 = 0; (g_31.f1 != 48); g_31.f1 = safe_add_func_uint64_t_u_u(g_31.f1, 2))
{ /* block id: 613 */
const uint16_t *****l_1372[8];
int i;
for (i = 0; i < 8; i++)
l_1372[i] = &l_1368;
g_1373 = (l_1368 = l_1368);
}
(*g_154) = ((*l_1374) = &g_1012);
}
for (g_1289 = 0; (g_1289 <= 42); ++g_1289)
{ /* block id: 622 */
l_1378[5][1] = l_1378[8][1];
return (*p_11);
}
l_1380 = &p_12;
for (g_832 = 0; (g_832 < (-14)); g_832 = safe_sub_func_int64_t_s_s(g_832, 1))
{ /* block id: 629 */
(*g_1250) = (*g_1250);
return l_1383;
}
return (*p_10);
}
/* ------------------------------------------ */
/*
* reads : g_97 g_23 g_832 g_31.f1 g_1220.f0 g_1164 g_22 g_1147.f0 g_104.f0 g_2 g_1282
* writes: g_97 g_23 g_832 g_31.f1 g_61 g_464
*/
struct S1 func_19(int32_t * p_20, struct S0 * p_21)
{ /* block id: 473 */
int32_t l_1043[1][9][4] = {{{0x77DE8B78L,0xB1991332L,0x77DE8B78L,0x069C8E75L},{0x77DE8B78L,0x069C8E75L,0x77DE8B78L,0xB1991332L},{0x77DE8B78L,0xB1991332L,0x77DE8B78L,0x069C8E75L},{0x77DE8B78L,0x069C8E75L,0x77DE8B78L,0xB1991332L},{0x77DE8B78L,0xB1991332L,0x77DE8B78L,0x069C8E75L},{0x77DE8B78L,0x069C8E75L,0x77DE8B78L,0xB1991332L},{0x77DE8B78L,0xB1991332L,0x77DE8B78L,0x069C8E75L},{0x77DE8B78L,0x069C8E75L,0x77DE8B78L,0xB1991332L},{0x77DE8B78L,0xB1991332L,0x77DE8B78L,0x069C8E75L}}};
int32_t l_1044 = (-8L);
int32_t l_1045 = 0x323049D7L;
uint32_t l_1098 = 0xDA971AFDL;
struct S1 l_1129[7][2][2] = {{{{408,0xD5B1ED21L},{2320,18446744073709551612UL}},{{2320,18446744073709551612UL},{1091,18446744073709551614UL}}},{{{2190,0x732B6B16L},{1786,2UL}},{{408,0xD5B1ED21L},{2190,0x732B6B16L}}},{{{1786,2UL},{1091,18446744073709551614UL}},{{1786,2UL},{2190,0x732B6B16L}}},{{{408,0xD5B1ED21L},{1786,2UL}},{{2190,0x732B6B16L},{1091,18446744073709551614UL}}},{{{2320,18446744073709551612UL},{2320,18446744073709551612UL}},{{408,0xD5B1ED21L},{2320,18446744073709551612UL}}},{{{2320,18446744073709551612UL},{1091,18446744073709551614UL}},{{2190,0x732B6B16L},{1786,2UL}}},{{{408,0xD5B1ED21L},{2190,0x732B6B16L}},{{1786,2UL},{1091,18446744073709551614UL}}}};
int32_t l_1185 = (-4L);
uint8_t *l_1190 = &g_559;
uint32_t l_1274 = 0x520D5944L;
struct S2 l_1329 = {8};
int i, j, k;
for (g_97 = 0; (g_97 <= 1); g_97 += 1)
{ /* block id: 476 */
uint16_t l_1040 = 0x4CC2L;
int32_t l_1117 = 1L;
struct S2 *l_1193 = &g_61;
struct S2 **l_1192 = &l_1193;
int32_t *l_1248 = &g_135[1];
int32_t l_1312 = 0x66CB7579L;
uint32_t l_1314 = 0x1A86D926L;
l_1045 &= ((*p_20) = ((safe_div_func_uint16_t_u_u((0xC3L == (safe_add_func_uint64_t_u_u((l_1040 | ((safe_rshift_func_uint16_t_u_u(0x1395L, l_1043[0][1][0])) ^ (*p_20))), (l_1044 = l_1043[0][1][0])))), 4UL)) && 0x76L));
for (g_832 = 0; (g_832 <= 1); g_832 += 1)
{ /* block id: 482 */
const int32_t l_1046 = 0xDD879867L;
uint16_t ****l_1052[4][9] = {{&g_311,&g_702,&g_311,&g_702,&g_311,&g_702,&g_311,&g_702,&g_311},{&g_311,&g_311,&g_702,&g_702,&g_311,&g_311,&g_702,&g_702,&g_311},{&g_311,&g_702,&g_311,&g_702,&g_311,&g_702,&g_311,&g_702,&g_311},{&g_311,&g_702,&g_702,&g_311,&g_311,&g_702,&g_702,&g_311,&g_311}};
uint16_t *****l_1051 = &l_1052[3][8];
struct S0 l_1066 = {-3,4};
uint64_t l_1069[7];
uint32_t l_1101[8] = {4294967286UL,4294967286UL,0xBC489FC2L,4294967286UL,4294967286UL,0xBC489FC2L,4294967286UL,4294967286UL};
const struct S1 *l_1143 = &g_31;
const struct S1 **l_1142 = &l_1143;
const struct S1 ** const *l_1141 = &l_1142;
uint64_t l_1194[10] = {1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL};
int32_t l_1217 = 0x38119D75L;
const struct S2 l_1252 = {19};
int16_t *l_1273 = (void*)0;
int32_t l_1302 = 0x3378E231L;
int32_t l_1305 = 0x20DDEBEDL;
uint16_t l_1328 = 0x0CC7L;
int i, j;
for (i = 0; i < 7; i++)
l_1069[i] = 0x510C7D955F10DD34LL;
}
}
lbl_1352:
for (g_31.f1 = 0; (g_31.f1 <= 7); g_31.f1 += 1)
{ /* block id: 598 */
struct S2 *l_1331 = &g_61;
int32_t l_1332 = 0x727B4467L;
uint32_t *l_1348 = (void*)0;
uint32_t *l_1349 = &g_464;
uint16_t **** const l_1350[8] = {&g_702,&g_702,&g_311,&g_702,&g_702,&g_311,&g_702,&g_702};
int32_t *l_1351 = &l_1185;
int i;
(*l_1331) = l_1329;
if (l_1045)
goto lbl_1352;
if (l_1332)
break;
(*l_1351) ^= (0L && (((safe_rshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(((!(l_1045 & (((((l_1098 , (((safe_div_func_int8_t_s_s((safe_add_func_uint32_t_u_u(g_1220.f0, (((safe_mul_func_uint8_t_u_u(0xCAL, 0xEFL)) < 1UL) != (((*l_1349) = (((safe_div_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(l_1329.f0, l_1332)) , 0x96CAL), l_1129[3][1][0].f0)) > g_1164) > l_1332)) , g_23[4])))), l_1332)) != 0x7107L) > l_1274)) , l_1332) ^ l_1329.f0) > 0UL) , l_1332))) & (*g_22)), l_1332)), l_1332)) , (void*)0) == l_1350[0]));
}
(*g_22) = ((safe_mul_func_uint8_t_u_u(g_1147[1][6].f0, (((((safe_mul_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u(((0x5BL & (l_1129[3][1][0].f0 || (!((void*)0 == &g_559)))) >= ((safe_lshift_func_uint16_t_u_s(l_1185, g_104.f0)) <= (((safe_lshift_func_uint8_t_u_s((l_1098 != l_1043[0][1][0]), l_1043[0][0][1])) , l_1044) >= l_1329.f0))), g_2[4])), l_1129[3][1][0].f1)) , 0x09DB4AFFL) || g_1282) < l_1043[0][3][3]) , l_1098))) >= (-8L));
return l_1129[3][1][0];
}
/* ------------------------------------------ */
/*
* reads : g_23 g_61 g_15.f0 g_22 g_70 g_102 g_31 g_68 g_104.f0 g_133 g_97 g_135 g_153 g_154 g_155 g_109 g_109.f1 g_2 g_103 g_198 g_15.f1 g_192 g_104.f1 g_313 g_311 g_312 g_325 g_382 g_324 g_14 g_15 g_402 g_366 g_501 g_329 g_577 g_559 g_621 g_411 g_646 g_666 g_588 g_888 g_742.f0 g_464 g_776.f0 g_742 g_645 g_948 g_815 g_776 g_261 g_925 g_926 g_1012 g_578 g_923 g_924 g_1030 g_922 g_1035
* writes: g_61 g_68 g_70 g_23 g_31 g_97 g_102 g_133 g_135 g_153 g_2 g_104 g_192 g_261 g_311 g_324 g_325 g_329 g_155 g_402 g_366 g_382 g_501 g_559 g_644 g_646 g_832 g_313 g_921 g_949 g_955 g_464 g_776
*/
union U3 func_24(const struct S0 p_25, uint32_t p_26, struct S1 p_27, uint32_t p_28, const int32_t * p_29)
{ /* block id: 3 */
uint16_t l_41 = 0x2955L;
struct S2 *l_62 = &g_61;
int32_t *l_66 = (void*)0;
uint32_t *l_67 = &g_68;
const int32_t l_69 = 0x3176A179L;
struct S0 *l_71[4][2][1] = {{{(void*)0},{&g_15}},{{&g_15},{(void*)0}},{{&g_15},{&g_15}},{{(void*)0},{&g_15}}};
int16_t *l_551 = &g_501;
const int32_t *l_1029 = &g_23[1];
struct S2 *l_1033 = &g_776;
int8_t **l_1034 = &g_324;
int i, j, k;
l_1029 = func_32((func_38(l_41, func_42(func_47(((*l_551) = ((0x43C8F438361CD5CCLL >= (safe_rshift_func_int8_t_s_u(((g_23[1] && (safe_sub_func_int32_t_s_s(func_57((((*l_62) = g_61) , (p_28 & (safe_lshift_func_uint8_t_u_s(((((~((*l_67) = (l_66 == (void*)0))) & (g_70[4] = ((l_66 == l_67) ^ l_69))) != g_61.f0) < 0xB358L), 0)))), l_71[1][1][0], g_15.f0), g_501))) , p_28), p_28))) <= p_27.f0)), &l_69, g_109[2].f1, g_15.f1, p_26), p_25.f1, l_41, (*g_411))) < l_69), l_69, p_26, l_71[1][1][0], p_27.f1);
(*g_22) = (p_25.f1 && (g_1030 , (safe_add_func_int16_t_s_s((&g_154 == (void*)0), ((g_153 |= (((**g_312) > (*l_1029)) | ((&g_382[1] == (((((((*l_1033) = ((****g_922) , ((*l_62) = (*l_62)))) , 0x0DL) < g_366) || 4L) , p_25) , l_1034)) ^ g_68))) >= 0L)))));
return g_1035;
}
/* ------------------------------------------ */
/*
* reads : g_577 g_578 g_923 g_924 g_925 g_926 g_742 g_31.f1 g_324 g_70 g_109.f1
* writes: g_31.f1 g_261
*/
const int32_t * func_32(uint64_t p_33, uint8_t p_34, int32_t p_35, struct S0 * const p_36, int32_t p_37)
{ /* block id: 461 */
int32_t *l_1016 = &g_135[2];
uint32_t *l_1022 = &g_31.f1;
int64_t *l_1023 = &g_261;
int8_t * const *l_1025[5] = {&g_325,&g_325,&g_325,&g_325,&g_325};
int8_t * const **l_1024[4][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1025[3],&l_1025[1],&l_1025[1],&l_1025[1],&l_1025[3],&l_1025[4],&l_1025[3],&l_1025[1],&l_1025[1]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_1025[3],&l_1025[1],&l_1025[3],&l_1025[1],&l_1025[1],&l_1025[1],&l_1025[1],&l_1025[1],&l_1025[3]}};
int32_t **l_1026[8][5][1] = {{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}},{{&g_192},{&l_1016},{&g_192},{&g_192},{&l_1016}}};
const int32_t *l_1027 = &g_23[1];
const int32_t *l_1028 = &g_133;
int i, j, k;
l_1016 = &p_35;
l_1027 = ((((((safe_lshift_func_uint16_t_u_u(((0xAA68681A4E290ABDLL ^ p_33) , 9UL), 1)) , ((((((((*g_577) != &g_588) != (((*l_1023) = (safe_mul_func_uint16_t_u_u(((***g_923) , (!(((g_742[4][1][0] , ((*l_1022) |= 0xA006B128L)) , (((void*)0 == l_1016) & 0x68L)) || 2L))), p_35))) && 0x80129D367BB3F872LL)) || (*l_1016)) > p_34) ^ (*g_324)) && g_70[6]) || p_34)) <= (*l_1016)) , l_1024[3][5]) == (void*)0) , (void*)0);
return l_1028;
}
/* ------------------------------------------ */
/*
* reads : g_742
* writes: g_776
*/
uint16_t func_38(int16_t p_39, uint16_t p_40)
{ /* block id: 458 */
g_776 = g_742[6][9][1];
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_366 g_133 g_646 g_666 g_154 g_155 g_109 g_22 g_135 g_329 g_23 g_97 g_14 g_15 g_588 g_312 g_313 g_2 g_68 g_103 g_888 g_742.f0 g_61 g_464 g_776.f0 g_742 g_645 g_411 g_948 g_815 g_324 g_70 g_109.f1 g_776 g_261 g_925 g_926 g_559 g_1012 g_102
* writes: g_366 g_644 g_646 g_133 g_23 g_135 g_329 g_97 g_832 g_70 g_313 g_68 g_104 g_155 g_921 g_501 g_261 g_949 g_955 g_464 g_61 g_192 g_559
*/
uint16_t func_42(struct S0 * const p_43, int16_t p_44, int32_t p_45, struct S0 * p_46)
{ /* block id: 289 */
int8_t l_639 = 1L;
struct S0 ***l_642 = &g_411;
struct S0 ****l_641 = &l_642;
int32_t l_658 = (-1L);
struct S2 *l_678 = &g_61;
struct S2 **l_677 = &l_678;
uint8_t l_726 = 248UL;
int64_t **l_767 = &g_578;
int32_t l_824 = 0xDFFD823DL;
int32_t l_827 = 0x5175A2BEL;
int32_t l_829 = 0xF7925FD2L;
int32_t l_830 = 0L;
int64_t l_833 = 0x38BA71748A1E7617LL;
int64_t l_834 = 0x413AA12DD351FC2CLL;
int8_t l_841 = 0x37L;
uint64_t l_842[1];
int32_t *l_864 = (void*)0;
int16_t l_878 = 1L;
uint8_t l_974 = 0x98L;
uint16_t l_991 = 0xF02FL;
int i;
for (i = 0; i < 1; i++)
l_842[i] = 2UL;
for (g_366 = 0; (g_366 == 23); g_366 = safe_add_func_uint64_t_u_u(g_366, 2))
{ /* block id: 292 */
return l_639;
}
if ((~l_639))
{ /* block id: 295 */
return p_44;
}
else
{ /* block id: 297 */
uint16_t * const l_683 = &g_97;
int32_t l_690 = 0x00C000C0L;
uint16_t ***l_705 = (void*)0;
int32_t l_713 = 1L;
struct S2 *l_719[10] = {&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61};
int32_t l_823 = 0xFC415687L;
int32_t l_826 = (-1L);
int32_t l_828[2];
int32_t l_831 = (-5L);
uint8_t l_835[6];
union U3 *l_869[3][9] = {{&g_109[2],&g_109[0],&g_109[2],&g_109[2],&g_109[0],&g_109[2],&g_109[0],&g_109[2],&g_109[2]},{(void*)0,(void*)0,&g_109[2],&g_109[2],&g_109[2],(void*)0,(void*)0,&g_109[2],&g_109[2]},{&g_109[0],&g_109[0],&g_109[0],&g_109[2],&g_109[2],&g_109[0],&g_109[0],&g_109[0],&g_109[2]}};
uint32_t l_880 = 0x3ECBAE66L;
struct S1 l_887[9][8] = {{{1821,0xA940B286L},{3772,0xD26A1964L},{1821,0xA940B286L},{3229,0x123E02EAL},{1381,0xBCF7A4DAL},{3229,0x123E02EAL},{1821,0xA940B286L},{3772,0xD26A1964L}},{{1381,0xBCF7A4DAL},{3229,0x123E02EAL},{1821,0xA940B286L},{3772,0xD26A1964L},{1821,0xA940B286L},{3229,0x123E02EAL},{1381,0xBCF7A4DAL},{3229,0x123E02EAL}},{{1381,0xBCF7A4DAL},{3772,0xD26A1964L},{2788,0UL},{3772,0xD26A1964L},{1381,0xBCF7A4DAL},{32,0x83A25389L},{1381,0xBCF7A4DAL},{3772,0xD26A1964L}},{{1821,0xA940B286L},{3772,0xD26A1964L},{1821,0xA940B286L},{3229,0x123E02EAL},{1381,0xBCF7A4DAL},{3229,0x123E02EAL},{1821,0xA940B286L},{3772,0xD26A1964L}},{{1381,0xBCF7A4DAL},{3229,0x123E02EAL},{1821,0xA940B286L},{3772,0xD26A1964L},{1821,0xA940B286L},{3229,0x123E02EAL},{1381,0xBCF7A4DAL},{3229,0x123E02EAL}},{{1381,0xBCF7A4DAL},{3772,0xD26A1964L},{2788,0UL},{3772,0xD26A1964L},{1381,0xBCF7A4DAL},{32,0x83A25389L},{1381,0xBCF7A4DAL},{3772,0xD26A1964L}},{{1821,0xA940B286L},{3772,0xD26A1964L},{1821,0xA940B286L},{3229,0x123E02EAL},{1381,0xBCF7A4DAL},{3229,0x123E02EAL},{1821,0xA940B286L},{3772,0xD26A1964L}},{{1381,0xBCF7A4DAL},{3229,0x123E02EAL},{1821,0xA940B286L},{3772,0xD26A1964L},{1821,0xA940B286L},{3229,0x123E02EAL},{1381,0xBCF7A4DAL},{3229,0x123E02EAL}},{{1381,0xBCF7A4DAL},{3772,0xD26A1964L},{2788,0UL},{3772,0xD26A1964L},{1381,0xBCF7A4DAL},{32,0x83A25389L},{1381,0xBCF7A4DAL},{3772,0xD26A1964L}}};
uint16_t **l_971[9] = {&g_313[4][0],&g_313[4][0],&g_313[4][0],&g_313[4][0],&g_313[4][0],&g_313[4][0],&g_313[4][0],&g_313[4][0],&g_313[4][0]};
int32_t **l_988 = (void*)0;
int8_t l_990 = 0xB4L;
int16_t l_994 = 0xBE07L;
int8_t **l_1009[6][7] = {{&g_382[4],&g_325,&g_382[4],&g_382[4],&g_325,&g_382[4],&g_382[4]},{&g_382[3],&g_325,&g_325,&g_325,&g_382[3],&g_324,&g_382[3]},{&g_325,&g_382[4],&g_382[4],&g_325,&g_382[4],&g_382[4],&g_325},{&g_382[4],&g_325,&g_382[4],(void*)0,&g_382[3],&g_324,&g_325},{&g_382[4],&g_382[4],&g_325,&g_382[4],&g_382[4],&g_325,&g_382[4]},{&g_382[4],&g_324,&g_325,(void*)0,&g_325,&g_324,&g_382[4]}};
int8_t ***l_1008[9][1][8] = {{{&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],(void*)0}},{{&l_1009[5][2],&l_1009[1][4],&l_1009[1][5],&l_1009[4][5],&l_1009[1][4],&l_1009[1][5],&l_1009[1][4],&l_1009[1][5]}},{{&l_1009[1][4],&l_1009[4][5],(void*)0,&l_1009[4][5],&l_1009[1][4],(void*)0,&l_1009[4][5],(void*)0}},{{&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[4][5],&l_1009[1][4],&l_1009[1][4],&l_1009[4][5]}},{{&l_1009[5][2],&l_1009[1][4],&l_1009[1][4],&l_1009[5][2],&l_1009[1][4],&l_1009[1][5],&l_1009[4][5],&l_1009[1][4]}},{{&l_1009[4][5],&l_1009[1][4],(void*)0,(void*)0,&l_1009[1][4],&l_1009[3][1],&l_1009[1][4],(void*)0}},{{&l_1009[1][5],&l_1009[1][4],&l_1009[1][5],&l_1009[1][4],&l_1009[4][5],&l_1009[1][5],&l_1009[1][4],&l_1009[5][2]}},{{&l_1009[1][4],&l_1009[1][4],&l_1009[1][4],&l_1009[4][5],&l_1009[1][4],&l_1009[1][4],&l_1009[4][5],&l_1009[1][4]}},{{&l_1009[1][4],&l_1009[1][4],&l_1009[3][1],(void*)0,&l_1009[4][5],(void*)0,&l_1009[1][4],&l_1009[4][5]}}};
int i, j, k;
for (i = 0; i < 2; i++)
l_828[i] = 0x54D6497EL;
for (i = 0; i < 6; i++)
l_835[i] = 0x25L;
if (p_45)
{ /* block id: 298 */
struct S0 *****l_643[8][3];
int32_t l_675 = 0x68BC8BBCL;
uint16_t ***l_704 = &g_312;
int32_t **l_712 = &g_192;
struct S2 *l_718 = &g_61;
struct S1 l_779 = {2491,0UL};
uint64_t *l_810 = &g_366;
int64_t l_822 = 0x5A270422D58814BDLL;
int32_t l_825[9][3][5] = {{{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L}},{{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)}},{{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L},{(-1L),(-1L),(-1L),(-1L),(-1L)},{0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L,0x647224F3L}}};
union U3 *l_871 = &g_109[2];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_643[i][j] = &l_641;
}
g_646 = (g_644 = l_641);
for (g_133 = 9; (g_133 > 26); g_133 = safe_add_func_int64_t_s_s(g_133, 9))
{ /* block id: 303 */
int64_t l_674[5];
int i;
for (i = 0; i < 5; i++)
l_674[i] = 0L;
for (l_639 = 2; (l_639 < 11); l_639++)
{ /* block id: 306 */
int8_t **l_661[9][3] = {{&g_382[5],&g_324,&g_382[4]},{&g_324,&g_382[6],&g_324},{(void*)0,&g_382[3],&g_382[2]},{&g_325,&g_382[3],(void*)0},{&g_324,&g_382[6],(void*)0},{&g_382[4],&g_324,&g_324},{&g_324,&g_382[5],&g_382[5]},{&g_325,&g_382[4],&g_382[5]},{(void*)0,&g_382[5],&g_324}};
uint64_t *l_669 = (void*)0;
uint64_t *l_670 = &g_366;
const int32_t l_673 = 0L;
int32_t *l_676 = &g_135[2];
int i, j;
(*l_676) &= ((*g_22) = (safe_rshift_func_uint8_t_u_s((safe_add_func_uint8_t_u_u(((safe_unary_minus_func_int8_t_s((safe_add_func_int8_t_s_s(l_658, (safe_add_func_int16_t_s_s((&g_325 == l_661[7][0]), ((safe_rshift_func_int16_t_s_u(((((void*)0 != (*g_646)) , (safe_mod_func_int8_t_s_s((((g_666[1][0] , ((**g_154) , (((p_44 , ((--(*l_670)) > ((9UL <= 1UL) == p_45))) && 0L) && l_673))) | 0x57B20CBDL) && l_658), l_639))) >= l_674[0]), 6)) , 65535UL))))))) && l_639), l_675)), l_658)));
}
}
for (g_329 = 0; (g_329 <= 5); g_329 += 1)
{ /* block id: 314 */
struct S2 * const *l_679 = &l_678;
struct S0 l_701 = {2,1};
int32_t l_725 = 0L;
int32_t l_798 = 0x4CD33D66L;
uint8_t *l_799 = &l_726;
(*g_22) ^= l_639;
}
for (g_97 = 0; (g_97 <= 6); g_97 += 1)
{ /* block id: 376 */
int32_t *l_817 = &g_329;
int32_t *l_818 = &l_658;
int32_t *l_819 = &l_713;
int32_t *l_820 = &g_23[1];
int32_t *l_821[10];
int8_t *l_840 = (void*)0;
struct S1 l_857 = {1939,0x12EC5850L};
uint16_t *l_860 = (void*)0;
int64_t l_879 = 0L;
int i;
for (i = 0; i < 10; i++)
l_821[i] = &g_135[2];
--l_835[0];
(*l_819) ^= (safe_lshift_func_uint16_t_u_s(((void*)0 == l_840), l_841));
for (g_832 = 6; (g_832 >= 2); g_832 -= 1)
{ /* block id: 381 */
int32_t **l_865 = &l_864;
int64_t *l_866[10][3] = {{&g_261,&l_833,&l_833},{&g_261,&g_261,(void*)0},{(void*)0,&g_261,&l_833},{&g_261,&g_261,&g_261},{&g_261,(void*)0,&g_261},{&g_261,&g_261,&g_261},{&l_833,&g_261,&l_834},{&g_261,&g_261,&g_261},{&l_834,&l_833,&g_261},{&l_822,&g_261,&g_261}};
int32_t l_867 = (-1L);
int32_t l_868 = 0xA62475DEL;
union U3 **l_870[3][7][3] = {{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0}}};
int32_t l_873 = 0x5677A845L;
int32_t l_874 = 0x2C1296DDL;
int32_t l_875 = 0xC5F6C13DL;
int32_t l_877 = (-9L);
int i, j, k;
++l_842[0];
l_831 &= ((*g_14) , ((l_871 = (((safe_add_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(p_44, (safe_mul_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((*l_817) = (p_45 , (safe_rshift_func_int16_t_s_s((safe_div_func_int16_t_s_s(g_588, ((((((*l_810) = (l_857 , ((safe_sub_func_int64_t_s_s((l_860 != ((**l_704) = ((l_867 = (((~(g_70[g_97] = (safe_rshift_func_uint8_t_u_u((((*l_865) = l_864) == ((*l_820) , l_818)), 5)))) , &p_44) == &g_501)) , (**l_704)))), g_97)) && g_2[2]))) ^ p_45) <= p_44) , p_44) , p_44))), 14)))), l_868)) || 0x81399596L), g_23[2])))) , p_44), p_45)) & p_44) , l_869[1][1])) != (void*)0));
for (p_44 = 0; (p_44 <= 4); p_44 += 1)
{ /* block id: 393 */
int32_t l_872 = 0xA1CE1EFAL;
int32_t l_876 = 0x8965218EL;
int i, j, k;
l_880--;
return p_44;
}
}
}
}
else
{ /* block id: 399 */
const int32_t l_912[2] = {(-7L),(-7L)};
uint16_t ****l_947 = &g_311;
int32_t **l_954 = &g_192;
uint16_t **l_972 = (void*)0;
struct S2 l_973 = {5};
int32_t ** const l_989 = &l_864;
uint8_t *l_999 = &g_559;
int8_t **l_1005 = &g_324;
int8_t ***l_1004 = &l_1005;
int32_t l_1013 = 7L;
int i;
for (g_68 = 0; (g_68 <= 40); g_68 = safe_add_func_uint64_t_u_u(g_68, 7))
{ /* block id: 402 */
struct S0 * const *l_920[6] = {&g_14,&g_14,&g_14,&g_14,&g_14,&g_14};
struct S0 * const **l_919 = &l_920[0];
struct S0 * const ***l_918 = &l_919;
struct S0 * const ****l_917[4];
int32_t l_928 = 0xE8F018E1L;
int32_t *l_930[3];
uint8_t l_931 = 0xD2L;
uint32_t *l_962[5] = {&g_68,&g_68,&g_68,&g_68,&g_68};
int32_t l_963 = 0xC35F48A2L;
uint16_t **l_968[2][6][3] = {{{&g_313[3][0],&g_313[2][0],&g_313[3][0]},{&g_313[1][0],&g_313[1][0],&g_313[4][0]},{&g_313[4][0],&g_313[1][0],&g_313[4][0]},{&g_313[3][0],&g_313[2][0],&g_313[4][0]},{&g_313[4][0],&g_313[3][0],&g_313[3][0]},{&g_313[3][0],(void*)0,&g_313[4][0]}},{{&g_313[4][0],&g_313[4][0],&g_313[4][0]},{&g_313[1][0],&g_313[4][0],&g_313[3][0]},{&g_313[3][0],&g_313[2][0],&g_313[4][0]},{&g_313[4][0],&g_313[4][0],&g_313[2][0]},{&g_313[1][0],&g_313[3][0],&g_313[4][0]},{&g_313[1][0],&g_313[4][0],&g_313[4][0]}}};
uint16_t ***l_969 = (void*)0;
uint16_t ***l_970[2][4] = {{&l_968[1][1][1],&l_968[1][1][1],(void*)0,&l_968[1][1][1]},{&l_968[1][1][1],&l_968[1][5][0],&l_968[1][5][0],&l_968[1][1][1]}};
int i, j, k;
for (i = 0; i < 4; i++)
l_917[i] = &l_918;
for (i = 0; i < 3; i++)
l_930[i] = &l_827;
for (l_658 = (-6); (l_658 == 0); l_658 = safe_add_func_uint32_t_u_u(l_658, 5))
{ /* block id: 405 */
int32_t l_903 = 7L;
(*g_103) = l_887[6][6];
(*g_22) = (g_888[1] , (safe_mul_func_int16_t_s_s((((safe_rshift_func_int16_t_s_s((&g_644 != (void*)0), 6)) <= ((!(safe_mod_func_uint32_t_u_u(((((safe_mod_func_int32_t_s_s(0x7238EFB1L, (safe_mul_func_uint8_t_u_u(g_742[6][9][1].f0, l_829)))) <= ((+((safe_lshift_func_uint16_t_u_u(((255UL | l_835[0]) & p_44), (**g_312))) != 0xFA064AEFL)) | p_45)) > (-8L)) && l_835[3]), l_903))) || (-1L))) >= p_44), 0x91F5L)));
for (l_880 = (-2); (l_880 <= 41); l_880++)
{ /* block id: 410 */
int8_t **l_908 = &g_382[3];
int8_t ***l_909 = &l_908;
int8_t l_911 = 0x1BL;
uint32_t *l_927 = &l_880;
int16_t *l_929[5][2];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
l_929[i][j] = &g_501;
}
(*g_154) = l_869[1][1];
(*g_22) ^= (safe_add_func_int16_t_s_s((g_501 = (g_61 , (((((*l_909) = l_908) != (((7L & (safe_unary_minus_func_int16_t_s((l_911 >= (((l_912[1] , (((g_464 <= ((((safe_mul_func_int8_t_s_s(3L, (safe_add_func_uint32_t_u_u((&g_646 == (g_921 = l_917[2])), 1L)))) < 0x3D16DDAA5C4A2A06LL) , l_903) >= 0x20998D86L)) < 65535UL) , l_927)) != &l_880) >= l_928))))) && l_829) , &g_382[4])) == l_928) || p_45))), (-1L)));
l_930[1] = &p_45;
l_931--;
}
for (g_261 = 24; (g_261 != (-21)); g_261 = safe_sub_func_uint32_t_u_u(g_261, 1))
{ /* block id: 421 */
uint64_t *l_942 = (void*)0;
uint64_t *l_943 = &l_842[0];
int16_t *l_944 = &l_878;
(*g_948) = ((safe_lshift_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_u((((*l_944) = (!(p_44 , (+((*l_943) = (&g_154 != (void*)0)))))) & g_776.f0), p_45)) < (g_742[6][5][2] , ((safe_add_func_uint64_t_u_u(((((void*)0 != l_947) <= ((**g_645) != (void*)0)) ^ p_45), p_45)) < (-2L)))), l_912[1])) , p_43);
}
}
(*g_22) = (0x8452L ^ (l_912[0] && (safe_div_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u((((((g_955[5][4][2] = l_954) == &g_621) ^ (safe_lshift_func_int16_t_s_u(0L, (((safe_sub_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(((g_464--) || (safe_add_func_uint8_t_u_u(1UL, (g_815 && l_880)))), ((((((l_971[7] = l_968[1][1][1]) == l_972) | l_835[0]) , l_827) , g_15.f1) || 0xA5734FE3L))), p_45)) > p_44) || l_912[1])))) , p_44) ^ 1UL), 6)), g_133))));
g_61 = l_973;
}
l_690 &= ((((l_974 == (safe_unary_minus_func_int8_t_s(p_44))) || (((-5L) <= (safe_rshift_func_int8_t_s_s((*g_324), ((safe_add_func_int8_t_s_s(0x80L, (((l_828[0] = (g_776 , ((safe_rshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(p_45, 0x6BA7L)), (safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((((((((l_988 != l_989) , p_44) | 251UL) && 1L) & 0xDEE9E704B0B9722ALL) <= p_45) <= 0x236EL), l_658)) == p_44), l_990)))) < 0xBCL))) || g_97) || 0x5FBDL))) , (*g_324))))) , l_887[6][6].f1)) > l_991) < l_658);
for (l_974 = (-28); (l_974 != 1); l_974 = safe_add_func_int16_t_s_s(l_974, 1))
{ /* block id: 437 */
p_45 &= (l_994 |= (l_639 | l_880));
(*l_677) = l_719[1];
(*l_954) = &l_830;
(*l_954) = &p_45;
}
if ((1UL == ((safe_div_func_uint8_t_u_u(l_690, (safe_sub_func_int64_t_s_s((g_588 != (4294967295UL != (g_261 <= ((*l_999) = (p_45 , p_45))))), p_45)))) , ((void*)0 == &g_815))))
{ /* block id: 445 */
uint64_t *l_1000 = &l_842[0];
int8_t ****l_1006 = (void*)0;
int8_t ****l_1007 = &l_1004;
int32_t l_1014 = 0x54D2A3B9L;
(*g_22) ^= (-1L);
(*g_22) = (((*g_925) , (((g_559 = (((p_44 != ((((g_70[4] && (l_1013 = ((((0x5DL < ((++(*l_1000)) != (g_559 , (!(((*l_1007) = l_1004) != l_1008[0][0][5]))))) , (safe_lshift_func_int16_t_s_s(((g_1012 , 4UL) & g_588), 7))) <= p_44) < p_44))) >= l_1014) , l_690) >= p_45)) || 0x66E4L) <= g_61.f0)) <= l_887[6][6].f1) >= 5L)) && g_61.f0);
}
else
{ /* block id: 452 */
(**g_102) = l_887[6][6];
}
}
}
return (**g_312);
}
/* ------------------------------------------ */
/*
* reads : g_135 g_104.f0 g_329 g_501 g_577 g_61 g_312 g_313 g_2 g_559 g_23 g_155 g_109 g_324 g_70 g_109.f1 g_22 g_402 g_621 g_411 g_14
* writes: g_559 g_23 g_133
*/
struct S0 * const func_47(int16_t p_48, const int32_t * p_49, int64_t p_50, int32_t p_51, uint32_t p_52)
{ /* block id: 269 */
uint8_t *l_558 = &g_559;
uint16_t ***l_560 = &g_312;
int64_t *l_570[3][5][1] = {{{&g_261},{(void*)0},{&g_261},{(void*)0},{&g_261}},{{(void*)0},{&g_261},{(void*)0},{&g_261},{(void*)0}},{{&g_261},{(void*)0},{&g_261},{(void*)0},{&g_261}}};
int64_t **l_569 = &l_570[1][3][0];
int32_t l_579 = 0xC196AC56L;
int32_t l_580 = 0x194D4AEDL;
int32_t l_581 = 0x4D3C1746L;
int32_t l_582 = 0L;
int64_t l_583[1][4][5] = {{{0L,0x917B319BF8E11CB1LL,0L,0x917B319BF8E11CB1LL,0L},{(-1L),0L,0L,(-1L),(-1L)},{(-1L),0x917B319BF8E11CB1LL,(-1L),0x917B319BF8E11CB1LL,(-1L)},{(-1L),(-1L),0L,0L,(-1L)}}};
int32_t l_584 = 0xDF0C6B29L;
int64_t **l_585 = &l_570[2][3][0];
const int64_t *l_587[9] = {&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588,&g_588};
const int64_t **l_586 = &l_587[8];
struct S0 *l_608[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint16_t l_619 = 0x7BCEL;
int32_t *l_622 = &l_579;
int32_t *l_623 = &g_23[1];
int32_t *l_624 = &g_329;
int32_t *l_625 = (void*)0;
int32_t *l_626 = &g_23[1];
int32_t *l_627 = &l_581;
int32_t *l_628 = &l_581;
int32_t *l_629 = (void*)0;
int32_t *l_630 = &g_23[4];
int32_t *l_631 = &g_133;
int32_t *l_632[1];
int64_t l_633 = 0L;
uint32_t l_634 = 0xD4DE8D42L;
int i, j, k;
for (i = 0; i < 1; i++)
l_632[i] = &l_584;
l_584 &= (safe_rshift_func_uint16_t_u_u((safe_add_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_u(((*l_558) = g_135[2]), 2)) | (((l_560 != &g_312) , p_51) ^ (safe_rshift_func_uint16_t_u_u((l_582 |= ((safe_sub_func_uint8_t_u_u((safe_div_func_int64_t_s_s(0x981B59CCD434657ALL, (l_580 = (l_579 = (p_50 = (safe_add_func_uint32_t_u_u(g_135[0], ((l_569 = (void*)0) != ((safe_lshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(g_104.f0, (((g_329 | 0x354AL) | g_501) , p_51))), 1)), p_51)) , g_577))))))))), l_581)) > 0x2966DCFDB93C4E6BLL)), 13)))), l_583[0][0][2])), l_583[0][3][3]));
p_51 = ((((*l_585) = &p_50) != ((*l_586) = (void*)0)) < (safe_mul_func_uint16_t_u_u((((safe_div_func_uint16_t_u_u((g_61 , (safe_add_func_int8_t_s_s((-4L), (safe_mul_func_int16_t_s_s(((&g_411 != &g_411) | l_579), ((safe_rshift_func_uint16_t_u_s((**g_312), 8)) | (safe_sub_func_uint8_t_u_u(p_52, p_48)))))))), l_584)) & (-8L)) , (**g_312)), (**g_312))));
for (g_559 = (-18); (g_559 < 56); g_559 = safe_add_func_uint64_t_u_u(g_559, 2))
{ /* block id: 282 */
struct S0 *l_607 = &g_15;
struct S1 l_609 = {1993,0UL};
uint8_t *l_610 = &g_559;
int16_t l_618 = (-1L);
(*g_621) = (((safe_rshift_func_int16_t_s_u((safe_sub_func_uint8_t_u_u(((l_608[2] = l_607) != l_607), (l_609 , (l_610 != ((safe_div_func_int32_t_s_s(l_580, ((*g_22) = ((safe_mod_func_uint8_t_u_u((((((*l_560) != (g_23[4] , (*l_560))) , (((safe_div_func_uint32_t_u_u((safe_unary_minus_func_int8_t_s(((*g_155) , (*g_324)))), l_618)) == l_619) < p_52)) <= (-4L)) ^ p_48), 1L)) ^ l_618)))) , &g_559))))), (**g_312))) , g_402) <= (*p_49));
}
--l_634;
return (*g_411);
}
/* ------------------------------------------ */
/*
* reads : g_22 g_70 g_102 g_31 g_23 g_68 g_104.f0 g_133 g_97 g_135 g_153 g_154 g_155 g_109 g_109.f1 g_2 g_103 g_198 g_15.f1 g_61.f0 g_192 g_104.f1 g_15.f0 g_313 g_61 g_311 g_312 g_325 g_382 g_324 g_14 g_15 g_402 g_366
* writes: g_23 g_31 g_97 g_102 g_133 g_135 g_153 g_70 g_2 g_104 g_192 g_261 g_311 g_324 g_325 g_329 g_155 g_402 g_61 g_366 g_382
*/
int32_t func_57(int64_t p_58, struct S0 * p_59, int16_t p_60)
{ /* block id: 7 */
uint8_t l_80[10] = {0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L,0x90L};
struct S1 l_89 = {3878,0xFBA24273L};
struct S1 *l_90 = &g_31;
uint32_t *l_91 = &g_68;
struct S0 *l_95 = &g_15;
struct S0 **l_94 = &l_95;
struct S2 *l_96 = &g_61;
int8_t l_98[7];
int16_t l_99 = 0L;
union U3 *l_151 = &g_109[2];
union U3 **l_150 = &l_151;
int32_t l_156[9][3] = {{0x1E0ADED1L,0x1E0ADED1L,0xD196261EL},{1L,0x2D82128CL,0x2D82128CL},{0xD196261EL,0xD979A8B5L,0x34D05853L},{1L,1L,1L},{0x1E0ADED1L,0xD196261EL,0x34D05853L},{1L,1L,0x2D82128CL},{(-5L),0xD196261EL,0xD196261EL},{0x2D82128CL,1L,0x48039CC8L},{(-5L),0xD979A8B5L,(-5L)}};
int32_t l_169 = 0x8A01F12AL;
struct S0 l_172[1][10] = {{{-1,7},{-1,7},{-1,7},{-1,7},{-1,7},{-1,7},{-1,7},{-1,7},{-1,7},{-1,7}}};
uint16_t *l_309 = &g_97;
uint16_t **l_308 = &l_309;
uint16_t ***l_307 = &l_308;
int8_t **l_349 = &g_325;
int32_t l_372[9] = {0x1848EE35L,0x1848EE35L,0xD1072CD4L,0x1848EE35L,0x1848EE35L,0xD1072CD4L,0x1848EE35L,0x1848EE35L,0xD1072CD4L};
struct S1 l_377[8] = {{3237,0xF2834046L},{3237,0xF2834046L},{1505,0x7650CC20L},{3237,0xF2834046L},{3237,0xF2834046L},{1505,0x7650CC20L},{3237,0xF2834046L},{3237,0xF2834046L}};
uint16_t l_394 = 1UL;
int8_t l_433[5];
uint64_t l_550 = 0xCE716D60E2B36794LL;
int i, j;
for (i = 0; i < 7; i++)
l_98[i] = 0xB7L;
for (i = 0; i < 5; i++)
l_433[i] = 0xE7L;
if ((((safe_add_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u(p_58, (safe_mod_func_uint16_t_u_u(((0UL || (((safe_sub_func_uint32_t_u_u(4294967295UL, p_60)) ^ ((*g_22) = l_80[8])) != (((safe_rshift_func_int16_t_s_s((((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_mod_func_int32_t_s_s(((g_97 = ((((*l_90) = l_89) , ((void*)0 == l_91)) & ((safe_lshift_func_uint16_t_u_u(((((((*l_94) = &g_15) != &g_15) , (void*)0) != l_96) | g_70[4]), 15)) || 0x9C2C51C8L))) , 5L), 0x2F88197CL)), l_89.f1)), 0x66L)) <= g_70[2]) | p_60), 13)) , l_98[0]) ^ 0xEA093EA4L))) , p_58), p_58)))) <= (-3L)), p_58)) && l_99) != p_60))
{ /* block id: 12 */
union U3 *l_108 = &g_109[2];
union U3 **l_110 = &l_108;
for (p_60 = 0; (p_60 < 8); p_60 = safe_add_func_uint64_t_u_u(p_60, 2))
{ /* block id: 15 */
volatile struct S1 ***l_107 = &g_102;
(*l_107) = g_102;
}
(*l_110) = l_108;
}
else
{ /* block id: 19 */
int32_t l_131 = 1L;
struct S2 l_144[7][5][7] = {{{{16},{12},{20},{14},{2},{7},{20}},{{12},{9},{2},{8},{0},{0},{0}},{{21},{7},{7},{21},{21},{16},{18}},{{11},{6},{9},{15},{13},{15},{17}},{{15},{4},{14},{4},{3},{9},{18}}},{{{18},{8},{8},{19},{15},{2},{0}},{{20},{9},{8},{18},{9},{4},{20}},{{11},{19},{8},{8},{19},{11},{15}},{{2},{2},{8},{9},{12},{14},{20}},{{18},{20},{2},{12},{6},{9},{13}}},{{{21},{16},{2},{2},{16},{7},{18}},{{20},{8},{11},{12},{17},{2},{12}},{{18},{4},{20},{8},{8},{20},{4}},{{0},{18},{18},{10},{20},{19},{0}},{{3},{9},{15},{4},{14},{4},{3}}},{{{6},{13},{11},{10},{19},{20},{18}},{{20},{3},{21},{8},{9},{16},{12}},{{18},{19},{12},{12},{15},{15},{12}},{{16},{14},{16},{2},{20},{8},{8}},{{15},{12},{6},{12},{10},{21},{13}}},{{{18},{18},{14},{9},{3},{8},{8}},{{10},{11},{7},{18},{11},{15},{15}},{{2},{4},{8},{14},{5},{16},{16}},{{15},{2},{8},{2},{15},{20},{8}},{{20},{9},{4},{16},{14},{4},{3}}},{{{12},{15},{15},{0},{18},{19},{10}},{{20},{16},{4},{3},{4},{20},{6}},{{15},{0},{0},{15},{1},{2},{18}},{{2},{7},{4},{21},{4},{7},{2}},{{10},{15},{9},{6},{11},{9},{7}}},{{{18},{8},{8},{16},{8},{14},{7}},{{15},{11},{9},{15},{12},{8},{11}},{{16},{10},{4},{8},{6},{8},{21}},{{18},{21},{0},{8},{13},{8},{0}},{{20},{20},{4},{8},{2},{9},{16}}}};
int8_t *l_190 = (void*)0;
int8_t ** const l_189[3][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_210 = (-1L);
int32_t l_212 = 0x0B645F29L;
int32_t l_213 = 0x8B097E5DL;
int32_t l_214 = (-3L);
int32_t l_216[6][10][4] = {{{0x828C4DABL,0xCCE6538CL,(-8L),0L},{0x9C605374L,0x3BC77A5DL,1L,1L},{1L,0x7BCE4062L,0x5B360F52L,4L},{4L,0x8DC3F510L,0xA39D6D49L,(-6L)},{(-4L),1L,3L,(-2L)},{0xB4A309CDL,0x2CFCA427L,0L,0xE1711807L},{0x09A4D5CBL,0xEBA1A22EL,(-1L),0x86FAEEADL},{0x8DC3F510L,(-1L),0x80A73095L,6L},{1L,0x49479A41L,0x46D17D0EL,0xA6541942L},{6L,0x01F52533L,(-1L),0xFBCE5CCEL}},{{0x5D41F0D6L,1L,6L,0x43AB9F7BL},{0xFC3FCEF4L,0xEFA27BBEL,0xC4575043L,0x0449F6A1L},{(-4L),0x09A4D5CBL,(-4L),0x55C9E55FL},{0xFBCE5CCEL,0xC8EED5FAL,0x55C9E55FL,0x49479A41L},{0x4816DB70L,0x86FAEEADL,0xEBA1A22EL,0x26B081F9L},{0x4C3FBF1EL,(-6L),0xE08CD4FBL,0x7BCE4062L},{1L,0xFBCE5CCEL,0x0449F6A1L,0xB9F7BF7FL},{0x35F69D68L,0xDABCDB2EL,0L,2L},{0xB9F7BF7FL,0x4816DB70L,0xB9F7BF7FL,0xA9C682F6L},{6L,0x2E74A5ACL,4L,1L}},{{1L,0xB4A309CDL,4L,0x2E74A5ACL},{0xBF2FC475L,0xA39D6D49L,4L,0xEBA1A22EL},{1L,(-1L),4L,0L},{6L,0xFC3FCEF4L,0xB9F7BF7FL,0x46D17D0EL},{0xB9F7BF7FL,0x46D17D0EL,0L,4L},{0x35F69D68L,6L,0x0449F6A1L,1L},{1L,8L,0xE08CD4FBL,0x5B360F52L},{0x4C3FBF1EL,0L,0xEBA1A22EL,(-1L)},{0x4816DB70L,1L,0x55C9E55FL,0x31C8D9C5L},{0xFBCE5CCEL,(-1L),(-4L),0x5D41F0D6L}},{{(-4L),0x00CCDFA7L,0xC4575043L,(-1L)},{0xFC3FCEF4L,0xC4575043L,6L,(-2L)},{0x5D41F0D6L,3L,(-1L),0x2CFCA427L},{6L,1L,0x46D17D0EL,0xFC3FCEF4L},{1L,4L,0x80A73095L,8L},{0x8DC3F510L,0x6714CD73L,(-1L),0xC8EED5FAL},{0x09A4D5CBL,0x255FDFF7L,0L,1L},{0xB4A309CDL,0xEE91F21FL,3L,6L},{(-4L),1L,0xA39D6D49L,0x3C817C74L},{4L,0xBF2FC475L,0x5B360F52L,(-4L)}},{{1L,0xF15FC2F5L,1L,0x255FDFF7L},{0x4A0073B9L,0L,1L,0x3C817C74L},{0x6F335524L,4L,0xCA42F718L,(-4L)},{0L,0xFC3FCEF4L,0x01F52533L,0x7BCE4062L},{9L,0x3C817C74L,8L,8L},{(-1L),(-1L),6L,0x255FDFF7L},{(-1L),0xCA42F718L,(-1L),0x3BC77A5DL},{0x9C605374L,0L,1L,(-1L)},{1L,0L,2L,0x3BC77A5DL},{0L,0xCA42F718L,6L,0x255FDFF7L}},{{0x26B081F9L,(-1L),1L,8L},{0x8DC3F510L,0x3C817C74L,0L,0x7BCE4062L},{(-1L),0xFC3FCEF4L,1L,(-4L)},{(-1L),4L,0xA6541942L,0x3C817C74L},{0xFBCE5CCEL,0L,0xFC3FCEF4L,0x2B038524L},{0x5B360F52L,0L,3L,0x828C4DABL},{0xC4575043L,0xEBA1A22EL,0x5B360F52L,0x26B081F9L},{0x3BC77A5DL,0xE1711807L,0x43AB9F7BL,0x4816DB70L},{0x0449F6A1L,0xEFA27BBEL,0xE1711807L,(-1L)},{0x2E74A5ACL,0x2B038524L,0x4F6A4189L,0xC4575043L}}};
uint16_t l_229 = 0x1F17L;
uint16_t l_236 = 0UL;
uint32_t l_248[10] = {0xBBE56635L,4UL,0xBBE56635L,4294967295UL,4294967295UL,0xBBE56635L,4UL,0xBBE56635L,4294967295UL,4294967295UL};
struct S1 **l_264 = &l_90;
struct S0 *l_286 = &g_15;
const uint16_t l_315[3][10][8] = {{{0x896FL,65535UL,65535UL,0x896FL,0x795DL,0x13D5L,0x4CA5L,5UL},{65534UL,0x1887L,3UL,65535UL,0x13D5L,0UL,0xFB86L,0x98C1L},{0x98C1L,0x1887L,9UL,0xF28BL,3UL,0x13D5L,3UL,0xF28BL},{0UL,65535UL,0UL,0x2FD9L,65535UL,0xF28BL,0x896FL,3UL},{0x795DL,3UL,65534UL,65535UL,65535UL,65530UL,65535UL,0x1887L},{0x795DL,9UL,65530UL,0x3F7FL,65535UL,65535UL,0x3F7FL,65530UL},{0UL,0UL,0UL,5UL,3UL,9UL,0x27A8L,0x4CA5L},{0x98C1L,65534UL,65535UL,9UL,0x13D5L,0x1887L,65535UL,0x4CA5L},{65534UL,65530UL,65535UL,5UL,0x795DL,5UL,65535UL,65530UL},{0x896FL,0UL,0x795DL,0x3F7FL,0x6CF3L,0x2FD9L,65530UL,0x1887L}},{{65535UL,65535UL,0x4CA5L,65535UL,0x896FL,0xFB86L,65530UL,3UL},{0xF28BL,65535UL,0x795DL,0x2FD9L,0x2FD9L,0x795DL,65535UL,0xF28BL},{0x2FD9L,0x795DL,65535UL,0xF28BL,0UL,0x3F7FL,65535UL,0x98C1L},{65535UL,0x98C1L,0UL,0UL,65535UL,0x1887L,0x896FL,0UL},{0x1887L,65535UL,0x4CA5L,0xFB86L,0x4CA5L,65535UL,0x1887L,0x13D5L},{0UL,0x2FD9L,65535UL,0xF28BL,0x896FL,3UL,0UL,0x6CF3L},{65530UL,0UL,0xF28BL,0x27A8L,0x896FL,9UL,0xFB86L,0xFB86L},{0UL,0x4CA5L,0x6CF3L,0x6CF3L,0x4CA5L,0UL,5UL,65530UL},{0x1887L,65535UL,65530UL,65535UL,65535UL,65534UL,3UL,0x795DL},{0x2FD9L,0xF28BL,5UL,65535UL,0x6CF3L,65530UL,0x98C1L,65530UL}},{{9UL,0x6CF3L,0UL,0x6CF3L,9UL,0UL,65535UL,0xFB86L},{65535UL,65530UL,65534UL,0x27A8L,0xFB86L,65535UL,0UL,0x6CF3L},{0UL,5UL,65534UL,0xF28BL,0x13D5L,65535UL,65535UL,0x13D5L},{0xFB86L,0UL,0UL,0xFB86L,65535UL,0x795DL,0x98C1L,0UL},{0xF28BL,65534UL,5UL,0UL,0x795DL,0x4CA5L,3UL,0x27A8L},{0x27A8L,65534UL,65530UL,65535UL,5UL,0x795DL,5UL,65535UL},{0x6CF3L,0UL,0x6CF3L,9UL,0UL,65535UL,0xFB86L,5UL},{65535UL,5UL,0xF28BL,0x2FD9L,0UL,65535UL,0UL,65534UL},{65535UL,65530UL,65535UL,0x1887L,0UL,0UL,0x1887L,65535UL},{0x6CF3L,0x6CF3L,0x4CA5L,0UL,5UL,65530UL,0x896FL,0x98C1L}}};
const int8_t l_328[8] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
struct S1 l_340 = {469,0xC66BB173L};
uint16_t ***l_341 = &g_312;
struct S2 *l_448 = &g_61;
uint64_t *l_467 = &g_366;
uint32_t l_470 = 0xC655CAC5L;
union U3 *l_479[1][10] = {{(void*)0,&g_109[2],&g_109[4],&g_109[2],(void*)0,(void*)0,&g_109[2],&g_109[4],&g_109[2],(void*)0}};
int32_t *l_544 = (void*)0;
int32_t * const l_548 = &g_23[4];
int32_t **l_549 = &g_192;
int i, j, k;
lbl_317:
for (p_58 = 0; (p_58 != 18); p_58 = safe_add_func_uint32_t_u_u(p_58, 9))
{ /* block id: 22 */
const struct S0 l_119 = {0,3};
int32_t *l_128 = &g_23[2];
int32_t **l_127 = &l_128;
int32_t *l_130 = &g_23[1];
int32_t **l_129 = &l_130;
int32_t *l_132 = &g_133;
int32_t *l_134 = &g_135[2];
int8_t **l_191 = (void*)0;
(*l_134) ^= (safe_add_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_s(((((l_119 , (0xD2503B3CL && ((*l_90) , ((*l_132) &= ((p_58 && 0x494CL) ^ ((((*g_22) , (+((((safe_mul_func_int16_t_s_s((p_60 = (safe_div_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(0xA4L, (((*l_127) = (void*)0) == ((*l_129) = &g_23[0])))), l_131))), (-3L))) , g_68) | g_104.f0) < p_58))) | p_58) != l_98[0])))))) || p_60) , (-1L)) || 0x75L), 0)), 1L)), g_97));
for (g_97 = 0; (g_97 == 21); g_97 = safe_add_func_int8_t_s_s(g_97, 8))
{ /* block id: 30 */
struct S1 **l_146 = &l_90;
struct S1 *** const l_145 = &l_146;
union U3 *l_148 = &g_109[4];
union U3 **l_147 = &l_148;
uint16_t l_157[8] = {0x82E8L,0x82E8L,0x82E8L,0x82E8L,0x82E8L,0x82E8L,0x82E8L,0x82E8L};
int8_t *l_164 = (void*)0;
int8_t *l_165 = &g_70[4];
uint64_t *l_170 = &g_153;
int16_t *l_177 = &l_99;
uint32_t l_185 = 0xE0CA3B74L;
uint16_t *l_186 = (void*)0;
uint16_t *l_187 = &g_2[1];
int i;
for (l_131 = 6; (l_131 >= 0); l_131 -= 1)
{ /* block id: 33 */
uint32_t *l_140 = &g_31.f1;
struct S1 ***l_143 = (void*)0;
union U3 ***l_149 = &l_147;
uint64_t *l_152 = &g_153;
int i;
(**l_129) = (safe_lshift_func_uint16_t_u_s(((((*l_140)++) , ((((((l_143 = l_143) == (l_144[2][4][4] , l_145)) ^ ((0UL != (((*l_149) = l_147) == (((&l_148 != l_150) >= ((*l_152) ^= l_98[l_131])) , g_154))) >= l_98[l_131])) || 0x21FAL) > g_135[4]) || l_98[l_131])) != 2UL), g_68));
for (g_153 = 1; (g_153 <= 4); g_153 += 1)
{ /* block id: 41 */
++l_157[7];
}
}
(*g_22) |= ((safe_sub_func_int64_t_s_s(((l_156[1][2] = (((*l_165) = (safe_sub_func_int16_t_s_s((-1L), g_135[2]))) , p_60)) != (safe_rshift_func_uint16_t_u_s(((!0x5CL) , (l_169 = p_58)), 4))), ((*g_155) , ((*l_170) = p_58)))) || ((((*l_165) &= (safe_unary_minus_func_int64_t_s(0L))) & 0x61L) >= 0xB6490890L));
if ((l_172[0][7] , (1UL || (safe_add_func_uint64_t_u_u((+0x9CL), (p_58 , (((+((((void*)0 != &g_155) | ((*l_177) = l_131)) & ((safe_add_func_int32_t_s_s((safe_add_func_uint16_t_u_u(((*l_187) = ((3L >= (safe_rshift_func_int8_t_s_u((+((l_185 , l_80[6]) , g_68)), 5))) < g_23[1])), 8UL)), g_109[2].f1)) && g_2[2]))) ^ g_31.f0) >= g_23[1])))))))
{ /* block id: 53 */
struct S1 l_188 = {3276,18446744073709551615UL};
(**g_102) = ((**l_146) = l_188);
if ((((void*)0 == &g_15) | l_157[0]))
{ /* block id: 56 */
return p_58;
}
else
{ /* block id: 58 */
(*l_127) = &l_131;
}
if (l_157[7])
continue;
for (g_31.f1 = 0; (g_31.f1 <= 7); g_31.f1 += 1)
{ /* block id: 64 */
(*l_132) = (-1L);
}
}
else
{ /* block id: 67 */
l_191 = l_189[0][3];
}
if ((*g_22))
continue;
}
}
for (g_153 = 1; (g_153 <= 4); g_153 += 1)
{ /* block id: 75 */
int8_t l_196 = 0xF9L;
uint16_t *l_203 = &g_2[2];
uint16_t **l_202 = &l_203;
int32_t **l_205 = &g_192;
int32_t l_206 = (-1L);
int32_t l_218 = (-3L);
uint16_t l_219 = 1UL;
uint32_t *l_235[9] = {&l_89.f1,(void*)0,(void*)0,&l_89.f1,(void*)0,(void*)0,&l_89.f1,(void*)0,(void*)0};
struct S1 **l_268 = (void*)0;
uint16_t l_274[1][7];
const union U3 *l_384 = &g_109[3];
const union U3 **l_383 = &l_384;
int32_t l_399 = (-2L);
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
l_274[i][j] = 0x1417L;
}
for (l_131 = 4; (l_131 >= 0); l_131 -= 1)
{ /* block id: 78 */
uint16_t *l_200[10] = {(void*)0,&g_97,&g_97,(void*)0,&g_97,&g_97,(void*)0,&g_97,&g_97,(void*)0};
uint16_t **l_199[3][2];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_199[i][j] = &l_200[3];
}
(*g_22) = g_23[g_153];
for (g_133 = 4; (g_133 >= 0); g_133 -= 1)
{ /* block id: 82 */
uint16_t l_197 = 65535UL;
for (g_31.f1 = 1; (g_31.f1 <= 4); g_31.f1 += 1)
{ /* block id: 85 */
int32_t *l_195 = (void*)0;
uint16_t ***l_201 = (void*)0;
int i;
g_192 = (void*)0;
if (l_80[(l_131 + 4)])
continue;
(*g_198) ^= (l_197 = (l_196 = (l_169 = ((*g_22) ^= (safe_div_func_uint64_t_u_u(g_31.f0, l_80[(l_131 + 4)]))))));
l_202 = l_199[0][0];
}
(*g_22) |= 0xDB16BE7CL;
}
}
(*l_205) = &g_23[2];
for (g_31.f1 = 0; (g_31.f1 <= 4); g_31.f1 += 1)
{ /* block id: 101 */
int64_t l_211 = (-5L);
int32_t l_215 = (-1L);
int32_t l_217[1];
struct S1 ***l_285[7] = {&l_268,&l_268,&l_268,&l_268,&l_268,&l_268,&l_268};
const int32_t l_306 = 0L;
int i;
for (i = 0; i < 1; i++)
l_217[i] = (-5L);
for (g_133 = 4; (g_133 >= 0); g_133 -= 1)
{ /* block id: 104 */
int32_t *l_207 = &l_156[4][0];
int32_t *l_208 = &l_169;
int32_t *l_209[1];
struct S2 l_222 = {18};
struct S0 *l_258 = &l_172[0][7];
int i;
for (i = 0; i < 1; i++)
l_209[i] = &g_135[2];
--l_219;
(*l_205) = (l_222 , &l_156[1][2]);
l_217[0] ^= (safe_sub_func_int32_t_s_s((g_70[g_153] && ((safe_div_func_int32_t_s_s(((((l_156[0][1] , (((0L & ((l_229 = (65533UL & (safe_mul_func_uint16_t_u_u(g_31.f1, p_58)))) && (safe_add_func_int16_t_s_s((g_133 & ((!(safe_sub_func_int16_t_s_s(((void*)0 != l_235[6]), p_60))) || p_60)), 0x0C26L)))) == g_15.f1) < g_133)) && l_236) <= g_61.f0) , p_58), (**l_205))) | l_169)), g_23[1]));
for (p_58 = 4; (p_58 >= 1); p_58 -= 1)
{ /* block id: 111 */
int64_t *l_259 = &l_211;
int64_t *l_260 = &g_261;
volatile struct S1 *l_262 = &g_104;
(*g_22) ^= ((*l_208) == (p_60 < ((!(safe_div_func_uint16_t_u_u((p_58 < (safe_lshift_func_uint16_t_u_s(l_89.f0, ((safe_sub_func_uint8_t_u_u(((p_58 > p_58) < 247UL), (safe_add_func_int8_t_s_s((0L > (p_60 == (**l_205))), 3UL)))) != p_58)))), p_58))) && l_248[3])));
l_262 = (((safe_mod_func_uint64_t_u_u((0x4972C2B5L | (g_104.f1 , ((0x7DL & (((*l_260) = ((safe_add_func_uint32_t_u_u((+((*l_259) = ((+(((**l_205) != g_70[3]) & (((&g_102 != &g_102) >= ((safe_sub_func_uint16_t_u_u(g_61.f0, (+((void*)0 != l_258)))) & p_60)) , g_23[4]))) != p_60))), g_109[2].f1)) != 0x5FB4L)) ^ g_23[1])) != l_214))), l_156[4][1])) || 0xBCB859E3981A3279LL) , (*g_102));
(*l_208) ^= ((*g_22) = (~p_60));
if (p_58)
continue;
}
}
for (l_169 = 0; (l_169 <= 4); l_169 += 1)
{ /* block id: 123 */
int8_t l_283 = (-1L);
uint8_t *l_291[4][6] = {{&l_80[3],(void*)0,&l_80[3],(void*)0,&l_80[3],(void*)0},{&l_80[8],(void*)0,&l_80[8],(void*)0,&l_80[8],(void*)0},{&l_80[3],(void*)0,&l_80[3],(void*)0,&l_80[3],(void*)0},{&l_80[8],(void*)0,&l_80[8],(void*)0,&l_80[8],(void*)0}};
int16_t *l_314 = &l_99;
int32_t l_316 = 1L;
int i, j;
for (l_131 = 4; (l_131 >= 0); l_131 -= 1)
{ /* block id: 126 */
struct S1 ***l_265 = (void*)0;
struct S1 **l_267[1][3][2] = {{{&l_90,&l_90},{&l_90,&l_90},{&l_90,&l_90}}};
struct S1 ***l_266[5][2][7] = {{{&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_264,&l_267[0][2][0]},{(void*)0,&l_264,&l_267[0][0][0],&l_267[0][0][0],&l_267[0][2][0],(void*)0,(void*)0}},{{&l_267[0][0][0],&l_267[0][2][1],(void*)0,&l_267[0][2][1],&l_267[0][0][0],&l_267[0][0][0],(void*)0},{&l_267[0][1][1],&l_267[0][0][0],(void*)0,&l_267[0][0][0],&l_267[0][2][1],&l_267[0][0][0],&l_267[0][0][0]}},{{&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0]},{&l_267[0][1][1],&l_267[0][0][0],&l_267[0][0][0],(void*)0,&l_264,&l_267[0][0][0],&l_267[0][0][0]}},{{&l_267[0][0][0],&l_264,&l_267[0][2][0],(void*)0,&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0]},{(void*)0,&l_267[0][0][0],&l_267[0][0][0],(void*)0,(void*)0,&l_267[0][0][0],(void*)0}},{{&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_267[0][1][1],(void*)0,&l_267[0][2][1]},{(void*)0,&l_264,&l_267[0][0][0],&l_267[0][0][0],&l_267[0][0][0],&l_264,(void*)0}}};
int32_t *l_269 = &l_217[0];
int32_t *l_270 = &l_156[2][2];
int32_t *l_271 = (void*)0;
int32_t *l_272 = &g_135[3];
int32_t *l_273[4][7][4] = {{{&g_135[2],&g_135[2],&g_135[2],&g_135[2]},{(void*)0,(void*)0,(void*)0,&g_135[4]},{(void*)0,&l_215,&l_169,&g_135[2]},{&l_218,&g_135[3],(void*)0,&l_169},{&g_23[1],&g_135[3],&g_135[2],&g_135[2]},{&g_135[3],&l_215,&l_212,&g_135[4]},{&l_218,(void*)0,&g_135[3],&g_135[2]}},{{&l_214,&g_135[2],&l_213,(void*)0},{&l_218,&g_23[1],(void*)0,(void*)0},{&g_135[2],&g_135[2],&g_23[0],&g_135[2]},{&g_23[1],&l_216[1][1][3],&g_135[2],&g_23[0]},{&g_23[1],&l_218,&g_135[3],&l_217[0]},{&g_135[4],&l_215,&l_218,&l_217[0]},{&g_135[4],&g_23[1],&g_135[3],&l_213}},{{&g_23[1],&l_217[0],&g_135[2],(void*)0},{&g_23[1],&g_133,&g_23[0],&g_135[4]},{&g_135[2],&g_23[1],(void*)0,&l_217[0]},{&l_218,&l_216[1][1][3],&l_213,(void*)0},{&l_214,&g_135[3],&g_135[3],&l_214},{&l_218,&g_135[2],&l_212,&l_217[0]},{&g_135[3],&g_133,&g_135[2],&g_135[2]}},{{&g_23[1],&g_135[2],(void*)0,&g_135[2]},{&l_218,&g_133,&l_169,&l_217[0]},{(void*)0,&g_135[2],&l_218,&g_135[2]},{&l_131,(void*)0,&g_23[4],&l_218},{&g_135[4],&g_135[2],&g_135[2],&l_216[1][1][3]},{&l_217[0],&g_135[3],&l_131,&l_216[2][5][0]},{&g_135[4],&l_156[7][1],&g_135[4],&l_169}}};
int i, j, k;
(*g_192) = (l_264 != (l_268 = l_264));
l_274[0][3]--;
}
if (((((l_156[1][2] = (safe_div_func_int32_t_s_s((safe_add_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(l_283, 8L)), (((((+(65526UL == g_109[2].f1)) , &g_102) == l_285[2]) , p_59) != l_286))), (safe_add_func_uint32_t_u_u((safe_sub_func_int32_t_s_s((l_98[0] != (-1L)), p_60)), 0x471C5D8BL))))) & g_31.f1) >= l_172[0][7].f0) || l_283))
{ /* block id: 132 */
uint16_t ****l_310[9] = {&l_307,&l_307,&l_307,&l_307,&l_307,&l_307,&l_307,&l_307,&l_307};
int i;
(**l_205) &= 0x8F841643L;
(*g_198) ^= (((0xDEBCL != (g_15.f0 ^ (safe_add_func_int16_t_s_s((5UL ^ (safe_mod_func_int32_t_s_s((p_58 || (((safe_sub_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(((safe_mod_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(4294967295UL, (safe_mul_func_uint8_t_u_u(p_60, (l_306 < (((g_311 = l_307) != ((g_313[0][0] != l_314) , &g_312)) & l_315[0][7][5])))))), l_172[0][7].f0)) != 0xC73D204DL), g_23[1])), 65535UL)) , p_60) ^ 0UL)), p_58))), (-1L))))) ^ l_316) || 1UL);
}
else
{ /* block id: 136 */
if (g_153)
goto lbl_317;
}
return (*g_198);
}
if ((**l_205))
break;
return (*g_22);
}
if ((*g_22))
break;
for (l_131 = 0; (l_131 <= 4); l_131 += 1)
{ /* block id: 147 */
int8_t *l_326 = &l_98[0];
uint8_t l_342 = 0xE3L;
struct S1 l_379 = {3208,0x3E2254A7L};
int32_t l_396 = 0L;
int32_t l_398 = 0x8E88200BL;
struct S1 l_409 = {583,0x87887CB6L};
(*l_90) = (**l_264);
if (((((safe_mod_func_int8_t_s_s(0xCDL, (safe_lshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((((g_70[4] & ((g_325 = (g_324 = &g_70[5])) != (l_326 = &g_70[0]))) > ((g_329 = (!l_328[7])) <= ((safe_sub_func_int32_t_s_s(((((*g_22) = (safe_mod_func_uint32_t_u_u((safe_mod_func_int16_t_s_s((safe_lshift_func_int8_t_s_u(((safe_mul_func_int16_t_s_s(((g_61 , (l_340 , (&g_312 != l_341))) < (-1L)), (***g_311))) == 0xC9F2L), 6)), l_248[3])), g_31.f1))) > g_133) , 0x584E6BC0L), g_31.f1)) , 255UL))) , g_23[1]), (-1L))), g_70[1])))) < 0x1324280AD468E169LL) & p_60) & l_342))
{ /* block id: 154 */
union U3 *l_348 = (void*)0;
int32_t l_354 = 0x2CB10E31L;
int32_t l_397 = 0xDA4FAA43L;
int32_t l_400 = 2L;
int32_t l_401 = 0x16EEC3FBL;
if ((**l_205))
break;
if (((g_135[2] , (safe_div_func_uint8_t_u_u(g_31.f0, (((safe_unary_minus_func_int32_t_s(((((safe_div_func_int8_t_s_s((l_348 == ((l_349 != &l_190) , l_348)), ((255UL >= (((l_354 | ((safe_mul_func_uint8_t_u_u(250UL, 0x11L)) <= 0x0E0AL)) != (-10L)) == p_60)) || (*g_325)))) ^ p_60) | g_2[4]) ^ p_60))) && 0xF21C82D8CDE25A6BLL) , l_342)))) > 0x86L))
{ /* block id: 156 */
uint64_t *l_365[10][3][8] = {{{&g_153,&g_153,&g_366,&g_153,&g_153,(void*)0,&g_366,&g_153},{&g_366,&g_153,&g_153,&g_153,&g_153,&g_153,&g_366,&g_153},{&g_153,&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153,&g_153}},{{&g_153,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_153},{&g_153,&g_153,&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153},{&g_366,&g_366,(void*)0,(void*)0,&g_153,(void*)0,(void*)0,&g_366}},{{&g_153,&g_153,&g_153,&g_153,&g_153,(void*)0,&g_153,(void*)0},{&g_366,(void*)0,(void*)0,&g_153,&g_153,&g_153,&g_153,(void*)0},{&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153,(void*)0,&g_366}},{{&g_153,&g_153,(void*)0,&g_366,&g_153,(void*)0,&g_153,&g_366},{&g_153,&g_153,&g_153,(void*)0,&g_153,&g_366,(void*)0,(void*)0},{&g_153,&g_153,(void*)0,&g_153,(void*)0,&g_153,&g_153,(void*)0}},{{&g_153,&g_153,&g_153,&g_153,&g_153,&g_153,&g_366,&g_366},{&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153,&g_366,&g_153},{&g_153,&g_153,&g_366,&g_153,&g_153,&g_153,&g_153,&g_153}},{{&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153,&g_153,&g_153},{&g_366,&g_153,&g_153,&g_153,&g_153,&g_366,&g_153,&g_153},{&g_153,&g_153,&g_366,&g_153,&g_153,(void*)0,&g_366,&g_153}},{{&g_366,&g_153,&g_153,&g_153,&g_153,&g_153,&g_366,&g_153},{&g_153,&g_153,&g_153,&g_153,(void*)0,&g_153,&g_153,&g_153},{&g_153,(void*)0,(void*)0,(void*)0,&g_153,&g_153,&g_366,&g_153}},{{&g_153,&g_153,&g_153,&g_153,&g_366,&g_366,(void*)0,(void*)0},{&g_153,&g_153,(void*)0,&g_366,&g_153,&g_366,(void*)0,&g_153},{(void*)0,&g_153,(void*)0,&g_153,&g_153,&g_153,&g_366,(void*)0}},{{&g_153,&g_366,&g_153,&g_366,(void*)0,(void*)0,&g_366,&g_153},{&g_366,&g_366,(void*)0,&g_153,&g_153,&g_153,(void*)0,&g_153},{&g_153,&g_153,(void*)0,&g_153,(void*)0,&g_153,(void*)0,&g_153}},{{&g_153,(void*)0,&g_153,&g_153,&g_153,&g_153,&g_366,&g_153},{&g_153,&g_153,&g_153,&g_366,(void*)0,&g_153,&g_153,(void*)0},{&g_153,(void*)0,(void*)0,&g_153,&g_153,&g_366,&g_153,&g_153}}};
int32_t l_371 = 0x66E434D6L;
int32_t *l_373 = &l_216[2][5][0];
int i, j, k;
l_372[5] |= (safe_div_func_int32_t_s_s((g_15.f1 || (safe_mul_func_uint8_t_u_u(p_58, ((l_169 > (safe_mul_func_int8_t_s_s((l_340.f0 <= ((safe_add_func_uint8_t_u_u((((((**l_264) , ((p_60 > (l_213 &= (**l_205))) || (safe_mod_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u(p_60, 18446744073709551615UL)) > p_58), l_371)))) , p_60) | l_354) > (-6L)), p_58)) >= p_60)), (*g_325)))) <= l_354)))), 0x83CA3E1BL));
l_371 ^= ((*l_373) |= (*g_192));
(*l_373) = 1L;
(*g_154) = (*g_154);
}
else
{ /* block id: 163 */
uint8_t *l_378 = &l_80[9];
int32_t l_385[4][6][3] = {{{0x862755C9L,0x862755C9L,(-9L)},{0x57FD88F7L,0x01054E44L,1L},{0x31C4C9FAL,0x862755C9L,0x31C4C9FAL},{0x9A5195AEL,0xFE3F0E00L,0xB70481B8L},{(-3L),0x31C4C9FAL,0x31C4C9FAL},{0xB70481B8L,0x2B2DF4E6L,1L}},{{0x97D05E70L,(-3L),(-9L)},{0xB70481B8L,0xEE5A66E4L,0x9B5AA444L},{(-3L),0x97D05E70L,(-1L)},{0x9A5195AEL,0xEE5A66E4L,0x9A5195AEL},{0x31C4C9FAL,(-3L),0x862755C9L},{0x57FD88F7L,0x2B2DF4E6L,0x9A5195AEL}},{{0x862755C9L,0x31C4C9FAL,(-1L)},{1L,0xFE3F0E00L,0x9B5AA444L},{0x862755C9L,0x862755C9L,(-9L)},{0x57FD88F7L,0x01054E44L,1L},{0x31C4C9FAL,0x862755C9L,0x31C4C9FAL},{0x9A5195AEL,0xFE3F0E00L,0xB70481B8L}},{{(-3L),0x31C4C9FAL,0x31C4C9FAL},{0xB70481B8L,0x2B2DF4E6L,1L},{0x97D05E70L,(-3L),(-9L)},{0xB70481B8L,0xEE5A66E4L,0x9B5AA444L},{(-3L),0x97D05E70L,(-1L)},{0x9A5195AEL,0xEE5A66E4L,0x9A5195AEL}}};
const struct S2 l_392[3] = {{2},{2},{2}};
struct S1 **l_393 = &l_90;
int32_t *l_395[10][2];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
l_395[i][j] = &g_329;
}
l_206 |= ((safe_mod_func_int32_t_s_s(p_58, ((((!(l_377[2] , (((*l_378) = l_214) ^ (l_379 , ((((((((safe_add_func_uint32_t_u_u(g_70[2], ((((*l_349) = g_382[4]) != &g_70[6]) , (&l_348 == l_383)))) , 2UL) ^ 0xDE0B7450L) <= 3L) | 0xF219A869L) >= l_372[5]) , 0x8FL) & l_385[2][5][2]))))) | 0xC6504D1D02DA3BD2LL) == 0x595F58C2DD40FCA4LL) || l_385[2][5][2]))) | (**l_205));
l_354 &= (0x3403350E35CE9EFBLL <= (((((&l_342 != g_324) | ((*g_14) , (**l_205))) ^ (safe_div_func_int8_t_s_s(((l_264 != (((*g_325) > (safe_div_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(((l_392[2] , 0x3309E014L) , (**l_205)), (*g_324))) & p_60), 0xBDL))) , l_393)) , l_385[2][5][2]), 5L))) <= (*g_198)) > l_394));
g_402--;
}
(*l_96) = l_144[2][2][3];
}
else
{ /* block id: 171 */
int32_t *l_408[9][10][2] = {{{&l_210,&l_216[4][0][0]},{&l_216[4][0][0],&l_210},{&l_216[4][0][0],&l_216[4][0][0]},{&l_210,&l_216[4][0][0]},{&l_216[4][0][0],&l_210},{&l_216[4][0][0],&l_216[4][0][0]},{&l_210,&l_216[4][0][0]},{&l_216[4][0][0],&l_210},{&l_216[4][0][0],&l_216[4][0][0]},{&l_210,&l_216[4][0][0]}},{{&l_216[4][0][0],&l_210},{&l_216[4][0][0],&l_216[4][0][0]},{&l_210,&l_216[4][0][0]},{&l_216[4][0][0],&l_210},{&l_216[4][0][0],&l_216[4][0][0]},{&l_210,&l_216[4][0][0]},{&l_216[4][0][0],&l_210},{&l_216[4][0][0],&l_216[4][0][0]},{&l_210,&l_216[4][0][0]},{&l_216[4][0][0],&l_210}},{{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210}},{{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210}},{{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0}},{{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210}},{{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210}},{{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0}},{{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210},{(void*)0,&l_210},{&l_210,(void*)0},{&l_210,&l_210}}};
int i, j, k;
(*g_198) = ((*g_192) = l_379.f0);
if ((((void*)0 != (*l_349)) >= 65535UL))
{ /* block id: 174 */
return (*g_198);
}
else
{ /* block id: 176 */
struct S0 ***l_412 = &l_94;
int32_t l_413 = 1L;
if ((**l_205))
break;
(*l_90) = l_409;
(*l_412) = &p_59;
if (l_413)
continue;
}
return l_98[0];
}
return l_409.f0;
}
}
for (l_131 = 0; (l_131 < (-17)); --l_131)
{ /* block id: 189 */
uint32_t *l_428 = (void*)0;
uint32_t *l_429[4];
uint32_t l_430 = 0x7E0083D8L;
int32_t l_434 = (-10L);
int16_t *l_435 = &l_99;
union U3 *l_438 = &g_109[2];
uint8_t l_454 = 4UL;
const int64_t l_474 = 0x2C44D9D80AB08D07LL;
int64_t **l_506 = (void*)0;
int i;
for (i = 0; i < 4; i++)
l_429[i] = &l_377[2].f1;
for (p_58 = 4; (p_58 >= 1); p_58 -= 1)
{ /* block id: 192 */
int i;
for (g_366 = 0; g_366 < 8; g_366 += 1)
{
g_382[g_366] = (void*)0;
}
return g_70[(p_58 + 1)];
}
l_213 &= (((*l_435) &= ((9UL && ((((safe_div_func_int16_t_s_s(((p_60 | (safe_sub_func_uint64_t_u_u(g_153, (p_60 , ((((((((**g_154) , (safe_lshift_func_uint16_t_u_u((p_58 < (safe_add_func_int8_t_s_s((safe_add_func_int16_t_s_s(((safe_mod_func_int32_t_s_s((((++l_430) , l_433[1]) > l_248[9]), ((*g_22) = p_58))) & p_58), l_144[2][4][4].f0)), 0xC9L))), 7))) > l_156[1][2]) == p_58) >= l_434) , l_315[0][2][1]) , 0xA7047D0DL) <= 0x3C2BF1DBL))))) , 0x1B59L), l_328[2])) < l_212) , g_15.f1) && g_402)) , g_2[2])) != 0x6F0EL);
for (g_329 = 0; (g_329 < 1); ++g_329)
{ /* block id: 202 */
int32_t **l_453 = &g_192;
int32_t l_471[1][9][8] = {{{(-1L),0x99E26414L,(-1L),(-3L),(-1L),0L,0x2A0DEECCL,0L},{(-1L),0L,0x2A0DEECCL,0L,(-1L),(-3L),(-1L),0x99E26414L},{(-1L),(-1L),(-9L),0L,0x93E4D57CL,0x99E26414L,0x93E4D57CL,0L},{(-9L),0xE39B7CD2L,(-9L),(-3L),0x2A0DEECCL,(-1L),(-1L),(-1L)},{0x93E4D57CL,0xE39B7CD2L,0x2A0DEECCL,0x99E26414L,0x364C16A2L,0x99E26414L,0x2A0DEECCL,0xE39B7CD2L},{0x93E4D57CL,(-1L),(-1L),(-1L),0x2A0DEECCL,(-3L),(-9L),0xE39B7CD2L},{(-9L),0L,0x364C16A2L,(-3L),0x364C16A2L,(-1L),(-1L),0x99E26414L},{(-9L),(-3L),0x2A0DEECCL,(-1L),(-1L),(-1L),0x93E4D57CL,(-1L)},{(-1L),(-1L),0x93E4D57CL,(-1L),(-1L),(-1L),0x2A0DEECCL,(-3L)}}};
union U3 *l_478[10][9][2] = {{{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0},{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]},{&g_109[2],(void*)0},{&g_109[2],&g_109[1]},{(void*)0,&g_109[2]}},{{&g_109[4],(void*)0},{&g_109[2],&g_109[2]},{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0},{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]},{&g_109[2],(void*)0}},{{&g_109[2],&g_109[1]},{(void*)0,&g_109[2]},{&g_109[4],(void*)0},{&g_109[2],&g_109[2]},{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0},{&g_109[2],&g_109[0]}},{{&g_109[0],&g_109[0]},{&g_109[2],(void*)0},{&g_109[2],&g_109[1]},{(void*)0,&g_109[2]},{&g_109[4],(void*)0},{&g_109[2],&g_109[2]},{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]}},{{&g_109[2],(void*)0},{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]},{&g_109[2],(void*)0},{&g_109[2],&g_109[1]},{(void*)0,&g_109[2]},{&g_109[4],(void*)0},{&g_109[2],&g_109[2]},{&g_109[2],(void*)0}},{{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0},{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]},{&g_109[2],(void*)0},{&g_109[2],&g_109[1]},{(void*)0,&g_109[2]},{&g_109[4],(void*)0}},{{&g_109[2],&g_109[2]},{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0},{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]},{&g_109[2],(void*)0},{&g_109[2],&g_109[1]}},{{(void*)0,&g_109[2]},{&g_109[4],(void*)0},{&g_109[2],&g_109[2]},{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0},{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]}},{{&g_109[2],(void*)0},{&g_109[2],&g_109[1]},{(void*)0,&g_109[2]},{&g_109[4],(void*)0},{&g_109[2],&g_109[2]},{&g_109[2],(void*)0},{&g_109[4],&g_109[2]},{(void*)0,&g_109[1]},{&g_109[2],(void*)0}},{{&g_109[2],&g_109[0]},{&g_109[0],&g_109[0]},{&g_109[2],(void*)0},{&g_109[2],&g_109[4]},{&g_109[2],&g_109[0]},{&g_109[2],&g_109[2]},{(void*)0,&g_109[1]},{(void*)0,&g_109[2]},{&g_109[2],&g_109[0]}}};
int8_t **l_490[7][9][2] = {{{&g_382[7],(void*)0},{(void*)0,&g_382[4]},{&g_324,&g_325},{&g_382[1],(void*)0},{(void*)0,&g_382[2]},{&g_325,&l_190},{&l_190,&g_325},{&g_382[4],(void*)0},{(void*)0,&l_190}},{{(void*)0,(void*)0},{&l_190,&g_324},{&g_325,&g_324},{&g_325,(void*)0},{(void*)0,(void*)0},{&g_324,(void*)0},{(void*)0,(void*)0},{&g_324,(void*)0},{(void*)0,(void*)0}},{{&g_325,&g_324},{&g_325,&g_324},{&l_190,(void*)0},{(void*)0,&l_190},{(void*)0,(void*)0},{&g_382[4],&g_325},{&l_190,&l_190},{&g_325,&g_382[2]},{(void*)0,(void*)0}},{{&g_382[1],&g_325},{&g_324,&g_382[4]},{(void*)0,(void*)0},{&g_382[7],&g_382[7]},{&g_324,&g_382[4]},{&g_382[4],(void*)0},{&g_324,&l_190},{&g_324,&g_324},{(void*)0,(void*)0}},{{(void*)0,&g_324},{&g_324,&l_190},{&g_324,(void*)0},{&g_382[4],&g_382[4]},{&g_324,&g_382[7]},{&g_382[7],(void*)0},{(void*)0,&g_382[4]},{&g_324,&g_325},{&g_382[1],(void*)0}},{{(void*)0,&g_382[2]},{&g_325,&l_190},{&l_190,&g_325},{&g_382[4],(void*)0},{(void*)0,&l_190},{(void*)0,(void*)0},{&l_190,&g_324},{&g_325,&g_324},{&g_325,(void*)0}},{{(void*)0,(void*)0},{&g_324,(void*)0},{(void*)0,(void*)0},{&g_324,(void*)0},{(void*)0,(void*)0},{&g_325,&g_324},{&g_325,&g_324},{&l_190,(void*)0},{(void*)0,&l_190}}};
const int64_t *l_491 = &l_474;
struct S1 l_508 = {145,0xB5C2A52FL};
int64_t l_519[6][4];
uint32_t l_536 = 0UL;
struct S2 l_539 = {12};
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 4; j++)
l_519[i][j] = 0xC29F0A5DBACF18A7LL;
}
(*l_150) = l_438;
}
for (l_430 = 0; (l_430 > 25); l_430++)
{ /* block id: 255 */
int32_t *l_542 = &l_372[5];
int32_t **l_543[3];
int i;
for (i = 0; i < 3; i++)
l_543[i] = &g_192;
l_544 = l_542;
for (g_366 = 17; (g_366 > 21); g_366++)
{ /* block id: 259 */
uint32_t l_547 = 1UL;
return l_547;
}
l_544 = &l_156[1][0];
}
}
(*l_549) = l_548;
}
return l_550;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 5; i++)
{
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_15.f0, "g_15.f0", print_hash_value);
transparent_crc(g_15.f1, "g_15.f1", print_hash_value);
transparent_crc(g_18, "g_18", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_23[i], "g_23[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_31.f0, "g_31.f0", print_hash_value);
transparent_crc(g_31.f1, "g_31.f1", print_hash_value);
transparent_crc(g_61.f0, "g_61.f0", print_hash_value);
transparent_crc(g_68, "g_68", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_70[i], "g_70[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_97, "g_97", print_hash_value);
transparent_crc(g_104.f0, "g_104.f0", print_hash_value);
transparent_crc(g_104.f1, "g_104.f1", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_109[i].f0, "g_109[i].f0", print_hash_value);
transparent_crc(g_109[i].f1, "g_109[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_133, "g_133", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_135[i], "g_135[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_153, "g_153", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_329, "g_329", print_hash_value);
transparent_crc(g_366, "g_366", print_hash_value);
transparent_crc(g_402, "g_402", print_hash_value);
transparent_crc(g_464, "g_464", print_hash_value);
transparent_crc(g_501, "g_501", print_hash_value);
transparent_crc(g_559, "g_559", print_hash_value);
transparent_crc(g_588, "g_588", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_666[i][j].f0, "g_666[i][j].f0", print_hash_value);
transparent_crc(g_666[i][j].f1, "g_666[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_742[i][j][k].f0, "g_742[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_776.f0, "g_776.f0", print_hash_value);
transparent_crc(g_815, "g_815", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_888[i].f0, "g_888[i].f0", print_hash_value);
transparent_crc(g_888[i].f1, "g_888[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_926.f0, "g_926.f0", print_hash_value);
transparent_crc(g_926.f1, "g_926.f1", print_hash_value);
transparent_crc(g_1012.f0, "g_1012.f0", print_hash_value);
transparent_crc(g_1012.f1, "g_1012.f1", print_hash_value);
transparent_crc(g_1030.f0, "g_1030.f0", print_hash_value);
transparent_crc(g_1030.f1, "g_1030.f1", print_hash_value);
transparent_crc(g_1035.f0, "g_1035.f0", print_hash_value);
transparent_crc(g_1035.f1, "g_1035.f1", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1147[i][j].f0, "g_1147[i][j].f0", print_hash_value);
transparent_crc(g_1147[i][j].f1, "g_1147[i][j].f1", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1164, "g_1164", print_hash_value);
transparent_crc(g_1220.f0, "g_1220.f0", print_hash_value);
transparent_crc(g_1220.f1, "g_1220.f1", print_hash_value);
transparent_crc(g_1280, "g_1280", print_hash_value);
transparent_crc(g_1282, "g_1282", print_hash_value);
transparent_crc(g_1289, "g_1289", print_hash_value);
transparent_crc(g_1394.f0, "g_1394.f0", print_hash_value);
transparent_crc(g_1394.f1, "g_1394.f1", print_hash_value);
transparent_crc(g_1453, "g_1453", print_hash_value);
transparent_crc(g_1458, "g_1458", print_hash_value);
transparent_crc(g_1472, "g_1472", print_hash_value);
transparent_crc(g_1506, "g_1506", print_hash_value);
transparent_crc(g_1524.f0, "g_1524.f0", print_hash_value);
transparent_crc(g_1524.f1, "g_1524.f1", print_hash_value);
transparent_crc(g_1543.f0, "g_1543.f0", print_hash_value);
transparent_crc(g_1543.f1, "g_1543.f1", print_hash_value);
transparent_crc(g_1688.f0, "g_1688.f0", print_hash_value);
transparent_crc(g_1688.f1, "g_1688.f1", print_hash_value);
transparent_crc(g_1718, "g_1718", print_hash_value);
transparent_crc(g_1732.f0, "g_1732.f0", print_hash_value);
transparent_crc(g_1732.f1, "g_1732.f1", print_hash_value);
transparent_crc(g_1768, "g_1768", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1831[i][j], "g_1831[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1835, "g_1835", print_hash_value);
transparent_crc(g_1847.f0, "g_1847.f0", print_hash_value);
transparent_crc(g_1847.f1, "g_1847.f1", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 420
depth: 1, occurrence: 47
XXX total union variables: 10
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 95
breakdown:
indirect level: 0, occurrence: 47
indirect level: 1, occurrence: 18
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 9
indirect level: 4, occurrence: 5
indirect level: 5, occurrence: 7
XXX full-bitfields structs in the program: 25
breakdown:
indirect level: 0, occurrence: 25
XXX times a bitfields struct's address is taken: 66
XXX times a bitfields struct on LHS: 8
XXX times a bitfields struct on RHS: 83
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 171
XXX max expression depth: 47
breakdown:
depth: 1, occurrence: 206
depth: 2, occurrence: 60
depth: 3, occurrence: 5
depth: 4, occurrence: 1
depth: 6, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 14, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 2
depth: 18, occurrence: 1
depth: 19, occurrence: 3
depth: 20, occurrence: 4
depth: 21, occurrence: 2
depth: 22, occurrence: 2
depth: 23, occurrence: 2
depth: 25, occurrence: 3
depth: 26, occurrence: 3
depth: 27, occurrence: 3
depth: 30, occurrence: 2
depth: 34, occurrence: 1
depth: 35, occurrence: 1
depth: 40, occurrence: 1
depth: 47, occurrence: 1
XXX total number of pointers: 518
XXX times a variable address is taken: 1028
XXX times a pointer is dereferenced on RHS: 171
breakdown:
depth: 1, occurrence: 112
depth: 2, occurrence: 48
depth: 3, occurrence: 8
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 249
breakdown:
depth: 1, occurrence: 221
depth: 2, occurrence: 28
XXX times a pointer is compared with null: 46
XXX times a pointer is compared with address of another variable: 14
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 3811
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 800
level: 2, occurrence: 213
level: 3, occurrence: 17
level: 4, occurrence: 3
level: 5, occurrence: 1
XXX number of pointers point to pointers: 200
XXX number of pointers point to scalars: 241
XXX number of pointers point to structs: 63
XXX percent of pointers has null in alias set: 30.9
XXX average alias set size: 1.39
XXX times a non-volatile is read: 1487
XXX times a non-volatile is write: 739
XXX times a volatile is read: 60
XXX times read thru a pointer: 20
XXX times a volatile is write: 20
XXX times written thru a pointer: 7
XXX times a volatile is available for access: 2.7e+03
XXX percentage of non-volatile access: 96.5
XXX forward jumps: 1
XXX backward jumps: 6
XXX stmts: 207
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 35
depth: 1, occurrence: 35
depth: 2, occurrence: 29
depth: 3, occurrence: 41
depth: 4, occurrence: 31
depth: 5, occurrence: 36
XXX percentage a fresh-made variable is used: 20.5
XXX percentage an existing variable is used: 79.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/