dwarf-synthesis/testsuite/csmith/gcc_O1/90.c

1182 lines
76 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 12226463170137249983
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const int32_t f0;
uint16_t f1;
uint8_t f2;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static volatile int64_t g_6 = (-6L);/* VOLATILE GLOBAL g_6 */
static uint8_t g_17 = 0xDFL;
static int32_t g_19[2][9][9] = {{{0L,0x71D69170L,(-1L),0x54E3F157L,0L,0xDC64F6B9L,(-5L),0x2A7B09F5L,7L},{0x7BC8B421L,0L,0L,8L,1L,(-3L),0x54E3F157L,0L,(-10L)},{0L,0x73196E86L,0L,(-1L),0L,(-4L),0xC1543F36L,8L,1L},{8L,4L,0x2A7B09F5L,(-3L),8L,0xA6F4ED83L,0L,(-1L),3L},{0L,0x65F4E26CL,(-5L),0L,8L,8L,0xA6F4ED83L,0L,0x71D69170L},{0L,0x1A59C3CBL,0L,0L,(-3L),0L,0L,(-3L),0L},{3L,(-4L),3L,0x55073046L,3L,0x63A5BED8L,0x2F55126EL,(-5L),0xA6F4ED83L},{0x2F55126EL,0xC1543F36L,0x4AD1532DL,0x54E3F157L,8L,0L,0L,3L,1L},{8L,0x2F55126EL,0x9ACB085BL,0x55073046L,0xA925F321L,0xAC7A8CF1L,1L,8L,0x7289C089L}},{{0L,0x71D69170L,0x55073046L,0L,0x73196E86L,0xABAF1BA1L,0x9314E764L,0xAC7A8CF1L,0L},{0L,8L,(-1L),1L,0x087A912EL,1L,(-3L),0x63A5BED8L,0x55073046L},{0x63A5BED8L,(-4L),(-1L),0xE402095DL,0L,(-1L),0x73196E86L,(-4L),8L},{1L,(-5L),0x55073046L,(-4L),(-1L),(-1L),(-4L),0x55073046L,(-5L)},{0L,1L,0x9ACB085BL,0xA6F4ED83L,0L,0x55073046L,(-1L),0L,0x4AD1532DL},{0L,0L,0x4AD1532DL,0x7BC8B421L,(-1L),(-3L),(-10L),0L,5L},{(-3L),1L,3L,0L,0xA6F4ED83L,(-1L),0x9ACB085BL,0x9314E764L,8L},{0x4AD1532DL,(-5L),0L,0L,(-1L),0xDC64F6B9L,8L,0x71D69170L,1L},{1L,(-4L),(-1L),1L,(-4L),(-1L),0L,4L,3L}}};
static int32_t *g_18 = &g_19[0][5][1];
static uint16_t g_40 = 0x3544L;
static int64_t g_46 = 0x1CC8FFCACAF8A8FFLL;
static int64_t g_48[2][2][10] = {{{0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL,0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL},{0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL,0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL}},{{0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL,0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL},{0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL,0x405EF11EAE5249F3LL,0L,0L,0x405EF11EAE5249F3LL,0xFA4ACF27260E9608LL}}};
static uint32_t g_75[10][4] = {{0x3162E151L,4294967295UL,0x97F7B615L,0x3162E151L},{0UL,0xC104D70CL,0x05350A10L,4294967295UL},{0xC104D70CL,0x108F2E6CL,0x05350A10L,0x05350A10L},{0UL,0UL,0x97F7B615L,0xD1337A3FL},{0x3162E151L,1UL,4294967286UL,4294967295UL},{4294967286UL,4294967295UL,0xC104D70CL,4294967286UL},{0UL,4294967295UL,1UL,4294967295UL},{4294967295UL,1UL,0x05350A10L,0xD1337A3FL},{1UL,0UL,0xC104D70CL,7UL},{0x05350A10L,1UL,0xD1337A3FL,4294967286UL}};
static uint32_t g_102 = 0xD34BCD69L;
static int32_t g_111 = 0x400617ACL;
static int32_t g_124 = 0xF9A2F9BCL;
static uint64_t g_136[2][10] = {{0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL},{0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL,0xB3D17502D142C5C1LL}};
static uint64_t * const g_135 = &g_136[0][4];
static int32_t g_198 = 6L;
static uint32_t g_206[6] = {0xE06B3608L,0xE06B3608L,0xE06B3608L,0xE06B3608L,0xE06B3608L,0xE06B3608L};
static int8_t g_229 = 0x4DL;
static int8_t g_231 = (-5L);
static int32_t *g_254 = &g_111;
static uint32_t g_317 = 0x7D17F2E5L;
static int64_t *g_334 = &g_48[1][1][6];
static struct S0 g_349[7][10] = {{{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L}},{{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L}},{{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL}},{{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L}},{{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L}},{{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL},{0x69E9AA59L,0x86BDL,0x66L},{1L,1UL,254UL},{1L,1UL,254UL}},{{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L},{0x69E9AA59L,0x86BDL,0x66L},{0x9633A9F3L,65528UL,0UL},{0x69E9AA59L,0x86BDL,0x66L}}};
static const int8_t g_367[3] = {0x5AL,0x5AL,0x5AL};
static int64_t g_370 = (-1L);
static int64_t g_372 = 0x2511A3D457BA7ED3LL;
static int32_t g_408 = (-1L);
static int16_t g_429[4][10][6] = {{{1L,0xB595L,0xB595L,1L,0x65CBL,0xFE80L},{(-1L),0xB595L,0x65CBL,0xD123L,0xC85AL,1L},{0x7585L,1L,4L,0xD1DCL,0xC85AL,0x73F3L},{7L,0xB595L,0xE0E1L,7L,0x65CBL,0x9DB3L},{0xDFB4L,0xB595L,0xC85AL,(-1L),0xC85AL,0xB595L},{0xD1DCL,1L,0xFE80L,0xB3D6L,0xC85AL,0x65CBL},{0x11DAL,0xB595L,1L,0x11DAL,0x65CBL,4L},{0xD123L,0xB595L,0x73F3L,0xDFB4L,0xC85AL,0xE0E1L},{0xB3D6L,1L,0x9DB3L,0x7585L,0xC85AL,0xC85AL},{1L,0xB595L,0xB595L,1L,0x65CBL,0xFE80L}},{{(-1L),0xB595L,0x65CBL,0xD123L,0xC85AL,1L},{0x7585L,1L,4L,0xD1DCL,0xC85AL,0x73F3L},{7L,0xB595L,0xE0E1L,7L,0x65CBL,0x9DB3L},{0xDFB4L,0xB595L,0xC85AL,(-1L),0xC85AL,0xB595L},{0xD1DCL,1L,0x60D9L,0x65CBL,0xE053L,0xEEA5L},{1L,0xF605L,0xAFFFL,1L,0xEEA5L,0x8755L},{0x9DB3L,0xF605L,4L,4L,0xE053L,0xE80FL},{0x65CBL,0xAFFFL,(-1L),0x73F3L,0xE053L,0xE053L},{0xE0E1L,0xF605L,0xF605L,0xE0E1L,0xEEA5L,0x60D9L},{0xFE80L,0xF605L,0xEEA5L,0x9DB3L,0xE053L,0xAFFFL}},{{0x73F3L,0xAFFFL,0x8755L,0xC85AL,0xE053L,4L},{0xB595L,0xF605L,0xE80FL,0xB595L,0xEEA5L,(-1L)},{4L,0xF605L,0xE053L,0xFE80L,0xE053L,0xF605L},{0xC85AL,0xAFFFL,0x60D9L,0x65CBL,0xE053L,0xEEA5L},{1L,0xF605L,0xAFFFL,1L,0xEEA5L,0x8755L},{0x9DB3L,0xF605L,4L,4L,0xE053L,0xE80FL},{0x65CBL,0xAFFFL,(-1L),0x73F3L,0xE053L,0xE053L},{0xE0E1L,0xF605L,0xF605L,0xE0E1L,0xEEA5L,0x60D9L},{0xFE80L,0xF605L,0xEEA5L,0x9DB3L,0xE053L,0xAFFFL},{0x73F3L,0xAFFFL,0x8755L,0xC85AL,0xE053L,4L}},{{0xB595L,0xF605L,0xE80FL,0xB595L,0xEEA5L,(-1L)},{4L,0xF605L,0xE053L,0xFE80L,0xE053L,0xF605L},{0xC85AL,0xAFFFL,0x60D9L,0x65CBL,0xE053L,0xEEA5L},{1L,0xF605L,0xAFFFL,1L,0xEEA5L,0x8755L},{0x9DB3L,0xF605L,4L,4L,0xE053L,0xE80FL},{0x65CBL,0xAFFFL,(-1L),0x73F3L,0xE053L,0xE053L},{0xE0E1L,0xF605L,0xF605L,0xE0E1L,0xEEA5L,0x60D9L},{0xFE80L,0xF605L,0xEEA5L,0x9DB3L,0xE053L,0xAFFFL},{0x73F3L,0xAFFFL,0x8755L,0xC85AL,0xE053L,4L},{0xB595L,0xF605L,0xE80FL,0xB595L,0xEEA5L,(-1L)}}};
static volatile uint16_t g_498 = 0x8B6EL;/* VOLATILE GLOBAL g_498 */
static volatile uint16_t *g_497 = &g_498;
static volatile uint16_t **g_496 = &g_497;
static volatile uint16_t ** volatile *g_495 = &g_496;
static const uint16_t *g_545[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static const uint16_t **g_544 = &g_545[2];
static struct S0 *g_560 = &g_349[1][0];
static struct S0 * volatile * const g_559[9] = {&g_560,&g_560,&g_560,&g_560,&g_560,&g_560,&g_560,&g_560,&g_560};
static struct S0 * volatile * const volatile *g_558 = &g_559[3];
static uint16_t *g_604 = &g_349[1][0].f1;
static uint16_t **g_603[1] = {&g_604};
static uint32_t g_731 = 1UL;
static int32_t * volatile **g_740[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t g_786 = 0xB8B4EA8FL;
static uint16_t g_792 = 1UL;
static uint16_t g_795 = 0x5CE5L;
static int16_t g_840[8] = {(-10L),1L,1L,(-10L),1L,1L,(-10L),1L};
static uint32_t * volatile g_871 = &g_786;/* VOLATILE GLOBAL g_871 */
static uint32_t * volatile *g_870 = &g_871;
static volatile int8_t **g_898 = (void*)0;
static uint64_t g_913 = 0xB0139DCFBCEA81DELL;
static int32_t *g_916 = &g_198;
static uint8_t * volatile *g_935 = (void*)0;
static int32_t * volatile ***g_938 = &g_740[3];
static uint8_t *g_943 = &g_349[1][0].f2;
static int32_t **g_967 = &g_254;
static int32_t ***g_966 = &g_967;
static struct S0 **g_985[8][10][3] = {{{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560}},{{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0}},{{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560}},{{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0}},{{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560}},{{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560}},{{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,(void*)0,&g_560},{&g_560,&g_560,&g_560}},{{&g_560,&g_560,&g_560},{&g_560,&g_560,(void*)0},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,(void*)0,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560},{&g_560,&g_560,&g_560}}};
static struct S0 ***g_984[6][4] = {{&g_985[6][3][1],&g_985[6][6][0],&g_985[6][3][1],&g_985[1][3][2]},{&g_985[6][3][1],&g_985[1][3][2],&g_985[1][3][2],&g_985[6][3][1]},{&g_985[5][2][1],&g_985[1][3][2],&g_985[5][3][2],&g_985[1][3][2]},{&g_985[1][3][2],&g_985[6][6][0],&g_985[5][3][2],&g_985[5][3][2]},{&g_985[5][2][1],&g_985[5][2][1],&g_985[1][3][2],&g_985[5][3][2]},{&g_985[6][3][1],&g_985[6][6][0],&g_985[6][3][1],&g_985[1][3][2]}};
static int32_t g_1030 = 0xF8E9F166L;
static const int32_t **g_1115 = (void*)0;
static const int32_t ***g_1114 = &g_1115;
static uint64_t g_1156[6][10] = {{0x8A4E0AE5627F0D66LL,9UL,18446744073709551615UL,0xEF0D1B25851451B1LL,18446744073709551609UL,0UL,0UL,18446744073709551609UL,0xEF0D1B25851451B1LL,18446744073709551615UL},{0xEF0D1B25851451B1LL,0xEF0D1B25851451B1LL,0x958B2D6CE288E76CLL,18446744073709551615UL,18446744073709551606UL,18446744073709551606UL,18446744073709551609UL,18446744073709551606UL,0xA8D5980EFE32FC08LL,2UL},{18446744073709551606UL,0x6D38AD5384311951LL,18446744073709551609UL,0UL,0x1500135576B70347LL,0UL,18446744073709551609UL,0x6D38AD5384311951LL,18446744073709551606UL,0xEF0D1B25851451B1LL},{9UL,0xEF0D1B25851451B1LL,0xA8D5980EFE32FC08LL,18446744073709551606UL,2UL,0x22131A9B8395E6BFLL,0UL,0x1500135576B70347LL,0x1500135576B70347LL,0UL},{0x6D38AD5384311951LL,9UL,18446744073709551606UL,18446744073709551606UL,9UL,0x6D38AD5384311951LL,0x8A4E0AE5627F0D66LL,0x22131A9B8395E6BFLL,18446744073709551606UL,18446744073709551606UL},{18446744073709551606UL,0x1500135576B70347LL,0xEF0D1B25851451B1LL,0UL,0xA8D5980EFE32FC08LL,0x958B2D6CE288E76CLL,0x6D38AD5384311951LL,0x958B2D6CE288E76CLL,0xA8D5980EFE32FC08LL,0UL}};
static int64_t g_1165 = 0L;
static struct S0 *** volatile g_1228 = &g_985[0][0][1];/* VOLATILE GLOBAL g_1228 */
static struct S0 * volatile * const volatile *** volatile g_1231 = (void*)0;/* VOLATILE GLOBAL g_1231 */
static struct S0 * volatile * const volatile **g_1233 = &g_558;
static struct S0 * volatile * const volatile *** volatile g_1232[4][3] = {{&g_1233,&g_1233,&g_1233},{&g_1233,&g_1233,&g_1233},{&g_1233,&g_1233,&g_1233},{&g_1233,&g_1233,&g_1233}};
static struct S0 * volatile * const volatile *** volatile g_1234 = &g_1233;/* VOLATILE GLOBAL g_1234 */
static int8_t g_1266 = (-4L);
/* --- FORWARD DECLARATIONS --- */
const uint32_t func_1(void);
uint16_t func_7(int32_t * p_8, int64_t p_9, int32_t * p_10, uint8_t p_11);
int32_t * func_12(uint32_t p_13);
uint32_t func_21(int16_t p_22);
const int32_t func_24(const uint32_t p_25, const int32_t * p_26);
int16_t func_29(int32_t * p_30, int32_t p_31, int32_t * p_32);
int32_t * func_33(int32_t p_34);
int32_t ** func_64(uint64_t p_65);
uint8_t func_66(int32_t p_67, int64_t * p_68, int32_t ** p_69, uint16_t p_70, uint64_t * p_71);
const int64_t func_80(int16_t p_81, uint32_t p_82, int16_t p_83, uint64_t p_84);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_967 g_254 g_966 g_943 g_349.f2 g_198 g_135 g_136 g_1156 g_604 g_349.f1 g_17 g_786 g_334 g_48 g_349.f0 g_370 g_229 g_18 g_19 g_111 g_1228 g_913 g_317 g_1234 g_429 g_206 g_871 g_870 g_40 g_495 g_496 g_497 g_231 g_75 g_46 g_792
* writes: g_254 g_229 g_136 g_349.f1 g_840 g_111 g_985 g_913 g_1233 g_349.f2 g_786 g_17 g_1266 g_231 g_75 g_19 g_48 g_46 g_1114 g_792
*/
const uint32_t func_1(void)
{ /* block id: 0 */
uint16_t l_14 = 0x4727L;
const uint8_t *l_1195 = &g_17;
const uint8_t * const * const l_1194[7][6] = {{&l_1195,&l_1195,&l_1195,&l_1195,&l_1195,&l_1195},{&l_1195,&l_1195,(void*)0,&l_1195,&l_1195,&l_1195},{&l_1195,&l_1195,&l_1195,&l_1195,(void*)0,(void*)0},{(void*)0,&l_1195,&l_1195,&l_1195,&l_1195,&l_1195},{&l_1195,&l_1195,(void*)0,&l_1195,&l_1195,&l_1195},{&l_1195,&l_1195,&l_1195,&l_1195,&l_1195,&l_1195},{&l_1195,&l_1195,&l_1195,&l_1195,&l_1195,&l_1195}};
uint8_t **l_1197[2];
uint8_t ***l_1196 = &l_1197[1];
int32_t ****l_1204[4] = {&g_966,&g_966,&g_966,&g_966};
int8_t *l_1211 = &g_229;
uint32_t l_1212 = 1UL;
uint64_t l_1213 = 0xB32309D9FB00DAD2LL;
uint8_t l_1214 = 8UL;
int32_t *l_1215 = (void*)0;
uint64_t l_1239 = 0x7838DAF9277BCAFCLL;
int32_t **l_1240[10] = {&g_254,&g_254,&l_1215,&l_1215,&g_254,&g_18,&g_254,&g_254,&g_254,&g_254};
struct S0 l_1241 = {0L,1UL,0xB6L};
int16_t l_1248 = 0x05DEL;
int16_t l_1269 = 0x9760L;
int i, j;
for (i = 0; i < 2; i++)
l_1197[i] = &g_943;
(*g_967) = ((safe_mul_func_int8_t_s_s((((safe_div_func_uint64_t_u_u(g_6, ((*g_135) = (0x715FL | func_7(((**g_966) = func_12(l_14)), (((safe_div_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((l_1194[2][0] != ((*l_1196) = &g_943)), (((((((safe_mod_func_int8_t_s_s((((safe_lshift_func_uint16_t_u_s(((*g_604) |= (safe_mod_func_uint16_t_u_u(((l_1204[0] == &g_966) != (safe_div_func_uint64_t_u_u(((*g_135) ^= (safe_mul_func_int8_t_s_s(((*l_1211) = ((safe_mod_func_uint8_t_u_u((*g_943), 0xCBL)) , g_198)), 0xF7L))), g_1156[0][1]))), l_1212))), g_17)) > l_1213) , g_786), 9L)) < (*g_334)) , (void*)0) != (void*)0) || l_1214) , g_349[1][0].f0) , g_1156[2][9]))), g_48[0][1][1])) && (-1L)) == g_370), l_1215, (*g_943)))))) || 0xF757172BL) && (***g_966)), 255UL)) , (*g_967));
lbl_1305:
if ((**g_967))
{ /* block id: 544 */
struct S0 **l_1227 = &g_560;
(*g_1228) = l_1227;
for (g_913 = (-17); (g_913 < 6); ++g_913)
{ /* block id: 548 */
return g_317;
}
}
else
{ /* block id: 551 */
int8_t l_1251 = 0L;
int32_t l_1254[2][3][8] = {{{1L,0L,7L,0x58D8DF9EL,0L,1L,1L,0x909F026EL},{0L,0x58D8DF9EL,0L,0x80F3CC5DL,0x58D8DF9EL,1L,0L,1L},{0x877F4180L,0L,9L,0L,0x877F4180L,0L,0x80F3CC5DL,0x877F4180L}},{{1L,0x909F026EL,1L,1L,0L,0x58D8DF9EL,7L,0L},{0x909F026EL,7L,1L,0x80F3CC5DL,0xB2B5E839L,0xB2B5E839L,0x80F3CC5DL,1L},{0L,0L,9L,0x877F4180L,0xCF23F651L,0xAE37BE89L,0L,0L}}};
int32_t *l_1255 = (void*)0;
uint32_t l_1267 = 0x48FEAC25L;
uint32_t *l_1268 = &g_75[4][3];
int64_t l_1287 = 0x9D501058E11F1AC5LL;
int32_t l_1288 = (-5L);
uint64_t l_1289 = 18446744073709551615UL;
int i, j, k;
(*g_1234) = &g_558;
l_1255 = func_12((((((l_1254[0][0][3] &= (((((**g_870) = ((safe_add_func_uint32_t_u_u((safe_add_func_uint8_t_u_u(((***l_1196) |= l_1239), ((l_1240[7] == (void*)0) , (((((***g_966) = ((l_1241 , (safe_sub_func_int16_t_s_s(g_429[1][3][2], (safe_sub_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(l_1248, (safe_rshift_func_int8_t_s_s(g_206[0], l_1251)))), (safe_add_func_int32_t_s_s((*g_18), (*g_871)))))))) || 0UL)) , 0xD4C08E9DL) <= l_1251) & 8UL)))), 0x713B28E7L)) | 0xEC6E3ABE8F99736ALL)) ^ 0xE122D73CL) , g_40) && l_1251)) <= l_1251) && 0x45E5B0C2L) || g_136[1][3]) != (*g_334)));
lbl_1272:
(*g_254) = (safe_mod_func_int8_t_s_s(((((*g_334) >= (safe_add_func_int64_t_s_s((*g_334), (*g_135)))) || (((*l_1268) &= ((g_231 = (((**g_870) = (*g_871)) | (safe_lshift_func_uint16_t_u_s(((((g_1266 = (g_17 &= ((***l_1196) = (((safe_sub_func_int8_t_s_s((safe_add_func_uint8_t_u_u(((((g_19[0][5][1] < 0xAFEF56E3L) < (*l_1255)) , &l_14) != (**g_495)), g_231)), 0x86L)) , (-1L)) < (*l_1255))))) , 0UL) | l_1267) ^ 0x78L), 14)))) , 4294967286UL)) ^ l_1269)) , 0x12L), (*l_1255)));
if (g_229)
goto lbl_1273;
if (((*g_18) = ((+(*l_1255)) , ((*l_1255) = (***g_966)))))
{ /* block id: 567 */
const int16_t l_1271[7][6][5] = {{{(-9L),1L,0x9ED5L,6L,3L},{(-5L),0x1801L,(-6L),(-1L),1L},{0L,0xAD51L,0xF6F4L,(-5L),6L},{(-7L),(-6L),0L,0L,(-6L)},{3L,0xE369L,(-1L),(-1L),4L},{(-8L),6L,(-1L),0xECAAL,0xFB25L}},{{3L,8L,0x2AEAL,0xB15AL,0x97C7L},{(-8L),1L,0xDC00L,0L,(-1L)},{3L,(-1L),(-9L),3L,(-8L)},{(-7L),(-9L),1L,6L,0xF6F4L},{0L,4L,8L,0x3082L,0x1170L},{(-5L),0x9A07L,1L,0x4E86L,(-7L)}},{{(-9L),1L,3L,(-6L),0x3BBAL},{0x8C7BL,0xFDC7L,0xB15AL,3L,0x74CEL},{0xC781L,3L,5L,0x1170L,0x9A07L},{1L,(-6L),5L,(-1L),(-8L)},{0xFB25L,0x36E5L,0xB15AL,0x2418L,0xC58DL},{(-1L),0x26AEL,3L,(-3L),4L}},{{(-3L),0xDC00L,1L,0x4C5CL,0x5B54L},{0x26AEL,4L,8L,(-4L),(-3L)},{(-8L),0xB15AL,1L,0x8887L,0x3026L},{0x4E21L,0xF6F4L,(-9L),0xF6F4L,0x4E21L},{0xC2A2L,6L,0xDC00L,4L,0x2700L},{4L,0x2418L,0x2AEAL,0x9CAFL,0xD0DAL}},{{(-6L),(-8L),(-1L),6L,0x2700L},{0xC05EL,0x9CAFL,(-1L),1L,0x4E21L},{0x2700L,1L,0L,0xC781L,0x3026L},{0xB15AL,4L,0x71A5L,(-1L),0x3BBAL},{(-3L),0x74CEL,8L,1L,(-1L)},{0xFB25L,(-10L),0xFDC7L,0x3082L,1L}},{{0xAD51L,(-1L),1L,0x97C7L,0x2418L},{(-8L),(-9L),(-1L),0x2700L,0x1170L},{(-1L),0x1170L,0x8C7BL,(-5L),(-1L)},{0x0EB7L,0x1170L,0xB15AL,8L,(-1L)},{0x3082L,(-9L),0x1170L,1L,7L},{(-4L),(-1L),0x9CAFL,(-1L),(-5L)}},{{0x9ED5L,(-10L),0x4E86L,0xAD51L,0xDC00L},{(-6L),0x74CEL,0xC83FL,0x8C7BL,0x71A5L},{0xF6F4L,0xC781L,0L,0xFDC7L,0xD54CL},{0L,(-1L),(-1L),0L,4L},{(-1L),(-8L),0L,0x1170L,1L},{(-1L),0xD54CL,3L,0x0EB7L,0x4E86L}}};
int i, j, k;
return l_1271[4][1][2];
}
else
{ /* block id: 569 */
lbl_1273:
if (l_1241.f1)
goto lbl_1272;
for (l_1213 = 22; (l_1213 != 50); l_1213 = safe_add_func_int64_t_s_s(l_1213, 4))
{ /* block id: 574 */
const int32_t l_1276[3][2][1] = {{{0x5D03FD63L},{0x977E664AL}},{{0x977E664AL},{0x5D03FD63L}},{{0x977E664AL},{0x977E664AL}}};
int i, j, k;
return l_1276[1][0][0];
}
(*g_18) = ((((*g_334) = ((safe_mod_func_uint64_t_u_u(((((0x5ED19D15E3739FE4LL == (((*l_1255) != ((*l_1255) != ((safe_lshift_func_int16_t_s_u(0xBC8EL, 7)) & ((l_1241 , &g_136[1][3]) != ((safe_rshift_func_int8_t_s_u((((safe_rshift_func_int16_t_s_u(0xA202L, (*l_1255))) == ((safe_mod_func_int16_t_s_s((7UL >= l_1287), l_1288)) != 0L)) , l_1289), 3)) , (void*)0))))) || (*l_1255))) >= 255UL) , (**g_967)) == (*l_1255)), (*l_1255))) > 18446744073709551611UL)) , (*l_1255)) <= (*g_18));
}
}
(***g_966) &= (0xECL <= (~(((safe_div_func_int64_t_s_s((*g_334), ((*g_135) = 18446744073709551614UL))) ^ (*g_18)) != 0x76F4AFFAL)));
for (g_46 = (-7); (g_46 > (-17)); g_46 = safe_sub_func_int16_t_s_s(g_46, 8))
{ /* block id: 585 */
const int32_t ****l_1295 = &g_1114;
const int32_t ***l_1297 = &g_1115;
const int32_t ****l_1296 = &l_1297;
int32_t l_1300 = (-1L);
int32_t l_1301[5] = {0x3ECD864EL,0x3ECD864EL,0x3ECD864EL,0x3ECD864EL,0x3ECD864EL};
int i;
(*l_1296) = ((*l_1295) = &g_1115);
for (g_792 = 13; (g_792 >= 31); g_792 = safe_add_func_uint32_t_u_u(g_792, 3))
{ /* block id: 590 */
uint8_t l_1302 = 2UL;
l_1302++;
if (l_1302)
continue;
}
if (g_40)
goto lbl_1305;
}
return g_198;
}
/* ------------------------------------------ */
/*
* reads : g_136 g_229 g_135 g_254 g_18 g_19 g_334 g_48
* writes: g_840 g_111
*/
uint16_t func_7(int32_t * p_8, int64_t p_9, int32_t * p_10, uint8_t p_11)
{ /* block id: 536 */
uint16_t l_1216 = 0xCDF3L;
int16_t *l_1225 = &g_840[0];
int32_t l_1226 = 0xFCE44AF6L;
l_1216--;
l_1226 |= ((((((*g_254) = (((void*)0 == &g_17) & (((safe_add_func_uint64_t_u_u((safe_sub_func_int16_t_s_s(((*l_1225) = (safe_add_func_int16_t_s_s(g_136[0][3], (p_11 , p_9)))), (((255UL == (0x18L && p_11)) , (((p_9 < p_11) ^ g_229) ^ (*g_135))) == p_11))), l_1216)) <= p_11) || l_1216))) != (*g_18)) , (*g_334)) || l_1216) == 0xF95ACF7DL);
return l_1216;
}
/* ------------------------------------------ */
/*
* reads : g_967 g_254
* writes:
*/
int32_t * func_12(uint32_t p_13)
{ /* block id: 1 */
int32_t *l_750 = &g_408;
int32_t l_1037 = (-1L);
int32_t l_1045 = (-1L);
int32_t l_1050 = 0x9E5F0872L;
int32_t l_1051[8] = {(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L),(-3L)};
int8_t l_1117 = 0x65L;
uint16_t l_1120[9] = {1UL,1UL,0xB601L,1UL,1UL,0xB601L,1UL,1UL,0xB601L};
const int8_t l_1181 = 0L;
const struct S0 **l_1187 = (void*)0;
int i;
for (p_13 = (-19); (p_13 <= 22); p_13 = safe_add_func_uint8_t_u_u(p_13, 5))
{ /* block id: 4 */
uint16_t l_43 = 0xED76L;
int32_t l_749[3][9] = {{(-4L),0x13F7B34AL,(-4L),(-1L),0x1EB998F5L,0x6C431E18L,0xD8548EB4L,0xD8548EB4L,0x6C431E18L},{0x6C431E18L,0x6B22F7B9L,(-4L),0x6B22F7B9L,0x6C431E18L,0xFD6334AAL,0xA010DE91L,(-1L),(-1L)},{0x6B22F7B9L,0xA223586BL,0x6C431E18L,(-1L),0x6C431E18L,0xA223586BL,0x6B22F7B9L,0x1EB998F5L,(-9L)}};
uint32_t l_1056 = 0x58C2B954L;
uint16_t l_1059 = 0xD7ECL;
int32_t l_1111[5][3] = {{4L,4L,0x36ABF1FEL},{4L,4L,0x36ABF1FEL},{4L,4L,0x36ABF1FEL},{4L,4L,0x36ABF1FEL},{4L,4L,0x36ABF1FEL}};
int32_t * const *l_1137 = (void*)0;
int32_t * const **l_1136 = &l_1137;
struct S0 * const l_1157 = &g_349[4][4];
uint8_t l_1174 = 0xA1L;
int i, j;
}
return (*g_967);
}
/* ------------------------------------------ */
/*
* reads : g_19
* writes:
*/
uint32_t func_21(int16_t p_22)
{ /* block id: 8 */
return g_19[0][5][1];
}
/* ------------------------------------------ */
/*
* reads : g_349.f2 g_334 g_48 g_231
* writes: g_349.f2
*/
const int32_t func_24(const uint32_t p_25, const int32_t * p_26)
{ /* block id: 462 */
uint16_t *l_992 = &g_349[1][0].f1;
uint16_t *l_993 = (void*)0;
uint32_t *l_999[10] = {&g_786,(void*)0,&g_786,&g_786,&g_786,&g_786,(void*)0,&g_786,&g_786,&g_786};
uint8_t *l_1002 = &g_349[1][0].f2;
int32_t l_1005 = 0xC58E735FL;
int32_t l_1008 = 0x1520C875L;
uint32_t l_1009[10][10] = {{0xBA4D0249L,4294967289UL,0x81B341F0L,1UL,4294967289UL,1UL,4294967287UL,4294967289UL,4294967289UL,4294967295UL},{0xBB7EFB87L,1UL,0x81B341F0L,4294967289UL,0x8A296D17L,4294967289UL,0x81B341F0L,1UL,0xBB7EFB87L,0x81B341F0L},{1UL,0xBA4D0249L,4294967295UL,4294967287UL,0xBA4D0249L,0x6F2E6FCCL,4294967295UL,1UL,0xEAC4D648L,4294967287UL},{4294967295UL,0xBB7EFB87L,0x43ACA178L,4294967287UL,0x81B341F0L,0x81B341F0L,4294967287UL,0x43ACA178L,1UL,4294967289UL},{0xEAC4D648L,0x43ACA178L,1UL,4294967295UL,4294967293UL,0x9718E89EL,0xEAC4D648L,4294967289UL,0x9718E89EL,1UL},{0x43ACA178L,4294967289UL,0xBA4D0249L,0x43ACA178L,4294967293UL,4294967287UL,4294967293UL,0x43ACA178L,0xBA4D0249L,4294967289UL},{4294967293UL,0xEAC4D648L,0UL,0xBB7EFB87L,0xA4AE5D9BL,0UL,4294967289UL,1UL,0xEAC4D648L,0x81B341F0L},{4294967295UL,0x43ACA178L,0xA4AE5D9BL,0x9718E89EL,1UL,0UL,0UL,1UL,0x9718E89EL,0xA4AE5D9BL},{4294967293UL,4294967293UL,1UL,1UL,4294967289UL,4294967287UL,0xBB7EFB87L,4294967293UL,0x8A296D17L,0xBB7EFB87L},{0x43ACA178L,4294967295UL,0UL,0x81B341F0L,4294967295UL,0x9718E89EL,0xBB7EFB87L,0x9718E89EL,4294967295UL,0x81B341F0L}};
int32_t *l_1010 = &l_1008;
int i, j;
(*l_1010) = ((((((l_992 = l_992) != l_993) == (safe_mod_func_int64_t_s_s((((+(((safe_mod_func_uint16_t_u_u(((&g_786 != l_999[6]) ^ (((p_25 , ((safe_div_func_uint8_t_u_u(p_25, (--(*l_1002)))) >= l_1005)) ^ p_25) && ((safe_sub_func_int16_t_s_s(0x6CF2L, p_25)) ^ l_1008))), l_1005)) & p_25) , l_1008)) == p_25) || 0xCD7EL), l_1009[4][3]))) == (*g_334)) , 1UL) == g_231);
return (*p_26);
}
/* ------------------------------------------ */
/*
* reads : g_17 g_102 g_136 g_334 g_370 g_429 g_254 g_48 g_111 g_135 g_408 g_206 g_840 g_19 g_231 g_740 g_560 g_349 g_18 g_75 g_870 g_604 g_124 g_898 g_317 g_792 g_935 g_40 g_913 g_229 g_916 g_938 g_731
* writes: g_17 g_102 g_48 g_75 g_786 g_19 g_111 g_136 g_317 g_18 g_795 g_349.f2 g_408 g_231 g_349.f1 g_254 g_603 g_913 g_916 g_840 g_938 g_943 g_966 g_229
*/
int16_t func_29(int32_t * p_30, int32_t p_31, int32_t * p_32)
{ /* block id: 305 */
struct S0 **l_768 = &g_560;
int32_t l_777[2];
int32_t l_779 = 0x20B9598BL;
const uint32_t *l_803 = &g_75[4][3];
const uint32_t **l_802 = &l_803;
const uint64_t l_864 = 1UL;
uint32_t l_867 = 1UL;
int32_t ** const * const l_879 = (void*)0;
uint16_t **l_907 = (void*)0;
int32_t *l_919 = &g_198;
uint8_t *l_929 = &g_349[1][0].f2;
uint8_t **l_928 = &l_929;
const int32_t *l_941 = &g_124;
int16_t * const l_942 = &g_429[1][3][2];
int i;
for (i = 0; i < 2; i++)
l_777[i] = 0xF2383616L;
for (g_17 = 0; (g_17 >= 31); g_17++)
{ /* block id: 308 */
int64_t l_767 = 0L;
int32_t l_774 = 3L;
uint8_t *l_778[9] = {&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2,&g_349[1][0].f2};
uint32_t l_780 = 0x4B52CFE1L;
uint32_t *l_781 = &g_75[4][1];
int32_t l_782 = (-7L);
int32_t l_783 = 0x50F3B7C0L;
int32_t l_784[2][2][10] = {{{0x067EEBB4L,0x3571C676L,(-3L),1L,0x3571C676L,1L,(-3L),0x3571C676L,0x067EEBB4L,0x067EEBB4L},{0x0480A828L,0x8299D647L,0xC2CFD41CL,0x3571C676L,0x3571C676L,0xC2CFD41CL,0x8299D647L,0x0480A828L,0xC2CFD41CL,0x0480A828L}},{{0x3571C676L,(-3L),1L,0x3571C676L,1L,(-3L),0x3571C676L,0x067EEBB4L,0x067EEBB4L,0x3571C676L},{0x067EEBB4L,0x0480A828L,1L,1L,0x0480A828L,0x067EEBB4L,(-3L),0x0480A828L,(-3L),0x067EEBB4L}}};
uint32_t *l_785 = &g_786;
uint16_t * const l_794 = &g_795;
uint16_t * const *l_793 = &l_794;
int64_t l_808[6] = {0xC169176BA18A8970LL,0xC169176BA18A8970LL,(-5L),0xC169176BA18A8970LL,0xC169176BA18A8970LL,(-5L)};
int32_t ** const l_813 = (void*)0;
struct S0 l_818 = {0x2BBDD3F1L,65531UL,0x28L};
int32_t *l_835 = (void*)0;
int32_t l_880 = (-8L);
int16_t *l_884[3][7] = {{&g_429[1][3][2],(void*)0,&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],(void*)0},{(void*)0,(void*)0,&g_840[4],&g_840[4],(void*)0,(void*)0,(void*)0},{&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],(void*)0,&g_429[1][3][2],&g_429[1][3][2]}};
int32_t **l_965 = &l_835;
int32_t ***l_964[10] = {&l_965,&l_965,&l_965,&l_965,&l_965,&l_965,&l_965,&l_965,&l_965,&l_965};
struct S0 ****l_983 = (void*)0;
struct S0 ***l_986 = &l_768;
int i, j, k;
if (((*g_254) = ((((-1L) && ((*l_785) = ((safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((l_784[1][0][3] = (l_783 = (safe_mul_func_uint16_t_u_u(p_31, ((((g_102--) >= ((safe_rshift_func_uint8_t_u_u((l_782 = (((*l_781) = ((safe_mod_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((l_767 , l_768) == l_768), (((safe_mod_func_uint8_t_u_u((l_779 &= (safe_unary_minus_func_uint8_t_u((safe_mod_func_int8_t_s_s(((((l_774 |= 6UL) , (l_774 = (((safe_add_func_uint8_t_u_u(246UL, g_136[0][4])) <= ((*g_334) = (0x03L ^ l_774))) > g_370))) , 1UL) != l_767), l_777[1]))))), l_780)) >= l_767) <= p_31))), l_767)) & p_31)) != 1UL)), 0)) , 0x27C7B3ACL)) ^ l_777[1]) != p_31))))), g_429[1][3][2])), 8UL)) || p_31))) ^ 0x4FC1EF2FL) != l_777[1])))
{ /* block id: 320 */
return p_31;
}
else
{ /* block id: 322 */
uint16_t * const l_791 = &g_792;
uint16_t * const *l_790[1];
uint16_t * const **l_789[1];
int64_t *l_809[2];
int32_t l_812[10][6][4] = {{{(-7L),(-6L),(-6L),(-7L)},{(-6L),(-7L),(-6L),(-6L)},{(-7L),(-7L),(-9L),(-7L)},{(-7L),(-6L),(-6L),(-7L)},{(-6L),(-7L),(-6L),(-6L)},{(-7L),(-7L),(-9L),(-7L)}},{{(-7L),(-6L),(-6L),(-7L)},{(-6L),(-7L),(-6L),(-6L)},{(-7L),(-7L),(-9L),(-7L)},{(-7L),(-6L),(-6L),(-7L)},{(-6L),(-7L),(-6L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)}},{{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-6L),(-9L),(-9L)},{(-6L),(-6L),(-7L),(-6L)},{(-6L),(-9L),(-9L),(-6L)},{(-9L),(-9L),(-7L),(-7L)},{(-9L),(-9L),(-6L),(-9L)}}};
int i, j, k;
for (i = 0; i < 1; i++)
l_790[i] = &l_791;
for (i = 0; i < 1; i++)
l_789[i] = &l_790[0];
for (i = 0; i < 2; i++)
l_809[i] = &g_46;
(*g_254) = ((((*g_135) = ((((safe_div_func_uint8_t_u_u(((l_793 = &g_604) != &l_794), (safe_mul_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((safe_add_func_uint64_t_u_u(18446744073709551615UL, (((void*)0 == l_802) > (l_779 || (safe_sub_func_int64_t_s_s((l_784[0][1][0] |= (((((l_767 == (*g_334)) < (safe_sub_func_uint32_t_u_u(g_429[1][5][2], p_31))) || l_808[5]) && 1UL) , p_31)), l_774)))))), 0xAF805167L)), p_31)))) != p_31) <= g_111) , p_31)) > l_777[0]) , (*p_32));
for (l_782 = 0; (l_782 < 22); ++l_782)
{ /* block id: 329 */
return p_31;
}
if ((((((g_206[0] || (l_812[5][0][3] > p_31)) & (((l_813 != (void*)0) < ((254UL || (safe_mul_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u(((l_818 , (safe_add_func_uint32_t_u_u(1UL, (*p_32)))) , 0x06FF546E344F29E3LL), 0x07C5AD2EFE2B1481LL)) , p_31), l_812[5][0][2]))) & (*g_334))) <= 0x102F84B3L)) && 0xA7C7L) <= 4UL) , l_812[1][4][2]))
{ /* block id: 332 */
for (g_317 = 0; (g_317 != 7); g_317 = safe_add_func_int32_t_s_s(g_317, 1))
{ /* block id: 335 */
int32_t *l_823 = &l_783;
int32_t **l_824 = &g_18;
(*l_824) = l_823;
}
for (l_818.f2 = (-23); (l_818.f2 > 44); l_818.f2++)
{ /* block id: 340 */
for (g_795 = 11; (g_795 <= 10); g_795 = safe_sub_func_int32_t_s_s(g_795, 5))
{ /* block id: 343 */
(*p_30) = (safe_rshift_func_uint8_t_u_u((g_349[1][0].f2 = (0xF6L != g_136[0][4])), g_17));
}
for (l_782 = 0; (l_782 != (-9)); l_782 = safe_sub_func_uint64_t_u_u(l_782, 9))
{ /* block id: 349 */
int32_t *l_833 = (void*)0;
int32_t **l_834 = &g_18;
(*l_834) = l_833;
(*l_834) = l_835;
return p_31;
}
}
}
else
{ /* block id: 355 */
int16_t l_848 = 5L;
int8_t *l_855 = &g_231;
(*p_30) ^= (((safe_lshift_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(p_31, 4)), 0)) ^ (g_840[4] ^ (p_31 != ((((&g_229 == (void*)0) , &l_794) == &l_794) , (safe_add_func_uint64_t_u_u(((~(safe_lshift_func_uint8_t_u_u((safe_div_func_int8_t_s_s(p_31, (l_848 , l_812[5][0][3]))), l_777[0]))) <= l_812[5][0][3]), (*g_135))))))) & 0x0E39L);
(*p_32) &= (safe_mul_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_u(((*l_855) ^= 0x99L), ((((-1L) == g_840[4]) < ((((((void*)0 == g_740[5]) != ((safe_sub_func_int8_t_s_s((safe_div_func_uint32_t_u_u(((l_818 , p_31) > ((((*g_334) = ((*g_560) , (&p_31 == &p_31))) , l_812[5][0][3]) == p_31)), 4294967295UL)), 0x38L)) <= (*g_18))) <= p_31) && l_812[9][5][0]) <= p_31)) , p_31))), p_31)), g_75[1][1]));
}
for (l_780 = 0; (l_780 <= 3); l_780 += 1)
{ /* block id: 363 */
int32_t *l_873 = (void*)0;
(*p_32) = (safe_add_func_uint16_t_u_u(((**l_793) = (safe_rshift_func_uint16_t_u_u(0xD24FL, ((((l_864 , (((((((safe_sub_func_int16_t_s_s(g_17, l_867)) < (safe_lshift_func_uint8_t_u_u(248UL, 2))) , g_870) != (void*)0) != (~(p_30 != l_873))) && p_31) >= g_349[1][0].f1)) < g_75[4][3]) && p_31) ^ 65527UL)))), 1L));
for (p_31 = 0; (p_31 <= 3); p_31 += 1)
{ /* block id: 368 */
int32_t **l_874 = &l_835;
int i, j, k;
(*l_874) = &l_812[(p_31 + 4)][l_780][p_31];
(*l_874) = (p_31 , &g_124);
return (**l_874);
}
}
}
(*p_32) |= (((safe_sub_func_int32_t_s_s(((safe_add_func_uint8_t_u_u(0UL, (((p_31 > 0xAF51L) , l_879) != (void*)0))) , 0x6B6441EDL), ((l_880 , ((safe_unary_minus_func_uint64_t_u((*g_135))) == ((((safe_rshift_func_int16_t_s_s((l_782 = (((**l_793) = 0UL) >= p_31)), 13)) , (*g_135)) >= p_31) < g_19[0][5][1]))) || (*g_334)))) | 18446744073709551615UL) < (*g_334));
if (((*g_254) &= 0xE4F72A10L))
{ /* block id: 379 */
return g_349[1][0].f0;
}
else
{ /* block id: 381 */
uint16_t ** const l_888 = &g_604;
int32_t l_896 = (-1L);
int32_t l_897 = 0x77F968A2L;
int16_t l_959 = 0x34E0L;
l_779 = (*g_18);
if (((!0x9AF59DBFEFD5D0B5LL) != ((safe_rshift_func_uint8_t_u_u(((0xF98B515BL == (((void*)0 == l_888) , (~p_31))) >= ((safe_lshift_func_uint16_t_u_u(((((safe_rshift_func_uint8_t_u_u(g_17, (l_896 = (safe_rshift_func_uint16_t_u_s((0x78DA3DF5L <= g_429[1][3][2]), 12))))) | (l_897 > p_31)) , g_898) == g_898), l_777[1])) & p_31)), g_206[0])) && l_897)))
{ /* block id: 384 */
return p_31;
}
else
{ /* block id: 386 */
int32_t **l_899 = &g_254;
int32_t **l_900 = &g_18;
(*p_32) &= 0xB302254AL;
(*l_900) = ((*l_899) = &p_31);
}
if (((void*)0 != &g_198))
{ /* block id: 391 */
int32_t *l_903 = (void*)0;
struct S0 **l_906 = (void*)0;
for (l_897 = 0; (l_897 == (-22)); l_897--)
{ /* block id: 394 */
int32_t **l_904 = &l_835;
if ((&g_19[0][3][2] != ((*l_904) = l_903)))
{ /* block id: 396 */
struct S0 ***l_905[9];
uint16_t ***l_908 = &g_603[0];
int i;
for (i = 0; i < 9; i++)
l_905[i] = &l_768;
l_768 = (l_906 = &g_560);
(*l_908) = l_907;
return g_317;
}
else
{ /* block id: 401 */
return p_31;
}
}
return g_792;
}
else
{ /* block id: 406 */
uint32_t l_911 = 18446744073709551615UL;
uint64_t *l_912 = &g_913;
int32_t *l_918 = &g_198;
int32_t **l_917[10][4] = {{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0},{&l_918,(void*)0,&l_918,(void*)0}};
int32_t l_934 = 0x25DC4568L;
uint8_t *l_936[7];
int i, j;
for (i = 0; i < 7; i++)
l_936[i] = &g_17;
(*p_32) ^= ((safe_lshift_func_int16_t_s_s((p_31 ^ 0xBD0CECA0F478F753LL), (((*l_912) = ((*g_135) = l_911)) ^ ((safe_rshift_func_int16_t_s_s(((p_31 , ((g_916 = p_30) != (l_919 = p_30))) || ((((((safe_mul_func_int8_t_s_s((safe_lshift_func_uint16_t_u_u((((safe_lshift_func_int8_t_s_u(((safe_rshift_func_int8_t_s_s((0xB586L != (g_840[7] = (l_928 == ((safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((l_934 = p_31) || 4294967286UL), l_911)), 6)) , g_935)))), g_40)) != p_31), g_75[3][0])) | l_896) <= (-1L)), 15)), g_206[0])) , (-1L)) < 1UL) ^ (-1L)) , l_778[3]) != l_936[0])), g_429[1][3][2])) || 1L)))) | 255UL);
(*g_18) = (*p_30);
}
for (l_783 = 0; (l_783 <= 3); l_783 += 1)
{ /* block id: 418 */
const int32_t *l_939[6][10] = {{&l_897,&g_124,&l_897,&l_777[0],&g_124,&g_349[1][0].f0,&g_349[1][0].f0,&g_124,&l_777[0],&l_897},{&l_897,&l_897,&l_774,&g_124,&l_896,&l_774,&l_896,&g_124,&l_774,&l_897},{&l_896,&g_349[1][0].f0,&l_897,&l_896,&l_777[0],&l_777[0],&l_896,&l_897,&g_349[1][0].f0,&l_896},{&l_897,&l_897,&g_349[1][0].f0,&l_777[0],&l_897,&l_777[0],&g_349[1][0].f0,&l_897,&l_897,&l_897},{&l_896,&g_124,&l_774,&l_897,&l_897,&l_774,&g_124,&l_896,&l_774,&l_896},{&l_897,&g_349[1][0].f0,&l_777[0],&l_897,&l_777[0],&g_349[1][0].f0,&l_897,&l_897,&l_897,&l_897}};
int32_t l_975[6] = {1L,1L,1L,1L,1L,1L};
int i, j;
for (g_408 = 3; (g_408 >= 0); g_408 -= 1)
{ /* block id: 421 */
int32_t **l_937 = &g_254;
const int32_t **l_940[6] = {&l_939[4][6],(void*)0,&l_939[4][6],&l_939[4][6],(void*)0,&l_939[4][6]};
int i;
(*l_937) = &g_19[0][6][8];
for (l_896 = 0; (l_896 <= 3); l_896 += 1)
{ /* block id: 425 */
int i, j;
(**l_937) |= g_75[(l_783 + 5)][g_408];
if ((*p_32))
continue;
g_938 = &g_740[1];
(*g_18) = (-1L);
}
for (l_867 = 0; l_867 < 9; l_867 += 1)
{
l_778[l_867] = &l_818.f2;
}
l_941 = l_939[4][6];
}
if (((void*)0 != l_942))
{ /* block id: 434 */
if ((((((l_778[3] == (g_943 = l_778[6])) >= (safe_div_func_uint64_t_u_u((!((*g_334) == 0xAAB3B4D4D1262A27LL)), (*g_334)))) > g_913) , (+(safe_div_func_int32_t_s_s((*p_30), p_31)))) > 4UL))
{ /* block id: 436 */
int32_t **l_950 = (void*)0;
int32_t **l_951 = &l_835;
(*l_951) = (void*)0;
}
else
{ /* block id: 438 */
return p_31;
}
if ((*p_32))
continue;
}
else
{ /* block id: 442 */
struct S0 l_958 = {-8L,65526UL,0x18L};
int32_t ***l_968 = &g_967;
int8_t *l_969 = &g_229;
int16_t l_970 = (-6L);
int32_t l_971[1][9][2] = {{{(-1L),0x5920ED4EL},{0x5920ED4EL,(-1L)},{0x5920ED4EL,0x5920ED4EL},{(-1L),0x5920ED4EL},{0x5920ED4EL,(-1L)},{0x5920ED4EL,0x5920ED4EL},{(-1L),0x5920ED4EL},{0x5920ED4EL,(-1L)},{0x5920ED4EL,0x5920ED4EL}}};
int32_t ** const *l_973 = (void*)0;
int32_t ** const **l_972 = &l_973;
struct S0 ***l_974 = &l_768;
int i, j, k;
l_971[0][7][1] &= (g_231 , (safe_add_func_int32_t_s_s(((*p_32) = (safe_rshift_func_uint16_t_u_s((p_31 == (safe_mod_func_int16_t_s_s((((void*)0 != &l_879) <= 0xC863L), (l_958 , ((0x2C05F45AL | (((((*g_135) = ((l_959 & (safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((((*l_969) &= ((g_966 = l_964[6]) != l_968)) == p_31), l_959)), p_31))) == l_970)) == g_75[7][2]) <= 0UL) & g_913)) , p_31))))), 0))), p_31)));
(*p_32) = (0xACB64E66CD12060DLL < (((0x4654L ^ ((((&g_943 == &g_943) < (((*g_916) , ((*g_938) != ((*l_972) = &g_967))) == ((l_975[2] = (((*g_135) || (&l_768 == l_974)) != 0x5AL)) > p_31))) | l_896) == 0x7B4B1C3A31923570LL)) , g_102) && p_31));
}
}
}
}
return g_731;
}
/* ------------------------------------------ */
/*
* reads : g_46 g_135 g_136 g_349.f2 g_102 g_19 g_40 g_111 g_18 g_17 g_334 g_48 g_604 g_349.f1 g_367 g_370 g_254 g_198 g_75 g_731 g_740 g_372
* writes: g_46 g_349.f2 g_603 g_40 g_102 g_111 g_48 g_370 g_19 g_731 g_17
*/
int32_t * func_33(int32_t p_34)
{ /* block id: 15 */
int32_t l_60[7] = {1L,1L,1L,1L,1L,1L,1L};
uint32_t l_61 = 3UL;
int32_t *l_636 = &g_111;
int32_t *l_637 = &l_60[1];
int32_t *l_638 = &l_60[1];
int32_t *l_639 = &g_111;
int32_t *l_640 = &g_19[0][0][1];
int32_t *l_641 = &g_111;
int32_t *l_642 = &l_60[4];
int32_t *l_643 = &l_60[6];
int32_t *l_644 = &g_19[0][5][1];
int32_t *l_645 = &l_60[2];
int32_t *l_646 = (void*)0;
int32_t *l_647 = (void*)0;
int32_t *l_648 = &g_408;
int32_t *l_649[5][5] = {{&l_60[1],&l_60[1],(void*)0,(void*)0,&l_60[1]},{(void*)0,&g_124,(void*)0,&g_124,(void*)0},{&l_60[1],(void*)0,(void*)0,&l_60[1],&l_60[1]},{&l_60[1],&g_124,&l_60[1],&g_124,&l_60[1]},{&l_60[1],&l_60[1],(void*)0,(void*)0,&l_60[1]}};
uint32_t l_650 = 4294967295UL;
uint32_t *l_655 = &g_75[4][2];
uint32_t **l_654 = &l_655;
uint8_t *l_660[9] = {&g_17,&g_349[1][0].f2,&g_349[1][0].f2,&g_17,&g_349[1][0].f2,&g_349[1][0].f2,&g_17,&g_349[1][0].f2,&g_349[1][0].f2};
uint16_t ***l_663 = (void*)0;
uint16_t ***l_664 = &g_603[0];
int32_t l_722 = 4L;
const struct S0 l_741[2] = {{0x41FBDED9L,65535UL,246UL},{0x41FBDED9L,65535UL,246UL}};
int32_t l_742 = 0x5E2F7D35L;
int64_t l_743 = 1L;
int64_t l_744 = 0xC49EC72274F01150LL;
int32_t l_745 = (-7L);
uint32_t l_746 = 0UL;
int i, j;
for (g_46 = 1; (g_46 != (-13)); g_46 = safe_sub_func_int16_t_s_s(g_46, 1))
{ /* block id: 18 */
int32_t *l_57 = &g_19[0][5][1];
int32_t l_58 = 0xB84C81E2L;
int32_t *l_59[5][6] = {{(void*)0,(void*)0,&g_19[0][5][1],&g_19[0][5][1],(void*)0,(void*)0},{(void*)0,&g_19[0][5][1],&g_19[0][5][1],(void*)0,(void*)0,&g_19[0][5][1]},{(void*)0,(void*)0,&g_19[0][5][1],&g_19[0][5][1],(void*)0,(void*)0},{(void*)0,&g_19[0][5][1],&g_19[0][5][1],(void*)0,(void*)0,&g_19[0][5][1]},{(void*)0,(void*)0,&g_19[0][5][1],&g_19[0][5][1],(void*)0,(void*)0}};
int32_t **l_635 = (void*)0;
int32_t ***l_634 = &l_635;
int i, j;
--l_61;
}
--l_650;
if ((((*g_135) & (+(((*l_654) = &l_61) == &g_75[4][3]))) <= (safe_add_func_uint32_t_u_u(((safe_lshift_func_int8_t_s_u(((((--g_349[1][0].f2) , (void*)0) != ((*l_664) = &g_604)) || g_102), 3)) >= p_34), (*l_644)))))
{ /* block id: 254 */
const int32_t l_676 = 1L;
int32_t l_719 = 0x9510C226L;
int32_t l_720 = 0xB13A50FEL;
int32_t l_721 = 1L;
int32_t l_723 = 0L;
int32_t l_724 = 0x51829C57L;
int32_t l_725 = 1L;
int32_t l_726 = 3L;
int32_t l_727 = 1L;
int32_t l_728 = 0x64571DB4L;
int32_t l_729 = 0x083A75AFL;
int32_t l_730[6] = {9L,9L,0L,9L,9L,0L};
int i;
for (g_40 = 0; (g_40 == 38); g_40++)
{ /* block id: 257 */
uint16_t l_691 = 0x6A41L;
int8_t l_718 = 0x0CL;
for (g_102 = 0; (g_102 <= 4); g_102 += 1)
{ /* block id: 260 */
return &g_111;
}
for (g_111 = 0; (g_111 != (-7)); g_111 = safe_sub_func_int64_t_s_s(g_111, 7))
{ /* block id: 265 */
int8_t l_685 = 0x3BL;
struct S0 **l_689 = &g_560;
const int32_t *l_698 = &g_19[0][5][1];
for (l_61 = 0; (l_61 <= 43); l_61++)
{ /* block id: 268 */
int8_t l_687 = (-8L);
int32_t l_688 = 8L;
for (p_34 = 3; (p_34 >= 0); p_34 -= 1)
{ /* block id: 271 */
const int32_t l_675 = 0x6EFE2FBDL;
int16_t *l_686[2][4][10] = {{{&g_429[1][3][2],(void*)0,&g_429[1][7][0],(void*)0,&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][2][3],&g_429[1][3][2],&g_429[1][3][2]},{(void*)0,&g_429[1][2][3],&g_429[1][3][2],&g_429[0][0][0],&g_429[0][0][0],&g_429[1][3][2],&g_429[1][2][3],(void*)0,&g_429[1][7][0],&g_429[1][3][2]},{&g_429[0][8][4],&g_429[0][0][0],&g_429[1][2][3],(void*)0,&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],(void*)0,&g_429[1][2][3],&g_429[0][0][0]},{&g_429[1][3][2],&g_429[1][3][2],&g_429[1][2][3],&g_429[1][3][2],&g_429[1][3][2],(void*)0,(void*)0,(void*)0,(void*)0,&g_429[1][3][2]}},{{&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],(void*)0,(void*)0,&g_429[0][8][4],&g_429[1][2][3],&g_429[1][3][2],&g_429[1][2][3]},{&g_429[1][3][2],&g_429[1][3][2],&g_429[1][7][0],&g_429[1][2][3],&g_429[1][7][0],&g_429[1][3][2],&g_429[1][3][2],&g_429[0][8][4],&g_429[1][3][2],&g_429[1][3][2]},{&g_429[0][8][4],(void*)0,(void*)0,&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],(void*)0,(void*)0,&g_429[0][8][4]},{(void*)0,(void*)0,&g_429[1][3][2],&g_429[1][3][2],&g_429[1][2][3],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][3][2],&g_429[1][2][3],&g_429[1][3][2]}}};
int64_t *l_690[1][2][8] = {{{&g_370,&g_372,&g_370,&g_370,&g_372,&g_370,&g_370,&g_372},{&g_372,&g_370,&g_370,&g_372,&g_370,&g_370,&g_372,&g_370}}};
int i, j, k;
if ((*g_18))
break;
l_691 ^= ((g_46 &= (((((safe_mod_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u(((((g_17 != l_675) , l_676) ^ (*l_641)) || (safe_mod_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((((*g_334) &= (p_34 < 0x2B96L)) , ((0x20L & (safe_add_func_int64_t_s_s((((65533UL <= (l_687 = (safe_sub_func_uint8_t_u_u((((((*g_334) |= (0UL < p_34)) , p_34) , l_685) && p_34), p_34)))) >= (*g_604)) != (-2L)), (*g_135)))) > p_34)), 0xC6L)), p_34))), l_688)), (*l_645))) && p_34) , (void*)0) == l_689) || l_687)) & g_367[2]);
}
}
if (p_34)
break;
if (p_34)
{ /* block id: 281 */
const int32_t *l_697 = &l_60[5];
const int32_t **l_696[10];
int i;
for (i = 0; i < 10; i++)
l_696[i] = &l_697;
(*l_642) = (safe_rshift_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_s(p_34, 3)), 7));
l_698 = &l_676;
}
else
{ /* block id: 284 */
uint32_t l_701 = 0x4BBF4A6FL;
uint16_t *l_717 = &l_691;
for (g_370 = 20; (g_370 != (-17)); g_370--)
{ /* block id: 287 */
uint16_t *l_716 = &g_40;
--l_701;
(*g_18) = (p_34 , ((((((((((l_718 &= (((safe_sub_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((((*g_334) &= l_676) > (*g_135)), (safe_sub_func_int32_t_s_s(0L, (safe_lshift_func_int16_t_s_u(p_34, (*l_642))))))), (((*g_135) < (p_34 ^ (((((safe_div_func_uint64_t_u_u(((((safe_mod_func_int32_t_s_s(p_34, (*g_254))) == l_691) , l_716) == l_717), p_34)) == p_34) || 1L) != (*g_135)) , (-1L)))) && p_34))) , g_198) > (-8L))) || g_367[2]) || p_34) & l_701) , (*g_334)) | 18446744073709551611UL) != p_34) >= g_75[5][3]) & g_75[4][3]) ^ p_34));
}
}
}
}
--g_731;
l_730[5] &= ((((safe_rshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u(p_34, (*g_334))), (safe_rshift_func_int16_t_s_s((g_740[1] != (void*)0), 9)))) ^ (l_741[0] , l_721)) && (g_349[1][0].f2 &= (p_34 <= (g_17 = g_372)))) != (*g_334));
}
else
{ /* block id: 300 */
return &g_408;
}
l_746++;
return &g_19[0][5][1];
}
/* ------------------------------------------ */
/*
* reads : g_19 g_18 g_40 g_48 g_17 g_111 g_135 g_124 g_136 g_102 g_46 g_206 g_229 g_198 g_254 g_317 g_334 g_349 g_429 g_367 g_75 g_603 g_604 g_372 g_231 g_408
* writes: g_19 g_75 g_40 g_111 g_124 g_198 g_206 g_229 g_231 g_317 g_254 g_349.f1 g_429 g_603 g_102 g_408
*/
int32_t ** func_64(uint64_t p_65)
{ /* block id: 20 */
uint32_t *l_74 = &g_75[4][3];
int32_t l_98 = (-1L);
uint32_t *l_101 = &g_102;
int32_t **l_335 = &g_254;
int32_t *l_630 = &g_408;
(*l_630) |= (func_66((((*g_18) = (safe_div_func_uint64_t_u_u(g_19[0][6][6], p_65))) && (((*l_74) = 5UL) != ((((safe_sub_func_uint8_t_u_u((func_21((safe_sub_func_uint16_t_u_u((g_18 == l_74), ((func_80((((safe_sub_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((safe_div_func_uint16_t_u_u(((safe_add_func_uint16_t_u_u((((~(safe_mod_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u(l_98, ((p_65 == (g_18 == (l_101 = (void*)0))) & l_98))) | p_65), 0x658BA9B0L))) || l_98) && l_98), p_65)) <= 0x8A91L), g_40)), 0)) == 0x1B91DFB358544ED1LL), p_65)) , l_98) || 1L), p_65, p_65, g_48[1][1][1]) <= g_317) != 0xCC3469EFL)))) , l_98), 0xFCL)) || 0xA01428A1L) <= l_98) ^ g_48[1][1][6]))), g_334, l_335, p_65, &g_136[0][4]) < g_17);
for (l_98 = 0; (l_98 != 8); l_98 = safe_add_func_int8_t_s_s(l_98, 1))
{ /* block id: 244 */
int32_t **l_633 = &g_18;
return l_633;
}
return &g_254;
}
/* ------------------------------------------ */
/*
* reads : g_18 g_317 g_254 g_124 g_349 g_40 g_111 g_334 g_48 g_429 g_136 g_367 g_46 g_19 g_135 g_198 g_75 g_603 g_604 g_372 g_102 g_206 g_231 g_408
* writes: g_19 g_317 g_254 g_229 g_349.f1 g_111 g_429 g_124 g_198 g_603 g_102 g_75 g_408
*/
uint8_t func_66(int32_t p_67, int64_t * p_68, int32_t ** p_69, uint16_t p_70, uint64_t * p_71)
{ /* block id: 134 */
struct S0 l_340 = {1L,0x4287L,0UL};
int8_t *l_365 = &g_229;
const int8_t *l_366 = &g_367[2];
struct S0 *l_388[3];
struct S0 **l_387[2][2];
int32_t l_407 = 0x1072E609L;
uint16_t *l_422 = &g_349[1][0].f1;
int32_t l_501 = 0x25A64EABL;
int32_t l_577 = 0x94C6A289L;
int32_t l_580 = (-1L);
int32_t l_581 = 1L;
int64_t l_586 = (-1L);
int32_t l_588 = 9L;
int32_t l_589 = 7L;
int32_t l_590 = 0x7F8D9BEEL;
int32_t l_593[3][6] = {{(-3L),(-3L),0x4D6524E6L,3L,0x4D6524E6L,(-3L)},{0x4D6524E6L,0xC3E6CAB5L,3L,3L,0xC3E6CAB5L,0x4D6524E6L},{(-3L),0x4D6524E6L,3L,0x4D6524E6L,(-3L),(-3L)}};
int32_t l_594 = 0L;
int i, j;
for (i = 0; i < 3; i++)
l_388[i] = &l_340;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_387[i][j] = &l_388[2];
}
(*g_18) = 0xEB699569L;
for (g_317 = 1; (g_317 < 12); g_317++)
{ /* block id: 138 */
int64_t l_341 = 0xD1486B357821E1CBLL;
struct S0 *l_348 = &g_349[1][0];
int32_t l_373[4][7] = {{0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L},{0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L},{0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L,0xDC1AEA65L},{0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L,0x74AF6C56L}};
struct S0 ***l_389 = (void*)0;
struct S0 **l_391 = (void*)0;
struct S0 ***l_390 = &l_391;
int64_t *l_404 = (void*)0;
const int8_t l_405 = 6L;
int16_t l_406 = 0xA5E0L;
int i, j;
(*p_69) = (*p_69);
}
if (((**p_69) = ((((*l_422) = ((l_407 = (g_124 , (safe_unary_minus_func_uint16_t_u((g_349[1][0] , (safe_add_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((*l_365) = ((safe_div_func_uint32_t_u_u(0xB31FE9B5L, (safe_add_func_int32_t_s_s(0L, (safe_mul_func_int16_t_s_s(0x65FEL, ((g_40 , (0xE4F3D36BL ^ (p_70 && 4L))) != l_340.f1))))))) > l_340.f0)), p_67)), (*g_254)))))))) <= p_67)) , (*g_334)) & (*g_334))))
{ /* block id: 173 */
uint64_t l_427 = 7UL;
int16_t *l_428 = &g_429[1][3][2];
int32_t *l_430 = &l_407;
(**p_69) &= (safe_mod_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u(((*l_428) |= l_427), 8)) >= 0xCC6DAC42CC3E15AELL), p_70));
l_430 = l_430;
}
else
{ /* block id: 177 */
struct S0 l_431 = {0xF364DB44L,65532UL,255UL};
uint64_t l_443 = 0UL;
int32_t l_444 = 0L;
int32_t l_503 = 0x21DACD85L;
uint8_t l_570 = 5UL;
int32_t l_578 = (-1L);
int32_t l_582[2][2];
int32_t l_583 = 0x8BE23891L;
int32_t l_584 = (-1L);
int32_t l_587 = (-7L);
int32_t l_592[3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
l_582[i][j] = 0x4A58109BL;
}
for (i = 0; i < 3; i++)
l_592[i] = 3L;
if ((((l_431 , ((l_444 = ((p_70 != ((((safe_mod_func_uint16_t_u_u(((l_431.f0 && (&g_136[0][5] != (((**p_69) &= (((l_340.f2 | (g_349[1][0].f1 ^ p_70)) , ((safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((g_429[1][5][4] = ((safe_mul_func_uint8_t_u_u((safe_sub_func_int8_t_s_s((g_124 || (~0x79876280L)), 6L)), l_443)) <= (*p_71))), g_367[2])), g_46)) , (void*)0)) == (void*)0)) , p_68))) ^ p_67), 65530UL)) || g_136[0][6]) || 0xA0E37F837E54007FLL) , g_124)) || 0xB111FD10L)) && g_19[1][2][6])) && 0L) <= (*p_71)))
{ /* block id: 181 */
int32_t l_492 = 0xA3CC7C37L;
uint16_t **l_500 = &l_422;
uint16_t ***l_499 = &l_500;
struct S0 l_518 = {-1L,0UL,0xF0L};
struct S0 ** const *l_557 = &l_387[1][0];
int8_t *l_564[10][3][2] = {{{&g_231,(void*)0},{&g_231,&g_229},{(void*)0,&g_231}},{{&g_229,(void*)0},{&g_229,&g_231},{(void*)0,&g_229}},{{&g_231,(void*)0},{&g_231,&g_231},{(void*)0,&g_231}},{{&g_231,(void*)0},{&g_231,&g_229},{(void*)0,&g_231}},{{&g_229,&g_229},{&g_229,(void*)0},{&g_231,&g_229}},{{(void*)0,&g_229},{(void*)0,(void*)0},{&g_231,(void*)0}},{{(void*)0,&g_229},{(void*)0,&g_229},{&g_231,(void*)0}},{{&g_229,&g_229},{&g_229,(void*)0},{&g_231,&g_229}},{{(void*)0,&g_229},{(void*)0,(void*)0},{&g_231,(void*)0}},{{(void*)0,&g_229},{(void*)0,&g_229},{&g_231,(void*)0}}};
int8_t *l_566 = (void*)0;
int8_t *l_567[9][4] = {{&g_231,&g_229,&g_229,(void*)0},{&g_231,&g_229,&g_229,&g_231},{&g_229,&g_231,&g_231,&g_229},{&g_229,&g_231,&g_229,&g_229},{&g_231,&g_229,&g_229,&g_229},{&g_231,&g_231,(void*)0,&g_229},{&g_229,&g_231,(void*)0,&g_231},{&g_231,&g_229,&g_229,(void*)0},{&g_231,&g_229,&g_229,&g_231}};
int64_t l_571 = 1L;
int32_t l_579 = (-7L);
int32_t l_585[1];
int32_t l_591 = 0x84B9362BL;
int8_t l_598 = 0xACL;
uint8_t l_599 = 0x9AL;
int i, j, k;
for (i = 0; i < 1; i++)
l_585[i] = 0xAC0FC278L;
if ((**p_69))
{ /* block id: 182 */
int16_t l_466 = 0x00FCL;
int32_t l_534 = 0x3B5BCA4EL;
int8_t **l_565[8][9][3] = {{{&l_365,&l_365,&l_365},{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,(void*)0},{&l_365,&l_365,&l_365}},{{&l_365,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,(void*)0},{&l_365,&l_365,&l_365},{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365}},{{&l_365,(void*)0,&l_365},{&l_365,&l_365,(void*)0},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,(void*)0},{&l_365,&l_365,&l_365},{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365}},{{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,(void*)0},{&l_365,&l_365,&l_365},{&l_365,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,&l_365,(void*)0}},{{&l_365,&l_365,&l_365},{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365},{&l_365,(void*)0,(void*)0},{&l_365,(void*)0,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,(void*)0,(void*)0}},{{&l_365,(void*)0,&l_365},{&l_365,&l_365,&l_365},{(void*)0,(void*)0,&l_365},{(void*)0,(void*)0,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,&l_365,(void*)0},{(void*)0,(void*)0,(void*)0},{&l_365,(void*)0,&l_365},{&l_365,(void*)0,&l_365}},{{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,(void*)0,(void*)0},{&l_365,(void*)0,&l_365},{&l_365,&l_365,&l_365},{(void*)0,(void*)0,&l_365},{(void*)0,(void*)0,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,&l_365,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&l_365,(void*)0,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,&l_365,&l_365},{&l_365,(void*)0,&l_365},{(void*)0,(void*)0,(void*)0},{&l_365,(void*)0,&l_365},{&l_365,&l_365,&l_365},{(void*)0,(void*)0,&l_365}}};
int i, j, k;
(*g_254) = 0x3B2315AEL;
for (g_124 = (-28); (g_124 <= (-13)); g_124++)
{ /* block id: 186 */
int32_t *l_463 = &g_198;
uint8_t *l_464 = &l_340.f2;
int32_t l_465 = 0xAF957072L;
int32_t l_502 = 0x6A2D9B01L;
uint16_t **l_543[8] = {&l_422,&l_422,&l_422,&l_422,&l_422,&l_422,&l_422,&l_422};
int i;
(*g_18) = (((*g_135) >= (0x3BD52955L < (safe_mod_func_uint8_t_u_u(((*g_135) && (0x04L | (p_69 != ((!(*g_135)) , (void*)0)))), (((((((*l_464) = (!(safe_add_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(((((*l_463) &= (safe_add_func_uint32_t_u_u(0x9FEED70FL, (safe_lshift_func_int16_t_s_s(0xC79DL, l_340.f0))))) , 0UL) > 246UL), 3)), (-1L))))) && 9UL) < (*p_71)) > g_75[8][3]) <= l_465) && (*g_135)))))) , (*g_254));
}
l_571 |= (safe_unary_minus_func_uint8_t_u((l_443 , (safe_sub_func_uint64_t_u_u(((-8L) || (4L >= ((l_566 = (l_564[9][2][1] = l_365)) != l_567[6][0]))), (l_570 >= ((0xFCE4239D206D4F5BLL == (*p_71)) != l_501)))))));
}
else
{ /* block id: 217 */
return l_444;
}
(*g_18) = (-1L);
(*p_69) = &g_408;
for (l_503 = (-5); (l_503 < 14); ++l_503)
{ /* block id: 224 */
int32_t *l_574 = &l_492;
int32_t *l_575 = &g_111;
int32_t *l_576[7] = {&g_111,&g_111,&g_111,&g_111,&g_111,&g_111,&g_111};
uint64_t l_595 = 3UL;
int i;
++l_595;
++l_599;
}
}
else
{ /* block id: 228 */
int16_t l_602 = 0x8754L;
uint16_t ***l_605[1];
uint32_t *l_625 = (void*)0;
uint32_t *l_626 = &g_102;
int16_t *l_627 = &g_429[1][3][2];
int i;
for (i = 0; i < 1; i++)
l_605[i] = &g_603[0];
(*g_18) |= (l_602 | (((g_603[0] = g_603[0]) != (void*)0) || (((*l_365) = p_67) >= ((safe_sub_func_int64_t_s_s(0x206D5A2908DC411ELL, (((g_75[0][1] = ((safe_rshift_func_uint16_t_u_s(((*g_604)--), (safe_mul_func_uint8_t_u_u(((p_70 ^ ((*l_627) = (!((safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((((*l_626) |= g_372) , (((**p_69) = (l_602 , (g_75[1][3] , 1L))) == l_602)), 0)) == l_340.f0), 0x3BEAL)), g_124)), 0x20L)) , (-4L))))) > g_206[0]), p_70)))) & (*p_68))) , l_590) , (*p_68)))) < l_602))));
}
(*g_18) = (safe_div_func_int16_t_s_s(((void*)0 != l_365), g_231));
}
return p_67;
}
/* ------------------------------------------ */
/*
* reads : g_40 g_17 g_19 g_18 g_111 g_135 g_124 g_48 g_136 g_102 g_46 g_206 g_229 g_198 g_254
* writes: g_40 g_111 g_19 g_124 g_198 g_206 g_229 g_231 g_408
*/
const int64_t func_80(int16_t p_81, uint32_t p_82, int16_t p_83, uint64_t p_84)
{ /* block id: 24 */
int16_t l_105 = 0L;
int64_t *l_133 = &g_48[1][1][6];
int32_t l_134 = (-1L);
int32_t l_144[5];
struct S0 l_234 = {0x1D1D076DL,1UL,0UL};
uint8_t *l_300 = &l_234.f2;
uint8_t **l_299 = &l_300;
int i;
for (i = 0; i < 5; i++)
l_144[i] = 0L;
lbl_112:
for (g_40 = 0; (g_40 == 56); g_40 = safe_add_func_uint32_t_u_u(g_40, 7))
{ /* block id: 27 */
l_105 ^= 0x861C6071L;
}
for (g_40 = 0; (g_40 <= 1); g_40 += 1)
{ /* block id: 32 */
int16_t l_107 = 1L;
int16_t *l_108 = &l_105;
int32_t l_109 = 0x49DBEB4CL;
int32_t *l_110[8] = {&g_111,&g_19[0][3][7],&g_19[0][3][7],&g_111,&g_19[0][3][7],&g_19[0][3][7],&g_111,&g_19[0][3][7]};
uint64_t l_115 = 1UL;
const uint32_t l_158 = 0x7E395C4CL;
int8_t l_255 = (-6L);
int32_t l_271 = 0x86EDB65AL;
int16_t l_323 = 0x365DL;
uint32_t l_328 = 9UL;
int i;
g_111 &= (((safe_unary_minus_func_int16_t_s(((0xE5L > ((g_17 == l_105) && p_81)) , ((*l_108) &= l_107)))) , (l_109 = g_19[0][3][7])) , (*g_18));
if (g_40)
goto lbl_112;
for (p_81 = 0; (p_81 <= 1); p_81 += 1)
{ /* block id: 39 */
int32_t **l_113 = &l_110[1];
int32_t l_114 = (-9L);
int32_t l_146[8] = {0x66C77110L,0x66C77110L,0L,0x66C77110L,0x66C77110L,0L,0x66C77110L,0x66C77110L};
uint8_t l_237 = 0UL;
int i;
(*l_113) = &g_111;
l_115++;
l_114 ^= (((safe_mod_func_uint16_t_u_u((0L == (safe_div_func_int16_t_s_s((p_82 >= (~(((**l_113) = p_84) && ((g_124 = (!18446744073709551607UL)) , ((safe_add_func_int32_t_s_s((safe_sub_func_int64_t_s_s((**l_113), (&p_84 == ((safe_sub_func_uint32_t_u_u(((p_84 >= (safe_lshift_func_uint16_t_u_s(((((4294967295UL || (l_134 = (l_133 != &g_48[1][1][3]))) , p_83) != l_105) == 0L), 10))) || 0x2273A5A0L), 0L)) , g_135)))), g_124)) >= 0xF557L))))), 1UL))), (-1L))) , (**l_113)) , 1L);
for (g_111 = 1; (g_111 >= 0); g_111 -= 1)
{ /* block id: 48 */
int i, j, k;
return g_19[p_81][(g_111 + 6)][p_81];
}
for (l_107 = 1; (l_107 >= 0); l_107 -= 1)
{ /* block id: 53 */
int32_t l_137 = 0x94801D25L;
int32_t l_138 = 0x34EAC919L;
int32_t l_140 = (-1L);
int32_t l_141[2];
uint16_t l_200 = 0UL;
uint64_t *l_235 = &l_115;
int i;
for (i = 0; i < 2; i++)
l_141[i] = 0L;
for (g_111 = 0; (g_111 <= 1); g_111 += 1)
{ /* block id: 56 */
int32_t l_139 = 0L;
int32_t l_142 = 0xB170AB69L;
int32_t l_143 = 0x3F7EE634L;
int32_t l_145 = 0L;
int32_t l_147[6][1];
uint8_t l_148 = 9UL;
uint16_t *l_165 = (void*)0;
int8_t *l_228 = &g_229;
int8_t *l_230[8] = {&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231,&g_231};
uint16_t *l_236 = &l_234.f1;
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_147[i][j] = (-4L);
}
l_148++;
(*l_113) = &g_19[g_111][(p_81 + 5)][(g_111 + 4)];
if ((safe_unary_minus_func_uint64_t_u((safe_add_func_uint32_t_u_u(((((void*)0 == &g_19[l_107][(p_81 + 2)][l_107]) > 1UL) || ((((safe_add_func_int64_t_s_s(((safe_div_func_int64_t_s_s(g_48[l_107][l_107][(l_107 + 1)], (l_158 , ((g_19[g_111][(p_81 + 5)][(g_111 + 4)] = (g_48[0][1][7] && (0UL ^ ((l_138 &= l_141[0]) , (safe_div_func_uint64_t_u_u(((safe_div_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(p_83, 0UL)) && 1UL), 65526UL)) , 18446744073709551615UL), (*g_135))))))) & g_102)))) <= g_102), g_48[0][0][9])) == p_82) | g_136[1][2]) != 0x65L)), p_81)))))
{ /* block id: 61 */
uint32_t *l_170[2][6][6] = {{{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,(void*)0,&g_102,(void*)0,(void*)0},{&g_102,(void*)0,&g_102,(void*)0,(void*)0,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,(void*)0,&g_102,&g_102,&g_102},{&g_102,&g_102,(void*)0,(void*)0,&g_102,&g_102}},{{(void*)0,(void*)0,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,(void*)0,(void*)0},{&g_102,&g_102,(void*)0,(void*)0,&g_102,&g_102},{&g_102,&g_102,(void*)0,(void*)0,&g_102,&g_102},{(void*)0,(void*)0,&g_102,&g_102,&g_102,&g_102},{&g_102,&g_102,&g_102,&g_102,&g_102,&g_102}}};
int32_t l_171 = 0x2A36E6C8L;
int32_t l_197 = (-8L);
int32_t l_199 = 0x3A108048L;
int i, j, k;
g_124 &= (*g_18);
l_144[3] = ((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((l_171 = ((**l_113) , g_46)), (+(safe_add_func_uint32_t_u_u(0x46FA9DA5L, (((safe_mod_func_uint64_t_u_u((safe_add_func_uint64_t_u_u((~((~(safe_div_func_uint16_t_u_u((g_198 = ((((l_197 |= (safe_add_func_int8_t_s_s((g_40 & (safe_lshift_func_uint16_t_u_s(((safe_lshift_func_int8_t_s_s((**l_113), ((((((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((g_46 <= (safe_mul_func_int8_t_s_s(0x8BL, (((safe_mul_func_int8_t_s_s((((void*)0 != &l_140) <= 0x53AFL), l_139)) , (void*)0) != &g_111)))) == 0x7A29L), 1)), 0x9860L)) ^ g_48[1][0][9]) , (void*)0) != &p_84) != (**l_113)) ^ (*g_18)))) & p_82), p_83))), g_102))) == g_48[1][0][4]) | p_84) > p_83)), 0x1966L))) < 0x2316L)), l_199)), 0x6718FD21F283B0DCLL)) , l_147[1][0]) > 1L)))))), g_46)) , (*g_18));
}
else
{ /* block id: 67 */
int64_t l_203 = 1L;
int32_t l_204 = 0x12081EC9L;
int32_t l_205[10] = {1L,1L,1L,0L,0L,1L,1L,1L,0L,0L};
int i;
l_200++;
--g_206[0];
}
l_138 &= (g_19[0][5][1] , ((safe_div_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(g_46, (((safe_mod_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((0L < (safe_mod_func_uint32_t_u_u((((*l_236) = (safe_rshift_func_uint8_t_u_u(((safe_unary_minus_func_uint64_t_u((safe_add_func_int32_t_s_s(g_48[l_107][l_107][(l_107 + 1)], (((g_231 = ((*l_228) = (0xFBL == 0UL))) , (((safe_lshift_func_int8_t_s_u((((p_82 , (l_234 , (l_235 != l_133))) == g_136[0][5]) , p_82), p_84)) , g_229) | (*g_18))) > g_48[1][1][6]))))) || (**l_113)), g_19[0][4][0]))) < g_198), 0x938D7FD9L))), 65531UL)), l_237)), (**l_113))), l_140)) <= g_136[1][9]) && g_102))), (**l_113))) , p_82));
}
}
}
}
(*g_254) = ((*g_18) = 0x08128F5EL);
return p_84;
}
/* ---------------------------------------- */
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_6, "g_6", print_hash_value);
transparent_crc(g_17, "g_17", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 9; k++)
{
transparent_crc(g_19[i][j][k], "g_19[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_46, "g_46", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_48[i][j][k], "g_48[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_75[i][j], "g_75[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_102, "g_102", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_136[i][j], "g_136[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_198, "g_198", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_206[i], "g_206[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_229, "g_229", print_hash_value);
transparent_crc(g_231, "g_231", print_hash_value);
transparent_crc(g_317, "g_317", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_349[i][j].f0, "g_349[i][j].f0", print_hash_value);
transparent_crc(g_349[i][j].f1, "g_349[i][j].f1", print_hash_value);
transparent_crc(g_349[i][j].f2, "g_349[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_367[i], "g_367[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_370, "g_370", print_hash_value);
transparent_crc(g_372, "g_372", print_hash_value);
transparent_crc(g_408, "g_408", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_429[i][j][k], "g_429[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_498, "g_498", print_hash_value);
transparent_crc(g_731, "g_731", print_hash_value);
transparent_crc(g_786, "g_786", print_hash_value);
transparent_crc(g_792, "g_792", print_hash_value);
transparent_crc(g_795, "g_795", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_840[i], "g_840[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_913, "g_913", print_hash_value);
transparent_crc(g_1030, "g_1030", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_1156[i][j], "g_1156[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1165, "g_1165", print_hash_value);
transparent_crc(g_1266, "g_1266", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 320
depth: 1, occurrence: 9
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 43
breakdown:
depth: 1, occurrence: 156
depth: 2, occurrence: 42
depth: 3, occurrence: 3
depth: 4, occurrence: 2
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 11, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 16, occurrence: 1
depth: 17, occurrence: 1
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 20, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 31, occurrence: 3
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 38, occurrence: 1
depth: 40, occurrence: 1
depth: 41, occurrence: 1
depth: 43, occurrence: 1
XXX total number of pointers: 265
XXX times a variable address is taken: 478
XXX times a pointer is dereferenced on RHS: 153
breakdown:
depth: 1, occurrence: 132
depth: 2, occurrence: 19
depth: 3, occurrence: 2
XXX times a pointer is dereferenced on LHS: 171
breakdown:
depth: 1, occurrence: 150
depth: 2, occurrence: 17
depth: 3, occurrence: 4
XXX times a pointer is compared with null: 19
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 3891
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 800
level: 2, occurrence: 144
level: 3, occurrence: 16
level: 4, occurrence: 13
XXX number of pointers point to pointers: 110
XXX number of pointers point to scalars: 150
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 29.4
XXX average alias set size: 1.43
XXX times a non-volatile is read: 1024
XXX times a non-volatile is write: 523
XXX times a volatile is read: 4
XXX times read thru a pointer: 1
XXX times a volatile is write: 4
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 53
XXX percentage of non-volatile access: 99.5
XXX forward jumps: 1
XXX backward jumps: 3
XXX stmts: 163
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 31
depth: 1, occurrence: 28
depth: 2, occurrence: 29
depth: 3, occurrence: 29
depth: 4, occurrence: 24
depth: 5, occurrence: 22
XXX percentage a fresh-made variable is used: 18.1
XXX percentage an existing variable is used: 81.9
********************* end of statistics **********************/