/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 7747520131917931544 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ #pragma pack(push) #pragma pack(1) struct S0 { signed f0 : 26; signed f1 : 7; volatile unsigned f2 : 13; }; #pragma pack(pop) struct S1 { volatile unsigned f0 : 22; volatile unsigned f1 : 10; signed f2 : 3; }; union U2 { const int32_t f0; uint32_t f1; }; /* --- GLOBAL VARIABLES --- */ static uint16_t g_4[2] = {65535UL,65535UL}; static int32_t g_7 = 0x7509CB0BL; static int32_t g_22 = 0L; static uint64_t g_53 = 0x6950E6E27DFDEEAFLL; static int16_t g_61[6] = {1L,1L,1L,1L,1L,1L}; static int16_t g_80 = 0x061DL; static int32_t g_84 = (-6L); static int64_t g_88[2] = {0x15B503A71B0FACDCLL,0x15B503A71B0FACDCLL}; static uint64_t g_90[3] = {0x35E3C92AC9E0432CLL,0x35E3C92AC9E0432CLL,0x35E3C92AC9E0432CLL}; static int32_t *g_93[7][9][4] = {{{(void*)0,&g_7,(void*)0,&g_84},{&g_84,&g_7,&g_7,&g_7},{&g_84,(void*)0,&g_7,(void*)0},{(void*)0,&g_7,&g_84,&g_7},{&g_84,(void*)0,&g_7,&g_84},{&g_7,&g_7,&g_84,&g_7},{&g_84,&g_7,(void*)0,(void*)0},{&g_7,(void*)0,&g_7,&g_84},{(void*)0,&g_84,&g_84,&g_7}},{{&g_7,&g_7,(void*)0,&g_7},{&g_7,&g_84,&g_84,&g_84},{&g_84,&g_84,(void*)0,&g_84},{&g_7,&g_84,&g_7,&g_84},{&g_84,&g_7,&g_7,(void*)0},{(void*)0,&g_7,&g_84,&g_7},{(void*)0,&g_84,&g_7,&g_7},{&g_7,(void*)0,(void*)0,&g_7},{&g_7,&g_7,&g_7,(void*)0}},{{&g_84,(void*)0,&g_7,&g_84},{&g_7,(void*)0,(void*)0,&g_84},{&g_84,(void*)0,&g_84,(void*)0},{&g_84,&g_7,&g_84,&g_7},{&g_84,(void*)0,&g_84,&g_7},{&g_84,&g_84,(void*)0,&g_7},{&g_7,&g_7,&g_7,(void*)0},{&g_7,&g_7,&g_84,&g_84},{(void*)0,&g_84,(void*)0,&g_84}},{{&g_84,&g_84,&g_7,&g_84},{&g_84,&g_84,&g_7,&g_7},{&g_7,&g_7,(void*)0,&g_7},{&g_7,&g_84,&g_7,&g_7},{&g_7,&g_84,&g_84,&g_84},{&g_7,&g_84,(void*)0,(void*)0},{&g_7,&g_84,&g_7,&g_84},{&g_84,&g_7,&g_84,(void*)0},{(void*)0,&g_7,&g_84,&g_84}},{{(void*)0,&g_84,&g_7,&g_7},{&g_7,(void*)0,(void*)0,&g_7},{(void*)0,&g_7,&g_7,&g_84},{&g_7,&g_84,(void*)0,&g_84},{&g_7,(void*)0,&g_84,&g_84},{&g_84,&g_84,&g_84,(void*)0},{&g_7,&g_7,&g_7,&g_7},{&g_84,&g_7,&g_84,&g_7},{&g_84,&g_7,(void*)0,&g_7}},{{&g_7,&g_7,(void*)0,&g_84},{&g_7,&g_84,(void*)0,&g_7},{&g_84,&g_84,&g_84,(void*)0},{&g_84,(void*)0,&g_7,(void*)0},{&g_7,&g_84,&g_84,&g_7},{&g_84,&g_84,&g_84,&g_84},{&g_7,&g_84,(void*)0,&g_7},{&g_7,&g_84,&g_7,&g_84},{(void*)0,(void*)0,(void*)0,&g_84}},{{&g_7,&g_7,&g_7,&g_84},{(void*)0,&g_7,&g_84,&g_84},{&g_7,&g_84,(void*)0,&g_7},{&g_7,(void*)0,(void*)0,&g_84},{&g_84,(void*)0,&g_84,&g_7},{&g_7,(void*)0,&g_7,&g_7},{&g_84,&g_84,(void*)0,&g_84},{(void*)0,&g_7,&g_84,&g_7},{(void*)0,&g_7,&g_84,&g_7}}}; static int32_t * const *g_92 = &g_93[0][7][0]; static int32_t * const **g_91 = &g_92; static int32_t * const *** volatile g_94 = &g_91;/* VOLATILE GLOBAL g_94 */ static uint8_t g_121 = 0UL; static int32_t g_158 = 1L; static uint64_t *g_174 = &g_90[2]; static int32_t ** volatile g_190 = &g_93[0][7][0];/* VOLATILE GLOBAL g_190 */ static const int32_t *g_194 = (void*)0; static const int32_t ** volatile g_193 = &g_194;/* VOLATILE GLOBAL g_193 */ static const int32_t g_232 = 0x61C2E076L; static int8_t g_234[1][8][8] = {{{0x62L,0x8BL,0xFBL,5L,0x68L,0x8DL,8L,(-7L)},{0x43L,0L,0x8DL,5L,0L,5L,0x8DL,0L},{8L,0L,0xE1L,0x44L,(-7L),0x16L,0x43L,0xA4L},{0x44L,0x85L,0L,0xE1L,8L,0x43L,0x43L,8L},{0x16L,0xE1L,0xE1L,0x16L,0L,(-7L),0x8DL,0x8AL},{0L,(-7L),0x8DL,0x8AL,(-1L),0x62L,8L,0x85L},{5L,(-7L),0xFBL,0x68L,0xFBL,(-7L),5L,0x44L},{0L,0xE1L,0x44L,(-7L),0x16L,0x43L,0xA4L,0x8BL}}}; static union U2 g_240 = {0x5927A84EL}; static union U2 *g_242 = &g_240; static union U2 ** volatile g_241[6][2] = {{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242},{&g_242,&g_242}}; static union U2 ** volatile g_243 = &g_242;/* VOLATILE GLOBAL g_243 */ static int64_t *g_269 = (void*)0; static struct S0 g_287[2][1] = {{{-5303,-8,47}},{{-5303,-8,47}}}; static union U2 ** const volatile g_290[9] = {&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242,&g_242}; static union U2 ** volatile g_291 = &g_242;/* VOLATILE GLOBAL g_291 */ static uint16_t g_301 = 0x5FABL; static int8_t g_305 = (-1L); static const struct S0 *g_309 = &g_287[0][0]; static const struct S0 ** const g_308 = &g_309; static const struct S0 g_321 = {-4974,-10,16};/* VOLATILE GLOBAL g_321 */ static const int32_t g_346 = (-1L); static struct S0 **g_358 = (void*)0; static int32_t * volatile g_365[3][10] = {{&g_7,&g_7,(void*)0,&g_7,&g_7,(void*)0,&g_7,&g_7,(void*)0,&g_7},{&g_7,&g_84,&g_84,&g_7,&g_84,&g_84,&g_7,&g_84,&g_84,&g_7},{&g_84,&g_7,&g_84,&g_84,&g_7,&g_84,&g_84,&g_7,&g_84,&g_84}}; static int32_t * volatile g_366 = &g_84;/* VOLATILE GLOBAL g_366 */ static int32_t g_395 = 0x2B6FBF94L; static int32_t * volatile g_402 = &g_84;/* VOLATILE GLOBAL g_402 */ static struct S1 g_417[7] = {{262,6,1},{262,6,1},{605,10,-0},{262,6,1},{262,6,1},{605,10,-0},{262,6,1}}; static const struct S1 *g_419[1] = {&g_417[2]}; static const struct S1 ** volatile g_418 = &g_419[0];/* VOLATILE GLOBAL g_418 */ static uint16_t g_459 = 65534UL; static volatile int8_t g_510 = 0L;/* VOLATILE GLOBAL g_510 */ static const struct S1 g_523[10] = {{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1},{166,4,-1}}; static union U2 g_552[6][9] = {{{0x58AD98EBL},{0x17ABCC97L},{0x58AD98EBL},{1L},{0x37492495L},{-8L},{0xE3180534L},{0xE3180534L},{-8L}},{{0L},{0xC38F882CL},{1L},{0xC38F882CL},{0L},{7L},{9L},{-1L},{-1L}},{{-1L},{0L},{-8L},{1L},{-8L},{0L},{-1L},{0x37492495L},{0x1DE25237L}},{{1L},{0L},{9L},{0L},{0xA34224D2L},{0L},{9L},{0L},{1L}},{{0x0CE41A86L},{0L},{0x58AD98EBL},{0x1DE25237L},{1L},{0xE3180534L},{1L},{0x1DE25237L},{0x58AD98EBL}},{{-1L},{-1L},{9L},{7L},{0L},{0xC38F882CL},{1L},{0xC38F882CL},{0L}}}; static volatile struct S1 g_618[7][4] = {{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}},{{902,0,1},{902,0,1},{902,0,1},{902,0,1}}}; static struct S0 ***** const volatile g_634 = (void*)0;/* VOLATILE GLOBAL g_634 */ static struct S0 ***g_637 = (void*)0; static struct S0 ****g_636 = &g_637; static struct S0 ***** volatile g_635 = &g_636;/* VOLATILE GLOBAL g_635 */ static volatile uint8_t *g_640 = (void*)0; static volatile uint8_t **g_639[9] = {&g_640,&g_640,&g_640,&g_640,&g_640,&g_640,&g_640,&g_640,&g_640}; static volatile uint8_t *** volatile g_641[5] = {&g_639[4],&g_639[4],&g_639[4],&g_639[4],&g_639[4]}; static volatile struct S1 g_661 = {648,5,0};/* VOLATILE GLOBAL g_661 */ static struct S1 g_662 = {1626,24,-1};/* VOLATILE GLOBAL g_662 */ static uint8_t *g_668 = &g_121; static uint8_t **g_667 = &g_668; static uint8_t *** volatile g_666 = &g_667;/* VOLATILE GLOBAL g_666 */ static struct S1 g_672[2][3] = {{{818,28,0},{818,28,0},{818,28,0}},{{818,28,0},{818,28,0},{818,28,0}}}; static struct S1 g_679 = {1261,10,1};/* VOLATILE GLOBAL g_679 */ static struct S1 * volatile g_680[8][6][5] = {{{&g_417[2],&g_417[2],(void*)0,&g_672[0][1],&g_679},{&g_672[0][2],&g_662,&g_417[6],&g_417[0],&g_662},{&g_672[0][1],&g_417[3],(void*)0,(void*)0,&g_662},{(void*)0,&g_417[2],&g_662,(void*)0,&g_672[0][1]},{(void*)0,&g_417[2],&g_672[0][0],&g_672[0][0],&g_417[2]},{&g_417[1],&g_672[0][1],&g_672[1][0],&g_672[0][2],&g_672[0][1]}},{{&g_662,&g_672[1][2],&g_417[2],&g_679,&g_417[2]},{&g_672[1][0],(void*)0,&g_672[0][1],&g_417[2],(void*)0},{&g_662,&g_417[2],&g_672[1][2],&g_672[0][1],&g_672[1][2]},{&g_417[1],&g_417[0],&g_672[0][1],&g_662,&g_662},{(void*)0,(void*)0,&g_417[2],(void*)0,&g_672[0][1]},{(void*)0,&g_679,&g_672[0][2],&g_672[0][1],&g_662}},{{&g_672[0][1],&g_417[2],&g_662,&g_662,&g_662},{&g_672[0][2],&g_672[0][2],&g_417[5],&g_679,(void*)0},{&g_417[2],&g_417[2],&g_672[0][1],&g_672[1][2],&g_672[0][1]},{&g_662,&g_679,&g_672[0][1],&g_662,&g_679},{&g_417[2],&g_417[2],&g_679,&g_417[2],&g_672[1][2]},{&g_662,&g_672[0][2],&g_662,&g_417[6],&g_417[0]}},{{&g_679,&g_417[2],&g_672[1][2],(void*)0,&g_672[0][1]},{&g_662,&g_679,&g_662,&g_672[0][1],&g_679},{&g_662,(void*)0,&g_417[3],&g_672[0][1],&g_672[0][1]},{&g_679,&g_417[0],&g_679,&g_417[2],&g_417[2]},{&g_672[0][0],&g_417[2],(void*)0,&g_679,&g_417[3]},{&g_672[0][1],&g_672[1][0],&g_672[0][1],&g_662,(void*)0}},{{&g_672[1][2],&g_417[2],&g_679,&g_672[0][1],(void*)0},{&g_417[2],&g_672[0][1],(void*)0,(void*)0,&g_672[0][2]},{&g_679,&g_417[2],&g_672[0][1],&g_672[0][1],(void*)0},{&g_672[1][0],&g_417[2],(void*)0,(void*)0,&g_679},{&g_417[2],&g_672[0][1],&g_672[1][0],&g_672[1][2],&g_679},{&g_672[0][1],&g_662,&g_662,&g_672[0][1],&g_417[2]}},{{&g_672[0][1],&g_662,&g_662,&g_417[2],&g_662},{&g_417[2],&g_662,&g_417[6],&g_662,&g_417[0]},{&g_672[0][0],&g_662,&g_417[3],&g_417[2],&g_672[1][2]},{&g_417[2],&g_672[0][1],(void*)0,&g_672[0][1],&g_662},{&g_662,(void*)0,&g_679,&g_672[1][2],(void*)0},{(void*)0,&g_679,&g_662,(void*)0,&g_417[6]}},{{&g_672[1][2],&g_417[2],&g_679,&g_672[0][1],&g_417[2]},{&g_672[0][2],(void*)0,(void*)0,(void*)0,&g_672[0][2]},{&g_679,&g_662,&g_417[2],&g_672[0][1],&g_662},{&g_672[0][1],&g_662,&g_679,&g_662,&g_417[1]},{&g_417[2],&g_417[2],&g_417[2],&g_662,&g_662},{&g_662,&g_662,(void*)0,(void*)0,&g_672[0][2]}},{{&g_662,&g_417[2],&g_417[2],&g_417[3],&g_417[2]},{(void*)0,&g_417[2],&g_679,&g_672[0][1],&g_417[6]},{&g_662,&g_672[1][0],&g_679,&g_662,(void*)0},{&g_672[0][1],&g_662,&g_417[2],&g_417[2],&g_662},{&g_417[2],(void*)0,(void*)0,(void*)0,&g_672[1][2]},{&g_662,&g_672[1][0],&g_662,&g_672[0][2],&g_417[0]}}}; static struct S1 * volatile g_681 = (void*)0;/* VOLATILE GLOBAL g_681 */ static volatile struct S1 g_712 = {1353,28,-0};/* VOLATILE GLOBAL g_712 */ static volatile uint32_t *g_727 = (void*)0; static volatile uint32_t **g_726 = &g_727; static volatile int8_t g_787 = 0x69L;/* VOLATILE GLOBAL g_787 */ static int16_t g_805 = 0xAAA6L; static int64_t g_810[4][9] = {{0x6F3824917C87F0EELL,0x605D252FECC8B390LL,0x50C1724AAD9E4708LL,0x6F3824917C87F0EELL,9L,0xE62207973FD4C2DALL,0x605D252FECC8B390LL,0x605D252FECC8B390LL,0xE62207973FD4C2DALL},{0xEA6483DDC490A530LL,0x605D252FECC8B390LL,5L,0x605D252FECC8B390LL,0xEA6483DDC490A530LL,0x62F655B0165DE75BLL,0x605D252FECC8B390LL,0xCAF380603CE2A6DDLL,0x50C1724AAD9E4708LL},{0x605D252FECC8B390LL,9L,5L,0xCAF380603CE2A6DDLL,9L,0x50C1724AAD9E4708LL,9L,0xCAF380603CE2A6DDLL,5L},{0xEA6483DDC490A530LL,0xEA6483DDC490A530LL,0x50C1724AAD9E4708LL,0xCAF380603CE2A6DDLL,0x605D252FECC8B390LL,0x62F655B0165DE75BLL,0xEA6483DDC490A530LL,0x605D252FECC8B390LL,5L}}; static int32_t * volatile g_813[2][5] = {{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_7,&g_7,&g_7,&g_7,&g_7}}; static struct S0 g_859 = {-4236,1,54};/* VOLATILE GLOBAL g_859 */ static struct S0 g_871 = {-647,5,26};/* VOLATILE GLOBAL g_871 */ static volatile struct S0 g_883 = {-7352,-7,35};/* VOLATILE GLOBAL g_883 */ static volatile struct S1 g_943 = {672,22,1};/* VOLATILE GLOBAL g_943 */ static volatile struct S1 g_944 = {1624,27,1};/* VOLATILE GLOBAL g_944 */ static uint64_t g_949 = 18446744073709551614UL; static uint64_t g_994 = 6UL; static int32_t ** volatile g_995 = (void*)0;/* VOLATILE GLOBAL g_995 */ static int32_t ** volatile g_996[6] = {&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]}; static struct S1 g_1017 = {1131,1,-0};/* VOLATILE GLOBAL g_1017 */ static int16_t *g_1054 = &g_80; static int16_t **g_1053 = &g_1054; static volatile struct S1 g_1059[3] = {{103,2,-1},{103,2,-1},{103,2,-1}}; static int16_t * const g_1137[3] = {&g_80,&g_80,&g_80}; static volatile struct S1 g_1140 = {995,25,0};/* VOLATILE GLOBAL g_1140 */ static volatile struct S1 * volatile g_1141 = &g_618[0][1];/* VOLATILE GLOBAL g_1141 */ static struct S0 ****g_1199 = &g_637; static union U2 g_1205 = {0x2392E5AAL}; static volatile struct S0 g_1244 = {-1553,6,35};/* VOLATILE GLOBAL g_1244 */ static const int32_t ** const volatile g_1261 = &g_194;/* VOLATILE GLOBAL g_1261 */ static volatile struct S0 g_1270 = {3775,-2,61};/* VOLATILE GLOBAL g_1270 */ static uint64_t g_1283 = 0UL; static uint32_t g_1296 = 0xE8A627B2L; static uint32_t *g_1315 = &g_1296; static uint64_t **g_1323 = &g_174; static int16_t *** volatile g_1399 = &g_1053;/* VOLATILE GLOBAL g_1399 */ static volatile struct S1 g_1403 = {1411,17,0};/* VOLATILE GLOBAL g_1403 */ static int64_t **g_1417 = &g_269; static struct S1 *g_1420[8] = {&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6],&g_417[6]}; static struct S1 ** volatile g_1419[5][4] = {{(void*)0,&g_1420[7],&g_1420[4],(void*)0},{&g_1420[7],&g_1420[7],&g_1420[7],&g_1420[7]},{&g_1420[7],&g_1420[7],&g_1420[4],&g_1420[7]},{&g_1420[7],&g_1420[4],&g_1420[7],&g_1420[4]},{&g_1420[7],&g_1420[7],&g_1420[4],&g_1420[4]}}; static int32_t ** volatile g_1438[1][4] = {{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]}}; static int32_t * const g_1470 = (void*)0; static struct S0 g_1505 = {-5916,-6,48};/* VOLATILE GLOBAL g_1505 */ static int32_t * volatile g_1520 = &g_84;/* VOLATILE GLOBAL g_1520 */ static int32_t ** volatile g_1604 = (void*)0;/* VOLATILE GLOBAL g_1604 */ static struct S0 g_1607[1][3][7] = {{{{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86}},{{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42},{-3386,2,42}},{{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86},{-2096,-9,86}}}}; static int32_t **g_1647 = &g_93[3][3][2]; static uint8_t **g_1658 = &g_668; static uint8_t ***g_1657 = &g_1658; static struct S1 g_1664[6][2][8] = {{{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}},{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}}},{{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}},{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}}},{{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}},{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}}},{{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}},{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}}},{{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}},{{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0},{811,12,1},{759,30,0},{759,30,0}}},{{{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0}},{{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1},{1979,3,-1},{759,30,0},{1979,3,-1}}}}; static uint16_t g_1719 = 0UL; static const int32_t ** volatile g_1755 = &g_194;/* VOLATILE GLOBAL g_1755 */ static volatile struct S0 g_1782 = {7591,6,32};/* VOLATILE GLOBAL g_1782 */ static struct S0 g_1827 = {-7064,9,31};/* VOLATILE GLOBAL g_1827 */ static volatile int32_t g_1844[8] = {0x5D1DDD9FL,2L,0x5D1DDD9FL,2L,0x5D1DDD9FL,2L,0x5D1DDD9FL,2L}; static int32_t * const * const **g_1848 = (void*)0; static struct S0 g_1899[6] = {{-3024,-6,83},{-3024,-6,83},{-3024,-6,83},{-3024,-6,83},{-3024,-6,83},{-3024,-6,83}}; static int32_t g_1903 = 0xDA5BEF31L; static const volatile struct S1 g_1913[10] = {{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1},{134,8,1}}; static int64_t ***g_1915 = &g_1417; static int64_t ****g_1914 = &g_1915; static struct S0 g_1917 = {-1819,4,37};/* VOLATILE GLOBAL g_1917 */ static volatile struct S0 *** volatile **g_1960 = (void*)0; static struct S1 ** volatile g_1984 = &g_1420[7];/* VOLATILE GLOBAL g_1984 */ static uint32_t g_2021 = 1UL; static const uint64_t *g_2056 = (void*)0; static const uint64_t * volatile *g_2055 = &g_2056; static const uint64_t * volatile * const volatile *g_2054 = &g_2055; static const uint64_t * volatile * const volatile **g_2053 = &g_2054; static struct S0 g_2058 = {-8170,-5,69};/* VOLATILE GLOBAL g_2058 */ static const struct S1 **g_2090 = &g_419[0]; static const struct S1 ***g_2089 = &g_2090; static const int32_t ** const volatile g_2096[10][7][3] = {{{&g_194,&g_194,&g_194},{(void*)0,(void*)0,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194}},{{&g_194,(void*)0,&g_194},{&g_194,&g_194,(void*)0},{&g_194,&g_194,&g_194},{&g_194,(void*)0,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194}},{{(void*)0,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,(void*)0}},{{(void*)0,&g_194,(void*)0},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194}},{{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,(void*)0,&g_194},{&g_194,&g_194,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194}},{{&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194},{&g_194,(void*)0,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194},{&g_194,(void*)0,&g_194}},{{(void*)0,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0},{&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194}},{{&g_194,&g_194,(void*)0},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,(void*)0}},{{&g_194,&g_194,&g_194},{(void*)0,&g_194,&g_194},{&g_194,(void*)0,(void*)0},{(void*)0,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194}}}; static uint32_t g_2101 = 0x666DC25BL; static struct S1 g_2123 = {478,8,-0};/* VOLATILE GLOBAL g_2123 */ static int8_t *** volatile g_2128[2] = {(void*)0,(void*)0}; static struct S0 g_2164 = {6057,0,26};/* VOLATILE GLOBAL g_2164 */ static struct S0 * volatile g_2165 = &g_1917;/* VOLATILE GLOBAL g_2165 */ static volatile struct S0 g_2167 = {-4066,5,0};/* VOLATILE GLOBAL g_2167 */ static struct S0 g_2176 = {7506,-8,16};/* VOLATILE GLOBAL g_2176 */ static struct S0 g_2177 = {3081,-8,39};/* VOLATILE GLOBAL g_2177 */ static struct S0 g_2180 = {-7310,6,56};/* VOLATILE GLOBAL g_2180 */ static uint32_t * volatile *g_2190 = &g_1315; static uint32_t * volatile **g_2189[1][5][3] = {{{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190},{&g_2190,&g_2190,&g_2190}}}; static uint32_t * volatile ** volatile * const volatile g_2188 = &g_2189[0][2][2];/* VOLATILE GLOBAL g_2188 */ static uint32_t **g_2193[9] = {&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315,&g_1315}; static uint32_t ***g_2192 = &g_2193[5]; static uint32_t ****g_2191 = &g_2192; static struct S1 g_2221[4][6] = {{{156,14,1},{156,14,1},{1973,28,0},{1783,12,0},{1973,28,0},{156,14,1}},{{1973,28,0},{1486,13,1},{1783,12,0},{1783,12,0},{1486,13,1},{1973,28,0}},{{156,14,1},{1973,28,0},{1783,12,0},{1973,28,0},{156,14,1},{156,14,1}},{{486,18,-1},{1973,28,0},{1973,28,0},{486,18,-1},{1486,13,1},{486,18,-1}}}; static struct S0 g_2223 = {-5036,7,36};/* VOLATILE GLOBAL g_2223 */ static int32_t g_2225 = 0x4503094EL; static uint32_t *g_2240[6][3] = {{&g_240.f1,&g_240.f1,&g_240.f1},{&g_1205.f1,&g_1205.f1,&g_1205.f1},{&g_240.f1,&g_240.f1,&g_240.f1},{&g_1205.f1,&g_1205.f1,&g_1205.f1},{&g_240.f1,&g_240.f1,&g_240.f1},{&g_1205.f1,&g_1205.f1,&g_1205.f1}}; /* --- FORWARD DECLARATIONS --- */ uint32_t func_1(void); int8_t func_10(const int8_t p_11, uint32_t p_12, int32_t * p_13, uint8_t p_14, int32_t * const p_15); int8_t func_16(int32_t p_17); int16_t func_25(int32_t p_26, uint32_t p_27); uint8_t func_32(int8_t p_33, int8_t p_34, int32_t p_35, int8_t p_36, const int32_t * p_37); const int32_t func_42(int64_t p_43); const int32_t func_46(int32_t * p_47, int32_t * p_48, int64_t p_49, uint64_t p_50, int64_t p_51); const int32_t * func_54(int8_t p_55, uint16_t p_56, uint16_t * p_57, int32_t * p_58, int64_t p_59); uint64_t func_65(union U2 p_66, int32_t p_67, uint16_t p_68, int16_t * p_69); union U2 func_70(int8_t p_71, uint32_t p_72, int8_t p_73, int16_t * p_74); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_4 g_346 g_1054 g_80 g_94 g_91 g_92 g_859.f0 g_190 g_93 g_287.f1 g_1244 g_174 g_90 g_240.f1 g_1053 g_395 g_234 g_1261 g_1270 g_662.f2 g_667 g_668 g_121 g_1283 g_1205.f1 g_194 g_84 g_636 g_637 g_1199 g_402 g_305 g_366 g_193 g_787 g_810 g_1296 g_232 g_417.f2 g_1470 g_7 g_944.f0 g_1827.f1 g_2123 g_1399 g_2101 g_61 g_994 g_88 g_1658 g_242 g_240 g_949 g_2164 g_2165 g_2167 g_2090 g_419 g_417 g_240.f0 g_2188 g_2191 g_1657 g_2221 g_2223 g_2176.f0 g_2225 g_1647 g_321.f2 g_859.f1 g_672.f2 g_1505.f0 g_2180 g_2192 g_2193 g_1315 * writes: g_4 g_7 g_93 g_240.f1 g_80 g_234 g_194 g_84 g_1315 g_1323 g_121 g_305 g_459 g_1205.f1 g_2101 g_994 g_1917 g_2240 g_1053 g_2180 */ uint32_t func_1(void) { /* block id: 0 */ int8_t l_2 = 0L; uint16_t *l_3 = &g_4[0]; int16_t l_5 = 0L; int32_t *l_6 = &g_7; int16_t l_2120 = 2L; const uint8_t l_2122[3][3] = {{0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L}}; int32_t l_2132 = 6L; int32_t l_2133 = 0x3F4353ADL; int32_t l_2134[7] = {0x13517DEDL,0x2EDBB1F5L,0x13517DEDL,0x13517DEDL,0x2EDBB1F5L,0x13517DEDL,0x13517DEDL}; int8_t l_2141 = 0x40L; int16_t l_2142[1][5][2] = {{{0xFF9EL,0xB480L},{0x8E9FL,0x8E9FL},{0x8E9FL,0xB480L},{0xFF9EL,0L},{0xB480L,0L}}}; uint64_t ** const ***l_2147 = (void*)0; const int16_t *l_2152 = &l_2120; const int16_t **l_2151 = &l_2152; int64_t l_2156 = 0xBA20C684A527C834LL; struct S0 *l_2179 = &g_2180; struct S0 **l_2178 = &l_2179; uint32_t ****l_2195 = &g_2192; union U2 l_2220 = {0x6806E921L}; uint8_t l_2226 = 0xC4L; int32_t ***l_2246[5]; int32_t ****l_2245 = &l_2246[2]; int32_t *****l_2244[3][3] = {{&l_2245,&l_2245,&l_2245},{&l_2245,&l_2245,&l_2245},{&l_2245,&l_2245,&l_2245}}; int i, j, k; for (i = 0; i < 5; i++) l_2246[i] = &g_1647; (*l_6) = (4UL || (((*l_3) ^= l_2) && (((((((void*)0 != l_3) , l_2) > 0x36DEL) < g_4[0]) || (((void*)0 != l_3) <= l_5)) > 0x41AC3DC9L))); if ((safe_lshift_func_int8_t_s_u(func_10(func_16(g_4[0]), ((safe_div_func_uint8_t_u_u(g_1296, g_859.f0)) >= (safe_div_func_int32_t_s_s(((*l_6) = g_232), g_417[2].f2))), l_6, l_5, g_1470), l_5))) { /* block id: 907 */ uint32_t l_2121[4]; uint64_t l_2124 = 0xB7C0C4574A80814BLL; int8_t *l_2126 = &g_305; int8_t **l_2125 = &l_2126; int32_t *l_2131[10][9] = {{&g_7,(void*)0,&g_84,&g_84,&g_84,&g_84,(void*)0,&g_7,&g_7},{&g_7,&g_7,(void*)0,&g_7,&g_7,&g_7,&g_7,(void*)0,&g_7},{&g_84,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_84,&g_7,&g_84,&g_84,&g_7,&g_7,(void*)0,(void*)0,&g_7},{&g_7,&g_7,&g_84,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{(void*)0,&g_7,&g_7,&g_84,&g_7,&g_7,(void*)0,&g_7,&g_7},{&g_84,(void*)0,&g_7,&g_7,&g_7,&g_7,&g_7,(void*)0,&g_84},{&g_7,&g_84,(void*)0,&g_7,&g_84,&g_7,&g_84,&g_7,(void*)0},{&g_7,&g_7,&g_7,&g_84,(void*)0,&g_7,&g_84,&g_7,(void*)0},{&g_7,&g_84,&g_84,&g_7,&g_84,&g_7,&g_84,(void*)0,&g_84}}; uint16_t l_2135 = 0x13C9L; uint32_t l_2144 = 4294967295UL; int16_t ***l_2196 = &g_1053; struct S1 **l_2204[1][6][4] = {{{&g_1420[4],&g_1420[6],&g_1420[6],&g_1420[4]},{&g_1420[7],&g_1420[7],&g_1420[0],(void*)0},{&g_1420[6],(void*)0,&g_1420[7],(void*)0},{(void*)0,&g_1420[0],&g_1420[7],(void*)0},{&g_1420[7],(void*)0,(void*)0,(void*)0},{&g_1420[7],&g_1420[7],&g_1420[7],&g_1420[6]}}}; struct S1 *** const l_2203 = &l_2204[0][5][3]; int32_t *l_2227 = &l_2134[1]; uint32_t *l_2237 = &l_2220.f1; uint32_t **l_2236 = &l_2237; uint32_t *l_2239 = &g_240.f1; uint32_t **l_2238[7][4][7] = {{{&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{(void*)0,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,(void*)0,&l_2239,(void*)0,&l_2239}},{{(void*)0,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,&l_2239,(void*)0,(void*)0,&l_2239,(void*)0},{&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,(void*)0},{&l_2239,(void*)0,(void*)0,(void*)0,&l_2239,(void*)0,(void*)0},{(void*)0,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,(void*)0}},{{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,(void*)0},{&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,(void*)0,(void*)0,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{(void*)0,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239}},{{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,(void*)0,&l_2239,&l_2239,&l_2239,&l_2239,&l_2239},{&l_2239,&l_2239,&l_2239,&l_2239,&l_2239,(void*)0,&l_2239},{&l_2239,&l_2239,&l_2239,(void*)0,&l_2239,&l_2239,&l_2239}}}; uint8_t *l_2243 = &l_2226; uint16_t l_2248 = 65535UL; int i, j, k; for (i = 0; i < 4; i++) l_2121[i] = 0x6151272DL; if ((safe_mul_func_uint16_t_u_u(((safe_div_func_uint32_t_u_u((safe_unary_minus_func_uint8_t_u((!(safe_mul_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(((((+(((safe_mul_func_int16_t_s_s((((*l_6) = ((((((safe_add_func_int16_t_s_s((0x3243L <= ((((+(((*l_6) >= (safe_lshift_func_int16_t_s_u((*l_6), 3))) | (g_944.f0 ^ (((l_2120 , 0x2493EC21L) , ((&g_2053 != &g_2053) < ((0xE38ADB6E0624A242LL <= (*g_174)) , (*l_6)))) > 65535UL)))) | l_2121[0]) | l_2122[2][0]) , 0xB7F5L)), g_1827.f1)) && (*l_6)) | 0x55DEC445B8245084LL) < (*l_6)) , (*g_402)) != l_2121[0])) >= l_2121[0]), l_2121[0])) ^ l_2121[0]) != l_2121[2])) , g_2123) , (*g_1399)) != (void*)0), l_2124)), 6L))))), (-8L))) >= l_2124), 0L))) { /* block id: 909 */ int8_t ***l_2127 = (void*)0; int8_t ***l_2129 = &l_2125; (*l_2129) = l_2125; if (g_1827.f1) goto lbl_2138; for (g_2101 = 0; (g_2101 <= 1); g_2101 += 1) { /* block id: 913 */ int i; return g_61[(g_2101 + 4)]; } } else { /* block id: 916 */ uint64_t l_2130 = 1UL; return l_2130; } lbl_2138: l_2135--; for (g_994 = (-23); (g_994 <= 6); ++g_994) { /* block id: 923 */ int32_t l_2143 = (-5L); uint32_t l_2161 = 0xCAD0B6BBL; uint8_t l_2163 = 5UL; const int16_t l_2186[8][2][6] = {{{0x6953L,0x5233L,2L,(-1L),3L,1L},{0x1787L,(-2L),0x6953L,1L,0xA30DL,(-1L)}},{{0x1787L,1L,(-1L),(-1L),1L,0x1787L},{0x6953L,3L,0x550AL,(-1L),4L,8L}},{{0x1787L,0x9216L,0x6162L,1L,(-2L),2L},{0x1787L,1L,1L,(-1L),1L,0x6953L}},{{0x6953L,4L,(-1L),(-1L),0x5233L,(-1L)},{0x1787L,0xA30DL,0x1787L,1L,0x9216L,0x550AL}},{{0x1787L,0x3338L,8L,(-1L),0x3338L,0x6162L},{0x6953L,0x5233L,2L,(-1L),3L,1L}},{{0x1787L,(-2L),0x6953L,1L,0xA30DL,(-1L)},{0x1787L,1L,(-1L),(-1L),1L,0x1787L}},{{0x6953L,3L,0x550AL,(-1L),4L,8L},{0x1787L,0x9216L,0x6162L,1L,(-2L),2L}},{{0x1787L,1L,1L,(-1L),1L,0x6953L},{0x6953L,4L,(-1L),(-1L),0x5233L,(-1L)}}}; uint32_t *l_2222 = &g_240.f1; uint16_t *l_2224 = &l_2135; int i, j, k; l_2144--; if ((((l_2143 | (((*g_402) != ((&g_305 == (*l_2125)) || ((g_88[0] >= g_1827.f1) && (((**g_1658) <= (&g_2053 == l_2147)) , 1UL)))) < l_2143)) == (*l_6)) , 0x71FDF043L)) { /* block id: 925 */ int32_t l_2148 = 0x38BB7738L; const int16_t ***l_2153 = &l_2151; int32_t l_2162[5] = {0x17DAC2C7L,0x17DAC2C7L,0x17DAC2C7L,0x17DAC2C7L,0x17DAC2C7L}; struct S0 *l_2175[6] = {&g_2177,&g_2177,&g_2177,&g_2177,&g_2177,&g_2177}; struct S0 **l_2174 = &l_2175[0]; int i; if ((l_2148 , (safe_rshift_func_int16_t_s_u(((*l_6) ^ (((((*l_2153) = l_2151) == ((safe_mul_func_int16_t_s_s((l_2156 > (0xA9D7D5A0L && (safe_add_func_int8_t_s_s((((void*)0 == (*g_94)) < ((safe_lshift_func_uint8_t_u_u(((((*g_242) , (1UL > g_949)) , 18446744073709551611UL) , 0x8DL), l_2161)) && 0x36CB3E5BL)), 0x09L)))), l_2162[2])) , (void*)0)) , l_2163) <= g_810[2][4])), g_7)))) { /* block id: 927 */ uint8_t l_2166 = 0x45L; (*g_2165) = g_2164; return l_2166; } else { /* block id: 930 */ uint32_t *l_2181[4] = {&g_2021,&g_2021,&g_2021,&g_2021}; int32_t l_2182 = 0xB7031B13L; int16_t * const *l_2184 = &g_1137[1]; int16_t * const **l_2183[5] = {&l_2184,&l_2184,&l_2184,&l_2184,&l_2184}; int32_t l_2185 = 0x834A9D08L; int i; (*l_6) |= (g_2167 , ((((**g_2090) , 65531UL) >= 0xEC09L) < (((safe_sub_func_uint16_t_u_u((1UL & (safe_lshift_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(((((l_2182 = (l_2174 == (l_2178 = (void*)0))) | ((((((((l_2183[1] != (void*)0) != l_2185) ^ (-6L)) != (*g_174)) <= l_2185) >= l_2161) != l_2162[1]) != 0x75L)) , (*g_174)) , g_1205.f1), (**g_1053))) <= g_240.f0), l_2148))), (*g_1054))) != l_2186[0][0][0]) , (-9L)))); return l_2182; } } else { /* block id: 936 */ int16_t l_2187 = 0xA24CL; uint32_t *****l_2194[1]; int16_t ** const * const l_2197 = &g_1053; int32_t l_2205[9][2] = {{0xC659F605L,0xC3B65879L},{0x9FCDB836L,0xC3B65879L},{0xC659F605L,(-8L)},{(-8L),0xC659F605L},{0xC3B65879L,0x9FCDB836L},{0xC3B65879L,0xC659F605L},{(-8L),(-8L)},{0xC659F605L,0xC3B65879L},{0x9FCDB836L,0xC3B65879L}}; int i, j; for (i = 0; i < 1; i++) l_2194[i] = &g_2191; l_2205[0][0] &= (((((((l_2187 , g_2188) == (l_2195 = g_2191)) ^ ((*g_242) , l_2186[0][0][0])) == ((((*g_242) , l_2196) != l_2197) || ((+(safe_mod_func_int64_t_s_s(((((safe_rshift_func_int8_t_s_u((((*l_6) = (l_2187 && 0xD47A405C94974D66LL)) ^ 4294967287UL), 7)) < l_2186[0][0][0]) , (void*)0) != l_2203), l_2143))) || (***g_1657)))) || g_2101) >= l_2186[0][0][0]) & l_2143); } (*l_6) = (((((&g_91 != (void*)0) >= (((((*g_668) , ((((safe_mod_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(l_2143, ((safe_mod_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(((*l_6) || ((((((**l_2125) |= (safe_div_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((((((((-7L) >= (((*l_2222) &= ((safe_rshift_func_int8_t_s_s(((l_2220 , l_2143) || (g_2221[2][2] , l_2163)), 0)) == (*l_6))) ^ (*l_6))) , g_2223) , l_2224) == l_3) >= g_2176.f0) , l_2186[0][0][0]), (**g_1053))), 0x8AC87BADL))) ^ (*l_6)) ^ (-1L)) >= l_2161) == l_2186[1][1][5])), 13)), 0x2F3D4D94L)) , 0x8AECL))), g_395)) >= l_2186[2][1][3]) == 0xC8CE0E9AL) != (**g_1658))) || 0L) >= (*g_668)) ^ g_2225)) & l_2226) & (*g_174)) , 0x2D9FAA34L); (*g_1647) = l_2227; } if (((((safe_rshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(((safe_sub_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(g_321.f2, ((*l_2239) ^= (((*l_2227) ^ (g_2101 != 0UL)) && (((*l_2236) = &l_2121[3]) == (g_2240[3][1] = &g_2021)))))) | (safe_mul_func_int8_t_s_s(((g_859.f1 , (l_2126 != (l_2243 = (*g_667)))) | g_4[0]), g_672[0][1].f2))) <= (*l_6)), (*g_1054))) , (*l_6)), (*l_6))), g_1505.f0)) && 0xA15EL) , &g_1848) != l_2244[0][0])) { /* block id: 950 */ int16_t **l_2247 = &g_1054; (*l_2196) = l_2247; l_2248++; } else { /* block id: 953 */ uint64_t l_2251[1][7][2] = {{{18446744073709551615UL,1UL},{18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551615UL,1UL},{18446744073709551615UL,18446744073709551615UL},{1UL,18446744073709551615UL},{18446744073709551615UL,1UL}}}; int i, j, k; return l_2251[0][2][1]; } } else { /* block id: 956 */ uint32_t l_2252 = 0xF665C626L; return l_2252; } (**l_2178) = (*l_2179); return (***g_2192); } /* ------------------------------------------ */ /* * reads : * writes: */ int8_t func_10(const int8_t p_11, uint32_t p_12, int32_t * p_13, uint8_t p_14, int32_t * const p_15) { /* block id: 619 */ int64_t *****l_1473 = (void*)0; int32_t l_1475 = (-1L); int16_t **l_1476 = (void*)0; uint32_t l_1496 = 1UL; uint8_t l_1501 = 0xC6L; int32_t l_1502 = (-9L); uint16_t l_1516 = 65535UL; union U2 l_1547 = {0x4964F0C2L}; int32_t l_1576 = 0x374BBACCL; uint8_t l_1577 = 0UL; int32_t l_1590 = (-1L); int32_t l_1592 = 0x562FF0F1L; int32_t l_1594 = 0xE4BE8CABL; int32_t l_1595 = (-1L); int32_t l_1597 = 0xAF1C810CL; int32_t l_1598 = 0xFB9BEEA9L; uint64_t * const l_1671 = (void*)0; int64_t l_1701 = (-3L); int64_t l_1702[1][9] = {{0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL,0x351B86D713093A35LL}}; int32_t l_1703 = (-1L); int32_t l_1704 = 0x3C02B665L; int32_t l_1705[10][7] = {{(-1L),0xA72D6CC8L,0xEC4AECD0L,0xA72D6CC8L,(-1L),0xEC4AECD0L,(-1L)},{(-5L),0x2CAAB68DL,(-1L),0x1A2BCA12L,(-1L),(-8L),0x1A2BCA12L},{0x0DB1408CL,0xBF2C1176L,0xEC4AECD0L,0xCCF2C8EBL,0xBF2C1176L,0xCCF2C8EBL,0xEC4AECD0L},{0x1A2BCA12L,0x1A2BCA12L,(-5L),0x2CAAB68DL,0xEA0DE5BFL,(-5L),0xEA0DE5BFL},{0x511644BAL,0xEC4AECD0L,0xEC4AECD0L,0x511644BAL,0xCCF2C8EBL,0x0DB1408CL,0x511644BAL},{(-1L),0xEA0DE5BFL,(-1L),(-1L),0xEA0DE5BFL,(-1L),(-8L)},{0x2D10EE0AL,0x511644BAL,(-1L),0xBF2C1176L,0xBF2C1176L,(-1L),0x511644BAL},{0xEA0DE5BFL,(-8L),(-1L),0xEA0DE5BFL,(-1L),(-1L),0xEA0DE5BFL},{0x0DB1408CL,0x511644BAL,0x0DB1408CL,0xCCF2C8EBL,0x511644BAL,0xEC4AECD0L,0xEC4AECD0L},{0x2CAAB68DL,0xEA0DE5BFL,(-5L),0xEA0DE5BFL,0x2CAAB68DL,(-5L),0x1A2BCA12L}}; const int16_t l_1718 = 0x0975L; uint32_t l_1753 = 0x0E0C30A1L; uint8_t l_1773 = 1UL; uint32_t l_1829 = 0x1C0BEB0DL; uint8_t **l_1841 = &g_668; int32_t *l_1901 = &l_1502; int16_t l_1904 = 0x225AL; int32_t l_1905 = 0x6B0B2907L; int32_t l_2033 = 0L; uint16_t l_2039 = 0x98C5L; const struct S1 **l_2085 = &g_419[0]; const struct S1 ***l_2084 = &l_2085; const int32_t *l_2097 = &g_84; int64_t *l_2100 = (void*)0; int i, j; return p_11; } /* ------------------------------------------ */ /* * reads : g_346 g_1054 g_80 g_94 g_91 g_92 g_859.f0 g_190 g_93 g_287.f1 g_1244 g_174 g_90 g_240.f1 g_1053 g_395 g_234 g_1261 g_1270 g_662.f2 g_667 g_668 g_121 g_1283 g_1205.f1 g_194 g_84 g_636 g_637 g_1199 g_402 g_4 g_305 g_366 g_193 g_787 g_810 * writes: g_93 g_240.f1 g_80 g_234 g_194 g_84 g_1315 g_1323 g_121 g_305 g_459 g_1205.f1 */ int8_t func_16(int32_t p_17) { /* block id: 3 */ uint8_t l_841[3]; const int32_t *l_842 = &g_346; int32_t l_843 = 8L; int32_t l_857 = 1L; int32_t l_1208 = 0x57F228E4L; int32_t l_1210 = 1L; int32_t l_1211[9][4] = {{0xD6D29A57L,0xF845DA8CL,0L,(-1L)},{0x86020E50L,0xF845DA8CL,0xF845DA8CL,0x86020E50L},{0xF845DA8CL,0x86020E50L,0xD6D29A57L,(-1L)},{0xF845DA8CL,0xD6D29A57L,0xF845DA8CL,0L},{0x86020E50L,(-1L),0L,0L},{0xD6D29A57L,0xD6D29A57L,(-1L),(-1L)},{(-1L),0x86020E50L,(-1L),0x86020E50L},{0xD6D29A57L,0xF845DA8CL,0L,(-1L)},{0x86020E50L,0xF845DA8CL,0xF845DA8CL,0x86020E50L}}; uint8_t l_1213 = 3UL; struct S0 *l_1219[3][6][9] = {{{(void*)0,&g_287[1][0],&g_859,&g_287[0][0],&g_859,&g_287[1][0],(void*)0,(void*)0,&g_287[0][0]},{&g_859,&g_287[0][0],&g_287[1][0],&g_871,&g_871,&g_287[1][0],&g_871,(void*)0,&g_287[1][0]},{&g_287[0][0],&g_287[1][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,(void*)0,&g_287[1][0]},{&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_859,&g_287[0][0],&g_287[1][0],&g_287[0][0],&g_859,&g_287[1][0]},{&g_859,(void*)0,&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0},{(void*)0,(void*)0,&g_287[1][0],&g_871,&g_287[0][0],(void*)0,&g_287[0][0],&g_287[0][0],(void*)0}},{{&g_871,&g_287[0][0],&g_859,&g_287[0][0],&g_871,(void*)0,(void*)0,&g_287[1][0],&g_287[1][0]},{(void*)0,(void*)0,&g_871,&g_287[0][0],&g_859,&g_287[0][0],&g_871,(void*)0,&g_287[1][0]},{&g_287[0][0],(void*)0,&g_287[0][0],&g_871,&g_287[1][0],(void*)0,(void*)0,(void*)0,&g_287[1][0]},{&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_859,&g_287[1][0],&g_287[0][0]},{&g_287[0][0],&g_287[1][0],&g_287[0][0],&g_859,&g_871,(void*)0,&g_287[0][0],&g_859,&g_287[0][0]},{&g_287[0][0],&g_871,&g_859,(void*)0,&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_859}},{{&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_287[0][0],&g_871,&g_871,&g_287[0][0],&g_287[0][0]},{&g_287[1][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[0][0],&g_287[1][0],(void*)0,&g_859},{&g_871,&g_871,&g_287[0][0],(void*)0,&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_287[0][0]},{&g_287[0][0],&g_287[0][0],&g_287[0][0],(void*)0,&g_859,&g_871,&g_287[0][0],(void*)0,&g_287[0][0]},{&g_287[0][0],(void*)0,&g_871,&g_287[0][0],(void*)0,&g_287[0][0],(void*)0,&g_287[0][0],&g_287[0][0]},{&g_871,(void*)0,&g_287[0][0],&g_287[1][0],(void*)0,(void*)0,&g_287[1][0],&g_287[0][0],(void*)0}}}; struct S0 **l_1218 = &l_1219[2][1][1]; uint16_t l_1281 = 65535UL; const int8_t l_1337 = (-4L); const int32_t *l_1361[6]; union U2 l_1414 = {1L}; int32_t l_1424[3][3][6] = {{{0xB3CCB9FDL,0xD091FDD0L,0xC7469AD3L,0xB3CCB9FDL,0xC7469AD3L,0xD091FDD0L},{(-7L),0xD091FDD0L,0L,(-7L),0xC7469AD3L,0xC7469AD3L},{0x244538F4L,0xD091FDD0L,0xD091FDD0L,0x244538F4L,0xC7469AD3L,0L}},{{0xB3CCB9FDL,0xD091FDD0L,0xC7469AD3L,0xB3CCB9FDL,0xC7469AD3L,0xD091FDD0L},{(-7L),0xD091FDD0L,0L,(-7L),0xC7469AD3L,0xC7469AD3L},{0x244538F4L,0xD091FDD0L,0xD091FDD0L,0x244538F4L,0xC7469AD3L,0L}},{{0xB3CCB9FDL,0xD091FDD0L,0xC7469AD3L,0xB3CCB9FDL,0xC7469AD3L,0xD091FDD0L},{(-7L),0xD091FDD0L,0L,(-7L),0xC7469AD3L,0xC7469AD3L},{0x244538F4L,0xD091FDD0L,0xD091FDD0L,0x244538F4L,0xC7469AD3L,0L}}}; int64_t l_1425 = 0x3C39054278FF1243LL; int16_t l_1426 = 1L; int32_t l_1428 = 5L; int32_t l_1429 = 0x18235913L; int64_t l_1435 = 4L; int8_t *l_1448[7][3] = {{(void*)0,&g_234[0][7][4],&g_305},{&g_234[0][7][4],&g_234[0][7][4],&g_234[0][7][4]},{&g_234[0][7][4],(void*)0,&g_305},{&g_234[0][7][4],&g_234[0][7][4],(void*)0},{&g_234[0][7][4],(void*)0,(void*)0},{(void*)0,&g_234[0][7][4],&g_305},{&g_234[0][7][4],&g_234[0][7][4],&g_234[0][7][4]}}; int16_t *l_1462 = &g_61[5]; int i, j, k; for (i = 0; i < 3; i++) l_841[i] = 250UL; for (i = 0; i < 6; i++) l_1361[i] = (void*)0; for (p_17 = 0; (p_17 < (-17)); p_17--) { /* block id: 6 */ uint16_t *l_39 = &g_4[0]; int32_t l_44 = 1L; int64_t *l_844 = &g_810[2][4]; int32_t *l_858 = (void*)0; uint32_t *l_1207 = &g_552[1][0].f1; int32_t *l_1209[10][5] = {{&g_84,&l_1208,&l_1208,&g_84,&g_84},{&l_1208,&g_7,&l_44,&g_7,&l_1208},{&g_84,&g_84,&l_1208,&l_1208,&g_84},{&g_84,&g_84,&g_84,&g_7,&g_84},{&g_84,&l_44,&l_44,&g_84,&g_84},{&l_44,&g_7,&l_44,&g_84,&l_1208},{&g_84,&g_84,&l_1208,&l_44,&g_84},{&g_84,&g_7,&l_44,&g_7,&g_84},{&g_84,&l_44,&l_1208,&g_84,&g_84},{&l_1208,&g_84,&l_44,&g_84,&l_44}}; int32_t l_1212 = 0L; int i, j; } if ((0x95L > (*l_842))) { /* block id: 505 */ int32_t **l_1240 = &g_93[0][7][0]; int16_t *l_1257 = &g_80; int32_t l_1282[4][3] = {{0xEEF938D0L,0xEEF938D0L,0xEEF938D0L},{0xDA6F4BB1L,0xDA6F4BB1L,0xDA6F4BB1L},{0xEEF938D0L,0xEEF938D0L,0xEEF938D0L},{0xDA6F4BB1L,0xDA6F4BB1L,0xDA6F4BB1L}}; uint64_t l_1284[6][3] = {{3UL,3UL,3UL},{1UL,1UL,1UL},{3UL,3UL,3UL},{1UL,1UL,1UL},{3UL,3UL,3UL},{1UL,1UL,1UL}}; uint32_t *l_1312 = &g_1296; uint32_t **l_1311 = &l_1312; uint32_t ***l_1310 = &l_1311; uint16_t l_1314 = 0x3F52L; uint64_t **l_1321 = &g_174; uint64_t ***l_1322 = &l_1321; int64_t *l_1335 = (void*)0; int64_t *l_1336[8] = {&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0],&g_88[0]}; int32_t *l_1338 = &l_1282[0][1]; int64_t ***l_1355 = (void*)0; int32_t ***l_1392 = (void*)0; struct S1 *l_1418 = &g_662; int32_t *l_1422 = &l_1208; int32_t *l_1423[2]; int8_t l_1427 = (-7L); int16_t l_1430 = 0x7B10L; uint64_t l_1431 = 0UL; int i, j; for (i = 0; i < 2; i++) l_1423[i] = &g_7; lbl_1316: if ((safe_mod_func_uint64_t_u_u(((void*)0 == l_1218), (safe_add_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((~(safe_add_func_uint16_t_u_u((safe_div_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((*g_1054), 8)), ((safe_lshift_func_uint8_t_u_s((((0x05L <= (safe_add_func_uint16_t_u_u((+(0UL != 1UL)), (safe_div_func_int32_t_s_s(((((safe_div_func_int32_t_s_s((*l_842), (*l_842))) , l_1240) == (**g_94)) ^ (*g_1054)), p_17))))) & (*l_842)) , p_17), p_17)) , p_17))), g_859.f0))), p_17)), p_17))))) { /* block id: 506 */ (*l_1240) = (*g_190); } else { /* block id: 508 */ int32_t l_1251 = 0x9FEA9D83L; uint32_t *l_1252 = &g_240.f1; int64_t l_1258 = (-1L); int8_t *l_1259 = &g_234[0][1][0]; const int32_t **l_1260 = (void*)0; int32_t *l_1279 = (void*)0; int32_t *l_1280[1]; const uint32_t *l_1295[4][7] = {{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,(void*)0,(void*)0},{&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,&g_1296,(void*)0},{&g_1296,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296,&g_1296},{(void*)0,(void*)0,&g_1296,&g_1296,&g_1296,(void*)0,&g_1296}}; const uint32_t **l_1294 = &l_1295[2][1]; const uint32_t *** const l_1293 = &l_1294; int i, j; for (i = 0; i < 1; i++) l_1280[i] = &l_1211[1][1]; (*g_1261) = func_54(((*l_1259) ^= (((~((-1L) || ((**g_1053) = (((g_287[0][0].f1 , (l_843 = ((safe_mod_func_int32_t_s_s((0xB7D27027L > ((g_1244 , (safe_sub_func_uint64_t_u_u((*g_174), ((safe_sub_func_int8_t_s_s((safe_sub_func_uint32_t_u_u(((*l_1252)--), 0L)), (safe_lshift_func_int8_t_s_u(p_17, 4)))) == ((*g_1053) == ((247UL | 0x4EL) , l_1257)))))) <= 1L)), g_395)) , l_1251))) <= (*l_842)) ^ l_1258)))) | 0xFF86L) < l_1251)), l_1258, l_1257, &g_84, p_17); if (((((safe_sub_func_uint64_t_u_u(((safe_mod_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s((g_1270 , p_17), ((g_662.f2 ^ ((*l_1252) &= (3L != ((safe_rshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(((g_346 , (p_17 <= (safe_rshift_func_int16_t_s_u(((safe_add_func_uint64_t_u_u(0xAD55FEFF02D70A15LL, p_17)) , ((l_1211[1][1] = (*l_842)) , 0x8072L)), 13)))) , 65535UL), p_17)), l_1281)) | 0xC87D9696641EF114LL)))) , l_1282[1][2]))), (**g_667))), g_1283)) && (*g_174)), g_1205.f1)) > l_1284[3][1]) || (*g_194)) && p_17)) { /* block id: 516 */ int32_t l_1285 = 0x4FA72EBCL; uint32_t l_1286[4][10][3] = {{{0xCBCF10E6L,5UL,1UL},{1UL,8UL,1UL},{18446744073709551606UL,0x051BA325L,0x721AB769L},{7UL,0xCBCF10E6L,0xF66A2E83L},{8UL,0x4C3CE402L,0xE00269BAL},{7UL,0xA4BFC24CL,0x5511F1AEL},{18446744073709551606UL,18446744073709551606UL,18446744073709551610UL},{1UL,18446744073709551606UL,18446744073709551607UL},{0xCBCF10E6L,0xA4BFC24CL,18446744073709551615UL},{9UL,0x4C3CE402L,18446744073709551609UL}},{{0x1464C2E7L,0xCBCF10E6L,18446744073709551615UL},{0UL,0x051BA325L,18446744073709551607UL},{0x9E4BE40AL,8UL,18446744073709551610UL},{0x9E4BE40AL,5UL,0x5511F1AEL},{0UL,1UL,0xE00269BAL},{0x1464C2E7L,9UL,0xF66A2E83L},{9UL,1UL,0x721AB769L},{0xCBCF10E6L,5UL,1UL},{1UL,8UL,1UL},{18446744073709551606UL,0x051BA325L,0x721AB769L}},{{7UL,0xCBCF10E6L,0xF66A2E83L},{8UL,0x4C3CE402L,0xE00269BAL},{7UL,0xA4BFC24CL,0x5511F1AEL},{18446744073709551606UL,18446744073709551606UL,18446744073709551610UL},{1UL,18446744073709551606UL,18446744073709551607UL},{0xCBCF10E6L,0xA4BFC24CL,18446744073709551615UL},{9UL,0x4C3CE402L,18446744073709551609UL},{0x1464C2E7L,0xCBCF10E6L,18446744073709551615UL},{0UL,0x051BA325L,18446744073709551607UL},{0x9E4BE40AL,8UL,18446744073709551610UL}},{{0x9E4BE40AL,5UL,0x5511F1AEL},{0UL,1UL,0xE00269BAL},{0x1464C2E7L,9UL,0xF66A2E83L},{9UL,1UL,0x721AB769L},{0xCBCF10E6L,5UL,1UL},{1UL,8UL,1UL},{18446744073709551606UL,0x051BA325L,0x721AB769L},{7UL,0xCBCF10E6L,0xF66A2E83L},{8UL,0x4C3CE402L,0xE00269BAL},{7UL,0xA4BFC24CL,0x5511F1AEL}}}; uint16_t *l_1297 = &l_1281; int i, j, k; l_1286[1][0][2]++; (*g_402) = ((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_u((p_17 >= (l_1293 != (void*)0)), (l_1297 != (p_17 , (void*)0)))) >= (safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((~(6UL || ((*l_1297) |= (((safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u((0xE422L | (p_17 & (*l_842))), 0x7E0F3AE9L)), l_1286[1][2][1])) , (*g_636)) == (*g_1199))))), p_17)), (**g_667)))), p_17)) == l_1286[1][0][2]); } else { /* block id: 520 */ uint32_t l_1307 = 1UL; l_1307--; p_17 = (&g_726 == l_1310); p_17 = (!((l_1314 , (**l_1310)) != (g_1315 = &g_1296))); } if (g_1205.f1) goto lbl_1316; } if ((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint32_t_u_u(((*l_842) , 0x3811636AL), (((*l_1338) = (g_4[1] ^ ((((((*l_1322) = l_1321) != (g_1323 = &g_174)) < (0xAEA59EB9L & ((safe_rshift_func_uint8_t_u_u((++(**g_667)), (safe_add_func_uint8_t_u_u((+p_17), (safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u(((l_1208 |= 0L) >= 0xB6B8142A392B9CEALL), (*l_842))), 6)))))) == 0xB5L))) != l_1337) & 3L))) , 0L))) , (**g_667)), p_17))) { /* block id: 533 */ (*l_1240) = (void*)0; } else { /* block id: 535 */ uint32_t l_1348[10][6] = {{1UL,1UL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL},{0xA0DE698EL,0xA0DE698EL,1UL,0xA0DE698EL,0xA0DE698EL,1UL}}; int32_t l_1394 = 1L; uint64_t l_1396 = 0UL; uint32_t l_1406 = 7UL; int i, j; for (g_305 = (-26); (g_305 < (-25)); g_305++) { /* block id: 538 */ int64_t ***l_1356 = (void*)0; int32_t *l_1384[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int32_t ***l_1402[9][7] = {{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240},{&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240,&l_1240}}; int64_t **l_1416 = &l_1336[5]; int64_t ***l_1415[7][4][5] = {{{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{(void*)0,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416}},{{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{(void*)0,&l_1416,(void*)0,(void*)0,(void*)0},{(void*)0,&l_1416,(void*)0,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{(void*)0,&l_1416,(void*)0,&l_1416,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,(void*)0},{&l_1416,&l_1416,&l_1416,(void*)0,&l_1416}},{{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416},{&l_1416,(void*)0,&l_1416,(void*)0,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}},{{&l_1416,(void*)0,&l_1416,&l_1416,(void*)0},{(void*)0,(void*)0,&l_1416,&l_1416,&l_1416},{&l_1416,&l_1416,(void*)0,&l_1416,&l_1416},{&l_1416,&l_1416,&l_1416,&l_1416,&l_1416}}}; struct S1 **l_1421[5]; int i, j, k; for (i = 0; i < 5; i++) l_1421[i] = &g_1420[7]; } } l_1431--; } else { /* block id: 580 */ int8_t l_1434 = 0x92L; int32_t l_1451 = 0xAC565363L; uint64_t *l_1452 = (void*)0; l_1435 = l_1434; for (l_1281 = 18; (l_1281 <= 48); l_1281 = safe_add_func_uint8_t_u_u(l_1281, 2)) { /* block id: 584 */ int32_t **l_1439 = &g_93[6][7][0]; int32_t l_1447 = 1L; int16_t *l_1463 = &g_805; uint64_t *l_1464[9][8][3] = {{{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994}},{{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994}},{{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994}},{{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283}},{{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_994},{&g_53,&g_994,&g_994},{&g_994,&g_90[0],&g_994},{&g_53,&g_90[0],&g_1283},{&g_994,&g_994,&g_994},{&g_994,&g_1283,&g_90[2]},{&g_994,&g_90[2],&g_90[2]}},{{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0}},{{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0}},{{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]}},{{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0},{&g_994,&g_90[1],&g_90[2]},{&g_994,&g_90[2],&g_90[2]},{&g_1283,&g_90[2],(void*)0},{&g_994,&g_90[2],(void*)0}}}; uint32_t l_1465 = 0xA46363EEL; int i, j, k; (*l_1439) = &p_17; for (g_459 = 0; (g_459 <= 10); g_459++) { /* block id: 588 */ int32_t *l_1445 = &g_84; if (((*g_366) = (&l_1281 == (void*)0))) { /* block id: 590 */ int32_t *l_1444 = &g_84; int32_t **l_1446 = &l_1445; for (g_1205.f1 = 20; (g_1205.f1 > 1); g_1205.f1 = safe_sub_func_int16_t_s_s(g_1205.f1, 6)) { /* block id: 593 */ (*g_193) = ((*l_1439) = l_1444); } l_842 = ((*l_1446) = ((*l_1439) = l_1445)); } else { /* block id: 600 */ if (p_17) break; } if (l_1447) continue; return g_787; } } } return g_810[1][8]; } /* ------------------------------------------ */ /* * reads : g_859 g_871 g_883 g_552.f0 g_305 g_668 g_679.f0 g_308 g_84 g_943 g_402 g_672.f2 g_232 g_174 g_90 g_552.f1 g_712.f1 g_366 g_523.f0 g_301 g_1054 g_80 g_53 * writes: g_859 g_84 g_61 g_53 g_301 g_459 g_121 g_158 g_309 g_944 g_88 g_1199 g_194 g_242 */ int16_t func_25(int32_t p_26, uint32_t p_27) { /* block id: 351 */ struct S0 *l_860 = &g_859; int32_t **l_875[5][9][3] = {{{&g_93[0][3][1],&g_93[0][3][1],&g_93[0][7][0]},{&g_93[2][8][1],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][3][1],&g_93[2][7][2]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[4][8][0]},{&g_93[0][7][0],&g_93[2][7][2],&g_93[2][7][2]},{&g_93[4][8][0],(void*)0,&g_93[0][7][0]},{&g_93[1][6][2],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[4][8][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[0][7][0],&g_93[1][6][2],&g_93[4][2][2]}},{{&g_93[0][7][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][7][0],&g_93[0][3][1]},{&g_93[2][8][1],(void*)0,&g_93[0][7][0]},{&g_93[0][3][1],&g_93[2][7][2],&g_93[4][2][2]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[0][3][1],&g_93[0][3][1],&g_93[0][7][0]},{&g_93[2][8][1],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][3][1],&g_93[2][7][2]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[4][8][0]}},{{&g_93[0][7][0],&g_93[2][7][2],&g_93[2][7][2]},{&g_93[4][8][0],(void*)0,&g_93[0][7][0]},{&g_93[1][6][2],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[4][8][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[0][7][0],&g_93[1][6][2],&g_93[4][2][2]},{&g_93[0][7][0],&g_93[2][0][2],&g_93[0][7][0]},{&g_93[2][7][2],&g_93[0][7][0],&g_93[0][3][1]},{&g_93[2][8][1],(void*)0,&g_93[0][7][0]},{&g_93[0][3][1],&g_93[2][7][2],&g_93[4][2][2]}},{{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[0][3][1],&g_93[0][3][1],&g_93[0][7][0]},{&g_93[2][8][1],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[2][7][2],(void*)0,&g_93[1][6][2]},{&g_93[0][7][0],(void*)0,&g_93[0][7][0]},{&g_93[2][7][2],&g_93[1][6][2],&g_93[1][6][2]},{&g_93[0][7][0],&g_93[4][3][0],&g_93[0][7][0]},{&g_93[4][2][2],&g_93[2][7][2],&g_93[0][3][1]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[4][8][0]}},{{&g_93[2][7][2],&g_93[4][2][2],&g_93[0][7][0]},{&g_93[0][7][0],&g_93[0][7][0],&g_93[0][7][0]},{&g_93[1][6][2],&g_93[2][7][2],(void*)0},{&g_93[0][7][0],&g_93[4][3][0],&g_93[0][7][0]},{(void*)0,&g_93[1][6][2],&g_93[0][7][0]},{&g_93[0][7][0],(void*)0,&g_93[4][8][0]},{(void*)0,(void*)0,&g_93[0][3][1]},{&g_93[0][7][0],&g_93[4][1][3],&g_93[0][7][0]},{&g_93[1][6][2],(void*)0,&g_93[1][6][2]}}}; int32_t *** const l_874 = &l_875[2][4][2]; int32_t *** const *l_873[5] = {&l_874,&l_874,&l_874,&l_874,&l_874}; int32_t *** const **l_872 = &l_873[0]; uint32_t l_911 = 0UL; uint64_t l_912 = 0x522A33BD916EAFFDLL; uint8_t l_998[1][5][6] = {{{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL}}}; union U2 l_1015 = {0xFC64B37CL}; int16_t l_1086 = 7L; int16_t *l_1136 = &g_61[5]; struct S0 **** const l_1192 = &g_637; struct S0 ****l_1200[10][1] = {{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637},{&g_637}}; union U2 *l_1204 = &g_1205; union U2 **l_1206 = &g_242; int i, j, k; lbl_939: (*l_860) = g_859; for (g_84 = (-18); (g_84 == (-10)); ++g_84) { /* block id: 355 */ int32_t **l_870 = (void*)0; int32_t ***l_869 = &l_870; int32_t *** const *l_868 = &l_869; int32_t *** const **l_867 = &l_868; int32_t l_876 = 9L; int16_t *l_878[9][10] = {{&g_61[4],&g_80,&g_80,&g_61[5],&g_805,&g_61[5],&g_80,&g_80,&g_61[5],&g_805},{&g_805,&g_61[5],&g_805,&g_805,&g_61[4],&g_80,&g_61[0],&g_80,&g_61[0],&g_80},{(void*)0,&g_61[4],&g_80,&g_61[4],(void*)0,&g_61[1],&g_61[5],&g_61[5],&g_805,&g_61[5]},{&g_80,&g_805,&g_805,&g_61[4],&g_805,&g_80,&g_805,&g_805,&g_61[5],&g_61[5]},{&g_61[1],&g_61[4],&g_61[5],&g_61[0],(void*)0,&g_805,&g_61[1],&g_805,&g_80,&g_80},{&g_61[4],&g_61[5],&g_61[5],&g_61[4],&g_61[4],&g_61[5],&g_61[5],&g_61[4],&g_61[1],&g_805},{&g_80,&g_80,&g_61[1],&g_61[4],&g_805,&g_805,&g_61[4],&g_80,&g_80,&g_61[4]},{&g_61[5],&g_61[4],&g_61[1],&g_805,&g_61[5],&g_80,&g_805,&g_61[4],&g_805,&g_61[5]},{&g_61[4],&g_61[4],&g_61[5],&g_805,&g_61[5],(void*)0,&g_61[5],&g_805,&g_61[5],&g_61[4]}}; int16_t **l_877[6][1][6] = {{{&l_878[2][5],&l_878[3][0],&l_878[3][0],&l_878[2][5],&l_878[3][0],&l_878[3][0]}},{{&l_878[2][5],&l_878[3][0],&l_878[3][0],&l_878[2][5],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}},{{&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0],&l_878[3][0]}}}; int16_t ***l_879 = &l_877[2][0][2]; uint8_t l_880 = 255UL; int i, j, k; p_26 = (safe_mod_func_int32_t_s_s((0xC560L | (0x56B1L ^ (g_61[5] = 1L))), (safe_lshift_func_uint8_t_u_s(0x1FL, (1L > (l_867 != (g_871 , l_872))))))); l_876 ^= p_26; (*l_879) = l_877[0][0][2]; if (l_880) break; } for (g_53 = 0; (g_53 <= 5); g_53 += 1) { /* block id: 364 */ struct S0 **l_895 = &l_860; uint8_t l_897 = 1UL; union U2 l_900 = {-8L}; int32_t l_920 = 0x41C4C494L; int32_t l_921 = (-4L); int32_t l_922 = 0L; int32_t l_927 = 1L; int32_t l_929[1][8][2] = {{{0x6E36D399L,2L},{(-9L),(-9L)},{2L,0x6E36D399L},{(-1L),0x6E36D399L},{2L,(-9L)},{(-9L),2L},{0x6E36D399L,(-1L)},{0x6E36D399L,2L}}}; int8_t l_935 = 0x46L; uint32_t l_936 = 1UL; struct S1 **l_942 = (void*)0; int32_t *l_970 = &g_84; uint64_t l_972 = 3UL; uint8_t l_1091[10][5] = {{254UL,1UL,248UL,1UL,0xABL},{0UL,0UL,1UL,0xA0L,1UL},{1UL,1UL,255UL,248UL,0x3BL},{1UL,255UL,0x3BL,0x50L,255UL},{0UL,4UL,0xABL,0xC6L,0x6DL},{254UL,255UL,255UL,254UL,0xB1L},{1UL,1UL,255UL,0x3BL,0x50L},{0x3BL,0UL,0xABL,0UL,255UL},{4UL,1UL,0x3BL,0x3BL,1UL},{255UL,0xA0L,255UL,254UL,1UL}}; int8_t l_1123 = 0x88L; uint32_t l_1128 = 4294967295UL; struct S0 *****l_1150 = &g_636; uint64_t l_1161 = 0x5D192EC3A65EEB41LL; uint32_t l_1179[5][7][6] = {{{18446744073709551613UL,0x94503470L,0xBD0D3CFBL,0x5BFDB0E3L,1UL,0xC49ABC17L},{0xAD6D601AL,0x58D4B270L,0xF76E289AL,0xE6BCF2BFL,1UL,18446744073709551608UL},{18446744073709551611UL,0x31C02F19L,0x1131386FL,0xFA61F96DL,0xF76E289AL,6UL},{0xAB36CFA0L,0x795CEAC8L,18446744073709551615UL,1UL,0x31C02F19L,0xE6BCF2BFL},{18446744073709551615UL,18446744073709551607UL,0xB9F1C444L,0x05CD9C0DL,18446744073709551608UL,0x742C6CB4L},{1UL,18446744073709551615UL,8UL,0xC49ABC17L,18446744073709551615UL,0x05CD9C0DL},{0x1131386FL,18446744073709551608UL,0x567C8857L,0xA9F60B9DL,0x048830F6L,0UL}},{{0x567C8857L,0xB0D209EDL,5UL,1UL,18446744073709551609UL,8UL},{8UL,18446744073709551615UL,0xF76E289AL,18446744073709551615UL,1UL,18446744073709551614UL},{5UL,0x567C8857L,18446744073709551611UL,0xC2EB9A3CL,18446744073709551615UL,18446744073709551615UL},{18446744073709551607UL,0x795CEAC8L,0x795CEAC8L,18446744073709551607UL,0xAD6D601AL,0x125580D8L},{4UL,1UL,0x967D232BL,18446744073709551608UL,6UL,0xC49ABC17L},{1UL,0UL,0xFA61F96DL,18446744073709551607UL,6UL,0x8ACB8775L},{18446744073709551611UL,1UL,18446744073709551613UL,18446744073709551609UL,0xAD6D601AL,0UL}},{{18446744073709551615UL,0x795CEAC8L,0x742C6CB4L,0xF76E289AL,18446744073709551615UL,18446744073709551607UL},{18446744073709551615UL,0x567C8857L,0xB9F1C444L,0xE6BCF2BFL,1UL,0xA9F60B9DL},{0UL,18446744073709551615UL,5UL,0xC49ABC17L,0x13FB9EE7L,18446744073709551615UL},{0UL,0xA9F60B9DL,18446744073709551615UL,0x795CEAC8L,0xD82B586BL,0xFA61F96DL},{0UL,18446744073709551615UL,0xAD6D601AL,0x94503470L,18446744073709551607UL,6UL},{0x1131386FL,0x3494FC0BL,0x5BFDB0E3L,0x6AA89CC1L,5UL,18446744073709551615UL},{4UL,0x795CEAC8L,18446744073709551615UL,0xC114F5E1L,1UL,5UL}},{{18446744073709551615UL,0xE6BCF2BFL,0x8934801BL,18446744073709551615UL,0x048830F6L,0xB9F1C444L},{18446744073709551615UL,1UL,0x58D4B270L,0x742C6CB4L,1UL,0x742C6CB4L},{18446744073709551614UL,1UL,18446744073709551614UL,0x967D232BL,0x31C02F19L,18446744073709551613UL},{0UL,18446744073709551608UL,18446744073709551609UL,0xB0D209EDL,0x7AC1DB59L,0xFA61F96DL},{18446744073709551607UL,0xCB59E646L,18446744073709551615UL,0xB0D209EDL,8UL,0x967D232BL},{0UL,0UL,6UL,0x967D232BL,5UL,0x795CEAC8L},{18446744073709551614UL,0UL,0x04279F43L,0x742C6CB4L,0xAC084938L,18446744073709551611UL}},{{18446744073709551615UL,0xA9F60B9DL,18446744073709551609UL,18446744073709551615UL,0x567C8857L,0xF76E289AL},{18446744073709551615UL,0xD82B586BL,0xAD6D601AL,0xC114F5E1L,0x05CD9C0DL,5UL},{4UL,18446744073709551615UL,18446744073709551614UL,0x6AA89CC1L,18446744073709551613UL,0x567C8857L},{0x1131386FL,18446744073709551615UL,0UL,0x94503470L,1UL,8UL},{0UL,0xCB59E646L,0x13FB9EE7L,0x795CEAC8L,0xC49ABC17L,0xB9F1C444L},{0UL,8UL,0x6AA89CC1L,1UL,0xC114F5E1L,18446744073709551615UL},{18446744073709551614UL,0x0CB0BF7EL,0x7AC1DB59L,0xBD0D3CFBL,1UL,0x1131386FL}}}; uint16_t *l_1201 = &g_4[0]; int i, j, k; for (g_301 = 1; (g_301 <= 5); g_301 += 1) { /* block id: 367 */ uint32_t l_884 = 0x3034461EL; int32_t l_893[2]; struct S0 **l_894 = &l_860; uint16_t *l_896[9] = {&g_459,&g_4[0],&g_4[0],&g_459,&g_4[0],&g_4[0],&g_459,&g_4[0],&g_4[0]}; int8_t *l_906 = &g_305; uint32_t l_1056 = 0x44382550L; uint8_t l_1078 = 7UL; int32_t *l_1138 = &l_929[0][2][0]; const int32_t * const *l_1143 = &g_194; const int32_t * const * const *l_1142[5] = {&l_1143,&l_1143,&l_1143,&l_1143,&l_1143}; union U2 l_1145 = {-1L}; int64_t *l_1180 = &g_88[0]; const struct S0 **l_1191 = (void*)0; const struct S0 ***l_1190 = &l_1191; const struct S0 ****l_1189[6]; struct S0 ****l_1197[2]; struct S0 *****l_1198[5]; int i; for (i = 0; i < 2; i++) l_893[i] = 1L; for (i = 0; i < 6; i++) l_1189[i] = &l_1190; for (i = 0; i < 2; i++) l_1197[i] = (void*)0; for (i = 0; i < 5; i++) l_1198[i] = &l_1197[1]; if (((safe_sub_func_uint8_t_u_u((&l_860 == (void*)0), (g_883 , ((p_27 <= ((g_552[1][0].f0 < l_884) == (safe_mul_func_uint16_t_u_u((g_459 = ((safe_mod_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_add_func_int16_t_s_s((l_884 , l_893[0]), (((l_894 == l_895) > p_26) & p_27))), g_305)), p_27)) && 0L)), l_897)))) >= (-1L))))) , p_27)) { /* block id: 369 */ p_26 = (safe_add_func_uint32_t_u_u(((-1L) <= ((((void*)0 == (*l_895)) , ((0L || l_897) > (((*g_668) = (l_900 , ((+(((safe_add_func_int32_t_s_s((safe_mod_func_int32_t_s_s((l_906 != l_906), (safe_mod_func_uint64_t_u_u(((safe_rshift_func_uint8_t_u_s(l_900.f0, 3)) != (-1L)), 0x53A9D5C00642DDF9LL)))), l_893[0])) || p_26) & 0xB0L)) != l_911))) | l_893[0]))) > 7UL)), g_679.f0)); if (l_893[1]) break; if (p_26) continue; } else { /* block id: 374 */ int32_t l_917 = 0xCE891A84L; int32_t l_918 = 4L; int32_t l_923 = 0x9AFF29CBL; int32_t l_926 = 0L; int32_t l_933 = (-1L); int32_t l_934[3][4]; struct S1 * const *l_941 = (void*)0; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) l_934[i][j] = 0L; } for (g_158 = 0; (g_158 <= 0); g_158 += 1) { /* block id: 377 */ int i, j; l_912--; (*g_308) = &g_287[(g_158 + 1)][g_158]; } if (l_900.f1) { /* block id: 381 */ int32_t l_916 = 0L; int32_t l_919 = 0xDB1B6BA2L; int32_t l_924 = 0xE7D3CC91L; int32_t l_925 = 0xAE40BE01L; int32_t l_930 = (-3L); int32_t l_932[5] = {0x2E611C21L,0x2E611C21L,0x2E611C21L,0x2E611C21L,0x2E611C21L}; int i; for (g_84 = 0; (g_84 <= 0); g_84 += 1) { /* block id: 384 */ int32_t l_915 = (-7L); int32_t l_928 = (-1L); int32_t l_931 = 0x4968E38DL; l_936++; } } else { /* block id: 387 */ if (p_26) goto lbl_939; return g_84; } g_944 = (((+l_897) || (l_941 == l_942)) , g_943); } for (g_121 = 0; (g_121 <= 0); g_121 += 1) { /* block id: 395 */ int32_t l_945[1]; int32_t l_951[4]; int32_t l_965 = 1L; int32_t *l_993[10] = {&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921,&l_929[0][1][1],&l_921}; int16_t **l_1055 = &g_1054; struct S0 ***l_1122 = (void*)0; union U2 l_1152[8] = {{-8L},{-8L},{-8L},{-8L},{-8L},{-8L},{-8L},{-8L}}; int i; for (i = 0; i < 1; i++) l_945[i] = 0x8370055EL; for (i = 0; i < 4; i++) l_951[i] = (-7L); l_920 = p_27; if ((*g_402)) break; } (*l_970) = ((safe_mul_func_uint16_t_u_u((((*l_970) >= ((safe_rshift_func_uint16_t_u_s(((safe_div_func_uint8_t_u_u(((((*l_1180) = ((0xD6CC6688L <= g_672[0][1].f2) <= (((safe_sub_func_uint64_t_u_u(p_26, (safe_add_func_int8_t_s_s((safe_unary_minus_func_int64_t_s(g_232)), (safe_div_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s(1L, 2)), ((((&l_998[0][3][5] == &l_998[0][3][5]) , &l_911) == (void*)0) , l_1179[0][3][0]))))))) , (void*)0) == &g_242))) | 0x3C1F8A00FC0E7057LL) == p_27), (*l_970))) > (*l_970)), p_27)) | (*l_970))) | (*g_174)), 3UL)) , p_26); if (((safe_sub_func_int64_t_s_s((safe_mod_func_int32_t_s_s((((safe_add_func_int32_t_s_s(((*l_1138) = (safe_rshift_func_uint8_t_u_s((l_1189[2] != l_1192), 5))), (0xD082L >= (-7L)))) , (0x5A795830L == (((safe_rshift_func_int8_t_s_u(g_552[1][0].f1, 3)) && (safe_mul_func_uint16_t_u_u(g_712.f1, ((g_1199 = l_1197[1]) != l_1200[0][0])))) < (*l_970)))) < (*g_174)), (*l_970))), p_26)) ^ p_26)) { /* block id: 491 */ if ((*g_366)) break; } else { /* block id: 493 */ const int32_t **l_1202 = (void*)0; const int32_t **l_1203 = &g_194; (*l_1203) = func_54((*l_1138), g_523[8].f0, l_1201, &g_7, g_301); } } } (*l_1206) = (l_1204 = &l_1015); return (*g_1054); } /* ------------------------------------------ */ /* * reads : g_84 * writes: */ uint8_t func_32(int8_t p_33, int8_t p_34, int32_t p_35, int8_t p_36, const int32_t * p_37) { /* block id: 347 */ int32_t *l_845 = (void*)0; int32_t *l_846 = &g_84; int32_t *l_847 = &g_84; int32_t *l_848 = &g_7; int32_t *l_849 = &g_7; int32_t *l_850 = &g_7; int32_t *l_851 = (void*)0; int32_t *l_852[5][7] = {{&g_84,(void*)0,&g_84,(void*)0,&g_84,(void*)0,&g_84},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_84,(void*)0,&g_84,(void*)0,&g_84,(void*)0,&g_84},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_84,(void*)0,&g_84,(void*)0,&g_84,(void*)0,&g_84}}; int32_t l_853 = 0xD5220219L; uint64_t l_854 = 0x67ADC0F027C375F1LL; int i, j; ++l_854; return (*l_847); } /* ------------------------------------------ */ /* * reads : g_7 g_53 g_4 g_80 g_84 g_91 g_94 g_121 g_158 g_88 g_174 g_90 g_92 g_93 g_190 g_193 g_243 g_240.f1 g_291 g_305 g_308 g_321 g_234 g_309 g_287 g_240.f0 g_232 g_358 g_366 g_61 g_402 g_418 g_346 g_459 g_395 g_523.f0 g_194 g_618 g_523.f2 g_635 g_639 g_661 g_662 g_666 g_679 g_712 g_301 g_726 g_552.f1 g_667 g_668 g_240 g_552 g_805 g_810 g_672.f1 * writes: g_7 g_61 g_88 g_90 g_84 g_91 g_80 g_121 g_174 g_93 g_194 g_234 g_242 g_269 g_240.f1 g_301 g_305 g_287 g_358 g_309 g_158 g_419 g_459 g_395 g_636 g_639 g_53 g_667 g_672 g_805 */ const int32_t func_42(int64_t p_43) { /* block id: 8 */ int32_t l_45[8][4][8] = {{{1L,1L,0L,5L,1L,0L,0x3A50EB6BL,0xD4D44114L},{1L,6L,0x2192FE2CL,1L,0xE8824086L,1L,0x2192FE2CL,6L},{(-1L),0xD1890989L,(-1L),0x10A74126L,0L,(-9L),6L,1L},{5L,(-9L),(-9L),0L,(-1L),0x4ECA6696L,6L,(-1L)}},{{1L,0L,(-1L),(-9L),0x4EFC7101L,0x0C2C6F73L,0x2192FE2CL,0xA929EFCFL},{0x4EFC7101L,0x0C2C6F73L,0x2192FE2CL,0xA929EFCFL,0xD1890989L,0xD4D44114L,0L,(-1L)},{0x4954824FL,0x7A2E255BL,0x4EFC7101L,0x7DD14560L,0xA1AB7048L,0x37DDC4EAL,1L,0xFEB1EC6CL},{1L,0x4ECA6696L,0x6206CBC8L,6L,0xCD43A1E2L,0L,0x3A21B78CL,0x3A21B78CL}},{{6L,0x7DD14560L,0x84B505D0L,0x84B505D0L,0x7DD14560L,6L,0L,0xC038D03DL},{0xD1890989L,5L,0xF1939EFDL,0xEC151D1AL,1L,0xFEB1EC6CL,0x8ED3351FL,0xA1AB7048L},{0x84B505D0L,0L,0x908FBDEDL,0xEC151D1AL,0x3A50EB6BL,(-1L),0xA8B1460DL,0xC038D03DL},{0x4ECA6696L,0x3A50EB6BL,0x37DDC4EAL,0x84B505D0L,0x908FBDEDL,0xB4499C77L,0x9C821F99L,0x3A21B78CL}},{{0x1B27067DL,0xE8824086L,0x0C2C6F73L,6L,0x4954824FL,0L,0xD1890989L,0xFEB1EC6CL},{(-1L),0x6206CBC8L,0L,0x7DD14560L,1L,0x64A3A207L,5L,(-1L)},{1L,0x32DA3BB1L,(-1L),0xA929EFCFL,0x0C2C6F73L,0xEC151D1AL,0x0C2C6F73L,0xA929EFCFL},{(-5L),1L,(-5L),(-9L),0x84B505D0L,0x3A50EB6BL,0xCD43A1E2L,(-1L)}},{{0xF1939EFDL,0xA1AB7048L,1L,0L,6L,0x7A2E255BL,0x84B505D0L,1L},{0xF1939EFDL,0xA8B1460DL,0xE8824086L,0x10A74126L,0x84B505D0L,(-1L),(-9L),6L},{(-5L),0L,0x4ECA6696L,1L,0x0C2C6F73L,6L,0xB4499C77L,0x7A2E255BL},{1L,(-5L),0x8ED3351FL,0x3A50EB6BL,1L,0x6206CBC8L,0x4EFC7101L,0L}},{{(-1L),0xF58D911AL,6L,0xFEB1EC6CL,0x4954824FL,1L,0xA929EFCFL,1L},{0x1B27067DL,0x10A74126L,5L,0x908FBDEDL,0x908FBDEDL,5L,0x10A74126L,0x1B27067DL},{0x4ECA6696L,0xEC151D1AL,0xA929EFCFL,1L,0x3A50EB6BL,0x2192FE2CL,0x37DDC4EAL,0x0C2C6F73L},{0x84B505D0L,0x3A21B78CL,6L,0x7A2E255BL,1L,0x2192FE2CL,(-9L),6L}},{{0xD1890989L,0xEC151D1AL,0x9588DFEFL,0x9C821F99L,0x7DD14560L,5L,0x4954824FL,0L},{0x1B27067DL,0xFEB1EC6CL,0L,0xCD43A1E2L,(-9L),0x37DDC4EAL,0L,1L},{0x9C821F99L,0L,(-9L),0xF58D911AL,0xC038D03DL,0x9588DFEFL,0x84B505D0L,0xA929EFCFL},{0x64A3A207L,0xD1890989L,0L,0L,0x4954824FL,0x84B505D0L,1L,0x84B505D0L}},{{1L,(-1L),0xA929EFCFL,(-1L),1L,0x7DD14560L,0x9588DFEFL,0x4EFC7101L},{(-1L),5L,0x64A3A207L,1L,0x7DD14560L,0L,0x6206CBC8L,(-1L)},{0x3A50EB6BL,0xC038D03DL,0x64A3A207L,1L,0x4EFC7101L,0L,0x9588DFEFL,0xF1939EFDL},{0x7DD14560L,(-1L),0xA929EFCFL,0x4EFC7101L,(-5L),6L,1L,0x10A74126L}}}; int32_t l_64 = 0x146F1888L; int16_t *l_79 = &g_80; const int32_t *l_231 = &g_232; union U2 l_297 = {0xB813E873L}; uint8_t *l_304[2][1][5] = {{{&g_121,&g_121,&g_121,&g_121,&g_121}},{{&g_121,&g_121,&g_121,&g_121,&g_121}}}; int32_t **l_330 = &g_93[1][0][0]; int32_t ***l_329 = &l_330; int32_t ****l_328 = &l_329; int32_t *****l_327 = &l_328; const struct S0 *l_361 = &g_287[0][0]; const struct S1 * const l_416[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; const struct S0 **l_469 = (void*)0; const struct S0 ***l_468[5][1] = {{&l_469},{(void*)0},{&l_469},{(void*)0},{&l_469}}; uint32_t l_496 = 0xC4A8F72BL; union U2 *l_551 = &g_552[1][0]; uint16_t *l_720[6][10][4] = {{{(void*)0,&g_301,&g_4[0],&g_301},{&g_301,(void*)0,&g_4[0],&g_4[0]},{&g_4[0],&g_4[0],(void*)0,&g_301},{&g_459,&g_4[0],(void*)0,&g_459},{&g_301,&g_301,&g_301,(void*)0},{(void*)0,&g_301,&g_301,&g_459},{&g_301,&g_4[0],&g_459,&g_301},{&g_4[0],&g_4[0],&g_301,&g_4[0]},{&g_459,(void*)0,(void*)0,&g_301},{(void*)0,&g_301,&g_301,(void*)0}},{{&g_4[0],&g_301,&g_4[0],&g_4[0]},{&g_459,&g_4[0],&g_301,&g_301},{&g_4[0],&g_4[0],&g_4[0],&g_301},{&g_301,&g_4[1],&g_301,&g_4[0]},{(void*)0,&g_301,(void*)0,&g_459},{(void*)0,&g_301,&g_459,&g_301},{&g_301,&g_4[0],&g_459,&g_4[0]},{(void*)0,(void*)0,(void*)0,&g_301},{(void*)0,&g_4[0],&g_301,&g_301},{&g_301,&g_301,&g_4[0],(void*)0}},{{&g_4[0],&g_459,&g_301,&g_301},{&g_459,&g_4[0],&g_4[0],&g_301},{&g_4[0],(void*)0,&g_301,&g_4[0]},{(void*)0,&g_4[1],(void*)0,&g_459},{&g_459,&g_301,&g_301,&g_459},{&g_4[0],&g_459,&g_459,&g_4[0]},{&g_301,(void*)0,&g_301,&g_301},{(void*)0,&g_4[0],&g_301,&g_301},{&g_301,(void*)0,&g_301,&g_459},{&g_4[0],&g_301,&g_459,&g_459}},{{&g_301,(void*)0,&g_4[1],&g_301},{&g_4[0],&g_4[0],&g_301,&g_4[1]},{&g_4[0],&g_301,&g_459,(void*)0},{&g_459,&g_301,&g_301,&g_301},{&g_4[1],&g_301,(void*)0,&g_301},{&g_301,(void*)0,&g_4[0],(void*)0},{(void*)0,&g_301,&g_301,&g_459},{&g_459,&g_4[0],&g_459,&g_4[1]},{&g_4[0],&g_4[0],&g_301,&g_301},{&g_4[0],(void*)0,&g_459,&g_4[0]}},{{&g_459,&g_301,&g_301,&g_459},{(void*)0,&g_4[0],&g_4[0],(void*)0},{&g_301,(void*)0,(void*)0,&g_4[0]},{&g_4[1],&g_4[0],&g_301,&g_459},{&g_459,(void*)0,&g_459,&g_4[0]},{&g_4[0],(void*)0,&g_301,(void*)0},{&g_4[0],&g_4[0],&g_4[1],&g_4[1]},{&g_301,&g_301,&g_459,&g_4[0]},{&g_4[0],&g_301,&g_301,&g_301},{&g_4[1],&g_301,&g_4[0],&g_301}},{{&g_4[0],&g_301,&g_4[0],&g_301},{&g_301,&g_301,&g_4[0],&g_4[0]},{&g_459,&g_301,(void*)0,&g_4[1]},{&g_459,&g_4[0],&g_301,(void*)0},{&g_4[0],(void*)0,&g_4[0],&g_4[0]},{&g_459,(void*)0,&g_4[1],&g_459},{&g_301,&g_4[0],&g_4[0],&g_4[0]},{&g_301,(void*)0,&g_459,(void*)0},{&g_4[1],&g_4[0],&g_4[1],&g_459},{&g_4[0],&g_301,&g_459,&g_4[0]}}}; uint32_t *l_725 = &l_496; uint32_t **l_724[8][10][3] = {{{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{(void*)0,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{(void*)0,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725}},{{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{(void*)0,&l_725,(void*)0},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725}},{{(void*)0,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,(void*)0,(void*)0},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725}},{{&l_725,&l_725,&l_725},{&l_725,&l_725,(void*)0},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{(void*)0,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,&l_725,&l_725},{&l_725,(void*)0,&l_725},{&l_725,&l_725,&l_725}}}; uint32_t ***l_723 = &l_724[2][3][0]; int32_t l_738 = 0x38B6C80FL; uint32_t l_739 = 0xA1368B91L; int8_t l_750 = 0xF3L; int64_t l_786 = 0x449EA7706B6A7544LL; int i, j, k; for (g_7 = 0; (g_7 <= 3); g_7 += 1) { /* block id: 11 */ int32_t *l_52 = &g_7; int16_t *l_60 = &g_61[5]; uint64_t *l_226[10][5][1] = {{{&g_53},{(void*)0},{&g_90[2]},{&g_53},{&g_90[2]}},{{&g_53},{&g_90[2]},{(void*)0},{&g_53},{&g_90[1]}},{{&g_90[2]},{&g_90[2]},{&g_90[2]},{&g_90[2]},{&g_90[1]}},{{&g_90[2]},{&g_53},{&g_90[2]},{&g_90[2]},{&g_53}},{{&g_90[2]},{&g_90[2]},{&g_53},{&g_90[2]},{(void*)0}},{{(void*)0},{&g_90[2]},{&g_90[2]},{(void*)0},{(void*)0}},{{&g_90[2]},{&g_53},{&g_90[2]},{&g_90[2]},{&g_53}},{{&g_90[2]},{&g_90[2]},{&g_53},{&g_90[2]},{(void*)0}},{{(void*)0},{&g_90[2]},{&g_90[2]},{(void*)0},{(void*)0}},{{&g_90[2]},{&g_53},{&g_90[2]},{&g_90[2]},{&g_53}}}; const int32_t **l_228 = (void*)0; const int32_t **l_229 = &g_194; const int32_t **l_230[10][8] = {{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194,&g_194,(void*)0,&g_194,(void*)0,&g_194},{&g_194,(void*)0,&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194},{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194,&g_194},{&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194,&g_194,&g_194},{&g_194,(void*)0,&g_194,&g_194,(void*)0,&g_194,(void*)0,&g_194},{&g_194,(void*)0,&g_194,&g_194,&g_194,&g_194,(void*)0,&g_194}}; int8_t *l_233 = &g_234[0][7][4]; int8_t l_235[6][1][5] = {{{0xDBL,(-3L),(-10L),(-10L),(-3L)}},{{(-3L),(-9L),0xDBL,0x2AL,0xCAL}},{{0x3FL,(-9L),0x2AL,(-7L),0x73L}},{{0xF5L,(-3L),(-3L),0xF5L,(-7L)}},{{0x3FL,(-10L),0xCAL,(-3L),(-7L)}},{{(-3L),0x3FL,0x73L,0xDBL,0x73L}}}; int32_t l_273[2]; union U2 *l_289 = &g_240; uint8_t l_314 = 0x2FL; int32_t ***l_356 = &l_330; int8_t l_412 = 0x04L; uint64_t l_429 = 6UL; struct S0 ***l_470 = &g_358; struct S0 *l_514 = &g_287[1][0]; struct S0 **l_513 = &l_514; int64_t l_561 = 4L; const int64_t l_705 = 0x9E3DE8B0C4692278LL; int i, j, k; for (i = 0; i < 2; i++) l_273[i] = 0x5572DAFAL; if (func_46(l_52, &l_45[2][0][0], g_53, ((((*l_233) = ((l_231 = func_54((((((*l_60) = p_43) == (safe_mod_func_int8_t_s_s(g_4[1], l_64))) || g_53) <= ((g_90[0] = func_65(func_70(((((l_45[0][3][1] || (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint8_t_u_u(0xE2L, g_53)), 5))) >= 0x10E9FB3884E3EED7LL) | g_4[1]) ^ 0x9BCA7AF0C8B8AFECLL), (*l_52), g_4[1], l_79), (*l_52), g_4[0], l_79)) , p_43)), l_45[7][2][6], &g_4[0], &g_7, (*l_52))) == (void*)0)) & l_235[5][0][0]) > l_45[7][3][1]), g_4[1])) { /* block id: 89 */ int32_t **l_263 = &g_93[5][4][1]; int32_t ***l_262 = &l_263; int64_t *l_268 = &g_88[0]; int64_t **l_267[6] = {&l_268,&l_268,&l_268,&l_268,&l_268,&l_268}; int32_t *l_272[7] = {&l_64,(void*)0,&l_64,&l_64,(void*)0,&l_64,&l_64}; int64_t l_282[8] = {0L,0x2B24482857D9F95CLL,0L,0x2B24482857D9F95CLL,0L,0x2B24482857D9F95CLL,0L,0x2B24482857D9F95CLL}; uint16_t *l_310 = &g_4[0]; const int32_t *l_345[5][7] = {{&g_232,(void*)0,&g_346,&g_346,&g_346,(void*)0,&g_232},{&g_346,&g_232,&g_346,&g_346,&g_346,&g_232,&g_346},{&g_232,(void*)0,&g_346,&g_346,&g_346,(void*)0,&g_232},{&g_346,&g_232,&g_346,&g_346,&g_346,&g_346,&g_346},{&g_346,&g_232,&g_232,(void*)0,&g_232,&g_232,&g_346}}; int i, j; l_273[1] |= ((((0x0BA9L == (safe_mul_func_int16_t_s_s((&l_52 != ((*l_262) = &l_52)), ((safe_unary_minus_func_uint64_t_u((*g_174))) , (p_43 > (safe_lshift_func_uint16_t_u_s(g_121, 11))))))) , &g_88[1]) != (g_269 = (void*)0)) >= (safe_div_func_int8_t_s_s(p_43, 0xCAL))); for (g_80 = 0; (g_80 <= 3); g_80 += 1) { /* block id: 95 */ uint64_t *l_276 = &g_90[2]; struct S0 *l_307[9][2] = {{(void*)0,(void*)0},{&g_287[0][0],(void*)0},{(void*)0,&g_287[0][0]},{&g_287[0][0],(void*)0},{(void*)0,&g_287[0][0]},{(void*)0,(void*)0},{&g_287[0][0],&g_287[0][0]},{(void*)0,(void*)0},{&g_287[0][0],(void*)0}}; struct S0 **l_306 = &l_307[1][0]; int32_t *l_311 = &l_273[1]; const int32_t *l_344 = &l_45[5][3][3]; int i, j; for (g_240.f1 = 0; (g_240.f1 <= 3); g_240.f1 += 1) { /* block id: 98 */ int i, j, k; return l_45[(g_240.f1 + 1)][g_7][(g_80 + 2)]; } for (g_240.f1 = 0; (g_240.f1 <= 3); g_240.f1 += 1) { /* block id: 103 */ uint64_t *l_274 = &g_90[1]; uint64_t **l_275[7] = {&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0],&l_226[2][2][0]}; int8_t l_277 = 0L; int i, j, k; l_45[(g_7 + 2)][g_240.f1][(g_80 + 3)] = (((g_174 = l_274) == l_276) , ((((*g_174) = p_43) & p_43) == (0x1B473A78L ^ ((g_53 > (l_277 , ((g_121 == (((safe_div_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(l_282[2], 65531UL)), g_158)) > 0x53L) | g_4[0])) , l_277))) <= (*l_52))))); l_273[0] |= l_45[(g_7 + 2)][g_240.f1][(g_80 + 3)]; l_45[0][2][5] = p_43; for (p_43 = 0; (p_43 >= 18); p_43++) { /* block id: 111 */ struct S0 *l_286 = &g_287[0][0]; struct S0 **l_285 = &l_286; int32_t l_288 = 0x985EBFDEL; uint16_t *l_300 = &g_301; (*l_285) = (void*)0; if (l_288) continue; (*g_291) = l_289; (*l_229) = (((*g_174) = p_43) , func_54((((p_43 <= ((*g_174) < (safe_mod_func_uint64_t_u_u((((((safe_unary_minus_func_int8_t_s((safe_mod_func_int8_t_s_s((l_297 , (safe_sub_func_uint16_t_u_u((p_43 , ((*l_300) = 65535UL)), 0x6876L))), (safe_mul_func_uint8_t_u_u((l_304[0][0][1] != ((g_305 &= p_43) , l_304[0][0][1])), 1L)))))) , l_306) == g_308) <= 0xD7L) , p_43), (*g_174))))) ^ 4294967295UL) , 1L), p_43, l_310, l_311, p_43)); } } for (g_305 = (-8); (g_305 > (-21)); g_305 = safe_sub_func_uint8_t_u_u(g_305, 2)) { /* block id: 123 */ uint64_t l_317 = 0UL; int32_t *l_318 = &g_7; l_317 = ((*l_231) , (l_314 ^ (safe_rshift_func_uint8_t_u_s(0UL, 4)))); (*l_263) = l_318; for (g_240.f1 = (-3); (g_240.f1 > 19); g_240.f1++) { /* block id: 128 */ uint64_t **l_322 = &l_226[9][3][0]; int32_t *****l_326 = (void*)0; g_287[0][0] = g_321; (*l_311) = ((p_43 >= (&l_226[5][2][0] != l_322)) , (safe_unary_minus_func_int16_t_s((((safe_mul_func_int8_t_s_s(((*l_233) &= p_43), (&g_94 != (l_327 = l_326)))) > ((&g_269 == &l_268) , (((safe_unary_minus_func_int8_t_s(0L)) , (*l_311)) >= 1UL))) , p_43)))); } for (l_64 = 0; (l_64 <= 10); ++l_64) { /* block id: 136 */ if (p_43) break; if (p_43) break; } } if ((l_45[6][2][6] = ((((*g_309) , ((~(safe_mul_func_int16_t_s_s(0x3E04L, (g_61[5] = ((((g_240.f0 ^ (safe_div_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int32_t_s((safe_div_func_int32_t_s_s(((l_345[4][4] = l_344) == (void*)0), (safe_div_func_uint8_t_u_u((g_121 = (safe_div_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((safe_sub_func_int32_t_s_s(0xA2CEB77BL, p_43)), (!((*l_311) = ((((*g_174) & (-9L)) >= (***l_262)) > 65529UL))))) <= g_321.f0), g_232))), g_232)))))), 65529UL)) , g_80), p_43))) ^ (**l_263)) < (***l_262)) != p_43))))) , l_356)) == &g_92) <= p_43))) { /* block id: 146 */ int32_t *l_357 = &g_7; struct S0 ***l_359 = &l_306; struct S0 ***l_360 = &g_358; (***l_328) = l_357; (*l_360) = ((*l_359) = g_358); } else { /* block id: 150 */ (*g_190) = (*g_92); } } (*g_308) = l_361; } else { /* block id: 155 */ union U2 *l_373[3]; int8_t *l_382 = &g_305; uint64_t l_400 = 18446744073709551612UL; int32_t l_401 = 0xFFC74E96L; uint16_t l_405 = 0xBA77L; int i; for (i = 0; i < 3; i++) l_373[i] = (void*)0; for (l_64 = (-8); (l_64 < 25); ++l_64) { /* block id: 158 */ uint32_t l_391[2][10][2] = {{{0xEDD2B8BDL,1UL},{0x53B0071AL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{0x53B0071AL,1UL},{0xEDD2B8BDL,1UL},{18446744073709551615UL,0x53B0071AL},{18446744073709551615UL,18446744073709551615UL},{8UL,0x121BC739L},{8UL,18446744073709551615UL},{18446744073709551615UL,0x53B0071AL}},{{18446744073709551615UL,1UL},{0xEDD2B8BDL,1UL},{0x53B0071AL,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL},{0x53B0071AL,1UL},{0xEDD2B8BDL,1UL},{18446744073709551615UL,0x53B0071AL},{18446744073709551615UL,18446744073709551615UL},{8UL,0x121BC739L},{8UL,18446744073709551615UL}}}; int32_t l_394 = (-1L); int i, j, k; (*g_366) = (safe_unary_minus_func_int8_t_s(p_43)); for (g_121 = 25; (g_121 != 54); g_121++) { /* block id: 162 */ uint8_t l_396 = 0xC6L; int32_t l_399 = 9L; int32_t l_413 = (-9L); for (g_158 = 0; (g_158 > 3); g_158++) { /* block id: 165 */ uint32_t *l_387 = (void*)0; uint32_t *l_388 = &l_297.f1; int32_t l_414 = (-7L); uint16_t *l_415[7]; int i; for (i = 0; i < 7; i++) l_415[i] = &l_405; l_401 = (((safe_mod_func_uint8_t_u_u((((void*)0 == l_373[2]) , (safe_div_func_int8_t_s_s((((safe_div_func_uint16_t_u_u((((safe_sub_func_int8_t_s_s((safe_mod_func_uint8_t_u_u((&g_305 != l_382), p_43)), (((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(g_4[0], 1)), ((*l_388)++))) , l_391[0][9][0]) , 0xEDL))) & (safe_div_func_uint8_t_u_u((--l_396), g_61[5]))) < l_399), g_53)) , g_61[0]) && l_399), 0x43L))), l_400)) < 0x3C89F3F2C7F3EB5ALL) | (*g_174)); (*g_402) |= p_43; (*g_402) = (safe_unary_minus_func_int8_t_s((((g_301 = ((((*g_174) = (*g_174)) > (~l_405)) && (((g_4[0] , &g_53) != l_226[5][2][0]) != (safe_add_func_uint16_t_u_u(g_305, (safe_mod_func_int32_t_s_s(((l_394 , (((((safe_add_func_uint16_t_u_u((l_412 >= ((1UL | l_413) , (*g_174))), l_414)) && 0x13L) , (*l_52)) , 0x32L) , l_405)) > 9L), p_43))))))) && p_43) ^ p_43))); } return l_401; } } } (*g_418) = l_416[2]; for (g_301 = 0; (g_301 < 6); g_301 = safe_add_func_uint16_t_u_u(g_301, 1)) { /* block id: 181 */ int32_t *l_422 = (void*)0; int32_t *l_423 = (void*)0; int32_t *l_424 = &l_64; int32_t *l_425 = &l_273[1]; int32_t l_426[8][4][1] = {{{0x33ED2796L},{0L},{0L},{0L}},{{0x418CDA6EL},{0x08AE73E5L},{1L},{0x40730CD2L}},{{1L},{0x08AE73E5L},{0x418CDA6EL},{0L}},{{0L},{0L},{0x33ED2796L},{0L}},{{0L},{0L},{0x418CDA6EL},{0x08AE73E5L}},{{1L},{0x40730CD2L},{1L},{0x08AE73E5L}},{{0x418CDA6EL},{0L},{0L},{0L}},{{0x33ED2796L},{0L},{0L},{0L}}}; int32_t *l_427 = (void*)0; int32_t *l_428[4] = {&g_84,&g_84,&g_84,&g_84}; int i, j, k; l_429++; for (g_80 = (-4); (g_80 <= 3); g_80 = safe_add_func_int8_t_s_s(g_80, 1)) { /* block id: 185 */ int64_t l_456[10]; int32_t l_457 = (-3L); uint16_t *l_458[6] = {&g_459,&g_459,(void*)0,&g_459,&g_459,(void*)0}; int8_t *l_460 = (void*)0; int8_t *l_461 = &g_305; int i; for (i = 0; i < 10; i++) l_456[i] = 0x609210B71877C88ELL; (*l_424) = (safe_sub_func_int8_t_s_s(((*l_461) |= (safe_mul_func_int16_t_s_s(((safe_div_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((l_52 != g_366), (safe_rshift_func_uint16_t_u_s(0x1A59L, (((g_346 , ((safe_add_func_uint8_t_u_u(g_88[1], (safe_sub_func_int32_t_s_s(((g_459 |= (safe_mod_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(251UL, ((safe_mul_func_uint8_t_u_u(g_287[0][0].f0, (l_457 = ((((*l_233) = 1L) ^ (safe_add_func_uint32_t_u_u(l_456[2], 1L))) | 0x83C523A51829DB34LL)))) , 0xA2L))), 0xDF92L))) ^ g_90[2]), 0xF937144BL)))) , 252UL)) >= p_43) , g_88[0]))))), 0x4110L)) , g_90[2]), 2UL))), 4UL)); } } if ((((0x8879EA8A1E0427C1LL == (safe_add_func_int64_t_s_s((((safe_rshift_func_uint8_t_u_u((0x85A27DE33565D500LL != ((((void*)0 == (**l_328)) > g_4[0]) & ((safe_add_func_int32_t_s_s((p_43 , (0xC069431AL > p_43)), ((((-1L) && 0x2FL) , l_468[1][0]) != l_470))) && p_43))), g_61[3])) >= 0L) > (*l_52)), 0xB186D42293F854D8LL))) && g_90[2]) <= (*g_174))) { /* block id: 193 */ uint64_t l_494[1]; int32_t *l_495 = &g_84; int64_t **l_500 = &g_269; int8_t *l_509 = (void*)0; struct S0 **l_515 = &l_514; int32_t l_564[3]; int8_t *l_574 = &l_235[5][0][0]; int32_t *l_577 = &l_273[0]; int32_t **l_576 = &l_577; union U2 l_580 = {0x7AD8EE91L}; uint16_t *l_581 = &g_301; int8_t l_594[7][10][3] = {{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}},{{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L}},{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}},{{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L}},{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}},{{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L}},{{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L},{1L,(-9L),1L},{0xC7L,0xC7L,1L},{0x90L,(-9L),0x90L},{0xC7L,1L,1L}}}; uint64_t l_595 = 0xC5032A5C62BF658FLL; int64_t *l_596 = &g_88[0]; int i, j, k; for (i = 0; i < 1; i++) l_494[i] = 0x59092F2680E70EC2LL; for (i = 0; i < 3; i++) l_564[i] = 0x1A6DC4F1L; for (l_314 = (-6); (l_314 <= 9); ++l_314) { /* block id: 196 */ int16_t l_524 = 0x406EL; int32_t l_529 = 1L; int32_t *l_537 = &g_395; union U2 **l_550 = (void*)0; int64_t *l_557 = &g_88[0]; uint16_t *l_558 = &g_459; const uint8_t l_559 = 0UL; int32_t l_560 = 0x166B52D0L; int32_t *l_562 = &l_64; int32_t *l_563[5][6] = {{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0},{&l_529,&g_84,(void*)0,&g_84,&l_529,(void*)0}}; uint8_t l_565 = 0UL; int i, j; for (g_80 = 0; (g_80 >= 0); g_80 -= 1) { /* block id: 199 */ int8_t l_492 = 0x28L; int32_t *l_532 = &l_273[1]; } l_560 ^= (safe_div_func_uint8_t_u_u((l_529 = (((*l_537) ^= g_88[1]) , (0L & ((safe_rshift_func_uint8_t_u_s(g_240.f0, (((safe_div_func_int8_t_s_s(((*l_233) = (((void*)0 != l_289) ^ (safe_mod_func_uint16_t_u_u(0xE337L, ((*l_558) = (safe_mod_func_uint64_t_u_u(((safe_div_func_int64_t_s_s(((*l_557) &= (safe_div_func_int8_t_s_s(((l_551 = l_289) != ((0xD44C66FAF08A24C2LL != (safe_mul_func_int8_t_s_s((safe_sub_func_int64_t_s_s((*l_495), p_43)), g_321.f2))) , (void*)0)), 0x91L))), (*g_174))) & g_53), 6L))))))), l_559)) | g_84) == (*l_495)))) && 0xE98DE5ACD3E4A38CLL)))), 253UL)); ++l_565; for (l_560 = 0; l_560 < 2; l_560 += 1) { g_88[l_560] = 0L; } } (*l_229) = func_54(g_523[8].f0, (safe_mul_func_uint8_t_u_u((*l_52), ((safe_mul_func_uint8_t_u_u(((safe_mul_func_int8_t_s_s(g_234[0][7][4], ((*l_574) = 0x4CL))) != (!(((*l_495) == (((**g_91) == ((*l_576) = &g_7)) & p_43)) && (safe_lshift_func_int8_t_s_u((l_580 , g_305), 4))))), g_121)) < g_346))), l_581, (***l_328), p_43); (*g_193) = func_54(p_43, ((*l_581) = ((-1L) ^ ((*l_596) = (0xBAL && (((p_43 , ((safe_sub_func_uint64_t_u_u((safe_rshift_func_int8_t_s_u((safe_add_func_int16_t_s_s((255UL ^ (g_305 >= 0x985DBAB2L)), (safe_div_func_int32_t_s_s((((safe_mul_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(l_594[2][7][1], (*l_577))), 0x03DDL)) == (*l_52)) || (*g_174)), (*l_495))))), 0)), 1UL)) == (**l_229))) , p_43) > l_595))))), l_581, (*l_576), p_43); } else { /* block id: 235 */ union U2 l_609 = {-9L}; int32_t **l_610 = &g_93[0][3][1]; uint32_t *l_611 = &g_240.f1; struct S0 *l_628 = (void*)0; struct S0 ****l_633[6][9][3] = {{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,(void*)0,(void*)0},{&l_470,&l_470,(void*)0},{&l_470,(void*)0,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470}},{{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,(void*)0,&l_470},{&l_470,(void*)0,&l_470},{(void*)0,(void*)0,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,(void*)0,&l_470},{&l_470,(void*)0,&l_470},{(void*)0,(void*)0,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470}},{{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{(void*)0,&l_470,&l_470},{&l_470,&l_470,&l_470},{&l_470,&l_470,&l_470}}}; union U2 *l_638 = (void*)0; uint8_t **l_665 = &l_304[0][0][4]; int32_t l_676 = 0x89979310L; int i, j, k; if (((((safe_mul_func_int16_t_s_s(p_43, (safe_div_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(p_43, (safe_rshift_func_int8_t_s_s(0x67L, 5)))), ((*g_309) , (safe_add_func_uint32_t_u_u(p_43, p_43))))))) <= (safe_lshift_func_uint8_t_u_s(g_346, (l_52 != (((l_609 , l_610) == l_610) , l_611))))) | p_43) ^ 0x4B82F9F6L)) { /* block id: 236 */ volatile uint8_t ***l_642 = &g_639[8]; int32_t **l_651 = &l_52; int64_t **l_675 = (void*)0; union U2 l_678 = {0x7D977C8FL}; const uint32_t l_684 = 5UL; struct S0 *l_694 = &g_287[0][0]; int32_t l_706 = (-1L); for (l_297.f1 = (-12); (l_297.f1 <= 31); ++l_297.f1) { /* block id: 239 */ int16_t l_629 = 0x4080L; int32_t l_630 = 0L; l_630 ^= (safe_mod_func_int32_t_s_s(6L, (safe_add_func_uint64_t_u_u((((*g_174) = (g_618[0][1] , (safe_lshift_func_uint16_t_u_s((+((g_459 > ((((safe_rshift_func_uint16_t_u_u(0xFBA6L, ((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(p_43, (((*l_513) != l_628) ^ g_523[8].f2))), 4)) & 0x4612L))) , l_629) >= l_629) <= (*g_174))) | p_43)), 4)))) || (-1L)), 18446744073709551611UL)))); for (p_43 = 0; (p_43 < (-5)); p_43 = safe_sub_func_uint16_t_u_u(p_43, 8)) { /* block id: 244 */ (*g_635) = l_633[0][1][2]; l_638 = &l_297; } } (*l_642) = g_639[7]; for (l_609.f1 = 12; (l_609.f1 == 21); ++l_609.f1) { /* block id: 252 */ return p_43; } if ((safe_rshift_func_int16_t_s_s((2L ^ p_43), (safe_sub_func_uint16_t_u_u((((((*g_174) &= 0x12B1D51664BE390CLL) != 0UL) , p_43) < (safe_sub_func_uint16_t_u_u(((*g_92) != ((*l_651) = (*g_190))), ((0x156BFFCFL ^ (p_43 <= g_80)) ^ 0x6DL)))), p_43))))) { /* block id: 257 */ uint32_t l_660 = 0UL; uint8_t * const l_664 = &g_121; int16_t *l_677 = (void*)0; struct S0 *l_691 = &g_287[0][0]; const uint32_t *l_693[3]; const uint32_t **l_692 = &l_693[2]; union U2 **l_695 = (void*)0; int32_t l_696 = 0x6895D4C6L; int i; for (i = 0; i < 3; i++) l_693[i] = &l_684; for (g_301 = 15; (g_301 != 57); ++g_301) { /* block id: 260 */ int32_t *l_663 = &l_64; (*g_666) = ((g_53 |= (((safe_lshift_func_uint16_t_u_u((((g_7 != 65533UL) , ((safe_mul_func_uint8_t_u_u(p_43, (safe_sub_func_int8_t_s_s(l_660, (((((l_660 & p_43) & ((((g_661 , g_662) , ((*l_663) = p_43)) | 0L) & g_80)) | p_43) , (*g_174)) < p_43))))) , &l_314)) == l_664), 11)) != g_321.f1) >= 0xD15EA2A3L)) , l_665); } for (l_297.f1 = (-21); (l_297.f1 > 48); l_297.f1++) { /* block id: 267 */ struct S1 *l_682 = &g_672[1][2]; int32_t l_683[3][10]; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 10; j++) l_683[i][j] = 0x251785F2L; } (*l_682) = (l_678 , g_679); if (l_683[1][0]) continue; (*g_308) = (*g_308); } l_706 = (l_684 < ((((safe_sub_func_uint64_t_u_u((safe_mod_func_uint8_t_u_u((((safe_rshift_func_int8_t_s_u(p_43, 5)) ^ (l_691 == ((((*l_692) = g_93[5][1][2]) == g_93[4][8][0]) , l_694))) < (((void*)0 != l_695) > ((**l_665)--))), (safe_mod_func_uint32_t_u_u(((safe_add_func_int8_t_s_s((safe_div_func_int16_t_s_s(g_661.f1, 0xE03AL)), g_84)) >= 0xD6L), 0xD8E19CB3L)))), (*g_174))) < g_7) == l_705) , 0x00L)); } else { /* block id: 275 */ for (l_314 = 0; l_314 < 6; l_314 += 1) { g_61[l_314] = 1L; } } } else { /* block id: 278 */ if (p_43) break; for (p_43 = 0; (p_43 >= (-4)); p_43 = safe_sub_func_int8_t_s_s(p_43, 1)) { /* block id: 282 */ uint32_t l_711 = 18446744073709551615UL; int64_t *l_716 = (void*)0; int64_t *l_717 = &l_561; (*l_229) = func_54((safe_lshift_func_uint8_t_u_u(l_711, 7)), ((g_712 , (~(safe_mod_func_int64_t_s_s(p_43, p_43)))) & ((*l_60) = p_43)), &g_301, (**l_356), ((*l_717) ^= ((p_43 ^ (p_43 || g_679.f2)) == g_240.f0))); } } } } if (((p_43 || (p_43 | 0x8FL)) && (safe_rshift_func_int16_t_s_u(((g_301 |= g_661.f1) && g_80), ((safe_add_func_int8_t_s_s((((*l_723) = (void*)0) == g_726), (g_679.f2 < (0x58L > 255UL)))) != p_43))))) { /* block id: 292 */ int16_t l_733 = 0xAB5EL; int32_t l_735[2]; int16_t l_788 = 0L; int8_t l_790 = 0xA8L; const struct S0 ** const *l_804 = &l_469; struct S1 *l_807 = &g_679; struct S1 **l_806 = &l_807; uint32_t *l_811 = (void*)0; uint32_t *l_812 = &g_240.f1; uint8_t l_814 = 0UL; int i; for (i = 0; i < 2; i++) l_735[i] = 0L; for (g_459 = 18; (g_459 > 36); g_459 = safe_add_func_int16_t_s_s(g_459, 9)) { /* block id: 295 */ uint32_t l_745[9][6][4] = {{{1UL,0xCC7E7E72L,4294967291UL,4294967295UL},{0xADA68909L,7UL,0xE34BE1CCL,0UL},{4294967295UL,4294967295UL,4294967295UL,4294967295UL},{0xE24DDCBBL,0xDD1B38BDL,6UL,4294967295UL},{3UL,7UL,0xA4D3B9A8L,0xDD1B38BDL},{1UL,0UL,0xA4D3B9A8L,0x8D3937B3L}},{{3UL,0xE8A05175L,6UL,0x8F006E26L},{0xE24DDCBBL,0UL,4294967295UL,0x9C80E5A8L},{4294967295UL,0x9C80E5A8L,0xE34BE1CCL,0x8D3937B3L},{0xADA68909L,4294967295UL,4294967291UL,0x60A642C3L},{1UL,7UL,0x734FD6DCL,0xCC7E7E72L},{4294967295UL,0x60A642C3L,0xA3E72571L,4294967295UL}},{{0x92906BCDL,0x60A642C3L,6UL,0xCC7E7E72L},{0x0C0CAADEL,4294967295UL,4294967291UL,7UL},{0x3D154BDBL,0x9C0EEED9L,4294967295UL,1UL},{1UL,4294967295UL,0xD1E200C0L,4294967295UL},{0xE34BE1CCL,0xEEA2FFA6L,0x3D154BDBL,4294967295UL},{0xA90E7017L,0x8D3937B3L,0xBF287EC8L,1UL}},{{4294967295UL,6UL,1UL,0UL},{4294967295UL,4294967295UL,0xBF287EC8L,0x9C0EEED9L},{0xA90E7017L,0UL,0x3D154BDBL,4294967288UL},{0xE34BE1CCL,7UL,0xD1E200C0L,6UL},{1UL,4294967295UL,4294967295UL,7UL},{0x3D154BDBL,0xC005B4D8L,4294967291UL,1UL}},{{4294967295UL,4294967295UL,0xD1E200C0L,0x8D3937B3L},{0xD1C79CB3L,0xEEA2FFA6L,0xFFC198A9L,0x8D3937B3L},{0xA90E7017L,4294967295UL,4294967293UL,1UL},{1UL,0xC005B4D8L,1UL,7UL},{0xA3E72571L,4294967295UL,0xCD66CCEBL,6UL},{0xA90E7017L,7UL,0xA90E7017L,4294967288UL}},{{0x734FD6DCL,0UL,0xD1E200C0L,0x9C0EEED9L},{0xA4D3B9A8L,4294967295UL,6UL,0UL},{0x3D154BDBL,6UL,6UL,1UL},{0xA4D3B9A8L,0x8D3937B3L,0xD1E200C0L,4294967295UL},{0x734FD6DCL,0xEEA2FFA6L,0xA90E7017L,4294967295UL},{0xA90E7017L,4294967295UL,0xCD66CCEBL,1UL}},{{0xA3E72571L,0x9C0EEED9L,1UL,7UL},{1UL,4294967295UL,4294967293UL,0xC005B4D8L},{0xA90E7017L,7UL,0xFFC198A9L,4294967288UL},{0xD1C79CB3L,7UL,0xD1E200C0L,0xC005B4D8L},{4294967295UL,4294967295UL,4294967291UL,7UL},{0x3D154BDBL,0x9C0EEED9L,4294967295UL,1UL}},{{1UL,4294967295UL,0xD1E200C0L,4294967295UL},{0xE34BE1CCL,0xEEA2FFA6L,0x3D154BDBL,4294967295UL},{0xA90E7017L,0x8D3937B3L,0xBF287EC8L,1UL},{4294967295UL,6UL,1UL,0UL},{4294967295UL,4294967295UL,0xBF287EC8L,0x9C0EEED9L},{0xA90E7017L,0UL,0x3D154BDBL,4294967288UL}},{{0xE34BE1CCL,7UL,0xD1E200C0L,6UL},{1UL,4294967295UL,4294967295UL,7UL},{0x3D154BDBL,0xC005B4D8L,4294967291UL,1UL},{4294967295UL,4294967295UL,0xD1E200C0L,0x8D3937B3L},{0xD1C79CB3L,0xEEA2FFA6L,0xFFC198A9L,0x8D3937B3L},{0xA90E7017L,4294967295UL,4294967293UL,1UL}}}; const int32_t l_753 = 8L; int32_t l_755[1][1]; int32_t *l_782 = &l_735[1]; int32_t *l_783 = &l_45[0][1][7]; int32_t *l_784 = &g_84; int32_t *l_785[9] = {&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0],&l_755[0][0]}; int64_t l_789 = 0x3F39F7A66826602CLL; uint32_t l_791 = 1UL; int i, j, k; for (i = 0; i < 1; i++) { for (j = 0; j < 1; j++) l_755[i][j] = 0x52CF91DAL; } for (g_158 = 2; (g_158 != (-29)); g_158 = safe_sub_func_int64_t_s_s(g_158, 1)) { /* block id: 298 */ int32_t *l_732 = (void*)0; int32_t *l_734 = (void*)0; int32_t *l_736 = (void*)0; int32_t *l_737[10][8] = {{&l_64,&g_84,&l_735[0],(void*)0,&l_735[0],&l_735[1],&g_84,&l_735[1]},{(void*)0,(void*)0,(void*)0,&l_64,(void*)0,(void*)0,(void*)0,&g_84},{(void*)0,&l_64,&l_735[1],&g_7,&l_735[1],&l_45[7][2][3],(void*)0,&l_64},{(void*)0,(void*)0,&l_735[0],(void*)0,&l_735[1],&l_735[1],&l_735[0],&l_45[5][2][3]},{&l_45[7][2][3],&l_735[0],&l_64,&l_64,&g_84,&l_735[0],&g_7,&l_45[7][2][3]},{&l_64,&g_84,&l_735[0],&l_735[1],(void*)0,(void*)0,&l_735[1],&l_735[0]},{&g_84,&g_84,(void*)0,&l_45[5][2][3],(void*)0,(void*)0,(void*)0,&g_84},{&g_7,&g_7,&l_735[1],&l_735[1],&l_64,&g_7,&g_7,&g_84},{&g_7,(void*)0,&l_735[1],&l_45[5][2][3],&g_7,&l_64,&l_735[0],&l_735[0]},{&l_45[7][2][3],&l_735[1],&g_7,&l_735[1],(void*)0,&l_45[7][2][3],&l_64,&l_45[7][2][3]}}; uint16_t *l_759 = (void*)0; int i, j; --l_739; if ((safe_lshift_func_uint8_t_u_s(p_43, 3))) { /* block id: 300 */ int8_t *l_744[7]; uint32_t ***l_751 = &l_724[7][6][1]; uint32_t ****l_752 = &l_723; uint64_t *l_754[4][5][5] = {{{(void*)0,(void*)0,&g_53,&g_53,(void*)0},{(void*)0,&g_53,&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_53,(void*)0,&g_53},{&g_53,(void*)0,(void*)0,&g_53,&g_53},{(void*)0,(void*)0,&g_53,&g_53,(void*)0}},{{&g_53,(void*)0,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,&g_53,(void*)0},{(void*)0,&g_53,&g_53,&g_53,&g_53},{&g_53,(void*)0,&g_53,(void*)0,&g_53},{&g_53,&g_53,&g_53,&g_53,&g_53}},{{(void*)0,&g_53,&g_53,(void*)0,&g_53},{&g_53,(void*)0,&g_53,&g_53,(void*)0},{&g_53,&g_53,&g_53,&g_53,(void*)0},{(void*)0,&g_53,(void*)0,&g_53,&g_53},{(void*)0,(void*)0,&g_53,(void*)0,(void*)0}},{{(void*)0,&g_53,&g_53,&g_53,&g_53},{&g_53,&g_53,&g_53,(void*)0,&g_53},{&g_53,(void*)0,(void*)0,&g_53,&g_53},{&g_53,(void*)0,&g_53,&g_53,(void*)0},{&g_53,(void*)0,&g_53,&g_53,&g_53}}}; int32_t l_758 = 0L; int i, j, k; for (i = 0; i < 7; i++) l_744[i] = &g_305; (*g_366) = (g_552[1][0].f1 || ((g_618[0][1].f0 > ((**g_667) = (((l_745[1][2][3] = (g_305 &= g_301)) , ((*g_174) |= p_43)) == ((p_43 > (safe_rshift_func_int8_t_s_u((safe_lshift_func_uint16_t_u_u(l_750, 12)), (65535UL | 0x8548L)))) ^ (((l_755[0][0] |= (((g_80 = (((*l_752) = l_751) != (void*)0)) != l_733) ^ l_753)) != 0x5B49BED26CFDE9EELL) > l_735[1]))))) && (-1L))); (*l_330) = (*g_190); l_755[0][0] = (safe_rshift_func_uint16_t_u_u(1UL, 11)); (*g_193) = func_54(l_758, g_321.f0, l_759, &l_758, p_43); } else { /* block id: 312 */ uint64_t l_763 = 4UL; for (l_496 = 0; (l_496 <= 4); l_496 += 1) { /* block id: 315 */ int64_t l_760 = 0L; int32_t l_761 = 0xBF31F07CL; int32_t l_762[1][5]; int i, j; for (i = 0; i < 1; i++) { for (j = 0; j < 5; j++) l_762[i][j] = 0x64E0E0C0L; } --l_763; if (p_43) break; } for (g_395 = 0; (g_395 <= 2); g_395 += 1) { /* block id: 321 */ uint16_t l_778 = 5UL; int8_t *l_779 = (void*)0; int8_t *l_780 = &l_750; const int32_t **l_781[9][6][1] = {{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{&l_231}},{{&g_194},{(void*)0},{&g_194},{(void*)0},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}},{{&g_194},{&l_231},{&l_231},{&l_231},{&g_194},{(void*)0}}}; int i, j, k; l_231 = func_54((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((*l_231), (safe_add_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_add_func_uint8_t_u_u(p_43, (safe_add_func_uint32_t_u_u(((p_43 , (void*)0) == (void*)0), p_43)))), (p_43 && (((*l_780) = (l_778 && 8UL)) >= p_43)))), g_301)))), l_778)), p_43, &g_301, (*g_190), p_43); } return p_43; } } if (p_43) continue; l_791--; } l_814 = ((safe_mul_func_int16_t_s_s(0x307CL, 1UL)) ^ (((safe_mod_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((*g_174) >= ((((*l_812) = ((safe_rshift_func_int16_t_s_u(((g_805 ^= (((*l_551) , &l_469) == ((safe_lshift_func_uint8_t_u_s(p_43, 4)) , l_804))) , (l_806 == ((safe_lshift_func_int16_t_s_s(g_661.f2, p_43)) , &g_419[0]))), l_735[0])) != g_810[2][4])) | p_43) != (*g_174))), g_395)), 18446744073709551615UL)) & p_43) || p_43)); } else { /* block id: 334 */ uint64_t l_815 = 0xAC4AF4B6D67F6EFFLL; if ((*g_402)) { /* block id: 335 */ return p_43; } else { /* block id: 337 */ int16_t l_828 = 0L; struct S0 *l_837 = (void*)0; struct S0 * const *l_836 = &l_837; struct S0 * const **l_835 = &l_836; struct S0 * const ***l_834 = &l_835; struct S0 * const ****l_833 = &l_834; int32_t l_838 = (-1L); l_815 = (*g_402); l_838 = (p_43 | (safe_lshift_func_int8_t_s_s((safe_div_func_uint32_t_u_u((((((safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(((**g_667) = (safe_add_func_uint64_t_u_u(p_43, l_828))), 4)), (18446744073709551615UL == ((safe_sub_func_int32_t_s_s(l_815, ((l_828 < 65535UL) == ((*g_174) != (safe_rshift_func_int8_t_s_s(0x2CL, 2)))))) < p_43)))), p_43)) , (void*)0) != l_833) , 65535UL) ^ g_672[0][1].f1), l_815)), 0))); return l_815; } } return p_43; } /* ------------------------------------------ */ /* * reads : g_7 g_243 * writes: g_242 */ const int32_t func_46(int32_t * p_47, int32_t * p_48, int64_t p_49, uint64_t p_50, int64_t p_51) { /* block id: 79 */ int32_t l_245 = 0xD6ED1DBEL; int32_t l_246 = 0x33CE81CBL; int32_t l_247 = 0x52C26C8EL; int32_t l_248 = 0xE148245FL; int32_t l_249 = 0xF33E96E9L; int32_t l_250[3]; int32_t *l_254 = (void*)0; int32_t *l_255 = &l_247; int32_t *l_256[3][1]; uint32_t l_257[8] = {0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL,0x3D20593EL}; int i, j; for (i = 0; i < 3; i++) l_250[i] = (-1L); for (i = 0; i < 3; i++) { for (j = 0; j < 1; j++) l_256[i][j] = &l_250[0]; } for (p_49 = (-16); (p_49 != (-16)); p_49 = safe_add_func_int16_t_s_s(p_49, 8)) { /* block id: 82 */ int64_t l_238 = 0x70D6D4A889A831BDLL; union U2 *l_239 = &g_240; int32_t *l_244[6][1][8] = {{{&g_84,(void*)0,&g_84,(void*)0,(void*)0,&g_7,&g_7,(void*)0}},{{(void*)0,&g_7,&g_7,(void*)0,(void*)0,&g_84,(void*)0,&g_84}},{{(void*)0,&g_7,&g_7,&g_7,(void*)0,&g_7,&g_7,&g_7}},{{&g_84,&g_7,(void*)0,(void*)0,&g_7,&g_84,&g_7,&g_7}},{{&g_7,&g_7,(void*)0,&g_7,(void*)0,&g_7,&g_7,&g_84}},{{&g_7,(void*)0,&g_7,&g_7,&g_7,&g_7,(void*)0,&g_7}}}; uint32_t l_251[8][2][1] = {{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}},{{0xA9EE1FCEL},{1UL}}}; int i, j, k; l_238 |= (*p_47); (*g_243) = l_239; ++l_251[6][1][0]; } l_257[6]++; return (*p_47); } /* ------------------------------------------ */ /* * reads : * writes: */ const int32_t * func_54(int8_t p_55, uint16_t p_56, uint16_t * p_57, int32_t * p_58, int64_t p_59) { /* block id: 75 */ const int32_t *l_227 = &g_84; return l_227; } /* ------------------------------------------ */ /* * reads : g_80 g_121 g_4 g_84 g_53 g_158 g_88 g_91 g_94 g_174 g_90 g_92 g_93 g_190 g_193 * writes: g_80 g_121 g_174 g_88 g_90 g_84 g_91 g_93 g_194 */ uint64_t func_65(union U2 p_66, int32_t p_67, uint16_t p_68, int16_t * p_69) { /* block id: 21 */ int16_t l_101 = (-1L); int32_t l_126 = 0xBD0B17AAL; int32_t l_129 = 0x7439DAF5L; int32_t l_132 = (-2L); int32_t l_134 = 0L; int32_t l_138 = 0x2B814101L; int32_t l_142 = 0x4B2C92A4L; int32_t l_143 = (-9L); int32_t l_144 = 0x20B21173L; int32_t l_145 = 0xE3FE1AB3L; int32_t l_146 = 0x44576A33L; int32_t l_147 = 0x5C3DA0F2L; int32_t l_155 = (-1L); int32_t l_156 = 0x29F08BABL; int32_t l_157 = 0x4E212550L; int32_t l_159 = (-1L); int16_t l_160[3][4] = {{0xCC73L,0xCC73L,0xCC73L,0xCC73L},{0xCC73L,0xCC73L,0xCC73L,0xCC73L},{0xCC73L,0xCC73L,0xCC73L,0xCC73L}}; int32_t l_161[9][3] = {{6L,0x53D69D35L,0x3EBF62B6L},{0x53D69D35L,6L,0x3EBF62B6L},{0xFF7CC213L,0xFF7CC213L,0x3EBF62B6L},{6L,0x53D69D35L,0x3EBF62B6L},{0x53D69D35L,6L,0x3EBF62B6L},{0xFF7CC213L,0xFF7CC213L,0x3EBF62B6L},{6L,0x53D69D35L,0x3EBF62B6L},{0x53D69D35L,6L,0x3EBF62B6L},{0xFF7CC213L,0xFF7CC213L,0x3EBF62B6L}}; int32_t *l_195 = &l_161[5][2]; uint16_t l_225 = 1UL; int i, j; for (g_80 = 0; (g_80 <= 26); ++g_80) { /* block id: 24 */ int16_t l_100 = (-1L); int32_t l_113 = (-1L); uint64_t *l_118 = &g_90[2]; uint64_t l_119 = 0xE3D09CE0600665BELL; int32_t l_131 = (-10L); int32_t l_133 = 0x4C5D88C5L; int32_t l_135[4] = {0xB6AFEBA2L,0xB6AFEBA2L,0xB6AFEBA2L,0xB6AFEBA2L}; uint16_t *l_172 = &g_4[0]; int i; for (p_66.f1 = (-26); (p_66.f1 != 17); p_66.f1++) { /* block id: 27 */ uint16_t l_108[6] = {0x6AF1L,0x6AF1L,0x6AF1L,0x6AF1L,0x6AF1L,0x6AF1L}; int32_t l_127 = 0xF9AD1E1EL; int32_t l_128 = (-1L); int32_t l_130 = (-2L); int32_t l_136 = 6L; int32_t l_137 = (-1L); int32_t l_139 = 0x19775E7FL; int32_t l_140 = 0x0ED02C9CL; int32_t l_141 = 0x42F35A27L; int32_t l_148 = 0xCD2CF262L; int32_t l_149 = 0L; int16_t l_150[8] = {(-4L),0xC1BEL,(-4L),0xC1BEL,(-4L),0xC1BEL,(-4L),0xC1BEL}; int32_t l_152 = (-5L); int32_t l_153[7] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}; int64_t l_154 = 4L; int32_t *****l_186 = (void*)0; int i; l_101 = l_100; for (l_101 = 15; (l_101 != (-6)); l_101 = safe_sub_func_int32_t_s_s(l_101, 7)) { /* block id: 31 */ uint8_t *l_120 = &g_121; int32_t *l_125[4][4][6] = {{{&g_84,&g_84,&l_113,&g_7,&g_7,&g_84},{&l_113,&g_84,&l_113,&g_84,&l_113,&g_84},{&l_113,&g_84,&l_113,&l_113,&g_84,&l_113},{&l_113,&g_7,&g_7,&g_7,&g_84,&g_84}},{{&g_7,&l_113,&g_84,&l_113,&l_113,&l_113},{&g_84,&l_113,&l_113,&l_113,&l_113,&l_113},{&g_7,&g_84,&g_84,&g_7,&l_113,&g_84},{&g_7,&l_113,&l_113,&g_84,&g_7,&l_113}},{{&g_7,&l_113,&l_113,&l_113,&l_113,&l_113},{&g_84,&g_84,&l_113,&g_84,&l_113,&g_84},{&g_7,&l_113,&g_7,&g_7,&l_113,&l_113},{&g_7,&g_7,&g_7,&g_84,&g_84,&g_84}},{{&l_113,&g_84,&l_113,&g_84,&l_113,&l_113},{&g_84,&l_113,&l_113,&l_113,&g_7,&l_113},{&g_84,&l_113,&l_113,&l_113,&g_84,&g_84},{&g_84,&g_84,&g_84,&g_84,&g_7,&l_113}}}; int32_t l_151 = 1L; uint32_t l_162 = 8UL; int32_t **l_178 = &l_125[2][0][2]; int32_t ***l_177 = &l_178; int32_t *** const *l_176 = &l_177; int16_t l_224 = 3L; int i, j, k; if (((safe_sub_func_uint32_t_u_u((((safe_mod_func_uint8_t_u_u((l_108[2] , ((*l_120) ^= (((l_100 < (p_66.f0 < (((safe_sub_func_uint32_t_u_u(((((l_113 ^ ((*p_69) > (((void*)0 != &g_91) ^ (safe_mod_func_uint16_t_u_u((1UL <= (safe_div_func_uint64_t_u_u(((void*)0 == l_118), p_66.f0))), 4L))))) <= p_68) ^ p_68) & p_68), l_119)) <= p_66.f1) >= 1L))) || p_66.f0) ^ 0xB7714DF7L))), g_4[0])) >= l_100) | 0x6E8D0335754D72C3LL), 0x2099EBF9L)) && p_66.f1)) { /* block id: 33 */ uint16_t l_122 = 1UL; ++l_122; } else { /* block id: 35 */ if (p_67) break; } l_162++; for (l_157 = 0; (l_157 == 10); l_157 = safe_add_func_uint8_t_u_u(l_157, 9)) { /* block id: 41 */ uint64_t *l_173 = &l_119; int32_t *** const **l_179 = (void*)0; int32_t *** const **l_180 = &l_176; int64_t *l_187 = (void*)0; int64_t *l_188[7][4][4] = {{{(void*)0,&g_88[1],&g_88[0],&l_154},{&l_154,&g_88[1],&l_154,&g_88[0]},{&l_154,&g_88[1],&l_154,&l_154},{&g_88[1],&g_88[1],&g_88[0],&g_88[1]}},{{&l_154,&l_154,&g_88[0],&l_154},{&g_88[0],(void*)0,&g_88[0],&g_88[1]},{&l_154,&g_88[0],&g_88[1],&g_88[0]},{&l_154,(void*)0,&g_88[0],&g_88[0]}},{{&g_88[0],&g_88[0],&g_88[0],&g_88[0]},{&l_154,&l_154,&g_88[0],(void*)0},{&g_88[1],&g_88[0],&l_154,&g_88[0]},{&l_154,&g_88[1],&l_154,&g_88[0]}},{{&l_154,&g_88[0],&g_88[0],(void*)0},{(void*)0,&l_154,(void*)0,&g_88[0]},{&l_154,&g_88[0],&l_154,&g_88[0]},{&g_88[0],(void*)0,(void*)0,&g_88[0]}},{{&g_88[1],&g_88[0],(void*)0,&g_88[1]},{&g_88[0],(void*)0,&l_154,&l_154},{&l_154,&l_154,(void*)0,&g_88[1]},{(void*)0,&g_88[1],&g_88[0],&l_154}},{{&l_154,&g_88[1],&l_154,&g_88[0]},{&l_154,&g_88[1],&l_154,&l_154},{&g_88[1],&g_88[1],&g_88[0],&g_88[1]},{&l_154,&l_154,&g_88[0],&l_154}},{{&g_88[0],(void*)0,&g_88[0],&g_88[1]},{&l_154,&g_88[0],&g_88[1],&g_88[0]},{&l_154,(void*)0,&g_88[0],&g_88[0]},{&g_88[0],&g_88[0],&g_88[0],&g_88[0]}}}; uint32_t l_189 = 1UL; uint32_t *l_221 = &l_162; int i, j, k; l_153[3] &= (l_189 = (((*l_118) = (safe_div_func_uint64_t_u_u(((func_70(((!(safe_mul_func_uint8_t_u_u((&g_4[0] == l_172), ((l_173 == (g_174 = &g_90[1])) > ((~((g_84 , &g_91) != ((*l_180) = l_176))) , (safe_sub_func_int64_t_s_s(((g_88[1] ^= ((((((safe_sub_func_int32_t_s_s(p_66.f1, (+(((void*)0 == l_186) , g_53)))) == g_158) , p_66.f1) || l_119) , g_4[0]) , l_149)) | g_53), g_84))))))) , 0x75L), g_4[0], p_66.f1, &g_80) , g_84) , (*g_174)), l_138))) ^ 1L)); if ((g_84 < 18446744073709551615UL)) { /* block id: 48 */ const int32_t *l_192 = (void*)0; const int32_t **l_191 = &l_192; (*g_190) = (**g_91); (****l_180) = (*l_178); (*g_193) = ((*l_191) = (****l_180)); } else { /* block id: 53 */ l_195 = &l_144; return p_67; } for (p_68 = 0; (p_68 >= 10); p_68 = safe_add_func_uint8_t_u_u(p_68, 9)) { /* block id: 59 */ uint8_t l_198 = 0x9BL; if (l_135[0]) break; if (l_198) break; } l_225 |= (safe_mul_func_int16_t_s_s(((~(g_88[0] != (g_84 > (safe_add_func_uint16_t_u_u(((safe_unary_minus_func_uint8_t_u((safe_rshift_func_int16_t_s_s(((safe_add_func_int32_t_s_s(((safe_div_func_int64_t_s_s((safe_sub_func_int64_t_s_s((l_224 = (((safe_mul_func_int8_t_s_s((safe_mod_func_int8_t_s_s(((-4L) >= (18446744073709551615UL > (((safe_add_func_uint32_t_u_u(4294967295UL, (safe_sub_func_int64_t_s_s((l_133 = (l_135[0] , (((*l_221) = p_66.f1) , 0x1B2EE99A6343D952LL))), ((safe_rshift_func_int8_t_s_s(p_67, (*l_195))) || g_84))))) < (*l_195)) < (*p_69)))), p_67)), g_90[1])) < g_80) && l_135[0])), 18446744073709551606UL)), 1UL)) > 0xD9700F0DL), p_66.f1)) , g_53), 14)))) >= 0x7FL), g_88[0]))))) > p_68), g_88[0])); } } if (p_68) break; } return (*g_174); } return (*g_174); } /* ------------------------------------------ */ /* * reads : g_80 g_84 g_91 g_94 g_4 * writes: g_88 g_90 g_84 g_91 */ union U2 func_70(int8_t p_71, uint32_t p_72, int8_t p_73, int16_t * p_74) { /* block id: 13 */ int32_t *l_82[9][5][1] = {{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}},{{&g_7},{&g_7},{&g_7},{&g_7},{&g_7}}}; int32_t **l_81 = &l_82[4][3][0]; int32_t *l_83 = &g_84; int64_t *l_87[4] = {&g_88[0],&g_88[0],&g_88[0],&g_88[0]}; uint64_t *l_89 = &g_90[2]; union U2 l_95[3] = {{1L},{1L},{1L}}; int i, j, k; l_83 = ((*l_81) = (void*)0); g_84 |= (safe_mul_func_uint16_t_u_u(((g_88[1] = 0x9DBC330632420D6CLL) == (((*l_89) = 0x86B001120EAC2F6ELL) ^ 18446744073709551615UL)), (*p_74))); (*g_94) = g_91; return l_95[2]; } /* ---------------------------------------- */ 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 < 2; i++) { transparent_crc(g_4[i], "g_4[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_7, "g_7", print_hash_value); transparent_crc(g_22, "g_22", print_hash_value); transparent_crc(g_53, "g_53", print_hash_value); for (i = 0; i < 6; i++) { transparent_crc(g_61[i], "g_61[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_80, "g_80", print_hash_value); transparent_crc(g_84, "g_84", print_hash_value); for (i = 0; i < 2; i++) { transparent_crc(g_88[i], "g_88[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 3; i++) { transparent_crc(g_90[i], "g_90[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_121, "g_121", print_hash_value); transparent_crc(g_158, "g_158", print_hash_value); transparent_crc(g_232, "g_232", print_hash_value); for (i = 0; i < 1; i++) { for (j = 0; j < 8; j++) { for (k = 0; k < 8; k++) { transparent_crc(g_234[i][j][k], "g_234[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_240.f0, "g_240.f0", print_hash_value); transparent_crc(g_240.f1, "g_240.f1", print_hash_value); for (i = 0; i < 2; i++) { for (j = 0; j < 1; j++) { transparent_crc(g_287[i][j].f0, "g_287[i][j].f0", print_hash_value); transparent_crc(g_287[i][j].f1, "g_287[i][j].f1", print_hash_value); transparent_crc(g_287[i][j].f2, "g_287[i][j].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_301, "g_301", print_hash_value); transparent_crc(g_305, "g_305", print_hash_value); transparent_crc(g_321.f0, "g_321.f0", print_hash_value); transparent_crc(g_321.f1, "g_321.f1", print_hash_value); transparent_crc(g_321.f2, "g_321.f2", print_hash_value); transparent_crc(g_346, "g_346", print_hash_value); transparent_crc(g_395, "g_395", print_hash_value); for (i = 0; i < 7; i++) { transparent_crc(g_417[i].f0, "g_417[i].f0", print_hash_value); transparent_crc(g_417[i].f1, "g_417[i].f1", print_hash_value); transparent_crc(g_417[i].f2, "g_417[i].f2", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_459, "g_459", print_hash_value); transparent_crc(g_510, "g_510", print_hash_value); for (i = 0; i < 10; i++) { transparent_crc(g_523[i].f0, "g_523[i].f0", print_hash_value); transparent_crc(g_523[i].f1, "g_523[i].f1", print_hash_value); transparent_crc(g_523[i].f2, "g_523[i].f2", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 6; i++) { for (j = 0; j < 9; j++) { transparent_crc(g_552[i][j].f0, "g_552[i][j].f0", print_hash_value); transparent_crc(g_552[i][j].f1, "g_552[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 < 4; j++) { transparent_crc(g_618[i][j].f0, "g_618[i][j].f0", print_hash_value); transparent_crc(g_618[i][j].f1, "g_618[i][j].f1", print_hash_value); transparent_crc(g_618[i][j].f2, "g_618[i][j].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_661.f0, "g_661.f0", print_hash_value); transparent_crc(g_661.f1, "g_661.f1", print_hash_value); transparent_crc(g_661.f2, "g_661.f2", print_hash_value); transparent_crc(g_662.f0, "g_662.f0", print_hash_value); transparent_crc(g_662.f1, "g_662.f1", print_hash_value); transparent_crc(g_662.f2, "g_662.f2", print_hash_value); for (i = 0; i < 2; i++) { for (j = 0; j < 3; j++) { transparent_crc(g_672[i][j].f0, "g_672[i][j].f0", print_hash_value); transparent_crc(g_672[i][j].f1, "g_672[i][j].f1", print_hash_value); transparent_crc(g_672[i][j].f2, "g_672[i][j].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_679.f0, "g_679.f0", print_hash_value); transparent_crc(g_679.f1, "g_679.f1", print_hash_value); transparent_crc(g_679.f2, "g_679.f2", print_hash_value); transparent_crc(g_712.f0, "g_712.f0", print_hash_value); transparent_crc(g_712.f1, "g_712.f1", print_hash_value); transparent_crc(g_712.f2, "g_712.f2", print_hash_value); transparent_crc(g_787, "g_787", print_hash_value); transparent_crc(g_805, "g_805", print_hash_value); for (i = 0; i < 4; i++) { for (j = 0; j < 9; j++) { transparent_crc(g_810[i][j], "g_810[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_859.f0, "g_859.f0", print_hash_value); transparent_crc(g_859.f1, "g_859.f1", print_hash_value); transparent_crc(g_859.f2, "g_859.f2", print_hash_value); transparent_crc(g_871.f0, "g_871.f0", print_hash_value); transparent_crc(g_871.f1, "g_871.f1", print_hash_value); transparent_crc(g_871.f2, "g_871.f2", print_hash_value); transparent_crc(g_883.f0, "g_883.f0", print_hash_value); transparent_crc(g_883.f1, "g_883.f1", print_hash_value); transparent_crc(g_883.f2, "g_883.f2", print_hash_value); transparent_crc(g_943.f0, "g_943.f0", print_hash_value); transparent_crc(g_943.f1, "g_943.f1", print_hash_value); transparent_crc(g_943.f2, "g_943.f2", print_hash_value); transparent_crc(g_944.f0, "g_944.f0", print_hash_value); transparent_crc(g_944.f1, "g_944.f1", print_hash_value); transparent_crc(g_944.f2, "g_944.f2", print_hash_value); transparent_crc(g_949, "g_949", print_hash_value); transparent_crc(g_994, "g_994", print_hash_value); transparent_crc(g_1017.f0, "g_1017.f0", print_hash_value); transparent_crc(g_1017.f1, "g_1017.f1", print_hash_value); transparent_crc(g_1017.f2, "g_1017.f2", print_hash_value); for (i = 0; i < 3; i++) { transparent_crc(g_1059[i].f0, "g_1059[i].f0", print_hash_value); transparent_crc(g_1059[i].f1, "g_1059[i].f1", print_hash_value); transparent_crc(g_1059[i].f2, "g_1059[i].f2", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1140.f0, "g_1140.f0", print_hash_value); transparent_crc(g_1140.f1, "g_1140.f1", print_hash_value); transparent_crc(g_1140.f2, "g_1140.f2", print_hash_value); transparent_crc(g_1205.f0, "g_1205.f0", print_hash_value); transparent_crc(g_1205.f1, "g_1205.f1", print_hash_value); transparent_crc(g_1244.f0, "g_1244.f0", print_hash_value); transparent_crc(g_1244.f1, "g_1244.f1", print_hash_value); transparent_crc(g_1244.f2, "g_1244.f2", print_hash_value); transparent_crc(g_1270.f0, "g_1270.f0", print_hash_value); transparent_crc(g_1270.f1, "g_1270.f1", print_hash_value); transparent_crc(g_1270.f2, "g_1270.f2", print_hash_value); transparent_crc(g_1283, "g_1283", print_hash_value); transparent_crc(g_1296, "g_1296", print_hash_value); transparent_crc(g_1403.f0, "g_1403.f0", print_hash_value); transparent_crc(g_1403.f1, "g_1403.f1", print_hash_value); transparent_crc(g_1403.f2, "g_1403.f2", print_hash_value); transparent_crc(g_1505.f0, "g_1505.f0", print_hash_value); transparent_crc(g_1505.f1, "g_1505.f1", print_hash_value); transparent_crc(g_1505.f2, "g_1505.f2", print_hash_value); for (i = 0; i < 1; i++) { for (j = 0; j < 3; j++) { for (k = 0; k < 7; k++) { transparent_crc(g_1607[i][j][k].f0, "g_1607[i][j][k].f0", print_hash_value); transparent_crc(g_1607[i][j][k].f1, "g_1607[i][j][k].f1", print_hash_value); transparent_crc(g_1607[i][j][k].f2, "g_1607[i][j][k].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } for (i = 0; i < 6; i++) { for (j = 0; j < 2; j++) { for (k = 0; k < 8; k++) { transparent_crc(g_1664[i][j][k].f0, "g_1664[i][j][k].f0", print_hash_value); transparent_crc(g_1664[i][j][k].f1, "g_1664[i][j][k].f1", print_hash_value); transparent_crc(g_1664[i][j][k].f2, "g_1664[i][j][k].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_1719, "g_1719", print_hash_value); transparent_crc(g_1782.f0, "g_1782.f0", print_hash_value); transparent_crc(g_1782.f1, "g_1782.f1", print_hash_value); transparent_crc(g_1782.f2, "g_1782.f2", print_hash_value); transparent_crc(g_1827.f0, "g_1827.f0", print_hash_value); transparent_crc(g_1827.f1, "g_1827.f1", print_hash_value); transparent_crc(g_1827.f2, "g_1827.f2", print_hash_value); for (i = 0; i < 8; i++) { transparent_crc(g_1844[i], "g_1844[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 6; i++) { transparent_crc(g_1899[i].f0, "g_1899[i].f0", print_hash_value); transparent_crc(g_1899[i].f1, "g_1899[i].f1", print_hash_value); transparent_crc(g_1899[i].f2, "g_1899[i].f2", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1903, "g_1903", print_hash_value); for (i = 0; i < 10; i++) { transparent_crc(g_1913[i].f0, "g_1913[i].f0", print_hash_value); transparent_crc(g_1913[i].f1, "g_1913[i].f1", print_hash_value); transparent_crc(g_1913[i].f2, "g_1913[i].f2", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1917.f0, "g_1917.f0", print_hash_value); transparent_crc(g_1917.f1, "g_1917.f1", print_hash_value); transparent_crc(g_1917.f2, "g_1917.f2", print_hash_value); transparent_crc(g_2021, "g_2021", print_hash_value); transparent_crc(g_2058.f0, "g_2058.f0", print_hash_value); transparent_crc(g_2058.f1, "g_2058.f1", print_hash_value); transparent_crc(g_2058.f2, "g_2058.f2", print_hash_value); transparent_crc(g_2101, "g_2101", print_hash_value); transparent_crc(g_2123.f0, "g_2123.f0", print_hash_value); transparent_crc(g_2123.f1, "g_2123.f1", print_hash_value); transparent_crc(g_2123.f2, "g_2123.f2", print_hash_value); transparent_crc(g_2164.f0, "g_2164.f0", print_hash_value); transparent_crc(g_2164.f1, "g_2164.f1", print_hash_value); transparent_crc(g_2164.f2, "g_2164.f2", print_hash_value); transparent_crc(g_2167.f0, "g_2167.f0", print_hash_value); transparent_crc(g_2167.f1, "g_2167.f1", print_hash_value); transparent_crc(g_2167.f2, "g_2167.f2", print_hash_value); transparent_crc(g_2176.f0, "g_2176.f0", print_hash_value); transparent_crc(g_2176.f1, "g_2176.f1", print_hash_value); transparent_crc(g_2176.f2, "g_2176.f2", print_hash_value); transparent_crc(g_2177.f0, "g_2177.f0", print_hash_value); transparent_crc(g_2177.f1, "g_2177.f1", print_hash_value); transparent_crc(g_2177.f2, "g_2177.f2", print_hash_value); transparent_crc(g_2180.f0, "g_2180.f0", print_hash_value); transparent_crc(g_2180.f1, "g_2180.f1", print_hash_value); transparent_crc(g_2180.f2, "g_2180.f2", print_hash_value); for (i = 0; i < 4; i++) { for (j = 0; j < 6; j++) { transparent_crc(g_2221[i][j].f0, "g_2221[i][j].f0", print_hash_value); transparent_crc(g_2221[i][j].f1, "g_2221[i][j].f1", print_hash_value); transparent_crc(g_2221[i][j].f2, "g_2221[i][j].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_2223.f0, "g_2223.f0", print_hash_value); transparent_crc(g_2223.f1, "g_2223.f1", print_hash_value); transparent_crc(g_2223.f2, "g_2223.f2", print_hash_value); transparent_crc(g_2225, "g_2225", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 1 breakdown: depth: 0, occurrence: 601 depth: 1, occurrence: 32 XXX total union variables: 16 XXX non-zero bitfields defined in structs: 6 XXX zero bitfields defined in structs: 0 XXX const bitfields defined in structs: 0 XXX volatile bitfields defined in structs: 3 XXX structs with bitfields in the program: 82 breakdown: indirect level: 0, occurrence: 32 indirect level: 1, occurrence: 9 indirect level: 2, occurrence: 14 indirect level: 3, occurrence: 15 indirect level: 4, occurrence: 7 indirect level: 5, occurrence: 5 XXX full-bitfields structs in the program: 32 breakdown: indirect level: 0, occurrence: 32 XXX times a bitfields struct's address is taken: 123 XXX times a bitfields struct on LHS: 3 XXX times a bitfields struct on RHS: 32 XXX times a single bitfield on LHS: 0 XXX times a single bitfield on RHS: 70 XXX max expression depth: 39 breakdown: depth: 1, occurrence: 209 depth: 2, occurrence: 55 depth: 3, occurrence: 2 depth: 4, occurrence: 3 depth: 6, occurrence: 3 depth: 9, occurrence: 1 depth: 12, occurrence: 2 depth: 13, occurrence: 3 depth: 14, occurrence: 2 depth: 15, occurrence: 2 depth: 17, occurrence: 1 depth: 18, occurrence: 3 depth: 19, occurrence: 4 depth: 20, occurrence: 3 depth: 21, occurrence: 2 depth: 22, occurrence: 5 depth: 23, occurrence: 3 depth: 24, occurrence: 2 depth: 25, occurrence: 1 depth: 26, occurrence: 4 depth: 27, occurrence: 1 depth: 28, occurrence: 1 depth: 29, occurrence: 1 depth: 30, occurrence: 1 depth: 32, occurrence: 1 depth: 35, occurrence: 1 depth: 37, occurrence: 1 depth: 39, occurrence: 1 XXX total number of pointers: 521 XXX times a variable address is taken: 1548 XXX times a pointer is dereferenced on RHS: 272 breakdown: depth: 1, occurrence: 218 depth: 2, occurrence: 43 depth: 3, occurrence: 10 depth: 4, occurrence: 1 XXX times a pointer is dereferenced on LHS: 241 breakdown: depth: 1, occurrence: 219 depth: 2, occurrence: 17 depth: 3, occurrence: 4 depth: 4, occurrence: 1 XXX times a pointer is compared with null: 38 XXX times a pointer is compared with address of another variable: 17 XXX times a pointer is compared with another pointer: 14 XXX times a pointer is qualified to be dereferenced: 9283 XXX max dereference level: 5 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 1368 level: 2, occurrence: 359 level: 3, occurrence: 183 level: 4, occurrence: 81 level: 5, occurrence: 27 XXX number of pointers point to pointers: 238 XXX number of pointers point to scalars: 250 XXX number of pointers point to structs: 26 XXX percent of pointers has null in alias set: 31.1 XXX average alias set size: 1.47 XXX times a non-volatile is read: 1692 XXX times a non-volatile is write: 754 XXX times a volatile is read: 78 XXX times read thru a pointer: 1 XXX times a volatile is write: 38 XXX times written thru a pointer: 2 XXX times a volatile is available for access: 6.71e+03 XXX percentage of non-volatile access: 95.5 XXX forward jumps: 2 XXX backward jumps: 11 XXX stmts: 217 XXX max block depth: 5 breakdown: depth: 0, occurrence: 28 depth: 1, occurrence: 27 depth: 2, occurrence: 43 depth: 3, occurrence: 43 depth: 4, occurrence: 47 depth: 5, occurrence: 29 XXX percentage a fresh-made variable is used: 17.7 XXX percentage an existing variable is used: 82.3 FYI: the random generator makes assumptions about the integer size. See platform.info for more details. ********************* end of statistics **********************/