dwarf-synthesis/testsuite/csmith/clang_O1/20.c

1827 lines
118 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 2752812603709964379
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
volatile signed f0 : 12;
unsigned f1 : 19;
signed f2 : 10;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
signed f0 : 22;
const unsigned f1 : 12;
const unsigned f2 : 31;
const unsigned f3 : 29;
int32_t f4;
signed f5 : 26;
volatile unsigned f6 : 31;
signed f7 : 31;
unsigned f8 : 24;
signed f9 : 11;
};
#pragma pack(pop)
union U2 {
volatile int32_t f0;
int32_t f1;
volatile uint32_t f2;
};
union U3 {
uint32_t f0;
volatile int64_t f1;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
static volatile int32_t g_3 = (-7L);/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = (-1L);/* VOLATILE GLOBAL g_4 */
static volatile int32_t g_5[4][9][4] = {{{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}},{{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}},{{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}},{{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L},{0L,0L,0L,0L}}};
static volatile int32_t g_6[9] = {(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)};
static int32_t g_7[8][6] = {{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L},{(-1L),0x76FDA024L,(-1L),4L,(-9L),4L}};
static int32_t g_11 = (-1L);
static int32_t g_14 = (-1L);
static int32_t g_17 = 0xC2273637L;
static int32_t g_20 = 0xC1031C36L;
static uint8_t g_69[7] = {0x26L,0x26L,0x26L,0x26L,0x26L,0x26L,0x26L};
static volatile union U3 *g_73 = (void*)0;
static volatile union U3 **g_72[3][5] = {{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73}};
static union U3 g_105 = {4294967295UL};/* VOLATILE GLOBAL g_105 */
static uint16_t g_116 = 1UL;
static int16_t g_120 = (-1L);
static union U3 g_141 = {4294967295UL};/* VOLATILE GLOBAL g_141 */
static uint64_t g_154 = 1UL;
static int32_t g_185[1] = {0L};
static const volatile uint8_t g_192[1] = {0x6EL};
static const volatile uint8_t *g_191 = &g_192[0];
static const volatile uint8_t **g_190[5][10] = {{(void*)0,(void*)0,&g_191,&g_191,(void*)0,(void*)0,(void*)0,&g_191,&g_191,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_191,(void*)0,(void*)0,(void*)0,(void*)0},{&g_191,(void*)0,(void*)0,(void*)0,(void*)0,&g_191,(void*)0,(void*)0,(void*)0,(void*)0},{&g_191,(void*)0,(void*)0,(void*)0,(void*)0,&g_191,(void*)0,(void*)0,(void*)0,(void*)0},{&g_191,(void*)0,(void*)0,(void*)0,(void*)0,&g_191,(void*)0,(void*)0,(void*)0,(void*)0}};
static uint32_t g_206 = 0x80856F7FL;
static const int16_t g_217 = 0x0427L;
static uint64_t g_220[4] = {1UL,1UL,1UL,1UL};
static union U3 g_227 = {0UL};/* VOLATILE GLOBAL g_227 */
static int64_t g_233 = 0x3C6E33F1E1B7CC4FLL;
static struct S0 g_238[4][1][8] = {{{{36,171,0},{18,532,-25},{-38,571,14},{-39,209,6},{17,439,-16},{46,642,18},{-5,597,24},{-5,597,24}}},{{{-38,571,14},{36,171,0},{-1,534,-11},{-1,534,-11},{36,171,0},{-38,571,14},{-5,597,24},{1,590,19}}},{{{2,98,-17},{-1,534,-11},{-38,571,14},{46,642,18},{-39,209,6},{-52,92,-5},{-39,209,6},{46,642,18}}},{{{-39,209,6},{-52,92,-5},{-39,209,6},{46,642,18},{-38,571,14},{-1,534,-11},{2,98,-17},{1,590,19}}}};
static struct S0 g_239 = {41,396,25};/* VOLATILE GLOBAL g_239 */
static struct S0 g_240 = {-51,559,-18};/* VOLATILE GLOBAL g_240 */
static volatile struct S0 g_246 = {15,332,30};/* VOLATILE GLOBAL g_246 */
static volatile struct S0 *g_245 = &g_246;
static volatile uint32_t g_271 = 4294967295UL;/* VOLATILE GLOBAL g_271 */
static volatile uint32_t *g_270 = &g_271;
static uint8_t g_352 = 255UL;
static uint8_t g_362 = 0xF6L;
static int32_t *g_397 = (void*)0;
static int32_t * volatile *g_396 = &g_397;
static const volatile union U3 *g_414 = (void*)0;
static uint64_t g_440[10][8][1] = {{{0xDA34E3CB3D1823C8LL},{0x0223C2FB002A27E1LL},{0xB01CDCFF5673DEABLL},{0x22CEFAD90C261EE3LL},{0x0BD672B7DA53C348LL},{18446744073709551612UL},{18446744073709551615UL},{18446744073709551615UL}},{{18446744073709551612UL},{0x0BD672B7DA53C348LL},{0x22CEFAD90C261EE3LL},{0xB01CDCFF5673DEABLL},{0x0223C2FB002A27E1LL},{0xDA34E3CB3D1823C8LL},{0x4F8BCEA9F631EDF4LL},{18446744073709551612UL}},{{0xB01CDCFF5673DEABLL},{0x1C04FED3F83382B7LL},{0UL},{0UL},{0xDA34E3CB3D1823C8LL},{18446744073709551615UL},{0x0223C2FB002A27E1LL},{0UL}},{{0xD37DC95B495FF4A2LL},{0UL},{0x0223C2FB002A27E1LL},{18446744073709551615UL},{0xDA34E3CB3D1823C8LL},{0UL},{0UL},{0x1C04FED3F83382B7LL}},{{0xB01CDCFF5673DEABLL},{18446744073709551612UL},{0x4F8BCEA9F631EDF4LL},{0xDA34E3CB3D1823C8LL},{0x0223C2FB002A27E1LL},{0xB01CDCFF5673DEABLL},{0x22CEFAD90C261EE3LL},{0x0BD672B7DA53C348LL}},{{18446744073709551612UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551612UL},{0x0BD672B7DA53C348LL},{0x22CEFAD90C261EE3LL},{0xB01CDCFF5673DEABLL},{0x0223C2FB002A27E1LL}},{{0xDA34E3CB3D1823C8LL},{0x4F8BCEA9F631EDF4LL},{18446744073709551612UL},{0xB01CDCFF5673DEABLL},{0x1C04FED3F83382B7LL},{0UL},{0UL},{0xDA34E3CB3D1823C8LL}},{{18446744073709551615UL},{0x0223C2FB002A27E1LL},{0UL},{0xD37DC95B495FF4A2LL},{0UL},{0x0223C2FB002A27E1LL},{18446744073709551615UL},{0xDA34E3CB3D1823C8LL}},{{0UL},{0UL},{0x1C04FED3F83382B7LL},{0xB01CDCFF5673DEABLL},{18446744073709551612UL},{0x4F8BCEA9F631EDF4LL},{0xDA34E3CB3D1823C8LL},{0x0223C2FB002A27E1LL}},{{0xB01CDCFF5673DEABLL},{0x22CEFAD90C261EE3LL},{0x0BD672B7DA53C348LL},{18446744073709551612UL},{18446744073709551615UL},{18446744073709551615UL},{18446744073709551612UL},{0x0BD672B7DA53C348LL}}};
static struct S0 g_474 = {8,86,28};/* VOLATILE GLOBAL g_474 */
static struct S0 g_509 = {-49,639,25};/* VOLATILE GLOBAL g_509 */
static struct S0 g_511 = {0,345,12};/* VOLATILE GLOBAL g_511 */
static uint64_t *g_541 = &g_440[8][4][0];
static union U3 g_546 = {0xE61F404CL};/* VOLATILE GLOBAL g_546 */
static uint32_t g_574 = 0xE07A3EC4L;
static volatile uint16_t g_613 = 4UL;/* VOLATILE GLOBAL g_613 */
static volatile uint16_t * volatile g_612 = &g_613;/* VOLATILE GLOBAL g_612 */
static volatile uint16_t * const volatile * const g_611 = &g_612;
static volatile uint16_t g_618 = 1UL;/* VOLATILE GLOBAL g_618 */
static union U3 g_647[3][3][9] = {{{{3UL},{0xA4027757L},{0UL},{0xA4027757L},{3UL},{1UL},{4294967287UL},{0x6D20D6CCL},{0x581A07DBL}},{{0UL},{4294967295UL},{4294967295UL},{0xBBADA719L},{4294967286UL},{7UL},{4294967295UL},{7UL},{4294967286UL}},{{4294967287UL},{0x436E6F93L},{0x436E6F93L},{4294967287UL},{4294967289UL},{1UL},{0UL},{0xC96A3D20L},{0x516692B3L}}},{{{0x7A231BB3L},{0UL},{4294967294UL},{4294967295UL},{4294967291UL},{0x29F0E22AL},{0x29F0E22AL},{4294967291UL},{4294967295UL}},{{4294967289UL},{0x581A07DBL},{4294967289UL},{4294967295UL},{0x9A828A7EL},{0xA4027757L},{0xC96A3D20L},{3UL},{0UL}},{{0UL},{0x29F0E22AL},{9UL},{0x3C349CE2L},{4294967291UL},{0xF2130773L},{4294967291UL},{0x3C349CE2L},{9UL}}},{{{0UL},{0UL},{0x581A07DBL},{4294967295UL},{0xFBDDF0A5L},{4294967289UL},{0xC868FA74L},{0x6D20D6CCL},{0x516692B3L}},{{4294967295UL},{4294967295UL},{0xF2130773L},{0xFBFA1495L},{4294967294UL},{4294967294UL},{0xFBFA1495L},{0xF2130773L},{4294967295UL}},{{0xF2939106L},{4294967287UL},{0x581A07DBL},{0xE4735DBCL},{0x436E6F93L},{4294967295UL},{0UL},{0xC868FA74L},{0x9A828A7EL}}}};
static const union U3 *g_646 = &g_647[0][2][1];
static uint8_t g_669[9][2] = {{0x89L,0x89L},{0xFEL,0x89L},{0x89L,0xFEL},{0x89L,0x89L},{0xFEL,0x89L},{0x89L,0xFEL},{0x89L,0x89L},{0xFEL,0x89L},{0x89L,0xFEL}};
static int16_t g_687 = 0x10D5L;
static int32_t g_688 = 1L;
static union U2 g_695 = {-9L};/* VOLATILE GLOBAL g_695 */
static union U2 g_698 = {-1L};/* VOLATILE GLOBAL g_698 */
static union U2 g_748 = {0x442026F2L};/* VOLATILE GLOBAL g_748 */
static union U3 g_753 = {6UL};/* VOLATILE GLOBAL g_753 */
static union U3 g_754[7][9] = {{{4294967295UL},{4294967293UL},{0xE94A2D67L},{0UL},{4294967293UL},{4294967295UL},{4294967293UL},{0UL},{0xE94A2D67L}},{{4294967288UL},{4294967288UL},{0xF242B097L},{0xF46723C4L},{1UL},{0xD9C76591L},{4294967288UL},{1UL},{0x8E1CA370L}},{{4294967289UL},{4294967293UL},{4294967294UL},{4294967295UL},{4294967295UL},{4294967294UL},{4294967293UL},{4294967289UL},{4294967295UL}},{{4294967295UL},{1UL},{0xF242B097L},{4294967295UL},{0x9800490EL},{4UL},{1UL},{1UL},{4UL}},{{0xAC584BE3L},{4294967295UL},{0xE94A2D67L},{4294967295UL},{0xAC584BE3L},{0xBF04729EL},{4294967295UL},{0UL},{4294967295UL}},{{1UL},{0x9800490EL},{0x8E1CA370L},{0xF46723C4L},{0x9800490EL},{0xF242B097L},{0x9800490EL},{0xF46723C4L},{0x8E1CA370L}},{{0xAC584BE3L},{0xAC584BE3L},{4294967295UL},{0UL},{4294967295UL},{0xBF04729EL},{0xAC584BE3L},{4294967295UL},{0xE94A2D67L}}};
static int8_t g_761[5] = {(-9L),(-9L),(-9L),(-9L),(-9L)};
static const union U2 g_773 = {0L};/* VOLATILE GLOBAL g_773 */
static const union U2 *g_772 = &g_773;
static const union U2 **g_771[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t g_790 = 0x8DEDF4D4L;
static union U3 g_838 = {4294967293UL};/* VOLATILE GLOBAL g_838 */
static union U3 *g_837 = &g_838;
static union U3 **g_836 = &g_837;
static union U3 **g_840 = &g_837;
static struct S0 g_873 = {-47,635,-25};/* VOLATILE GLOBAL g_873 */
static struct S0 *g_872 = &g_873;
static struct S0 g_875 = {3,503,18};/* VOLATILE GLOBAL g_875 */
static struct S0 g_877[5][10][2] = {{{{-62,484,-20},{3,51,-15}},{{23,115,-4},{23,189,5}},{{-30,108,14},{5,537,3}},{{5,537,3},{-56,339,15}},{{-43,399,11},{54,6,-17}},{{18,423,4},{23,115,-4}},{{28,546,-15},{24,223,-1}},{{3,51,-15},{24,223,-1}},{{28,546,-15},{23,115,-4}},{{18,423,4},{54,6,-17}}},{{{-43,399,11},{-56,339,15}},{{5,537,3},{5,537,3}},{{-30,108,14},{23,189,5}},{{23,115,-4},{3,51,-15}},{{-62,484,-20},{55,636,-0}},{{23,189,5},{-62,484,-20}},{{59,594,6},{-27,648,-22}},{{59,594,6},{-62,484,-20}},{{23,189,5},{55,636,-0}},{{-62,484,-20},{3,51,-15}}},{{{23,115,-4},{23,189,5}},{{-30,108,14},{5,537,3}},{{5,537,3},{-56,339,15}},{{-43,399,11},{54,6,-17}},{{18,423,4},{23,115,-4}},{{28,546,-15},{24,223,-1}},{{3,51,-15},{24,223,-1}},{{28,546,-15},{23,115,-4}},{{10,709,-12},{-27,648,-22}},{{23,115,-4},{5,537,3}}},{{{59,594,6},{59,594,6}},{{55,636,-0},{24,223,-1}},{{-30,108,14},{-56,339,15}},{{3,51,-15},{-9,316,-2}},{{24,223,-1},{3,51,-15}},{{-19,232,16},{-17,652,13}},{{-19,232,16},{3,51,-15}},{{24,223,-1},{-9,316,-2}},{{3,51,-15},{-56,339,15}},{{-30,108,14},{24,223,-1}}},{{{55,636,-0},{59,594,6}},{{59,594,6},{5,537,3}},{{23,115,-4},{-27,648,-22}},{{10,709,-12},{-30,108,14}},{{-43,399,11},{18,423,4}},{{-56,339,15},{18,423,4}},{{-43,399,11},{-30,108,14}},{{10,709,-12},{-27,648,-22}},{{23,115,-4},{5,537,3}},{{59,594,6},{59,594,6}}}};
static union U2 g_907[7][3][10] = {{{{9L},{0x30E765D4L},{7L},{-1L},{7L},{0x30E765D4L},{9L},{0xC62E37ACL},{0x9FD47C65L},{9L}},{{1L},{7L},{0x869ACDBBL},{7L},{7L},{0x9FD47C65L},{-1L},{0xB3DB4030L},{0x3873F225L},{0xC62E37ACL}},{{1L},{7L},{1L},{1L},{0x40780F2BL},{1L},{9L},{9L},{1L},{0x40780F2BL}}},{{{-5L},{0x30E765D4L},{0x30E765D4L},{-5L},{4L},{0xC62E37ACL},{1L},{1L},{0x869ACDBBL},{-5L}},{{1L},{0x40780F2BL},{0x9FD47C65L},{4L},{1L},{-1L},{0x30E765D4L},{1L},{0x869ACDBBL},{0xC62E37ACL}},{{-1L},{0L},{1L},{-5L},{0xB3DB4030L},{1L},{0xB3DB4030L},{-5L},{1L},{0L}}},{{{7L},{-1L},{0xC62E37ACL},{1L},{7L},{4L},{1L},{1L},{0x3873F225L},{7L}},{{0xC62E37ACL},{-1L},{-1L},{7L},{0L},{4L},{0x30E765D4L},{-1L},{0x9FD47C65L},{0x9FD47C65L}},{{7L},{-5L},{1L},{-1L},{-1L},{1L},{-5L},{7L},{0xCB130B1BL},{0xB3DB4030L}}},{{{-1L},{0x30E765D4L},{4L},{0L},{7L},{-1L},{-1L},{0xC62E37ACL},{1L},{-1L}},{{1L},{1L},{4L},{7L},{1L},{0xC62E37ACL},{-1L},{7L},{-1L},{0xC62E37ACL}},{{-5L},{0xB3DB4030L},{1L},{0xB3DB4030L},{-5L},{1L},{0L},{-1L},{1L},{1L}}},{{{1L},{0x30E765D4L},{-1L},{1L},{4L},{0x9FD47C65L},{0x40780F2BL},{1L},{7L},{1L}},{{1L},{1L},{0xC62E37ACL},{4L},{-5L},{0x30E765D4L},{0x30E765D4L},{-5L},{4L},{0xC62E37ACL}},{{9L},{9L},{1L},{0x40780F2BL},{1L},{1L},{7L},{-1L},{-1L},{0xC62E37ACL}}},{{{0x869ACDBBL},{1L},{-3L},{7L},{0xF6B51B9FL},{5L},{7L},{-6L},{0xCB130B1BL},{0x869ACDBBL}},{{0xB52729D6L},{0x9FD47C65L},{0xCB130B1BL},{0xF6B51B9FL},{0xC62E37ACL},{0xF6B51B9FL},{0xCB130B1BL},{0x9FD47C65L},{0xB52729D6L},{-3L}},{{4L},{-1L},{0L},{0x9FD47C65L},{1L},{0L},{0x30E765D4L},{0x869ACDBBL},{9L},{7L}}},{{{1L},{0xCB130B1BL},{5L},{0x9FD47C65L},{0xF6B51B9FL},{1L},{1L},{0xB52729D6L},{0xB52729D6L},{1L}},{{-6L},{0x869ACDBBL},{0xF6B51B9FL},{0xF6B51B9FL},{0x869ACDBBL},{-6L},{1L},{4L},{0xCB130B1BL},{0xB52729D6L}},{{0x30E765D4L},{4L},{0L},{7L},{-1L},{-1L},{0xC62E37ACL},{1L},{-1L},{0x3873F225L}}}};
static int8_t g_921 = (-1L);
static int8_t g_968 = 0x22L;
static uint8_t g_983 = 0UL;
static int64_t g_990 = (-4L);
static int16_t g_993 = 1L;
static int16_t g_1062 = 0x01C9L;
static const uint16_t g_1098 = 65530UL;
static union U2 g_1164 = {0xD015FAA5L};/* VOLATILE GLOBAL g_1164 */
static uint64_t * volatile * volatile g_1245 = (void*)0;/* VOLATILE GLOBAL g_1245 */
static uint64_t * volatile * volatile *g_1244 = &g_1245;
static struct S1 g_1273 = {-412,43,23359,15207,0xCB02D986L,-6753,18325,9031,1421,2};/* VOLATILE GLOBAL g_1273 */
static struct S1 g_1274 = {-911,36,18775,3570,0L,1396,7866,42504,2354,-25};/* VOLATILE GLOBAL g_1274 */
static struct S1 g_1275[10] = {{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11},{1434,47,39921,15764,1L,1065,34011,17943,3712,11}};
static union U3 g_1294 = {0x70CDB550L};/* VOLATILE GLOBAL g_1294 */
static uint32_t g_1314 = 0xCFAB0C79L;
static int32_t *g_1350 = &g_7[3][3];
static const union U3 **g_1374 = (void*)0;
static union U3 ***g_1410 = &g_840;
static union U3 *** const *g_1409 = &g_1410;
static struct S1 g_1426[1][1] = {{{2033,23,11038,11528,0L,4532,25304,-2184,1594,-27}}};
static struct S1 g_1429 = {434,31,12315,19440,1L,-3883,20062,321,1976,6};/* VOLATILE GLOBAL g_1429 */
static const uint64_t g_1479 = 0x47925F81C8C5C3E8LL;
static const uint64_t *g_1478 = &g_1479;
static const uint64_t **g_1477 = &g_1478;
static volatile union U2 **g_1500 = (void*)0;
static volatile union U2 ***g_1499 = &g_1500;
static volatile union U2 ****g_1498[8][2] = {{&g_1499,&g_1499},{&g_1499,&g_1499},{&g_1499,&g_1499},{&g_1499,&g_1499},{&g_1499,&g_1499},{&g_1499,&g_1499},{&g_1499,&g_1499},{&g_1499,&g_1499}};
static uint64_t g_1510[2][8] = {{0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL},{0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL,0x06197A8D344FF608LL}};
static const union U3 * const volatile *g_1528 = &g_646;
static struct S1 g_1539 = {1808,4,12807,13150,0x2EC8996BL,3637,3651,45596,2016,38};/* VOLATILE GLOBAL g_1539 */
static struct S1 *g_1538 = &g_1539;
static struct S1 **g_1537 = &g_1538;
static struct S0 g_1547[6] = {{-57,106,21},{-57,106,21},{-57,106,21},{-57,106,21},{-57,106,21},{-57,106,21}};
static struct S0 g_1548[9] = {{18,432,3},{18,432,3},{18,432,3},{18,432,3},{18,432,3},{18,432,3},{18,432,3},{18,432,3},{18,432,3}};
static struct S0 g_1549 = {30,252,3};/* VOLATILE GLOBAL g_1549 */
static struct S0 g_1559 = {26,509,22};/* VOLATILE GLOBAL g_1559 */
static struct S0 g_1561 = {35,149,-4};/* VOLATILE GLOBAL g_1561 */
static const struct S0 *g_1560 = &g_1561;
static uint32_t g_1565 = 0xD19D4AE2L;
static union U3 g_1677[1] = {{4294967287UL}};
static uint16_t *g_1796 = &g_116;
static uint16_t **g_1795 = &g_1796;
static int32_t g_1815 = 0x8A6CA33DL;
static uint16_t g_1816 = 0x0FCCL;
static union U3 g_1849 = {0xB9182C8FL};/* VOLATILE GLOBAL g_1849 */
static int32_t *** volatile **g_1866 = (void*)0;
static int32_t **g_1886 = (void*)0;
static int32_t ***g_1885 = &g_1886;
static int32_t ****g_1884 = &g_1885;
static union U3 g_1896 = {0xCD6D890BL};/* VOLATILE GLOBAL g_1896 */
static union U2 g_1900 = {0x52B7351EL};/* VOLATILE GLOBAL g_1900 */
static union U3 g_1917 = {1UL};/* VOLATILE GLOBAL g_1917 */
static union U3 g_1918 = {0UL};/* VOLATILE GLOBAL g_1918 */
static union U3 g_1919[1] = {{4294967289UL}};
static union U3 g_1920 = {0UL};/* VOLATILE GLOBAL g_1920 */
static union U3 g_1921 = {4294967295UL};/* VOLATILE GLOBAL g_1921 */
static union U3 g_1922 = {8UL};/* VOLATILE GLOBAL g_1922 */
static union U3 g_1923 = {1UL};/* VOLATILE GLOBAL g_1923 */
static union U3 g_1924[7][2][6] = {{{{4294967295UL},{1UL},{0x705EBF79L},{0x4887688FL},{4294967289UL},{0x55B4862FL}},{{0x14FECBEBL},{4294967290UL},{4294967295UL},{4294967295UL},{4294967289UL},{0x47B6C92DL}}},{{{0xB5387FB2L},{1UL},{0x9268B4C2L},{0x55B97F48L},{4294967290UL},{0x705EBF79L}},{{4294967295UL},{0x2D8B56D2L},{1UL},{3UL},{0x2D8B56D2L},{0x705EBF79L}}},{{{0x55B97F48L},{4294967295UL},{0x9268B4C2L},{0x14FECBEBL},{0x705EBF79L},{0x47B6C92DL}},{{1UL},{0x55B4862FL},{4294967295UL},{4294967295UL},{4294967295UL},{0x55B4862FL}}},{{{1UL},{0x47B6C92DL},{0x705EBF79L},{0x14FECBEBL},{0x9268B4C2L},{4294967295UL}},{{0x55B97F48L},{0x705EBF79L},{0x2D8B56D2L},{3UL},{1UL},{0x2D8B56D2L}}},{{{4294967295UL},{0x705EBF79L},{4294967290UL},{0x55B97F48L},{0x9268B4C2L},{1UL}},{{0xB5387FB2L},{0x47B6C92DL},{4294967289UL},{4294967295UL},{4294967295UL},{4294967290UL}}},{{{0x14FECBEBL},{0x55B4862FL},{4294967289UL},{0x4887688FL},{0x705EBF79L},{1UL}},{{4294967295UL},{4294967295UL},{4294967287UL},{0x705EBF79L},{0UL},{0UL}}},{{{0x705EBF79L},{0UL},{0UL},{0x705EBF79L},{4294967287UL},{0x86E45AE0L}},{{4294967289UL},{0x968A2F7CL},{1UL},{0x47B6C92DL},{0x452B06C8L},{4294967290UL}}}};
static union U3 g_1925 = {0x64F081E5L};/* VOLATILE GLOBAL g_1925 */
static union U3 g_1926 = {0UL};/* VOLATILE GLOBAL g_1926 */
static union U3 g_1927[3][8][9] = {{{{0x05C4CECEL},{0x3D53D48CL},{0xAE2A2CE1L},{0x945E3E6AL},{0x2054C620L},{0x945E3E6AL},{0xAE2A2CE1L},{0x3D53D48CL},{0x05C4CECEL}},{{4294967288UL},{0x49C74E5EL},{4294967295UL},{0x354EF973L},{0UL},{1UL},{5UL},{5UL},{0UL}},{{4294967295UL},{0xDC8BB20AL},{0x05C4CECEL},{9UL},{0xE9C49D1CL},{0xA9E79B1CL},{0xC7BC6F5FL},{0xC7BC6F5FL},{0xA9E79B1CL}},{{4294967288UL},{0xBA5C703DL},{5UL},{0xBA5C703DL},{4294967288UL},{0x2A717490L},{0x23D5BC9DL},{0xC5670EEAL},{4294967293UL}},{{0x05C4CECEL},{0x7245F7FFL},{0xA2755035L},{4294967295UL},{0x0D20F6A6L},{0xEF49B84AL},{0xABC8A05BL},{9UL},{0x6E5DBCC6L}},{{0x727C3166L},{4294967295UL},{4294967292UL},{1UL},{0x7A7F5FFDL},{0x2A717490L},{0UL},{1UL},{0xDCEE432AL}},{{0xC7BC6F5FL},{0xEF49B84AL},{0x2054C620L},{0x6E5DBCC6L},{4294967293UL},{0xA9E79B1CL},{0x3D53D48CL},{0x7245F7FFL},{0UL}},{{4294967295UL},{0x3EB1E381L},{0x7A7F5FFDL},{4294967288UL},{0x23D5BC9DL},{1UL},{0x4D19D31DL},{0xA92CEAF0L},{0x4D19D31DL}}},{{{0x945E3E6AL},{0xEF49B84AL},{0x4AE3EBCFL},{0x4AE3EBCFL},{0xEF49B84AL},{0x945E3E6AL},{0xA2755035L},{4294967295UL},{0xE9C49D1CL}},{{0x23D5BC9DL},{4294967295UL},{0UL},{5UL},{7UL},{1UL},{0UL},{0xBA5C703DL},{0x21467D8AL}},{{9UL},{0x7245F7FFL},{4294967295UL},{0UL},{0xA2755035L},{0x0D20F6A6L},{0xA2755035L},{0UL},{4294967295UL}},{{0UL},{0xBA5C703DL},{0x5345C1D2L},{0xA92CEAF0L},{4294967293UL},{4294967295UL},{0x4D19D31DL},{0x3EB1E381L},{0UL}},{{4294967295UL},{0xDC8BB20AL},{0UL},{0xAE2A2CE1L},{0xC7BC6F5FL},{0xABC8A05BL},{0x3D53D48CL},{0xA2755035L},{0xA2755035L}},{{0UL},{0x49C74E5EL},{0x5345C1D2L},{0xC5670EEAL},{0x5345C1D2L},{0x49C74E5EL},{0UL},{0UL},{4294967288UL}},{{0x6E5DBCC6L},{0x3D53D48CL},{4294967295UL},{0x2054C620L},{0UL},{0x7245F7FFL},{0xABC8A05BL},{0x0D20F6A6L},{0x945E3E6AL}},{{5UL},{4294967289UL},{0UL},{5UL},{0x5DBAE46FL},{0x354EF973L},{0x23D5BC9DL},{0UL},{0xD311E6C3L}}},{{{0x4AE3EBCFL},{4294967295UL},{0x4AE3EBCFL},{0xA9E79B1CL},{0xDC8BB20AL},{0UL},{0xC7BC6F5FL},{0xA2755035L},{0xEF49B84AL}},{{8UL},{5UL},{0x7A7F5FFDL},{4294967295UL},{4294967294UL},{7UL},{5UL},{0x3EB1E381L},{0xA56F79ABL}},{{0UL},{0xAE2A2CE1L},{0x2054C620L},{0xA9E79B1CL},{0xA9E79B1CL},{0x2054C620L},{0xAE2A2CE1L},{0UL},{0x4AE3EBCFL}},{{0UL},{0x1335D0D7L},{4294967292UL},{0x354EF973L},{7UL},{4294967289UL},{0x5345C1D2L},{0UL},{4294967294UL}},{{0xA9E79B1CL},{0UL},{0x945E3E6AL},{4294967295UL},{4294967293UL},{0x3D53D48CL},{9UL},{0x3D53D48CL},{4294967293UL}},{{0xA56F79ABL},{0xE1FD54C6L},{0x586658FDL},{8UL},{5UL},{0x49C74E5EL},{8UL},{0xBA5C703DL},{4294967293UL}},{{4294967295UL},{0x945E3E6AL},{0UL},{0xA9E79B1CL},{0x7F88FD6CL},{0xDC8BB20AL},{0xEF49B84AL},{0x05C4CECEL},{0UL}},{{0x23D5BC9DL},{0x2A717490L},{4294967288UL},{0xBA5C703DL},{5UL},{0xBA5C703DL},{4294967288UL},{0x2A717490L},{0x23D5BC9DL}}}};
static union U3 g_1928[5] = {{0xD9531E87L},{0xD9531E87L},{0xD9531E87L},{0xD9531E87L},{0xD9531E87L}};
static union U3 g_1929 = {6UL};/* VOLATILE GLOBAL g_1929 */
static union U3 g_1930 = {7UL};/* VOLATILE GLOBAL g_1930 */
static union U3 g_1931 = {0xA91DB4F7L};/* VOLATILE GLOBAL g_1931 */
static union U3 g_1932 = {0x6EDF0333L};/* VOLATILE GLOBAL g_1932 */
static union U3 g_1933 = {4294967291UL};/* VOLATILE GLOBAL g_1933 */
static union U3 g_1934 = {0UL};/* VOLATILE GLOBAL g_1934 */
static union U3 g_1935[6][8] = {{{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}},{{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}}};
static union U3 g_1936 = {4294967295UL};/* VOLATILE GLOBAL g_1936 */
static union U3 g_1937 = {0UL};/* VOLATILE GLOBAL g_1937 */
static union U3 g_1938 = {0x3662464FL};/* VOLATILE GLOBAL g_1938 */
static union U3 g_1939 = {6UL};/* VOLATILE GLOBAL g_1939 */
static union U3 g_1940 = {0xAE6B8FB4L};/* VOLATILE GLOBAL g_1940 */
static union U3 g_1941 = {0x5809572BL};/* VOLATILE GLOBAL g_1941 */
static int32_t g_1975 = 0xA505E407L;
static int64_t g_1987 = (-1L);
static int16_t g_1997 = 0xAB12L;
static const int32_t *g_2018 = &g_11;
static const int32_t **g_2017 = &g_2018;
static const int32_t ***g_2016[6] = {&g_2017,&g_2017,&g_2017,&g_2017,&g_2017,&g_2017};
static const int32_t ****g_2015[4] = {&g_2016[5],&g_2016[5],&g_2016[5],&g_2016[5]};
static union U3 g_2032[2][2][2] = {{{{4294967288UL},{0x2038725DL}},{{4294967288UL},{4294967288UL}}},{{{0x2038725DL},{4294967288UL}},{{4294967288UL},{0x2038725DL}}}};
static struct S0 g_2038 = {-18,475,-2};/* VOLATILE GLOBAL g_2038 */
static int64_t *g_2073 = (void*)0;
static uint64_t **g_2090 = &g_541;
static union U2 g_2092 = {9L};/* VOLATILE GLOBAL g_2092 */
static struct S0 g_2102[1][9][7] = {{{{-25,688,6},{-25,688,6},{-2,19,-9},{-25,688,6},{-25,688,6},{-2,19,-9},{-25,688,6}},{{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6}},{{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17}},{{-25,688,6},{-25,688,6},{-2,19,-9},{-25,688,6},{-25,688,6},{-2,19,-9},{-25,688,6}},{{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6}},{{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17}},{{-25,688,6},{-25,688,6},{-2,19,-9},{-25,688,6},{-25,688,6},{-2,19,-9},{-25,688,6}},{{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6}},{{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17},{-25,688,6},{-30,548,17},{-30,548,17}}}};
static union U2 g_2144 = {3L};/* VOLATILE GLOBAL g_2144 */
static uint32_t g_2201 = 0x4DD9E31DL;
static struct S1 g_2259[9][2] = {{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{406,33,19558,12110,0L,-7560,42624,10697,3132,-22}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{1844,5,4241,7374,1L,-2931,44742,26346,3486,20}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{406,33,19558,12110,0L,-7560,42624,10697,3132,-22}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{1844,5,4241,7374,1L,-2931,44742,26346,3486,20}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{406,33,19558,12110,0L,-7560,42624,10697,3132,-22}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{1844,5,4241,7374,1L,-2931,44742,26346,3486,20}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{406,33,19558,12110,0L,-7560,42624,10697,3132,-22}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{1844,5,4241,7374,1L,-2931,44742,26346,3486,20}},{{406,33,19558,12110,0L,-7560,42624,10697,3132,-22},{406,33,19558,12110,0L,-7560,42624,10697,3132,-22}}};
static union U3 g_2287[8] = {{5UL},{5UL},{5UL},{5UL},{5UL},{5UL},{5UL},{5UL}};
static struct S1 g_2347 = {2014,44,27488,12716,0x2F626792L,-2198,1692,-17409,3138,16};/* VOLATILE GLOBAL g_2347 */
static uint16_t * volatile * volatile * volatile * volatile *g_2376 = (void*)0;
static union U2 *g_2382 = &g_2092;
static union U2 **g_2381[10] = {&g_2382,&g_2382,&g_2382,&g_2382,&g_2382,&g_2382,&g_2382,&g_2382,&g_2382,&g_2382};
static union U2 ***g_2380 = &g_2381[8];
static union U3 * const *g_2390 = &g_837;
static union U3 * const **g_2389 = &g_2390;
static union U3 * const ***g_2388 = &g_2389;
static union U2 g_2409[6][7] = {{{0x4B4C2999L},{-5L},{-5L},{0x4B4C2999L},{0x5F59FAD4L},{0x4B4C2999L},{-5L}},{{0x497A160BL},{0x497A160BL},{9L},{-1L},{9L},{0x497A160BL},{0x497A160BL}},{{0x49BCCB01L},{-5L},{0xF6FE1F7AL},{-5L},{0x49BCCB01L},{0x49BCCB01L},{-5L}},{{0x19256E6BL},{1L},{0x19256E6BL},{9L},{9L},{0x19256E6BL},{1L}},{{-5L},{0x5F59FAD4L},{0xF6FE1F7AL},{0xF6FE1F7AL},{0x5F59FAD4L},{-5L},{0x5F59FAD4L}},{{0x19256E6BL},{9L},{9L},{0x19256E6BL},{1L},{0x19256E6BL},{9L}}};
static volatile union U2 g_2454 = {0L};/* VOLATILE GLOBAL g_2454 */
static int64_t g_2467 = 7L;
static union U3 g_2511 = {4294967294UL};/* VOLATILE GLOBAL g_2511 */
static union U3 g_2524 = {0xB00247E3L};/* VOLATILE GLOBAL g_2524 */
static struct S1 g_2529 = {703,7,22867,15345,0xDE58FF86L,-4697,5421,15101,1239,-4};/* VOLATILE GLOBAL g_2529 */
static struct S0 g_2586 = {-52,351,30};/* VOLATILE GLOBAL g_2586 */
static volatile struct S0 **g_2594 = (void*)0;
static volatile struct S0 *** const g_2593[9][10] = {{&g_2594,&g_2594,(void*)0,&g_2594,&g_2594,(void*)0,&g_2594,&g_2594,(void*)0,&g_2594},{&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594},{&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594},{&g_2594,&g_2594,(void*)0,&g_2594,&g_2594,(void*)0,&g_2594,&g_2594,(void*)0,&g_2594},{&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594},{&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594},{&g_2594,&g_2594,(void*)0,&g_2594,&g_2594,(void*)0,&g_2594,&g_2594,(void*)0,&g_2594},{&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594},{&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594,&g_2594}};
static const union U3 g_2662 = {0xEB6A8FB6L};/* VOLATILE GLOBAL g_2662 */
static volatile union U3 g_2669[6][7] = {{{4294967295UL},{0x68A1056EL},{0x72CFEC71L},{0x09492095L},{0x72CFEC71L},{0x68A1056EL},{4294967295UL}},{{4294967286UL},{0UL},{0xE30386C4L},{1UL},{0x09492095L},{0x055043C9L},{4294967295UL}},{{0x09492095L},{4294967295UL},{0UL},{0UL},{4294967295UL},{0x09492095L},{4294967286UL}},{{0x68A1056EL},{0UL},{0xE30386C4L},{4294967286UL},{0x2D0028AEL},{0x09492095L},{0x09492095L}},{{1UL},{0x2D0028AEL},{0x72CFEC71L},{0x2D0028AEL},{1UL},{0x055043C9L},{0x68A1056EL}},{{0xF34A80F5L},{0UL},{0x09492095L},{0x055043C9L},{0UL},{4294967286UL},{0UL}}};
static struct S0 g_2680 = {-49,523,10};/* VOLATILE GLOBAL g_2680 */
static int64_t **g_2757 = &g_2073;
static uint16_t ****g_2781[3][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
static uint16_t *****g_2780 = &g_2781[0][2];
static volatile uint32_t g_2844 = 0xB743EF44L;/* VOLATILE GLOBAL g_2844 */
/* --- FORWARD DECLARATIONS --- */
int64_t func_1(void);
int16_t func_26(uint64_t p_27, int32_t p_28, uint64_t p_29, uint32_t p_30, uint32_t p_31);
uint64_t func_32(int32_t p_33);
union U3 * func_35(int8_t p_36, uint32_t p_37, uint8_t p_38, union U3 * p_39);
uint8_t func_46(int64_t p_47, int8_t p_48, int64_t p_49);
int8_t func_50(uint32_t p_51, int32_t p_52);
int32_t func_55(uint32_t p_56, const union U3 * p_57);
uint32_t func_58(const uint16_t p_59, int32_t p_60, int8_t p_61, int64_t p_62, int32_t p_63);
int8_t func_65(uint8_t p_66, int32_t p_67);
int32_t func_94(int32_t p_95);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7
* writes: g_7
*/
int64_t func_1(void)
{ /* block id: 0 */
uint8_t l_23 = 0x17L;
int16_t l_2240 = 0xA667L;
int64_t **l_2278 = &g_2073;
uint8_t l_2313 = 0xEFL;
int32_t *l_2323 = &g_7[3][3];
int32_t l_2486 = 0L;
struct S0 **l_2501 = &g_872;
struct S0 ***l_2500 = &l_2501;
union U2 *** const l_2541 = &g_2381[7];
const uint32_t l_2575 = 0xC6636825L;
int64_t l_2587 = (-7L);
int32_t *l_2627 = &g_7[1][0];
int32_t l_2628 = 0x096630E1L;
const union U3 *l_2661 = &g_2662;
int32_t *****l_2664 = (void*)0;
uint64_t l_2690 = 18446744073709551615UL;
int32_t l_2746 = 8L;
uint16_t l_2747 = 65535UL;
int16_t l_2748 = 0xD723L;
int32_t * volatile l_2758[6][7] = {{&l_2486,&l_2486,&g_1815,&l_2486,&l_2486,&g_1815,&l_2486},{&l_2486,(void*)0,(void*)0,&l_2486,(void*)0,(void*)0,&l_2486},{(void*)0,&l_2486,(void*)0,(void*)0,&l_2486,(void*)0,(void*)0},{&l_2486,&l_2486,&g_1815,&l_2486,&l_2486,&g_1815,&l_2486},{&l_2486,(void*)0,(void*)0,&l_2486,(void*)0,(void*)0,&l_2486},{(void*)0,&l_2486,(void*)0,(void*)0,&l_2486,(void*)0,(void*)0}};
uint64_t l_2785[7][5] = {{0xD0A33601DB38DEF3LL,0xD0A33601DB38DEF3LL,0x67CF76BF01C10BECLL,0x874AB4F38CB56BBBLL,0x393B028FD97F937FLL},{0x4688744FB48E062CLL,0x393B028FD97F937FLL,0xBCB59850D0A11D10LL,0xBCB59850D0A11D10LL,0x393B028FD97F937FLL},{0x393B028FD97F937FLL,0x472EF5B6FFD2DAABLL,0x4688744FB48E062CLL,0x393B028FD97F937FLL,0xBCB59850D0A11D10LL},{0x874AB4F38CB56BBBLL,0x393B028FD97F937FLL,0x67CF76BF01C10BECLL,0x393B028FD97F937FLL,0x874AB4F38CB56BBBLL},{0x4688744FB48E062CLL,0xD0A33601DB38DEF3LL,0x472EF5B6FFD2DAABLL,0xBCB59850D0A11D10LL,0xD0A33601DB38DEF3LL},{0x874AB4F38CB56BBBLL,0x472EF5B6FFD2DAABLL,0x472EF5B6FFD2DAABLL,0x874AB4F38CB56BBBLL,0xBCB59850D0A11D10LL},{0x393B028FD97F937FLL,0x874AB4F38CB56BBBLL,0x67CF76BF01C10BECLL,0xD0A33601DB38DEF3LL,0xD0A33601DB38DEF3LL}};
int8_t l_2830[10] = {0x9CL,6L,0x9CL,6L,0x9CL,6L,0x9CL,6L,0x9CL,6L};
uint32_t l_2867[5] = {6UL,6UL,6UL,6UL,6UL};
int8_t l_2894[9];
union U3 ****l_2902 = &g_1410;
union U3 *****l_2901 = &l_2902;
int i, j;
for (i = 0; i < 9; i++)
l_2894[i] = 0xF4L;
for (g_7[1][0] = 0; (g_7[1][0] <= 7); g_7[1][0] = safe_add_func_int16_t_s_s(g_7[1][0], 3))
{ /* block id: 3 */
uint32_t l_10 = 0x6128F3B8L;
return l_10;
}
return (*l_2627);
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int16_t func_26(uint64_t p_27, int32_t p_28, uint64_t p_29, uint32_t p_30, uint32_t p_31)
{ /* block id: 908 */
uint16_t l_2202 = 0x9A09L;
l_2202++;
return p_29;
}
/* ------------------------------------------ */
/*
* reads : g_69 g_72 g_7 g_11 g_116 g_17 g_14 g_120 g_20 g_154 g_105.f0 g_206 g_220 g_233 g_185 g_245 g_141.f0 g_270 g_227.f0 g_240.f2 g_239.f2 g_352 g_239.f1 g_396 g_414 g_440 g_238.f1 g_238.f2 g_509.f1 g_511.f1 g_509.f2 g_546.f0 g_541 g_511.f2 g_362 g_611 g_574 g_474.f1 g_646 g_687 g_688 g_695.f1 g_771 g_397 g_983 g_1429.f0 g_873.f2 g_1930.f0 g_1796 g_1935.f0 g_2017 g_2018 g_1477 g_1478 g_1479 g_1273.f7 g_1547.f2 g_1426.f9 g_837 g_1924.f0 g_1274.f7 g_748.f1 g_1273.f8 g_1885 g_1886 g_1795 g_873.f1 g_1936.f0 g_217 g_1539.f9 g_1273.f3 g_1925.f0 g_921 g_1921.f0 g_877.f2 g_1933.f0 g_1932.f0 g_2038.f2 g_1274.f3 g_1409 g_1410 g_840
* writes: g_69 g_7 g_116 g_120 g_20 g_154 g_185 g_190 g_206 g_233 g_240.f2 g_352 g_362 g_239.f2 g_141.f0 g_414 g_220 g_227.f0 g_541 g_574 g_546.f0 g_105.f0 g_687 g_646 g_695.f1 g_761 g_397 g_1350 g_983 g_1273.f7 g_688 g_2073 g_1547.f2 g_1426.f9 g_2090 g_837 g_1274.f7 g_1886 g_921 g_1933.f0 g_1932.f0 g_669 g_771
*/
uint64_t func_32(int32_t p_33)
{ /* block id: 20 */
union U3 *l_44 = (void*)0;
int32_t l_45 = 0xF28D9227L;
const int32_t l_64 = 0x97847253L;
uint8_t *l_68 = &g_69[4];
uint32_t *l_205 = &g_206;
uint16_t l_784 = 65527UL;
uint8_t l_785 = 0x55L;
(***g_1409) = func_35(((safe_mod_func_int8_t_s_s((safe_mod_func_int8_t_s_s((l_45 ^= ((void*)0 != l_44)), func_46(p_33, func_50((safe_add_func_int32_t_s_s(func_55(func_58(l_64, (func_65((--(*l_68)), (l_64 , p_33)) ^ (l_64 || (((*l_205) ^= (&l_44 == &l_44)) , l_64))), g_17, g_14, p_33), g_646), l_784)), l_785), l_785))), 3UL)) > g_1273.f3), p_33, g_1925.f0, l_44);
return p_33;
}
/* ------------------------------------------ */
/*
* reads : g_921 g_120 g_185 g_1921.f0 g_1477 g_1478 g_1479 g_1795 g_1796 g_116 g_877.f2 g_1933.f0 g_1932.f0 g_154 g_546.f0 g_2038.f2 g_1274.f3 g_220
* writes: g_921 g_120 g_185 g_116 g_1933.f0 g_1932.f0 g_233 g_669 g_771
*/
union U3 * func_35(int8_t p_36, uint32_t p_37, uint8_t p_38, union U3 * p_39)
{ /* block id: 859 */
int32_t l_2131 = 0x840DFE9FL;
int32_t *l_2132 = &g_2092.f1;
uint16_t l_2154 = 0UL;
int64_t l_2156 = 0xE4064544A95A4792LL;
uint64_t l_2161[5];
uint32_t l_2197 = 1UL;
int i;
for (i = 0; i < 5; i++)
l_2161[i] = 18446744073709551608UL;
l_2131 = p_36;
l_2132 = &l_2131;
for (g_921 = 0; (g_921 >= 0); g_921 -= 1)
{ /* block id: 864 */
union U2 *l_2143 = &g_2144;
union U2 **l_2142[7][2][10] = {{{&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143}},{{&l_2143,(void*)0,(void*)0,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143},{&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,(void*)0,(void*)0,&l_2143,&l_2143,(void*)0}},{{&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143},{&l_2143,(void*)0,&l_2143,(void*)0,&l_2143,(void*)0,(void*)0,&l_2143,(void*)0,&l_2143}},{{(void*)0,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143,(void*)0,&l_2143,(void*)0,&l_2143},{&l_2143,&l_2143,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143,&l_2143,(void*)0}},{{(void*)0,(void*)0,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143},{&l_2143,(void*)0,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143}},{{(void*)0,&l_2143,(void*)0,&l_2143,(void*)0,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143},{(void*)0,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,&l_2143,&l_2143,&l_2143,(void*)0}},{{&l_2143,&l_2143,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143,(void*)0,&l_2143,&l_2143},{&l_2143,(void*)0,&l_2143,(void*)0,&l_2143,(void*)0,&l_2143,(void*)0,&l_2143,&l_2143}}};
union U2 *** const l_2141 = &l_2142[0][0][8];
struct S1 **l_2149 = &g_1538;
int64_t *l_2155[1];
uint16_t l_2157 = 65535UL;
const int32_t *****l_2196 = &g_2015[(g_921 + 1)];
int i, j, k;
for (i = 0; i < 1; i++)
l_2155[i] = &g_990;
for (g_120 = 0; (g_120 <= 0); g_120 += 1)
{ /* block id: 867 */
int i;
g_185[g_921] = (safe_lshift_func_int8_t_s_s(g_185[g_120], 7));
return p_39;
}
g_185[g_921] = (((safe_lshift_func_uint8_t_u_s(((g_185[g_921] < (((safe_lshift_func_int8_t_s_u((p_36 , (l_2141 != (void*)0)), (g_185[g_921] < ((safe_mul_func_uint8_t_u_u(((((**g_1795) |= (safe_lshift_func_uint8_t_u_s((l_2149 == (((safe_sub_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_s((((p_36 && p_37) & (l_2156 ^= (((g_1921.f0 != l_2154) , (**g_1477)) > 18446744073709551611UL))) , (*l_2132)), 0)) , 0xA2F90942075D7B1ELL), 0UL)) , p_38) , l_2149)), (*l_2132)))) , g_877[4][6][1].f2) , p_38), (*l_2132))) <= p_37)))) & (*g_1478)) ^ l_2157)) <= 0UL), p_36)) <= p_37) < (-1L));
for (g_1933.f0 = 0; (g_1933.f0 <= 3); g_1933.f0 += 1)
{ /* block id: 876 */
int32_t l_2159[3];
int64_t l_2160[10] = {0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL,0x2AAC5DA298B2365BLL};
const int32_t *****l_2195 = &g_2015[2];
int i;
for (i = 0; i < 3; i++)
l_2159[i] = 1L;
for (g_1932.f0 = 0; (g_1932.f0 <= 3); g_1932.f0 += 1)
{ /* block id: 879 */
int32_t *l_2158[9] = {&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131,&l_2131};
uint8_t *l_2179 = &g_669[8][1];
int32_t *****l_2194[7] = {&g_1884,&g_1884,&g_1884,&g_1884,&g_1884,&g_1884,&g_1884};
int i;
--l_2161[0];
(*l_2132) = ((safe_add_func_int8_t_s_s(l_2160[7], (((((safe_rshift_func_uint8_t_u_u(((*l_2179) = ((*l_2132) != (((g_233 = (~((safe_add_func_uint32_t_u_u(((g_185[g_921] &= (!1L)) > 0xC13529C6F6B910F8LL), ((g_154 > 0x598CL) , (+((safe_rshift_func_int8_t_s_s(((safe_sub_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(g_546.f0, 6L)), ((*g_1796) |= 0xA1BFL))) , (-1L)), 6)) ^ 0x3BD055D5L))))) | 0xD7ECL))) || (*l_2132)) , 0L))), 2)) && l_2159[1]) , (void*)0) == (void*)0) , 0x63L))) >= p_38);
for (p_36 = 3; (p_36 >= 0); p_36 -= 1)
{ /* block id: 888 */
(*l_2132) = 0x87571715L;
if (l_2160[1])
{ /* block id: 890 */
const union U2 **l_2180 = &g_772;
const union U2 ***l_2181 = &g_771[1];
const union U2 ***l_2182 = &l_2180;
(*l_2182) = ((*l_2181) = l_2180);
}
else
{ /* block id: 893 */
volatile uint16_t * const volatile * const *l_2184 = &g_611;
volatile uint16_t * const volatile * const **l_2183 = &l_2184;
int32_t l_2185 = 0x3D9B4DC1L;
(*l_2183) = &g_611;
if (l_2185)
break;
}
}
(*l_2132) ^= (safe_rshift_func_uint16_t_u_s((((p_36 >= p_38) && g_2038.f2) & ((l_2159[1] , 0xD4L) == (safe_sub_func_int64_t_s_s((((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((((l_2194[1] == (l_2196 = l_2195)) , &l_2141) == (void*)0), g_1274.f3)), 0x80L)) ^ l_2197) | p_36) | 1UL) ^ 65529UL), p_36)))), g_220[0]));
}
(*l_2132) = 0L;
}
return p_39;
}
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_983 g_688 g_1429.f0 g_541 g_440 g_233 g_873.f2 g_1930.f0 g_1796 g_1935.f0 g_2017 g_2018 g_11 g_1477 g_1478 g_1479 g_1273.f7 g_1547.f2 g_1426.f9 g_837 g_1924.f0 g_1274.f7 g_185 g_748.f1 g_1273.f8 g_1885 g_1886 g_1795 g_116 g_873.f1 g_1936.f0 g_217 g_1539.f9
* writes: g_397 g_1350 g_983 g_1273.f7 g_688 g_116 g_2073 g_1547.f2 g_1426.f9 g_2090 g_837 g_352 g_1274.f7 g_20 g_1886
*/
uint8_t func_46(int64_t p_47, int8_t p_48, int64_t p_49)
{ /* block id: 541 */
int32_t *l_1347 = (void*)0;
int32_t **l_1348 = &g_397;
int32_t **l_1349[7];
union U3 **l_1371 = &g_837;
const union U3 ** const *l_1421[7] = {&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374,&g_1374};
const union U3 ** const **l_1420 = &l_1421[5];
uint8_t l_1422[5][2][2] = {{{4UL,0xBBL},{4UL,1UL}},{{0x61L,0x61L},{1UL,4UL}},{{0xBBL,4UL},{1UL,0x61L}},{{0x61L,1UL},{4UL,0xBBL}},{{4UL,1UL},{0x61L,0x61L}}};
struct S1 *l_1425 = &g_1426[0][0];
struct S0 *l_1546[9][5] = {{&g_1549,&g_1549,&g_1547[0],&g_1549,&g_1549},{&g_1548[5],&g_1549,&g_1548[5],&g_1548[5],&g_1549},{&g_1549,&g_1548[5],&g_1548[5],&g_1549,&g_1548[5]},{&g_1549,&g_1549,&g_1547[0],&g_1549,&g_1549},{&g_1548[5],&g_1549,&g_1548[5],&g_1548[5],&g_1549},{&g_1549,&g_1548[5],&g_1548[5],&g_1549,&g_1548[5]},{&g_1549,&g_1549,&g_1547[0],&g_1549,&g_1549},{&g_1548[5],&g_1549,&g_1548[5],&g_1548[5],&g_1549},{&g_1549,&g_1548[5],&g_1548[5],&g_1549,&g_1548[5]}};
uint8_t *l_1674 = &g_352;
uint8_t * const *l_1673 = &l_1674;
const union U3 ***l_1748 = &g_1374;
uint16_t l_1785 = 1UL;
int16_t l_1801 = 0L;
int32_t l_1982 = 0xFA4043A3L;
int32_t **** const l_2020 = &g_1885;
uint16_t l_2024 = 0x47CCL;
int32_t l_2026 = 0xBFD22047L;
const int32_t l_2070[4] = {0xE25913BCL,0xE25913BCL,0xE25913BCL,0xE25913BCL};
uint64_t **l_2088 = &g_541;
uint64_t ***l_2089[4][3] = {{&l_2088,&l_2088,&l_2088},{&l_2088,(void*)0,&l_2088},{&l_2088,&l_2088,&l_2088},{&l_2088,(void*)0,&l_2088}};
union U2 *l_2091 = &g_2092;
int8_t l_2093[10][1] = {{0L},{(-1L)},{0L},{0x46L},{0x46L},{0L},{(-1L)},{0L},{0x46L},{0x46L}};
int32_t l_2094 = 0xB83609F4L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1349[i] = (void*)0;
g_1350 = ((*l_1348) = l_1347);
for (g_983 = (-17); (g_983 >= 25); g_983 = safe_add_func_int64_t_s_s(g_983, 4))
{ /* block id: 546 */
const union U3 **l_1375[3];
int32_t l_1378 = 0L;
uint16_t l_1403 = 1UL;
uint16_t l_1406 = 65532UL;
int32_t *l_1540[7];
int64_t l_1612[6] = {0x18F2F0A88BEAF752LL,0L,0x18F2F0A88BEAF752LL,0x18F2F0A88BEAF752LL,0L,0x18F2F0A88BEAF752LL};
union U2 *l_1678 = (void*)0;
uint64_t *l_1732 = &g_440[5][3][0];
uint16_t *l_1761 = &l_1403;
uint16_t **l_1760 = &l_1761;
struct S0 *l_1767[8];
int8_t l_1803 = (-9L);
uint16_t l_1832 = 65529UL;
uint8_t *l_1961 = (void*)0;
int64_t *l_2072 = &g_1987;
int64_t **l_2071 = &l_2072;
int8_t *l_2074[5][7][4] = {{{&g_968,&g_761[4],&g_921,&g_761[4]},{&g_761[4],&g_921,&g_968,&g_761[4]},{&g_921,&g_968,&g_761[4],&l_1803},{&g_761[0],&g_968,&g_761[4],&g_968},{&g_968,&g_968,&l_1803,&g_968},{&g_968,&g_968,&g_761[4],&l_1803},{&g_968,&g_761[4],&g_968,&g_968}},{{&g_968,&g_968,&g_761[0],(void*)0},{&g_968,&g_968,&g_968,&g_761[4]},{&g_968,(void*)0,&g_761[4],&l_1803},{&g_968,&l_1803,&l_1803,&g_761[4]},{&g_968,&g_968,&g_761[4],&g_968},{&g_761[0],&g_968,&g_761[4],&g_761[4]},{&g_921,&g_968,&g_968,&g_921}},{{&g_761[4],&g_968,&g_761[4],(void*)0},{&g_968,&l_1803,(void*)0,&g_761[4]},{&g_968,&g_968,&l_1803,&g_761[4]},{&g_761[0],&l_1803,&g_921,(void*)0},{&g_968,&g_968,&g_761[4],&g_921},{&g_921,&g_968,&g_761[4],&g_761[4]},{&g_968,&g_968,(void*)0,&g_968}},{{&g_761[4],&g_968,&g_968,&g_761[4]},{&g_968,&l_1803,&g_968,&l_1803},{&g_921,(void*)0,&l_1803,&g_761[4]},{&g_921,&g_968,&l_1803,(void*)0},{(void*)0,&g_968,&l_1803,&g_968},{&g_921,&g_761[4],&l_1803,&l_1803},{&g_921,&g_968,&g_968,&g_968}},{{&g_968,&g_968,&g_968,&g_968},{&g_761[4],&g_968,(void*)0,&l_1803},{&g_968,&g_968,&g_761[4],&g_761[4]},{&g_921,&g_921,&g_761[4],&g_761[4]},{&g_968,&g_968,&g_921,&g_968},{&g_761[0],&g_968,&l_1803,&g_921},{&g_968,&g_968,(void*)0,&g_968}}};
int16_t l_2075 = 0x6425L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1375[i] = &g_646;
for (i = 0; i < 7; i++)
l_1540[i] = &g_907[0][2][0].f1;
for (i = 0; i < 8; i++)
l_1767[i] = (void*)0;
g_1273.f7 = (safe_add_func_uint8_t_u_u(0x4DL, p_48));
for (g_688 = (-7); (g_688 < 9); g_688 = safe_add_func_uint64_t_u_u(g_688, 1))
{ /* block id: 550 */
int16_t *l_1364[5][2][8] = {{{&g_1062,&g_993,&g_120,&g_120,&g_993,&g_993,&g_120,&g_120},{&g_1062,&g_1062,(void*)0,&g_120,&g_1062,&g_120,&g_120,&g_120}},{{&g_993,&g_1062,&g_120,&g_120,&g_1062,&g_993,&g_120,&g_120},{&g_1062,&g_993,&g_120,&g_120,&g_993,&g_993,&g_120,&g_120}},{{&g_1062,&g_1062,(void*)0,&g_120,&g_1062,&g_120,&g_120,&g_120},{&g_993,&g_1062,&g_120,&g_120,&g_1062,&g_993,&g_120,&g_120}},{{&g_1062,&g_993,&g_120,&g_120,&g_993,&g_993,&g_120,(void*)0},{&g_993,&g_993,&g_120,&g_120,&g_993,&g_1062,&g_120,&g_120}},{{&g_120,&g_993,(void*)0,(void*)0,&g_993,&g_120,(void*)0,&g_120},{&g_993,&g_120,(void*)0,&g_120,&g_120,&g_120,&g_120,(void*)0}}};
uint8_t *l_1365 = &g_362;
uint32_t *l_1368 = &g_1314;
const union U3 **l_1372 = &g_646;
const union U3 ***l_1373[9];
int8_t *l_1376 = &g_761[4];
int32_t l_1377 = 0x67CF322CL;
int16_t l_1419[8] = {0xC072L,0xC072L,0x65C0L,0xC072L,0xC072L,0x65C0L,0xC072L,0xC072L};
uint8_t l_1436[4];
uint8_t l_1470 = 0x8FL;
uint64_t **l_1491 = &g_541;
int32_t *l_1514 = &g_185[0];
int32_t l_1608[1];
uint64_t l_1613 = 0UL;
union U2 ****l_1628 = (void*)0;
uint32_t l_1753 = 5UL;
uint16_t **l_1762 = (void*)0;
uint16_t **l_1766 = (void*)0;
uint64_t l_1800[3];
uint16_t l_1875 = 0UL;
union U2 *l_1899 = &g_1900;
const int32_t *l_1958[10][1] = {{(void*)0},{&l_1378},{(void*)0},{&l_1378},{(void*)0},{&l_1378},{(void*)0},{&l_1378},{(void*)0},{&l_1378}};
uint16_t l_2013 = 0UL;
struct S0 *l_2037 = &g_2038;
uint64_t **l_2045 = &g_541;
uint8_t l_2050 = 4UL;
int i, j, k;
for (i = 0; i < 9; i++)
l_1373[i] = &l_1372;
for (i = 0; i < 4; i++)
l_1436[i] = 0xDBL;
for (i = 0; i < 1; i++)
l_1608[i] = (-1L);
for (i = 0; i < 3; i++)
l_1800[i] = 0x640905F5935130BALL;
}
g_1547[0].f2 |= (g_1273.f7 ^= (((g_1429.f0 || (((*g_541) > p_47) >= (g_873.f2 , (safe_mul_func_int8_t_s_s(g_1930.f0, ((safe_div_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u(((((safe_div_func_uint16_t_u_u(((((l_2075 = ((safe_add_func_uint16_t_u_u(((*g_1796) = (++(**l_1760))), (safe_rshift_func_uint16_t_u_u((safe_add_func_int32_t_s_s(l_2070[3], p_47)), 2)))) && ((((*l_2071) = &g_233) != (g_2073 = (void*)0)) && 0xE914C25AL))) ^ 0L) , (void*)0) != (void*)0), g_1935[2][3].f0)) > 0x1D0B53B2L) , 2L) < (**g_2017)), 3)), 0x71L)) > p_47)))))) >= 0UL) && (**g_1477)));
}
(*l_1371) = ((safe_mod_func_int64_t_s_s(((safe_sub_func_int64_t_s_s((safe_add_func_int32_t_s_s(((*l_1673) != ((((p_49 , (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(p_49, (g_1426[0][0].f9 ^= (**g_2017)))), 13)), ((((&g_1499 == (void*)0) >= ((g_2090 = l_2088) == &g_1478)) , l_2091) != l_2091)))) , p_47) && p_48) , (*l_1673))), l_2093[8][0])), p_48)) || l_2094), p_47)) , (*l_1371));
if (((1L & (~(p_47 <= (0UL >= 0UL)))) , (((**l_1673) = ((void*)0 == &g_1478)) < 0x5AL)))
{ /* block id: 847 */
int32_t l_2099[8][3] = {{0xB7618EB4L,0xC2C40E6DL,0xB7618EB4L},{0x8BEFE1D5L,0xDE48693FL,9L},{0x1BAD6DDEL,0x1BAD6DDEL,(-1L)},{0xB0ED3047L,0xDE48693FL,0xDE48693FL},{(-1L),0xC2C40E6DL,(-1L)},{0xB0ED3047L,0x30696888L,0xB0ED3047L},{0x1BAD6DDEL,(-1L),(-1L)},{0x8BEFE1D5L,0x8BEFE1D5L,0xDE48693FL}};
int32_t l_2100 = (-1L);
struct S0 *l_2101 = &g_2102[0][2][2];
struct S0 **l_2103 = &l_1546[8][3];
int i, j;
g_1274.f7 ^= ((g_1924[1][0][1].f0 , &g_968) != (void*)0);
l_2100 |= (l_2099[6][2] &= (safe_lshift_func_int16_t_s_s((+(&g_245 != (void*)0)), 6)));
(*l_2103) = l_2101;
}
else
{ /* block id: 852 */
int64_t l_2115 = 6L;
uint16_t *l_2122 = (void*)0;
int32_t l_2130 = 0x6084EDC0L;
g_20 = (((safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((g_185[0] ^ g_748.f1), (safe_lshift_func_int8_t_s_u(p_47, 6)))), g_1273.f8)) , (**l_2020)) == (void*)0);
l_2130 &= ((((**l_2020) = (((+(safe_mul_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((l_2115 < ((safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(1L, 6)), l_2115)) | (safe_add_func_int16_t_s_s((((void*)0 == l_2122) <= (safe_sub_func_int32_t_s_s(0x8B0D193EL, (!(((safe_div_func_uint8_t_u_u((p_49 , ((safe_mul_func_uint8_t_u_u(l_2115, (((**g_1795) ^ g_873.f1) == 0xC657L))) & 1UL)), p_48)) <= p_49) , p_47))))), p_48)))), g_1936.f0)) >= g_217), g_1539.f9))) <= p_47) , (**l_2020))) != &l_1347) | l_2115);
return l_2130;
}
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_239.f2
* writes:
*/
int8_t func_50(uint32_t p_51, int32_t p_52)
{ /* block id: 318 */
int32_t *l_786[10][4][4] = {{{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[0][1],&g_7[1][0]}},{{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[0][1],&g_7[0][1],&g_7[1][0]}},{{&g_7[0][1],&g_7[1][0],&g_7[0][1],&g_7[0][1]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[0][1],&g_7[0][1],&g_7[1][0]},{&g_7[0][1],&g_7[1][0],&g_7[0][1],&g_7[0][1]}},{{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]},{&g_7[1][0],&g_7[0][1],&g_7[0][1],&g_7[1][0]},{&g_7[0][1],&g_7[1][0],&g_7[0][1],&g_7[0][1]},{&g_7[1][0],&g_7[1][0],&g_7[1][0],&g_7[1][0]}}};
uint32_t l_787 = 0xDDEA0169L;
union U3 *l_801 = (void*)0;
int64_t * const l_955 = &g_233;
uint64_t l_1127 = 0xA4E0F30E7141408CLL;
union U2 *l_1163 = &g_1164;
int8_t *l_1167 = &g_968;
const uint16_t ***l_1168 = (void*)0;
uint32_t l_1179 = 0UL;
int32_t l_1268 = 0x125A26D5L;
uint64_t l_1312 = 0x482415641F365580LL;
int64_t l_1313 = 0x12ED38153845B7CCLL;
int32_t **l_1317 = &l_786[6][2][1];
uint64_t l_1344 = 18446744073709551615UL;
int8_t l_1345 = 0x1AL;
uint64_t l_1346 = 0UL;
int i, j, k;
l_787--;
return g_239.f2;
}
/* ------------------------------------------ */
/*
* reads : g_105.f0 g_546.f0 g_238.f2 g_362 g_511.f2 g_238.f1 g_440 g_352 g_239.f1 g_509.f2 g_233 g_611 g_687 g_688 g_541 g_7 g_695.f1 g_509.f1 g_771 g_239.f2 g_240.f2 g_397
* writes: g_105.f0 g_546.f0 g_362 g_352 g_69 g_233 g_185 g_687 g_7 g_646 g_695.f1 g_574 g_761 g_227.f0 g_397
*/
int32_t func_55(uint32_t p_56, const union U3 * p_57)
{ /* block id: 246 */
uint32_t l_670 = 9UL;
int32_t l_672 = 1L;
uint32_t l_678 = 0x673C7619L;
int32_t l_702 = 0x1452057CL;
int32_t l_704 = 0x7A7591F9L;
int32_t l_707 = 0x07585D07L;
uint32_t *l_717[2][3];
const uint16_t * const l_768 = &g_116;
const uint16_t * const *l_767[5][5] = {{&l_768,&l_768,&l_768,&l_768,&l_768},{&l_768,&l_768,&l_768,&l_768,&l_768},{&l_768,&l_768,&l_768,&l_768,&l_768},{&l_768,&l_768,&l_768,&l_768,&l_768},{&l_768,&l_768,&l_768,&l_768,&l_768}};
int32_t **l_783 = &g_397;
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
l_717[i][j] = &g_574;
}
lbl_652:
for (g_105.f0 = 8; (g_105.f0 >= 30); g_105.f0 = safe_add_func_int8_t_s_s(g_105.f0, 1))
{ /* block id: 249 */
return p_56;
}
for (g_546.f0 = 0; (g_546.f0 != 55); g_546.f0 = safe_add_func_int32_t_s_s(g_546.f0, 5))
{ /* block id: 254 */
uint32_t l_655[1];
uint8_t *l_666 = &g_352;
uint8_t *l_667 = &g_69[0];
uint8_t *l_668[6] = {(void*)0,&g_669[5][0],(void*)0,(void*)0,&g_669[5][0],(void*)0};
int8_t l_671[9] = {3L,3L,3L,3L,3L,3L,3L,3L,3L};
int32_t l_705 = 1L;
int32_t l_706 = 0x31AAE0CEL;
int32_t l_708 = (-1L);
int32_t l_728[3][8] = {{0xD20E5B27L,0L,0L,0xDFEAC5B6L,0L,0L,0xD20E5B27L,0xD20E5B27L},{0L,0xDFEAC5B6L,(-5L),(-5L),0xDFEAC5B6L,0L,(-3L),0L},{0xDFEAC5B6L,0L,(-3L),0L,0xDFEAC5B6L,(-5L),(-5L),0xDFEAC5B6L}};
uint32_t *l_735 = &g_546.f0;
int i, j;
for (i = 0; i < 1; i++)
l_655[i] = 5UL;
if (p_56)
goto lbl_652;
if ((l_672 |= (((safe_lshift_func_uint8_t_u_s((l_670 |= ((*l_667) = (l_655[0] <= ((((*l_666) &= ((g_238[0][0][7].f2 , (l_655[0] < ((safe_div_func_uint16_t_u_u(((safe_rshift_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(0x9FL, ((safe_unary_minus_func_uint8_t_u((++g_362))) , (((p_56 & (~((0xF6L != ((-1L) && 1UL)) , (((l_655[0] && g_511.f2) > 0x162FA012L) && (-1L))))) < l_655[0]) >= p_56)))), g_238[0][0][7].f1)) <= 0L), g_440[8][5][0])) & p_56))) , 0xE0L)) > g_239.f1) && 0x69F6449D265CEFFCLL)))), l_671[4])) <= g_509.f2) , (-1L))))
{ /* block id: 261 */
return p_56;
}
else
{ /* block id: 263 */
int8_t *l_686 = (void*)0;
int32_t l_689 = 0xB889E90EL;
int32_t *l_690 = &g_7[1][0];
union U2 * const l_694 = &g_695;
int32_t l_703[5][2][1] = {{{4L},{0x01D17ACAL}},{{4L},{0x01D17ACAL}},{{4L},{0x01D17ACAL}},{{4L},{0x01D17ACAL}},{{4L},{0x01D17ACAL}}};
uint8_t l_709 = 246UL;
uint32_t l_712 = 0x0789F4D0L;
uint64_t **l_736[4][3] = {{&g_541,&g_541,&g_541},{&g_541,&g_541,&g_541},{&g_541,&g_541,&g_541},{&g_541,&g_541,&g_541}};
int i, j, k;
for (g_233 = 0; (g_233 > (-21)); g_233--)
{ /* block id: 266 */
int16_t l_675 = 0x4781L;
int32_t *l_676 = &g_185[0];
(*l_676) = l_675;
}
if (((*l_690) = (l_670 > (((~((void*)0 != g_611)) > l_678) >= (1L <= ((safe_lshift_func_int8_t_s_u(((void*)0 == &g_191), 3)) | (((((l_689 |= (safe_sub_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((g_687 ^= (safe_unary_minus_func_int64_t_s(p_56))), g_688)), 251UL))) , 0x1F58L) != p_56) , 0x4CC5L) , p_56)))))))
{ /* block id: 272 */
const union U3 **l_691 = &g_646;
uint32_t *l_718 = &l_655[0];
int32_t l_719[3][1];
uint8_t l_732[8][6] = {{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL},{247UL,247UL,255UL,247UL,247UL,255UL}};
uint64_t ***l_737 = &l_736[1][1];
uint64_t **l_739 = &g_541;
uint64_t ***l_738 = &l_739;
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_719[i][j] = 0xE69215D3L;
}
(*l_691) = p_57;
for (g_352 = 0; (g_352 <= 7); g_352 = safe_add_func_int64_t_s_s(g_352, 2))
{ /* block id: 276 */
union U2 *l_697 = &g_698;
union U2 **l_696 = &l_697;
int32_t *l_699 = &g_695.f1;
int32_t *l_700 = &g_698.f1;
int32_t *l_701[2];
int8_t *l_720 = &l_671[4];
int32_t l_727 = (-3L);
uint32_t l_729 = 18446744073709551615UL;
int i;
for (i = 0; i < 2; i++)
l_701[i] = &g_695.f1;
(*l_696) = (l_655[0] , l_694);
++l_709;
l_712--;
if (((l_678 , ((safe_add_func_int8_t_s_s((l_717[0][1] != l_718), ((*l_720) = l_719[0][0]))) > ((((safe_div_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s(0x89165EF9FCE83381LL, ((p_56 , 0L) ^ ((*g_541) ^ 0xED3CB57BB43DA3D7LL)))) & p_56), l_719[0][0])) ^ g_7[1][0]) == (*l_699)) , p_56))) != 0UL))
{ /* block id: 281 */
int16_t l_725 = 0x2B71L;
int32_t l_726 = 0x15B763ECL;
l_729++;
l_732[3][0]--;
}
else
{ /* block id: 284 */
(*l_690) &= ((*l_699) = ((l_732[3][0] , &p_56) == (l_735 = l_735)));
}
}
(*l_738) = ((*l_737) = l_736[1][1]);
}
else
{ /* block id: 292 */
for (g_574 = 0; g_574 < 6; g_574 += 1)
{
l_668[g_574] = &g_352;
}
}
}
if (l_702)
continue;
}
for (g_105.f0 = 0; (g_105.f0 == 58); g_105.f0 = safe_add_func_int64_t_s_s(g_105.f0, 2))
{ /* block id: 300 */
union U3 * const l_752[6] = {&g_753,&g_753,&g_753,&g_753,&g_753,&g_753};
union U3 * const *l_751 = &l_752[0];
uint8_t l_759[7][2];
const union U2 **l_775 = &g_772;
union U2 **l_776 = (void*)0;
int32_t l_781 = 0xD1B55382L;
int32_t l_782 = 0x17C95539L;
int i, j;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
l_759[i][j] = 0x25L;
}
for (g_233 = 0; (g_233 != (-28)); g_233 = safe_sub_func_int8_t_s_s(g_233, 4))
{ /* block id: 303 */
union U2 *l_747 = &g_748;
union U2 **l_746[9];
union U2 ***l_745[4][6][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}},{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
union U2 ****l_744 = &l_745[2][0][0];
union U3 * const **l_755 = &l_751;
uint32_t *l_756 = &l_678;
int8_t *l_760 = &g_761[4];
const union U2 ***l_774[2][8][7] = {{{&g_771[1],(void*)0,&g_771[3],&g_771[3],&g_771[1],&g_771[1],(void*)0},{&g_771[2],&g_771[1],&g_771[1],&g_771[2],&g_771[1],&g_771[1],&g_771[1]},{(void*)0,&g_771[1],&g_771[1],&g_771[0],&g_771[1],(void*)0,(void*)0},{&g_771[1],&g_771[1],&g_771[3],&g_771[1],&g_771[1],&g_771[1],&g_771[1]},{&g_771[2],(void*)0,&g_771[1],&g_771[1],(void*)0,&g_771[1],&g_771[1]},{&g_771[1],&g_771[1],&g_771[1],&g_771[0],&g_771[1],(void*)0,(void*)0},{&g_771[2],&g_771[1],&g_771[1],&g_771[2],&g_771[3],&g_771[1],&g_771[1]},{&g_771[1],(void*)0,&g_771[1],&g_771[2],(void*)0,(void*)0,&g_771[1]}},{{(void*)0,&g_771[1],&g_771[0],(void*)0,&g_771[2],(void*)0,&g_771[1]},{&g_771[2],(void*)0,&g_771[1],&g_771[1],&g_771[1],&g_771[1],(void*)0},{&g_771[1],(void*)0,&g_771[1],&g_771[3],&g_771[1],(void*)0,&g_771[3]},{&g_771[1],&g_771[1],&g_771[1],&g_771[1],(void*)0,&g_771[1],&g_771[1]},{&g_771[1],&g_771[2],&g_771[1],&g_771[3],&g_771[1],&g_771[1],&g_771[1]},{&g_771[1],&g_771[1],&g_771[0],&g_771[1],&g_771[0],(void*)0,&g_771[1]},{&g_771[1],&g_771[1],&g_771[1],(void*)0,&g_771[1],&g_771[1],(void*)0},{&g_771[1],&g_771[1],&g_771[3],&g_771[2],&g_771[3],&g_771[1],&g_771[3]}}};
int32_t l_777 = 0xF672174EL;
uint32_t *l_778 = (void*)0;
uint32_t *l_779[3][1][7] = {{{&g_141.f0,&l_670,&l_670,&g_141.f0,&g_141.f0,&l_670,&l_670}},{{&g_754[6][2].f0,(void*)0,&g_754[6][2].f0,(void*)0,&g_754[6][2].f0,(void*)0,&g_754[6][2].f0}},{{&g_141.f0,&g_141.f0,&l_670,&l_670,&g_141.f0,&g_141.f0,&l_670}}};
int32_t *l_780[7][3][10] = {{{&g_20,(void*)0,&g_185[0],&g_20,&l_672,(void*)0,&g_695.f1,(void*)0,(void*)0,&g_695.f1},{(void*)0,&l_702,&g_20,&g_20,&l_702,(void*)0,&g_11,(void*)0,&g_698.f1,&g_695.f1},{&g_20,(void*)0,(void*)0,&g_14,(void*)0,&g_20,&l_702,&l_702,(void*)0,&g_695.f1}},{{&l_672,&g_695.f1,&g_11,(void*)0,&l_707,&g_185[0],&g_695.f1,&g_185[0],&g_14,&l_704},{&g_185[0],&g_695.f1,&g_185[0],&g_14,&l_704,&g_20,&g_698.f1,&l_672,(void*)0,(void*)0},{&l_707,(void*)0,&g_748.f1,(void*)0,&g_11,(void*)0,&l_707,(void*)0,&g_11,(void*)0}},{{(void*)0,(void*)0,(void*)0,&g_20,(void*)0,&g_698.f1,&g_185[0],&g_14,&l_702,(void*)0},{&g_185[0],&l_672,&g_11,&g_7[0][4],&l_707,&g_20,&g_20,&g_14,&l_672,(void*)0},{&g_14,&g_20,(void*)0,&l_707,&l_702,&l_702,&g_7[0][4],(void*)0,&g_695.f1,&g_698.f1}},{{&g_695.f1,&l_707,&g_748.f1,&g_20,&l_702,(void*)0,&g_11,&l_672,(void*)0,(void*)0},{(void*)0,&l_702,&g_185[0],(void*)0,(void*)0,(void*)0,(void*)0,&g_185[0],&l_702,(void*)0},{&l_704,(void*)0,&g_11,&g_7[3][5],&g_11,&g_20,&l_702,&l_702,&g_185[0],&g_14}},{{(void*)0,&l_672,&l_707,(void*)0,&g_11,&g_20,&g_14,(void*)0,&g_7[0][4],(void*)0},{&g_11,&l_702,&l_672,(void*)0,(void*)0,&l_702,&l_672,(void*)0,&g_748.f1,(void*)0},{(void*)0,(void*)0,&g_20,&l_704,&l_702,&l_707,(void*)0,&g_698.f1,&g_20,&g_698.f1}},{{&g_748.f1,&g_7[3][5],&l_702,(void*)0,&l_702,&g_7[3][5],&g_748.f1,(void*)0,&l_707,(void*)0},{&l_707,&g_11,(void*)0,&g_20,&l_707,(void*)0,&l_672,&l_707,&g_20,(void*)0},{&l_702,&g_11,&g_698.f1,&l_702,(void*)0,(void*)0,&g_748.f1,(void*)0,(void*)0,(void*)0}},{{&g_20,&g_7[3][5],(void*)0,&g_185[0],&g_11,&l_702,(void*)0,(void*)0,(void*)0,(void*)0},{&l_702,(void*)0,&l_672,&g_11,&l_704,&g_14,&l_672,&l_672,&g_14,&l_704},{(void*)0,&l_702,&l_702,(void*)0,&l_707,(void*)0,&g_14,&g_185[0],&l_707,&g_695.f1}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_746[i] = &l_747;
(*l_744) = (void*)0;
l_781 &= (safe_mul_func_uint16_t_u_u((((g_227.f0 = (((((((((&g_646 != ((*l_755) = l_751)) && g_509.f1) && (++(*l_756))) , (((*l_760) = (l_702 > l_759[0][0])) , (safe_div_func_uint32_t_u_u(((*l_756) |= (~((*g_541) == (l_767[4][0] != (void*)0)))), (safe_mul_func_int16_t_s_s(((l_775 = g_771[1]) == l_776), g_239.f2)))))) , g_105.f0) , l_777) > 0xFDB64728L) && 0xEA2D2B39L) ^ g_240.f2)) < 4294967292UL) >= l_777), 0x7852L));
l_782 &= (l_781 = ((l_670 , l_756) == (void*)0));
}
}
(*l_783) = &g_7[1][0];
return (**l_783);
}
/* ------------------------------------------ */
/*
* reads : g_14 g_7 g_220 g_233 g_105.f0 g_185 g_120 g_245 g_141.f0 g_270 g_227.f0 g_240.f2 g_69 g_17 g_239.f2 g_116 g_206 g_20 g_352 g_154 g_239.f1 g_11 g_396 g_414 g_440 g_238.f1 g_238.f2 g_509.f1 g_511.f1 g_509.f2 g_546.f0 g_541 g_511.f2 g_362 g_611 g_574 g_474.f1
* writes: g_7 g_233 g_120 g_240.f2 g_185 g_116 g_69 g_352 g_362 g_239.f2 g_20 g_141.f0 g_414 g_154 g_220 g_227.f0 g_541 g_574 g_546.f0 g_206
*/
uint32_t func_58(const uint16_t p_59, int32_t p_60, int8_t p_61, int64_t p_62, int32_t p_63)
{ /* block id: 68 */
int32_t *l_207 = (void*)0;
int32_t *l_208 = (void*)0;
int32_t *l_209[10] = {&g_7[5][5],&g_17,&g_17,&g_7[5][5],&g_20,&g_20,&g_17,&g_20,&g_20,&g_17};
const int16_t *l_216 = &g_217;
union U3 *l_226 = &g_227;
union U3 **l_225[1][10][2] = {{{&l_226,&l_226},{(void*)0,&l_226},{&l_226,&l_226},{&l_226,&l_226},{&l_226,&l_226},{(void*)0,&l_226},{&l_226,(void*)0},{&l_226,&l_226},{&l_226,(void*)0},{&l_226,&l_226}}};
union U3 ***l_224[10] = {&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1],&l_225[0][8][1]};
union U3 ****l_223 = &l_224[3];
uint8_t *l_228 = (void*)0;
int16_t *l_231 = &g_120;
int64_t *l_232 = &g_233;
uint16_t l_234 = 1UL;
uint32_t l_235 = 0x65C74EECL;
struct S0 *l_255 = (void*)0;
uint32_t l_306 = 0xEFAC64C0L;
int16_t *l_312 = (void*)0;
uint32_t l_313 = 0xC38EE966L;
int64_t l_315 = (-7L);
int16_t l_316 = 0x43ABL;
uint8_t l_496 = 0x04L;
int8_t l_497[3][1];
int16_t l_525 = 0x8F36L;
int8_t l_642 = 0x92L;
uint64_t l_643 = 6UL;
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
l_497[i][j] = (-1L);
}
lbl_385:
g_7[1][0] = g_14;
if ((safe_mod_func_int16_t_s_s((-1L), (((p_63 |= (((((safe_lshift_func_int8_t_s_s((p_61 |= g_7[1][0]), (((*l_231) |= (((l_234 = (((*l_232) |= (safe_sub_func_int32_t_s_s(((l_216 = &g_120) != ((safe_add_func_uint8_t_u_u((g_220[0] <= (safe_add_func_int8_t_s_s((((l_223 == &l_224[3]) , ((void*)0 == l_228)) & (safe_sub_func_uint16_t_u_u((0xE9L <= 0x7AL), p_62))), 2L))), p_60)) , l_231)), p_62))) == g_105.f0)) > 0x4D4D0539L) < g_185[0])) ^ l_235))) , g_7[7][5]) ^ p_60) < p_60) , p_59)) | g_7[1][0]) , 0xFED7L))))
{ /* block id: 76 */
struct S0 *l_237[7] = {&g_239,&g_240,&g_239,&g_239,&g_240,&g_239,&g_239};
struct S0 **l_236 = &l_237[4];
uint32_t l_247 = 1UL;
struct S0 *l_248 = (void*)0;
union U3 ****l_254[8] = {&l_224[0],&l_224[0],(void*)0,&l_224[0],&l_224[0],(void*)0,&l_224[0],&l_224[0]};
int32_t *l_264 = &g_7[1][0];
int32_t l_265 = (-1L);
int32_t l_266[2];
int8_t l_290 = (-1L);
uint32_t l_292 = 0xD8C3681CL;
int8_t l_314[6] = {1L,0x6EL,1L,1L,0x6EL,1L};
const int16_t l_439 = 0xE8B1L;
int8_t l_492 = 0xDDL;
uint64_t l_498 = 0x1EEAD5FB94BD43C0LL;
uint8_t *l_518 = &g_69[4];
int i;
for (i = 0; i < 2; i++)
l_266[i] = 0x31B584B1L;
(*l_236) = (void*)0;
for (p_60 = 0; (p_60 <= 11); ++p_60)
{ /* block id: 80 */
(*l_236) = ((g_14 || (safe_div_func_uint16_t_u_u((p_61 > ((void*)0 != g_245)), l_247))) , l_248);
}
if (((safe_lshift_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s((((~(((l_254[2] == (void*)0) , ((((*l_236) = (*l_236)) != l_255) & (safe_div_func_int32_t_s_s((0x75CBC9F382728A35LL & (safe_rshift_func_uint16_t_u_s((((safe_rshift_func_int16_t_s_u(((((safe_add_func_uint8_t_u_u(((void*)0 != &g_72[1][3]), ((g_233 = p_63) ^ p_60))) , l_264) == (void*)0) || p_63), 14)) , &g_206) != (void*)0), (*l_264)))), g_141.f0)))) != g_105.f0)) >= 1L) <= p_59), 0xE9867546L)) , (*l_264)), g_141.f0)) | p_62))
{ /* block id: 85 */
uint32_t l_267 = 0UL;
uint32_t l_291 = 4294967289UL;
--l_267;
(*l_264) = ((g_270 == &l_267) > ((safe_sub_func_int32_t_s_s((g_240.f2 &= ((*l_264) , (g_120 < (((safe_div_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_sub_func_int16_t_s_s(g_14, (safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_add_func_int8_t_s_s(((((safe_div_func_int8_t_s_s((((g_227.f0 != 6L) , (((safe_mul_func_int16_t_s_s(g_7[7][1], ((p_59 >= 0UL) & 0xB428L))) , (void*)0) != &l_228)) || 0xBFL), p_63)) < p_62) < p_59) > 0x35BBF7725A6DD123LL), (-1L))), l_290)), 3)))), l_291)), l_291)) < p_63) | g_185[0])))), g_69[4])) >= l_292));
}
else
{ /* block id: 89 */
int32_t l_317 = 0xF42DF363L;
uint64_t l_370 = 5UL;
const uint8_t *l_382[8] = {&g_362,&g_69[6],&g_362,&g_362,&g_69[6],&g_362,&g_362,&g_69[6]};
const uint8_t **l_381[9];
int32_t l_444 = 0x5B612CE2L;
uint8_t l_448 = 1UL;
struct S0 *l_510 = &g_511;
union U3 *l_545[2];
const int16_t *l_564 = &l_316;
uint32_t l_565 = 0UL;
union U3 **l_579 = &l_545[0];
int i;
for (i = 0; i < 9; i++)
l_381[i] = &l_382[7];
for (i = 0; i < 2; i++)
l_545[i] = &g_546;
if ((safe_unary_minus_func_int32_t_s((g_185[0] = (((safe_sub_func_int64_t_s_s(g_17, ((safe_mul_func_int16_t_s_s(((safe_add_func_uint32_t_u_u((((*l_264) ^= ((safe_mod_func_int64_t_s_s(((safe_mod_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((((((l_306 , &g_245) != &g_245) , (safe_add_func_int32_t_s_s((safe_sub_func_uint64_t_u_u(0xC88A89D9E5B03DF8LL, (((safe_unary_minus_func_int16_t_s(g_239.f2)) == ((&g_217 != l_312) && ((*l_231) = ((l_313 , l_314[3]) < 0xCEL)))) < p_59))), 0xF47ACA7CL))) , (-1L)) | l_315), 0xA57AL)), l_316)) ^ 65535UL), p_61)) >= 4L)) != l_292), 0x80390317L)) >= l_317), 65527UL)) ^ p_63))) <= p_62) , g_239.f2)))))
{ /* block id: 93 */
uint16_t *l_336[9] = {&l_234,&g_116,&g_116,&l_234,&g_116,&g_116,&l_234,&g_116,&g_116};
uint32_t l_337 = 0x58BAD85BL;
int32_t *l_400[7][7][1] = {{{&l_265},{&g_7[7][5]},{(void*)0},{&l_266[0]},{&g_11},{&g_14},{&l_265}},{{&g_17},{&g_185[0]},{&g_17},{&l_265},{&g_14},{&g_11},{&l_266[0]}},{{(void*)0},{&g_7[7][5]},{&l_265},{&l_265},{&g_7[7][5]},{(void*)0},{&l_266[0]}},{{&g_11},{&g_14},{&l_265},{&g_17},{&g_185[0]},{&g_17},{&l_265}},{{&g_14},{&g_11},{&l_266[0]},{(void*)0},{&g_7[7][5]},{&l_265},{&l_265}},{{&g_7[7][5]},{(void*)0},{&l_266[0]},{&g_11},{&g_14},{&l_265},{&g_17}},{{&g_185[0]},{&g_17},{&l_265},{&g_14},{&g_11},{&l_266[0]},{(void*)0}}};
int8_t l_442 = 0xF5L;
uint64_t *l_540 = (void*)0;
uint64_t **l_539 = &l_540;
int i, j, k;
if ((l_337 &= (g_233 < (((safe_div_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s((~0x3EEDL), ((-1L) | (safe_rshift_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((((*l_264) = (~(g_185[0] != (safe_lshift_func_int8_t_s_s((g_220[0] ^ (safe_div_func_uint16_t_u_u((g_116 ^= ((safe_div_func_int32_t_s_s(0L, p_61)) <= (safe_lshift_func_int8_t_s_u(((void*)0 != l_254[2]), g_17)))), g_206))), g_20))))) < g_185[0]), 0x8480B581L)), p_61))))), l_317)) , 0UL) || 0xA6850D6AFF9AED31LL))))
{ /* block id: 97 */
uint8_t *l_350 = &g_69[4];
uint8_t *l_351 = &g_352;
const int32_t l_360[3] = {0x5DE1A12CL,0x5DE1A12CL,0x5DE1A12CL};
uint8_t *l_361 = &g_362;
int32_t l_373 = 0x8DAA919AL;
int32_t *l_384 = &l_266[1];
int i;
if ((safe_mul_func_uint8_t_u_u((((&g_116 != &p_59) == g_227.f0) && (((g_239.f2 = (safe_lshift_func_uint8_t_u_s(((*l_361) = (safe_sub_func_uint16_t_u_u((p_61 | (safe_rshift_func_int8_t_s_u(((safe_rshift_func_uint8_t_u_u(((*l_350) = (&l_247 == &l_235)), (--(*l_351)))) ^ (g_240.f2 , ((((safe_sub_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((+(((((g_105.f0 & g_220[0]) > g_120) || g_206) > g_220[2]) < p_62)), g_14)) ^ g_116), 0x228EL)) , l_360[2]) == p_61) == g_154))), 5))), (*l_264)))), 3))) < p_60) >= 1L)), p_59)))
{ /* block id: 102 */
int32_t **l_363 = &l_207;
(*l_363) = &g_7[6][1];
(**l_363) &= (safe_div_func_int64_t_s_s((safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u(g_105.f0, p_63)), l_317)), (0x3FF7CF6A6F90522FLL | (g_239.f1 < 0x48E825A2L))));
(*l_363) = (void*)0;
++l_370;
}
else
{ /* block id: 107 */
uint16_t l_374 = 0x7473L;
int8_t *l_378 = &l_290;
int32_t **l_383[1];
int i;
for (i = 0; i < 1; i++)
l_383[i] = (void*)0;
++l_374;
(*l_264) = ((p_61 | ((~(p_63 != (((*l_378) = g_11) & ((l_337 , 1L) != l_360[1])))) < (1UL || ((*l_232) |= (((safe_mod_func_int8_t_s_s((l_381[7] != &g_191), 0xE1L)) | g_239.f2) , l_373))))) , 0xE3E8016AL);
l_384 = &l_266[1];
if (g_141.f0)
goto lbl_385;
}
(*l_384) = (+p_63);
}
else
{ /* block id: 116 */
uint32_t * const l_407 = (void*)0;
int32_t l_411[3];
const volatile union U3 **l_415 = &g_414;
int i;
for (i = 0; i < 3; i++)
l_411[i] = 1L;
(*l_264) = p_60;
for (p_61 = 0; (p_61 <= 9); p_61 += 1)
{ /* block id: 120 */
int32_t * const l_398 = &g_185[0];
int32_t **l_399 = (void*)0;
uint64_t l_408 = 0xCD4B426675D3DC84LL;
uint32_t *l_412 = &g_141.f0;
int32_t **l_413 = &l_208;
int i;
l_400[4][1][0] = ((safe_lshift_func_uint8_t_u_s(((((safe_lshift_func_int16_t_s_u((p_59 < 0x21F4L), g_20)) && ((!(((((g_105.f0 >= (safe_lshift_func_int8_t_s_u((safe_rshift_func_uint16_t_u_s((p_62 <= p_63), 4)), 5))) , &l_264) != g_396) , l_224[p_61]) != l_224[p_61])) || 4294967295UL)) < l_317) , p_63), g_240.f2)) , l_398);
g_20 |= p_63;
(*l_413) = (((*l_264) = ((safe_div_func_int8_t_s_s(g_239.f1, 0x98L)) > (safe_mod_func_int64_t_s_s((*l_264), ((safe_lshift_func_uint8_t_u_u((((void*)0 == l_407) ^ 0xD4261A66E3F1B506LL), l_408)) ^ (safe_mul_func_int8_t_s_s((((*l_412) = ((1UL <= 0x3FAAD29EC4DC05E0LL) & l_411[2])) && p_61), p_62))))))) , (void*)0);
}
(*l_415) = g_414;
}
for (g_154 = 6; (g_154 > 43); g_154 = safe_add_func_int64_t_s_s(g_154, 3))
{ /* block id: 131 */
uint64_t *l_437 = &g_220[0];
uint32_t *l_438 = &g_227.f0;
int32_t l_441 = 0x8C09B999L;
int32_t l_443 = 8L;
struct S0 *l_473 = &g_474;
struct S0 *l_508 = &g_509;
const uint32_t *l_512 = &l_306;
int32_t **l_513 = &g_397;
int8_t *l_526 = (void*)0;
int8_t *l_527 = &l_314[3];
l_265 &= ((safe_rshift_func_int16_t_s_s(p_59, ((((*l_438) |= (1L < (!(safe_mul_func_int8_t_s_s((*l_264), (safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((p_60 & ((safe_mul_func_uint8_t_u_u(p_59, p_59)) < ((safe_div_func_int64_t_s_s(p_62, p_60)) , (safe_mod_func_int16_t_s_s((safe_div_func_uint64_t_u_u(((*l_437) = (((safe_mul_func_uint16_t_u_u(p_63, g_239.f1)) && p_62) && 0L)), 18446744073709551613UL)), 0x6813L))))), p_59)), 0x0B11L))))))) , l_439) ^ p_60))) || 0x8B9391C33B4EE344LL);
if (g_440[8][4][0])
{ /* block id: 135 */
uint32_t l_445 = 0xBD091194L;
++l_445;
l_448 &= 0xF8B18EEEL;
(*l_264) = (g_239.f1 || (l_437 != &g_440[4][2][0]));
}
else
{ /* block id: 139 */
uint16_t l_470 = 0UL;
int32_t **l_475 = &l_207;
(*l_264) |= (safe_mul_func_uint16_t_u_u((safe_add_func_uint16_t_u_u(0x48FBL, 7UL)), (safe_div_func_int16_t_s_s(0x943FL, (+l_441)))));
g_20 = (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((~(safe_lshift_func_int16_t_s_u((-1L), g_69[1]))) < ((g_206 == ((safe_lshift_func_uint16_t_u_s((safe_lshift_func_int16_t_s_u(((~((((*l_264) = (((((((safe_sub_func_int32_t_s_s((l_470 = 0x4C74708BL), ((p_62 , p_63) | (l_255 == l_473)))) || p_59) < p_61) && (*l_264)) >= g_206) > 7UL) , (-8L))) ^ g_238[0][0][7].f1) | p_59)) > g_352), 10)), 9)) , l_470)) <= g_239.f2)), 4)), p_59));
(*l_475) = &p_63;
}
for (l_443 = 5; (l_443 >= 0); l_443 -= 1)
{ /* block id: 148 */
int32_t l_495 = 0x601570E2L;
uint8_t *l_507 = &l_496;
int i;
p_63 ^= (safe_unary_minus_func_uint32_t_u((safe_rshift_func_uint16_t_u_u((((safe_sub_func_int64_t_s_s((safe_lshift_func_int8_t_s_u((safe_sub_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((0x673A01636D4D7691LL | g_69[l_443]), ((g_7[1][0] == (&g_233 != l_437)) && (+((255UL != ((safe_add_func_uint32_t_u_u((l_492 == g_233), ((*l_438) = (((l_495 &= ((safe_lshift_func_int16_t_s_s(((*l_231) = ((p_61 , &g_73) == (void*)0)), 10)) >= g_185[0])) | p_62) & p_60)))) , g_185[0])) < p_59))))), l_496)) ^ (*l_264)), g_69[l_443])), g_238[0][0][7].f2)), 1L)) | 0x5542L) & (*l_264)), 10))));
l_498++;
(*l_264) = (safe_rshift_func_int8_t_s_u((((safe_lshift_func_uint8_t_u_s(((void*)0 == &g_206), 0)) < (&p_61 != &l_492)) <= ((((((safe_mod_func_uint8_t_u_u(((*l_507) ^= p_62), p_62)) , g_69[0]) , l_508) != ((*l_236) = l_510)) ^ l_444) , 0x48BEL)), l_495));
}
p_63 |= ((((((void*)0 != l_512) , (l_513 = &l_207)) == &l_209[4]) , (((safe_lshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((*l_264), ((l_518 != ((((((*l_527) ^= ((safe_mod_func_int8_t_s_s(l_448, (safe_sub_func_int8_t_s_s((((*l_231) = (safe_div_func_int32_t_s_s((((&g_72[0][4] != (void*)0) < 0xD0D0L) && g_509.f1), l_525))) >= 0x29DFL), 0x39L)))) < p_61)) || g_511.f1) | 0xD5B5918BL) < g_7[4][4]) , (void*)0)) , 0x489DL))), g_11)) || 0xF299L) | 249UL)) > 1L);
}
if (((&l_439 != &l_439) && (safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((((safe_lshift_func_int16_t_s_u((safe_unary_minus_func_int64_t_s((safe_lshift_func_uint8_t_u_s(l_448, (safe_sub_func_int32_t_s_s((p_60 & (g_69[2] >= ((g_541 = ((*l_539) = l_232)) != &g_440[8][4][0]))), (+((l_545[0] != (void*)0) != 0UL)))))))), p_59)) > g_17) >= g_509.f2), g_546.f0)), p_61))))
{ /* block id: 165 */
int32_t *l_549 = &l_265;
uint32_t l_551 = 0UL;
for (l_265 = (-5); (l_265 >= 13); l_265++)
{ /* block id: 168 */
int32_t **l_550 = &l_209[6];
(*l_550) = l_549;
l_551++;
}
}
else
{ /* block id: 172 */
int32_t *l_554 = &g_11;
int32_t **l_555 = &l_208;
(*l_555) = l_554;
}
for (g_362 = 0; g_362 < 2; g_362 += 1)
{
l_266[g_362] = 0x89407710L;
}
}
else
{ /* block id: 176 */
const uint64_t l_561 = 0x9E3D8E3869F87D9ELL;
for (l_448 = 0; (l_448 <= 0); l_448 += 1)
{ /* block id: 179 */
uint32_t l_566 = 0x3B415BABL;
uint16_t *l_573[10][1][5] = {{{&g_116,&l_234,&g_116,&g_116,&l_234}},{{&l_234,&g_116,&g_116,&l_234,&g_116}},{{&l_234,&l_234,(void*)0,&l_234,&l_234}},{{&g_116,&l_234,&g_116,&g_116,&l_234}},{{&l_234,&g_116,&g_116,&l_234,&g_116}},{{&l_234,&l_234,(void*)0,&l_234,&l_234}},{{&g_116,&l_234,&g_116,&g_116,&l_234}},{{&l_234,&g_116,&g_116,&l_234,&g_116}},{{&l_234,&l_234,(void*)0,&l_234,&l_234}},{{&g_116,&l_234,&g_116,&g_116,&l_234}}};
int i, j, k;
for (l_313 = 0; (l_313 <= 0); l_313 += 1)
{ /* block id: 182 */
int i, j;
return l_497[(l_313 + 1)][l_448];
}
l_566 &= ((~l_317) ^ (safe_add_func_int32_t_s_s(((((safe_mul_func_int16_t_s_s(l_561, (((safe_mod_func_uint32_t_u_u((g_11 != g_227.f0), (((l_564 == (l_231 = &g_120)) && ((*g_541) && (g_511.f2 >= 3L))) , l_565))) <= p_59) != g_440[5][1][0]))) & l_561) < 1L) ^ g_509.f1), 4294967295UL)));
if ((safe_add_func_int64_t_s_s(((0x76774F4A585D8E01LL || (safe_lshift_func_int8_t_s_u((g_574 = (p_61 && (g_509.f2 && (p_62 >= ((g_185[0] || ((void*)0 == &g_541)) == ((g_116 = (l_444 = (((safe_mul_func_uint8_t_u_u(g_7[6][1], (g_185[0] , 0xA2L))) >= g_239.f1) | g_7[1][0]))) & g_239.f2)))))), 0))) || p_62), g_20)))
{ /* block id: 190 */
return g_362;
}
else
{ /* block id: 192 */
(**l_223) = ((safe_mod_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(p_61, 0)), g_14)) , l_579);
return g_120;
}
}
}
(*l_264) ^= ((-1L) <= g_105.f0);
}
(*l_236) = l_255;
}
else
{ /* block id: 201 */
int32_t l_580[5][3][5] = {{{(-10L),0xDA9AACC7L,(-10L),1L,1L},{0L,0xCA297EF9L,0L,0L,0L},{(-10L),0xDA9AACC7L,(-10L),1L,(-10L)}},{{(-1L),1L,(-1L),0L,0L},{0xFB0415C5L,0x7D440904L,0xFB0415C5L,0x4A584570L,(-10L)},{(-1L),1L,(-1L),0L,0L}},{{0xFB0415C5L,0x7D440904L,0xFB0415C5L,0x4A584570L,(-10L)},{(-1L),1L,(-1L),0L,0L},{0xFB0415C5L,0x7D440904L,0xFB0415C5L,0x4A584570L,(-10L)}},{{(-1L),1L,(-1L),0L,0L},{0xFB0415C5L,0x7D440904L,0xFB0415C5L,0x4A584570L,(-10L)},{(-1L),1L,(-1L),0L,0L}},{{0xFB0415C5L,0x7D440904L,0xFB0415C5L,0x4A584570L,(-10L)},{(-1L),1L,(-1L),0L,0L},{0xFB0415C5L,0x7D440904L,0xFB0415C5L,0x4A584570L,(-10L)}}};
uint8_t l_581 = 7UL;
uint32_t *l_638 = (void*)0;
uint32_t *l_639 = &g_574;
int8_t *l_640[9];
int32_t **l_641 = &l_209[8];
int i, j, k;
for (i = 0; i < 9; i++)
l_640[i] = &l_497[2][0];
lbl_584:
++l_581;
for (g_120 = 0; (g_120 <= 0); g_120 += 1)
{ /* block id: 205 */
union U3 ** const *l_590[4][3][2] = {{{&l_225[0][8][1],&l_225[0][8][1]},{&l_225[0][8][1],&l_225[0][8][1]},{&l_225[0][7][1],&l_225[0][1][1]}},{{&l_225[0][7][1],&l_225[0][8][1]},{&l_225[0][8][1],&l_225[0][8][1]},{&l_225[0][8][1],&l_225[0][7][1]}},{{&l_225[0][1][1],&l_225[0][7][1]},{&l_225[0][8][1],&l_225[0][8][1]},{&l_225[0][8][1],&l_225[0][8][1]}},{{&l_225[0][7][1],&l_225[0][1][1]},{&l_225[0][7][1],&l_225[0][8][1]},{&l_225[0][8][1],&l_225[0][8][1]}}};
int32_t l_603[8] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
int i, j, k;
for (g_546.f0 = 0; (g_546.f0 <= 0); g_546.f0 += 1)
{ /* block id: 208 */
uint8_t l_585 = 246UL;
if (l_525)
goto lbl_584;
for (l_496 = 0; l_496 < 3; l_496 += 1)
{
for (l_234 = 0; l_234 < 1; l_234 += 1)
{
l_497[l_496][l_234] = (-1L);
}
}
l_603[4] ^= (l_585 , (p_63 = (safe_mod_func_int32_t_s_s((l_585 , ((safe_mod_func_int64_t_s_s(((&g_72[1][1] != l_590[3][2][0]) > (safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((((p_63 && (safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint8_t_u_u(255UL, 3)) > (safe_div_func_uint64_t_u_u(((safe_sub_func_uint64_t_u_u(18446744073709551615UL, p_63)) != 0xD2L), g_509.f1))), 1))) || g_509.f2) & (-10L)) == (*g_541)), p_62)), l_581))), l_580[3][2][1])) , l_585)), 0x6214463CL))));
}
for (g_546.f0 = 0; (g_546.f0 <= 0); g_546.f0 += 1)
{ /* block id: 216 */
const uint32_t *l_604 = &l_306;
struct S0 **l_605 = (void*)0;
int32_t l_609 = 1L;
if ((((p_63 & g_511.f2) | ((void*)0 != l_604)) == (l_605 == (void*)0)))
{ /* block id: 217 */
uint32_t l_606 = 0x19D91B98L;
int32_t l_610 = 0L;
l_606++;
if (l_609)
break;
for (g_206 = 0; (g_206 <= 0); g_206 += 1)
{ /* block id: 222 */
g_240.f2 &= l_603[6];
l_610 |= (p_63 = l_609);
}
}
else
{ /* block id: 227 */
volatile uint16_t * const volatile **l_614 = (void*)0;
volatile uint16_t * const l_617 = &g_618;
volatile uint16_t * const volatile *l_616 = &l_617;
volatile uint16_t * const volatile **l_615 = &l_616;
uint16_t l_619 = 0xAD76L;
(*l_615) = g_611;
if (l_619)
break;
if (((void*)0 == &g_414))
{ /* block id: 230 */
if (p_60)
goto lbl_385;
}
else
{ /* block id: 232 */
l_603[4] = ((p_62 > 65532UL) | g_239.f1);
if (g_574)
continue;
}
}
}
}
p_63 = (safe_unary_minus_func_uint8_t_u((p_61 , 255UL)));
(*l_641) = (((p_61 = (g_206 <= (safe_add_func_uint16_t_u_u(65529UL, ((((((((((p_60 <= g_474.f1) <= (!(safe_add_func_int32_t_s_s(0x534A34A1L, ((((*l_639) = (((safe_lshift_func_int8_t_s_s(((safe_div_func_int32_t_s_s((((((l_580[3][2][1] >= (safe_rshift_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((0L > ((((safe_div_func_int64_t_s_s((0x0AAFA8C0L ^ (p_59 ^ p_63)), g_185[0])) != p_62) != g_185[0]) > 0UL)), 3)), p_59))) < p_59) && g_185[0]) , l_581) == 0x9D06D64FL), l_581)) & 2L), g_474.f1)) & p_63) ^ g_17)) , l_580[1][2][1]) | 0UL))))) || g_220[2]) ^ 0x36L) , l_581) >= p_60) , p_60) <= g_141.f0) > 0xBDA95A8D0E25F222LL) | l_580[3][2][1]))))) || p_62) , &l_580[4][1][4]);
}
l_643++;
return p_59;
}
/* ------------------------------------------ */
/*
* reads : g_72 g_7 g_11 g_69 g_116 g_17 g_14 g_120 g_20 g_154 g_105.f0
* writes: g_7 g_116 g_120 g_20 g_154 g_69 g_185 g_190
*/
int8_t func_65(uint8_t p_66, int32_t p_67)
{ /* block id: 23 */
volatile union U3 ***l_74[1][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
volatile union U3 **l_75[1][4][7] = {{{&g_73,(void*)0,&g_73,(void*)0,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73},{&g_73,(void*)0,&g_73,(void*)0,&g_73,(void*)0,&g_73},{&g_73,&g_73,&g_73,&g_73,&g_73,&g_73,&g_73}}};
int32_t l_82 = 0x46CF466DL;
int32_t l_83 = 0L;
int32_t l_84 = 1L;
int32_t l_85 = 0L;
int32_t l_86 = 0x38156AC6L;
int32_t l_87 = 0L;
int32_t l_88 = (-3L);
int32_t l_89 = (-1L);
int32_t l_90[8] = {0xA18FACA3L,0x0447D5CEL,0xA18FACA3L,0x0447D5CEL,0xA18FACA3L,0x0447D5CEL,0xA18FACA3L,0x0447D5CEL};
uint32_t l_91 = 0xE0F627EEL;
uint32_t *l_134 = &l_91;
union U3 *l_137 = (void*)0;
union U3 **l_138 = &l_137;
union U3 *l_140 = &g_141;
union U3 **l_139 = &l_140;
uint8_t *l_152 = (void*)0;
uint64_t *l_153 = &g_154;
uint16_t *l_155 = &g_116;
uint8_t *l_156 = &g_69[4];
int16_t *l_157[2];
int32_t *l_158 = &l_89;
int8_t *l_184 = (void*)0;
int8_t *l_186 = (void*)0;
int32_t *l_189 = &l_88;
int i, j, k;
for (i = 0; i < 2; i++)
l_157[i] = &g_120;
l_75[0][1][4] = g_72[0][4];
for (p_67 = 10; (p_67 < (-19)); p_67 = safe_sub_func_int8_t_s_s(p_67, 7))
{ /* block id: 27 */
int32_t *l_78 = &g_7[1][5];
int32_t *l_79 = &g_20;
int32_t *l_80 = (void*)0;
int32_t *l_81[6] = {&g_7[1][0],&g_17,&g_7[1][0],&g_7[1][0],&g_17,&g_7[1][0]};
int i;
(*l_78) &= ((p_66 , &g_69[4]) == (void*)0);
++l_91;
return g_11;
}
(*l_158) |= ((func_94(p_67) , p_66) , (((l_83 = (((+((safe_rshift_func_uint16_t_u_s((safe_unary_minus_func_uint16_t_u((safe_sub_func_int8_t_s_s(((!((safe_mul_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((~(((*l_134)++) || (((*l_139) = ((*l_138) = l_137)) == (((*l_156) |= (safe_sub_func_uint8_t_u_u((((safe_add_func_int64_t_s_s(l_88, ((((0xCD905F98FFF8B028LL >= (((safe_sub_func_uint64_t_u_u(g_14, (((((g_116 , (safe_add_func_uint8_t_u_u((((*l_153) &= ((safe_sub_func_int16_t_s_s(((void*)0 != l_152), g_14)) >= g_20)) ^ (-1L)), l_83))) , (void*)0) == l_155) == l_84) , l_91))) , 0x65700571L) == 0x5CA1C995L)) | 0x17CE365D6B6598BDLL) != l_84) ^ 0xECL))) ^ p_67) != 18446744073709551615UL), l_82))) , (void*)0)))), l_83)) ^ p_67), g_105.f0)) , l_82)) == g_7[1][0]), l_87)))), l_90[6])) && p_66)) >= p_66) ^ l_85)) , p_66) , l_90[6]));
if (((*l_189) = (safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((safe_lshift_func_int8_t_s_u(0xA7L, (((-6L) && (7L ^ (p_67 , g_20))) , ((*l_156) = ((g_120 = (p_66 == (safe_mod_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((g_20 ^ (((safe_mod_func_int32_t_s_s(((((((++(*l_153)) ^ (+(safe_rshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_s(((*l_158) |= (g_185[0] = 0L)), (safe_add_func_uint64_t_u_u(g_7[5][1], p_67)))), 6)))) >= 0x90L) , 9UL) == 0x36L) , 0x0EE20FB5L), p_67)) || (*l_158)) <= l_91)), p_67)), 14)), 0x168CL)))) , 0x9CL))))) >= g_105.f0) & g_7[1][0]), 0x28A13AAEL)), 0x382AL)), g_17)) & l_86), p_67))))
{ /* block id: 52 */
uint32_t l_193 = 0UL;
g_190[2][1] = (void*)0;
return l_193;
}
else
{ /* block id: 55 */
int8_t l_198[8][8] = {{0xEDL,(-1L),0x30L,0x8CL,0x5DL,0x30L,1L,(-5L)},{(-1L),(-1L),0xEDL,1L,0xEDL,(-1L),(-1L),1L},{6L,1L,(-1L),0x25L,1L,0L,0x5DL,6L},{1L,6L,0x8CL,(-1L),1L,0x30L,0x30L,1L},{6L,1L,1L,6L,0xEDL,1L,(-5L),(-1L)},{(-1L),(-5L),(-1L),0x25L,0x5DL,0L,0x25L,(-1L)},{0xEDL,(-5L),0x8CL,(-1L),(-1L),(-1L),(-1L),0x30L},{0x30L,0xF7L,0L,0xEDL,(-1L),0L,1L,0x09L}};
int32_t l_199 = 8L;
int32_t l_200 = (-9L);
int32_t l_201 = 1L;
uint32_t l_202[7][10] = {{4294967290UL,4294967295UL,4294967295UL,4294967295UL,4294967290UL,4294967288UL,4294967290UL,4294967295UL,4294967295UL,4294967295UL},{0x9FEE0006L,4294967295UL,5UL,4294967295UL,5UL,4294967295UL,0x9FEE0006L,4294967295UL,5UL,4294967295UL},{0xA63E4CE3L,4294967295UL,0xA63E4CE3L,4294967295UL,4294967290UL,4294967295UL,0xA63E4CE3L,4294967295UL,0xA63E4CE3L,4294967295UL},{0x9FEE0006L,4294967295UL,0UL,4294967295UL,0x9FEE0006L,4294967288UL,0x9FEE0006L,4294967295UL,0UL,4294967295UL},{4294967290UL,4294967295UL,0xA63E4CE3L,4294967295UL,0xA63E4CE3L,4294967295UL,4294967290UL,4294967295UL,0xA63E4CE3L,4294967295UL},{5UL,4294967295UL,5UL,4294967295UL,0x9FEE0006L,4294967295UL,5UL,4294967295UL,5UL,4294967295UL},{4294967290UL,4294967295UL,4294967295UL,4294967295UL,4294967290UL,4294967288UL,4294967290UL,4294967295UL,4294967295UL,4294967295UL}};
int i, j;
p_67 = 0L;
for (p_67 = 29; (p_67 >= (-2)); p_67--)
{ /* block id: 59 */
int32_t *l_196 = &l_90[3];
int32_t *l_197[6] = {&g_7[5][2],&l_87,&l_87,&g_7[5][2],&l_87,&l_87};
int i;
l_202[5][1]++;
if (g_17)
break;
(*l_158) |= 0L;
if ((*l_158))
break;
}
}
return g_14;
}
/* ------------------------------------------ */
/*
* reads : g_69 g_116 g_17 g_11 g_14 g_120
* writes: g_7 g_116 g_120 g_20
*/
int32_t func_94(int32_t p_95)
{ /* block id: 32 */
union U3 ****l_100 = (void*)0;
union U3 *l_104[1];
union U3 **l_103 = &l_104[0];
union U3 ***l_102 = &l_103;
union U3 ****l_101 = &l_102;
int32_t *l_106 = (void*)0;
int32_t *l_107 = &g_7[0][0];
uint16_t *l_115[5][1];
int16_t *l_119 = &g_120;
int32_t *l_121 = &g_20;
int i, j;
for (i = 0; i < 1; i++)
l_104[i] = &g_105;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_115[i][j] = &g_116;
}
(*l_121) = (safe_sub_func_int32_t_s_s(((safe_add_func_uint64_t_u_u((p_95 & (((*l_101) = (void*)0) != (((void*)0 != l_101) , &l_103))), (((*l_107) = g_69[3]) || (safe_mul_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((((*l_119) = ((((safe_mod_func_int32_t_s_s((~(--g_116)), g_17)) | ((p_95 >= 0x26758D62L) && p_95)) != p_95) , g_11)) , p_95), 12)) <= g_14), (-7L)))))) != 1L), (-9L)));
return g_120;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_5[i][j][k], "g_5[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 8; i++)
{
for (j = 0; j < 6; j++)
{
transparent_crc(g_7[i][j], "g_7[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_17, "g_17", print_hash_value);
transparent_crc(g_20, "g_20", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_69[i], "g_69[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_105.f0, "g_105.f0", print_hash_value);
transparent_crc(g_116, "g_116", print_hash_value);
transparent_crc(g_120, "g_120", print_hash_value);
transparent_crc(g_141.f0, "g_141.f0", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_185[i], "g_185[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_192[i], "g_192[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_206, "g_206", print_hash_value);
transparent_crc(g_217, "g_217", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_220[i], "g_220[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_227.f0, "g_227.f0", print_hash_value);
transparent_crc(g_233, "g_233", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_238[i][j][k].f0, "g_238[i][j][k].f0", print_hash_value);
transparent_crc(g_238[i][j][k].f1, "g_238[i][j][k].f1", print_hash_value);
transparent_crc(g_238[i][j][k].f2, "g_238[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_239.f0, "g_239.f0", print_hash_value);
transparent_crc(g_239.f1, "g_239.f1", print_hash_value);
transparent_crc(g_239.f2, "g_239.f2", print_hash_value);
transparent_crc(g_240.f0, "g_240.f0", print_hash_value);
transparent_crc(g_240.f1, "g_240.f1", print_hash_value);
transparent_crc(g_240.f2, "g_240.f2", print_hash_value);
transparent_crc(g_246.f0, "g_246.f0", print_hash_value);
transparent_crc(g_246.f1, "g_246.f1", print_hash_value);
transparent_crc(g_246.f2, "g_246.f2", print_hash_value);
transparent_crc(g_271, "g_271", print_hash_value);
transparent_crc(g_352, "g_352", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_440[i][j][k], "g_440[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_474.f0, "g_474.f0", print_hash_value);
transparent_crc(g_474.f1, "g_474.f1", print_hash_value);
transparent_crc(g_474.f2, "g_474.f2", print_hash_value);
transparent_crc(g_509.f0, "g_509.f0", print_hash_value);
transparent_crc(g_509.f1, "g_509.f1", print_hash_value);
transparent_crc(g_509.f2, "g_509.f2", print_hash_value);
transparent_crc(g_511.f0, "g_511.f0", print_hash_value);
transparent_crc(g_511.f1, "g_511.f1", print_hash_value);
transparent_crc(g_511.f2, "g_511.f2", print_hash_value);
transparent_crc(g_546.f0, "g_546.f0", print_hash_value);
transparent_crc(g_574, "g_574", print_hash_value);
transparent_crc(g_613, "g_613", print_hash_value);
transparent_crc(g_618, "g_618", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_647[i][j][k].f0, "g_647[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_669[i][j], "g_669[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_687, "g_687", print_hash_value);
transparent_crc(g_688, "g_688", print_hash_value);
transparent_crc(g_695.f0, "g_695.f0", print_hash_value);
transparent_crc(g_695.f1, "g_695.f1", print_hash_value);
transparent_crc(g_695.f2, "g_695.f2", print_hash_value);
transparent_crc(g_698.f0, "g_698.f0", print_hash_value);
transparent_crc(g_698.f1, "g_698.f1", print_hash_value);
transparent_crc(g_698.f2, "g_698.f2", print_hash_value);
transparent_crc(g_748.f0, "g_748.f0", print_hash_value);
transparent_crc(g_748.f1, "g_748.f1", print_hash_value);
transparent_crc(g_748.f2, "g_748.f2", print_hash_value);
transparent_crc(g_753.f0, "g_753.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_754[i][j].f0, "g_754[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_761[i], "g_761[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_773.f0, "g_773.f0", print_hash_value);
transparent_crc(g_773.f1, "g_773.f1", print_hash_value);
transparent_crc(g_773.f2, "g_773.f2", print_hash_value);
transparent_crc(g_790, "g_790", print_hash_value);
transparent_crc(g_838.f0, "g_838.f0", print_hash_value);
transparent_crc(g_873.f0, "g_873.f0", print_hash_value);
transparent_crc(g_873.f1, "g_873.f1", print_hash_value);
transparent_crc(g_873.f2, "g_873.f2", print_hash_value);
transparent_crc(g_875.f0, "g_875.f0", print_hash_value);
transparent_crc(g_875.f1, "g_875.f1", print_hash_value);
transparent_crc(g_875.f2, "g_875.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_877[i][j][k].f0, "g_877[i][j][k].f0", print_hash_value);
transparent_crc(g_877[i][j][k].f1, "g_877[i][j][k].f1", print_hash_value);
transparent_crc(g_877[i][j][k].f2, "g_877[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_907[i][j][k].f0, "g_907[i][j][k].f0", print_hash_value);
transparent_crc(g_907[i][j][k].f1, "g_907[i][j][k].f1", print_hash_value);
transparent_crc(g_907[i][j][k].f2, "g_907[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_921, "g_921", print_hash_value);
transparent_crc(g_968, "g_968", print_hash_value);
transparent_crc(g_983, "g_983", print_hash_value);
transparent_crc(g_990, "g_990", print_hash_value);
transparent_crc(g_993, "g_993", print_hash_value);
transparent_crc(g_1062, "g_1062", print_hash_value);
transparent_crc(g_1098, "g_1098", print_hash_value);
transparent_crc(g_1164.f0, "g_1164.f0", print_hash_value);
transparent_crc(g_1164.f1, "g_1164.f1", print_hash_value);
transparent_crc(g_1164.f2, "g_1164.f2", print_hash_value);
transparent_crc(g_1273.f0, "g_1273.f0", print_hash_value);
transparent_crc(g_1273.f1, "g_1273.f1", print_hash_value);
transparent_crc(g_1273.f2, "g_1273.f2", print_hash_value);
transparent_crc(g_1273.f3, "g_1273.f3", print_hash_value);
transparent_crc(g_1273.f4, "g_1273.f4", print_hash_value);
transparent_crc(g_1273.f5, "g_1273.f5", print_hash_value);
transparent_crc(g_1273.f6, "g_1273.f6", print_hash_value);
transparent_crc(g_1273.f7, "g_1273.f7", print_hash_value);
transparent_crc(g_1273.f8, "g_1273.f8", print_hash_value);
transparent_crc(g_1273.f9, "g_1273.f9", print_hash_value);
transparent_crc(g_1274.f0, "g_1274.f0", print_hash_value);
transparent_crc(g_1274.f1, "g_1274.f1", print_hash_value);
transparent_crc(g_1274.f2, "g_1274.f2", print_hash_value);
transparent_crc(g_1274.f3, "g_1274.f3", print_hash_value);
transparent_crc(g_1274.f4, "g_1274.f4", print_hash_value);
transparent_crc(g_1274.f5, "g_1274.f5", print_hash_value);
transparent_crc(g_1274.f6, "g_1274.f6", print_hash_value);
transparent_crc(g_1274.f7, "g_1274.f7", print_hash_value);
transparent_crc(g_1274.f8, "g_1274.f8", print_hash_value);
transparent_crc(g_1274.f9, "g_1274.f9", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_1275[i].f0, "g_1275[i].f0", print_hash_value);
transparent_crc(g_1275[i].f1, "g_1275[i].f1", print_hash_value);
transparent_crc(g_1275[i].f2, "g_1275[i].f2", print_hash_value);
transparent_crc(g_1275[i].f3, "g_1275[i].f3", print_hash_value);
transparent_crc(g_1275[i].f4, "g_1275[i].f4", print_hash_value);
transparent_crc(g_1275[i].f5, "g_1275[i].f5", print_hash_value);
transparent_crc(g_1275[i].f6, "g_1275[i].f6", print_hash_value);
transparent_crc(g_1275[i].f7, "g_1275[i].f7", print_hash_value);
transparent_crc(g_1275[i].f8, "g_1275[i].f8", print_hash_value);
transparent_crc(g_1275[i].f9, "g_1275[i].f9", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1294.f0, "g_1294.f0", print_hash_value);
transparent_crc(g_1314, "g_1314", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1426[i][j].f0, "g_1426[i][j].f0", print_hash_value);
transparent_crc(g_1426[i][j].f1, "g_1426[i][j].f1", print_hash_value);
transparent_crc(g_1426[i][j].f2, "g_1426[i][j].f2", print_hash_value);
transparent_crc(g_1426[i][j].f3, "g_1426[i][j].f3", print_hash_value);
transparent_crc(g_1426[i][j].f4, "g_1426[i][j].f4", print_hash_value);
transparent_crc(g_1426[i][j].f5, "g_1426[i][j].f5", print_hash_value);
transparent_crc(g_1426[i][j].f6, "g_1426[i][j].f6", print_hash_value);
transparent_crc(g_1426[i][j].f7, "g_1426[i][j].f7", print_hash_value);
transparent_crc(g_1426[i][j].f8, "g_1426[i][j].f8", print_hash_value);
transparent_crc(g_1426[i][j].f9, "g_1426[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1429.f0, "g_1429.f0", print_hash_value);
transparent_crc(g_1429.f1, "g_1429.f1", print_hash_value);
transparent_crc(g_1429.f2, "g_1429.f2", print_hash_value);
transparent_crc(g_1429.f3, "g_1429.f3", print_hash_value);
transparent_crc(g_1429.f4, "g_1429.f4", print_hash_value);
transparent_crc(g_1429.f5, "g_1429.f5", print_hash_value);
transparent_crc(g_1429.f6, "g_1429.f6", print_hash_value);
transparent_crc(g_1429.f7, "g_1429.f7", print_hash_value);
transparent_crc(g_1429.f8, "g_1429.f8", print_hash_value);
transparent_crc(g_1429.f9, "g_1429.f9", print_hash_value);
transparent_crc(g_1479, "g_1479", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1510[i][j], "g_1510[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value);
transparent_crc(g_1539.f1, "g_1539.f1", print_hash_value);
transparent_crc(g_1539.f2, "g_1539.f2", print_hash_value);
transparent_crc(g_1539.f3, "g_1539.f3", print_hash_value);
transparent_crc(g_1539.f4, "g_1539.f4", print_hash_value);
transparent_crc(g_1539.f5, "g_1539.f5", print_hash_value);
transparent_crc(g_1539.f6, "g_1539.f6", print_hash_value);
transparent_crc(g_1539.f7, "g_1539.f7", print_hash_value);
transparent_crc(g_1539.f8, "g_1539.f8", print_hash_value);
transparent_crc(g_1539.f9, "g_1539.f9", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1547[i].f0, "g_1547[i].f0", print_hash_value);
transparent_crc(g_1547[i].f1, "g_1547[i].f1", print_hash_value);
transparent_crc(g_1547[i].f2, "g_1547[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_1548[i].f0, "g_1548[i].f0", print_hash_value);
transparent_crc(g_1548[i].f1, "g_1548[i].f1", print_hash_value);
transparent_crc(g_1548[i].f2, "g_1548[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1549.f0, "g_1549.f0", print_hash_value);
transparent_crc(g_1549.f1, "g_1549.f1", print_hash_value);
transparent_crc(g_1549.f2, "g_1549.f2", print_hash_value);
transparent_crc(g_1559.f0, "g_1559.f0", print_hash_value);
transparent_crc(g_1559.f1, "g_1559.f1", print_hash_value);
transparent_crc(g_1559.f2, "g_1559.f2", print_hash_value);
transparent_crc(g_1561.f0, "g_1561.f0", print_hash_value);
transparent_crc(g_1561.f1, "g_1561.f1", print_hash_value);
transparent_crc(g_1561.f2, "g_1561.f2", print_hash_value);
transparent_crc(g_1565, "g_1565", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1677[i].f0, "g_1677[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1815, "g_1815", print_hash_value);
transparent_crc(g_1816, "g_1816", print_hash_value);
transparent_crc(g_1849.f0, "g_1849.f0", print_hash_value);
transparent_crc(g_1896.f0, "g_1896.f0", print_hash_value);
transparent_crc(g_1900.f0, "g_1900.f0", print_hash_value);
transparent_crc(g_1900.f1, "g_1900.f1", print_hash_value);
transparent_crc(g_1900.f2, "g_1900.f2", print_hash_value);
transparent_crc(g_1917.f0, "g_1917.f0", print_hash_value);
transparent_crc(g_1918.f0, "g_1918.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1919[i].f0, "g_1919[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1920.f0, "g_1920.f0", print_hash_value);
transparent_crc(g_1921.f0, "g_1921.f0", print_hash_value);
transparent_crc(g_1922.f0, "g_1922.f0", print_hash_value);
transparent_crc(g_1923.f0, "g_1923.f0", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1924[i][j][k].f0, "g_1924[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1925.f0, "g_1925.f0", print_hash_value);
transparent_crc(g_1926.f0, "g_1926.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1927[i][j][k].f0, "g_1927[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
transparent_crc(g_1928[i].f0, "g_1928[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1929.f0, "g_1929.f0", print_hash_value);
transparent_crc(g_1930.f0, "g_1930.f0", print_hash_value);
transparent_crc(g_1931.f0, "g_1931.f0", print_hash_value);
transparent_crc(g_1932.f0, "g_1932.f0", print_hash_value);
transparent_crc(g_1933.f0, "g_1933.f0", print_hash_value);
transparent_crc(g_1934.f0, "g_1934.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_1935[i][j].f0, "g_1935[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1936.f0, "g_1936.f0", print_hash_value);
transparent_crc(g_1937.f0, "g_1937.f0", print_hash_value);
transparent_crc(g_1938.f0, "g_1938.f0", print_hash_value);
transparent_crc(g_1939.f0, "g_1939.f0", print_hash_value);
transparent_crc(g_1940.f0, "g_1940.f0", print_hash_value);
transparent_crc(g_1941.f0, "g_1941.f0", print_hash_value);
transparent_crc(g_1975, "g_1975", print_hash_value);
transparent_crc(g_1987, "g_1987", print_hash_value);
transparent_crc(g_1997, "g_1997", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_2032[i][j][k].f0, "g_2032[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2038.f0, "g_2038.f0", print_hash_value);
transparent_crc(g_2038.f1, "g_2038.f1", print_hash_value);
transparent_crc(g_2038.f2, "g_2038.f2", print_hash_value);
transparent_crc(g_2092.f0, "g_2092.f0", print_hash_value);
transparent_crc(g_2092.f1, "g_2092.f1", print_hash_value);
transparent_crc(g_2092.f2, "g_2092.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_2102[i][j][k].f0, "g_2102[i][j][k].f0", print_hash_value);
transparent_crc(g_2102[i][j][k].f1, "g_2102[i][j][k].f1", print_hash_value);
transparent_crc(g_2102[i][j][k].f2, "g_2102[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_2144.f0, "g_2144.f0", print_hash_value);
transparent_crc(g_2144.f1, "g_2144.f1", print_hash_value);
transparent_crc(g_2144.f2, "g_2144.f2", print_hash_value);
transparent_crc(g_2201, "g_2201", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_2259[i][j].f0, "g_2259[i][j].f0", print_hash_value);
transparent_crc(g_2259[i][j].f1, "g_2259[i][j].f1", print_hash_value);
transparent_crc(g_2259[i][j].f2, "g_2259[i][j].f2", print_hash_value);
transparent_crc(g_2259[i][j].f3, "g_2259[i][j].f3", print_hash_value);
transparent_crc(g_2259[i][j].f4, "g_2259[i][j].f4", print_hash_value);
transparent_crc(g_2259[i][j].f5, "g_2259[i][j].f5", print_hash_value);
transparent_crc(g_2259[i][j].f6, "g_2259[i][j].f6", print_hash_value);
transparent_crc(g_2259[i][j].f7, "g_2259[i][j].f7", print_hash_value);
transparent_crc(g_2259[i][j].f8, "g_2259[i][j].f8", print_hash_value);
transparent_crc(g_2259[i][j].f9, "g_2259[i][j].f9", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 8; i++)
{
transparent_crc(g_2287[i].f0, "g_2287[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2347.f0, "g_2347.f0", print_hash_value);
transparent_crc(g_2347.f1, "g_2347.f1", print_hash_value);
transparent_crc(g_2347.f2, "g_2347.f2", print_hash_value);
transparent_crc(g_2347.f3, "g_2347.f3", print_hash_value);
transparent_crc(g_2347.f4, "g_2347.f4", print_hash_value);
transparent_crc(g_2347.f5, "g_2347.f5", print_hash_value);
transparent_crc(g_2347.f6, "g_2347.f6", print_hash_value);
transparent_crc(g_2347.f7, "g_2347.f7", print_hash_value);
transparent_crc(g_2347.f8, "g_2347.f8", print_hash_value);
transparent_crc(g_2347.f9, "g_2347.f9", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2409[i][j].f0, "g_2409[i][j].f0", print_hash_value);
transparent_crc(g_2409[i][j].f1, "g_2409[i][j].f1", print_hash_value);
transparent_crc(g_2409[i][j].f2, "g_2409[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2454.f0, "g_2454.f0", print_hash_value);
transparent_crc(g_2454.f1, "g_2454.f1", print_hash_value);
transparent_crc(g_2454.f2, "g_2454.f2", print_hash_value);
transparent_crc(g_2467, "g_2467", print_hash_value);
transparent_crc(g_2511.f0, "g_2511.f0", print_hash_value);
transparent_crc(g_2524.f0, "g_2524.f0", print_hash_value);
transparent_crc(g_2529.f0, "g_2529.f0", print_hash_value);
transparent_crc(g_2529.f1, "g_2529.f1", print_hash_value);
transparent_crc(g_2529.f2, "g_2529.f2", print_hash_value);
transparent_crc(g_2529.f3, "g_2529.f3", print_hash_value);
transparent_crc(g_2529.f4, "g_2529.f4", print_hash_value);
transparent_crc(g_2529.f5, "g_2529.f5", print_hash_value);
transparent_crc(g_2529.f6, "g_2529.f6", print_hash_value);
transparent_crc(g_2529.f7, "g_2529.f7", print_hash_value);
transparent_crc(g_2529.f8, "g_2529.f8", print_hash_value);
transparent_crc(g_2529.f9, "g_2529.f9", print_hash_value);
transparent_crc(g_2586.f0, "g_2586.f0", print_hash_value);
transparent_crc(g_2586.f1, "g_2586.f1", print_hash_value);
transparent_crc(g_2586.f2, "g_2586.f2", print_hash_value);
transparent_crc(g_2662.f0, "g_2662.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_2669[i][j].f0, "g_2669[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_2680.f0, "g_2680.f0", print_hash_value);
transparent_crc(g_2680.f1, "g_2680.f1", print_hash_value);
transparent_crc(g_2680.f2, "g_2680.f2", print_hash_value);
transparent_crc(g_2844, "g_2844", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 694
depth: 1, occurrence: 5
XXX total union variables: 5
XXX non-zero bitfields defined in structs: 12
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 36
breakdown:
indirect level: 0, occurrence: 5
indirect level: 1, occurrence: 20
indirect level: 2, occurrence: 7
indirect level: 3, occurrence: 4
XXX full-bitfields structs in the program: 2
breakdown:
indirect level: 0, occurrence: 2
XXX times a bitfields struct's address is taken: 24
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 5
XXX times a single bitfield on LHS: 18
XXX times a single bitfield on RHS: 170
XXX max expression depth: 46
breakdown:
depth: 1, occurrence: 176
depth: 2, occurrence: 37
depth: 3, occurrence: 4
depth: 4, occurrence: 4
depth: 5, occurrence: 1
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 8, occurrence: 1
depth: 15, occurrence: 3
depth: 16, occurrence: 1
depth: 17, occurrence: 3
depth: 18, occurrence: 2
depth: 19, occurrence: 1
depth: 21, occurrence: 4
depth: 23, occurrence: 1
depth: 25, occurrence: 3
depth: 26, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 30, occurrence: 4
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 36, occurrence: 1
depth: 39, occurrence: 1
depth: 46, occurrence: 1
XXX total number of pointers: 496
XXX times a variable address is taken: 1070
XXX times a pointer is dereferenced on RHS: 227
breakdown:
depth: 1, occurrence: 170
depth: 2, occurrence: 49
depth: 3, occurrence: 4
depth: 4, occurrence: 1
depth: 5, occurrence: 3
XXX times a pointer is dereferenced on LHS: 313
breakdown:
depth: 1, occurrence: 283
depth: 2, occurrence: 23
depth: 3, occurrence: 5
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 61
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 22
XXX times a pointer is qualified to be dereferenced: 8593
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1442
level: 2, occurrence: 389
level: 3, occurrence: 83
level: 4, occurrence: 50
level: 5, occurrence: 20
XXX number of pointers point to pointers: 220
XXX number of pointers point to scalars: 219
XXX number of pointers point to structs: 21
XXX percent of pointers has null in alias set: 28.8
XXX average alias set size: 1.56
XXX times a non-volatile is read: 2105
XXX times a non-volatile is write: 1050
XXX times a volatile is read: 44
XXX times read thru a pointer: 30
XXX times a volatile is write: 6
XXX times written thru a pointer: 3
XXX times a volatile is available for access: 507
XXX percentage of non-volatile access: 98.4
XXX forward jumps: 0
XXX backward jumps: 13
XXX stmts: 169
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 34
depth: 2, occurrence: 21
depth: 3, occurrence: 18
depth: 4, occurrence: 26
depth: 5, occurrence: 37
XXX percentage a fresh-made variable is used: 17.6
XXX percentage an existing variable is used: 82.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/