dwarf-synthesis/testsuite/csmith/clang_O0/64.c

1570 lines
106 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15810044584931462976
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
signed f0 : 14;
volatile unsigned f1 : 11;
unsigned f2 : 1;
};
#pragma pack(push)
#pragma pack(1)
struct S1 {
signed f0 : 26;
const volatile int32_t f1;
signed f2 : 4;
signed f3 : 11;
signed f4 : 6;
};
#pragma pack(pop)
union U2 {
volatile int64_t f0;
uint64_t f1;
uint8_t f2;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_5 = (-7L);
static int8_t g_34 = 5L;
static uint16_t g_35 = 0x2695L;
static uint16_t g_56 = 1UL;
static struct S0 g_85 = {-19,13,0};/* VOLATILE GLOBAL g_85 */
static uint8_t g_90 = 0x24L;
static int32_t g_92[5][9] = {{0xBAE3B8AEL,(-8L),0xA45D3122L,0xA45D3122L,(-8L),0xBAE3B8AEL,(-8L),0xA45D3122L,0xA45D3122L},{7L,7L,0xBAE3B8AEL,0xA45D3122L,0xBAE3B8AEL,7L,7L,0xBAE3B8AEL,0xA45D3122L},{(-1L),(-8L),(-1L),0xBAE3B8AEL,0xBAE3B8AEL,(-1L),(-8L),(-1L),0xBAE3B8AEL},{(-1L),0xBAE3B8AEL,0xBAE3B8AEL,(-1L),(-8L),(-1L),0xBAE3B8AEL,0xBAE3B8AEL,(-1L)},{7L,0xBAE3B8AEL,0xA45D3122L,0xBAE3B8AEL,7L,7L,0xBAE3B8AEL,0xA45D3122L,0xBAE3B8AEL}};
static union U2 g_94 = {0xD1E4559F947EB5F4LL};/* VOLATILE GLOBAL g_94 */
static struct S0 g_107 = {28,37,0};/* VOLATILE GLOBAL g_107 */
static volatile struct S1 g_136 = {-5182,1L,0,40,-7};/* VOLATILE GLOBAL g_136 */
static int32_t * volatile g_148 = &g_92[2][0];/* VOLATILE GLOBAL g_148 */
static volatile struct S0 g_149 = {-109,13,0};/* VOLATILE GLOBAL g_149 */
static int32_t * const volatile g_152 = &g_92[1][7];/* VOLATILE GLOBAL g_152 */
static int32_t *g_159 = &g_92[0][6];
static uint64_t g_166 = 0x9B2D93A861C211F7LL;
static struct S1 g_172 = {-5265,0L,2,-26,5};/* VOLATILE GLOBAL g_172 */
static struct S1 ** volatile g_173 = (void*)0;/* VOLATILE GLOBAL g_173 */
static struct S1 g_176[6][9][4] = {{{{-1877,0L,-2,5,1},{-5757,-1L,-2,8,4},{3927,0xE1560B61L,-1,-3,-5},{-1653,6L,-2,-19,4}},{{6536,0x6768EAD1L,-0,19,0},{-1877,0L,-2,5,1},{-7587,0xC069BDD2L,-3,0,-5},{4825,0xD6A5DCCCL,1,0,-7}},{{2583,0x8ABCB019L,-1,-28,-0},{-5376,0L,2,22,-6},{33,0x5C5D00D0L,-0,5,-5},{1769,0x598FB196L,-3,-40,6}},{{-5128,1L,2,8,6},{4532,0L,1,-39,1},{-636,-9L,-3,-41,-7},{33,0x5C5D00D0L,-0,5,-5}},{{-1877,0L,-2,5,1},{3908,1L,-2,40,-5},{2653,0L,2,-10,3},{3908,1L,-2,40,-5}},{{2105,0xC7687217L,1,10,-2},{-6629,0xBB1F7435L,-3,-19,4},{2192,0x6E1F836BL,-3,-44,-4},{-7600,-7L,-2,-33,1}},{{-1643,0L,2,-38,1},{-1877,0L,-2,5,1},{2412,0xFD788535L,1,39,3},{3927,0xE1560B61L,-1,-3,-5}},{{2036,0xA31E4377L,-0,-33,-1},{7898,0xA209B0CDL,0,2,-2},{-337,-1L,0,-7,-6},{2445,0xB1069581L,0,-22,-5}},{{2036,0xA31E4377L,-0,-33,-1},{-5384,1L,-0,14,5},{2412,0xFD788535L,1,39,3},{760,0L,3,13,1}}},{{{-1643,0L,2,-38,1},{2445,0xB1069581L,0,-22,-5},{2192,0x6E1F836BL,-3,-44,-4},{-636,-9L,-3,-41,-7}},{{2105,0xC7687217L,1,10,-2},{6222,0x30AC0004L,-0,1,-3},{2653,0L,2,-10,3},{2808,0xEA7A1799L,1,-1,0}},{{-1877,0L,-2,5,1},{932,1L,2,-22,-5},{-636,-9L,-3,-41,-7},{6238,0x5313BC25L,-3,43,7}},{{-5128,1L,2,8,6},{-3250,0x57DD34D8L,0,-28,0},{33,0x5C5D00D0L,-0,5,-5},{2412,0xFD788535L,1,39,3}},{{2583,0x8ABCB019L,-1,-28,-0},{2105,0xC7687217L,1,10,-2},{-7587,0xC069BDD2L,-3,0,-5},{760,0L,3,13,1}},{{6536,0x6768EAD1L,-0,19,0},{-636,-9L,-3,-41,-7},{3927,0xE1560B61L,-1,-3,-5},{4532,0L,1,-39,1}},{{-636,-9L,-3,-41,-7},{-3250,0x57DD34D8L,0,-28,0},{3761,0x9FCAAD6EL,-2,10,6},{2192,0x6E1F836BL,-3,-44,-4}},{{-5110,5L,-1,-17,7},{-1877,0L,-2,5,1},{-4275,-1L,3,-25,-1},{2808,0xEA7A1799L,1,-1,0}},{{760,0L,3,13,1},{1057,0x493F2732L,1,-15,-7},{33,0x5C5D00D0L,-0,5,-5},{2105,0xC7687217L,1,10,-2}}},{{{4206,0xEB179A86L,1,7,3},{2445,0xB1069581L,0,-22,-5},{-5384,1L,-0,14,5},{33,0x5C5D00D0L,-0,5,-5}},{{-380,-1L,-2,-35,4},{1769,0x598FB196L,-3,-40,6},{-848,0xA6313875L,1,-29,1},{2445,0xB1069581L,0,-22,-5}},{{2105,0xC7687217L,1,10,-2},{4513,-1L,-3,4,4},{-1653,6L,-2,-19,4},{3606,0x90CB2626L,-0,13,4}},{{-954,0xB31F0EA3L,1,12,6},{-1877,0L,-2,5,1},{-5384,1L,-0,14,5},{3761,0x9FCAAD6EL,-2,10,6}},{{-7170,0x3D90FEA2L,-2,-9,1},{-7393,0x9ACFF28DL,2,15,-7},{-337,-1L,0,-7,-6},{3908,1L,-2,40,-5}},{{760,0L,3,13,1},{-6679,9L,2,-8,-4},{-6679,9L,2,-8,-4},{760,0L,3,13,1}},{{5474,-7L,1,-0,7},{4532,0L,1,-39,1},{3761,0x9FCAAD6EL,-2,10,6},{-5384,1L,-0,14,5}},{{2105,0xC7687217L,1,10,-2},{-5757,-1L,-2,8,4},{7553,-1L,-0,-1,3},{4825,0xD6A5DCCCL,1,0,-7}},{{6536,0x6768EAD1L,-0,19,0},{932,1L,2,-22,-5},{-7110,8L,2,-1,6},{4825,0xD6A5DCCCL,1,0,-7}}},{{{4199,0xE872CB33L,0,-6,-5},{-5757,-1L,-2,8,4},{33,0x5C5D00D0L,-0,5,-5},{-5384,1L,-0,14,5}},{{3836,3L,1,-21,-5},{4532,0L,1,-39,1},{4071,0xFF555B32L,-1,23,2},{760,0L,3,13,1}},{{-1877,0L,-2,5,1},{-6679,9L,2,-8,-4},{-7127,0x7E4F7073L,1,38,0},{3908,1L,-2,40,-5}},{{-636,-9L,-3,-41,-7},{-7393,0x9ACFF28DL,2,15,-7},{2192,0x6E1F836BL,-3,-44,-4},{3761,0x9FCAAD6EL,-2,10,6}},{{1197,-1L,0,-44,-0},{-1877,0L,-2,5,1},{4180,-5L,-0,26,-2},{3606,0x90CB2626L,-0,13,4}},{{2036,0xA31E4377L,-0,-33,-1},{4513,-1L,-3,4,4},{33,0x5C5D00D0L,-0,5,-5},{2445,0xB1069581L,0,-22,-5}},{{-6176,0x2B36A804L,2,-36,-1},{1769,0x598FB196L,-3,-40,6},{2412,0xFD788535L,1,39,3},{33,0x5C5D00D0L,-0,5,-5}},{{1197,-1L,0,-44,-0},{2445,0xB1069581L,0,-22,-5},{-253,1L,0,-8,-0},{2105,0xC7687217L,1,10,-2}},{{2105,0xC7687217L,1,10,-2},{1057,0x493F2732L,1,-15,-7},{-7127,0x7E4F7073L,1,38,0},{2808,0xEA7A1799L,1,-1,0}}},{{{932,1L,2,-22,-5},{-1877,0L,-2,5,1},{-636,-9L,-3,-41,-7},{2192,0x6E1F836BL,-3,-44,-4}},{{3836,3L,1,-21,-5},{-3250,0x57DD34D8L,0,-28,0},{-337,-1L,0,-7,-6},{4532,0L,1,-39,1}},{{2583,0x8ABCB019L,-1,-28,-0},{-636,-9L,-3,-41,-7},{-7110,8L,2,-1,6},{760,0L,3,13,1}},{{-3669,0L,2,-43,-7},{2105,0xC7687217L,1,10,-2},{3927,0xE1560B61L,-1,-3,-5},{2412,0xFD788535L,1,39,3}},{{2105,0xC7687217L,1,10,-2},{-3250,0x57DD34D8L,0,-28,0},{-6407,1L,-0,-41,-1},{6238,0x5313BC25L,-3,43,7}},{{-5110,5L,-1,-17,7},{932,1L,2,-22,-5},{-6679,9L,2,-8,-4},{2808,0xEA7A1799L,1,-1,0}},{{33,0x5C5D00D0L,-0,5,-5},{6222,0x30AC0004L,-0,1,-3},{33,0x5C5D00D0L,-0,5,-5},{-636,-9L,-3,-41,-7}},{{-7170,0x3D90FEA2L,-2,-9,1},{2445,0xB1069581L,0,-22,-5},{4909,9L,-3,-26,-2},{760,0L,3,13,1}},{{-380,-1L,-2,-35,4},{-5384,1L,-0,14,5},{-1653,6L,-2,-19,4},{2445,0xB1069581L,0,-22,-5}}},{{{-636,-9L,-3,-41,-7},{7898,0xA209B0CDL,0,2,-2},{-1653,6L,-2,-19,4},{3927,0xE1560B61L,-1,-3,-5}},{{-380,-1L,-2,-35,4},{-1877,0L,-2,5,1},{4909,9L,-3,-26,-2},{-7600,-7L,-2,-33,1}},{{-7170,0x3D90FEA2L,-2,-9,1},{-6629,0xBB1F7435L,-3,-19,4},{33,0x5C5D00D0L,-0,5,-5},{3908,1L,-2,40,-5}},{{-848,0xA6313875L,1,-29,1},{33,0x5C5D00D0L,-0,5,-5},{-337,-1L,0,-7,-6},{-848,0xA6313875L,1,-29,1}},{{2412,0xFD788535L,1,39,3},{4206,0xEB179A86L,1,7,3},{7898,0xA209B0CDL,0,2,-2},{4199,0xE872CB33L,0,-6,-5}},{{-6176,0x2B36A804L,2,-36,-1},{-3378,1L,-2,-28,2},{1191,0x7C57EFDBL,-3,35,0},{-6629,0xBB1F7435L,-3,-19,4}},{{4909,9L,-3,-26,-2},{-636,-9L,-3,-41,-7},{3472,1L,-0,11,-2},{-313,0x2CE41FC7L,2,-44,7}},{{-7127,0x7E4F7073L,1,38,0},{-954,0xB31F0EA3L,1,12,6},{4825,0xD6A5DCCCL,1,0,-7},{4199,0xE872CB33L,0,-6,-5}},{{3927,0xE1560B61L,-1,-3,-5},{1174,7L,-2,28,6},{4649,2L,0,-15,1},{-1653,6L,-2,-19,4}}}};
static uint32_t g_193 = 4294967295UL;
static struct S1 *g_205 = &g_176[1][5][1];
static struct S1 **g_204 = &g_205;
static int64_t g_213 = 0x2FF55C6AC741E85BLL;
static int64_t *g_212 = &g_213;
static uint16_t g_217 = 0x9C88L;
static struct S0 * volatile g_218 = &g_107;/* VOLATILE GLOBAL g_218 */
static volatile struct S0 g_239 = {-51,10,0};/* VOLATILE GLOBAL g_239 */
static volatile struct S0 * volatile g_240[1][8][5] = {{{&g_239,&g_239,&g_239,&g_239,&g_239},{&g_239,&g_239,&g_239,&g_239,&g_239},{&g_149,&g_239,&g_239,&g_239,&g_149},{&g_239,&g_239,&g_239,&g_239,&g_239},{&g_239,&g_239,&g_239,&g_239,&g_239},{&g_239,&g_239,&g_239,&g_239,&g_239},{&g_149,&g_239,&g_239,&g_239,&g_149},{&g_239,&g_239,&g_239,&g_239,&g_239}}};
static volatile struct S0 * volatile g_241 = &g_149;/* VOLATILE GLOBAL g_241 */
static int8_t g_259 = 7L;
static int16_t g_278 = 0xAB55L;
static volatile struct S1 g_320 = {-1872,6L,3,-3,0};/* VOLATILE GLOBAL g_320 */
static const volatile struct S0 g_321 = {70,43,0};/* VOLATILE GLOBAL g_321 */
static const volatile struct S0 *g_324 = (void*)0;
static struct S0 g_326[4] = {{-77,36,0},{-77,36,0},{-77,36,0},{-77,36,0}};
static struct S0 g_347[6][9] = {{{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0}},{{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0}},{{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0}},{{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0}},{{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0},{41,38,0}},{{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0},{-110,27,0}}};
static int64_t g_359 = 0x21F6F486705CAA28LL;
static union U2 g_412 = {9L};/* VOLATILE GLOBAL g_412 */
static struct S0 g_434[10] = {{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0},{-113,33,0}};
static uint32_t g_487 = 7UL;
static int64_t g_504[10][1][6] = {{{0x5D3305DCED26BBB7LL,0x20C6AF1AD3B74D0CLL,0x39B9665B01CEB843LL,0xE633EACB2BE532B8LL,(-9L),(-7L)}},{{(-9L),0x50081F696F493936LL,0xE268110FF96024B2LL,0xE633EACB2BE532B8LL,0x086F1ED72F3BCAC0LL,(-9L)}},{{0x5D3305DCED26BBB7LL,0xAE461EE99C5803ABLL,0x7B2CEED1E72B69B5LL,(-9L),0x20C6AF1AD3B74D0CLL,0x20C6AF1AD3B74D0CLL}},{{0x050A538E902385D2LL,1L,1L,0x050A538E902385D2LL,0L,0x5247D32A39A7A362LL}},{{(-4L),1L,0x050A538E902385D2LL,0x39B9665B01CEB843LL,0x09CE8AF9EE915264LL,(-8L)}},{{(-7L),0x20C6AF1AD3B74D0CLL,0xAE461EE99C5803ABLL,0xE268110FF96024B2LL,0x09CE8AF9EE915264LL,0x0FBF02CE495B9364LL}},{{(-9L),1L,(-1L),0x7B2CEED1E72B69B5LL,0L,(-9L)}},{{0x20C6AF1AD3B74D0CLL,1L,(-1L),1L,0x20C6AF1AD3B74D0CLL,(-1L)}},{{0x5247D32A39A7A362LL,0xAE461EE99C5803ABLL,0x09CE8AF9EE915264LL,0x050A538E902385D2LL,0x086F1ED72F3BCAC0LL,0x046E677C2916CF12LL}},{{(-8L),0x50081F696F493936LL,0x050A538E902385D2LL,0xAE461EE99C5803ABLL,(-8L),(-1L)}}};
static struct S0 g_539 = {-115,22,0};/* VOLATILE GLOBAL g_539 */
static struct S0 g_540 = {-24,1,0};/* VOLATILE GLOBAL g_540 */
static uint64_t *g_584 = &g_166;
static uint64_t **g_583 = &g_584;
static union U2 g_590 = {0L};/* VOLATILE GLOBAL g_590 */
static const union U2 g_594 = {-10L};/* VOLATILE GLOBAL g_594 */
static struct S0 g_596 = {44,31,0};/* VOLATILE GLOBAL g_596 */
static struct S0 g_597 = {94,29,0};/* VOLATILE GLOBAL g_597 */
static struct S0 g_598[7][9] = {{{73,7,0},{88,22,0},{67,38,0},{114,28,0},{-78,3,0},{114,28,0},{67,38,0},{88,22,0},{73,7,0}},{{91,2,0},{50,8,0},{109,9,0},{83,41,0},{109,9,0},{50,8,0},{91,2,0},{91,2,0},{50,8,0}},{{-106,27,0},{25,26,0},{67,38,0},{25,26,0},{-106,27,0},{39,16,0},{96,34,0},{114,28,0},{-103,17,0}},{{91,2,0},{109,9,0},{91,2,0},{-118,44,0},{-62,12,0},{-62,12,0},{-118,44,0},{91,2,0},{109,9,0}},{{73,7,0},{-52,35,0},{96,34,0},{52,7,0},{67,38,0},{39,16,0},{64,30,0},{88,22,0},{64,30,0}},{{50,8,0},{83,41,0},{-118,44,0},{-118,44,0},{83,41,0},{50,8,0},{-62,12,0},{50,8,0},{83,41,0}},{{-103,17,0},{-52,35,0},{64,30,0},{25,26,0},{73,7,0},{114,28,0},{73,7,0},{25,26,0},{64,30,0}}};
static struct S0 g_599 = {-20,38,0};/* VOLATILE GLOBAL g_599 */
static struct S0 g_600[6] = {{36,38,0},{36,38,0},{36,38,0},{36,38,0},{36,38,0},{36,38,0}};
static struct S0 g_602 = {-96,11,0};/* VOLATILE GLOBAL g_602 */
static struct S0 *g_601 = &g_602;
static int32_t ** volatile g_608 = &g_159;/* VOLATILE GLOBAL g_608 */
static uint8_t g_671 = 4UL;
static volatile struct S1 g_679[2][7] = {{{-5020,0xD74DE053L,-3,-13,2},{-5020,0xD74DE053L,-3,-13,2},{-5020,0xD74DE053L,-3,-13,2},{-5020,0xD74DE053L,-3,-13,2},{-5020,0xD74DE053L,-3,-13,2},{-5020,0xD74DE053L,-3,-13,2},{-5020,0xD74DE053L,-3,-13,2}},{{2246,0xECF8DD4CL,-0,-0,2},{2246,0xECF8DD4CL,-0,-0,2},{2246,0xECF8DD4CL,-0,-0,2},{2246,0xECF8DD4CL,-0,-0,2},{2246,0xECF8DD4CL,-0,-0,2},{2246,0xECF8DD4CL,-0,-0,2},{2246,0xECF8DD4CL,-0,-0,2}}};
static int16_t g_685 = (-9L);
static const volatile int32_t * volatile g_700 = (void*)0;/* VOLATILE GLOBAL g_700 */
static int32_t ** volatile g_704 = &g_159;/* VOLATILE GLOBAL g_704 */
static volatile struct S1 g_727 = {7122,0x0D39E325L,3,-25,4};/* VOLATILE GLOBAL g_727 */
static uint64_t ***g_769 = &g_583;
static uint64_t **** volatile g_768 = &g_769;/* VOLATILE GLOBAL g_768 */
static volatile struct S0 g_791 = {92,19,0};/* VOLATILE GLOBAL g_791 */
static union U2 *g_825 = &g_412;
static union U2 **g_824 = &g_825;
static int32_t ** volatile g_838[10] = {&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159};
static int32_t ** volatile g_839 = &g_159;/* VOLATILE GLOBAL g_839 */
static volatile uint32_t g_854 = 4294967295UL;/* VOLATILE GLOBAL g_854 */
static uint8_t g_967 = 255UL;
static volatile int8_t g_978 = 0xCAL;/* VOLATILE GLOBAL g_978 */
static volatile int8_t *g_977 = &g_978;
static volatile int8_t ** volatile g_976 = &g_977;/* VOLATILE GLOBAL g_976 */
static struct S0 * const *** volatile g_993 = (void*)0;/* VOLATILE GLOBAL g_993 */
static const struct S1 *g_1004 = &g_176[4][4][2];
static const struct S1 **g_1003 = &g_1004;
static int32_t g_1007 = 0xFD9C92FBL;
static struct S1 ***g_1025 = &g_204;
static int8_t g_1033 = 0L;
static volatile uint32_t g_1050 = 0x1FF28B28L;/* VOLATILE GLOBAL g_1050 */
static const int64_t **g_1053 = (void*)0;
static const int64_t g_1056 = (-9L);
static int64_t g_1059 = 0x0AE0AC281A178455LL;
static int32_t ** const volatile g_1073 = &g_159;/* VOLATILE GLOBAL g_1073 */
static volatile struct S0 g_1076 = {2,21,0};/* VOLATILE GLOBAL g_1076 */
static volatile struct S0 g_1077 = {93,23,0};/* VOLATILE GLOBAL g_1077 */
static volatile int16_t g_1081 = 0xA514L;/* VOLATILE GLOBAL g_1081 */
static volatile int16_t *g_1080 = &g_1081;
static volatile int16_t * volatile * const g_1079 = &g_1080;
static volatile int16_t * volatile *g_1083 = &g_1080;
static volatile int16_t * volatile ** volatile g_1082[1] = {&g_1083};
static volatile int16_t * volatile ** volatile g_1084 = (void*)0;/* VOLATILE GLOBAL g_1084 */
static volatile int16_t * volatile ** volatile g_1085[3] = {&g_1083,&g_1083,&g_1083};
static volatile int16_t * volatile ** volatile g_1086[3][1][4] = {{{&g_1083,&g_1083,&g_1083,&g_1083}},{{&g_1083,&g_1083,&g_1083,&g_1083}},{{&g_1083,&g_1083,&g_1083,&g_1083}}};
static struct S0 g_1093 = {-83,15,0};/* VOLATILE GLOBAL g_1093 */
static int8_t g_1103 = 0xCDL;
static struct S1 g_1104 = {-5273,1L,0,-7,2};/* VOLATILE GLOBAL g_1104 */
static volatile struct S0 g_1105 = {-16,25,0};/* VOLATILE GLOBAL g_1105 */
static volatile struct S0 g_1106 = {93,15,0};/* VOLATILE GLOBAL g_1106 */
static uint32_t g_1126 = 0x27B40CE3L;
static int32_t * const volatile *g_1130[7] = {&g_159,&g_159,&g_159,&g_159,&g_159,&g_159,&g_159};
static int32_t * const volatile * volatile *g_1129 = &g_1130[4];
static int32_t * const volatile * volatile * volatile *g_1128 = &g_1129;
static struct S1 g_1149 = {-1277,0x675DE74CL,3,-9,4};/* VOLATILE GLOBAL g_1149 */
static int32_t g_1182 = (-1L);
static uint64_t ****g_1184 = &g_769;
static uint64_t *****g_1183 = &g_1184;
static int16_t g_1238 = 0L;
static volatile union U2 g_1321 = {-10L};/* VOLATILE GLOBAL g_1321 */
static struct S0 g_1336 = {-31,28,0};/* VOLATILE GLOBAL g_1336 */
static struct S0 g_1365 = {-17,3,0};/* VOLATILE GLOBAL g_1365 */
static int32_t g_1370[5] = {(-8L),(-8L),(-8L),(-8L),(-8L)};
static int32_t *g_1369 = &g_1370[0];
static const int8_t **g_1431 = (void*)0;
static uint64_t * const **g_1447 = (void*)0;
static uint64_t * const ***g_1446 = &g_1447;
static uint64_t * const ****g_1445 = &g_1446;
static uint64_t ** const *g_1450 = &g_583;
static uint64_t ** const **g_1449 = &g_1450;
static uint64_t ** const ***g_1448 = &g_1449;
static struct S0 g_1483 = {36,44,0};/* VOLATILE GLOBAL g_1483 */
static int16_t *g_1514[5][8] = {{&g_1238,&g_1238,(void*)0,&g_278,(void*)0,&g_1238,&g_1238,&g_685},{(void*)0,&g_1238,&g_1238,&g_685,&g_278,&g_278,&g_685,&g_1238},{&g_278,&g_278,&g_1238,&g_1238,&g_278,&g_278,(void*)0,&g_278},{(void*)0,&g_1238,&g_1238,&g_1238,(void*)0,&g_685,&g_278,&g_278},{&g_1238,&g_278,(void*)0,&g_1238,&g_1238,(void*)0,&g_278,&g_1238}};
static volatile struct S0 g_1560 = {117,0,0};/* VOLATILE GLOBAL g_1560 */
static struct S0 **g_1576 = &g_601;
static volatile struct S1 g_1592[6] = {{-961,1L,-1,6,-5},{-8140,0x1FC48C7FL,1,-4,1},{-8140,0x1FC48C7FL,1,-4,1},{-961,1L,-1,6,-5},{-8140,0x1FC48C7FL,1,-4,1},{-8140,0x1FC48C7FL,1,-4,1}};
static int16_t g_1613[7][10][3] = {{{0x19CEL,0xEFFAL,0x136CL},{0x19CEL,(-1L),0xEFFAL},{(-1L),0xEFFAL,0xEFFAL},{0L,0L,0x136CL},{(-1L),0L,0L},{0x19CEL,0xEFFAL,0x136CL},{0x19CEL,(-1L),0xEFFAL},{(-1L),0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}},{{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L},{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}},{{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L},{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}},{{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L},{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}},{{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L},{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}},{{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L},{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}},{{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L},{0xEFFAL,0x1C7FL,0x07BDL},{0xEFFAL,0xF0C6L,0x1C7FL},{0x136CL,0x1C7FL,0x1C7FL},{0L,0x8419L,0x07BDL},{0x136CL,0x8419L,8L}}};
static int32_t ** const volatile g_1614[2] = {&g_1369,&g_1369};
static struct S0 g_1615[3][1][5] = {{{{28,40,0},{28,40,0},{28,40,0},{28,40,0},{28,40,0}}},{{{23,41,0},{23,41,0},{23,41,0},{23,41,0},{23,41,0}}},{{{28,40,0},{28,40,0},{28,40,0},{28,40,0},{28,40,0}}}};
static int32_t ** volatile g_1629 = (void*)0;/* VOLATILE GLOBAL g_1629 */
static uint32_t g_1643 = 4294967288UL;
static volatile struct S0 g_1646 = {14,7,0};/* VOLATILE GLOBAL g_1646 */
static int8_t *g_1662 = (void*)0;
static volatile struct S0 g_1673 = {86,9,0};/* VOLATILE GLOBAL g_1673 */
static volatile union U2 g_1674 = {0x1B2F96CC9AE494D9LL};/* VOLATILE GLOBAL g_1674 */
static struct S0 ****g_1692 = (void*)0;
static struct S0 ***** volatile g_1691[5][7][7] = {{{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692}},{{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692},{&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692,&g_1692}}};
static struct S0 g_1709[9] = {{-31,28,0},{-31,28,0},{-31,28,0},{-31,28,0},{-31,28,0},{-31,28,0},{-31,28,0},{-31,28,0},{-31,28,0}};
static struct S0 g_1710[4][6][9] = {{{{103,13,0},{77,42,0},{103,13,0},{-108,14,0},{89,32,0},{77,42,0},{89,32,0},{-108,14,0},{103,13,0}},{{-6,44,0},{20,33,0},{-56,9,0},{-70,3,0},{94,36,0},{94,36,0},{-70,3,0},{-56,9,0},{20,33,0}},{{-72,21,0},{-68,9,0},{-66,6,0},{-108,14,0},{-72,21,0},{-108,14,0},{-66,6,0},{-68,9,0},{-72,21,0}},{{94,36,0},{-107,6,0},{-56,9,0},{-6,44,0},{-6,44,0},{-56,9,0},{-107,6,0},{94,36,0},{88,8,0}},{{89,32,0},{-68,9,0},{103,13,0},{-112,19,0},{103,13,0},{-68,9,0},{89,32,0},{-112,19,0},{89,32,0}},{{94,36,0},{20,33,0},{-107,6,0},{-107,6,0},{20,33,0},{94,36,0},{-56,9,0},{25,38,0},{88,8,0}}},{{{-72,21,0},{77,42,0},{25,15,0},{77,42,0},{-72,21,0},{-112,19,0},{25,15,0},{-112,19,0},{-72,21,0}},{{-6,44,0},{-70,3,0},{-70,3,0},{-6,44,0},{88,8,0},{25,38,0},{-56,9,0},{94,36,0},{20,33,0}},{{103,13,0},{-112,19,0},{103,13,0},{-68,9,0},{89,32,0},{-112,19,0},{89,32,0},{-68,9,0},{103,13,0}},{{20,33,0},{20,33,0},{25,38,0},{-70,3,0},{88,8,0},{94,36,0},{-107,6,0},{-56,9,0},{-6,44,0}},{{-72,21,0},{-108,14,0},{-66,6,0},{-68,9,0},{-72,21,0},{-68,9,0},{-66,6,0},{-108,14,0},{-72,21,0}},{{88,8,0},{-107,6,0},{25,38,0},{-6,44,0},{20,33,0},{-56,9,0},{-70,3,0},{94,36,0},{94,36,0}}},{{{89,32,0},{-108,14,0},{103,13,0},{77,42,0},{103,13,0},{-108,14,0},{89,32,0},{77,42,0},{89,32,0}},{{88,8,0},{20,33,0},{-70,3,0},{-107,6,0},{-6,44,0},{94,36,0},{25,38,0},{25,38,0},{94,36,0}},{{-72,21,0},{-112,19,0},{25,15,0},{-112,19,0},{-72,21,0},{77,42,0},{25,15,0},{77,42,0},{-72,21,0}},{{20,33,0},{-70,3,0},{-107,6,0},{-6,44,0},{94,36,0},{25,38,0},{25,38,0},{94,36,0},{-6,44,0}},{{103,13,0},{77,42,0},{103,13,0},{-108,14,0},{89,32,0},{77,42,0},{89,32,0},{-108,14,0},{103,13,0}},{{-6,44,0},{20,33,0},{-56,9,0},{-70,3,0},{94,36,0},{94,36,0},{-70,3,0},{-56,9,0},{20,33,0}}},{{{-72,21,0},{-68,9,0},{-66,6,0},{-108,14,0},{-72,21,0},{-108,14,0},{-66,6,0},{-68,9,0},{-72,21,0}},{{94,36,0},{-107,6,0},{-56,9,0},{-6,44,0},{-6,44,0},{-56,9,0},{-107,6,0},{94,36,0},{88,8,0}},{{89,32,0},{-68,9,0},{103,13,0},{-112,19,0},{103,13,0},{-68,9,0},{89,32,0},{-112,19,0},{89,32,0}},{{94,36,0},{20,33,0},{-107,6,0},{-107,6,0},{20,33,0},{94,36,0},{-56,9,0},{25,38,0},{88,8,0}},{{-72,21,0},{77,42,0},{25,15,0},{77,42,0},{-72,21,0},{-112,19,0},{25,15,0},{-112,19,0},{-72,21,0}},{{-6,44,0},{-70,3,0},{-70,3,0},{-6,44,0},{88,8,0},{25,38,0},{-56,9,0},{94,36,0},{20,33,0}}}};
static uint64_t g_1713 = 0xD71BFC8442226803LL;
static volatile struct S0 g_1757[2][7][1] = {{{{60,41,0}},{{49,18,0}},{{22,25,0}},{{-36,42,0}},{{22,25,0}},{{49,18,0}},{{60,41,0}}},{{{49,18,0}},{{22,25,0}},{{-36,42,0}},{{22,25,0}},{{49,18,0}},{{60,41,0}},{{49,18,0}}}};
static int32_t * const volatile * volatile **g_1807 = &g_1129;
static int32_t * const volatile * volatile *** volatile g_1806 = &g_1807;/* VOLATILE GLOBAL g_1806 */
static volatile struct S0 g_1821 = {56,40,0};/* VOLATILE GLOBAL g_1821 */
static volatile struct S0 g_1822 = {58,11,0};/* VOLATILE GLOBAL g_1822 */
static struct S0 g_1847[10][5] = {{{-70,25,0},{41,12,0},{41,12,0},{-70,25,0},{41,12,0}},{{-70,25,0},{-70,25,0},{-97,36,0},{-70,25,0},{-70,25,0}},{{41,12,0},{-70,25,0},{41,12,0},{41,12,0},{-70,25,0}},{{-70,25,0},{41,12,0},{41,12,0},{-70,25,0},{41,12,0}},{{-70,25,0},{-70,25,0},{-97,36,0},{-70,25,0},{-70,25,0}},{{41,12,0},{-70,25,0},{41,12,0},{41,12,0},{-70,25,0}},{{-70,25,0},{41,12,0},{41,12,0},{-70,25,0},{41,12,0}},{{-70,25,0},{-70,25,0},{-97,36,0},{-70,25,0},{-70,25,0}},{{41,12,0},{-70,25,0},{41,12,0},{41,12,0},{-70,25,0}},{{-70,25,0},{41,12,0},{41,12,0},{-70,25,0},{41,12,0}}};
static struct S0 g_1848[3] = {{-11,1,0},{-11,1,0},{-11,1,0}};
static int32_t ***g_1871 = (void*)0;
static struct S0 g_1922 = {-88,35,0};/* VOLATILE GLOBAL g_1922 */
static struct S0 g_1924[7] = {{97,39,0},{97,39,0},{97,39,0},{97,39,0},{97,39,0},{97,39,0},{97,39,0}};
static struct S0 g_1927[4] = {{67,41,0},{67,41,0},{67,41,0},{67,41,0}};
static struct S0 g_1928[10] = {{6,34,0},{6,34,0},{6,34,0},{6,34,0},{6,34,0},{6,34,0},{6,34,0},{6,34,0},{6,34,0},{6,34,0}};
static struct S0 g_1929 = {-112,10,0};/* VOLATILE GLOBAL g_1929 */
static int64_t g_2003[8] = {0x093644EE2E7E911ELL,0x093644EE2E7E911ELL,0x093644EE2E7E911ELL,0x093644EE2E7E911ELL,0x093644EE2E7E911ELL,0x093644EE2E7E911ELL,0x093644EE2E7E911ELL,0x093644EE2E7E911ELL};
static volatile struct S1 g_2006[4] = {{-3032,-8L,-3,-23,-7},{-3032,-8L,-3,-23,-7},{-3032,-8L,-3,-23,-7},{-3032,-8L,-3,-23,-7}};
static const volatile struct S0 g_2045 = {28,36,0};/* VOLATILE GLOBAL g_2045 */
static volatile struct S1 g_2053 = {-658,0x9A6713A9L,-1,-30,0};/* VOLATILE GLOBAL g_2053 */
static int16_t **g_2057 = &g_1514[0][1];
static int16_t *** const volatile g_2056 = &g_2057;/* VOLATILE GLOBAL g_2056 */
static uint64_t g_2073 = 1UL;
static volatile int32_t g_2098 = 1L;/* VOLATILE GLOBAL g_2098 */
static int8_t g_2100[5] = {(-4L),(-4L),(-4L),(-4L),(-4L)};
static int64_t *g_2150 = (void*)0;
static struct S1 g_2198 = {3447,0x062FA164L,0,-13,6};/* VOLATILE GLOBAL g_2198 */
/* --- FORWARD DECLARATIONS --- */
uint16_t func_1(void);
int32_t * const func_2(uint64_t p_3, int32_t p_4);
uint16_t func_8(int32_t * const p_9, int64_t p_10, int32_t * p_11);
int32_t * func_12(int32_t p_13, const int32_t * const p_14, uint64_t p_15);
struct S0 func_22(int8_t p_23, int32_t * p_24, uint8_t p_25, int32_t * p_26, int32_t * p_27);
int32_t * func_38(const uint32_t p_39);
int32_t func_40(uint32_t p_41);
union U2 * func_60(uint16_t p_61);
struct S1 func_66(uint16_t * p_67, int32_t ** p_68, int32_t ** p_69);
uint16_t * func_70(uint16_t p_71, uint64_t p_72, union U2 * const p_73);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_35 g_34 g_56 g_85 g_90 g_107 g_94 g_193 g_1076 g_601 g_1077 g_217 g_1079 g_597.f0 g_1083 g_1080 g_1081 g_434.f0 g_1149 g_1073 g_602.f2 g_584 g_166 g_92 g_412.f0 g_976 g_977 g_978 g_1129 g_1130 g_159 g_412.f2 g_218 g_539.f2 g_212 g_213 g_824 g_825 g_1128 g_704 g_839 g_94.f2 g_1183 g_1184 g_540.f0 g_1056 g_769 g_583 g_1182 g_259 g_326.f0 g_148 g_487 g_172.f4 g_241 g_149 g_239.f0 g_1321 g_768 g_671 g_1126 g_1336 g_1003 g_1004 g_176.f2 g_326.f2 g_1365 g_608 g_1369 g_1105.f1 g_1370 g_172.f0 g_685 g_434.f2 g_602.f0 g_359 g_1445 g_1446 g_1643 g_1646 g_1673 g_1674 g_590.f1 g_679.f2 g_1059 g_176.f0 g_1709 g_1576 g_1713 g_136.f4 g_1483.f0 g_1757 g_1449 g_1450 g_172.f3 g_176.f3 g_1238 g_1806 g_2198 g_1928.f1
* writes: g_35 g_34 g_56 g_90 g_92 g_5 g_193 g_602 g_217 g_685 g_159 g_1033 g_1007 g_412.f2 g_1183 g_213 g_359 g_1182 g_94.f2 g_769 g_166 g_212 g_487 g_1126 g_825 g_412.f1 g_590.f1 g_1059 g_259 g_967 g_1370 g_1369 g_1643 g_1662 g_671 g_1103 g_1710 g_601 g_1713 g_1446 g_1709.f2 g_1238 g_1807
*/
uint16_t func_1(void)
{ /* block id: 0 */
uint8_t l_16[9];
const int32_t * const l_17 = (void*)0;
int32_t *l_32 = &g_5;
int32_t l_1366 = 3L;
uint16_t *l_1802 = &g_56;
int8_t l_1803 = 0L;
int i;
for (i = 0; i < 9; i++)
l_16[i] = 255UL;
l_32 = func_2((g_5 , (safe_rshift_func_uint16_t_u_u(((*l_1802) = func_8(func_12(l_16[7], l_17, (safe_add_func_uint64_t_u_u((safe_add_func_int32_t_s_s((l_17 == ((g_5 , (g_5 , func_22((((safe_sub_func_int64_t_s_s(((safe_add_func_uint8_t_u_u(g_5, 0x99L)) > 4294967294UL), g_5)) >= 0x4CFF15CCL) & 247UL), l_32, g_5, &g_5, l_32))) , l_32)), l_1366)), l_1366))), l_16[5], g_1369)), g_176[1][5][1].f3))), l_1803);
(*l_32) &= (g_2198 , 0x63641D82L);
(*g_159) &= 0L;
return g_1928[6].f1;
}
/* ------------------------------------------ */
/*
* reads : g_1238 g_1806 g_704 g_159
* writes: g_1238 g_1807
*/
int32_t * const func_2(uint64_t p_3, int32_t p_4)
{ /* block id: 893 */
uint8_t l_1815 = 255UL;
int32_t *l_1820 = &g_1007;
int32_t l_1861 = (-1L);
int32_t l_1884 = 1L;
int32_t l_1887 = 0L;
int32_t l_1890[5];
uint32_t l_1966 = 0x4540D8EDL;
union U2 *l_1969[5][7] = {{&g_590,(void*)0,&g_590,(void*)0,&g_412,&g_590,&g_412},{&g_412,(void*)0,&g_590,&g_412,(void*)0,&g_412,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,&g_412,&g_590,&g_412},{&g_590,(void*)0,(void*)0,&g_412,&g_412,&g_590,&g_590},{(void*)0,&g_412,&g_590,&g_412,(void*)0,&g_590,&g_412}};
uint32_t l_1976 = 0xBFCA9685L;
struct S0 * const *l_1996 = &g_601;
struct S0 * const **l_1995 = &l_1996;
struct S0 * const ***l_1994 = &l_1995;
struct S0 * const ****l_1993 = &l_1994;
uint8_t *l_2020 = &g_671;
int8_t l_2049 = 0x34L;
int16_t l_2099 = 0L;
struct S0 **l_2116 = (void*)0;
uint32_t l_2135 = 2UL;
int32_t ****l_2137[5] = {&g_1871,&g_1871,&g_1871,&g_1871,&g_1871};
int32_t *****l_2136 = &l_2137[1];
int32_t **l_2174 = &g_1369;
int32_t ***l_2173 = &l_2174;
int i, j;
for (i = 0; i < 5; i++)
l_1890[i] = (-1L);
for (g_1238 = (-5); (g_1238 >= 24); g_1238 = safe_add_func_uint8_t_u_u(g_1238, 4))
{ /* block id: 896 */
uint32_t l_1818 = 0x1A7A66DAL;
int32_t *l_1819 = &g_92[1][7];
int32_t l_1860 = 5L;
int32_t l_1862 = (-1L);
int32_t l_1863 = 3L;
int32_t **l_1873 = &g_159;
int32_t ***l_1872 = &l_1873;
int32_t l_1893 = 1L;
uint32_t l_1901 = 0x26F25053L;
uint64_t ****l_1904 = &g_769;
int32_t l_1908 = 8L;
struct S0 *l_1926[6] = {&g_1928[6],&g_1928[6],&g_1929,&g_1928[6],&g_1928[6],&g_1929};
int32_t l_1934 = (-1L);
uint8_t l_1951[4] = {0xF4L,0xF4L,0xF4L,0xF4L};
int32_t **l_2005[6] = {&g_1369,&g_1369,&g_1369,&g_1369,&g_1369,&g_1369};
const uint8_t l_2033[7][3] = {{0x7FL,4UL,4UL},{0x7FL,4UL,4UL},{0x7FL,4UL,4UL},{0x7FL,4UL,4UL},{0x7FL,4UL,4UL},{0x7FL,4UL,4UL},{0x7FL,4UL,4UL}};
int16_t l_2080 = (-1L);
uint8_t l_2095 = 255UL;
int16_t l_2118[6][9] = {{0xB8DDL,0x983AL,0L,0xCAA1L,0L,7L,1L,1L,7L},{0xCAA1L,0xBD2CL,1L,0xBD2CL,0xCAA1L,0x983AL,(-5L),0L,0xC24EL},{(-5L),0x983AL,0xCAA1L,0xBD2CL,1L,0xBD2CL,0xCAA1L,0x983AL,(-5L)},{1L,7L,0L,0xCAA1L,0L,0x983AL,0xB8DDL,0x983AL,0L},{0xC24EL,0xB8DDL,0xB8DDL,0xC24EL,0xBD2CL,7L,0x337EL,0L,0L},{1L,0L,0xB8DDL,0x4523L,0x4523L,0xB8DDL,0L,1L,1L}};
int64_t *l_2149 = &g_2003[1];
union U2 ** const l_2167 = &g_825;
int16_t *l_2168 = &l_2099;
int8_t *l_2193 = &g_2100[1];
int i, j;
(*g_1806) = &g_1129;
}
return (*g_704);
}
/* ------------------------------------------ */
/*
* reads : g_1105.f1 g_1184 g_769 g_583 g_584 g_1369 g_1370 g_172.f0 g_685 g_176.f2 g_434.f2 g_602.f0 g_359 g_976 g_977 g_978 g_1445 g_1446 g_92 g_608 g_159 g_1643 g_1129 g_1130 g_1646 g_1128 g_768 g_166 g_671 g_259 g_1673 g_1674 g_590.f1 g_704 g_679.f2 g_1365.f2 g_1059 g_176.f0 g_1149.f3 g_1709 g_1576 g_1713 g_136.f4 g_1483.f0 g_35 g_1757 g_601 g_1449 g_1450 g_172.f3
* writes: g_212 g_166 g_590.f1 g_1059 g_259 g_967 g_94.f2 g_359 g_1370 g_685 g_159 g_1369 g_1643 g_1126 g_92 g_1662 g_671 g_1103 g_1033 g_1710 g_601 g_1713 g_35 g_602 g_1182 g_1446 g_1709.f2
*/
uint16_t func_8(int32_t * const p_9, int64_t p_10, int32_t * p_11)
{ /* block id: 682 */
int32_t **l_1388 = &g_1369;
int64_t **l_1405 = &g_212;
int64_t *l_1407[2][8] = {{&g_1059,&g_213,&g_1059,&g_213,&g_1059,&g_213,&g_1059,&g_213},{&g_1059,&g_213,&g_1059,&g_213,&g_1059,&g_213,&g_1059,&g_213}};
int64_t **l_1406 = &l_1407[1][6];
uint64_t *l_1408 = &g_590.f1;
int64_t *l_1409 = (void*)0;
int64_t *l_1410 = &g_1059;
int8_t *l_1411 = &g_259;
uint8_t *l_1412 = &g_967;
uint8_t *l_1413 = &g_94.f2;
const int16_t l_1414 = (-5L);
uint32_t l_1415 = 0x246E684FL;
int32_t * const l_1486 = &g_1182;
uint8_t **l_1537 = (void*)0;
struct S0 *l_1557 = (void*)0;
const int8_t l_1561 = 0xADL;
int16_t ** const l_1594[7] = {&g_1514[4][5],&g_1514[4][5],&g_1514[4][5],&g_1514[4][5],&g_1514[4][5],&g_1514[4][5],&g_1514[4][5]};
int32_t l_1617[6] = {0xCF639E9FL,0xCF639E9FL,0xCF639E9FL,0xCF639E9FL,0xCF639E9FL,0xCF639E9FL};
uint32_t l_1687 = 0x7A1DE9F7L;
uint64_t ***l_1745[2];
int32_t l_1794 = 0L;
int16_t l_1795 = 9L;
int16_t l_1797[7] = {0xEA72L,0xEA72L,4L,0xEA72L,0xEA72L,4L,0xEA72L};
int64_t l_1798 = 3L;
uint64_t l_1799[7] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
int i, j;
for (i = 0; i < 2; i++)
l_1745[i] = &g_583;
if ((safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u((!(safe_add_func_int16_t_s_s((safe_div_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s((safe_div_func_uint8_t_u_u(g_1105.f1, ((safe_div_func_int8_t_s_s(((void*)0 != l_1388), (safe_rshift_func_int8_t_s_s(((((safe_rshift_func_int8_t_s_u(p_10, ((*l_1413) = (safe_lshift_func_uint8_t_u_s(((*l_1412) = ((safe_rshift_func_uint16_t_u_u((65527UL && ((safe_rshift_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s(((*l_1411) = (safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint64_t_u_u(((*l_1408) = ((****g_1184) = (((*l_1405) = &g_1059) != ((*l_1406) = &g_504[7][0][3])))), ((*l_1410) = (**l_1388)))) > p_10), p_10))), g_172.f0)) == g_685), 4)) >= g_176[1][5][1].f2)), 3)) , p_10)), p_10))))) != (**l_1388)) < g_172.f0) <= (-3L)), p_10)))) | (**l_1388)))), 0x4CA142D6L)), l_1414)), p_10)), 0x1846L))), g_434[7].f2)) >= l_1415), g_602.f0)))
{ /* block id: 691 */
int8_t * const *l_1433 = &l_1411;
int32_t l_1441 = (-7L);
uint16_t l_1521 = 1UL;
int32_t l_1622 = (-7L);
int32_t l_1623 = 0x2FCC0ADBL;
int32_t l_1625 = 0x85E3714AL;
int16_t ** const *l_1634 = (void*)0;
int16_t ** const **l_1633[9] = {&l_1634,&l_1634,&l_1634,&l_1634,&l_1634,&l_1634,&l_1634,&l_1634,&l_1634};
int8_t *l_1661 = &g_259;
int i;
for (g_359 = 0; (g_359 >= 0); g_359 -= 1)
{ /* block id: 694 */
struct S0 *l_1500[4][8][2] = {{{(void*)0,&g_597},{&g_1093,&g_1483},{(void*)0,&g_596},{&g_434[7],&g_597},{(void*)0,(void*)0},{&g_1336,&g_598[6][7]},{&g_598[3][0],&g_1365},{(void*)0,&g_85}},{{&g_434[4],(void*)0},{&g_599,(void*)0},{&g_599,(void*)0},{&g_434[4],&g_85},{(void*)0,&g_1365},{&g_598[3][0],&g_598[6][7]},{&g_1336,(void*)0},{(void*)0,&g_597}},{{&g_434[7],&g_596},{(void*)0,&g_1483},{&g_1093,&g_597},{(void*)0,(void*)0},{&g_326[3],&g_596},{&g_598[6][2],&g_1365},{(void*)0,&g_1365},{&g_598[6][2],&g_596}},{{&g_326[3],(void*)0},{(void*)0,&g_597},{&g_1093,&g_1483},{(void*)0,&g_596},{&g_434[7],&g_597},{(void*)0,(void*)0},{&g_1336,&g_598[6][7]},{&g_598[3][0],&g_1365}}};
int32_t l_1519 = 1L;
struct S0 **l_1577 = (void*)0;
uint16_t *l_1585 = &l_1521;
int32_t l_1587 = 0xC0CEDE0AL;
int32_t l_1588 = (-2L);
int32_t l_1595 = 0xB2CA7FB7L;
uint64_t ****l_1641 = &g_769;
int32_t *l_1642[6][3][1] = {{{&g_1370[(g_359 + 2)]},{&g_1370[(g_359 + 2)]},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0}},{{&g_1370[(g_359 + 2)]},{&g_1370[(g_359 + 2)]},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{(void*)0},{(void*)0}}};
const int8_t * const l_1660[10][6] = {{&g_1103,(void*)0,(void*)0,(void*)0,&g_1103,&l_1561},{&g_1103,&g_34,(void*)0,&l_1561,&g_1103,&g_1103},{&g_34,&g_34,&g_34,&g_34,(void*)0,&g_1103},{&g_1033,&g_1103,(void*)0,&l_1561,&l_1561,&l_1561},{(void*)0,&g_34,(void*)0,&g_34,&l_1561,&g_1103},{(void*)0,&g_1103,&g_1033,(void*)0,(void*)0,&g_1033},{&g_34,&g_34,&g_34,(void*)0,&g_1103,&g_34},{(void*)0,&g_34,&g_1103,&g_34,&g_1103,&g_34},{(void*)0,(void*)0,&g_1103,&l_1561,&g_34,&g_34},{&g_1033,&l_1561,&g_34,&g_34,&l_1561,&g_1033}};
int32_t l_1663 = 0xFEB3A7EAL;
int32_t *l_1675[1][7][1];
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
l_1675[i][j][k] = &l_1617[2];
}
}
g_1370[(g_359 + 2)] = 1L;
for (g_685 = 5; (g_685 >= 1); g_685 -= 1)
{ /* block id: 698 */
int64_t l_1458 = 0xC773C3917973B91BLL;
int32_t l_1473 = 0x5EA159F6L;
int16_t *l_1512 = &g_278;
uint8_t **l_1536 = &l_1412;
int32_t *l_1558 = &g_1007;
uint16_t *l_1559[8] = {&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35,&g_35};
const int64_t l_1586 = 0L;
int32_t l_1621 = 6L;
int32_t l_1624 = 0x5BF3ABACL;
int i;
}
(*l_1388) = func_12(l_1595, func_12((((safe_lshift_func_int8_t_s_u((l_1623 , ((void*)0 != l_1633[8])), (safe_mul_func_int8_t_s_s((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((**g_976), (((void*)0 == &g_1370[1]) != ((*g_1445) == l_1641)))), (**l_1388))), 0x53L)))) | (**l_1388)) , (**l_1388)), p_9, (**l_1388)), p_10);
--g_1643;
for (g_1126 = 0; (g_1126 <= 0); g_1126 += 1)
{ /* block id: 788 */
int16_t l_1659 = (-6L);
uint32_t *l_1669[9][9][3] = {{{(void*)0,&g_1643,&l_1415},{&g_487,&g_193,&g_487},{&g_1643,&l_1415,(void*)0},{&g_1643,(void*)0,&g_487},{(void*)0,&g_193,&g_1643},{&l_1415,&g_1643,(void*)0},{&g_487,&g_193,&g_1643},{&g_193,&g_193,&g_193},{&g_193,&g_193,&g_1643}},{{&g_487,(void*)0,&l_1415},{&g_193,(void*)0,&g_487},{&l_1415,(void*)0,(void*)0},{&g_1643,&g_1643,(void*)0},{(void*)0,&g_1643,&l_1415},{&g_487,(void*)0,&g_1643},{(void*)0,(void*)0,&g_193},{&l_1415,&g_487,(void*)0},{(void*)0,&l_1415,&g_1643}},{{&l_1415,&g_487,(void*)0},{&g_487,&g_487,&g_193},{&l_1415,&g_487,&g_1643},{(void*)0,(void*)0,&l_1415},{&g_1643,&g_487,&l_1415},{&g_487,&g_487,&g_193},{&g_487,&l_1415,&g_1643},{&g_487,&g_487,&g_1643},{&g_1643,&g_193,&g_1643}},{{&g_193,(void*)0,&g_193},{&g_1643,(void*)0,&l_1415},{&g_487,&g_487,&g_193},{(void*)0,&g_487,&g_487},{&g_487,&g_193,&g_1643},{&g_1643,(void*)0,&l_1415},{&g_193,&g_193,&g_1643},{&g_1643,(void*)0,(void*)0},{&g_487,&g_193,&g_487}},{{&g_487,&g_193,&g_1643},{&g_487,&g_193,&g_193},{&g_1643,&g_193,&g_193},{(void*)0,&l_1415,&g_1643},{&l_1415,&g_1643,&g_487},{&g_487,&l_1415,(void*)0},{&l_1415,&l_1415,(void*)0},{(void*)0,&l_1415,&l_1415},{&l_1415,&g_487,&l_1415}},{{(void*)0,&l_1415,(void*)0},{&g_487,&l_1415,&l_1415},{(void*)0,&g_193,&l_1415},{&g_1643,&g_487,(void*)0},{&l_1415,(void*)0,&l_1415},{(void*)0,(void*)0,&l_1415},{&g_1643,&g_1643,(void*)0},{&g_487,&g_193,(void*)0},{&l_1415,(void*)0,&g_487}},{{(void*)0,&g_487,&g_1643},{&g_1643,&g_487,&g_193},{&g_1643,(void*)0,&g_193},{&l_1415,&l_1415,&g_1643},{&g_193,&g_1643,&g_487},{&l_1415,&g_487,(void*)0},{&g_193,&g_1643,&g_1643},{&g_1643,&g_193,&l_1415},{&g_1643,(void*)0,&g_1643}},{{&g_487,&g_487,&g_487},{&l_1415,&g_1643,&g_193},{&g_1643,&g_487,&l_1415},{&g_487,(void*)0,&g_193},{&g_193,&g_193,&g_1643},{&g_193,&g_1643,&g_1643},{&g_193,&g_487,&g_1643},{&g_1643,&g_1643,&g_193},{&g_487,&l_1415,&l_1415}},{{(void*)0,(void*)0,&l_1415},{&g_193,&g_487,&g_1643},{(void*)0,(void*)0,&g_487},{(void*)0,&l_1415,&g_1643},{&g_487,&g_193,&g_487},{&g_487,&g_193,&g_1643},{&g_193,&g_1643,(void*)0},{&g_487,(void*)0,&g_193},{&g_193,(void*)0,&l_1415}}};
uint32_t **l_1668 = &l_1669[2][6][2];
uint32_t *l_1671 = (void*)0;
uint32_t **l_1670 = &l_1671;
int8_t *l_1672[6];
int i, j, k;
for (i = 0; i < 6; i++)
l_1672[i] = &g_34;
(*g_159) = ((*g_1129) != (g_1646 , l_1388));
l_1617[1] ^= (safe_rshift_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((0L != (((((g_1103 = ((**l_1433) &= (safe_mod_func_int64_t_s_s(((*l_1410) = p_10), (safe_rshift_func_uint8_t_u_s((safe_add_func_int32_t_s_s(1L, (l_1659 && (((p_10 || (l_1660[2][4] == (g_1662 = l_1661))) & l_1663) , ((((safe_rshift_func_int16_t_s_u((((((safe_mul_func_uint8_t_u_u((g_671 &= ((*l_1413) = (((*l_1670) = ((*l_1668) = func_12((((****g_1128) |= (((*l_1388) = p_11) != p_9)) || (*p_11)), &l_1617[2], (****g_768)))) != &g_1643))), p_10)) <= p_10) ^ p_10) , (**g_976)) , l_1659), l_1659)) || 4294967292UL) | p_10) & p_10))))), p_10)))))) , g_1673) , g_1674) , 1UL) | 0xAA9EL)), 1)), l_1622)) != 1L), 7));
(*p_11) = 9L;
(*p_11) ^= (**g_608);
for (g_590.f1 = 0; (g_590.f1 <= 0); g_590.f1 += 1)
{ /* block id: 805 */
(*l_1388) = l_1675[0][4][0];
(**g_704) = l_1659;
return l_1659;
}
}
}
}
else
{ /* block id: 812 */
int32_t l_1680 = 0xCA906667L;
uint8_t **l_1681 = (void*)0;
int64_t *l_1686[4];
int32_t l_1688 = 5L;
struct S0 ***l_1690 = &g_1576;
struct S0 ****l_1689[2];
struct S0 *****l_1693 = &l_1689[1];
int i;
for (i = 0; i < 4; i++)
l_1686[i] = &g_359;
for (i = 0; i < 2; i++)
l_1689[i] = &l_1690;
(****g_1128) = ((*g_1369) = (((-1L) < ((safe_rshift_func_int8_t_s_u(0x5EL, 3)) == (l_1688 = (g_679[0][2].f2 , ((l_1680 = ((safe_rshift_func_int8_t_s_s(((**l_1388) || l_1680), ((void*)0 == l_1681))) > (safe_rshift_func_int8_t_s_s(p_10, 0)))) , ((*l_1411) &= ((((((l_1680 ^= (safe_rshift_func_int16_t_s_u((l_1686[1] != &p_10), p_10))) && p_10) == l_1687) && (***g_1129)) | 18446744073709551615UL) > g_1365.f2))))))) , (-1L)));
(*l_1693) = l_1689[1];
}
if ((*p_9))
{ /* block id: 821 */
int8_t l_1697[3];
int32_t l_1719 = 7L;
int32_t l_1724 = 0x85FE9925L;
int32_t l_1725 = 0x22516D54L;
int32_t l_1727[2][3][8] = {{{1L,1L,1L,0x6DABAB22L,0xFFFD83F0L,0xDB428221L,0x32EB0931L,0xDB428221L},{(-1L),(-1L),0x6DABAB22L,(-1L),(-1L),0x1E522D4BL,1L,0xDB428221L},{(-1L),0xFFFD83F0L,0x32EB0931L,0x6DABAB22L,0x6DABAB22L,0x32EB0931L,0xFFFD83F0L,(-1L)}},{{1L,0x1E522D4BL,0x32EB0931L,0xA3E01BD3L,1L,(-1L),1L,0xA3E01BD3L},{0x6DABAB22L,0xD7AB5A6BL,0x6DABAB22L,0xDB428221L,0xA3E01BD3L,(-1L),0x32EB0931L,0x32EB0931L},{0x32EB0931L,0x1E522D4BL,1L,1L,0x1E522D4BL,0x32EB0931L,0xA3E01BD3L,1L}}};
uint16_t ** const l_1764 = (void*)0;
uint8_t l_1771 = 0x99L;
volatile int16_t * volatile * const **l_1786 = (void*)0;
volatile int16_t * volatile * const *l_1788 = &g_1079;
volatile int16_t * volatile * const **l_1787 = &l_1788;
int i, j, k;
for (i = 0; i < 3; i++)
l_1697[i] = 0L;
for (g_1059 = 0; (g_1059 < (-15)); --g_1059)
{ /* block id: 824 */
int64_t l_1707 = 2L;
int32_t l_1723 = (-1L);
int32_t l_1729 = 0x8A08C22BL;
int32_t l_1730 = (-1L);
int32_t l_1731[7] = {0xF4F2327FL,0xF4F2327FL,0xF4F2327FL,0xF4F2327FL,0xF4F2327FL,0xF4F2327FL,0xF4F2327FL};
const int32_t *l_1737 = (void*)0;
uint64_t ***l_1746 = &g_583;
uint8_t l_1754 = 0UL;
int i;
l_1697[2] |= (!(**l_1388));
for (g_1033 = 9; (g_1033 != (-17)); g_1033--)
{ /* block id: 828 */
int32_t l_1708 = 0x119A47D5L;
int32_t l_1718 = 0xAF5BB90BL;
int32_t l_1720 = (-1L);
int32_t l_1722 = 0xAA6E0C22L;
int32_t l_1728[6][6][2] = {{{(-5L),0x11E60C99L},{(-7L),1L},{1L,(-7L)},{0x11E60C99L,(-5L)},{0x11E60C99L,(-7L)},{1L,1L}},{{(-7L),0x11E60C99L},{(-5L),0x11E60C99L},{(-7L),1L},{1L,(-7L)},{0x11E60C99L,(-5L)},{0x11E60C99L,(-7L)}},{{1L,1L},{(-7L),0x11E60C99L},{(-5L),0x11E60C99L},{(-7L),1L},{1L,(-7L)},{0x11E60C99L,(-5L)}},{{0x11E60C99L,(-7L)},{1L,1L},{(-7L),0x11E60C99L},{(-5L),0x11E60C99L},{(-7L),1L},{1L,(-7L)}},{{0x11E60C99L,(-5L)},{0x11E60C99L,(-7L)},{1L,1L},{(-7L),0x11E60C99L},{(-5L),0x11E60C99L},{(-7L),1L}},{{1L,(-7L)},{0x11E60C99L,(-5L)},{0x11E60C99L,(-7L)},{1L,1L},{(-7L),0x11E60C99L},{(-5L),0x11E60C99L}}};
uint16_t *l_1743 = &g_35;
uint32_t *l_1744 = &l_1415;
int i, j, k;
if ((((**l_1388) = 0x7090L) != (g_176[1][5][1].f0 != (p_10 >= (!0UL)))))
{ /* block id: 830 */
(*g_1369) = ((safe_rshift_func_int16_t_s_s((1UL < (p_10 && (safe_lshift_func_uint8_t_u_u(l_1707, 5)))), 0)) != l_1708);
return g_1149.f3;
}
else
{ /* block id: 833 */
int8_t l_1721 = 3L;
int32_t l_1726[6][7][1] = {{{0x6AD527D9L},{1L},{0L},{0xF8552621L},{0x6AD527D9L},{0xF8552621L},{0L}},{{1L},{0x6AD527D9L},{1L},{0L},{0xF8552621L},{0x6AD527D9L},{0xF8552621L}},{{0L},{1L},{0x6AD527D9L},{1L},{0L},{0xF8552621L},{0x6AD527D9L}},{{0xF8552621L},{0L},{1L},{0x6AD527D9L},{1L},{0L},{0xF8552621L}},{{0x6AD527D9L},{0xF8552621L},{0L},{1L},{0x6AD527D9L},{1L},{0L}},{{0xF8552621L},{0x6AD527D9L},{0xF8552621L},{0L},{1L},{0x6AD527D9L},{1L}}};
uint8_t l_1732 = 254UL;
int i, j, k;
g_1710[3][0][7] = g_1709[5];
for (p_10 = 4; (p_10 >= (-20)); --p_10)
{ /* block id: 837 */
int32_t *l_1714 = (void*)0;
int32_t *l_1715 = &g_92[0][2];
int32_t *l_1716 = &g_1370[0];
int32_t *l_1717[6] = {&g_92[2][6],&g_92[2][6],&g_92[2][6],&g_92[2][6],&g_92[2][6],&g_92[2][6]};
int i;
(*g_1576) = l_1557;
g_1713 ^= ((*p_11) = (*p_9));
--l_1732;
return g_1709[5].f0;
}
}
if ((g_136.f4 <= ((**l_1388) <= ((*l_1744) |= (safe_sub_func_int16_t_s_s((0xC5L || (((void*)0 == l_1737) >= 0x564306A39B886866LL)), (safe_rshift_func_uint16_t_u_s((!(0xFFL & ((safe_lshift_func_int16_t_s_u(0xF04AL, ((*l_1743) ^= g_1483.f0))) ^ l_1731[5]))), 14))))))))
{ /* block id: 847 */
(*p_9) = 0xABEC4FF7L;
l_1746 = l_1745[0];
}
else
{ /* block id: 850 */
int32_t *l_1747 = &g_1007;
int32_t *l_1748 = &l_1730;
int32_t *l_1749 = &l_1724;
int32_t *l_1750 = &l_1617[2];
int32_t *l_1751 = &g_1370[0];
int32_t *l_1752 = &g_1370[0];
int32_t *l_1753[5][5] = {{&l_1724,&g_5,&g_1370[4],&g_5,&l_1724},{&l_1724,&l_1617[0],&l_1724,&l_1724,&l_1617[0]},{&l_1724,&l_1731[5],&g_5,&g_5,&g_5},{&l_1617[0],&l_1617[0],(void*)0,&l_1617[0],&l_1617[0]},{&g_5,&g_5,&g_5,&l_1731[5],&l_1724}};
int i, j;
l_1754++;
(*g_601) = g_1757[1][5][0];
for (g_590.f1 = 0; (g_590.f1 >= 49); g_590.f1 = safe_add_func_int64_t_s_s(g_590.f1, 1))
{ /* block id: 855 */
(*l_1751) |= (*p_9);
if ((*p_9))
break;
if ((*p_11))
continue;
}
}
(**l_1388) &= 0x0FB374A3L;
if ((((0xE3L | ((safe_add_func_int64_t_s_s(p_10, (**l_1388))) >= (safe_rshift_func_int16_t_s_s((**l_1388), 14)))) , l_1764) == (void*)0))
{ /* block id: 862 */
for (g_1182 = 16; (g_1182 >= 25); g_1182++)
{ /* block id: 865 */
int32_t *l_1767 = (void*)0;
int32_t l_1768 = 0xF4D810A4L;
int32_t *l_1769 = &g_5;
int32_t *l_1770[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
l_1771--;
if ((*p_11))
break;
}
}
else
{ /* block id: 869 */
uint64_t l_1780 = 0UL;
uint16_t *l_1781[3];
int i;
for (i = 0; i < 3; i++)
l_1781[i] = (void*)0;
for (p_10 = 0; (p_10 <= 18); ++p_10)
{ /* block id: 872 */
p_11 = func_12(((****g_1128) = (*p_11)), (*g_608), (****g_1449));
(*g_1445) = (void*)0;
l_1727[1][0][6] &= ((*g_977) | (safe_div_func_uint32_t_u_u((l_1718 , (g_1709[5].f2 = (safe_add_func_int16_t_s_s(l_1780, ((((**l_1388) <= ((void*)0 != &g_1238)) || ((&g_56 != l_1781[0]) <= (safe_lshift_func_uint16_t_u_u(0UL, 12)))) >= g_172.f3))))), l_1722)));
}
for (g_1713 = 13; (g_1713 > 32); g_1713++)
{ /* block id: 881 */
l_1731[5] &= l_1720;
}
}
}
}
(*l_1787) = &g_1079;
}
else
{ /* block id: 888 */
int32_t *l_1789 = &g_92[1][3];
int32_t *l_1790 = &l_1617[2];
int32_t l_1791 = (-4L);
int32_t *l_1792 = &g_1370[3];
int32_t *l_1793[3];
int16_t l_1796 = 1L;
int i;
for (i = 0; i < 3; i++)
l_1793[i] = &g_92[1][4];
l_1799[4]++;
}
return p_10;
}
/* ------------------------------------------ */
/*
* reads : g_608 g_159
* writes: g_159
*/
int32_t * func_12(int32_t p_13, const int32_t * const p_14, uint64_t p_15)
{ /* block id: 679 */
int32_t *l_1367 = &g_92[2][1];
int32_t **l_1368[4][10][5] = {{{&l_1367,&l_1367,(void*)0,&l_1367,&l_1367},{&l_1367,(void*)0,&g_159,(void*)0,&g_159},{&l_1367,&l_1367,(void*)0,&l_1367,&l_1367},{(void*)0,&l_1367,&l_1367,(void*)0,&g_159},{&l_1367,&l_1367,&l_1367,&l_1367,&l_1367},{&g_159,&l_1367,&l_1367,&l_1367,&l_1367},{&g_159,&l_1367,&g_159,&l_1367,(void*)0},{(void*)0,(void*)0,&l_1367,(void*)0,(void*)0},{&g_159,&l_1367,&l_1367,&l_1367,&l_1367},{&g_159,&g_159,&l_1367,(void*)0,(void*)0}},{{&l_1367,&g_159,&g_159,&l_1367,&l_1367},{(void*)0,(void*)0,&l_1367,&l_1367,(void*)0},{&l_1367,&g_159,&l_1367,(void*)0,(void*)0},{&l_1367,&g_159,&l_1367,&l_1367,&l_1367},{&l_1367,&l_1367,(void*)0,&l_1367,&l_1367},{&l_1367,(void*)0,&g_159,(void*)0,&g_159},{&l_1367,&l_1367,(void*)0,&l_1367,&l_1367},{(void*)0,&l_1367,&l_1367,(void*)0,&g_159},{&l_1367,&l_1367,&l_1367,&l_1367,&l_1367},{&g_159,&l_1367,&l_1367,&l_1367,&l_1367}},{{&g_159,&l_1367,&g_159,&l_1367,(void*)0},{(void*)0,(void*)0,&l_1367,(void*)0,(void*)0},{&g_159,&l_1367,&l_1367,&l_1367,&l_1367},{&g_159,&g_159,&l_1367,(void*)0,(void*)0},{&l_1367,&g_159,&g_159,&l_1367,&l_1367},{(void*)0,(void*)0,&l_1367,&l_1367,(void*)0},{&l_1367,&g_159,&l_1367,(void*)0,(void*)0},{&l_1367,&g_159,&l_1367,&l_1367,&l_1367},{&l_1367,&l_1367,(void*)0,&l_1367,&l_1367},{&l_1367,(void*)0,&g_159,(void*)0,&g_159}},{{&l_1367,&l_1367,&l_1367,&l_1367,&l_1367},{&l_1367,(void*)0,(void*)0,&l_1367,(void*)0},{&g_159,&l_1367,(void*)0,(void*)0,&l_1367},{(void*)0,(void*)0,&l_1367,&g_159,&g_159},{&l_1367,&l_1367,&l_1367,(void*)0,&l_1367},{&l_1367,&l_1367,&g_159,&l_1367,&l_1367},{&l_1367,&g_159,&l_1367,&l_1367,&l_1367},{(void*)0,(void*)0,&g_159,&l_1367,(void*)0},{&g_159,&l_1367,&l_1367,&g_159,&l_1367},{&l_1367,&l_1367,&l_1367,&l_1367,&l_1367}}};
int i, j, k;
(*g_608) = l_1367;
return (*g_608);
}
/* ------------------------------------------ */
/*
* reads : g_35 g_34 g_5 g_56 g_85 g_90 g_107 g_94 g_193 g_1076 g_601 g_1077 g_217 g_1079 g_597.f0 g_1083 g_1080 g_1081 g_434.f0 g_1149 g_1073 g_602.f2 g_584 g_166 g_92 g_412.f0 g_976 g_977 g_978 g_1129 g_1130 g_159 g_412.f2 g_218 g_539.f2 g_212 g_213 g_824 g_825 g_1128 g_704 g_839 g_94.f2 g_1183 g_1184 g_540.f0 g_1056 g_769 g_583 g_1182 g_259 g_326.f0 g_148 g_487 g_172.f4 g_241 g_149 g_239.f0 g_1321 g_768 g_671 g_1126 g_1336 g_1003 g_1004 g_176.f2 g_326.f2 g_1365
* writes: g_35 g_34 g_56 g_90 g_92 g_5 g_193 g_602 g_217 g_685 g_159 g_1033 g_1007 g_412.f2 g_1183 g_213 g_359 g_1182 g_94.f2 g_769 g_166 g_212 g_487 g_1126 g_825 g_412.f1
*/
struct S0 func_22(int8_t p_23, int32_t * p_24, uint8_t p_25, int32_t * p_26, int32_t * p_27)
{ /* block id: 1 */
int32_t *l_33[6][3][9] = {{{&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5},{&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{(void*)0,&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5}},{{&g_5,&g_5,&g_5,&g_5,(void*)0,(void*)0,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,(void*)0,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5}},{{&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,(void*)0,(void*)0,&g_5,&g_5},{&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5,&g_5,(void*)0}},{{&g_5,(void*)0,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5},{(void*)0,&g_5,&g_5,(void*)0,&g_5,&g_5,(void*)0,&g_5,&g_5},{&g_5,&g_5,(void*)0,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5}},{{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,(void*)0,&g_5,(void*)0,&g_5,(void*)0,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5,(void*)0,&g_5}},{{&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5,&g_5}}};
int32_t **l_52 = &l_33[2][1][7];
uint16_t *l_53 = &g_35;
uint16_t *l_54 = (void*)0;
uint16_t *l_55[6] = {&g_56,&g_56,&g_56,&g_56,&g_56,&g_56};
int32_t l_57 = 1L;
int16_t *l_1358 = &g_685;
int16_t ** const l_1357[9] = {&l_1358,&l_1358,&l_1358,&l_1358,&l_1358,&l_1358,&l_1358,&l_1358,&l_1358};
int16_t ** const *l_1356[5][1];
int16_t ** const **l_1359 = &l_1356[0][0];
uint8_t *l_1361[9];
uint64_t *l_1364 = &g_412.f1;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_1356[i][j] = &l_1357[0];
}
for (i = 0; i < 9; i++)
l_1361[i] = &g_94.f2;
g_35--;
(*l_52) = func_38(((func_40(g_34) , (((safe_sub_func_int16_t_s_s(p_23, (safe_div_func_int16_t_s_s(((g_56 = (safe_rshift_func_uint8_t_u_s(((p_26 != ((*l_52) = &g_5)) == ((*l_53) = ((p_26 == (void*)0) < func_40(p_23)))), p_23))) | 1UL), 6UL)))) == l_57) , g_35)) != g_5));
(*p_24) = ((((*g_977) != 0xB2L) ^ ((*l_1364) = ((0x232AL && (g_176[1][5][1].f2 || 0x9DL)) , ((****g_1184) = ((((((safe_rshift_func_int16_t_s_u((safe_div_func_int8_t_s_s((((p_25 , ((((*l_1359) = l_1356[0][0]) == (((****g_1184) > (+(p_25--))) , &g_1079)) ^ p_23)) , p_23) || p_23), p_23)), g_326[3].f2)) , 1L) , &g_487) != &g_487) != (**g_583)) | p_23))))) ^ (*p_26));
return g_1365;
}
/* ------------------------------------------ */
/*
* reads : g_56 g_5 g_85 g_34 g_90 g_107 g_94 g_35 g_193 g_1076 g_601 g_1077 g_217 g_1079 g_597.f0 g_1083 g_1080 g_1081 g_434.f0 g_1149 g_1073 g_602.f2 g_584 g_166 g_92 g_412.f0 g_976 g_977 g_978 g_1129 g_1130 g_159 g_412.f2 g_218 g_539.f2 g_212 g_213 g_824 g_825 g_1128 g_704 g_839 g_94.f2 g_1183 g_1184 g_540.f0 g_1056 g_769 g_583 g_1182 g_259 g_326.f0 g_148 g_487 g_172.f4 g_241 g_149 g_239.f0 g_1321 g_768 g_671 g_1126 g_1336 g_1003 g_1004
* writes: g_35 g_90 g_92 g_34 g_5 g_193 g_602 g_217 g_685 g_159 g_1033 g_1007 g_412.f2 g_1183 g_213 g_359 g_1182 g_94.f2 g_769 g_166 g_212 g_487 g_56 g_1126 g_825
*/
int32_t * func_38(const uint32_t p_39)
{ /* block id: 13 */
int32_t *l_59 = &g_5;
int32_t **l_58 = &l_59;
uint16_t *l_88 = &g_35;
uint8_t *l_89 = &g_90;
int32_t *l_91 = &g_92[1][7];
union U2 * const l_93[7][1][4] = {{{&g_94,&g_94,&g_94,&g_94}},{{&g_94,&g_94,&g_94,&g_94}},{{&g_94,&g_94,&g_94,&g_94}},{{&g_94,&g_94,&g_94,&g_94}},{{&g_94,&g_94,&g_94,&g_94}},{{&g_94,&g_94,&g_94,&g_94}},{{&g_94,&g_94,&g_94,&g_94}}};
int16_t *l_1150 = &g_685;
int32_t l_1341[4] = {0x1ABE5EA0L,0x1ABE5EA0L,0x1ABE5EA0L,0x1ABE5EA0L};
int32_t *l_1342 = &l_1341[2];
int32_t *l_1343 = &g_92[1][4];
int32_t *l_1344 = &g_92[1][7];
int32_t *l_1345 = &g_92[4][2];
int32_t *l_1346 = &l_1341[3];
int32_t *l_1347[9][2][6] = {{{&g_92[1][7],&g_92[1][7],&l_1341[0],&l_1341[0],&g_1007,&g_92[1][7]},{&g_92[1][7],(void*)0,&l_1341[0],&g_92[2][1],&g_5,&g_5}},{{&g_92[1][7],&g_92[1][7],&l_1341[0],&l_1341[0],&g_92[1][7],&l_1341[1]},{&l_1341[0],&g_92[3][6],&g_92[1][7],(void*)0,&l_1341[0],&g_1007}},{{&g_92[2][6],&g_92[1][7],&g_92[0][2],&g_92[1][7],(void*)0,&l_1341[0]},{&g_92[3][4],&g_92[1][7],(void*)0,&g_92[1][7],(void*)0,&g_92[3][0]}},{{&l_1341[0],&g_92[1][7],(void*)0,&g_92[3][4],&g_92[0][1],(void*)0},{(void*)0,(void*)0,&l_1341[0],(void*)0,(void*)0,(void*)0}},{{&g_92[1][7],&g_92[2][6],&g_5,&g_92[4][1],&l_1341[0],&g_92[1][7]},{&l_1341[0],(void*)0,&g_1007,&g_92[2][6],(void*)0,&g_92[1][7]}},{{&l_1341[0],&l_1341[2],&g_5,&g_92[3][6],&l_1341[0],(void*)0},{(void*)0,&g_92[3][0],&l_1341[0],&g_1007,&g_5,(void*)0}},{{&g_1007,&l_1341[0],(void*)0,&l_1341[0],&l_1341[2],&g_92[3][0]},{&g_5,&g_92[1][7],(void*)0,&g_92[3][7],&g_5,&l_1341[0]}},{{&l_1341[0],&g_1007,&g_92[0][2],&g_92[1][7],&g_5,&g_1007},{&g_92[0][2],&g_5,&g_92[1][7],&g_5,&l_1341[1],&l_1341[1]}},{{&g_92[1][7],&l_1341[0],&l_1341[0],&g_92[1][7],(void*)0,&g_5},{&l_1341[0],&l_1341[0],&l_1341[0],(void*)0,&g_92[2][1],&g_92[1][7]}}};
uint8_t l_1348 = 250UL;
int32_t *l_1351 = &g_92[1][4];
int i, j, k;
(*l_58) = (void*)0;
(*g_824) = func_60((((safe_mul_func_uint16_t_u_u((((*l_1150) = (safe_sub_func_int64_t_s_s(g_56, (func_66(func_70((p_39 & 0x9EL), ((safe_mul_func_int8_t_s_s((g_5 >= (((safe_mod_func_int32_t_s_s(((*l_91) = (p_39 <= ((((*l_89) ^= (safe_add_func_int16_t_s_s((((+(safe_sub_func_uint8_t_u_u(255UL, p_39))) || ((safe_lshift_func_uint16_t_u_u((g_85 , (((*l_88) = (safe_rshift_func_int8_t_s_s(((void*)0 == &g_5), 1))) > p_39)), 15)) | 0x0EL)) | g_34), g_5))) , &g_5) == &g_5))), p_39)) , &l_91) != (void*)0)), 0xD1L)) > p_39), l_93[3][0][3]), &l_91, &g_159) , 1L)))) < 1UL), p_39)) , (*l_58)) != (*l_58)));
++l_1348;
return l_1351;
}
/* ------------------------------------------ */
/*
* reads : g_34
* writes: g_34
*/
int32_t func_40(uint32_t p_41)
{ /* block id: 3 */
int16_t l_45[7] = {6L,(-1L),6L,6L,(-1L),6L,6L};
int i;
for (g_34 = 0; (g_34 <= 10); g_34 = safe_add_func_uint32_t_u_u(g_34, 4))
{ /* block id: 6 */
uint16_t l_44 = 1UL;
if (l_44)
break;
}
return l_45[4];
}
/* ------------------------------------------ */
/*
* reads : g_1073 g_602.f2 g_584 g_166 g_92 g_412.f0 g_976 g_977 g_978 g_1129 g_1130 g_159 g_412.f2 g_218 g_107 g_601 g_1080 g_1081 g_539.f2 g_212 g_213 g_824 g_825 g_1128 g_704 g_839 g_94.f2 g_1183 g_1184 g_34 g_540.f0 g_1056 g_769 g_583 g_1076 g_1077 g_1079 g_597.f0 g_1083 g_434.f0 g_1149 g_1182 g_259 g_326.f0 g_148 g_487 g_172.f4 g_241 g_149 g_239.f0 g_1321 g_768 g_671 g_1126 g_1336 g_1003 g_1004
* writes: g_159 g_1033 g_90 g_1007 g_92 g_412.f2 g_602 g_1183 g_213 g_35 g_359 g_1182 g_94.f2 g_769 g_34 g_166 g_685 g_193 g_217 g_212 g_487 g_56 g_1126
*/
union U2 * func_60(uint16_t p_61)
{ /* block id: 558 */
int32_t *l_1151 = &g_92[1][7];
int32_t **l_1152 = (void*)0;
int32_t **l_1153[5][2][4] = {{{(void*)0,&l_1151,(void*)0,(void*)0},{(void*)0,(void*)0,&l_1151,&l_1151}},{{&l_1151,&g_159,(void*)0,&g_159},{&l_1151,&l_1151,&l_1151,(void*)0}},{{&g_159,&l_1151,&l_1151,&g_159},{&l_1151,&g_159,&l_1151,(void*)0}},{{&l_1151,&l_1151,&l_1151,&l_1151},{&g_159,(void*)0,&l_1151,&l_1151}},{{&l_1151,&l_1151,(void*)0,(void*)0},{(void*)0,&g_159,(void*)0,&g_159}}};
union U2 *l_1154 = &g_590;
uint64_t *****l_1155 = (void*)0;
uint64_t ****l_1157 = &g_769;
uint64_t *****l_1156 = &l_1157;
uint32_t l_1162 = 4294967295UL;
uint32_t *l_1186 = (void*)0;
uint32_t **l_1185[7][3] = {{&l_1186,&l_1186,&l_1186},{&l_1186,&l_1186,&l_1186},{&l_1186,&l_1186,&l_1186},{&l_1186,&l_1186,&l_1186},{&l_1186,&l_1186,&l_1186},{&l_1186,&l_1186,&l_1186},{&l_1186,&l_1186,&l_1186}};
int16_t l_1199 = 0x0981L;
uint8_t l_1242 = 0xDFL;
uint32_t l_1251 = 9UL;
int64_t *l_1263[4][7];
struct S1 *l_1277 = &g_1149;
int16_t *l_1317[3][5][6] = {{{&g_1238,&g_1238,&l_1199,&g_1238,&g_1238,&l_1199},{(void*)0,(void*)0,&g_1238,&g_1238,&g_278,&g_1238},{&g_278,&g_685,&g_685,&l_1199,&g_278,&g_1238},{&g_1238,&g_278,&g_685,&g_1238,(void*)0,&g_1238},{(void*)0,&g_1238,&g_1238,(void*)0,&g_685,&l_1199}},{{(void*)0,&g_685,&l_1199,(void*)0,&l_1199,(void*)0},{&g_685,&g_1238,&l_1199,&g_1238,&l_1199,&g_1238},{&l_1199,&g_1238,&l_1199,&g_1238,&g_278,(void*)0},{(void*)0,&l_1199,&g_1238,&l_1199,(void*)0,&g_1238},{&g_278,&l_1199,&g_278,&l_1199,&g_278,&g_278}},{{(void*)0,&g_1238,&g_278,&g_1238,&l_1199,(void*)0},{&g_1238,&g_1238,&g_1238,&g_1238,&l_1199,&g_1238},{&g_1238,&g_685,&l_1199,&l_1199,&g_685,&g_1238},{&g_685,&g_1238,&g_685,&l_1199,(void*)0,&g_1238},{&g_1238,&g_278,(void*)0,&g_278,&g_278,&l_1199}}};
int16_t **l_1316 = &l_1317[2][3][2];
int32_t l_1332 = 0x67C2DE6FL;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
l_1263[i][j] = &g_213;
}
(*g_1073) = l_1151;
if ((((((void*)0 != l_1154) & (l_1162 ^= ((((*l_1156) = &g_769) != (void*)0) && ((safe_mod_func_int16_t_s_s(((g_602.f2 && (safe_div_func_uint64_t_u_u(p_61, 1UL))) , ((&g_35 != (void*)0) > (*g_584))), (*l_1151))) && (*l_1151))))) != p_61) >= g_412.f0))
{ /* block id: 562 */
for (g_1033 = 0; g_1033 < 5; g_1033 += 1)
{
for (g_90 = 0; g_90 < 2; g_90 += 1)
{
for (g_1007 = 0; g_1007 < 4; g_1007 += 1)
{
l_1153[g_1033][g_90][g_1007] = &g_159;
}
}
}
(***g_1129) = ((**g_976) , 9L);
return l_1154;
}
else
{ /* block id: 566 */
int8_t *l_1168 = (void*)0;
int8_t **l_1167 = &l_1168;
int32_t l_1179 = 1L;
uint64_t ***l_1211 = &g_583;
const struct S1 ***l_1225 = &g_1003;
const struct S1 ****l_1224 = &l_1225;
int16_t *l_1226[10] = {(void*)0,&g_278,(void*)0,(void*)0,(void*)0,(void*)0,&g_278,(void*)0,(void*)0,(void*)0};
int32_t l_1227 = 0xD5FD5025L;
int32_t l_1232 = 0L;
uint8_t l_1233 = 1UL;
int32_t l_1235 = 0x4EC65978L;
int32_t l_1239 = 0x2AF19DF0L;
int32_t l_1240 = 0xC90963C3L;
uint32_t l_1266[2];
int32_t *l_1268 = (void*)0;
int8_t l_1292 = 0x99L;
uint8_t l_1297 = 9UL;
union U2 *l_1304 = &g_590;
int32_t l_1311 = 0xF899202BL;
uint32_t l_1313[1][3];
int16_t ***l_1319[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 2; i++)
l_1266[i] = 0xC8AA3FEAL;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1313[i][j] = 0xB680F411L;
}
for (g_412.f2 = 0; (g_412.f2 == 23); g_412.f2 = safe_add_func_uint64_t_u_u(g_412.f2, 7))
{ /* block id: 569 */
int8_t *l_1166 = (void*)0;
int8_t **l_1165 = &l_1166;
int32_t ***l_1174 = &l_1152;
int32_t ****l_1173 = &l_1174;
int32_t *l_1181 = &g_1182;
const int32_t *l_1187 = &l_1179;
const int32_t *l_1189 = (void*)0;
uint8_t *l_1200 = &g_94.f2;
uint16_t *l_1201 = &g_35;
int64_t l_1212 = 0xFA5967BFF01AE5AALL;
int32_t l_1213 = 0xA38EB4CEL;
if (p_61)
{ /* block id: 570 */
int8_t ***l_1169 = (void*)0;
int8_t ***l_1170 = &l_1165;
int32_t l_1180[4] = {4L,4L,4L,4L};
int i;
(*g_601) = (*g_218);
(*l_1170) = (l_1167 = l_1165);
(****g_1128) = (safe_rshift_func_int16_t_s_u((&g_217 != ((((((*g_1080) , l_1173) != (((safe_lshift_func_uint8_t_u_u((safe_add_func_uint64_t_u_u(l_1179, l_1180[2])), 4)) <= (((g_539.f2 < (((((((void*)0 == l_1181) , ((*g_212) &= ((g_1183 = &l_1157) != &g_1184))) , 0x7BCBD289L) != 0x0355DD01L) , (void*)0) == (*g_824))) <= 0x06E6627B8FFE00AELL) , p_61)) , &l_1174)) , l_1185[6][1]) == (void*)0) , &p_61)), p_61));
if ((*g_159))
break;
}
else
{ /* block id: 578 */
union U2 *l_1191[5][8][6] = {{{&g_412,&g_590,(void*)0,(void*)0,&g_94,&g_94},{(void*)0,&g_590,&g_590,&g_412,&g_94,&g_412},{&g_412,&g_590,&g_412,&g_590,&g_94,&g_590},{&g_590,(void*)0,&g_412,&g_94,&g_412,&g_94},{(void*)0,&g_412,&g_590,&g_412,&g_412,&g_412},{(void*)0,(void*)0,&g_412,&g_412,&g_412,&g_94},{&g_94,&g_590,(void*)0,&g_590,&g_590,&g_412},{(void*)0,&g_94,(void*)0,&g_94,(void*)0,&g_94}},{{&g_590,&g_94,&g_412,&g_412,(void*)0,&g_412},{&g_412,(void*)0,&g_412,(void*)0,&g_94,&g_590},{&g_94,(void*)0,&g_412,&g_412,(void*)0,&g_94},{(void*)0,&g_94,&g_94,&g_590,(void*)0,&g_590},{&g_412,&g_94,&g_94,(void*)0,&g_590,&g_412},{&g_412,&g_590,(void*)0,&g_590,&g_412,(void*)0},{(void*)0,(void*)0,&g_590,&g_412,&g_412,&g_590},{&g_94,&g_590,&g_412,(void*)0,&g_590,&g_590}},{{&g_412,&g_590,&g_590,&g_412,&g_590,(void*)0},{&g_590,&g_412,(void*)0,&g_94,&g_590,&g_412},{(void*)0,&g_94,&g_94,&g_590,&g_590,&g_590},{&g_94,&g_412,&g_94,&g_412,&g_590,&g_94},{(void*)0,&g_590,&g_412,&g_412,&g_590,&g_590},{&g_94,&g_590,&g_412,&g_412,&g_412,&g_412},{(void*)0,(void*)0,&g_412,&g_412,&g_412,&g_94},{&g_94,&g_590,(void*)0,&g_590,&g_590,&g_412}},{{(void*)0,&g_94,(void*)0,&g_94,(void*)0,&g_94},{&g_590,&g_94,&g_412,&g_412,(void*)0,&g_412},{&g_412,(void*)0,&g_412,(void*)0,&g_94,&g_590},{&g_94,(void*)0,&g_412,&g_412,(void*)0,&g_94},{(void*)0,&g_94,&g_94,&g_590,(void*)0,&g_590},{&g_412,&g_94,&g_94,(void*)0,&g_590,&g_412},{&g_412,&g_590,(void*)0,&g_590,&g_412,(void*)0},{(void*)0,(void*)0,&g_590,&g_412,&g_412,&g_590}},{{&g_94,&g_590,&g_412,(void*)0,&g_590,&g_590},{&g_412,&g_590,&g_590,&g_412,&g_590,(void*)0},{&g_590,&g_412,(void*)0,&g_94,&g_590,&g_412},{(void*)0,&g_94,&g_94,&g_590,&g_590,&g_590},{&g_94,&g_590,&g_590,(void*)0,&g_412,&g_590},{(void*)0,&g_94,&g_94,&g_412,&g_412,&g_412},{&g_412,&g_94,(void*)0,&g_412,&g_412,(void*)0},{(void*)0,(void*)0,&g_590,(void*)0,&g_94,&g_590}}};
int i, j, k;
(**g_704) |= 4L;
for (g_35 = 0; (g_35 <= 5); g_35 += 1)
{ /* block id: 582 */
const int32_t **l_1188 = (void*)0;
l_1189 = l_1187;
for (g_359 = 0; (g_359 <= 5); g_359 += 1)
{ /* block id: 586 */
uint32_t l_1190[9] = {0xC860DE25L,0xC860DE25L,0xC860DE25L,0xC860DE25L,0xC860DE25L,0xC860DE25L,0xC860DE25L,0xC860DE25L,0xC860DE25L};
int i;
l_1190[4] = 9L;
}
return l_1191[0][2][1];
}
(*g_839) = &l_1179;
}
for (g_1182 = (-1); (g_1182 == 0); g_1182 = safe_add_func_uint8_t_u_u(g_1182, 7))
{ /* block id: 595 */
return l_1154;
}
if (p_61)
continue;
l_1213 |= ((***g_1129) = (safe_div_func_uint16_t_u_u((safe_mod_func_uint16_t_u_u(((*l_1201) = (~((*l_1200) &= l_1199))), ((g_1081 & (safe_sub_func_int64_t_s_s((((void*)0 != &g_671) | (*l_1187)), l_1179))) ^ ((safe_lshift_func_uint16_t_u_u(((0L < (safe_unary_minus_func_uint32_t_u((((((g_34 &= ((((*g_212) = ((((safe_mod_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(4294967295UL, (((((**g_1183) = l_1211) == (void*)0) <= p_61) , l_1179))), l_1179)) != (***g_1129)) == 1UL) == p_61)) != l_1212) , p_61)) >= g_540.f0) && p_61) , p_61) & 0x4AL)))) == l_1179), (*l_1187))) == 0x0231DC7FL)))), g_1056)));
}
if (((0xABA024B871347E99LL ^ (((+(safe_add_func_uint32_t_u_u(((safe_mod_func_int32_t_s_s(((safe_unary_minus_func_int8_t_s((l_1179 < 0x88L))) & (safe_div_func_int32_t_s_s((((l_1227 = (&g_204 == ((*l_1224) = ((--(*****l_1156)) , &g_1003)))) & 0x765AL) >= ((g_685 = ((&l_1211 != &l_1211) , ((l_1232 = (safe_add_func_uint64_t_u_u((safe_add_func_int16_t_s_s(p_61, 6L)), l_1179))) , 0x5872L))) ^ p_61)), l_1233))), 0x1D204D9CL)) , p_61), 0xE1F0FA8BL))) | p_61) || p_61)) , p_61))
{ /* block id: 612 */
int32_t l_1234 = 0x09E97DD5L;
int32_t l_1236 = (-4L);
int32_t l_1237 = 0L;
int32_t l_1241[8][9] = {{1L,1L,0L,0L,0xA4880AABL,(-5L),0x5450AE0DL,(-5L),0xA4880AABL},{0L,1L,1L,0L,0L,0xA4880AABL,(-5L),0x5450AE0DL,(-5L)},{0x5450AE0DL,0L,0L,0L,0L,0x5450AE0DL,0x62EC5694L,1L,0x85A19F89L},{2L,0xA4880AABL,0x5450AE0DL,0L,0L,0x5450AE0DL,0xA4880AABL,2L,0L},{0x85A19F89L,0L,2L,0x62EC5694L,0xA4880AABL,0xA4880AABL,0x62EC5694L,2L,0L},{0L,2L,0x85A19F89L,0L,1L,(-5L),(-5L),1L,0L},{0L,0x17984248L,0L,(-5L),0x62EC5694L,0x85A19F89L,0x5450AE0DL,0x5450AE0DL,0x85A19F89L},{0x85A19F89L,2L,0L,2L,0x85A19F89L,0L,1L,(-5L),(-5L)}};
uint8_t l_1265 = 9UL;
int32_t l_1267 = 0x653B67F0L;
int64_t l_1295 = 1L;
int i, j;
l_1242--;
for (l_1232 = 0; (l_1232 > 19); l_1232++)
{ /* block id: 616 */
int64_t l_1264 = 0x2F2D348DA56B65CCLL;
int32_t l_1291 = 0x9F963E4FL;
for (l_1233 = 24; (l_1233 < 25); l_1233++)
{ /* block id: 619 */
int64_t **l_1261 = (void*)0;
int64_t **l_1262[6][9][4] = {{{(void*)0,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{(void*)0,&g_212,(void*)0,&g_212},{(void*)0,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,(void*)0,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212}},{{&g_212,(void*)0,&g_212,(void*)0},{&g_212,&g_212,&g_212,(void*)0},{(void*)0,&g_212,&g_212,&g_212},{&g_212,(void*)0,&g_212,(void*)0},{&g_212,&g_212,&g_212,&g_212},{&g_212,(void*)0,(void*)0,&g_212},{(void*)0,&g_212,(void*)0,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,(void*)0,&g_212,&g_212}},{{&g_212,&g_212,&g_212,&g_212},{(void*)0,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,(void*)0,&g_212,(void*)0},{&g_212,&g_212,&g_212,&g_212},{(void*)0,&g_212,(void*)0,(void*)0},{&g_212,&g_212,&g_212,(void*)0},{(void*)0,&g_212,&g_212,&g_212}},{{(void*)0,&g_212,&g_212,&g_212},{(void*)0,&g_212,(void*)0,&g_212},{&g_212,&g_212,&g_212,(void*)0},{&g_212,&g_212,&g_212,(void*)0},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,(void*)0},{&g_212,(void*)0,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212}},{{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{(void*)0,&g_212,&g_212,&g_212},{&g_212,(void*)0,(void*)0,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,(void*)0,&g_212},{&g_212,&g_212,&g_212,&g_212},{(void*)0,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,(void*)0}},{{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,(void*)0},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,(void*)0},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,&g_212,&g_212},{&g_212,&g_212,(void*)0,&g_212},{(void*)0,(void*)0,&g_212,&g_212}}};
int i, j, k;
l_1268 = ((((safe_mod_func_uint64_t_u_u(l_1251, (safe_lshift_func_int16_t_s_s(((g_685 = ((safe_rshift_func_uint16_t_u_u(((((((((!(safe_mod_func_int32_t_s_s(((func_66(&p_61, &g_159, &l_1151) , (((((safe_mul_func_int8_t_s_s((((g_212 = &g_213) != l_1263[2][2]) == ((-1L) < l_1264)), 0xBFL)) == l_1235) > 0xDC6DL) <= p_61) == (**g_976))) && 6L), g_1182))) != p_61) && (**g_976)) || l_1265) & (-1L)) & l_1266[0]) , 1UL) >= g_259), l_1236)) != 1UL)) , l_1267), l_1241[3][3])))) >= g_326[3].f0) , p_61) , (*g_704));
}
for (l_1236 = 0; (l_1236 < (-24)); l_1236 = safe_sub_func_uint8_t_u_u(l_1236, 8))
{ /* block id: 626 */
int64_t l_1271 = 1L;
int32_t *l_1287 = &l_1267;
int32_t * volatile *l_1288 = &l_1151;
int32_t l_1293 = 0xAC8D0B6CL;
int32_t l_1294 = 9L;
int32_t l_1296 = 0x94183B6BL;
for (l_1234 = 0; (l_1234 <= 5); l_1234 += 1)
{ /* block id: 629 */
const int8_t l_1272[9][6] = {{(-1L),(-6L),(-1L),6L,0x16L,0x16L},{0L,(-1L),(-1L),0L,(-6L),9L},{9L,0L,0x16L,0L,9L,6L},{0L,9L,6L,6L,9L,0L},{(-1L),0L,(-6L),9L,(-6L),0L},{(-6L),(-1L),6L,0x16L,0x16L,6L},{(-6L),(-6L),0x16L,9L,(-9L),9L},{(-1L),(-6L),(-1L),6L,0x16L,0x16L},{0L,(-1L),(-1L),0L,(-6L),9L}};
uint32_t *l_1280 = &l_1162;
uint32_t *l_1281 = &g_487;
int i, j;
(*l_1151) = ((l_1271 >= l_1272[2][5]) ^ (safe_add_func_int8_t_s_s((safe_mod_func_int16_t_s_s((l_1277 == (void*)0), (((*l_1280) = (safe_sub_func_int32_t_s_s((*g_148), g_1149.f4))) | (++(*l_1281))))), (((~p_61) >= (((safe_div_func_uint16_t_u_u((((l_1241[3][3] | p_61) , p_61) , g_172.f4), 0xBB11L)) , p_61) <= 0xAFL)) == g_1149.f0))));
l_1287 = &l_1237;
}
(*l_1288) = (***g_1128);
(*g_601) = (*g_241);
for (l_1240 = (-2); (l_1240 < (-23)); l_1240 = safe_sub_func_int64_t_s_s(l_1240, 7))
{ /* block id: 639 */
l_1297--;
return (*g_824);
}
}
if ((*g_148))
{ /* block id: 644 */
uint64_t * const l_1303[2] = {(void*)0,(void*)0};
int i;
l_1291 |= ((safe_mul_func_int16_t_s_s((((!p_61) , l_1303[0]) != l_1303[0]), ((*g_159) & 3L))) >= g_34);
}
else
{ /* block id: 646 */
return l_1304;
}
return (*g_824);
}
}
else
{ /* block id: 651 */
uint64_t l_1309 = 0x78216E8B806152A9LL;
uint32_t *l_1310[1][9] = {{(void*)0,&l_1266[0],&l_1266[0],(void*)0,&l_1266[0],&l_1266[0],&l_1266[0],&l_1266[0],&l_1266[0]}};
int32_t l_1312 = (-1L);
int16_t **l_1318[5][1] = {{&l_1317[2][3][2]},{(void*)0},{&l_1317[2][3][2]},{(void*)0},{&l_1317[2][3][2]}};
int32_t *l_1320 = &g_5;
uint16_t *l_1331 = (void*)0;
int64_t l_1333[6] = {0x8D1FE2DB7E245288LL,0x8D1FE2DB7E245288LL,8L,0x8D1FE2DB7E245288LL,0x8D1FE2DB7E245288LL,8L};
const struct S1 *l_1340 = (void*)0;
int i, j;
l_1312 ^= ((*g_159) = (safe_mod_func_int8_t_s_s(0x56L, (safe_mod_func_int16_t_s_s((((l_1309 >= ((g_239.f0 >= (l_1313[0][2]++)) , (l_1316 == (p_61 , l_1318[0][0])))) , l_1319[7]) == &l_1318[0][0]), 8L)))));
l_1320 = &l_1240;
(****g_1128) &= ((((((g_1321 , (safe_div_func_uint8_t_u_u(p_61, ((*l_1320) && (safe_unary_minus_func_uint8_t_u((safe_lshift_func_uint8_t_u_s((((****g_768) &= (*l_1320)) < (safe_rshift_func_uint16_t_u_u(65535UL, (p_61 | 0xDF3E2B65L)))), (safe_lshift_func_uint16_t_u_s((g_56 = 1UL), 7)))))))))) ^ ((l_1332 , g_671) < l_1333[2])) != 0x4969F1AF4EC31339LL) == p_61) & g_434[7].f0) , 0xCBF1F762L);
for (g_1126 = 0; (g_1126 <= 17); g_1126 = safe_add_func_uint8_t_u_u(g_1126, 5))
{ /* block id: 661 */
uint64_t l_1337 = 0x066FA929452FC75BLL;
(*g_601) = g_1336;
l_1337--;
l_1340 = (***l_1224);
}
}
}
return (*g_824);
}
/* ------------------------------------------ */
/*
* reads : g_193 g_1076 g_601 g_1077 g_217 g_1079 g_597.f0 g_1083 g_1080 g_1081 g_434.f0 g_1149 g_159
* writes: g_193 g_602 g_217 g_92
*/
struct S1 func_66(uint16_t * p_67, int32_t ** p_68, int32_t ** p_69)
{ /* block id: 505 */
int32_t *l_1078 = &g_92[1][7];
int32_t l_1102 = 0x7CD6558AL;
int8_t *l_1124[5] = {&g_259,&g_259,&g_259,&g_259,&g_259};
uint16_t l_1144 = 0x2F25L;
uint32_t *l_1145 = &g_193;
int8_t **l_1146[10];
uint64_t *****l_1147 = (void*)0;
uint32_t l_1148 = 0xD341F0DCL;
int i;
for (i = 0; i < 10; i++)
l_1146[i] = (void*)0;
for (g_193 = 0; (g_193 >= 36); g_193 = safe_add_func_uint16_t_u_u(g_193, 4))
{ /* block id: 508 */
(*g_601) = g_1076;
(*g_601) = g_1077;
}
l_1078 = (void*)0;
for (g_217 = 0; (g_217 <= 4); g_217 += 1)
{ /* block id: 515 */
volatile int16_t * volatile *l_1087 = &g_1080;
int32_t l_1096 = 0x79B99ACDL;
int32_t l_1101[10][1];
int8_t *l_1113[10] = {(void*)0,&g_34,(void*)0,&g_259,&g_259,(void*)0,&g_34,(void*)0,&g_259,&g_259};
int8_t **l_1112 = &l_1113[1];
int i, j;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
l_1101[i][j] = 0x29A2E8A7L;
}
for (g_193 = 0; (g_193 <= 4); g_193 += 1)
{ /* block id: 518 */
l_1087 = g_1079;
}
}
(**p_68) = ((safe_rshift_func_uint8_t_u_u(g_597.f0, ((safe_mod_func_uint8_t_u_u(((((safe_mul_func_uint16_t_u_u((3UL || (**g_1083)), ((safe_div_func_uint8_t_u_u(((!((safe_unary_minus_func_uint8_t_u(l_1144)) && (&g_977 == ((0UL || ((*l_1145) = l_1102)) , l_1146[4])))) & (l_1078 != l_1145)), g_434[7].f0)) == 0x726E173BL))) , l_1147) != l_1147) , 0x3FL), l_1102)) == l_1102))) | l_1148);
return g_1149;
}
/* ------------------------------------------ */
/*
* reads : g_107 g_94 g_34 g_5 g_35
* writes: g_34 g_5
*/
uint16_t * func_70(uint16_t p_71, uint64_t p_72, union U2 * const p_73)
{ /* block id: 18 */
int32_t l_97 = (-1L);
int32_t l_118 = 0x47EB4981L;
int64_t l_137 = (-9L);
const uint8_t *l_153 = &g_94.f2;
int32_t *l_160[8][1][9] = {{{&l_97,&g_92[1][7],&g_92[1][7],&l_97,&l_118,&l_118,(void*)0,&l_118,&l_118}},{{&l_118,&g_5,&g_92[1][7],&g_92[1][7],&g_92[1][7],&g_5,&l_118,&g_92[1][7],&g_92[1][4]}},{{&l_118,&l_97,(void*)0,&l_118,&l_118,&l_118,&g_92[1][7],&g_92[1][7],&g_92[1][7]}},{{&g_92[3][7],(void*)0,&g_5,&g_5,(void*)0,&g_92[3][7],&g_92[1][4],&g_92[1][7],&l_118}},{{&g_92[1][7],&g_92[1][7],&l_97,&l_118,&l_118,(void*)0,&l_118,&l_118,(void*)0}},{{&g_5,&g_92[0][2],&l_118,&g_92[0][2],&g_5,&g_92[1][7],&g_92[1][4],&g_92[1][7],(void*)0}},{{&l_118,&l_118,&g_92[1][7],&g_92[1][7],&g_92[1][7],&l_97,&g_92[1][7],&l_97,&g_92[1][7]}},{{&g_92[1][4],&g_92[4][5],&g_92[4][5],&g_92[1][4],(void*)0,&g_92[1][7],&l_118,&g_92[3][7],&l_118}}};
struct S1 *l_171 = &g_172;
int32_t * const l_325 = (void*)0;
int64_t l_388 = (-1L);
uint8_t l_390 = 0x2BL;
int16_t l_407 = 0x2CE0L;
uint16_t l_408 = 0x009EL;
uint32_t l_418 = 1UL;
int16_t *l_421[4] = {&g_278,&g_278,&g_278,&g_278};
uint32_t *l_430 = &g_193;
int16_t *l_448 = &l_407;
int32_t l_449 = 0xE7584166L;
uint64_t l_456 = 18446744073709551611UL;
int64_t l_472 = 0xEE458260DB43096ELL;
struct S0 *l_522 = (void*)0;
struct S0 **l_521[7];
uint32_t l_551 = 0x3C007F94L;
uint64_t **l_582 = (void*)0;
int8_t l_659[2];
int64_t l_689[8] = {0x4D886F25B5697475LL,0x4D886F25B5697475LL,0x4D886F25B5697475LL,0x4D886F25B5697475LL,0x4D886F25B5697475LL,0x4D886F25B5697475LL,0x4D886F25B5697475LL,0x4D886F25B5697475LL};
int16_t l_706 = 0xFE39L;
uint8_t l_724 = 0xA1L;
int32_t l_801[1][9] = {{2L,2L,0xF239371FL,2L,2L,0xF239371FL,2L,2L,0xF239371FL}};
uint32_t l_830 = 0x7477B7B6L;
int16_t l_857 = 0x2997L;
int32_t l_859 = 0xAF7B7FF6L;
int32_t *l_867 = &g_5;
const uint32_t l_892 = 0x593F7438L;
int32_t l_953 = 0x919DFD0DL;
struct S0 * const *l_992 = (void*)0;
struct S0 * const **l_991[6] = {&l_992,&l_992,&l_992,&l_992,&l_992,&l_992};
uint64_t ** const *l_1027 = &l_582;
uint64_t ** const **l_1026 = &l_1027;
uint64_t *** const *l_1029 = &g_769;
int64_t **l_1052 = (void*)0;
int32_t *l_1072 = &g_1007;
int i, j, k;
for (i = 0; i < 7; i++)
l_521[i] = &l_522;
for (i = 0; i < 2; i++)
l_659[i] = 0x6FL;
for (g_34 = (-30); (g_34 < 9); ++g_34)
{ /* block id: 21 */
uint32_t l_106 = 1UL;
int32_t l_116 = 3L;
int32_t *l_117 = &g_5;
int32_t l_119 = 1L;
int32_t *l_194 = &l_118;
uint64_t *l_237 = (void*)0;
struct S0 *l_322[3][7];
int8_t *l_327 = &g_259;
int32_t l_379 = 0xBC6D4CECL;
int32_t l_385 = 0xF5BD3AABL;
int32_t l_386[3];
int8_t l_398 = (-5L);
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 7; j++)
l_322[i][j] = &g_85;
}
for (i = 0; i < 3; i++)
l_386[i] = 0x775A7EF1L;
if (l_97)
break;
l_119 &= (l_118 |= ((safe_div_func_uint64_t_u_u((safe_mod_func_int32_t_s_s(((*l_117) ^= ((safe_add_func_int8_t_s_s(((safe_lshift_func_int16_t_s_u(l_106, p_72)) && l_106), (((g_107 , ((safe_mod_func_uint8_t_u_u(0UL, (l_106 && ((((((l_97 = (safe_sub_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u(((((g_94 , (void*)0) == (void*)0) > 0xBA6CL) == l_106), 15)), p_72))) <= 0x219839B2L) && 0UL) < p_72) <= g_34) >= 0xCFEE841AL)))) == 0x52D78A3DA4F77C9ALL)) , 0xFCAFA2358462BD54LL) > p_71))) < l_116)), 4294967293UL)), 1UL)) != g_35));
for (l_116 = 0; (l_116 <= 4); l_116 += 1)
{ /* block id: 29 */
uint16_t *l_140 = (void*)0;
int32_t l_141 = (-8L);
uint8_t *l_142 = &g_90;
int64_t *l_210 = (void*)0;
struct S0 *l_339[8][6][5] = {{{&g_326[1],&g_85,&g_85,&g_326[3],(void*)0},{(void*)0,&g_107,&g_326[3],&g_85,&g_107},{&g_326[0],&g_326[3],&g_85,&g_85,&g_85},{&g_326[3],&g_326[3],(void*)0,&g_326[0],&g_107},{(void*)0,&g_326[3],&g_107,&g_326[1],&g_85},{&g_326[0],&g_85,&g_85,(void*)0,&g_107}},{{&g_326[3],&g_326[3],(void*)0,&g_326[0],&g_85},{&g_85,&g_326[3],(void*)0,&g_326[3],&g_85},{&g_326[0],&g_326[3],&g_107,(void*)0,&g_107},{(void*)0,&g_107,&g_85,&g_326[0],(void*)0},{&g_107,&g_85,(void*)0,&g_326[3],&g_107},{&g_107,&g_326[0],(void*)0,&g_85,&g_85}},{{&g_107,(void*)0,&g_326[3],&g_326[3],&g_85},{&g_326[3],&g_85,&g_326[3],(void*)0,&g_326[0]},{&g_85,&g_85,&g_326[1],&g_326[0],(void*)0},{&g_326[3],&g_85,&g_326[3],&g_326[0],&g_326[0]},{&g_107,&g_85,&g_326[3],&g_326[3],&g_85},{&g_326[3],&g_85,(void*)0,&g_326[3],(void*)0}},{{(void*)0,&g_85,(void*)0,&g_85,&g_326[3]},{&g_326[3],(void*)0,&g_107,&g_326[3],&g_107},{(void*)0,&g_85,&g_326[0],&g_107,(void*)0},{&g_326[3],&g_326[3],&g_326[3],&g_326[3],(void*)0},{&g_107,&g_326[0],&g_85,(void*)0,&g_85},{&g_326[3],&g_107,(void*)0,&g_326[3],(void*)0}},{{&g_85,(void*)0,&g_85,(void*)0,(void*)0},{&g_326[3],(void*)0,&g_85,&g_326[3],&g_85},{&g_326[3],&g_326[3],&g_85,&g_107,(void*)0},{&g_326[0],&g_326[3],&g_85,&g_326[3],&g_326[3]},{&g_326[0],&g_326[1],&g_85,&g_85,&g_107},{(void*)0,&g_326[3],&g_85,&g_326[3],(void*)0}},{{&g_326[3],&g_326[3],&g_85,&g_326[3],&g_326[3]},{&g_326[3],(void*)0,&g_85,&g_326[0],&g_107},{(void*)0,(void*)0,(void*)0,&g_326[0],&g_85},{&g_85,&g_107,&g_326[0],(void*)0,&g_107},{&g_107,&g_326[0],(void*)0,&g_326[3],&g_326[3]},{&g_107,&g_326[3],&g_107,&g_326[3],(void*)0}},{{&g_107,&g_85,(void*)0,(void*)0,&g_107},{&g_326[3],(void*)0,&g_326[0],&g_85,&g_326[3]},{&g_326[2],&g_85,(void*)0,&g_107,(void*)0},{&g_326[3],&g_85,&g_107,&g_107,&g_85},{(void*)0,&g_85,(void*)0,&g_107,(void*)0},{&g_107,&g_85,&g_326[0],&g_326[3],(void*)0}},{{(void*)0,&g_85,(void*)0,&g_326[2],&g_85},{&g_107,&g_85,&g_85,&g_326[3],(void*)0},{(void*)0,&g_85,&g_85,(void*)0,(void*)0},{&g_326[3],&g_85,&g_85,&g_107,&g_107},{&g_326[2],(void*)0,&g_85,(void*)0,&g_326[3]},{&g_326[3],&g_326[0],&g_85,&g_107,(void*)0}}};
int32_t l_387 = (-1L);
int32_t l_389[8][1] = {{(-1L)},{(-1L)},{0xB1E962D3L},{(-1L)},{(-1L)},{0xB1E962D3L},{(-1L)},{(-1L)}};
int i, j, k;
}
--l_408;
}
return &g_35;
}
/* ---------------------------------------- */
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_5, "g_5", print_hash_value);
transparent_crc(g_34, "g_34", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_56, "g_56", print_hash_value);
transparent_crc(g_85.f0, "g_85.f0", print_hash_value);
transparent_crc(g_85.f1, "g_85.f1", print_hash_value);
transparent_crc(g_85.f2, "g_85.f2", print_hash_value);
transparent_crc(g_90, "g_90", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_92[i][j], "g_92[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_94.f2, "g_94.f2", print_hash_value);
transparent_crc(g_107.f0, "g_107.f0", print_hash_value);
transparent_crc(g_107.f1, "g_107.f1", print_hash_value);
transparent_crc(g_107.f2, "g_107.f2", print_hash_value);
transparent_crc(g_136.f0, "g_136.f0", print_hash_value);
transparent_crc(g_136.f1, "g_136.f1", print_hash_value);
transparent_crc(g_136.f2, "g_136.f2", print_hash_value);
transparent_crc(g_136.f3, "g_136.f3", print_hash_value);
transparent_crc(g_136.f4, "g_136.f4", print_hash_value);
transparent_crc(g_149.f0, "g_149.f0", print_hash_value);
transparent_crc(g_149.f1, "g_149.f1", print_hash_value);
transparent_crc(g_149.f2, "g_149.f2", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_172.f0, "g_172.f0", print_hash_value);
transparent_crc(g_172.f1, "g_172.f1", print_hash_value);
transparent_crc(g_172.f2, "g_172.f2", print_hash_value);
transparent_crc(g_172.f3, "g_172.f3", print_hash_value);
transparent_crc(g_172.f4, "g_172.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_176[i][j][k].f0, "g_176[i][j][k].f0", print_hash_value);
transparent_crc(g_176[i][j][k].f1, "g_176[i][j][k].f1", print_hash_value);
transparent_crc(g_176[i][j][k].f2, "g_176[i][j][k].f2", print_hash_value);
transparent_crc(g_176[i][j][k].f3, "g_176[i][j][k].f3", print_hash_value);
transparent_crc(g_176[i][j][k].f4, "g_176[i][j][k].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_193, "g_193", print_hash_value);
transparent_crc(g_213, "g_213", print_hash_value);
transparent_crc(g_217, "g_217", print_hash_value);
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_259, "g_259", print_hash_value);
transparent_crc(g_278, "g_278", print_hash_value);
transparent_crc(g_320.f0, "g_320.f0", print_hash_value);
transparent_crc(g_320.f1, "g_320.f1", print_hash_value);
transparent_crc(g_320.f2, "g_320.f2", print_hash_value);
transparent_crc(g_320.f3, "g_320.f3", print_hash_value);
transparent_crc(g_320.f4, "g_320.f4", print_hash_value);
transparent_crc(g_321.f0, "g_321.f0", print_hash_value);
transparent_crc(g_321.f1, "g_321.f1", print_hash_value);
transparent_crc(g_321.f2, "g_321.f2", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_326[i].f0, "g_326[i].f0", print_hash_value);
transparent_crc(g_326[i].f1, "g_326[i].f1", print_hash_value);
transparent_crc(g_326[i].f2, "g_326[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_347[i][j].f0, "g_347[i][j].f0", print_hash_value);
transparent_crc(g_347[i][j].f1, "g_347[i][j].f1", print_hash_value);
transparent_crc(g_347[i][j].f2, "g_347[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_359, "g_359", print_hash_value);
transparent_crc(g_412.f0, "g_412.f0", print_hash_value);
transparent_crc(g_412.f1, "g_412.f1", print_hash_value);
transparent_crc(g_412.f2, "g_412.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_434[i].f0, "g_434[i].f0", print_hash_value);
transparent_crc(g_434[i].f1, "g_434[i].f1", print_hash_value);
transparent_crc(g_434[i].f2, "g_434[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_487, "g_487", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_504[i][j][k], "g_504[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_539.f0, "g_539.f0", print_hash_value);
transparent_crc(g_539.f1, "g_539.f1", print_hash_value);
transparent_crc(g_539.f2, "g_539.f2", print_hash_value);
transparent_crc(g_540.f0, "g_540.f0", print_hash_value);
transparent_crc(g_540.f1, "g_540.f1", print_hash_value);
transparent_crc(g_540.f2, "g_540.f2", print_hash_value);
transparent_crc(g_590.f0, "g_590.f0", print_hash_value);
transparent_crc(g_590.f1, "g_590.f1", print_hash_value);
transparent_crc(g_590.f2, "g_590.f2", print_hash_value);
transparent_crc(g_594.f0, "g_594.f0", print_hash_value);
transparent_crc(g_594.f1, "g_594.f1", print_hash_value);
transparent_crc(g_594.f2, "g_594.f2", print_hash_value);
transparent_crc(g_596.f0, "g_596.f0", print_hash_value);
transparent_crc(g_596.f1, "g_596.f1", print_hash_value);
transparent_crc(g_596.f2, "g_596.f2", print_hash_value);
transparent_crc(g_597.f0, "g_597.f0", print_hash_value);
transparent_crc(g_597.f1, "g_597.f1", print_hash_value);
transparent_crc(g_597.f2, "g_597.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_598[i][j].f0, "g_598[i][j].f0", print_hash_value);
transparent_crc(g_598[i][j].f1, "g_598[i][j].f1", print_hash_value);
transparent_crc(g_598[i][j].f2, "g_598[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_599.f0, "g_599.f0", print_hash_value);
transparent_crc(g_599.f1, "g_599.f1", print_hash_value);
transparent_crc(g_599.f2, "g_599.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_600[i].f0, "g_600[i].f0", print_hash_value);
transparent_crc(g_600[i].f1, "g_600[i].f1", print_hash_value);
transparent_crc(g_600[i].f2, "g_600[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_602.f0, "g_602.f0", print_hash_value);
transparent_crc(g_602.f1, "g_602.f1", print_hash_value);
transparent_crc(g_602.f2, "g_602.f2", print_hash_value);
transparent_crc(g_671, "g_671", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_679[i][j].f0, "g_679[i][j].f0", print_hash_value);
transparent_crc(g_679[i][j].f1, "g_679[i][j].f1", print_hash_value);
transparent_crc(g_679[i][j].f2, "g_679[i][j].f2", print_hash_value);
transparent_crc(g_679[i][j].f3, "g_679[i][j].f3", print_hash_value);
transparent_crc(g_679[i][j].f4, "g_679[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_685, "g_685", print_hash_value);
transparent_crc(g_727.f0, "g_727.f0", print_hash_value);
transparent_crc(g_727.f1, "g_727.f1", print_hash_value);
transparent_crc(g_727.f2, "g_727.f2", print_hash_value);
transparent_crc(g_727.f3, "g_727.f3", print_hash_value);
transparent_crc(g_727.f4, "g_727.f4", print_hash_value);
transparent_crc(g_791.f0, "g_791.f0", print_hash_value);
transparent_crc(g_791.f1, "g_791.f1", print_hash_value);
transparent_crc(g_791.f2, "g_791.f2", print_hash_value);
transparent_crc(g_854, "g_854", print_hash_value);
transparent_crc(g_967, "g_967", print_hash_value);
transparent_crc(g_978, "g_978", print_hash_value);
transparent_crc(g_1007, "g_1007", print_hash_value);
transparent_crc(g_1033, "g_1033", print_hash_value);
transparent_crc(g_1050, "g_1050", print_hash_value);
transparent_crc(g_1056, "g_1056", print_hash_value);
transparent_crc(g_1059, "g_1059", print_hash_value);
transparent_crc(g_1076.f0, "g_1076.f0", print_hash_value);
transparent_crc(g_1076.f1, "g_1076.f1", print_hash_value);
transparent_crc(g_1076.f2, "g_1076.f2", print_hash_value);
transparent_crc(g_1077.f0, "g_1077.f0", print_hash_value);
transparent_crc(g_1077.f1, "g_1077.f1", print_hash_value);
transparent_crc(g_1077.f2, "g_1077.f2", print_hash_value);
transparent_crc(g_1081, "g_1081", print_hash_value);
transparent_crc(g_1093.f0, "g_1093.f0", print_hash_value);
transparent_crc(g_1093.f1, "g_1093.f1", print_hash_value);
transparent_crc(g_1093.f2, "g_1093.f2", print_hash_value);
transparent_crc(g_1103, "g_1103", print_hash_value);
transparent_crc(g_1104.f0, "g_1104.f0", print_hash_value);
transparent_crc(g_1104.f1, "g_1104.f1", print_hash_value);
transparent_crc(g_1104.f2, "g_1104.f2", print_hash_value);
transparent_crc(g_1104.f3, "g_1104.f3", print_hash_value);
transparent_crc(g_1104.f4, "g_1104.f4", print_hash_value);
transparent_crc(g_1105.f0, "g_1105.f0", print_hash_value);
transparent_crc(g_1105.f1, "g_1105.f1", print_hash_value);
transparent_crc(g_1105.f2, "g_1105.f2", print_hash_value);
transparent_crc(g_1106.f0, "g_1106.f0", print_hash_value);
transparent_crc(g_1106.f1, "g_1106.f1", print_hash_value);
transparent_crc(g_1106.f2, "g_1106.f2", print_hash_value);
transparent_crc(g_1126, "g_1126", print_hash_value);
transparent_crc(g_1149.f0, "g_1149.f0", print_hash_value);
transparent_crc(g_1149.f1, "g_1149.f1", print_hash_value);
transparent_crc(g_1149.f2, "g_1149.f2", print_hash_value);
transparent_crc(g_1149.f3, "g_1149.f3", print_hash_value);
transparent_crc(g_1149.f4, "g_1149.f4", print_hash_value);
transparent_crc(g_1182, "g_1182", print_hash_value);
transparent_crc(g_1238, "g_1238", print_hash_value);
transparent_crc(g_1321.f0, "g_1321.f0", print_hash_value);
transparent_crc(g_1321.f1, "g_1321.f1", print_hash_value);
transparent_crc(g_1321.f2, "g_1321.f2", print_hash_value);
transparent_crc(g_1336.f0, "g_1336.f0", print_hash_value);
transparent_crc(g_1336.f1, "g_1336.f1", print_hash_value);
transparent_crc(g_1336.f2, "g_1336.f2", print_hash_value);
transparent_crc(g_1365.f0, "g_1365.f0", print_hash_value);
transparent_crc(g_1365.f1, "g_1365.f1", print_hash_value);
transparent_crc(g_1365.f2, "g_1365.f2", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_1370[i], "g_1370[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1483.f0, "g_1483.f0", print_hash_value);
transparent_crc(g_1483.f1, "g_1483.f1", print_hash_value);
transparent_crc(g_1483.f2, "g_1483.f2", print_hash_value);
transparent_crc(g_1560.f0, "g_1560.f0", print_hash_value);
transparent_crc(g_1560.f1, "g_1560.f1", print_hash_value);
transparent_crc(g_1560.f2, "g_1560.f2", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1592[i].f0, "g_1592[i].f0", print_hash_value);
transparent_crc(g_1592[i].f1, "g_1592[i].f1", print_hash_value);
transparent_crc(g_1592[i].f2, "g_1592[i].f2", print_hash_value);
transparent_crc(g_1592[i].f3, "g_1592[i].f3", print_hash_value);
transparent_crc(g_1592[i].f4, "g_1592[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_1613[i][j][k], "g_1613[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_1615[i][j][k].f0, "g_1615[i][j][k].f0", print_hash_value);
transparent_crc(g_1615[i][j][k].f1, "g_1615[i][j][k].f1", print_hash_value);
transparent_crc(g_1615[i][j][k].f2, "g_1615[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1643, "g_1643", print_hash_value);
transparent_crc(g_1646.f0, "g_1646.f0", print_hash_value);
transparent_crc(g_1646.f1, "g_1646.f1", print_hash_value);
transparent_crc(g_1646.f2, "g_1646.f2", print_hash_value);
transparent_crc(g_1673.f0, "g_1673.f0", print_hash_value);
transparent_crc(g_1673.f1, "g_1673.f1", print_hash_value);
transparent_crc(g_1673.f2, "g_1673.f2", print_hash_value);
transparent_crc(g_1674.f0, "g_1674.f0", print_hash_value);
transparent_crc(g_1674.f1, "g_1674.f1", print_hash_value);
transparent_crc(g_1674.f2, "g_1674.f2", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1709[i].f0, "g_1709[i].f0", print_hash_value);
transparent_crc(g_1709[i].f1, "g_1709[i].f1", print_hash_value);
transparent_crc(g_1709[i].f2, "g_1709[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_1710[i][j][k].f0, "g_1710[i][j][k].f0", print_hash_value);
transparent_crc(g_1710[i][j][k].f1, "g_1710[i][j][k].f1", print_hash_value);
transparent_crc(g_1710[i][j][k].f2, "g_1710[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1713, "g_1713", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_1757[i][j][k].f0, "g_1757[i][j][k].f0", print_hash_value);
transparent_crc(g_1757[i][j][k].f1, "g_1757[i][j][k].f1", print_hash_value);
transparent_crc(g_1757[i][j][k].f2, "g_1757[i][j][k].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1821.f0, "g_1821.f0", print_hash_value);
transparent_crc(g_1821.f1, "g_1821.f1", print_hash_value);
transparent_crc(g_1821.f2, "g_1821.f2", print_hash_value);
transparent_crc(g_1822.f0, "g_1822.f0", print_hash_value);
transparent_crc(g_1822.f1, "g_1822.f1", print_hash_value);
transparent_crc(g_1822.f2, "g_1822.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_1847[i][j].f0, "g_1847[i][j].f0", print_hash_value);
transparent_crc(g_1847[i][j].f1, "g_1847[i][j].f1", print_hash_value);
transparent_crc(g_1847[i][j].f2, "g_1847[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1848[i].f0, "g_1848[i].f0", print_hash_value);
transparent_crc(g_1848[i].f1, "g_1848[i].f1", print_hash_value);
transparent_crc(g_1848[i].f2, "g_1848[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1922.f0, "g_1922.f0", print_hash_value);
transparent_crc(g_1922.f1, "g_1922.f1", print_hash_value);
transparent_crc(g_1922.f2, "g_1922.f2", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1924[i].f0, "g_1924[i].f0", print_hash_value);
transparent_crc(g_1924[i].f1, "g_1924[i].f1", print_hash_value);
transparent_crc(g_1924[i].f2, "g_1924[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_1927[i].f0, "g_1927[i].f0", print_hash_value);
transparent_crc(g_1927[i].f1, "g_1927[i].f1", print_hash_value);
transparent_crc(g_1927[i].f2, "g_1927[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 10; i++)
{
transparent_crc(g_1928[i].f0, "g_1928[i].f0", print_hash_value);
transparent_crc(g_1928[i].f1, "g_1928[i].f1", print_hash_value);
transparent_crc(g_1928[i].f2, "g_1928[i].f2", 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_1929.f1, "g_1929.f1", print_hash_value);
transparent_crc(g_1929.f2, "g_1929.f2", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_2003[i], "g_2003[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_2006[i].f0, "g_2006[i].f0", print_hash_value);
transparent_crc(g_2006[i].f1, "g_2006[i].f1", print_hash_value);
transparent_crc(g_2006[i].f2, "g_2006[i].f2", print_hash_value);
transparent_crc(g_2006[i].f3, "g_2006[i].f3", print_hash_value);
transparent_crc(g_2006[i].f4, "g_2006[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2045.f0, "g_2045.f0", print_hash_value);
transparent_crc(g_2045.f1, "g_2045.f1", print_hash_value);
transparent_crc(g_2045.f2, "g_2045.f2", print_hash_value);
transparent_crc(g_2053.f0, "g_2053.f0", print_hash_value);
transparent_crc(g_2053.f1, "g_2053.f1", print_hash_value);
transparent_crc(g_2053.f2, "g_2053.f2", print_hash_value);
transparent_crc(g_2053.f3, "g_2053.f3", print_hash_value);
transparent_crc(g_2053.f4, "g_2053.f4", print_hash_value);
transparent_crc(g_2073, "g_2073", print_hash_value);
transparent_crc(g_2098, "g_2098", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_2100[i], "g_2100[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_2198.f0, "g_2198.f0", print_hash_value);
transparent_crc(g_2198.f1, "g_2198.f1", print_hash_value);
transparent_crc(g_2198.f2, "g_2198.f2", print_hash_value);
transparent_crc(g_2198.f3, "g_2198.f3", print_hash_value);
transparent_crc(g_2198.f4, "g_2198.f4", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 612
depth: 1, occurrence: 41
XXX total union variables: 4
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 77
breakdown:
indirect level: 0, occurrence: 41
indirect level: 1, occurrence: 20
indirect level: 2, occurrence: 9
indirect level: 3, occurrence: 4
indirect level: 4, occurrence: 2
indirect level: 5, occurrence: 1
XXX full-bitfields structs in the program: 31
breakdown:
indirect level: 0, occurrence: 31
XXX times a bitfields struct's address is taken: 102
XXX times a bitfields struct on LHS: 8
XXX times a bitfields struct on RHS: 41
XXX times a single bitfield on LHS: 6
XXX times a single bitfield on RHS: 127
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 150
depth: 2, occurrence: 32
depth: 3, occurrence: 1
depth: 5, occurrence: 2
depth: 6, occurrence: 2
depth: 7, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 2
depth: 16, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 28, occurrence: 2
depth: 32, occurrence: 2
depth: 37, occurrence: 1
depth: 38, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 480
XXX times a variable address is taken: 1181
XXX times a pointer is dereferenced on RHS: 231
breakdown:
depth: 1, occurrence: 157
depth: 2, occurrence: 57
depth: 3, occurrence: 9
depth: 4, occurrence: 6
depth: 5, occurrence: 2
XXX times a pointer is dereferenced on LHS: 319
breakdown:
depth: 1, occurrence: 282
depth: 2, occurrence: 19
depth: 3, occurrence: 4
depth: 4, occurrence: 11
depth: 5, occurrence: 3
XXX times a pointer is compared with null: 45
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 6
XXX times a pointer is qualified to be dereferenced: 10137
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 973
level: 2, occurrence: 175
level: 3, occurrence: 47
level: 4, occurrence: 55
level: 5, occurrence: 20
XXX number of pointers point to pointers: 205
XXX number of pointers point to scalars: 232
XXX number of pointers point to structs: 28
XXX percent of pointers has null in alias set: 32.7
XXX average alias set size: 1.47
XXX times a non-volatile is read: 1553
XXX times a non-volatile is write: 938
XXX times a volatile is read: 145
XXX times read thru a pointer: 37
XXX times a volatile is write: 59
XXX times written thru a pointer: 32
XXX times a volatile is available for access: 8.21e+03
XXX percentage of non-volatile access: 92.4
XXX forward jumps: 0
XXX backward jumps: 8
XXX stmts: 136
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 20
depth: 2, occurrence: 18
depth: 3, occurrence: 24
depth: 4, occurrence: 25
depth: 5, occurrence: 18
XXX percentage a fresh-made variable is used: 17.8
XXX percentage an existing variable is used: 82.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/