dwarf-synthesis/testsuite/csmith/clang_O2/58.c

1051 lines
74 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14967437284674391829
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const signed f0 : 9;
unsigned f1 : 28;
int32_t f2;
const signed f3 : 16;
unsigned f4 : 23;
signed f5 : 9;
const unsigned f6 : 8;
unsigned f7 : 2;
};
#pragma pack(pop)
union U1 {
int8_t * f0;
};
/* --- GLOBAL VARIABLES --- */
static volatile uint32_t g_21[8][3] = {{0x36728AD6L,0x0E81DE98L,0x0E81DE98L},{0UL,0x21B07FB0L,0UL},{0x36728AD6L,0x36728AD6L,0x0E81DE98L},{0x761AC7EBL,0x21B07FB0L,0x761AC7EBL},{0x36728AD6L,0x0E81DE98L,0x0E81DE98L},{0UL,0x21B07FB0L,0UL},{0x36728AD6L,0x36728AD6L,0x0E81DE98L},{0x761AC7EBL,0x21B07FB0L,0x761AC7EBL}};
static int8_t g_23 = 0xA2L;
static int8_t *g_22 = &g_23;
static union U1 g_32 = {0};
static int8_t g_33 = 0x73L;
static int32_t g_35 = (-10L);
static uint32_t g_42 = 0x4A037A76L;
static int64_t g_59 = 0L;
static uint8_t g_61 = 253UL;
static uint64_t g_85 = 1UL;
static uint8_t g_92 = 0UL;
static uint8_t *g_94 = &g_92;
static int32_t *g_102 = &g_35;
static int32_t ** volatile g_101 = &g_102;/* VOLATILE GLOBAL g_101 */
static union U1 *g_104 = &g_32;
static union U1 ** volatile g_103 = &g_104;/* VOLATILE GLOBAL g_103 */
static uint16_t g_145 = 5UL;
static uint8_t g_146 = 0xD7L;
static int64_t g_147 = 0xBDAD613349F12889LL;
static struct S0 *g_149 = (void*)0;
static struct S0 g_153[3][4][10] = {{{{-8,3536,0xF03099FFL,60,636,1,10,1},{0,13190,-6L,97,1643,4,1,0},{3,10666,-8L,9,411,-1,3,0},{0,13190,-6L,97,1643,4,1,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{19,298,0x28B098A2L,11,2275,-5,2,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0}},{{-3,12190,0x1F162AC3L,225,2486,7,2,1},{19,298,0x28B098A2L,11,2275,-5,2,1},{18,4307,-9L,-158,2347,-0,10,0},{18,4307,-9L,-158,2347,-0,10,0},{19,298,0x28B098A2L,11,2275,-5,2,1},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{3,452,-10L,166,43,-21,1,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0}},{{0,13190,-6L,97,1643,4,1,0},{18,4307,-9L,-158,2347,-0,10,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{0,13190,-6L,97,1643,4,1,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{-14,15043,5L,191,2348,-11,10,0},{-17,10047,0x6111B435L,122,2470,7,12,1},{-8,3536,0xF03099FFL,60,636,1,10,1},{-8,3536,0xF03099FFL,60,636,1,10,1}},{{-14,15043,5L,191,2348,-11,10,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{3,10666,-8L,9,411,-1,3,0},{19,298,0x28B098A2L,11,2275,-5,2,1},{19,298,0x28B098A2L,11,2275,-5,2,1},{3,10666,-8L,9,411,-1,3,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{-14,15043,5L,191,2348,-11,10,0},{18,4307,-9L,-158,2347,-0,10,0},{-17,10047,0x6111B435L,122,2470,7,12,1}}},{{{3,10666,-8L,9,411,-1,3,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{-14,15043,5L,191,2348,-11,10,0},{18,4307,-9L,-158,2347,-0,10,0},{-17,10047,0x6111B435L,122,2470,7,12,1},{18,4307,-9L,-158,2347,-0,10,0},{-14,15043,5L,191,2348,-11,10,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{3,10666,-8L,9,411,-1,3,0},{19,298,0x28B098A2L,11,2275,-5,2,1}},{{-3,12190,0x1F162AC3L,225,2486,7,2,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{-14,15043,5L,191,2348,-11,10,0},{-17,10047,0x6111B435L,122,2470,7,12,1},{-8,3536,0xF03099FFL,60,636,1,10,1},{-8,3536,0xF03099FFL,60,636,1,10,1},{-17,10047,0x6111B435L,122,2470,7,12,1},{-14,15043,5L,191,2348,-11,10,0},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1}},{{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{18,4307,-9L,-158,2347,-0,10,0},{3,10666,-8L,9,411,-1,3,0},{-17,10047,0x6111B435L,122,2470,7,12,1},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{-17,10047,0x6111B435L,122,2470,7,12,1},{3,10666,-8L,9,411,-1,3,0},{18,4307,-9L,-158,2347,-0,10,0}},{{19,298,0x28B098A2L,11,2275,-5,2,1},{-14,15043,5L,191,2348,-11,10,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{18,4307,-9L,-158,2347,-0,10,0},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{0,13190,-6L,97,1643,4,1,0},{0,13190,-6L,97,1643,4,1,0},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{18,4307,-9L,-158,2347,-0,10,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1}}},{{{13,8274,0x1B771C4AL,-38,2278,12,7,1},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{19,298,0x28B098A2L,11,2275,-5,2,1},{-8,3536,0xF03099FFL,60,636,1,10,1},{0,13190,-6L,97,1643,4,1,0},{3,10666,-8L,9,411,-1,3,0},{0,13190,-6L,97,1643,4,1,0},{-8,3536,0xF03099FFL,60,636,1,10,1},{19,298,0x28B098A2L,11,2275,-5,2,1}},{{19,298,0x28B098A2L,11,2275,-5,2,1},{3,452,-10L,166,43,-21,1,1},{19,298,0x28B098A2L,11,2275,-5,2,1},{0,13190,-6L,97,1643,4,1,0},{-17,10047,0x6111B435L,122,2470,7,12,1},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{3,10666,-8L,9,411,-1,3,0},{3,10666,-8L,9,411,-1,3,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{-17,10047,0x6111B435L,122,2470,7,12,1}},{{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{-15,3434,0x1E839CC6L,-20,2066,14,10,0},{19,298,0x28B098A2L,11,2275,-5,2,1},{-8,3536,0xF03099FFL,60,636,1,10,1},{0,13190,-6L,97,1643,4,1,0},{3,10666,-8L,9,411,-1,3,0},{0,13190,-6L,97,1643,4,1,0},{-8,3536,0xF03099FFL,60,636,1,10,1}},{{-3,12190,0x1F162AC3L,225,2486,7,2,1},{-14,15043,5L,191,2348,-11,10,0},{19,298,0x28B098A2L,11,2275,-5,2,1},{-14,15043,5L,191,2348,-11,10,0},{-3,12190,0x1F162AC3L,225,2486,7,2,1},{18,4307,-9L,-158,2347,-0,10,0},{13,8274,0x1B771C4AL,-38,2278,12,7,1},{0,13190,-6L,97,1643,4,1,0},{0,13190,-6L,97,1643,4,1,0},{13,8274,0x1B771C4AL,-38,2278,12,7,1}}}};
static const volatile int32_t g_171[2][9] = {{0xA861DA3FL,0xA861DA3FL,0xA861DA3FL,0xA861DA3FL,0xA861DA3FL,0xA861DA3FL,0xA861DA3FL,0xA861DA3FL,0xA861DA3FL},{0x593B29BCL,0x20EC9420L,0x593B29BCL,0x20EC9420L,0x593B29BCL,0x20EC9420L,0x593B29BCL,0x20EC9420L,0x593B29BCL}};
static volatile int16_t g_179[1] = {0x46D7L};
static int32_t g_180 = 0x3CA71B0EL;
static uint32_t g_181 = 1UL;
static uint32_t g_260 = 0xDD369A3BL;
static uint32_t g_263 = 0x05E96FBFL;
static int8_t g_309 = 0x60L;
static int8_t g_312[1] = {0xA4L};
static int8_t g_313 = 0x6CL;
static int8_t g_314 = 0xB7L;
static int8_t g_315 = 1L;
static int8_t g_316 = 0x8FL;
static int8_t g_317 = 2L;
static int8_t g_318 = 0x03L;
static int8_t g_319 = 0x5FL;
static int8_t g_320 = 0L;
static int8_t g_321 = 0x05L;
static int8_t g_322 = 0x79L;
static int8_t g_323 = 0x69L;
static int8_t g_324 = 0x4CL;
static int8_t g_325 = 0xDCL;
static int8_t g_326 = (-1L);
static int8_t g_327 = (-1L);
static int8_t g_328 = 0L;
static int8_t g_329 = 1L;
static int8_t g_330 = 0xD0L;
static int8_t g_331 = (-1L);
static int8_t g_332 = 9L;
static int8_t g_333 = 0xE0L;
static uint16_t g_336 = 0x4B75L;
static volatile int8_t g_381 = 0x8AL;/* VOLATILE GLOBAL g_381 */
static volatile int8_t *g_380 = &g_381;
static volatile int8_t **g_379 = &g_380;
static int32_t g_448 = 1L;
static volatile int64_t g_449[3] = {(-3L),(-3L),(-3L)};
static int32_t g_450 = 0x004E3394L;
static volatile uint64_t g_451 = 0x5471BC23787F8DDBLL;/* VOLATILE GLOBAL g_451 */
static int16_t g_464 = 7L;
static int32_t ** volatile g_509 = &g_102;/* VOLATILE GLOBAL g_509 */
static const int32_t *g_511 = (void*)0;
static int16_t *g_522 = &g_464;
static int16_t **g_521[10] = {&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522,&g_522};
static int32_t * volatile g_587[2][3][2] = {{{(void*)0,&g_153[0][1][7].f2},{&g_153[0][1][7].f2,(void*)0},{&g_153[0][1][7].f2,&g_153[0][1][7].f2}},{{(void*)0,&g_153[0][1][7].f2},{&g_153[0][1][7].f2,(void*)0},{&g_153[0][1][7].f2,&g_153[0][1][7].f2}}};
static uint8_t * volatile *g_596 = &g_94;
static uint8_t * volatile ** volatile g_595 = &g_596;/* VOLATILE GLOBAL g_595 */
static int32_t ** volatile g_618 = &g_102;/* VOLATILE GLOBAL g_618 */
static union U1 ** volatile g_665 = &g_104;/* VOLATILE GLOBAL g_665 */
static volatile struct S0 g_677[1] = {{-0,14540,7L,-137,2521,16,4,1}};
static uint64_t g_684 = 0x2CD4DCAC84448767LL;
static int32_t * const *g_701 = &g_102;
static int32_t * const ** const volatile g_700 = &g_701;/* VOLATILE GLOBAL g_700 */
static uint16_t g_760 = 65529UL;
static uint16_t * volatile g_766 = &g_336;/* VOLATILE GLOBAL g_766 */
static uint16_t * volatile * volatile g_765[2] = {&g_766,&g_766};
static struct S0 ** volatile g_779 = (void*)0;/* VOLATILE GLOBAL g_779 */
static struct S0 ** volatile g_780 = &g_149;/* VOLATILE GLOBAL g_780 */
static const int16_t g_818[7][10][2] = {{{0xC345L,0L},{(-1L),(-1L)},{(-1L),0x070CL},{0xD012L,0x8A9EL},{(-8L),0xD12EL},{0x5DC0L,4L},{1L,4L},{(-1L),5L},{0x622AL,1L},{6L,(-8L)}},{{(-1L),0x40D4L},{(-7L),0x5FBEL},{1L,0xA95AL},{0x895DL,0x7CF0L},{0x1939L,3L},{0xA765L,0xC345L},{0x9D09L,(-1L)},{0x281FL,(-7L)},{(-1L),(-1L)},{3L,0L}},{{0L,0xA47EL},{0xD12EL,(-1L)},{0x856AL,3L},{0x5F57L,0x2174L},{0xA47EL,0x40D4L},{0xA765L,(-1L)},{4L,(-1L)},{0xA765L,0x40D4L},{0xA47EL,0x2174L},{0x5F57L,3L}},{{0L,0xD012L},{0xC345L,5L},{0x9FB9L,(-1L)},{0x895DL,(-6L)},{(-1L),(-1L)},{0x467AL,0x5FBEL},{0x2174L,0x622AL},{(-1L),0x895DL},{0x5DC0L,0x856AL},{6L,4L}},{{0x2E62L,0x5F57L},{(-1L),0x9D09L},{0x281FL,0x7CF0L},{(-1L),(-7L)},{0xD0F4L,0xD12EL},{0x5FBEL,0x8496L},{(-7L),0x76E5L},{0L,0xC345L},{0x7CF0L,(-8L)},{(-1L),0x8B05L}},{{0L,0L},{(-1L),0x9FB9L},{0x622AL,0xD0F4L},{5L,0x1939L},{1L,5L},{0x3004L,0x281FL},{0x3004L,5L},{1L,0x1939L},{5L,0xD0F4L},{0x622AL,0x9FB9L}},{{(-1L),0L},{0L,0x8B05L},{(-1L),(-8L)},{0x7CF0L,0xC345L},{0L,0x76E5L},{(-7L),0x8496L},{0x5FBEL,0xD12EL},{0xD0F4L,(-7L)},{(-1L),0x7CF0L},{0x281FL,0x9D09L}}};
static const int16_t *g_817 = &g_818[4][0][0];
static volatile int32_t g_850 = 1L;/* VOLATILE GLOBAL g_850 */
static volatile int32_t g_932 = 0x2102B634L;/* VOLATILE GLOBAL g_932 */
static uint8_t g_952[3] = {1UL,1UL,1UL};
static uint8_t g_953 = 255UL;
static uint8_t g_954 = 255UL;
static uint8_t g_955 = 5UL;
static uint8_t g_956 = 0x98L;
static uint8_t g_957 = 0x54L;
static uint8_t * const g_951[2][2][5] = {{{&g_953,&g_955,&g_955,&g_953,&g_955},{&g_956,&g_956,&g_954,&g_956,&g_956}},{{&g_955,&g_953,&g_955,&g_955,&g_953},{&g_956,&g_952[2],&g_952[2],&g_956,&g_952[2]}}};
static uint8_t * const *g_950[8][9][3] = {{{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]}},{{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]}},{{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{&g_951[1][0][2],&g_951[1][0][2],&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]}},{{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]}},{{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]}},{{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]}},{{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]}},{{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]},{(void*)0,(void*)0,&g_951[1][0][2]}}};
static int32_t ** volatile g_972[5][10] = {{(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102,(void*)0,&g_102}};
static volatile uint32_t g_1039 = 0xBC303EFDL;/* VOLATILE GLOBAL g_1039 */
static uint8_t g_1062 = 255UL;
static int32_t ** volatile g_1102 = &g_102;/* VOLATILE GLOBAL g_1102 */
static union U1 ** volatile g_1113 = (void*)0;/* VOLATILE GLOBAL g_1113 */
static union U1 ** volatile g_1114 = &g_104;/* VOLATILE GLOBAL g_1114 */
static uint16_t g_1126 = 0xA072L;
static int32_t g_1133[2] = {(-1L),(-1L)};
/* --- FORWARD DECLARATIONS --- */
uint64_t func_1(void);
uint32_t func_3(uint8_t p_4, uint8_t p_5, int8_t p_6, int8_t * const p_7);
uint8_t func_11(int8_t p_12, int16_t p_13, union U1 p_14, uint32_t p_15);
uint8_t func_16(int8_t * p_17, uint64_t p_18, int8_t * p_19, int8_t * p_20);
int8_t * func_26(union U1 p_27, int32_t p_28, uint8_t p_29, uint16_t p_30, int8_t * p_31);
uint32_t func_50(int8_t * p_51);
int8_t * func_52(int32_t * const * p_53);
int32_t ** func_54(const uint16_t p_55, int32_t p_56);
int32_t func_64(struct S0 p_65, uint8_t * p_66);
struct S0 func_67(const uint8_t * p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_21 g_22 g_32 g_33 g_42 g_61 g_23 g_92 g_35 g_101 g_103 g_94 g_59 g_149 g_146 g_153.f7 g_153.f6 g_171 g_153.f5 g_181 g_104 g_147 g_153.f2 g_180 g_102 g_153.f3 g_179 g_260 g_145 g_320 g_316 g_328 g_451 g_332 g_323 g_449 g_324 g_315 g_322 g_333 g_509 g_329 g_321 g_522 g_464 g_379 g_380 g_381 g_595 g_596 g_684 g_325 g_313 g_327 g_153.f4 g_317 g_450 g_817 g_818 g_766 g_336 g_1039 g_760 g_1062 g_314 g_701 g_1102 g_309 g_1114 g_448 g_1126 g_1133
* writes: g_42 g_61 g_85 g_23 g_94 g_92 g_22 g_35 g_102 g_104 g_145 g_146 g_147 g_149 g_153.f5 g_181 g_153.f2 g_263 g_59 g_320 g_328 g_451 g_332 g_324 g_511 g_521 g_329 g_321 g_325 g_684 g_336 g_464 g_760 g_317 g_450 g_1039 g_33 g_665 g_309 g_1133
*/
uint64_t func_1(void)
{ /* block id: 0 */
uint32_t l_10 = 4294967290UL;
uint32_t l_24 = 4294967291UL;
int8_t *l_25[2][3] = {{(void*)0,(void*)0,(void*)0},{&g_23,&g_23,&g_23}};
int32_t *l_1123 = &g_450;
int32_t l_1124 = 0xB4CAB07AL;
int8_t **l_1125 = &l_25[1][0];
struct S0 l_1129 = {-16,15059,0xCC95E6BEL,58,820,7,3,0};
uint64_t *l_1130 = &g_684;
int32_t *l_1131 = (void*)0;
int32_t *l_1132 = &g_1133[1];
int i, j;
(*l_1132) ^= (!(((*l_1130) = (func_3(((((safe_mod_func_uint32_t_u_u(1UL, l_10)) && (((1UL > func_11((((((*l_1125) = ((((*l_1123) = ((((((func_16(((6UL >= g_21[0][1]) , g_22), l_24, l_25[0][2], func_26(g_32, l_10, l_10, g_33, &g_33)) > g_323) | 0x5E2952A31D8A1CD3LL) , g_448) && 0L) < l_24) < l_10)) || l_1124) , &g_318)) == (void*)0) >= l_24) == 0x20L), (*g_817), g_32, g_1126)) <= g_323) < 0xEB27EC4653AA18E2LL)) , l_1129) , 255UL), l_10, l_1129.f3, &g_315) != l_1129.f2)) & (-1L)));
return g_35;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
uint32_t func_3(uint8_t p_4, uint8_t p_5, int8_t p_6, int8_t * const p_7)
{ /* block id: 476 */
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_35
* writes: g_35
*/
uint8_t func_11(int8_t p_12, int16_t p_13, union U1 p_14, uint32_t p_15)
{ /* block id: 473 */
uint16_t l_1127 = 4UL;
int32_t *l_1128 = &g_35;
(*l_1128) ^= l_1127;
return (*l_1128);
}
/* ------------------------------------------ */
/*
* reads : g_61 g_22 g_23 g_33 g_92 g_35 g_101 g_103 g_94 g_59 g_42 g_149 g_146 g_153.f7 g_153.f6 g_171 g_153.f5 g_181 g_104 g_147 g_153.f2 g_180 g_102 g_153.f3 g_179 g_260 g_145 g_320 g_316 g_328 g_451 g_332 g_323 g_449 g_324 g_315 g_322 g_333 g_509 g_329 g_321 g_522 g_464 g_379 g_380 g_381 g_595 g_596 g_684 g_325 g_32 g_313 g_327 g_153.f4 g_317 g_450 g_817 g_818 g_766 g_336 g_1039 g_760 g_1062 g_314 g_701 g_1102 g_309 g_1114
* writes: g_61 g_85 g_23 g_94 g_92 g_22 g_35 g_102 g_104 g_145 g_146 g_147 g_149 g_153.f5 g_181 g_153.f2 g_42 g_263 g_59 g_320 g_328 g_451 g_332 g_324 g_511 g_521 g_329 g_321 g_325 g_684 g_336 g_464 g_760 g_317 g_450 g_1039 g_33 g_665 g_309
*/
uint8_t func_16(int8_t * p_17, uint64_t p_18, int8_t * p_19, int8_t * p_20)
{ /* block id: 5 */
int32_t * const l_47[4] = {&g_35,&g_35,&g_35,&g_35};
uint8_t *l_60[3];
uint64_t *l_457 = &g_85;
int32_t l_757 = 0x3FE32530L;
struct S0 **l_865 = (void*)0;
int32_t *l_917[1][4][5];
struct S0 *l_970 = (void*)0;
union U1 l_1046 = {0};
uint8_t l_1057 = 0xADL;
uint64_t l_1100[10][5] = {{18446744073709551611UL,0UL,18446744073709551611UL,0x42C3A81E7589C593LL,18446744073709551608UL},{18446744073709551606UL,2UL,18446744073709551611UL,18446744073709551608UL,0x42C3A81E7589C593LL},{18446744073709551606UL,0UL,3UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551611UL,0UL,18446744073709551611UL,0x42C3A81E7589C593LL,18446744073709551608UL},{18446744073709551606UL,2UL,18446744073709551611UL,18446744073709551608UL,0x42C3A81E7589C593LL},{18446744073709551606UL,0UL,3UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551611UL,0UL,18446744073709551611UL,0x42C3A81E7589C593LL,18446744073709551608UL},{18446744073709551606UL,2UL,18446744073709551611UL,18446744073709551608UL,0x42C3A81E7589C593LL},{18446744073709551606UL,0UL,3UL,18446744073709551608UL,18446744073709551608UL},{18446744073709551611UL,0UL,18446744073709551611UL,0x42C3A81E7589C593LL,18446744073709551608UL}};
int i, j, k;
for (i = 0; i < 3; i++)
l_60[i] = &g_61;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 5; k++)
l_917[i][j][k] = (void*)0;
}
}
if (((((safe_rshift_func_uint8_t_u_u((((l_47[2] != (void*)0) > (safe_add_func_int8_t_s_s((func_50(func_52(func_54(((safe_sub_func_uint8_t_u_u(0xBEL, (g_61--))) == (func_64(func_67(g_22), g_22) , ((*l_457) = (safe_add_func_uint64_t_u_u(p_18, ((0x85L != (*g_94)) < (*p_17))))))), p_18))) , (-7L)), (*p_20)))) ^ p_18), l_757)) , p_18) , 0xD430L) > p_18))
{ /* block id: 297 */
union U1 *l_759[6];
int i;
for (i = 0; i < 6; i++)
l_759[i] = &g_32;
g_760 = (!((void*)0 == l_759[3]));
}
else
{ /* block id: 299 */
int64_t l_776[10] = {1L,0x0EDCFFD591CCFDBFLL,0x0EDCFFD591CCFDBFLL,1L,0x0EDCFFD591CCFDBFLL,0x0EDCFFD591CCFDBFLL,1L,0x0EDCFFD591CCFDBFLL,0x0EDCFFD591CCFDBFLL,1L};
int32_t l_788 = 3L;
int32_t l_798 = 0xA3ACDDD9L;
uint32_t l_799[5];
uint8_t *l_811 = (void*)0;
const int16_t *l_815[7];
union U1 l_831 = {0};
struct S0 *l_879 = &g_153[1][0][5];
int32_t *l_880 = &g_450;
uint8_t l_891 = 0x7AL;
union U1 l_929 = {0};
union U1 *l_937[10] = {&g_32,&l_929,&g_32,&l_929,&g_32,&l_929,&g_32,&l_929,&g_32,&l_929};
int32_t l_959 = 3L;
uint64_t l_964 = 18446744073709551615UL;
int32_t l_1013 = (-9L);
int32_t l_1019 = (-4L);
int16_t l_1029[7][4][1] = {{{0xBEE8L},{0xF8A1L},{0xFB07L},{1L}},{{0xFB07L},{0xF8A1L},{0xBEE8L},{0xBEE8L}},{{0xF8A1L},{0xFB07L},{1L},{0xFB07L}},{{0xF8A1L},{0xBEE8L},{0xBEE8L},{0xF8A1L}},{{0xFB07L},{1L},{0xFB07L},{0xF8A1L}},{{0xBEE8L},{0xBEE8L},{0xF8A1L},{0xFB07L}},{{1L},{0xFB07L},{0xF8A1L},{0xBEE8L}}};
int32_t l_1031 = (-1L);
int32_t l_1032 = 1L;
int32_t l_1034[3][8];
int64_t l_1036[9];
int i, j, k;
for (i = 0; i < 5; i++)
l_799[i] = 0x255E7007L;
for (i = 0; i < 7; i++)
l_815[i] = &g_464;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 8; j++)
l_1034[i][j] = 1L;
}
for (i = 0; i < 9; i++)
l_1036[i] = 0x5C2E1844E36D6E84LL;
for (g_317 = 0; (g_317 >= 0); g_317 -= 1)
{ /* block id: 302 */
int32_t l_771[10][2][2] = {{{0L,0xFCFC816CL},{0x837A16BEL,0x837A16BEL}},{{8L,0xA95D80C9L},{2L,0x73C27B38L}},{{1L,0xC38026C9L},{0xFCFC816CL,1L}},{{1L,(-10L)},{1L,1L}},{{0xFCFC816CL,0xC38026C9L},{1L,0x73C27B38L}},{{2L,0xA95D80C9L},{8L,0x837A16BEL}},{{0x837A16BEL,0xFCFC816CL},{0L,0xFCFC816CL}},{{0x837A16BEL,0x837A16BEL},{8L,0xA95D80C9L}},{{2L,0x73C27B38L},{1L,0xC38026C9L}},{{0xFCFC816CL,1L},{1L,(-10L)}}};
union U1 **l_774 = &g_104;
union U1 ***l_775 = &l_774;
uint32_t *l_777 = &g_42;
int16_t *l_803 = &g_464;
struct S0 l_819 = {-1,11739,1L,24,1365,-16,10,1};
struct S0 **l_864 = &g_149;
uint32_t l_868 = 1UL;
uint32_t l_916 = 0x59CC6E2CL;
int64_t *l_930 = &g_59;
int i, j, k;
}
(*l_880) = p_18;
(*l_880) = 0x078A0526L;
if ((safe_add_func_int16_t_s_s((*l_880), (((*l_880) != 0L) , (p_18 == g_329)))))
{ /* block id: 396 */
struct S0 **l_969[1];
int32_t l_971 = 1L;
int i;
for (i = 0; i < 1; i++)
l_969[i] = &g_149;
l_970 = l_879;
return l_971;
}
else
{ /* block id: 399 */
int32_t **l_973 = &l_917[0][2][3];
union U1 l_1011 = {0};
int32_t l_1012 = 6L;
int32_t l_1015 = (-5L);
int32_t l_1017 = 0x876F1682L;
int32_t l_1025 = 7L;
int32_t l_1026 = 0x36927A3EL;
int32_t l_1035 = 0x74C50E3FL;
int16_t l_1056 = 0L;
int8_t l_1058 = 1L;
int8_t **l_1063 = &g_22;
uint8_t l_1099[4][5] = {{1UL,1UL,0UL,1UL,1UL},{1UL,1UL,0UL,1UL,1UL},{1UL,1UL,0UL,1UL,1UL},{1UL,1UL,0UL,1UL,1UL}};
int i, j;
lbl_1101:
(*l_973) = &l_959;
for (g_320 = 2; (g_320 >= 0); g_320 -= 1)
{ /* block id: 403 */
const int32_t l_974 = (-1L);
uint32_t *l_996 = &g_42;
const int32_t *l_999 = &g_35;
int32_t l_1022 = 1L;
int32_t l_1028 = (-1L);
int32_t l_1030 = 0L;
int32_t l_1037[8] = {0L,0x26B0C775L,0x26B0C775L,0L,0x26B0C775L,0x26B0C775L,0L,0x26B0C775L};
const int32_t ** const *l_1055 = (void*)0;
const int8_t l_1076 = 0xECL;
union U1 l_1085 = {0};
uint32_t l_1092[1][10][2] = {{{18446744073709551608UL,18446744073709551608UL},{1UL,18446744073709551608UL},{18446744073709551608UL,1UL},{18446744073709551608UL,18446744073709551608UL},{1UL,18446744073709551608UL},{1UL,0UL},{1UL,1UL},{0UL,1UL},{1UL,0UL},{1UL,1UL}}};
int i, j, k;
if (l_974)
break;
if ((safe_mod_func_uint64_t_u_u((p_18 <= (+((safe_sub_func_uint64_t_u_u((6L & 0x791402598202D988LL), ((safe_mod_func_int16_t_s_s((l_974 & (safe_div_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_s(247UL, ((safe_rshift_func_int16_t_s_u(l_974, 10)) && (safe_rshift_func_int16_t_s_s((((safe_sub_func_int64_t_s_s(l_974, g_322)) != (((*l_996) &= (safe_sub_func_int8_t_s_s((*p_17), l_974))) & l_974)) , (*g_817)), (*l_880)))))), (-1L))) ^ p_18), l_974))), l_974)) , g_322))) , 7L))), (*l_880))))
{ /* block id: 406 */
const int32_t *l_997 = &g_35;
const int32_t **l_998[10][4] = {{&g_511,(void*)0,&g_511,&l_997},{&l_997,(void*)0,(void*)0,(void*)0},{(void*)0,&l_997,&l_997,(void*)0},{&g_511,(void*)0,&l_997,&l_997},{(void*)0,&l_997,(void*)0,&l_997},{&l_997,&l_997,&g_511,&l_997},{&g_511,&l_997,&l_997,&l_997},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&l_997,&l_997,(void*)0},{&g_511,(void*)0,&g_511,&l_997}};
struct S0 **l_1010[1][9] = {{(void*)0,&l_879,(void*)0,&l_879,(void*)0,&l_879,(void*)0,&l_879,(void*)0}};
int32_t l_1014 = 0x3D09D88FL;
int32_t l_1016 = 0x97247A26L;
int32_t l_1018 = 9L;
int32_t l_1020 = 0x150310EAL;
int32_t l_1021 = 3L;
int32_t l_1023 = (-5L);
int32_t l_1024 = 0xB9EEA9D3L;
int32_t l_1027 = 0x523EE5ABL;
int16_t l_1033 = 0xD342L;
int32_t l_1038[5][3] = {{(-8L),(-8L),(-4L)},{(-7L),(-7L),0xEA349DA8L},{(-8L),(-8L),(-4L)},{(-7L),(-7L),0xEA349DA8L},{(-8L),(-8L),(-4L)}};
int i, j;
l_999 = l_997;
(*l_880) = p_18;
(*l_880) = ((safe_rshift_func_int16_t_s_s((*l_999), (safe_add_func_int32_t_s_s(((safe_mul_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s((0x3E968416C2F37C35LL && ((safe_rshift_func_uint8_t_u_u(((*g_766) != (((void*)0 != l_1010[0][8]) > (*p_20))), 5)) <= (*l_999))), 4)), (*g_817))) , (l_1011 , 6L)), p_18)))) == 0x6CL);
g_1039++;
}
else
{ /* block id: 411 */
int32_t l_1059[4];
int i;
for (i = 0; i < 4; i++)
l_1059[i] = 0xBB2FF97AL;
l_1058 = (((safe_mod_func_uint32_t_u_u((safe_lshift_func_int8_t_s_s((0L > ((l_1057 = (l_1046 , (safe_mod_func_int16_t_s_s((((**g_596) &= ((((((p_19 != p_19) != (*l_999)) == ((safe_sub_func_int32_t_s_s(((*l_880) = (safe_lshift_func_uint16_t_u_s((((*p_17) = ((*p_20) = (safe_add_func_uint32_t_u_u(((*l_996) = p_18), (0x0B6B1E8E00858F11LL || p_18))))) | (*l_880)), p_18))), 0L)) && (*l_880))) | 1L) , l_1055) == &g_509)) < l_1056), 0x9449L)))) , p_18)), 7)), 0x534A9406L)) > 0xCE96ACABL) <= 5UL);
if (l_1059[0])
continue;
}
for (g_760 = 0; (g_760 <= 2); g_760 += 1)
{ /* block id: 423 */
uint64_t l_1098 = 18446744073709551611UL;
for (l_1025 = 2; (l_1025 >= 0); l_1025 -= 1)
{ /* block id: 426 */
int8_t **l_1065 = &g_22;
int8_t ***l_1064 = &l_1065;
l_1022 = (safe_sub_func_int8_t_s_s((*g_22), ((**g_596) = g_1062)));
g_665 = ((l_1063 != ((*l_1064) = (void*)0)) , &g_104);
}
if ((((safe_add_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((((safe_add_func_int64_t_s_s((safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s(l_1076, (safe_sub_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u(((*p_17) = ((*g_22) = (**g_379))), ((**g_596)++))) && (l_1085 , (safe_sub_func_uint16_t_u_u((((p_18 == ((safe_mul_func_int16_t_s_s((safe_add_func_uint16_t_u_u(l_1092[0][8][0], (0x4D9F308C62B8B287LL & (p_18 ^ (safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s(p_18)) < (8L ^ l_1098)), l_1099[2][1])), 3)))))), p_18)) || p_18)) == p_18) == (*g_522)), 65535UL)))), p_18)), 0x05L)))), 0x22L)), 0L)) >= l_1098) >= 0x8FL), (*l_999))), g_314)) , 0x1422ADA19E6CE1E7LL) < l_1100[8][0]))
{ /* block id: 435 */
if (g_320)
goto lbl_1101;
}
else
{ /* block id: 437 */
if (p_18)
break;
if (p_18)
continue;
return p_18;
}
for (l_788 = 0; (l_788 <= 2); l_788 += 1)
{ /* block id: 444 */
(*l_880) &= (*l_999);
(*g_1102) = (*g_701);
}
}
for (l_959 = 2; (l_959 >= 0); l_959 -= 1)
{ /* block id: 451 */
return (*l_999);
}
}
}
}
for (p_18 = (-6); (p_18 == 60); p_18 = safe_add_func_uint64_t_u_u(p_18, 4))
{ /* block id: 459 */
uint64_t l_1105 = 0UL;
++l_1105;
if (p_18)
continue;
}
for (g_309 = (-30); (g_309 > 23); ++g_309)
{ /* block id: 465 */
uint64_t l_1110 = 0xD7A4071EBFF454C9LL;
int32_t l_1115 = 0xCC17D7C5L;
int32_t l_1116 = (-3L);
int32_t l_1117 = 0x6D9EDCADL;
int32_t l_1118 = 0x1A0B511EL;
int32_t l_1119[6][7][1] = {{{(-1L)},{0x1559E670L},{0xC24A785EL},{0x1559E670L},{(-1L)},{0L},{0xF97259F8L}},{{0L},{0xF97259F8L},{0L},{(-1L)},{0x1559E670L},{0xC24A785EL},{0x1559E670L}},{{(-1L)},{0L},{0xF97259F8L},{0L},{0xF97259F8L},{0L},{(-1L)}},{{0x1559E670L},{0xC24A785EL},{0x1559E670L},{(-1L)},{0L},{0xF97259F8L},{0L}},{{0xF97259F8L},{0L},{(-1L)},{0x1559E670L},{0xC24A785EL},{0x1559E670L},{(-1L)}},{{0L},{0xF97259F8L},{0L},{0xF97259F8L},{0L},{(-1L)},{0x1559E670L}}};
uint32_t l_1120[7];
int i, j, k;
for (i = 0; i < 7; i++)
l_1120[i] = 9UL;
l_1110--;
(*g_1114) = &l_1046;
++l_1120[1];
}
return p_18;
}
/* ------------------------------------------ */
/*
* reads : g_42
* writes: g_42
*/
int8_t * func_26(union U1 p_27, int32_t p_28, uint8_t p_29, uint16_t p_30, int8_t * p_31)
{ /* block id: 1 */
int32_t * const l_34 = &g_35;
int32_t **l_36 = (void*)0;
int32_t *l_38 = (void*)0;
int32_t **l_37 = &l_38;
int32_t *l_39 = &g_35;
int32_t *l_40 = &g_35;
int32_t *l_41[7][4][6] = {{{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0}},{{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0}},{{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0}},{{&g_35,&g_35,(void*)0,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35}},{{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35},{&g_35,&g_35,&g_35,&g_35,&g_35,&g_35}}};
int i, j, k;
(*l_37) = l_34;
--g_42;
return p_31;
}
/* ------------------------------------------ */
/*
* reads : g_153.f2 g_147 g_321 g_522 g_464 g_171 g_22 g_379 g_380 g_381 g_35 g_595 g_596 g_94 g_92 g_322 g_684 g_325 g_32 g_313 g_327 g_153.f4 g_324
* writes: g_153.f2 g_22 g_263 g_321 g_325 g_684 g_35 g_336 g_464
*/
uint32_t func_50(int8_t * p_51)
{ /* block id: 283 */
int32_t *l_702 = &g_153[0][1][7].f2;
const int32_t **l_705 = &g_511;
const int32_t ***l_704 = &l_705;
int8_t **l_706 = (void*)0;
int8_t **l_707 = &g_22;
uint32_t *l_708 = &g_263;
uint32_t l_721 = 0x6C2EF710L;
uint64_t *l_722 = &g_684;
int32_t *l_723 = &g_35;
struct S0 **l_753 = &g_149;
int8_t **l_754[7] = {&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22};
int16_t l_755 = 0x62DEL;
int32_t l_756[7][8][4] = {{{(-10L),0x56FDE4D8L,(-1L),0x7FA648F9L},{0x63A578B5L,(-1L),0x47903EF6L,(-1L)},{0x7FA648F9L,0x3FBA68E6L,0L,0x7FA648F9L},{0x99F14123L,(-1L),0x374FFF85L,0x7FA648F9L},{6L,0x3FBA68E6L,(-1L),(-1L)},{(-1L),(-1L),0xE956EBF2L,0x7FA648F9L},{0x7FA648F9L,0x56FDE4D8L,0x56FDE4D8L,0x7FA648F9L},{(-7L),(-1L),0x374FFF85L,(-1L)}},{{(-10L),0x3FBA68E6L,0x56E3DB9BL,0x7FA648F9L},{(-1L),(-1L),0x47903EF6L,0x7FA648F9L},{(-1L),0x3FBA68E6L,0x56FDE4D8L,(-1L)},{0x99F14123L,(-1L),(-1L),0x7FA648F9L},{(-10L),0x56FDE4D8L,(-1L),0x7FA648F9L},{0x63A578B5L,(-1L),0x47903EF6L,(-1L)},{0x7FA648F9L,0x3FBA68E6L,0L,0x7FA648F9L},{0x99F14123L,(-1L),0x374FFF85L,0x7FA648F9L}},{{6L,0x3FBA68E6L,(-1L),(-1L)},{(-1L),(-1L),0xE956EBF2L,0x7FA648F9L},{0x7FA648F9L,0x56FDE4D8L,0x56FDE4D8L,0x7FA648F9L},{(-7L),(-1L),0x374FFF85L,(-1L)},{(-10L),0x3FBA68E6L,0x56E3DB9BL,0x7FA648F9L},{(-1L),(-1L),0x47903EF6L,0x7FA648F9L},{(-1L),0x3FBA68E6L,0L,0x30372A8DL},{(-7L),(-1L),1L,(-1L)}},{{6L,0L,0x56E3DB9BL,(-1L)},{0L,(-1L),0xE956EBF2L,0x30372A8DL},{(-1L),0x56FDE4D8L,0x3FBA68E6L,(-1L)},{(-7L),0x56E3DB9BL,(-1L),(-1L)},{5L,0x56FDE4D8L,0x56E3DB9BL,0x30372A8DL},{0x63A578B5L,(-1L),0x723C8CFDL,(-1L)},{(-1L),0L,0L,(-1L)},{0x45F5AC16L,(-1L),(-1L),0x30372A8DL}},{{6L,0x56FDE4D8L,(-1L),(-1L)},{0x63A578B5L,0x56E3DB9BL,0xE956EBF2L,(-1L)},{0x30372A8DL,0x56FDE4D8L,0L,0x30372A8DL},{(-7L),(-1L),1L,(-1L)},{6L,0L,0x56E3DB9BL,(-1L)},{0L,(-1L),0xE956EBF2L,0x30372A8DL},{(-1L),0x56FDE4D8L,0x3FBA68E6L,(-1L)},{(-7L),0x56E3DB9BL,(-1L),(-1L)}},{{5L,0x56FDE4D8L,0x56E3DB9BL,0x30372A8DL},{0x63A578B5L,(-1L),0x723C8CFDL,(-1L)},{(-1L),0L,0L,(-1L)},{0x45F5AC16L,(-1L),(-1L),0x30372A8DL},{6L,0x56FDE4D8L,(-1L),(-1L)},{0x63A578B5L,0x56E3DB9BL,0xE956EBF2L,(-1L)},{0x30372A8DL,0x56FDE4D8L,0L,0x30372A8DL},{(-7L),(-1L),1L,(-1L)}},{{6L,0L,0x56E3DB9BL,(-1L)},{0L,(-1L),0xE956EBF2L,0x30372A8DL},{(-1L),0x56FDE4D8L,0x3FBA68E6L,(-1L)},{(-7L),0x56E3DB9BL,(-1L),(-1L)},{5L,0x56FDE4D8L,0x56E3DB9BL,0x30372A8DL},{0x63A578B5L,(-1L),0x723C8CFDL,(-1L)},{(-1L),0L,0L,(-1L)},{0x45F5AC16L,(-1L),(-1L),0x30372A8DL}}};
int i, j, k;
(*l_702) = 0xEB176F88L;
(*l_723) &= ((~(((((*l_722) = ((l_704 != ((6L > ((((*l_708) = (((*l_707) = &g_325) != p_51)) , (*l_702)) , (((safe_mod_func_int8_t_s_s(((**l_707) = (safe_sub_func_int64_t_s_s((safe_rshift_func_int8_t_s_u((safe_mod_func_uint64_t_u_u(((((*p_51) &= ((+g_147) & (*l_702))) , (*l_702)) && ((safe_lshift_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u(((0xF944L | (*l_702)) >= (*l_702)))) == 4294967289UL), 7)) || (*g_522))), (*l_702))), 5)), g_171[0][4]))), (*l_702))) > 0x8F83930C6C37D7BELL) <= (-1L)))) , (void*)0)) >= l_721)) && (*l_702)) != 4UL) & 18446744073709551615UL)) && (**g_379));
l_756[3][2][1] |= (safe_mod_func_uint16_t_u_u((((safe_div_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((***g_595), (safe_sub_func_int16_t_s_s(((*g_522) = ((g_322 >= (safe_lshift_func_uint16_t_u_u(((0x98A2A903840E3FADLL || ((*l_722)++)) | (safe_add_func_int32_t_s_s(((safe_mod_func_uint16_t_u_u(0xA2C5L, ((safe_mod_func_uint16_t_u_u(((safe_add_func_uint64_t_u_u(((1UL & ((*p_51) = (safe_lshift_func_uint8_t_u_u((safe_lshift_func_int16_t_s_u((g_325 , ((*g_22) , (~((((g_32 , ((safe_add_func_uint16_t_u_u((g_336 = ((void*)0 == l_753)), 0x85E7L)) , (*l_723))) , l_754[3]) != &g_380) > 0x09DF29F166644B8BLL)))), 11)), 6)))) < 0x4CB05737EC273104LL), g_313)) != (*g_94)), g_327)) & (*l_702)))) != g_153[0][1][7].f4), (-1L)))), g_324))) <= 18446744073709551614UL)), l_755)))), 3)), (*l_723))) , l_753) != &g_149), (-2L)));
return (*l_723);
}
/* ------------------------------------------ */
/*
* reads : g_329
* writes: g_521 g_329
*/
int8_t * func_52(int32_t * const * p_53)
{ /* block id: 202 */
int16_t **l_520 = (void*)0;
int32_t l_523 = 0xAF3E8A27L;
int64_t l_565 = 1L;
struct S0 l_658[2] = {{14,9444,0x80277A81L,245,2093,15,12,0},{14,9444,0x80277A81L,245,2093,15,12,0}};
int8_t *l_686 = &g_322;
int i;
l_523 |= ((g_521[2] = l_520) == l_520);
for (g_329 = 0; (g_329 > (-19)); g_329 = safe_sub_func_int16_t_s_s(g_329, 5))
{ /* block id: 207 */
int32_t l_558 = (-3L);
int32_t l_566[10][1][10] = {{{(-6L),0x81FBE633L,0x6D7FB13DL,(-5L),4L,0x07751AAEL,0x07751AAEL,4L,(-5L),0x6D7FB13DL}},{{4L,4L,(-9L),(-5L),0xE7874A47L,0xD8589624L,0x12FD1227L,1L,0xB944CFA4L,(-5L)}},{{(-5L),0x7BE36438L,(-6L),1L,0xDF3B9AFCL,0x6D7FB13DL,0x12FD1227L,0x2510DF49L,0x6D7FB13DL,0L}},{{0x5A6697ADL,4L,0L,0x5A6697ADL,(-5L),0x67121BBAL,0x07751AAEL,0x12FD1227L,0x07751AAEL,0x67121BBAL}},{{0x2B61A82AL,0x81FBE633L,0x6D3E11DFL,0x81FBE633L,0x2B61A82AL,0x2AD71CA3L,4L,1L,0xD8589624L,4L}},{{0x12FD1227L,(-5L),0x5A6697ADL,(-1L),(-5L),0x6D3E11DFL,0x67121BBAL,0xD8589624L,(-3L),0x07751AAEL}},{{0xA1BF31DBL,0L,(-3L),0xD4E1272EL,0x2510DF49L,(-1L),0xA1BF31DBL,0x67121BBAL,0xD970350CL,0xD970350CL}},{{0x7BE36438L,0x6D7FB13DL,(-5L),(-5L),(-5L),(-5L),0x6D7FB13DL,0x7BE36438L,(-1L),0x67121BBAL}},{{(-6L),0xD970350CL,0xA1BF31DBL,0x5A6697ADL,0xB944CFA4L,(-9L),0x7BE36438L,0xD970350CL,0x6D3E11DFL,(-5L)}},{{(-3L),0L,0xA1BF31DBL,0xB944CFA4L,0x6D7FB13DL,0xD970350CL,0xB944CFA4L,0x7BE36438L,(-1L),(-3L)}}};
uint8_t **l_594 = &g_94;
uint8_t ***l_593 = &l_594;
struct S0 **l_599 = &g_149;
uint16_t *l_600 = &g_336;
int32_t l_627 = 0x47934763L;
uint8_t *l_630 = &g_92;
uint16_t l_661 = 0x7FCEL;
int16_t ** const l_668 = &g_522;
union U1 l_696[10][6] = {{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}};
uint64_t l_699[3][6] = {{0x243A1D68365B7E7DLL,0x243A1D68365B7E7DLL,2UL,2UL,0x243A1D68365B7E7DLL,0x243A1D68365B7E7DLL},{0x243A1D68365B7E7DLL,2UL,2UL,0x243A1D68365B7E7DLL,0x243A1D68365B7E7DLL,2UL},{0x243A1D68365B7E7DLL,0x243A1D68365B7E7DLL,2UL,2UL,0x243A1D68365B7E7DLL,0x243A1D68365B7E7DLL}};
int i, j, k;
}
return &g_321;
}
/* ------------------------------------------ */
/*
* reads : g_323 g_22 g_23 g_449 g_94 g_92 g_324 g_315 g_322 g_181 g_179 g_333 g_332 g_35 g_509 g_153.f2 g_325
* writes: g_324 g_263 g_35 g_102 g_511 g_153.f2
*/
int32_t ** func_54(const uint16_t p_55, int32_t p_56)
{ /* block id: 183 */
union U1 l_460[3][8] = {{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}}};
int16_t *l_463[4][9] = {{&g_464,&g_464,&g_464,(void*)0,(void*)0,&g_464,&g_464,&g_464,(void*)0},{&g_464,(void*)0,(void*)0,&g_464,&g_464,&g_464,(void*)0,(void*)0,&g_464},{&g_464,(void*)0,&g_464,(void*)0,&g_464,&g_464,(void*)0,&g_464,(void*)0},{(void*)0,&g_464,(void*)0,(void*)0,&g_464,(void*)0,&g_464,(void*)0,(void*)0}};
int16_t **l_465 = &l_463[2][3];
int32_t l_481 = 0x21AE5752L;
uint32_t *l_482[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t l_483 = 0xF3344FEDL;
int64_t l_500 = 0x885D054940DDFC67LL;
int32_t l_515[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
int32_t *l_519 = &g_153[0][1][7].f2;
int i, j;
if ((safe_mul_func_uint8_t_u_u(((l_460[0][6] , (((safe_lshift_func_int16_t_s_s((((*l_465) = l_463[3][3]) != (void*)0), p_55)) | ((safe_add_func_uint64_t_u_u((p_56 , (safe_rshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u(g_323, 15)), (l_481 = ((p_56 = ((safe_unary_minus_func_int64_t_s((safe_mul_func_uint8_t_u_u((((((!(safe_mul_func_int8_t_s_s((~(l_481 || ((void*)0 == &p_55))), 0x52L))) || 7L) & l_481) , p_55) != (-1L)), (*g_22))))) < g_449[1])) <= 0x61619A6AL)))), 4))), 1L)) || p_55)) == l_483)) , (*g_94)), p_55)))
{ /* block id: 187 */
int32_t l_505 = 0xF30AF0D3L;
int32_t *l_508 = (void*)0;
int32_t **l_510[2];
int i;
for (i = 0; i < 2; i++)
l_510[i] = &l_508;
for (g_324 = 0; (g_324 >= 17); g_324 = safe_add_func_int16_t_s_s(g_324, 9))
{ /* block id: 190 */
int8_t **l_501[5][4] = {{(void*)0,(void*)0,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_22},{(void*)0,&g_22,(void*)0,&g_22},{&g_22,(void*)0,(void*)0,(void*)0}};
int32_t l_504 = 0xDF736641L;
uint32_t *l_506 = &g_263;
int32_t *l_507 = &g_35;
int i, j;
(*l_507) ^= (safe_mul_func_uint16_t_u_u(p_55, ((safe_mod_func_int16_t_s_s((safe_div_func_uint8_t_u_u((((*l_506) = ((safe_mul_func_uint16_t_u_u((((l_504 = (safe_lshift_func_int16_t_s_s((safe_div_func_int16_t_s_s((safe_div_func_int8_t_s_s(l_481, (l_500 && 0xDDFDL))), ((g_315 && (((void*)0 == l_501[0][0]) && ((safe_mod_func_uint8_t_u_u((((p_55 , (void*)0) != (void*)0) , p_55), (*g_94))) || 65534UL))) && g_449[1]))), g_322))) | l_505) ^ g_181), (-9L))) , g_179[0])) , 3UL), l_500)), g_333)) & g_332)));
}
(*g_509) = l_508;
g_511 = (p_55 , (void*)0);
}
else
{ /* block id: 197 */
int16_t l_512 = 8L;
int32_t *l_513 = &g_450;
int32_t *l_514[7][3] = {{&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450},{&g_450,&g_450,&g_450}};
uint16_t l_516 = 0x04C6L;
int i, j;
l_516++;
}
(*l_519) |= 1L;
return &g_102;
}
/* ------------------------------------------ */
/*
* reads : g_22 g_23 g_33 g_92 g_35 g_101 g_103 g_94 g_59 g_42 g_149 g_146 g_153.f7 g_153.f6 g_171 g_153.f5 g_181 g_104 g_147 g_153.f2 g_180 g_102 g_153.f3 g_179 g_260 g_145 g_320 g_316 g_328 g_451 g_332
* writes: g_85 g_23 g_94 g_92 g_22 g_35 g_102 g_104 g_145 g_146 g_147 g_149 g_153.f5 g_181 g_153.f2 g_42 g_263 g_59 g_320 g_328 g_451 g_332
*/
int32_t func_64(struct S0 p_65, uint8_t * p_66)
{ /* block id: 10 */
int32_t l_73 = 0x587DEF5AL;
uint64_t *l_84 = &g_85;
union U1 l_90[6][6] = {{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}};
uint8_t *l_91 = &g_92;
uint8_t **l_93[8][6] = {{&l_91,&l_91,&l_91,&l_91,&l_91,&l_91},{&l_91,&l_91,&l_91,&l_91,&l_91,&l_91},{(void*)0,&l_91,&l_91,&l_91,&l_91,(void*)0},{&l_91,&l_91,(void*)0,&l_91,&l_91,&l_91},{&l_91,&l_91,&l_91,&l_91,&l_91,&l_91},{&l_91,&l_91,&l_91,&l_91,&l_91,&l_91},{&l_91,&l_91,&l_91,&l_91,&l_91,&l_91},{(void*)0,&l_91,&l_91,&l_91,&l_91,&l_91}};
int32_t l_95 = 0x8206D70DL;
int8_t **l_98[6][6][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_22,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_22,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_22,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_22,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,&g_22,&g_22,(void*)0},{&g_22,(void*)0,&g_22,&g_22},{(void*)0,(void*)0,(void*)0,(void*)0}}};
int32_t **l_113 = (void*)0;
int16_t l_177[2][7] = {{0xB431L,0x4015L,0xB431L,0x4015L,0xB431L,0x4015L,0xB431L},{0L,0L,0L,0L,0L,0L,0L}};
int32_t l_178 = 0x3F7F670FL;
union U1 *l_184 = (void*)0;
int16_t l_188 = 0L;
struct S0 l_402 = {20,5807,0xB619B112L,-19,244,21,6,1};
int32_t l_447[9][5][5] = {{{(-4L),2L,5L,0x4AAA26E0L,0xE42C1A0AL},{0x72180915L,0xC7C12B1EL,0x7BC8DCE6L,0x637615F7L,0x637615F7L},{0L,0x0A925850L,0L,0xCABC87A6L,0x6A5B2AB2L},{(-4L),0x0D2D258AL,0xA032EF12L,4L,0x87A5442BL},{1L,0x4F128C0BL,(-5L),1L,0xFF8839DDL}},{{0x53DFAF08L,0x906127FCL,0xA032EF12L,0x87A5442BL,(-4L)},{(-7L),1L,0L,0x33B92E2DL,4L},{0x0D2D258AL,0x87A5442BL,0x7BC8DCE6L,7L,(-4L)},{0xFF8839DDL,5L,5L,(-4L),0x715543D0L},{(-1L),0x906127FCL,7L,(-1L),0x637615F7L}},{{9L,0x33B92E2DL,0x6A5B2AB2L,0x4F128C0BL,9L},{(-1L),0x0D2D258AL,0x906127FCL,0x65648990L,0x53DFAF08L},{0xFF8839DDL,(-1L),0x7E6B36FBL,1L,(-3L)},{0x0D2D258AL,0xC7C12B1EL,0xC7C12B1EL,0x0D2D258AL,0x72180915L},{(-7L),1L,0xA0E75656L,0x4AAA26E0L,9L}},{{0x53DFAF08L,(-1L),0x7BC8DCE6L,0xA032EF12L,0xC9A6919BL},{1L,0x0A925850L,0x11C73842L,0x4AAA26E0L,0x715543D0L},{(-4L),0xC7C12B1EL,(-7L),(-1L),(-1L)},{9L,5L,0x37501735L,0xCABC87A6L,0x37501735L},{(-4L),0x253FCE03L,0x906127FCL,7L,0x0D2D258AL}},{{1L,1L,(-1L),1L,(-3L)},{(-1L),7L,0xA032EF12L,0x637615F7L,0xB397CC63L},{0x37501735L,1L,0x6A5B2AB2L,0x0A925850L,4L},{0x87A5442BL,0x253FCE03L,0x6A77814CL,0xA032EF12L,0x72180915L},{(-2L),5L,(-5L),5L,(-2L)}},{{(-4L),0xC7C12B1EL,0x8136DB8EL,(-1L),0x253FCE03L},{0x37501735L,0x69371CF6L,4L,0xCABC87A6L,(-7L)},{(-1L),0x87A5442BL,0x65648990L,0xC7C12B1EL,0x253FCE03L},{1L,0xCABC87A6L,0x7E6B36FBL,0x19441436L,(-2L)},{0x253FCE03L,0x65648990L,0xA032EF12L,0x53DFAF08L,0x72180915L}},{{9L,0x0829CAD8L,9L,(-4L),4L},{(-1L),(-1L),(-7L),0xC7C12B1EL,0xB397CC63L},{0xE42C1A0AL,5L,(-5L),0x4AAA26E0L,(-3L)},{(-4L),0x3CD65ED8L,(-7L),(-1L),0x0D2D258AL},{0L,2L,9L,1L,0x37501735L}},{{(-1L),(-1L),0xA032EF12L,0xA032EF12L,(-1L)},{(-3L),1L,0x7E6B36FBL,(-1L),0xFF8839DDL},{0x87A5442BL,0x3CD65ED8L,0x65648990L,0x637615F7L,0x72180915L},{0xA0E75656L,1L,4L,5L,0xA0E75656L},{0x87A5442BL,(-1L),0x8136DB8EL,7L,(-4L)}},{{(-3L),0x69371CF6L,(-5L),0x4AAA26E0L,(-4L)},{(-1L),0x65648990L,0x6A77814CL,(-1L),0x253FCE03L},{0L,0x4AAA26E0L,0x6A5B2AB2L,0x19441436L,0xA0E75656L},{(-4L),0x87A5442BL,0xA032EF12L,0x906127FCL,0x53DFAF08L},{0xE42C1A0AL,0x0829CAD8L,(-1L),0x19441436L,0xFF8839DDL}}};
int32_t *l_454 = &g_153[0][1][7].f2;
int i, j, k;
if (((safe_mod_func_int16_t_s_s((l_73 >= (safe_lshift_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_s(8L, 10)) != ((safe_mod_func_int16_t_s_s((((*l_84) = (safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(0UL, 7)), 12))) & ((((g_22 = (((safe_mul_func_int8_t_s_s(((*g_22) |= l_73), ((g_33 , (safe_div_func_uint8_t_u_u(((g_94 = (l_90[4][3] , l_91)) != (void*)0), (++g_92)))) > 0x7C1FB1A5L))) && l_95) , &g_23)) == p_66) > l_95) >= 0xC164L)), p_65.f1)) || g_35)), 5))), l_95)) < 9L))
{ /* block id: 16 */
int32_t *l_100 = (void*)0;
union U1 l_117 = {0};
union U1 **l_168 = &g_104;
int32_t *l_172 = &g_153[0][1][7].f2;
int32_t *l_173 = &g_153[0][1][7].f2;
int32_t *l_174 = &g_153[0][1][7].f2;
int32_t *l_175 = &g_35;
int32_t *l_176[5][2] = {{(void*)0,&g_153[0][1][7].f2},{&g_35,&g_35},{&g_35,&g_153[0][1][7].f2},{(void*)0,&g_35},{&g_153[0][1][7].f2,&g_35}};
int i, j;
for (g_92 = 0; (g_92 <= 3); g_92 += 1)
{ /* block id: 19 */
int32_t **l_112 = &g_102;
int32_t l_148 = 0xCE2E08AAL;
for (p_65.f2 = 3; (p_65.f2 >= 0); p_65.f2 -= 1)
{ /* block id: 22 */
int32_t *l_99 = &g_35;
if (p_65.f4)
break;
(*l_99) = 0xA82727C9L;
for (g_35 = 0; (g_35 <= 5); g_35 += 1)
{ /* block id: 27 */
int32_t l_107[3];
int32_t *l_114 = &l_95;
int i, j, k;
for (i = 0; i < 3; i++)
l_107[i] = 8L;
(*g_101) = l_100;
(*g_103) = &l_90[(p_65.f2 + 2)][(p_65.f2 + 2)];
if (g_35)
goto lbl_185;
for (g_23 = 0; g_23 < 6; g_23 += 1)
{
for (g_85 = 0; g_85 < 6; g_85 += 1)
{
for (l_73 = 0; l_73 < 4; l_73 += 1)
{
l_98[g_23][g_85][l_73] = &g_22;
}
}
}
(*l_114) &= (safe_mul_func_uint8_t_u_u(((void*)0 != &p_66), (((p_66 == &g_23) & ((l_107[1] & (&g_22 == (void*)0)) , (((safe_add_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((l_112 == l_113), (*g_94))), p_65.f5)) < 0x8AL) < (*l_99)))) > (-1L))));
}
}
for (p_65.f2 = 3; (p_65.f2 >= 0); p_65.f2 -= 1)
{ /* block id: 36 */
const int8_t l_131 = 0L;
uint16_t *l_144 = &g_145;
l_148 = ((safe_div_func_int32_t_s_s(((l_117 , ((&g_102 == (void*)0) ^ (((safe_mul_func_uint16_t_u_u((g_147 = (g_146 = (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_u((4294967295UL ^ ((((safe_add_func_int8_t_s_s(((safe_unary_minus_func_uint32_t_u((((((safe_lshift_func_int8_t_s_u(l_131, 4)) || (safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((*l_144) = (safe_mod_func_uint8_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_sub_func_int32_t_s_s(((safe_lshift_func_int8_t_s_s(((void*)0 == l_100), (*g_22))) == g_59), l_131)), p_65.f0)) , (*p_66)), (*p_66)))), g_23)), g_23))) , p_65.f6) == 0UL) <= g_42))) != 0xD7F6879DL), (*g_22))) < 1L) , 0x6AEBL) != 1L)), 12)), 3)), 254UL)))), l_131)) != 0x8F1FC7046084EB65LL) == 0x2CL))) != 0xC1CAL), g_59)) != p_65.f6);
for (l_95 = 3; (l_95 >= 0); l_95 -= 1)
{ /* block id: 43 */
struct S0 **l_150 = &g_149;
struct S0 *l_152[4][4] = {{(void*)0,(void*)0,(void*)0,&g_153[1][0][7]},{&g_153[1][0][7],&g_153[1][2][8],(void*)0,&g_153[1][2][8]},{(void*)0,&g_153[0][1][7],(void*)0,(void*)0},{&g_153[1][2][8],&g_153[0][1][7],&g_153[0][1][7],&g_153[1][2][8]}};
struct S0 **l_151 = &l_152[0][1];
struct S0 *l_155 = &g_153[2][1][0];
struct S0 **l_154 = &l_155;
struct S0 *l_157 = &g_153[0][2][8];
struct S0 **l_156 = &l_157;
int i, j;
(*l_156) = ((*l_154) = ((*l_151) = ((*l_150) = g_149)));
for (g_146 = 0; (g_146 <= 3); g_146 += 1)
{ /* block id: 50 */
union U1 **l_167 = &g_104;
union U1 ***l_166[9][7] = {{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167},{&l_167,&l_167,&l_167,&l_167,&l_167,&l_167,&l_167}};
int i, j;
g_153[0][1][7].f5 &= (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((safe_mul_func_int16_t_s_s((&g_104 == (l_168 = &g_104)), ((safe_sub_func_int16_t_s_s(((g_153[0][1][7].f7 , &g_145) == &g_145), ((0xF0L < ((*g_22) = 0x08L)) || (g_145 = (((g_153[0][1][7].f6 || l_131) ^ p_65.f3) ^ g_171[1][1]))))) < p_65.f1))), 1)), (*g_94))), 5));
}
if (p_65.f4)
continue;
}
}
}
g_181--;
lbl_185:
l_184 = (*l_168);
for (p_65.f2 = 11; (p_65.f2 <= 11); ++p_65.f2)
{ /* block id: 65 */
uint16_t l_198 = 0xBDB0L;
uint32_t *l_214 = &g_42;
int32_t l_225 = 0x244C5C20L;
int32_t l_226 = 0x08B1A241L;
(*l_174) ^= (l_188 != (safe_sub_func_int64_t_s_s((safe_sub_func_int8_t_s_s((+((safe_div_func_uint16_t_u_u(65535UL, (safe_add_func_uint64_t_u_u((((g_145 = (3L != l_198)) & (safe_lshift_func_uint16_t_u_u(l_198, 7))) ^ (safe_mod_func_int32_t_s_s(((!(*g_94)) , (safe_rshift_func_int16_t_s_u(((void*)0 != (*l_168)), (g_147 != 0x87E3L)))), p_65.f0))), p_65.f4)))) , 0x5FL)), (*g_94))), p_65.f1)));
(*l_173) = ((safe_add_func_int64_t_s_s(p_65.f7, ((safe_div_func_uint32_t_u_u((p_65.f6 < (((safe_mod_func_uint32_t_u_u(((*l_214) |= ((safe_sub_func_uint32_t_u_u((*l_174), p_65.f1)) ^ l_198)), ((*l_175) = (safe_sub_func_int32_t_s_s((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u((*g_94), 2)), (safe_add_func_int64_t_s_s((safe_add_func_uint64_t_u_u((*l_175), ((l_225 = ((*p_66) = (*g_94))) & (l_226 = 0xB8L)))), g_171[1][4])))), l_95))))) < l_198) | g_180)), 0xCE8B4948L)) <= g_146))) >= p_65.f6);
(*l_172) = (g_153[0][1][7].f2 != (safe_rshift_func_int16_t_s_u(p_65.f7, 8)));
(*l_174) = g_153[0][1][7].f6;
}
}
else
{ /* block id: 77 */
int64_t l_233 = 0x830327CFB3C6D7EFLL;
struct S0 **l_259 = &g_149;
uint32_t *l_261 = &g_42;
int16_t *l_262[3];
const uint8_t l_264 = 255UL;
int64_t *l_265 = &g_147;
int64_t *l_266 = (void*)0;
int64_t *l_267[9] = {&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233,&l_233};
int32_t l_268 = 0L;
uint16_t *l_269 = &g_145;
union U1 **l_304 = &l_184;
int32_t *l_337 = &l_95;
int16_t *l_362 = &l_177[0][5];
int32_t l_443 = 0x5DE38B63L;
int32_t l_444 = 0x20C84641L;
int32_t l_445 = (-1L);
int32_t l_446 = 0L;
int i;
for (i = 0; i < 3; i++)
l_262[i] = &l_188;
(*g_102) |= (0UL > (*g_22));
if ((safe_add_func_uint16_t_u_u(((safe_mul_func_uint8_t_u_u((7L == ((l_233 , (((safe_mod_func_int16_t_s_s(0L, ((*l_269) ^= ((l_268 &= (safe_add_func_int64_t_s_s((!(g_59 = ((*l_265) |= ((((((safe_mul_func_int16_t_s_s((+((safe_mul_func_uint8_t_u_u((((g_263 = (p_65.f7 > ((safe_add_func_uint16_t_u_u((g_153[0][1][7].f3 , ((safe_div_func_int8_t_s_s((l_233 | g_179[0]), (safe_lshift_func_uint8_t_u_u((((-4L) < ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s((safe_mod_func_uint8_t_u_u((((*l_261) |= (safe_unary_minus_func_uint32_t_u(((safe_mul_func_uint8_t_u_u(((((((void*)0 != l_259) & (*g_22)) | g_146) || (*g_94)) | g_260), 0xB1L)) & (*p_66))))) | p_65.f4), (*p_66))), 7)), 1)) , g_153[0][1][7].f2)) == g_181), l_188)))) , 65535UL)), 0xBAC0L)) , 5UL))) , g_92) ^ p_65.f3), l_233)) > (-9L))), g_23)) < p_65.f5) , l_264) & 0x1D663A1CL) & p_65.f6) | 2UL)))), 0x3ADD63794250A066LL))) && p_65.f3)))) || g_153[0][1][7].f5) == 0x1BL)) , 0x894FE7A0L)), (*g_22))) == 1L), (-4L))))
{ /* block id: 85 */
struct S0 * const *l_284 = &g_149;
int32_t l_287 = 0xF5D7FD6DL;
int32_t l_288 = 0xEC25E21CL;
int8_t * const l_311[10][8] = {{(void*)0,&g_312[0],&g_322,&g_322,&g_312[0],(void*)0,&g_327,(void*)0},{(void*)0,&g_327,&g_317,&g_321,(void*)0,&g_317,&g_312[0],&g_317},{(void*)0,&g_321,&g_315,&g_321,(void*)0,&g_324,&g_321,(void*)0},{&g_330,(void*)0,(void*)0,&g_322,&g_321,&g_330,&g_330,&g_321},{(void*)0,(void*)0,(void*)0,(void*)0,&g_327,&g_317,&g_321,(void*)0},{&g_321,&g_312[0],&g_315,(void*)0,&g_312[0],(void*)0,&g_312[0],(void*)0},{&g_317,&g_312[0],&g_317,(void*)0,&g_321,&g_317,&g_327,(void*)0},{(void*)0,(void*)0,&g_322,&g_321,&g_330,&g_330,&g_321,&g_322},{(void*)0,(void*)0,(void*)0,(void*)0,&g_321,&g_324,(void*)0,&g_321},{&g_317,&g_321,(void*)0,&g_317,&g_312[0],&g_317,(void*)0,&g_321}};
int8_t * const *l_310 = &l_311[0][4];
int32_t l_358[7][2][8] = {{{0L,(-8L),0x19A11FD6L,0x9EFB705EL,0x6FFAE6EFL,0x7AC9D768L,(-4L),(-8L)},{0L,0L,0x89F9E21FL,(-4L),(-4L),0x89F9E21FL,0L,0L}},{{(-3L),0xA7860AE5L,(-8L),0x7AC9D768L,0L,(-7L),(-3L),0L},{0xA7860AE5L,0x7AC9D768L,0L,0x8855C09BL,0x7AC9D768L,(-7L),(-4L),(-7L)}},{{0x9EFB705EL,0xA7860AE5L,0xC65E84A1L,0xA7860AE5L,0x9EFB705EL,0x89F9E21FL,0x8855C09BL,0x9EFB705EL},{(-7L),0L,(-3L),(-7L),0L,0x7AC9D768L,(-8L),0xA7860AE5L}},{{0L,(-8L),(-3L),0x8855C09BL,0x19A11FD6L,0x19A11FD6L,0x8855C09BL,(-3L)},{0L,0L,0xC65E84A1L,0x9EFB705EL,7L,(-1L),(-4L),0L}},{{0x2A1230C3L,0x7AC9D768L,0xC65E84A1L,0x98F55981L,(-8L),0xC65E84A1L,(-1L),0x6FFAE6EFL},{0x7AC9D768L,0x95525596L,0x2A1230C3L,0L,0x2A1230C3L,0x95525596L,0x7AC9D768L,(-1L)}},{{(-3L),0L,(-4L),0x19A11FD6L,0L,0L,(-8L),(-3L)},{0x89F9E21FL,(-3L),0x98F55981L,0x95525596L,0L,0xC65E84A1L,0xC65E84A1L,0L}},{{(-3L),(-1L),(-1L),(-3L),0x2A1230C3L,0x89F9E21FL,0x6FFAE6EFL,0x95525596L},{0x7AC9D768L,0x6FFAE6EFL,0x9EFB705EL,0x19A11FD6L,(-8L),0L,0x19A11FD6L,0x7AC9D768L}}};
int i, j, k;
for (g_145 = 5; (g_145 != 15); g_145++)
{ /* block id: 88 */
union U1 l_282 = {0};
uint8_t ***l_283 = &l_93[2][5];
int32_t l_335[6] = {0x9FEF34EBL,0x9FEF34EBL,0x9FEF34EBL,0x9FEF34EBL,0x9FEF34EBL,0x9FEF34EBL};
uint64_t *l_351 = &g_85;
uint32_t l_359[7][7][2] = {{{1UL,0x092914B9L},{2UL,0UL},{2UL,0x092914B9L},{1UL,0xFF80C6C1L},{0x092914B9L,0xF8491147L},{0x13CFED86L,0xC4EA11C3L},{18446744073709551615UL,0xD9EDB631L}},{{0xD9EDB631L,18446744073709551608UL},{18446744073709551612UL,0xEF9D2DDEL},{0x01DD9562L,2UL},{0UL,0xC8DC7873L},{0xC4EA11C3L,18446744073709551610UL},{18446744073709551608UL,0x2F708FBAL},{0xC8DC7873L,0x2F708FBAL}},{{18446744073709551608UL,18446744073709551610UL},{0xC4EA11C3L,0xC8DC7873L},{0UL,2UL},{0x01DD9562L,0xEF9D2DDEL},{18446744073709551612UL,18446744073709551608UL},{0xD9EDB631L,0xD9EDB631L},{18446744073709551615UL,0xC4EA11C3L}},{{0x13CFED86L,0xF8491147L},{0x092914B9L,0xFF80C6C1L},{1UL,0x092914B9L},{2UL,0UL},{2UL,0x092914B9L},{1UL,0xFF80C6C1L},{0x092914B9L,0xF8491147L}},{{0x13CFED86L,0xC4EA11C3L},{18446744073709551615UL,0xD9EDB631L},{0xD9EDB631L,18446744073709551608UL},{18446744073709551612UL,0xEF9D2DDEL},{0x01DD9562L,2UL},{0UL,0xC8DC7873L},{0xC4EA11C3L,18446744073709551610UL}},{{18446744073709551608UL,0x2F708FBAL},{0xC8DC7873L,0x2F708FBAL},{18446744073709551608UL,18446744073709551610UL},{0xC4EA11C3L,0xC8DC7873L},{0UL,2UL},{0x01DD9562L,0xEF9D2DDEL},{18446744073709551612UL,18446744073709551608UL}},{{0xD9EDB631L,0xD9EDB631L},{18446744073709551615UL,0xC4EA11C3L},{0x13CFED86L,0xF8491147L},{0x092914B9L,0xFF80C6C1L},{1UL,0x092914B9L},{2UL,0UL},{2UL,0x092914B9L}}};
int32_t l_377 = 1L;
int32_t l_385 = 0x8A5E68DEL;
int i, j, k;
}
(*l_337) = (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((*l_362) = g_181), 8)), 0x22L));
for (l_233 = 19; (l_233 > (-21)); l_233 = safe_sub_func_uint16_t_u_u(l_233, 2))
{ /* block id: 133 */
union U1 **l_412 = &l_184;
uint8_t *l_416 = &g_146;
for (g_320 = (-6); (g_320 == (-10)); --g_320)
{ /* block id: 136 */
int32_t **l_418 = &l_337;
if ((*g_102))
break;
if (p_65.f1)
continue;
}
(*l_337) |= (~((g_153[0][1][7].f5 < g_316) , p_65.f1));
}
for (g_145 = 0; (g_145 < 41); g_145 = safe_add_func_uint8_t_u_u(g_145, 9))
{ /* block id: 154 */
uint8_t l_430[5][5] = {{0x7DL,247UL,247UL,0x7DL,247UL},{0x72L,0x72L,0x17L,0x72L,0x72L},{247UL,0x7DL,247UL,247UL,0x7DL},{0x72L,0xB8L,0xB8L,0x72L,0xB8L},{0x7DL,0x7DL,0x1AL,0x7DL,0x7DL}};
int32_t *l_433 = &g_153[0][1][7].f2;
int32_t l_434[1][10] = {{0xB1262438L,0x57673869L,0xB1262438L,0x57673869L,0xB1262438L,0x57673869L,0xB1262438L,0x57673869L,0xB1262438L,0x57673869L}};
int32_t *l_435 = &l_178;
int32_t *l_436 = &l_95;
int32_t *l_437 = &l_268;
int32_t *l_438 = &l_178;
int32_t *l_439 = &l_95;
int32_t *l_440 = (void*)0;
int32_t *l_441 = &l_268;
int32_t *l_442[9][6] = {{&l_268,(void*)0,(void*)0,(void*)0,&l_287,&g_153[0][1][7].f2},{&l_287,&g_153[0][1][7].f2,&l_288,&l_73,&l_268,&l_268},{&g_153[0][1][7].f2,(void*)0,(void*)0,&g_153[0][1][7].f2,&l_287,&l_268},{(void*)0,&l_268,&l_288,&g_153[0][1][7].f2,&l_73,&g_153[0][1][7].f2},{&l_287,&g_153[0][1][7].f2,&l_287,(void*)0,&l_73,&l_287},{&l_288,&l_268,(void*)0,&l_287,&l_287,(void*)0},{(void*)0,(void*)0,&g_153[0][1][7].f2,&l_287,&l_268,(void*)0},{&l_288,&g_153[0][1][7].f2,&l_287,(void*)0,&l_287,&g_153[0][1][7].f2},{&l_287,&l_288,&l_287,&g_153[0][1][7].f2,(void*)0,(void*)0}};
int i, j;
for (g_328 = 0; (g_328 > 17); g_328 = safe_add_func_int8_t_s_s(g_328, 2))
{ /* block id: 157 */
return p_65.f5;
}
for (l_233 = 8; (l_233 >= 3); l_233 -= 1)
{ /* block id: 162 */
int32_t l_429[2][10][7] = {{{0x0E800A0CL,(-1L),0xA77FB345L,(-1L),0xC2398D0DL,0x511073F2L,1L},{(-1L),0xCCDCFFA7L,0xCE6293F2L,0x26734738L,0xCE6293F2L,0xCCDCFFA7L,(-1L)},{0x511073F2L,0x9112C5E3L,1L,(-2L),0xC69F4B6FL,1L,1L},{1L,(-1L),0x912C11A9L,0xC196896AL,0x26734738L,6L,0xBEEAC1E9L},{0xA77FB345L,0xA0F94DE2L,1L,(-4L),0x9112C5E3L,(-4L),1L},{(-6L),(-6L),0xCE6293F2L,1L,0xE2283C26L,(-1L),0xD479C5F9L},{0x9112C5E3L,0xE154DD45L,0xA77FB345L,1L,1L,0xA0F94DE2L,(-1L)},{(-7L),0x3C083DE8L,(-1L),1L,0xE2283C26L,0x55C1383AL,0xE2283C26L},{1L,1L,1L,1L,0x9112C5E3L,(-4L),0x6FB2199AL},{1L,(-1L),0x3C083DE8L,(-7L),0x26734738L,0xBEEAC1E9L,1L}},{{1L,0xA77FB345L,0xE154DD45L,0x9112C5E3L,0xC69F4B6FL,0x0E800A0CL,0x6FB2199AL},{1L,0xCE6293F2L,(-6L),(-6L),0xCE6293F2L,1L,0xE2283C26L},{(-4L),1L,0xA0F94DE2L,0xA77FB345L,0xC2398D0DL,5L,(-1L)},{0xC196896AL,0x912C11A9L,(-1L),1L,1L,(-1L),0xD479C5F9L},{(-2L),1L,0x9112C5E3L,0x511073F2L,0x511073F2L,0x9112C5E3L,1L},{0x26734738L,0xCE6293F2L,0xCCDCFFA7L,(-1L),0x6EFC29A8L,0x658F28B3L,0xBEEAC1E9L},{(-1L),0xA77FB345L,(-1L),0x0E800A0CL,(-4L),0L,1L},{0xCCDCFFA7L,(-1L),0xBEEAC1E9L,(-1L),(-1L),(-1L),(-1L)},{0xC69F4B6FL,1L,0xC69F4B6FL,0x511073F2L,(-1L),(-2L),1L},{0x3CE3634FL,0x3C083DE8L,0xE2283C26L,1L,0x55C1383AL,0xCE6293F2L,6L}}};
int i, j, k;
for (g_92 = 0; (g_92 <= 2); g_92 += 1)
{ /* block id: 165 */
int32_t *l_424 = (void*)0;
int32_t *l_425 = &l_287;
int32_t *l_426 = &l_358[1][0][5];
int32_t *l_427 = &l_358[6][0][6];
int32_t *l_428[6] = {&l_95,&l_95,&l_95,&l_95,&l_95,&l_95};
int i;
l_430[2][4]--;
}
}
g_451--;
for (g_332 = 0; (g_332 <= 0); g_332 += 1)
{ /* block id: 172 */
int i, j;
return l_434[g_332][(g_332 + 8)];
}
}
}
else
{ /* block id: 176 */
return (**g_101);
}
}
(*l_454) = 0x140619BAL;
return p_65.f0;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
struct S0 func_67(const uint8_t * p_68)
{ /* block id: 7 */
int8_t **l_69 = &g_22;
struct S0 l_70[6][5] = {{{15,14490,0x7A400155L,1,130,20,7,0},{18,10482,0xE24E13FEL,10,1656,4,11,1},{10,9799,0xCE528CFEL,247,1570,-21,13,1},{18,10482,0xE24E13FEL,10,1656,4,11,1},{15,14490,0x7A400155L,1,130,20,7,0}},{{-10,15012,4L,-194,950,11,15,0},{21,2658,1L,38,853,-19,3,0},{-8,15320,0x2E7C99AEL,-209,2021,3,13,0},{21,2658,1L,38,853,-19,3,0},{-10,15012,4L,-194,950,11,15,0}},{{15,14490,0x7A400155L,1,130,20,7,0},{18,10482,0xE24E13FEL,10,1656,4,11,1},{10,9799,0xCE528CFEL,247,1570,-21,13,1},{18,10482,0xE24E13FEL,10,1656,4,11,1},{15,14490,0x7A400155L,1,130,20,7,0}},{{-10,15012,4L,-194,950,11,15,0},{21,2658,1L,38,853,-19,3,0},{-8,15320,0x2E7C99AEL,-209,2021,3,13,0},{21,2658,1L,38,853,-19,3,0},{-10,15012,4L,-194,950,11,15,0}},{{15,14490,0x7A400155L,1,130,20,7,0},{18,10482,0xE24E13FEL,10,1656,4,11,1},{10,9799,0xCE528CFEL,247,1570,-21,13,1},{18,10482,0xE24E13FEL,10,1656,4,11,1},{15,14490,0x7A400155L,1,130,20,7,0}},{{-10,15012,4L,-194,950,11,15,0},{21,2658,1L,38,853,-19,3,0},{-8,15320,0x2E7C99AEL,-209,2021,3,13,0},{21,2658,1L,38,853,-19,3,0},{-10,15012,4L,-194,950,11,15,0}}};
int i, j;
l_69 = l_69;
return l_70[1][0];
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_21[i][j], "g_21[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_23, "g_23", print_hash_value);
transparent_crc(g_33, "g_33", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_59, "g_59", print_hash_value);
transparent_crc(g_61, "g_61", print_hash_value);
transparent_crc(g_85, "g_85", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_145, "g_145", print_hash_value);
transparent_crc(g_146, "g_146", print_hash_value);
transparent_crc(g_147, "g_147", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_153[i][j][k].f0, "g_153[i][j][k].f0", print_hash_value);
transparent_crc(g_153[i][j][k].f1, "g_153[i][j][k].f1", print_hash_value);
transparent_crc(g_153[i][j][k].f2, "g_153[i][j][k].f2", print_hash_value);
transparent_crc(g_153[i][j][k].f3, "g_153[i][j][k].f3", print_hash_value);
transparent_crc(g_153[i][j][k].f4, "g_153[i][j][k].f4", print_hash_value);
transparent_crc(g_153[i][j][k].f5, "g_153[i][j][k].f5", print_hash_value);
transparent_crc(g_153[i][j][k].f6, "g_153[i][j][k].f6", print_hash_value);
transparent_crc(g_153[i][j][k].f7, "g_153[i][j][k].f7", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_171[i][j], "g_171[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_179[i], "g_179[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_180, "g_180", print_hash_value);
transparent_crc(g_181, "g_181", print_hash_value);
transparent_crc(g_260, "g_260", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_309, "g_309", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_312[i], "g_312[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_313, "g_313", print_hash_value);
transparent_crc(g_314, "g_314", print_hash_value);
transparent_crc(g_315, "g_315", print_hash_value);
transparent_crc(g_316, "g_316", print_hash_value);
transparent_crc(g_317, "g_317", print_hash_value);
transparent_crc(g_318, "g_318", print_hash_value);
transparent_crc(g_319, "g_319", print_hash_value);
transparent_crc(g_320, "g_320", print_hash_value);
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_322, "g_322", print_hash_value);
transparent_crc(g_323, "g_323", print_hash_value);
transparent_crc(g_324, "g_324", print_hash_value);
transparent_crc(g_325, "g_325", print_hash_value);
transparent_crc(g_326, "g_326", print_hash_value);
transparent_crc(g_327, "g_327", print_hash_value);
transparent_crc(g_328, "g_328", print_hash_value);
transparent_crc(g_329, "g_329", print_hash_value);
transparent_crc(g_330, "g_330", print_hash_value);
transparent_crc(g_331, "g_331", print_hash_value);
transparent_crc(g_332, "g_332", print_hash_value);
transparent_crc(g_333, "g_333", print_hash_value);
transparent_crc(g_336, "g_336", print_hash_value);
transparent_crc(g_381, "g_381", print_hash_value);
transparent_crc(g_448, "g_448", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_449[i], "g_449[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_450, "g_450", print_hash_value);
transparent_crc(g_451, "g_451", print_hash_value);
transparent_crc(g_464, "g_464", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_677[i].f0, "g_677[i].f0", print_hash_value);
transparent_crc(g_677[i].f1, "g_677[i].f1", print_hash_value);
transparent_crc(g_677[i].f2, "g_677[i].f2", print_hash_value);
transparent_crc(g_677[i].f3, "g_677[i].f3", print_hash_value);
transparent_crc(g_677[i].f4, "g_677[i].f4", print_hash_value);
transparent_crc(g_677[i].f5, "g_677[i].f5", print_hash_value);
transparent_crc(g_677[i].f6, "g_677[i].f6", print_hash_value);
transparent_crc(g_677[i].f7, "g_677[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_684, "g_684", print_hash_value);
transparent_crc(g_760, "g_760", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_818[i][j][k], "g_818[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_850, "g_850", print_hash_value);
transparent_crc(g_932, "g_932", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_952[i], "g_952[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_953, "g_953", print_hash_value);
transparent_crc(g_954, "g_954", print_hash_value);
transparent_crc(g_955, "g_955", print_hash_value);
transparent_crc(g_956, "g_956", print_hash_value);
transparent_crc(g_957, "g_957", print_hash_value);
transparent_crc(g_1039, "g_1039", print_hash_value);
transparent_crc(g_1062, "g_1062", print_hash_value);
transparent_crc(g_1126, "g_1126", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1133[i], "g_1133[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 265
depth: 1, occurrence: 7
XXX total union variables: 13
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 20
breakdown:
indirect level: 0, occurrence: 7
indirect level: 1, occurrence: 4
indirect level: 2, occurrence: 9
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 34
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 8
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 66
XXX max expression depth: 50
breakdown:
depth: 1, occurrence: 109
depth: 2, occurrence: 28
depth: 3, occurrence: 4
depth: 4, occurrence: 3
depth: 5, occurrence: 1
depth: 14, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 22, occurrence: 2
depth: 25, occurrence: 2
depth: 27, occurrence: 1
depth: 28, occurrence: 2
depth: 31, occurrence: 2
depth: 36, occurrence: 1
depth: 37, occurrence: 1
depth: 43, occurrence: 1
depth: 50, occurrence: 1
XXX total number of pointers: 257
XXX times a variable address is taken: 382
XXX times a pointer is dereferenced on RHS: 115
breakdown:
depth: 1, occurrence: 104
depth: 2, occurrence: 8
depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 139
breakdown:
depth: 1, occurrence: 133
depth: 2, occurrence: 6
XXX times a pointer is compared with null: 27
XXX times a pointer is compared with address of another variable: 3
XXX times a pointer is compared with another pointer: 4
XXX times a pointer is qualified to be dereferenced: 2151
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 462
level: 2, occurrence: 109
level: 3, occurrence: 16
XXX number of pointers point to pointers: 93
XXX number of pointers point to scalars: 151
XXX number of pointers point to structs: 7
XXX percent of pointers has null in alias set: 33.9
XXX average alias set size: 1.44
XXX times a non-volatile is read: 763
XXX times a non-volatile is write: 389
XXX times a volatile is read: 34
XXX times read thru a pointer: 6
XXX times a volatile is write: 17
XXX times written thru a pointer: 4
XXX times a volatile is available for access: 418
XXX percentage of non-volatile access: 95.8
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 111
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 20
depth: 2, occurrence: 16
depth: 3, occurrence: 15
depth: 4, occurrence: 23
depth: 5, occurrence: 10
XXX percentage a fresh-made variable is used: 22.2
XXX percentage an existing variable is used: 77.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/