/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 16210343283826037424 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ struct S0 { volatile unsigned f0 : 6; unsigned f1 : 3; volatile signed f2 : 25; signed f3 : 1; signed f4 : 12; const signed f5 : 19; volatile signed f6 : 5; }; union U1 { uint8_t f0; int32_t f1; }; union U2 { uint32_t f0; int8_t f1; unsigned f2 : 2; }; /* --- GLOBAL VARIABLES --- */ static uint32_t g_5 = 0x352F76ECL; static volatile struct S0 g_8 = {3,0,4377,0,-0,457,-4};/* VOLATILE GLOBAL g_8 */ static union U2 g_23 = {1UL}; static uint8_t g_61 = 0xF7L; static uint64_t g_68 = 0xC040C8E82B3F54C3LL; static int8_t g_72 = 9L; static int32_t g_75 = 0x463A4739L; static int32_t g_77[8][8][4] = {{{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL},{0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL},{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL},{0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL},{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL}},{{0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL},{0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L,0xE0BBE0E2L},{0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL},{0x83DCDCBDL,0xE0BBE0E2L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L}},{{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L}},{{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L}},{{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L}},{{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L}},{{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L}},{{0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L},{0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L,0xF85D55A9L},{0xE0BBE0E2L,0xE0BBE0E2L,0x83DCDCBDL,0xE0BBE0E2L},{0xE0BBE0E2L,0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L},{0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL,0x83DCDCBDL},{0xF85D55A9L,0xF85D55A9L,0xE0BBE0E2L,0xF85D55A9L},{0xF85D55A9L,0x83DCDCBDL,0x83DCDCBDL,0xF85D55A9L},{0x83DCDCBDL,0xF85D55A9L,0x83DCDCBDL,0x83DCDCBDL}}}; static uint16_t g_97 = 6UL; static uint16_t g_99 = 0x68BDL; static volatile int32_t g_118[2][8] = {{0x3F477944L,0L,0x69BB0CEAL,0L,0x3F477944L,0x3F477944L,0L,0x69BB0CEAL},{0x3F477944L,0x3F477944L,0L,0x69BB0CEAL,0L,0x3F477944L,0x3F477944L,0L}}; static volatile int32_t *g_117 = &g_118[0][7]; static int64_t g_124[3][3][4] = {{{(-1L),8L,8L,(-1L)},{0x262A889E4E2CD5B9LL,(-1L),1L,8L},{(-1L),0xD92507BCD5AEB597LL,(-1L),0xE4B39C2D96A12732LL}},{{(-2L),0x262A889E4E2CD5B9LL,8L,0xE4B39C2D96A12732LL},{1L,0xD92507BCD5AEB597LL,1L,8L},{(-1L),(-1L),0x746BA864CC4390ACLL,(-1L)}},{{(-2L),8L,1L,(-1L)},{8L,0xD92507BCD5AEB597LL,1L,1L},{(-2L),(-2L),0x746BA864CC4390ACLL,0xE4B39C2D96A12732LL}}}; static uint64_t g_126 = 0x4B5BC1773A67FE42LL; static uint8_t g_128 = 0x11L; static int16_t g_152 = 1L; static union U2 g_156[8][4][6] = {{{{4294967290UL},{0x7E195E04L},{4294967294UL},{0xE9F7D83AL},{0x535970AEL},{0UL}},{{0x50ABA655L},{4294967291UL},{4294967287UL},{5UL},{0xE9F7D83AL},{0x50ABA655L}},{{0x535970AEL},{0x7E195E04L},{0xC55A7B5EL},{0UL},{0x34A3FD71L},{0xC5D46ADFL}},{{4294967291UL},{0xE9F7D83AL},{0xC55A7B5EL},{4294967287UL},{0x50ABA655L},{0x50ABA655L}}},{{{4294967290UL},{4294967287UL},{4294967287UL},{4294967290UL},{0UL},{0UL}},{{6UL},{0x34A3FD71L},{4294967294UL},{4294967287UL},{0xE9F7D83AL},{6UL}},{{0x50ABA655L},{0x8CBBEE73L},{0xC5D46ADFL},{0UL},{0xE9F7D83AL},{4294967295UL}},{{0xE9F7D83AL},{0x34A3FD71L},{0xC55A7B5EL},{5UL},{0UL},{0x535970AEL}}},{{{4294967291UL},{4294967287UL},{5UL},{0xE9F7D83AL},{0x50ABA655L},{4294967295UL}},{{6UL},{0xE9F7D83AL},{4294967287UL},{4294967294UL},{0x34A3FD71L},{6UL}},{{6UL},{0x7E195E04L},{0UL},{0xE9F7D83AL},{0xE9F7D83AL},{0UL}},{{4294967291UL},{4294967291UL},{0xC5D46ADFL},{5UL},{0x535970AEL},{0x50ABA655L}}},{{{0xE9F7D83AL},{0x7E195E04L},{5UL},{0UL},{0UL},{0xC5D46ADFL}},{{0x50ABA655L},{0xE9F7D83AL},{5UL},{4294967287UL},{4294967291UL},{0x50ABA655L}},{{6UL},{4294967287UL},{0xC5D46ADFL},{4294967290UL},{0x34A3FD71L},{0UL}},{{4294967290UL},{0x34A3FD71L},{0UL},{4294967287UL},{0x535970AEL},{6UL}}},{{{4294967291UL},{0x8CBBEE73L},{4294967287UL},{0UL},{0x535970AEL},{4294967295UL}},{{0x535970AEL},{0x34A3FD71L},{5UL},{5UL},{0x34A3FD71L},{0x535970AEL}},{{0x50ABA655L},{4294967287UL},{0xC55A7B5EL},{0xE9F7D83AL},{4294967291UL},{4294967295UL}},{{4294967290UL},{0xE9F7D83AL},{0xC5D46ADFL},{4294967294UL},{0UL},{0x763EEA7EL}}},{{{0UL},{0x8CBBEE73L},{5UL},{4294967290UL},{6UL},{0xC55A7B5EL}},{{0x535970AEL},{0xE9F7D83AL},{4294967294UL},{0x7E195E04L},{4294967290UL},{0x535970AEL}},{{6UL},{0x8CBBEE73L},{0x33A66A3BL},{0x34A3FD71L},{4294967291UL},{0UL}},{{0xE9F7D83AL},{4294967290UL},{0x33A66A3BL},{4294967294UL},{0x535970AEL},{0x535970AEL}}},{{{0UL},{4294967294UL},{4294967294UL},{0UL},{0x50ABA655L},{0xC55A7B5EL}},{{0x763EEA7EL},{4294967291UL},{5UL},{4294967294UL},{4294967290UL},{0x763EEA7EL}},{{0x535970AEL},{4294967287UL},{0UL},{0x34A3FD71L},{4294967290UL},{0xC5D46ADFL}},{{4294967290UL},{4294967291UL},{0x33A66A3BL},{0x7E195E04L},{0x50ABA655L},{6UL}}},{{{0xE9F7D83AL},{4294967294UL},{0x7E195E04L},{4294967290UL},{0x535970AEL},{0xC5D46ADFL}},{{0x763EEA7EL},{4294967290UL},{4294967294UL},{5UL},{4294967291UL},{0x763EEA7EL}},{{0x763EEA7EL},{0x8CBBEE73L},{0xC55A7B5EL},{4294967290UL},{4294967290UL},{0xC55A7B5EL}},{{0xE9F7D83AL},{0xE9F7D83AL},{0UL},{0x7E195E04L},{6UL},{0x535970AEL}}}}; static uint64_t *g_161 = &g_126; static uint16_t * volatile g_180 = &g_99;/* VOLATILE GLOBAL g_180 */ static uint16_t * volatile *g_179 = &g_180; static uint16_t *g_203 = &g_99; static const uint32_t *g_234 = (void*)0; static int32_t g_294[2] = {5L,5L}; static int16_t g_298 = 0xC15FL; static union U1 g_321 = {252UL}; static volatile union U2 * const volatile *g_346[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; static union U2 *g_403[5][4][10] = {{{&g_156[0][3][4],&g_156[2][2][2],&g_156[2][2][2],&g_156[7][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[2][2][2],&g_23},{(void*)0,&g_156[2][1][5],&g_156[2][2][2],&g_23,&g_23,(void*)0,(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23},{&g_156[2][2][2],&g_156[2][0][1],&g_156[2][2][2],(void*)0,(void*)0,&g_156[2][2][2],&g_23,&g_23,(void*)0,&g_156[2][2][2]},{&g_156[0][3][4],&g_23,&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],(void*)0,&g_156[2][2][2],&g_23,&g_156[2][2][2],(void*)0}},{{&g_23,&g_156[2][2][2],&g_23,&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],(void*)0,&g_23},{&g_156[2][1][5],&g_156[1][2][0],&g_156[2][2][2],&g_156[2][3][3],&g_23,&g_156[2][2][2],&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2]},{(void*)0,(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2],&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2]},{&g_23,&g_23,(void*)0,&g_156[0][2][2],&g_23,&g_156[2][2][2],(void*)0,&g_156[6][0][0],&g_156[2][2][2],(void*)0}},{{&g_156[7][2][1],&g_156[2][2][2],(void*)0,&g_156[2][2][2],&g_156[5][2][4],&g_23,(void*)0,&g_156[0][3][4],(void*)0,&g_156[2][2][2]},{&g_156[2][1][4],&g_23,&g_23,&g_156[7][2][2],(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[2][3][5],&g_156[3][1][4]},{(void*)0,(void*)0,&g_23,&g_156[2][2][2],&g_23,&g_23,&g_156[1][0][0],&g_156[2][2][2],&g_156[2][2][2],(void*)0},{&g_23,(void*)0,&g_23,&g_23,&g_156[2][2][2],&g_23,&g_156[3][1][4],&g_23,(void*)0,&g_156[2][3][5]}},{{&g_23,&g_23,&g_23,&g_156[6][3][2],&g_156[2][2][2],(void*)0,&g_156[3][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23},{&g_156[2][2][2],&g_23,(void*)0,&g_156[2][2][2],&g_156[1][2][0],(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[2][0][1]},{&g_23,&g_156[2][2][2],&g_156[3][2][2],&g_156[2][2][2],(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[4][3][1],&g_156[1][2][0]},{(void*)0,&g_23,&g_23,(void*)0,(void*)0,&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23,(void*)0}},{{&g_23,&g_156[2][1][4],(void*)0,&g_156[2][0][1],&g_23,&g_23,&g_23,&g_156[2][0][1],(void*)0,&g_156[2][1][4]},{&g_156[2][2][2],&g_156[3][2][2],(void*)0,&g_156[7][2][2],&g_156[2][2][2],&g_156[6][3][2],&g_156[2][2][2],&g_23,(void*)0,&g_156[2][2][2]},{&g_23,&g_156[2][3][5],&g_156[2][2][2],&g_156[3][2][0],&g_156[2][2][2],&g_156[6][3][2],&g_23,&g_23,&g_23,&g_156[6][3][4]},{&g_156[2][2][2],&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[3][1][4],&g_23,&g_23,(void*)0,&g_23,&g_156[2][2][2]}}}; static union U1 g_415 = {0xBDL}; static union U1 *g_414 = &g_415; static int32_t g_534 = 0L; static int32_t *g_542 = &g_77[6][4][2]; static int32_t g_675 = 0L; static struct S0 g_706[8] = {{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1},{7,1,4619,0,26,647,1}}; static struct S0 g_708[5][2][8] = {{{{3,0,3579,-0,32,394,-2},{3,1,702,0,24,-709,-1},{2,1,-5149,-0,0,-16,4},{5,1,3418,0,-55,207,-1},{3,1,702,0,24,-709,-1},{2,1,-1813,0,57,-492,-0},{3,1,702,0,24,-709,-1},{5,1,3418,0,-55,207,-1}},{{7,0,-926,0,-49,231,-1},{3,1,702,0,24,-709,-1},{7,0,-926,0,-49,231,-1},{1,0,1165,-0,-38,-69,-2},{3,0,3579,-0,32,394,-2},{7,0,-926,0,-49,231,-1},{5,0,-3476,-0,56,-140,4},{2,1,-5108,-0,57,155,4}}},{{{3,0,5199,0,-62,-450,1},{1,0,1165,-0,-38,-69,-2},{3,1,3942,0,-54,272,-1},{3,0,3579,-0,32,394,-2},{3,0,5476,0,-39,-278,2},{3,0,5476,0,-39,-278,2},{3,0,3579,-0,32,394,-2},{3,1,3942,0,-54,272,-1}},{{3,0,5199,0,-62,-450,1},{3,0,5199,0,-62,-450,1},{2,1,-1813,0,57,-492,-0},{5,1,3418,0,-55,207,-1},{3,0,3579,-0,32,394,-2},{1,0,4202,-0,59,-14,-3},{3,0,5199,0,-62,-450,1},{3,0,3579,-0,32,394,-2}}},{{{7,0,-926,0,-49,231,-1},{3,0,3579,-0,32,394,-2},{1,0,1165,-0,-38,-69,-2},{7,0,-926,0,-49,231,-1},{3,1,702,0,24,-709,-1},{7,0,-926,0,-49,231,-1},{1,0,1165,-0,-38,-69,-2},{3,0,3579,-0,32,394,-2}},{{3,0,3579,-0,32,394,-2},{5,0,-3476,-0,56,-140,4},{3,1,3942,0,-54,272,-1},{5,1,3418,0,-55,207,-1},{5,0,-3476,-0,56,-140,4},{1,0,1165,-0,-38,-69,-2},{3,1,702,0,24,-709,-1},{3,1,3942,0,-54,272,-1}}},{{{2,1,-5108,-0,57,155,4},{3,1,702,0,24,-709,-1},{1,1,-3914,0,58,-252,-2},{3,0,3579,-0,32,394,-2},{3,0,3579,-0,32,394,-2},{1,1,-3914,0,58,-252,-2},{3,1,702,0,24,-709,-1},{2,1,-5108,-0,57,155,4}},{{3,0,5476,0,-39,-278,2},{3,0,3579,-0,32,394,-2},{3,1,3942,0,-54,272,-1},{1,0,1165,-0,-38,-69,-2},{3,0,5199,0,-62,-450,1},{3,0,5476,0,-39,-278,2},{1,0,1165,-0,-38,-69,-2},{5,1,3418,0,-55,207,-1}}},{{{3,0,5199,0,-62,-450,1},{3,0,5476,0,-39,-278,2},{1,0,1165,-0,-38,-69,-2},{5,1,3418,0,-55,207,-1},{1,0,1165,-0,-38,-69,-2},{3,0,5476,0,-39,-278,2},{3,0,5199,0,-62,-450,1},{1,0,1165,-0,-38,-69,-2}},{{2,1,-5108,-0,57,155,4},{3,0,3579,-0,32,394,-2},{2,1,-1813,0,57,-492,-0},{2,1,-5108,-0,57,155,4},{3,1,702,0,24,-709,-1},{1,1,-3914,0,58,-252,-2},{3,0,3579,-0,32,394,-2},{3,0,3579,-0,32,394,-2}}}}; static volatile uint32_t g_747 = 7UL;/* VOLATILE GLOBAL g_747 */ static volatile uint32_t *g_746 = &g_747; static volatile uint32_t * volatile *g_745 = &g_746; static uint16_t **g_885 = (void*)0; static uint16_t ***g_884 = &g_885; static union U2 g_905[5][7] = {{{0x545FE79AL},{0UL},{4294967294UL},{0x0C4284AEL},{4294967294UL},{0UL},{0x545FE79AL}},{{0x545FE79AL},{0UL},{4294967294UL},{0x0C4284AEL},{4294967294UL},{0UL},{0x545FE79AL}},{{0x0C4284AEL},{0x545FE79AL},{1UL},{4294967291UL},{1UL},{0x545FE79AL},{0x0C4284AEL}},{{0x0C4284AEL},{0x545FE79AL},{1UL},{4294967291UL},{1UL},{0x545FE79AL},{0x0C4284AEL}},{{0x0C4284AEL},{0x545FE79AL},{1UL},{4294967291UL},{1UL},{0x545FE79AL},{0x0C4284AEL}}}; static union U2 * const g_904 = &g_905[2][0]; static union U2 * const *g_903[8] = {&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904,&g_904}; static struct S0 g_948 = {2,1,2977,0,-45,-369,3};/* VOLATILE GLOBAL g_948 */ static struct S0 *g_947 = &g_948; static uint64_t g_1066[2] = {0x53A24CF8E46737BFLL,0x53A24CF8E46737BFLL}; static int16_t * volatile g_1085[6][6] = {{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_298,&g_298,&g_298,&g_298}}; static volatile union U2 * volatile * volatile **g_1097 = (void*)0; static volatile union U2 * volatile * volatile *** volatile g_1098 = &g_1097;/* VOLATILE GLOBAL g_1098 */ static union U1 **g_1118[6] = {&g_414,&g_414,&g_414,&g_414,&g_414,&g_414}; static const volatile struct S0 g_1128[7][5][3] = {{{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}},{{7,1,5423,-0,33,658,-0},{4,1,3551,-0,-2,-21,-2},{4,1,-1907,0,-11,186,-0}},{{4,1,-1907,0,-11,186,-0},{4,1,3551,-0,-2,-21,-2},{7,1,5423,-0,33,658,-0}},{{4,1,3551,-0,-2,-21,-2},{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0}}},{{{5,1,4547,0,-32,551,-0},{4,1,-1907,0,-11,186,-0},{7,1,5423,-0,33,658,-0}},{{5,0,4757,-0,-37,341,-4},{4,1,4442,0,58,-472,3},{4,1,-1907,0,-11,186,-0}},{{5,0,4757,-0,-37,341,-4},{1,0,3140,-0,-47,376,-1},{4,1,3551,-0,-2,-21,-2}},{{5,1,4547,0,-32,551,-0},{5,0,2493,0,58,348,-0},{5,1,4547,0,-32,551,-0}},{{4,1,3551,-0,-2,-21,-2},{1,0,3140,-0,-47,376,-1},{5,0,4757,-0,-37,341,-4}}},{{{4,1,-1907,0,-11,186,-0},{4,1,4442,0,58,-472,3},{5,0,4757,-0,-37,341,-4}},{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}},{{7,1,5423,-0,33,658,-0},{4,1,3551,-0,-2,-21,-2},{4,1,-1907,0,-11,186,-0}},{{4,1,-1907,0,-11,186,-0},{4,1,3551,-0,-2,-21,-2},{7,1,5423,-0,33,658,-0}}},{{{4,1,3551,-0,-2,-21,-2},{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0}},{{5,1,4547,0,-32,551,-0},{4,1,-1907,0,-11,186,-0},{7,1,5423,-0,33,658,-0}},{{5,0,4757,-0,-37,341,-4},{4,1,4442,0,58,-472,3},{4,1,-1907,0,-11,186,-0}},{{5,0,4757,-0,-37,341,-4},{1,0,3140,-0,-47,376,-1},{4,1,3551,-0,-2,-21,-2}},{{5,1,4547,0,-32,551,-0},{5,0,2493,0,58,348,-0},{5,1,4547,0,-32,551,-0}}},{{{4,1,3551,-0,-2,-21,-2},{1,0,3140,-0,-47,376,-1},{5,0,4757,-0,-37,341,-4}},{{4,1,-1907,0,-11,186,-0},{4,1,4442,0,58,-472,3},{5,0,4757,-0,-37,341,-4}},{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}},{{7,1,5423,-0,33,658,-0},{4,1,3551,-0,-2,-21,-2},{4,1,-1907,0,-11,186,-0}}},{{{4,1,-1907,0,-11,186,-0},{4,1,3551,-0,-2,-21,-2},{7,1,5423,-0,33,658,-0}},{{4,1,3551,-0,-2,-21,-2},{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0}},{{5,1,4547,0,-32,551,-0},{4,1,-1907,0,-11,186,-0},{7,1,5423,-0,33,658,-0}},{{5,0,4757,-0,-37,341,-4},{4,1,4442,0,58,-472,3},{4,1,-1907,0,-11,186,-0}},{{5,0,4757,-0,-37,341,-4},{1,0,3140,-0,-47,376,-1},{4,1,3551,-0,-2,-21,-2}}},{{{5,1,4547,0,-32,551,-0},{5,0,2493,0,58,348,-0},{5,1,4547,0,-32,551,-0}},{{4,1,3551,-0,-2,-21,-2},{1,0,3140,-0,-47,376,-1},{5,0,4757,-0,-37,341,-4}},{{4,1,-1907,0,-11,186,-0},{4,1,4442,0,58,-472,3},{5,0,4757,-0,-37,341,-4}},{{7,1,5423,-0,33,658,-0},{4,1,-1907,0,-11,186,-0},{5,1,4547,0,-32,551,-0}},{{0,0,-3837,0,-42,-158,0},{0,0,-3837,0,-42,-158,0},{4,1,3551,-0,-2,-21,-2}}}}; static int32_t ** volatile g_1132 = &g_542;/* VOLATILE GLOBAL g_1132 */ static union U2 *****g_1198 = (void*)0; static struct S0 g_1207 = {4,1,-885,0,62,352,-3};/* VOLATILE GLOBAL g_1207 */ static struct S0 g_1209 = {0,0,4128,0,4,-489,0};/* VOLATILE GLOBAL g_1209 */ static struct S0 g_1210 = {7,1,5630,0,53,85,-2};/* VOLATILE GLOBAL g_1210 */ static struct S0 g_1211 = {0,0,-3451,0,-2,291,-1};/* VOLATILE GLOBAL g_1211 */ static struct S0 g_1212[10] = {{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2},{6,1,-3578,0,-45,-627,2}}; static struct S0 g_1213[8] = {{7,0,-4162,-0,-56,-410,-0},{7,0,-4162,-0,-56,-410,-0},{2,0,-4721,0,16,1,3},{5,0,-2750,-0,-58,-385,1},{5,0,-2750,-0,-58,-385,1},{7,0,-4162,-0,-56,-410,-0},{5,0,-2750,-0,-58,-385,1},{5,0,-2750,-0,-58,-385,1}}; static int64_t g_1216 = 0L; static volatile int16_t g_1239 = 0xDD04L;/* VOLATILE GLOBAL g_1239 */ static int32_t **g_1280[2] = {&g_542,&g_542}; static volatile union U1 * volatile *g_1322 = (void*)0; static int32_t ** volatile g_1327 = &g_542;/* VOLATILE GLOBAL g_1327 */ static uint64_t **g_1361 = &g_161; static int32_t ** volatile g_1440 = (void*)0;/* VOLATILE GLOBAL g_1440 */ static int32_t ** volatile g_1494 = &g_542;/* VOLATILE GLOBAL g_1494 */ static int32_t g_1534 = 0xFAF5EC67L; static volatile struct S0 g_1539 = {1,0,-5705,0,54,314,2};/* VOLATILE GLOBAL g_1539 */ static int16_t ** volatile g_1608 = (void*)0;/* VOLATILE GLOBAL g_1608 */ static int16_t ** volatile *g_1607 = &g_1608; static volatile uint64_t * volatile * volatile * volatile ** volatile g_1621 = (void*)0;/* VOLATILE GLOBAL g_1621 */ static int16_t *g_1651 = &g_152; static int16_t **g_1650 = &g_1651; static volatile uint16_t g_1687 = 0xAA9CL;/* VOLATILE GLOBAL g_1687 */ static uint8_t g_1723 = 0xBFL; static int32_t *** const *g_1728 = (void*)0; static int32_t *** const **g_1727 = &g_1728; static uint32_t g_1734[7][2] = {{0x9F676D66L,0x4DDC54E4L},{6UL,6UL},{6UL,0x4DDC54E4L},{0x9F676D66L,0UL},{0x4DDC54E4L,0UL},{0x9F676D66L,0x4DDC54E4L},{6UL,6UL}}; static volatile struct S0 g_1749 = {3,0,600,0,62,633,3};/* VOLATILE GLOBAL g_1749 */ static union U1 ** const volatile **g_1768[3] = {(void*)0,(void*)0,(void*)0}; static union U1 ** const volatile ** volatile * volatile g_1767 = &g_1768[0];/* VOLATILE GLOBAL g_1767 */ static union U1 ** volatile g_1841 = (void*)0;/* VOLATILE GLOBAL g_1841 */ static volatile struct S0 g_1866 = {7,0,-2533,-0,28,368,-1};/* VOLATILE GLOBAL g_1866 */ static struct S0 g_1879 = {1,0,4892,-0,-56,-46,-0};/* VOLATILE GLOBAL g_1879 */ static int32_t ** volatile g_1881 = &g_542;/* VOLATILE GLOBAL g_1881 */ static uint64_t * volatile *g_1890 = (void*)0; static uint64_t * volatile * volatile *g_1889[9][10][2] = {{{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,(void*)0}},{{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890}},{{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{(void*)0,&g_1890}},{{(void*)0,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890}},{{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0}},{{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{&g_1890,&g_1890}},{{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,(void*)0},{(void*)0,&g_1890},{(void*)0,&g_1890}},{{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0}},{{(void*)0,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,(void*)0},{&g_1890,&g_1890},{&g_1890,&g_1890},{&g_1890,&g_1890},{(void*)0,&g_1890},{(void*)0,(void*)0}}}; static uint64_t * volatile * volatile * volatile *g_1888 = &g_1889[1][1][0]; static uint64_t * volatile * volatile * volatile **g_1887 = &g_1888; static uint64_t ****g_1893 = (void*)0; static uint64_t *****g_1892[9][5][5] = {{{(void*)0,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,(void*)0,(void*)0,(void*)0,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,(void*)0},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893}},{{&g_1893,(void*)0,(void*)0,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{&g_1893,(void*)0,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893}},{{(void*)0,(void*)0,&g_1893,&g_1893,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,&g_1893,(void*)0,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{&g_1893,(void*)0,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893},{&g_1893,(void*)0,(void*)0,&g_1893,&g_1893},{&g_1893,&g_1893,(void*)0,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0}},{{(void*)0,&g_1893,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,(void*)0,&g_1893},{(void*)0,&g_1893,&g_1893,&g_1893,&g_1893}},{{(void*)0,(void*)0,(void*)0,&g_1893,&g_1893},{(void*)0,&g_1893,&g_1893,(void*)0,(void*)0},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,(void*)0,&g_1893,(void*)0},{(void*)0,(void*)0,&g_1893,&g_1893,&g_1893},{&g_1893,(void*)0,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,&g_1893}},{{&g_1893,&g_1893,&g_1893,(void*)0,&g_1893},{&g_1893,&g_1893,&g_1893,&g_1893,(void*)0},{(void*)0,(void*)0,&g_1893,&g_1893,&g_1893},{&g_1893,(void*)0,&g_1893,&g_1893,(void*)0},{&g_1893,(void*)0,(void*)0,&g_1893,&g_1893}}}; static volatile int32_t g_1984 = 1L;/* VOLATILE GLOBAL g_1984 */ static uint32_t *g_2165[6] = {&g_5,&g_5,&g_5,&g_5,&g_5,&g_5}; static volatile struct S0 g_2215 = {1,0,2888,-0,41,633,4};/* VOLATILE GLOBAL g_2215 */ static volatile struct S0 *g_2258 = &g_8; static volatile struct S0 * volatile * volatile g_2257 = &g_2258;/* VOLATILE GLOBAL g_2257 */ static volatile struct S0 * volatile * volatile *g_2256 = &g_2257; static struct S0 g_2296 = {0,1,3645,-0,-25,-383,-0};/* VOLATILE GLOBAL g_2296 */ static uint8_t *g_2357 = &g_128; static uint8_t **g_2356[9] = {&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357,&g_2357}; static uint32_t ***g_2360 = (void*)0; static int32_t ***g_2368 = &g_1280[1]; static int32_t ****g_2367 = &g_2368; static int32_t *****g_2366 = &g_2367; static volatile uint16_t g_2396 = 65531UL;/* VOLATILE GLOBAL g_2396 */ static struct S0 ****g_2535 = (void*)0; static volatile int8_t g_2553[6] = {0xF6L,0xF6L,0xF6L,0xF6L,0xF6L,0xF6L}; static uint64_t g_2570 = 0UL; /* --- FORWARD DECLARATIONS --- */ uint16_t func_1(void); uint8_t func_2(uint64_t p_3, int32_t p_4); int64_t func_9(int32_t p_10); int32_t func_11(uint32_t p_12, union U1 p_13, uint32_t p_14, uint64_t p_15, uint16_t p_16); uint64_t func_17(int32_t p_18, union U2 p_19, int16_t p_20, int64_t p_21, int32_t p_22); union U1 func_32(uint32_t p_33, const union U2 p_34, int32_t p_35, union U1 p_36); uint32_t func_37(int64_t p_38, uint8_t p_39, union U2 p_40); int8_t func_41(int32_t p_42, union U2 p_43, uint8_t p_44); uint64_t func_45(const int16_t p_46); const uint32_t func_55(int8_t p_56, uint8_t p_57, int8_t p_58, int16_t p_59, int8_t p_60); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_5 g_8 g_23 g_23.f2 g_23.f0 g_61 g_68 g_23.f1 g_77 g_99 g_117 g_126 g_128 g_124 g_75 g_152 g_179 g_156.f1 g_161 g_72 g_234 g_97 g_298 g_294 g_321 g_321.f1 g_346 g_414 g_415 g_415.f1 g_542 g_708.f3 g_905.f1 g_706.f3 g_708.f4 g_1085 g_180 g_1097 g_1098 g_1128 g_1132 g_905.f0 g_708.f2 g_708.f1 g_708.f5 g_1066 g_118 g_947 g_948 g_905 g_1213.f4 g_1210.f3 g_1213.f5 g_1209.f1 g_1280 g_1207 g_1210.f1 g_1209.f5 g_1322 g_1211.f4 g_1327 g_1212.f2 g_706.f6 g_905.f2 g_1216 g_1210.f5 g_1361 g_706.f1 g_904 g_415.f0 g_1210.f4 g_1494 g_1607 g_1621 g_1651 g_1211.f1 g_1687 g_1534 g_708.f6 g_1723 g_1734 g_534 g_1749 g_1767 g_1239 g_1209.f4 g_1866 g_1539.f4 g_1879 g_1881 g_1887 g_884 g_1539.f0 g_1984 g_1209.f3 g_885 g_2215 g_2256 g_706.f5 g_1212.f3 g_2296 g_1539.f1 g_2356 g_2360 g_2366 g_2367 g_2368 g_2357 g_1213.f2 g_2396 g_675 g_1211.f5 g_2257 g_2258 g_2535 g_2570 * writes: g_5 g_61 g_68 g_72 g_75 g_77 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_203 g_234 g_298 g_294 g_321.f1 g_403 g_414 g_415.f0 g_415.f1 g_542 g_745 g_1066 g_1097 g_1118 g_128 g_1198 g_708.f1 g_23.f2 g_1216 g_118 g_23.f0 g_1361 g_905 g_321.f0 g_1650 g_1723 g_1727 g_1734 g_534 g_1892 g_747 g_1889 g_885 g_23.f1 g_1211.f1 g_2356 g_1687 g_675 g_2535 g_2570 */ uint16_t func_1(void) { /* block id: 0 */ uint8_t *l_2375[6][3] = {{(void*)0,&g_61,&g_1723},{(void*)0,&g_61,(void*)0},{&g_1723,(void*)0,&g_1723},{&g_1723,&g_1723,(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_61,&g_1723}}; int32_t l_2376 = (-1L); int8_t l_2377[2]; int32_t l_2378[3]; int16_t l_2383 = (-8L); union U2 *l_2386[10] = {&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23,&g_23}; union U2 **l_2403 = (void*)0; union U2 ***l_2402[7] = {&l_2403,&l_2403,&l_2403,&l_2403,&l_2403,&l_2403,&l_2403}; union U2 ****l_2401 = &l_2402[1]; union U2 *****l_2400 = &l_2401; int32_t l_2408 = 0x61587F35L; uint16_t *l_2411[6][1] = {{&g_99},{(void*)0},{&g_99},{(void*)0},{&g_99},{(void*)0}}; int32_t l_2434 = 5L; uint32_t l_2471 = 0x7688CC61L; int16_t l_2496 = 0xB969L; uint32_t l_2558[8][7][4] = {{{1UL,1UL,18446744073709551612UL,0xEA9A48CDL},{1UL,0x0674A3F3L,9UL,0x864F3567L},{6UL,1UL,18446744073709551607UL,0x864F3567L},{0x7B1607F9L,0x0674A3F3L,7UL,0xEA9A48CDL},{1UL,1UL,1UL,18446744073709551606UL},{18446744073709551615UL,0UL,0x530922B4L,0xC1AABA1BL},{9UL,0x65275F81L,0x8F721435L,18446744073709551612UL}},{{8UL,18446744073709551615UL,18446744073709551615UL,0x2636119DL},{0UL,0xA6F61996L,7UL,0UL},{6UL,8UL,18446744073709551613UL,7UL},{8UL,0UL,0xEF5EC8C0L,1UL},{1UL,18446744073709551614UL,0x530922B4L,6UL},{1UL,18446744073709551615UL,9UL,0x8F721435L},{1UL,18446744073709551615UL,0xCCC2C285L,1UL}},{{0xE62A7034L,9UL,18446744073709551607UL,18446744073709551606UL},{1UL,1UL,0x1F160161L,18446744073709551613UL},{1UL,18446744073709551615UL,0UL,0x56BE708EL},{18446744073709551608UL,1UL,0UL,6UL},{7UL,0x092DFB8CL,7UL,9UL},{0x179681BEL,0UL,0xDE46F394L,18446744073709551606UL},{0x198E9E6EL,0xCDAF2D12L,0xF07C1DF6L,0xBD251E0FL}},{{0x8215B2C1L,1UL,0xF07C1DF6L,0UL},{18446744073709551607UL,9UL,0xE62A7034L,0xA6F61996L},{18446744073709551612UL,18446744073709551608UL,18446744073709551612UL,7UL},{18446744073709551612UL,7UL,0xCCC2C285L,18446744073709551612UL},{18446744073709551613UL,0x9181DD65L,0x51620DA1L,0x7B1607F9L},{6UL,18446744073709551607UL,0UL,5UL},{0xDE46F394L,9UL,18446744073709551606UL,0xF07C1DF6L}},{{0x530922B4L,0x0B8F0D8EL,0x864F3567L,0x7B1607F9L},{0x1F160161L,7UL,0x8215B2C1L,0x7C2FF4C1L},{1UL,7UL,0x1AC1C95BL,0xCCC2C285L},{6UL,1UL,0x0674A3F3L,0xA6F61996L},{0UL,1UL,7UL,6UL},{0xEF5EC8C0L,1UL,18446744073709551612UL,18446744073709551606UL},{0x8F721435L,0x7B1607F9L,0x179681BEL,0x7C2FF4C1L}},{{0UL,18446744073709551606UL,0x66F19170L,6UL},{0x8215B2C1L,1UL,0x1AC1C95BL,0x1AC1C95BL},{9UL,9UL,0UL,18446744073709551615UL},{0x1F160161L,0UL,18446744073709551612UL,0x9181DD65L},{1UL,6UL,18446744073709551606UL,18446744073709551612UL},{0xEA9A48CDL,6UL,18446744073709551615UL,0x9181DD65L},{6UL,0UL,0xF83E5766L,18446744073709551615UL}},{{18446744073709551615UL,9UL,0xCCC2C285L,0x1AC1C95BL},{0x7C2FF4C1L,1UL,0x864F3567L,6UL},{18446744073709551612UL,18446744073709551606UL,0xCDAF2D12L,0x7C2FF4C1L},{1UL,0x7B1607F9L,0xF07C1DF6L,18446744073709551606UL},{6UL,1UL,0x65275F81L,6UL},{18446744073709551607UL,1UL,0xCDAF2D12L,0xA6F61996L},{0UL,1UL,18446744073709551612UL,0xCCC2C285L}},{{0x7C2FF4C1L,7UL,18446744073709551606UL,0x7C2FF4C1L},{18446744073709551613UL,7UL,0xF83E5766L,0x7B1607F9L},{0x8215B2C1L,0x0B8F0D8EL,0UL,0xF07C1DF6L},{0xEA9A48CDL,9UL,1UL,5UL},{0x530922B4L,18446744073709551607UL,18446744073709551612UL,0x7B1607F9L},{9UL,0x9181DD65L,0x8215B2C1L,18446744073709551612UL},{9UL,7UL,0x092DFB8CL,7UL}}}; int i, j, k; for (i = 0; i < 2; i++) l_2377[i] = 0xACL; for (i = 0; i < 3; i++) l_2378[i] = (-7L); if ((func_2(g_5, g_5) && (l_2378[1] = (l_2377[0] = (l_2376 |= ((*g_2357) = 246UL)))))) { /* block id: 1088 */ union U2 **l_2387 = &l_2386[4]; union U2 **l_2388 = &g_403[4][2][3]; union U2 **l_2389 = &g_403[3][0][7]; union U2 *l_2390 = &g_156[3][1][4]; int32_t l_2391 = 0L; uint32_t *l_2406 = (void*)0; uint32_t *l_2407 = &g_905[2][0].f0; int32_t l_2409[4][7][7] = {{{0x37DDF4F0L,0xA15942FCL,0x706703C0L,0x37D4A057L,(-9L),0x64F73160L,(-1L)},{(-9L),0x7916956DL,1L,(-1L),(-6L),0x691EA77CL,0xA15942FCL},{(-1L),0xA15942FCL,1L,0xD61F6B50L,1L,0xB10BEF9BL,0x8BF875DFL},{0x7916956DL,0L,1L,1L,(-1L),(-1L),(-1L)},{0x691EA77CL,0xD717118EL,1L,0x706703C0L,0x706703C0L,1L,0xD717118EL},{(-1L),0x97B358AEL,1L,8L,0x7916956DL,0xD61F6B50L,0xB10BEF9BL},{1L,(-1L),1L,0L,0x64F73160L,1L,1L}},{{1L,0xD61F6B50L,(-1L),0x9C227FEFL,(-1L),4L,0x37DDF4F0L},{0xE5A6583FL,1L,0x7916956DL,(-1L),0xD717118EL,0x8BF875DFL,(-6L)},{0x7916956DL,(-1L),0x691EA77CL,0x4FE225A2L,0xD717118EL,0xD717118EL,0x4FE225A2L},{(-1L),0xB10BEF9BL,(-1L),0L,(-1L),0x4E35B4FBL,0x9C227FEFL},{0xD717118EL,0x691EA77CL,1L,1L,0x21B11E67L,8L,0xD61F6B50L},{1L,0x64F73160L,0x21B11E67L,0xD86AF607L,4L,0x4E35B4FBL,0x97B358AEL},{0x9C227FEFL,0xE5A6583FL,1L,0x7916956DL,(-1L),0xD717118EL,0x8BF875DFL}},{{0x37DDF4F0L,8L,0x97B358AEL,0x21B11E67L,1L,0x8BF875DFL,0x8BF875DFL},{0x8BF875DFL,0xA57AA260L,0xA15942FCL,0xA57AA260L,0x8BF875DFL,4L,0x97B358AEL},{(-1L),0xD86AF607L,(-1L),0x8BF875DFL,0xB10BEF9BL,1L,0xD61F6B50L},{0x691EA77CL,(-1L),0x8BF875DFL,1L,(-6L),0L,0x9C227FEFL},{(-1L),0x8BF875DFL,8L,4L,(-1L),0xE5A6583FL,0x4FE225A2L},{0x8BF875DFL,(-4L),1L,0xD717118EL,0x706703C0L,0xA57AA260L,(-6L)},{0x37DDF4F0L,(-4L),1L,1L,1L,(-4L),0x37DDF4F0L}},{{0x9C227FEFL,0x8BF875DFL,(-1L),0xB10BEF9BL,0xE5A6583FL,0x64F73160L,1L},{1L,(-1L),0x9C227FEFL,(-1L),0x4E35B4FBL,0x21B11E67L,(-4L)},{0xD717118EL,0xD86AF607L,(-1L),(-1L),0x4FE225A2L,0xA15942FCL,1L},{(-1L),0xA57AA260L,1L,0x97B358AEL,(-1L),0x9C227FEFL,1L},{0x7916956DL,8L,1L,0x97B358AEL,(-1L),0x97B358AEL,1L},{0xE5A6583FL,0xE5A6583FL,8L,(-1L),0x37DDF4F0L,0x706703C0L,(-1L)},{1L,0x64F73160L,0x8BF875DFL,(-1L),(-1L),1L,(-1L)}}}; uint16_t l_2410 = 4UL; int32_t *l_2412 = (void*)0; int32_t *l_2413 = &g_675; const int8_t l_2435[10][6] = {{0xAAL,2L,0xA5L,(-8L),0x62L,0x62L},{2L,0L,0L,2L,0x9AL,0x62L},{1L,0x62L,0xA5L,0x80L,(-8L),0x80L},{0x9AL,0xEDL,0x9AL,0L,(-8L),0xAAL},{0xA5L,0x62L,1L,0x9AL,0x9AL,1L},{0L,0L,2L,0x9AL,0x62L,0L},{0xA5L,2L,0xAAL,0L,0xAAL,2L},{0x80L,0xEDL,1L,2L,0L,0xA5L},{0x9AL,2L,0L,0L,2L,0x9AL},{0L,2L,0x9AL,0x62L,0L,1L}}; uint32_t l_2436 = 4294967288UL; int8_t l_2437 = 8L; int8_t *l_2438 = &g_905[2][0].f1; int i, j, k; l_2378[1] = (safe_mod_func_uint32_t_u_u((safe_lshift_func_int8_t_s_u((l_2383 , (safe_sub_func_int64_t_s_s(g_1213[3].f2, l_2378[1]))), 7)), (l_2391 = ((((0xDB4AL < (((*l_2387) = l_2386[4]) == (l_2390 = &g_156[7][1][4]))) ^ l_2376) && (*g_1651)) || g_708[4][1][4].f3)))); (*g_117) = ((*l_2413) = (l_2391 >= ((((l_2409[2][3][1] |= (safe_mul_func_int8_t_s_s((l_2378[1] || ((l_2376 ^ g_2396) > (l_2376 == (!(l_2408 &= ((*l_2407) = (safe_sub_func_int8_t_s_s((l_2400 == &g_1097), ((*g_1651) < (safe_lshift_func_uint16_t_u_u((l_2378[2] && 1UL), 2))))))))))), (*g_2357)))) & l_2410) , (*g_179)) == l_2411[2][0]))); (*g_117) = ((safe_mod_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((safe_lshift_func_int8_t_s_u((((*l_2413) < (safe_add_func_int16_t_s_s(((void*)0 != &g_72), (*l_2413)))) , (((l_2383 == (((*l_2438) = ((safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u(0x9BC801A5L, ((*g_2357) < ((*l_2413) > ((safe_div_func_uint8_t_u_u(((safe_add_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_add_func_uint64_t_u_u(l_2434, l_2435[9][3])), l_2436)), (*g_1651))) <= (*l_2413)), 255UL)) , g_1211.f5))))), l_2437)) | 0x7EC08A34L)) || 8L)) <= (*l_2413)) & (*l_2413))), 6)), (*l_2413))), (*l_2413))) < 0xC7943488L); (*l_2413) ^= 0x1A140D65L; } else { /* block id: 1101 */ uint8_t l_2442 = 0UL; const union U2 l_2457 = {4294967290UL}; uint32_t l_2507 = 0x672B4DC3L; int8_t l_2538 = 0x9AL; int32_t l_2551[4][2][7] = {{{7L,6L,7L,7L,6L,7L,7L},{6L,6L,9L,6L,6L,9L,6L}},{{6L,7L,7L,6L,7L,7L,6L},{7L,6L,7L,7L,6L,7L,7L}},{{6L,6L,9L,6L,6L,9L,6L},{6L,7L,7L,6L,7L,7L,6L}},{{7L,6L,7L,7L,6L,7L,7L},{6L,6L,9L,6L,6L,9L,6L}}}; int16_t l_2554 = 7L; int32_t l_2562 = 0xAF8E6AF7L; int i, j, k; for (g_128 = 0; (g_128 <= 1); g_128 += 1) { /* block id: 1104 */ int32_t l_2439 = 0x3DCD55CDL; int8_t l_2464 = 0x45L; uint32_t l_2497 = 0xA37ECCD1L; union U2 l_2501 = {0xD6153177L}; int32_t *****l_2502 = (void*)0; uint8_t l_2534 = 0xD4L; uint32_t l_2540 = 0UL; int8_t l_2543 = 0x80L; int32_t l_2552 = 8L; int32_t l_2555 = 0xCCD87E39L; uint8_t l_2563 = 0xF2L; int64_t l_2568 = 0x788A9712EF9B219FLL; int8_t l_2610 = 1L; int i; if (l_2439) { /* block id: 1105 */ if (l_2439) break; } else { /* block id: 1107 */ int8_t l_2440 = (-5L); int32_t l_2441 = (-1L); uint64_t l_2493 = 0x61EB32BFE363783ELL; if ((2UL ^ (l_2442--))) { /* block id: 1109 */ struct S0 **l_2454 = &g_947; struct S0 ***l_2453 = &l_2454; int32_t l_2455 = 0x11705F15L; union U1 l_2463 = {0UL}; int32_t *l_2498 = &g_294[0]; for (g_5 = 0; (g_5 <= 1); g_5 += 1) { /* block id: 1112 */ int32_t *l_2451 = &g_294[1]; struct S0 ****l_2452 = (void*)0; int16_t l_2456 = 0L; union U1 l_2462 = {0xD1L}; int32_t *l_2465 = &g_294[0]; int32_t *l_2466 = &l_2462.f1; int32_t *l_2467 = &l_2455; int32_t *l_2468 = &l_2441; int32_t *l_2469 = &g_77[6][4][2]; int32_t *l_2470[2][5][8] = {{{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]},{&l_2439,&l_2439,&g_75,&l_2439,&l_2439,&g_75,&l_2439,&l_2439},{&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439},{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]},{&l_2439,&l_2439,&g_75,&l_2439,&l_2439,&g_75,&l_2439,&l_2439}},{{&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439},{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]},{&l_2439,&l_2439,&g_75,&l_2439,&l_2439,&g_75,&l_2439,&l_2439},{&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439},{&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1],&l_2378[1],&l_2439,&l_2378[1]}}}; int i, j, k; (*l_2451) |= (safe_lshift_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((g_118[g_5][(g_5 + 6)] > l_2378[(g_128 + 1)]), 14)), l_2441)), 3)); l_2453 = (void*)0; l_2378[1] |= (((***g_2256) , (((*l_2451) >= (l_2456 = (l_2455 == l_2377[0]))) && (l_2463 , 0xC7E8E6B6L))) >= l_2464); ++l_2471; } (*g_1881) = &l_2441; (*l_2498) &= ((*g_542) = ((safe_rshift_func_uint16_t_u_u((g_99 , ((**g_179) |= l_2377[0])), ((+(safe_sub_func_uint8_t_u_u(((***g_2368) & (safe_div_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(0xCE01L, (safe_mul_func_int16_t_s_s(l_2441, (((*g_1651) = (safe_lshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u((((l_2440 == (((safe_add_func_uint32_t_u_u(l_2440, ((((safe_sub_func_int64_t_s_s((l_2440 && (l_2493--)), ((void*)0 != g_2258))) == l_2441) , l_2496) != 0x24FF4702L))) , l_2496) || l_2455)) | 0x46297E8EL) && l_2497), l_2463.f0)), l_2457.f2))) && l_2378[1]))))), 4294967287UL))), (-1L)))) > l_2441))) > l_2376)); } else { /* block id: 1126 */ uint32_t l_2503 = 0x5F4DC93DL; union U2 *l_2510 = &g_23; uint16_t l_2531 = 0xDE32L; int32_t l_2539 = 0xBCEC8CFFL; (*g_117) ^= 0x3FEFEAB5L; if ((safe_sub_func_int8_t_s_s((l_2501 , ((l_2441 , &g_2367) != l_2502)), (--l_2503)))) { /* block id: 1129 */ int16_t l_2506 = 0x4B83L; (*g_117) = 0x977DB183L; l_2507--; } else { /* block id: 1132 */ struct S0 *****l_2536 = (void*)0; int32_t *l_2537[3][10] = {{&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2],&g_77[6][4][2]}}; int i, j; l_2510 = (void*)0; l_2376 ^= (safe_sub_func_uint32_t_u_u((0L != (safe_sub_func_int8_t_s_s(g_2296.f2, 0xEBL))), (((safe_sub_func_uint64_t_u_u(((safe_lshift_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_sub_func_int32_t_s_s(((((safe_mod_func_int8_t_s_s((((void*)0 != &g_2357) > (safe_rshift_func_uint16_t_u_s(l_2531, 10))), (safe_add_func_int64_t_s_s(0x78872D5F37E4C097LL, l_2534)))) && ((g_2535 = g_2535) == &g_2256)) ^ (*g_161)) | l_2441), 0xC3050E47L)), (*g_1651))), l_2377[0])), g_948.f4)), l_2441)) >= l_2503), l_2503)) <= 0xA32E478D3F0A855FLL) || g_72))); l_2540--; (****g_2366) = &l_2539; } } if (l_2543) continue; } for (g_415.f1 = 0; (g_415.f1 <= 1); g_415.f1 += 1) { /* block id: 1144 */ int64_t l_2544 = 0x0A22320633EA239ELL; int32_t l_2546[9][10][2] = {{{3L,0xC0F596ABL},{(-9L),4L},{5L,(-4L)},{0x4061E384L,1L},{(-4L),0xA17D3968L},{(-9L),(-4L)},{7L,0x8A6FBB88L},{0x7EADB0F8L,(-1L)},{(-9L),0x99ACBDC5L},{(-1L),1L}},{{0x033530B6L,0x9E69E6C6L},{(-4L),7L},{0x8A6FBB88L,4L},{(-4L),(-9L)},{(-1L),0x60C0EEEFL},{0L,(-1L)},{0xC08D2476L,0x8A6FBB88L},{0x39176EC8L,0x3684ED69L},{7L,2L},{(-4L),2L}},{{7L,0x3684ED69L},{0x39176EC8L,0x8A6FBB88L},{0xC08D2476L,(-1L)},{0L,0x60C0EEEFL},{(-1L),(-9L)},{(-4L),4L},{0x8A6FBB88L,7L},{(-4L),0x9E69E6C6L},{0x033530B6L,1L},{(-1L),0x99ACBDC5L}},{{(-9L),(-1L)},{0x7EADB0F8L,0x8A6FBB88L},{7L,(-4L)},{(-9L),0xA17D3968L},{(-4L),1L},{(-1L),0x469F826CL},{(-4L),0x8A6FBB88L},{7L,4L},{(-1L),0xCE9A7A67L},{(-1L),0x4A20C8D9L}},{{1L,(-1L)},{0x6EEAEBF9L,7L},{0x39176EC8L,0xC7F7CBA2L},{(-1L),2L},{(-1L),0x14968223L},{7L,0xC7F7CBA2L},{(-3L),0x8A6FBB88L},{0x6EEAEBF9L,(-1L)},{0L,0x4A20C8D9L},{(-4L),(-9L)}},{{(-1L),(-10L)},{0x8A6FBB88L,0x8A6FBB88L},{0x41C3956DL,0x9E69E6C6L},{(-1L),(-10L)},{(-1L),0xA17D3968L},{6L,(-1L)},{7L,7L},{7L,(-1L)},{6L,0xA17D3968L},{(-1L),(-10L)}},{{(-1L),0x9E69E6C6L},{0x41C3956DL,0x8A6FBB88L},{0x8A6FBB88L,(-10L)},{(-1L),(-9L)},{(-4L),0x4A20C8D9L},{0L,(-1L)},{0x6EEAEBF9L,0x8A6FBB88L},{(-3L),0xC7F7CBA2L},{7L,0x14968223L},{(-1L),2L}},{{(-1L),0xC7F7CBA2L},{0x39176EC8L,7L},{0x6EEAEBF9L,(-1L)},{1L,0x4A20C8D9L},{(-1L),0xCE9A7A67L},{(-1L),4L},{7L,0x8A6FBB88L},{(-4L),0x469F826CL},{(-1L),1L},{(-4L),0xA17D3968L}},{{(-9L),(-4L)},{7L,0x8A6FBB88L},{0x7EADB0F8L,(-1L)},{(-9L),0x99ACBDC5L},{(-1L),1L},{0x033530B6L,0x9E69E6C6L},{(-4L),7L},{0x8A6FBB88L,4L},{(-4L),(-9L)},{(-1L),0x60C0EEEFL}}}; int32_t l_2611[6] = {0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L,0x9F9DAF10L}; int i, j, k; for (l_2439 = 0; (l_2439 <= 1); l_2439 += 1) { /* block id: 1147 */ int32_t l_2545 = 0xF00AFDCDL; int32_t l_2547 = 1L; int32_t l_2550 = (-10L); int64_t l_2556 = (-6L); int32_t l_2557 = 0xD0307C5EL; int32_t l_2561 = (-7L); int32_t *l_2566 = &l_2546[2][5][0]; for (g_1723 = 0; (g_1723 <= 5); g_1723 += 1) { /* block id: 1150 */ int32_t *l_2548[10] = {(void*)0,(void*)0,&l_2546[8][2][1],(void*)0,(void*)0,&l_2546[8][2][1],(void*)0,(void*)0,&l_2546[8][2][1],(void*)0}; int32_t l_2549 = 0x7E83AC69L; int i, j; if (g_118[g_128][(g_1723 + 1)]) break; --l_2558[7][5][3]; l_2563++; } (****g_2366) = l_2566; (****g_2366) = &l_2408; } for (l_2439 = 5; (l_2439 >= 1); l_2439 -= 1) { /* block id: 1160 */ int32_t l_2569 = 4L; int i, j; for (g_97 = 0; (g_97 <= 5); g_97 += 1) { /* block id: 1163 */ int i, j; return g_118[g_415.f1][g_97]; } for (g_97 = 0; (g_97 <= 1); g_97 += 1) { /* block id: 1168 */ int32_t *l_2567[4]; uint64_t l_2609 = 0x3DDA44F4CE645D04LL; int i, j, k; for (i = 0; i < 4; i++) l_2567[i] = &l_2551[1][1][2]; g_2570--; l_2611[4] |= ((!0x872FF5E7564B5113LL) & (((safe_mod_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((l_2378[1] ^= ((((safe_div_func_int16_t_s_s((((*g_947) , (safe_lshift_func_int8_t_s_u((safe_mod_func_int32_t_s_s((safe_add_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(g_118[g_97][(g_415.f1 + 1)], l_2546[(g_415.f1 + 7)][(l_2439 + 4)][g_128])), ((safe_mul_func_int16_t_s_s(((*g_161) > (safe_mul_func_int8_t_s_s((safe_rshift_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u((((+(safe_sub_func_uint64_t_u_u((safe_mod_func_int8_t_s_s((((safe_div_func_uint8_t_u_u(((safe_mod_func_int32_t_s_s((l_2544 < (safe_add_func_int16_t_s_s(0xE072L, l_2501.f2))), (safe_lshift_func_int8_t_s_s((-1L), 3)))) ^ (*g_2357)), 0x32L)) <= l_2554) , 0x5EL), l_2538)), l_2546[2][5][0]))) , 0xF41B2F46L) & l_2434), l_2569)) , 0xF51455F4L) , &l_2408) != (void*)0), l_2609)), g_415.f1))), (*g_1651))) , l_2457.f2))), l_2569)), (*g_2357)))) ^ l_2610), 0xE821L)) != l_2551[1][1][2]) >= l_2569) > l_2544)), 0L)), 0x881CE4B848439092LL)) >= l_2569) <= (**g_1361))); (*g_117) = 8L; return l_2507; } return g_118[g_128][(l_2439 + 2)]; } return g_118[g_128][(g_128 + 5)]; } } } return (**g_179); } /* ------------------------------------------ */ /* * reads : g_8 g_23 g_23.f2 g_23.f0 g_5 g_61 g_68 g_23.f1 g_77 g_99 g_117 g_126 g_128 g_124 g_75 g_152 g_179 g_156.f1 g_161 g_72 g_234 g_97 g_298 g_294 g_321 g_321.f1 g_346 g_414 g_415 g_415.f1 g_542 g_708.f3 g_905.f1 g_706.f3 g_708.f4 g_1085 g_180 g_1097 g_1098 g_1128 g_1132 g_905.f0 g_708.f2 g_708.f1 g_708.f5 g_1066 g_118 g_947 g_948 g_905 g_1213.f4 g_1210.f3 g_1213.f5 g_1209.f1 g_1280 g_1207 g_1210.f1 g_1209.f5 g_1322 g_1211.f4 g_1327 g_1212.f2 g_706.f6 g_905.f2 g_1216 g_1210.f5 g_1361 g_706.f1 g_904 g_415.f0 g_1210.f4 g_1494 g_1607 g_1621 g_1651 g_1211.f1 g_1687 g_1534 g_708.f6 g_1723 g_1734 g_534 g_1749 g_1767 g_1239 g_1209.f4 g_1866 g_1539.f4 g_1879 g_1881 g_1887 g_884 g_1539.f0 g_1984 g_1209.f3 g_885 g_2215 g_2256 g_706.f5 g_1212.f3 g_2296 g_1539.f1 g_2356 g_2360 g_2366 g_2367 g_2368 * writes: g_5 g_61 g_68 g_72 g_75 g_77 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_203 g_234 g_298 g_294 g_321.f1 g_403 g_414 g_415.f0 g_415.f1 g_542 g_745 g_1066 g_1097 g_1118 g_128 g_1198 g_708.f1 g_23.f2 g_1216 g_118 g_23.f0 g_1361 g_905 g_321.f0 g_1650 g_1723 g_1727 g_1734 g_534 g_1892 g_747 g_1889 g_885 g_23.f1 g_1211.f1 g_2356 g_1687 */ uint8_t func_2(uint64_t p_3, int32_t p_4) { /* block id: 1 */ uint32_t l_554[1]; union U2 l_555 = {0x95A8A8EBL}; const union U2 l_1067[9] = {{1UL},{4294967288UL},{1UL},{4294967288UL},{1UL},{4294967288UL},{1UL},{4294967288UL},{1UL}}; union U1 l_1068 = {0x88L}; int32_t l_1773 = 0x83A5D1F1L; int16_t l_1794 = 0x2411L; uint16_t *l_1836 = &g_97; int32_t l_1838 = (-7L); int64_t l_1851 = 0xA320707E0399C7E5LL; uint32_t l_1896[4][3] = {{0x551B8D21L,0x757AA65CL,0x757AA65CL},{0x757AA65CL,0x385B7E64L,9UL},{0x551B8D21L,0x385B7E64L,0x551B8D21L},{0x55EEE4DEL,0x757AA65CL,9UL}}; uint64_t l_1921 = 0x2CF1B4A97F5CD394LL; union U2 **l_1926 = (void*)0; int16_t l_1983 = 1L; uint32_t l_2006 = 0UL; int32_t l_2015 = (-1L); struct S0 **l_2031 = &g_947; int32_t l_2067 = 0x7D39BFA8L; int32_t l_2094[5][2][8] = {{{1L,0xABF4D872L,0x0625BF7BL,0xEF599146L,0x977046ACL,(-7L),0x36E96197L,(-2L)},{(-7L),2L,0x65AA46AEL,(-1L),1L,0xA77444F5L,0xF7B60D02L,0x5D4E07F5L}},{{1L,0x772FC8DBL,(-7L),2L,0x14815BFBL,0x14815BFBL,2L,(-7L)},{0x5BCFC4D9L,0x5BCFC4D9L,(-1L),0x62916269L,0x5D4E07F5L,0x0B62F295L,1L,0xEF599146L}},{{0xB1EF7672L,0x14815BFBL,(-9L),(-1L),0x0625BF7BL,0xD5635121L,0xA77444F5L,0xEF599146L},{0x14815BFBL,0xEF599146L,0L,0x62916269L,2L,0x65AA46AEL,0xD5635121L,(-7L)}},{{0x977046ACL,(-1L),0x5BCFC4D9L,2L,1L,0xF7B60D02L,(-4L),0x5D4E07F5L},{0x5D4E07F5L,0xDBA4CC18L,0xD5635121L,(-1L),0xD5635121L,0xDBA4CC18L,0x5D4E07F5L,(-2L)}},{{0x9D1299FDL,1L,0x828672BAL,0xEF599146L,4L,0x0625BF7BL,0x772FC8DBL,0xF7B60D02L},{(-7L),0x62916269L,(-2L),1L,4L,0xE3819D99L,0x9AFC4EEAL,(-1L)}}}; uint8_t l_2097 = 0xC4L; const uint64_t *l_2178 = &g_1066[0]; const uint64_t **l_2177 = &l_2178; const uint64_t ***l_2176 = &l_2177; int32_t *l_2179 = &g_77[6][4][2]; int32_t *l_2187 = (void*)0; int32_t *l_2188 = &l_2094[0][0][2]; int32_t *l_2189[10][9][2] = {{{&g_77[6][4][2],&g_77[6][4][2]},{&l_1838,&g_675},{&g_75,&g_294[0]},{&g_77[6][4][2],&g_675},{&g_294[0],(void*)0},{&g_294[0],&l_2015},{&g_77[6][4][2],&g_675},{&g_77[6][4][2],&g_415.f1},{&g_77[3][1][0],(void*)0}},{{&l_2067,&g_75},{&l_2094[3][1][7],&g_77[4][0][2]},{&g_77[6][4][2],(void*)0},{&g_415.f1,&l_2067},{(void*)0,&l_2067},{&g_415.f1,(void*)0},{&g_77[6][4][2],&g_77[4][0][2]},{&l_2094[3][1][7],&g_75},{&l_2067,(void*)0}},{{&g_77[3][1][0],&g_415.f1},{&g_77[6][4][2],&g_675},{&g_77[6][4][2],&l_2015},{&g_294[0],(void*)0},{&g_294[0],&g_675},{&g_77[6][4][2],&g_294[0]},{&g_75,&g_675},{&l_1838,&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][1]}},{{&g_77[6][4][2],(void*)0},{(void*)0,&g_77[6][4][2]},{&g_77[6][4][2],&g_77[6][4][2]},{&g_675,&g_415.f1},{&g_75,&g_415.f1},{&l_2067,&l_1838},{(void*)0,&g_77[4][0][2]},{&l_2015,&g_294[1]},{&g_415.f1,&g_294[0]}},{{&g_77[4][0][2],&l_2067},{&l_2094[3][1][7],&g_294[1]},{&g_77[6][4][2],(void*)0},{(void*)0,&g_75},{&g_77[6][4][2],&g_415.f1},{&g_77[3][1][0],&l_2094[3][1][7]},{&g_675,&g_675},{&l_2015,&g_77[6][4][2]},{&g_294[0],&l_2067}},{{&g_77[6][4][2],&g_294[0]},{&g_75,&l_2094[3][1][7]},{&l_2015,&l_2094[3][1][7]},{&l_2015,&l_2094[3][1][7]},{&g_75,&g_294[0]},{&l_2094[3][1][7],&l_2067},{&g_77[6][4][1],&l_2094[3][1][7]},{(void*)0,&l_1838},{&l_1838,&g_294[1]}},{{&g_77[6][4][2],&l_2015},{(void*)0,&l_2015},{&l_1838,&g_77[4][7][1]},{&l_2094[3][1][7],&g_77[6][4][2]},{&g_294[1],(void*)0},{&l_2067,&l_1773},{&g_77[3][5][2],&g_77[6][4][2]},{&l_2094[3][1][7],&l_2067},{&l_1838,&l_2067}},{{&g_77[6][4][2],&l_2015},{&g_415.f1,&g_77[3][5][2]},{&l_1838,&l_2015},{(void*)0,&l_2094[3][1][7]},{&l_2067,&g_294[0]},{&l_2094[3][1][7],(void*)0},{&l_2094[4][0][3],&l_2094[3][1][7]},{&l_2067,&l_2015},{&l_2015,&l_2015}},{{&l_2094[4][0][3],&g_294[0]},{&l_2015,&g_294[0]},{&g_77[6][4][1],&l_2094[3][1][7]},{(void*)0,&l_1838},{&l_2015,&g_77[3][5][2]},{&g_77[6][4][2],&l_2094[3][1][3]},{&g_77[6][4][2],&l_2015},{&g_415.f1,&l_2067},{&l_2094[3][1][7],&l_2094[3][0][1]}},{{&g_77[3][5][2],(void*)0},{&g_77[4][7][1],(void*)0},{&g_77[3][5][2],&l_2094[3][0][1]},{&l_2094[3][1][7],&l_2067},{&g_415.f1,&l_2015},{&g_77[6][4][2],&l_2094[3][1][3]},{&g_77[6][4][2],&g_77[3][5][2]},{&l_2015,&l_1838},{(void*)0,&l_2094[3][1][7]}}}; int64_t l_2190 = 0xC1BA7E6B1C88FBF0LL; int64_t l_2191 = 0x0AA9FE52323AA52BLL; int16_t l_2192[4][9][3] = {{{(-4L),0L,0xB9B0L},{(-7L),0xA808L,(-2L)},{(-4L),(-4L),0xE118L},{0xA808L,(-7L),1L},{0L,(-4L),0L},{0xFEFFL,0xA808L,1L},{(-6L),0L,0L},{1L,0xFEFFL,1L},{0x36AAL,(-6L),0xE118L}},{{1L,1L,(-2L)},{(-6L),0x36AAL,0xB9B0L},{0xFEFFL,1L,0xFEFFL},{0L,(-6L),(-4L)},{0xA808L,0xFEFFL,0xFEFFL},{(-4L),0L,0xB9B0L},{(-7L),0xA808L,(-2L)},{(-4L),(-4L),0xE118L},{0xA808L,(-7L),1L}},{{0L,(-4L),0L},{0xFEFFL,0xA808L,1L},{(-6L),0L,0L},{1L,0xFEFFL,1L},{0x36AAL,(-6L),0xE118L},{1L,1L,(-2L)},{(-6L),0x36AAL,0xB9B0L},{0xFEFFL,1L,0xFEFFL},{0L,(-6L),(-4L)}},{{0xA808L,0xFEFFL,0xFEFFL},{(-4L),0L,0xB9B0L},{(-7L),0xA808L,(-2L)},{(-4L),(-4L),0xE118L},{0xA808L,(-7L),1L},{0L,(-4L),0L},{0xFEFFL,0xA808L,1L},{0L,0x36AAL,0x36AAL},{0x911CL,(-7L),(-2L)}}}; uint16_t l_2193[3]; int32_t l_2202 = 1L; int8_t * const l_2221 = &l_555.f1; int8_t * const *l_2220[9]; int64_t l_2240 = (-1L); union U1 * const **l_2284[7][1]; uint64_t l_2290 = 1UL; uint8_t l_2309 = 0x5EL; uint16_t ***l_2319 = &g_885; uint32_t l_2325 = 0xDFDA8E26L; int64_t *l_2354 = &g_124[2][2][0]; int64_t **l_2353 = &l_2354; uint32_t **l_2362 = &g_2165[0]; uint32_t ***l_2361 = &l_2362; int32_t *****l_2369 = &g_2367; uint32_t l_2372 = 0x10C1A6FEL; int i, j, k; for (i = 0; i < 1; i++) l_554[i] = 1UL; for (i = 0; i < 3; i++) l_2193[i] = 0UL; for (i = 0; i < 9; i++) l_2220[i] = &l_2221; for (i = 0; i < 7; i++) { for (j = 0; j < 1; j++) l_2284[i][j] = (void*)0; } if (((safe_sub_func_int64_t_s_s((g_8 , func_9(func_11((func_17(g_8.f6, g_23, g_23.f2, ((safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((safe_sub_func_uint16_t_u_u(p_4, ((safe_rshift_func_uint8_t_u_s((func_32(func_37((func_41((func_45(g_23.f0) || (safe_mul_func_uint16_t_u_u(0x7988L, l_554[0]))), l_555, g_23.f0) ^ 255UL), p_3, l_555), l_1067[8], l_555.f0, l_1068) , 0UL), g_905[2][0].f1)) ^ g_706[4].f3))) , p_4), 2)), 0x895AL)) , l_1067[8].f0), g_708[4][1][4].f4) < (-9L)), l_1068, l_1067[8].f2, p_3, p_4))), g_948.f4)) & p_4)) { /* block id: 830 */ union U2 l_1780 = {0xBE38F577L}; int8_t *l_1799 = &g_72; int8_t *l_1802 = &l_555.f1; int64_t *l_1803[8][3] = {{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]},{(void*)0,(void*)0,&g_124[1][0][2]}}; int16_t *l_1809[7]; int32_t l_1810 = 0x7023FF79L; int32_t *l_1839 = (void*)0; union U1 *l_1840[7] = {&g_415,&g_415,&g_321,&g_415,&g_415,&g_321,&g_415}; union U1 **l_1842 = &g_414; int i, j; for (i = 0; i < 7; i++) l_1809[i] = &g_298; l_1794 = (safe_sub_func_int16_t_s_s(l_1773, (((safe_add_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s(0x05ABL, (l_554[0] <= (safe_sub_func_int32_t_s_s(((l_555 = l_1780) , l_1780.f1), (safe_add_func_uint16_t_u_u((+(safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u(l_1780.f2, 1UL)) ^ ((safe_mul_func_int16_t_s_s((((safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((l_1780.f0 , (l_1067[8].f0 <= 2L)), p_4)), 1L)) || (*g_161)) , p_3), 0xC047L)) & p_3)), g_1213[3].f5))), p_3))))))), (*g_161))) , 0xBD7BL) >= l_1780.f0))); if ((0x7CB3L != (l_1780.f0 || (((**g_179) = (safe_add_func_int8_t_s_s(((*l_1799) = ((safe_lshift_func_int16_t_s_u((p_4 && p_4), 15)) & l_554[0])), ((g_124[1][2][3] = (safe_lshift_func_int8_t_s_u(((*l_1802) ^= 5L), 4))) , ((safe_lshift_func_int16_t_s_s((1UL && l_1780.f2), (~((safe_mul_func_int16_t_s_s((l_1810 = ((l_1773 = ((*g_1651) = 0xDD62L)) , 0L)), l_1780.f1)) <= p_3)))) < p_4))))) , p_3)))) { /* block id: 840 */ (*g_117) ^= p_4; } else { /* block id: 842 */ int32_t l_1823 = 0L; uint32_t *l_1833 = &g_1734[4][0]; int32_t *l_1837 = &l_1773; l_1838 &= (!(safe_div_func_int32_t_s_s((p_4 = ((*l_1837) = (safe_sub_func_int8_t_s_s(((*l_1799) = (safe_mod_func_int32_t_s_s((safe_sub_func_int8_t_s_s((safe_div_func_int32_t_s_s((+p_4), ((l_1068.f1 = (l_1823 && ((5UL ^ p_3) | 0L))) && (safe_rshift_func_int16_t_s_s(((safe_lshift_func_uint8_t_u_s(((((safe_rshift_func_uint8_t_u_s((~(safe_add_func_int32_t_s_s(p_3, l_1780.f2))), g_708[4][1][4].f3)) ^ ((*l_1833)--)) >= ((((l_1836 == l_1809[0]) & 0x4344L) , (void*)0) != (void*)0)) & 0x85L), 6)) < p_4), 3))))), 0UL)), l_1810))), g_1239)))), 0x0D8FA602L))); } l_1839 = &l_1838; (*l_1842) = l_1840[5]; } else { /* block id: 852 */ uint32_t l_1850 = 0UL; uint8_t *l_1870[7][2][8] = {{{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0}},{{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0},{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0}},{{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0},{&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0}},{{(void*)0,&l_1068.f0,&g_415.f0,&l_1068.f0,&g_415.f0,&l_1068.f0,(void*)0,&l_1068.f0},{(void*)0,&l_1068.f0,&g_1723,&l_1068.f0,(void*)0,(void*)0,(void*)0,&l_1068.f0}}}; int32_t l_1877 = 0xD9A0E074L; union U1 *l_1878[4][6][10] = {{{(void*)0,(void*)0,&g_321,(void*)0,&l_1068,&l_1068,&g_321,&l_1068,(void*)0,&l_1068},{&g_415,&g_415,(void*)0,&g_415,&l_1068,&l_1068,(void*)0,(void*)0,&g_321,&l_1068},{&g_415,&g_415,&g_321,&g_321,(void*)0,&g_321,&g_415,(void*)0,&l_1068,&l_1068},{&g_321,&g_415,&g_415,&g_415,&l_1068,&g_321,&g_321,&g_321,(void*)0,&g_321},{&g_415,(void*)0,(void*)0,&g_321,&g_321,&l_1068,&g_415,&g_321,&l_1068,(void*)0},{&l_1068,&l_1068,&g_321,&g_415,&g_415,&g_415,&g_321,&l_1068,&l_1068,&l_1068}},{{(void*)0,&g_321,(void*)0,&l_1068,&l_1068,(void*)0,&g_321,&g_415,&g_321,&l_1068},{&g_415,(void*)0,&l_1068,&l_1068,&g_415,&l_1068,&l_1068,(void*)0,&l_1068,&g_415},{(void*)0,&g_415,&g_321,&g_415,&g_415,(void*)0,&g_415,&l_1068,&l_1068,&l_1068},{(void*)0,&l_1068,&l_1068,&g_321,&g_321,(void*)0,&g_415,&l_1068,(void*)0,(void*)0},{&l_1068,(void*)0,&g_415,&l_1068,&g_415,(void*)0,&l_1068,&l_1068,&g_321,&g_321},{&g_321,(void*)0,(void*)0,&l_1068,&g_415,&l_1068,&g_321,&g_321,&g_321,&g_415}},{{(void*)0,&l_1068,&g_415,(void*)0,&l_1068,&g_321,(void*)0,&g_415,&g_415,(void*)0},{&g_321,&l_1068,(void*)0,(void*)0,&l_1068,&g_415,(void*)0,&g_321,&l_1068,&l_1068},{(void*)0,&g_321,&g_321,&g_321,&l_1068,&g_415,&g_415,&g_415,&g_321,&l_1068},{&g_415,(void*)0,(void*)0,&g_321,&l_1068,&l_1068,&g_321,(void*)0,(void*)0,&g_415},{(void*)0,&l_1068,(void*)0,&g_415,&l_1068,&g_415,(void*)0,&g_415,&g_321,&g_321},{&g_321,&g_415,(void*)0,&l_1068,&l_1068,&l_1068,&l_1068,&l_1068,&l_1068,&g_415}},{{&l_1068,(void*)0,&l_1068,&l_1068,&l_1068,(void*)0,&g_321,&l_1068,(void*)0,&l_1068},{(void*)0,&l_1068,(void*)0,&l_1068,&l_1068,&l_1068,&g_415,(void*)0,&l_1068,&l_1068},{(void*)0,&l_1068,&g_321,(void*)0,&l_1068,&l_1068,(void*)0,(void*)0,&g_321,(void*)0},{&g_321,(void*)0,(void*)0,(void*)0,&l_1068,(void*)0,(void*)0,&g_415,(void*)0,&g_415},{&g_415,&g_415,&g_415,&g_415,&g_415,(void*)0,&l_1068,&l_1068,&g_415,&g_321},{&l_1068,&g_321,&g_321,&l_1068,&l_1068,&g_321,&l_1068,&g_415,&g_415,(void*)0}}}; union U2 l_1884 = {0x9BDCA6F8L}; int32_t l_2005 = 0xB5CABE67L; int32_t l_2048 = 6L; int32_t l_2055 = 0x5FFBDB93L; int32_t l_2057 = 0x949FF611L; int32_t l_2060 = 0x91CC8E29L; int32_t l_2066[4][10][6] = {{{2L,(-1L),0x2470D67FL,(-10L),4L,(-4L)},{0x22E2B849L,0x4138F444L,0x993DED48L,0x17EC1722L,0x420606F7L,0x17EC1722L},{0x1CC90DFCL,0x2145D14CL,0x1CC90DFCL,0xBE48FAE8L,9L,(-9L)},{0x68F209C9L,0xC49766B8L,1L,0x993DED48L,0xBFA74735L,0xCAC8FC6DL},{(-2L),0x82386979L,1L,0x993DED48L,0xA15D9D77L,0xBE48FAE8L},{0x68F209C9L,0x420606F7L,0x626240CFL,0xBE48FAE8L,0x8DA33CA1L,0L},{0x1CC90DFCL,0xEA2EF1DEL,0L,0x17EC1722L,0x3412B84FL,0L},{0x22E2B849L,9L,(-2L),(-10L),0x3BF7D9EFL,(-1L)},{2L,0xF75A64A8L,(-1L),2L,0x614AD05EL,0x993DED48L},{(-5L),0L,0L,1L,0x2145D14CL,0L}},{{(-10L),0xC48666A3L,0xF9F286BAL,0x68F209C9L,0x2145D14CL,0L},{(-1L),0L,(-5L),8L,0x614AD05EL,0xB03C18F1L},{0x2470D67FL,0xF75A64A8L,0x22E2B849L,0x8E2B8917L,0x3BF7D9EFL,1L},{0L,9L,0x17EC1722L,(-1L),0x3412B84FL,(-1L)},{1L,0xEA2EF1DEL,0xB03C18F1L,(-4L),0x8DA33CA1L,2L},{0x8FCCC925L,0x420606F7L,0x8E2B8917L,7L,0xA15D9D77L,1L},{0x993DED48L,0x82386979L,0L,0x1CC90DFCL,0xBFA74735L,1L},{1L,0xC49766B8L,0x8E2B8917L,0L,9L,2L},{(-9L),0x2145D14CL,0xB03C18F1L,1L,0x420606F7L,(-1L)},{0x626240CFL,0x4138F444L,0x17EC1722L,1L,4L,1L}},{{0xB03C18F1L,(-1L),0x22E2B849L,0x22E2B849L,(-1L),0xB03C18F1L},{0L,0x8DA33CA1L,(-5L),0xBF0EAE25L,0xFCD0BEBAL,0L},{0x75B54E54L,0x3BF7D9EFL,0xF9F286BAL,0L,0x8562EE3CL,0L},{0x75B54E54L,0x59DFCA5EL,0L,0xBF0EAE25L,8L,0x993DED48L},{0L,0xFCD0BEBAL,(-1L),0x22E2B849L,0xC15F5FC9L,(-1L)},{0xB03C18F1L,0xC23EA5ADL,(-2L),1L,0xA5FCE8F3L,0L},{0x626240CFL,0xC6827914L,0L,1L,0xC23EA5ADL,0L},{(-9L),0L,0x626240CFL,0L,0xC48666A3L,0xBE48FAE8L},{1L,(-1L),1L,0x1CC90DFCL,0x82386979L,0xCAC8FC6DL},{0x993DED48L,(-1L),1L,7L,0xC48666A3L,(-9L)}},{{0x8FCCC925L,0L,0x1CC90DFCL,(-1L),1L,(-1L)},{0x9A939AFFL,(-1L),(-5L),0x7485B2A5L,0x8E2B8917L,(-1L)},{1L,1L,(-2L),(-1L),0x68F209C9L,(-2L)},{(-2L),0xB03C18F1L,0x7631E334L,0x6F21B110L,0x8FCCC925L,(-1L)},{0x7485B2A5L,0L,0xCE3F415DL,1L,1L,0x7631E334L},{(-1L),0L,0xCE3F415DL,0x9A939AFFL,0xB03C18F1L,(-1L)},{0x13F5D28CL,0x993DED48L,0x7631E334L,7L,(-1L),(-2L)},{7L,(-1L),(-2L),0x67D44A8BL,0xF9F286BAL,(-1L)},{0xCE5E8AAEL,0L,(-5L),(-1L),(-9L),(-1L)},{0L,0L,0L,3L,(-4L),1L}}}; int32_t l_2096 = 0x30ACCE83L; uint64_t l_2151[4] = {0xD93BFBCD05E2E7EALL,0xD93BFBCD05E2E7EALL,0xD93BFBCD05E2E7EALL,0xD93BFBCD05E2E7EALL}; struct S0 *l_2154 = &g_1210; uint32_t l_2155 = 0xFDE608D6L; int i, j, k; (*g_117) &= (safe_mul_func_uint16_t_u_u(((((((g_1209.f4 != (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(1UL, 1)) , p_3), ((*g_1651) |= ((l_1067[8].f1 >= ((0x11L >= (~0x74L)) != p_4)) || (l_1850 == p_3)))))) , l_1851) <= (**g_1361)) >= (-6L)) > l_555.f0) || l_1850), p_3)); if (((safe_unary_minus_func_uint32_t_u((((((safe_rshift_func_int8_t_s_s(((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((*g_947) , ((+((safe_mul_func_int8_t_s_s((((*g_1651) = ((((safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((((g_1866 , (l_1067[8].f2 | ((safe_unary_minus_func_uint32_t_u(((safe_add_func_int64_t_s_s(((((((void*)0 != l_1870[5][0][6]) == (l_1877 ^= (safe_add_func_uint64_t_u_u((safe_div_func_uint16_t_u_u(2UL, ((safe_lshift_func_int8_t_s_s((((void*)0 != l_1870[5][0][6]) , (p_3 >= p_4)), l_1794)) & l_1850))), 3UL)))) ^ 0L) ^ 0x3852L) >= 0xE46DL), g_1539.f4)) && 18446744073709551611UL))) || 0xD079L))) > 0L) ^ 0UL) | l_1850), p_4)), p_4)) , l_1877) >= 0x96F9L) > p_4)) != 0x47F4L), 0x4DL)) | 0UL)) != l_1850)), p_3)), g_1207.f1)) | g_948.f4), g_1211.f1)) > (-1L)) > (-1L)) <= 0xCFL) ^ p_3))) & p_3)) { /* block id: 857 */ int32_t *l_1880 = (void*)0; int8_t *l_1897 = &l_1884.f1; l_1878[2][1][8] = &l_1068; (*g_1881) = (g_1879 , l_1880); for (g_75 = 5; (g_75 <= 5); g_75++) { /* block id: 862 */ uint64_t *****l_1891[1]; int i; for (i = 0; i < 1; i++) l_1891[i] = (void*)0; (*g_117) = (l_1068.f0 && (((((l_1884 , (*g_180)) ^ ((l_1884.f1 <= ((safe_div_func_int16_t_s_s((g_1887 == (g_1892[5][3][0] = l_1891[0])), 0x0004L)) >= (l_1838 = (safe_mul_func_int8_t_s_s((l_1773 = ((-2L) ^ ((void*)0 == &l_1851))), l_1884.f2))))) <= p_3)) > l_1896[1][0]) , (void*)0) == l_1897)); for (g_534 = 0; (g_534 >= (-9)); --g_534) { /* block id: 869 */ (*g_1881) = &p_4; for (g_747 = 0; g_747 < 9; g_747 += 1) { for (p_4 = 0; p_4 < 10; p_4 += 1) { for (l_1068.f0 = 0; l_1068.f0 < 2; l_1068.f0 += 1) { g_1889[g_747][p_4][l_1068.f0] = &g_1890; } } } } if (p_4) continue; } if ((((+7UL) <= (&l_1836 != ((*g_884) = &l_1836))) <= p_3)) { /* block id: 876 */ (*g_117) |= (p_3 , 0x5B991D7EL); } else { /* block id: 878 */ return p_4; } } else { /* block id: 881 */ int64_t l_1905 = 1L; if (((((*l_1836) &= (safe_div_func_uint8_t_u_u(((g_23.f1 = g_1539.f0) | (safe_mul_func_uint16_t_u_u(l_1905, l_1773))), (safe_mul_func_uint16_t_u_u((((safe_sub_func_uint16_t_u_u((~((p_3 && (l_1878[3][2][1] == (((safe_sub_func_uint16_t_u_u(p_3, (safe_rshift_func_int16_t_s_s((((safe_add_func_uint32_t_u_u(((0xD9EAB376550A2CD3LL ^ (safe_add_func_uint64_t_u_u((safe_add_func_int8_t_s_s(p_4, ((-1L) != p_4))), 0L))) > p_4), 0x6400264AL)) > g_948.f3) != g_152), l_555.f0)))) , (-3L)) , l_1878[2][1][8]))) > p_3)), l_1921)) != 0x046F3A18L) == l_1905), l_1794))))) ^ l_1905) != l_1905)) { /* block id: 884 */ int32_t l_1923 = (-1L); uint16_t *l_1946[3]; int64_t l_1947 = 0x6D79DF8A08211591LL; int8_t *l_1948 = &g_156[2][2][2].f1; int64_t *l_1949[1]; int8_t *l_1950 = &l_555.f1; int8_t *l_1951 = &g_72; int32_t l_1952 = 0x7843B8BFL; int i; for (i = 0; i < 3; i++) l_1946[i] = &g_97; for (i = 0; i < 1; i++) l_1949[i] = (void*)0; l_1952 = ((((l_1068.f1 = (~(((l_1850 & l_1923) <= (safe_mod_func_uint8_t_u_u((l_1926 != (void*)0), ((*l_1951) = ((*l_1950) ^= (0x01F2L < ((g_61--) ^ ((safe_mod_func_int64_t_s_s((l_1773 |= ((((g_321.f0 = p_4) || (safe_add_func_int8_t_s_s(l_1905, ((safe_rshift_func_uint16_t_u_s(((*l_1836) = ((safe_mul_func_uint16_t_u_u(p_3, (((*l_1948) = (safe_add_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((l_1947 = (safe_unary_minus_func_int32_t_s(((l_1946[2] == l_1946[0]) , l_1905)))) == l_1905), 0x2CB8L)), g_1213[3].f5)) && (-4L)), 2)), (*g_180)))) > p_3))) == p_3)), l_1923)) > p_4)))) & (*g_1651)) || p_3)), l_1905)) & 6L)))))))) | l_1905))) <= g_1734[4][1]) ^ (-1L)) | 0UL); } else { /* block id: 895 */ return p_4; } return p_4; } for (l_1794 = 1; (l_1794 <= 4); l_1794 += 1) { /* block id: 902 */ int64_t l_1976 = 0x617DB8A7FA6E39C3LL; int8_t *l_1989 = &l_555.f1; const uint32_t l_2008 = 0xB85222C8L; int32_t l_2013[3][4] = {{0x452AF260L,0x452AF260L,0L,0x452AF260L},{0x452AF260L,0xB3E26A7CL,0xB3E26A7CL,0x452AF260L},{0xB3E26A7CL,0x452AF260L,0xB3E26A7CL,0xB3E26A7CL}}; int64_t l_2046[7][7][5] = {{{0x13DEDB31DC676C0DLL,0xB66394703A8FBC44LL,1L,0xB66394703A8FBC44LL,0x13DEDB31DC676C0DLL},{(-10L),1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,1L},{1L,0xFA3D03EBE808671BLL,(-10L),0xB66394703A8FBC44LL,(-10L)},{1L,(-1L),0x3B577FC23BEA919CLL,1L,1L},{(-5L),0xB66394703A8FBC44LL,(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL},{1L,(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L)},{1L,0xB66394703A8FBC44LL,(-1L),0xB66394703A8FBC44LL,1L}},{{(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L),1L},{0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L),0xB66394703A8FBC44LL,(-5L)},{1L,1L,0x3B577FC23BEA919CLL,(-1L),1L},{(-10L),0xB66394703A8FBC44LL,(-10L),0xFA3D03EBE808671BLL,1L},{1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,1L,(-10L)},{0x13DEDB31DC676C0DLL,0xB66394703A8FBC44LL,1L,0xB66394703A8FBC44LL,0x13DEDB31DC676C0DLL},{(-10L),1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,1L}},{{1L,0xFA3D03EBE808671BLL,(-10L),0xB66394703A8FBC44LL,(-10L)},{1L,(-1L),0x3B577FC23BEA919CLL,1L,1L},{(-5L),0xB66394703A8FBC44LL,(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL},{1L,(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L)},{1L,0xB66394703A8FBC44LL,(-1L),0xB66394703A8FBC44LL,1L},{(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L),1L},{0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L),0xB66394703A8FBC44LL,(-5L)}},{{1L,1L,0x3B577FC23BEA919CLL,(-1L),1L},{(-10L),0xB66394703A8FBC44LL,(-10L),0xFA3D03EBE808671BLL,1L},{1L,0xF2857CB54758AEFFLL,0xF2857CB54758AEFFLL,(-10L),1L},{(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L)},{1L,(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L)},{(-10L),0x2BA5F1F876870702LL,(-1L),0xFA3D03EBE808671BLL,(-1L)},{(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L),(-10L)}},{{1L,0xFA3D03EBE808671BLL,1L,0x2BA5F1F876870702LL,(-5L)},{(-10L),1L,0x3B577FC23BEA919CLL,0xF2857CB54758AEFFLL,1L},{(-10L),0xFA3D03EBE808671BLL,1L,0xFA3D03EBE808671BLL,(-10L)},{1L,0xF2857CB54758AEFFLL,0x3B577FC23BEA919CLL,1L,(-10L)},{(-5L),0x2BA5F1F876870702LL,1L,0xFA3D03EBE808671BLL,1L},{(-10L),(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L)},{(-1L),0xFA3D03EBE808671BLL,(-1L),0x2BA5F1F876870702LL,(-10L)}},{{(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L),1L},{(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L)},{1L,(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L)},{(-10L),0x2BA5F1F876870702LL,(-1L),0xFA3D03EBE808671BLL,(-1L)},{(-10L),0xF2857CB54758AEFFLL,(-1L),(-10L),(-10L)},{1L,0xFA3D03EBE808671BLL,1L,0x2BA5F1F876870702LL,(-5L)},{(-10L),1L,0x3B577FC23BEA919CLL,0xF2857CB54758AEFFLL,1L}},{{(-10L),0xFA3D03EBE808671BLL,1L,0xFA3D03EBE808671BLL,(-10L)},{1L,0xF2857CB54758AEFFLL,0x3B577FC23BEA919CLL,1L,(-10L)},{(-5L),0x2BA5F1F876870702LL,1L,0xFA3D03EBE808671BLL,1L},{(-10L),(-10L),(-1L),0xF2857CB54758AEFFLL,(-10L)},{(-1L),0xFA3D03EBE808671BLL,(-1L),0x2BA5F1F876870702LL,(-10L)},{(-10L),0x3B577FC23BEA919CLL,0x3B577FC23BEA919CLL,(-10L),1L},{(-5L),0xFA3D03EBE808671BLL,0x13DEDB31DC676C0DLL,0xFA3D03EBE808671BLL,(-5L)}}}; int32_t l_2090 = 1L; int32_t *l_2092 = &l_2013[0][0]; int32_t *l_2093[7] = {&l_1838,&l_1838,&l_1838,&l_1838,&l_1838,&l_1838,&l_1838}; int8_t l_2095 = 8L; uint64_t l_2109[3]; union U2 l_2134[3] = {{1UL},{1UL},{1UL}}; uint8_t l_2172 = 255UL; int i, j, k; for (i = 0; i < 3; i++) l_2109[i] = 0x7E95B99848B6755ALL; l_1068.f1 = (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u(p_4, ((((g_1211.f1 = 4294967295UL) >= (p_4 != ((safe_mul_func_uint16_t_u_u((+(safe_mod_func_uint32_t_u_u((safe_sub_func_int32_t_s_s(((safe_rshift_func_uint16_t_u_u(((((*g_947) , (safe_mul_func_uint16_t_u_u((safe_sub_func_uint32_t_u_u(l_1976, (safe_rshift_func_int16_t_s_u(((safe_sub_func_uint16_t_u_u(((***g_884) = (safe_rshift_func_uint16_t_u_s(l_1983, ((((g_1984 && p_3) , ((((safe_lshift_func_int16_t_s_u(((((*l_1989) ^= ((safe_sub_func_uint8_t_u_u(p_3, 0x0CL)) >= p_3)) < 0x17L) | l_554[0]), l_1067[8].f1)) == 0xEAA7L) == g_1749.f0) > (-10L))) ^ 0xE9L) < g_1209.f3)))), p_3)) > 0L), p_4)))), (*g_1651)))) && 0xEEBB6A98L) >= p_4), p_3)) <= 8L), l_1884.f0)), (-5L)))), 0x9DBDL)) >= p_3))) && p_3) , 0xD628L))), 4294967294UL)), p_3)), p_3)); } } l_2193[0]--; if ((((l_1926 == (void*)0) == (safe_mul_func_int16_t_s_s(((((safe_mul_func_uint8_t_u_u((p_4 < (*l_2188)), (((void*)0 == (*l_2176)) , g_1539.f4))) < (18446744073709551612UL < (((safe_mul_func_int16_t_s_s(((*g_1651) |= (p_3 ^ 0x5C16L)), (*l_2188))) ^ p_3) && 255UL))) ^ 4294967294UL) | (-9L)), l_2202))) != p_4)) { /* block id: 1026 */ uint32_t l_2205 = 0x408111E1L; union U1 ***l_2285 = &g_1118[5]; union U1 l_2370 = {0x86L}; for (l_1921 = 0; (l_1921 >= 2); l_1921 = safe_add_func_uint8_t_u_u(l_1921, 2)) { /* block id: 1029 */ uint64_t l_2239 = 18446744073709551615UL; int32_t l_2271 = (-9L); union U2 l_2275[6] = {{0xB940C38AL},{0xB940C38AL},{0xB940C38AL},{0xB940C38AL},{0xB940C38AL},{0xB940C38AL}}; union U1 *l_2277 = &g_415; union U1 ***l_2286 = (void*)0; int64_t *l_2352 = &g_124[0][2][0]; int64_t **l_2351 = &l_2352; int32_t **l_2363[9] = {&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0],&l_2189[6][4][0]}; int i; ++l_2205; for (l_2205 = 0; (l_2205 != 43); ++l_2205) { /* block id: 1033 */ union U2 ***l_2214 = &l_1926; union U2 ****l_2213 = &l_2214; union U2 ***** const l_2212[8] = {&l_2213,&l_2213,&l_2213,&l_2213,&l_2213,&l_2213,&l_2213,&l_2213}; int32_t l_2269 = 0x37BD46B0L; uint32_t l_2270 = 4294967295UL; int32_t *l_2272 = &l_2094[0][1][3]; union U1 l_2306 = {0x60L}; uint32_t *l_2323[2]; uint16_t l_2324 = 0x6DBDL; int i; for (i = 0; i < 2; i++) l_2323[i] = &l_1896[1][0]; for (l_1838 = 3; (l_1838 == 16); ++l_1838) { /* block id: 1036 */ uint16_t l_2232[3]; union U1 *l_2276 = &l_1068; union U1 ***l_2287 = &g_1118[0]; const int8_t *l_2299 = &l_555.f1; int i; for (i = 0; i < 3; i++) l_2232[i] = 65534UL; (*l_2188) &= (((*g_1651) = (l_2212[1] != ((g_2215 , (safe_mul_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(0x57673AD5L, (l_2220[1] != (void*)0))) <= (safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((safe_mul_func_int8_t_s_s(((safe_rshift_func_int16_t_s_s((l_2232[1] | (safe_mod_func_int16_t_s_s((((safe_div_func_int8_t_s_s((g_72 = (safe_add_func_uint16_t_u_u(l_2239, ((*l_1836) &= ((g_905[2][0].f2 = l_2240) , (safe_lshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s(0x35L, g_1866.f4)), 2)), 6))))))), p_4)) == p_3) & l_2232[1]), p_3))), p_4)) >= 7L), p_4)), 6)), p_3)), 2L))), 7UL))) , (void*)0))) == p_3); if ((((safe_mod_func_int32_t_s_s(((*g_947) , ((*l_2188) = (l_2271 ^= ((!(((safe_mod_func_int16_t_s_s(((safe_mul_func_uint8_t_u_u(0x06L, ((safe_mod_func_uint8_t_u_u(((void*)0 != g_2256), (safe_div_func_int16_t_s_s(0x0CA8L, p_3)))) , (safe_div_func_uint32_t_u_u((((safe_mul_func_int8_t_s_s((safe_add_func_uint8_t_u_u((((g_415.f0 >= (((safe_div_func_int32_t_s_s(p_4, l_2205)) , l_2269) > g_706[4].f5)) != 1UL) <= g_948.f1), p_4)), 0UL)) < g_8.f2) & 0x780AL), l_2270))))) || 4294967295UL), p_3)) != p_3) && 4L)) , (*l_2188))))), 0xC6C54100L)) && 0L) || g_1212[8].f3)) { /* block id: 1044 */ uint64_t l_2295 = 18446744073709551607UL; uint8_t * const l_2304 = (void*)0; uint8_t *l_2305 = &l_2097; l_2272 = (void*)0; p_4 = (safe_sub_func_int8_t_s_s(((l_2275[2] = l_2275[2]) , ((l_2277 = l_2276) == l_2276)), ((safe_lshift_func_int8_t_s_u(((!((((safe_mul_func_int16_t_s_s((!(0xE9L > ((l_2284[5][0] != ((0x87L & 1UL) , l_2285)) < 3L))), l_2205)) >= (-4L)) && 1L) , 1L)) <= 0xE1L), 4)) ^ 3UL))); l_2287 = l_2286; (*l_2179) &= ((((*l_2305) &= (safe_add_func_int8_t_s_s(((((0L == p_4) <= l_2290) , (safe_div_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_s(l_2295, 6)) & (g_2296 , (safe_sub_func_int16_t_s_s(((((void*)0 == l_2299) , (safe_rshift_func_uint8_t_u_s(p_4, 4))) && ((safe_sub_func_uint16_t_u_u((((l_2304 != &g_128) < l_2232[0]) < p_3), l_2271)) < 4L)), (*g_180))))), p_4))) , l_2232[1]), p_3))) & g_708[4][1][4].f4) >= p_4); } else { /* block id: 1052 */ return p_3; } return l_2232[1]; } if (p_4) continue; l_2269 ^= (p_4 = (l_2306 , ((((safe_rshift_func_uint16_t_u_s((1UL & (l_2309 , (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_s((safe_sub_func_int8_t_s_s((l_1067[8] , (((safe_add_func_int8_t_s_s(6L, ((((*l_2188) = (!((((((void*)0 == l_2319) < (safe_mul_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u(0xDEL)) & g_415.f1), 2UL))) && (*l_2272)) , p_3) , 6L))) , 1UL) && 1UL))) ^ p_4) ^ l_2324)), p_4)), g_118[0][7])), l_2325)))), 10)) || 0L) >= p_4) < p_4))); } if ((((safe_lshift_func_uint8_t_u_u((l_2205 == (safe_div_func_int8_t_s_s(g_1207.f3, (safe_lshift_func_uint8_t_u_s((((safe_sub_func_uint16_t_u_u((safe_unary_minus_func_uint32_t_u(((-8L) & (-7L)))), (((g_72 = 0x29L) < 1L) == (*l_2179)))) | (p_4 || (safe_sub_func_uint8_t_u_u((p_4 >= p_3), p_3)))) , 1UL), 2))))), g_1539.f1)) , 4L) ^ p_4)) { /* block id: 1063 */ uint64_t ***l_2347 = &g_1361; uint64_t ****l_2346 = &l_2347; union U1 l_2355 = {0x7DL}; uint32_t **l_2359 = &g_2165[0]; uint32_t ***l_2358[5]; int i; for (i = 0; i < 5; i++) l_2358[i] = &l_2359; (*l_2188) = ((*l_2179) |= (safe_sub_func_uint16_t_u_u(p_4, (safe_lshift_func_int16_t_s_s((safe_unary_minus_func_int8_t_s(((l_2275[2].f2 || (safe_lshift_func_int8_t_s_s((((g_321.f0 = (((p_4 & (safe_sub_func_uint32_t_u_u((&l_2176 != l_2346), (((safe_unary_minus_func_int8_t_s(((*l_2221) = 0x7BL))) & (safe_mul_func_int16_t_s_s((l_2351 == l_2353), p_3))) != 18446744073709551615UL)))) , l_2355) , p_4)) , (void*)0) == (void*)0), 6))) <= p_3))), l_2271))))); g_2356[3] = g_2356[3]; (*l_2179) ^= (((l_2358[3] == (l_2361 = g_2360)) , (l_2355 , 0x352B7283L)) , p_3); for (l_2370.f0 = 0; l_2370.f0 < 5; l_2370.f0 += 1) { for (l_1773 = 0; l_1773 < 4; l_1773 += 1) { for (g_1687 = 0; g_1687 < 10; g_1687 += 1) { g_403[l_2370.f0][l_1773][g_1687] = &l_2275[1]; } } } } else { /* block id: 1075 */ int32_t l_2371[4][9][3] = {{{0x0218FCD1L,4L,0xA102A83CL},{0x6462EF7CL,3L,0x90B22F2EL},{7L,5L,0x3B115E53L},{0x2663943EL,0x6462EF7CL,0x90B22F2EL},{0x90B22F2EL,0x74477D71L,0xA102A83CL},{(-10L),2L,0xEE7416AFL},{1L,0xC19FD8DDL,(-1L)},{0x5285618AL,0x8B5DB27CL,1L},{0xB27F9695L,0xEE7416AFL,0x708E63FEL}},{{0x1B2F0819L,0xEE7416AFL,7L},{4L,0x6462EF7CL,0x5285618AL},{1L,0x3B6EA11BL,1L},{3L,7L,(-10L)},{0x212EC388L,0x3F870A65L,0x90B22F2EL},{0x3F870A65L,0x91552D49L,0x2663943EL},{1L,(-1L),7L},{0x3F870A65L,1L,0x6462EF7CL},{0x212EC388L,1L,0x0218FCD1L}},{{3L,(-1L),1L},{1L,0x708E63FEL,2L},{4L,2L,1L},{0x5285618AL,1L,1L},{0x0218FCD1L,0L,2L},{0xEE7416AFL,1L,1L},{0x89A473F1L,0x5285618AL,0x0218FCD1L},{1L,0x1D410A02L,0x6462EF7CL},{0x74477D71L,0x83513FE7L,7L}},{{0xC19FD8DDL,0xEE7416AFL,0x2663943EL},{0xB27F9695L,0x83513FE7L,0x90B22F2EL},{0x91552D49L,0x1D410A02L,(-10L)},{(-1L),0x5285618AL,1L},{(-1L),1L,0x5285618AL},{7L,0L,0xB27F9695L},{0x83513FE7L,1L,0x1B2F0819L},{0x83513FE7L,2L,(-1L)},{7L,0x708E63FEL,4L}}}; int i, j, k; --l_2372; (****g_2366) = &l_2371[3][6][1]; } } } else { /* block id: 1080 */ (*l_2188) &= p_3; } return p_4; } /* ------------------------------------------ */ /* * reads : g_905.f0 g_708.f2 g_294 g_542 g_77 g_61 g_708.f1 g_708.f5 g_72 g_75 g_1066 g_118 g_128 g_124 g_947 g_948 g_180 g_99 g_415.f1 g_905 g_1213.f4 g_179 g_152 g_117 g_1210.f3 g_161 g_68 g_126 g_1213.f5 g_1209.f1 g_1280 g_1207 g_1210.f1 g_1209.f5 g_1132 g_1322 g_1211.f4 g_1327 g_1212.f2 g_706.f6 g_905.f2 g_415 g_1216 g_5 g_1210.f5 g_1361 g_706.f1 g_904 g_415.f0 g_1210.f4 g_1494 g_156.f1 g_1607 g_23.f2 g_1621 g_1651 g_1211.f1 g_1687 g_1534 g_708.f6 g_1128.f5 g_1723 g_1734 g_23.f0 g_534 g_1749 g_1767 * writes: g_61 g_72 g_77 g_415.f1 g_75 g_1198 g_124 g_708.f1 g_23.f2 g_1066 g_1216 g_118 g_68 g_126 g_128 g_23.f0 g_542 g_321.f1 g_97 g_99 g_5 g_1361 g_905 g_321.f0 g_294 g_156.f1 g_298 g_1650 g_1723 g_1727 g_1734 g_534 */ int64_t func_9(int32_t p_10) { /* block id: 582 */ uint8_t l_1143 = 0UL; uint64_t l_1146[10] = {0xDCBF0C441621A627LL,0UL,0UL,0xDCBF0C441621A627LL,0x1BC7B57DB3CB0BB9LL,0xDCBF0C441621A627LL,0UL,0UL,0xDCBF0C441621A627LL,0x1BC7B57DB3CB0BB9LL}; union U1 l_1147 = {0x83L}; uint8_t l_1148[6] = {8UL,8UL,8UL,8UL,8UL,8UL}; uint8_t *l_1149[5][10] = {{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143},{(void*)0,&l_1148[4],(void*)0,&l_1143,&l_1148[4],&l_1147.f0,&l_1143,&l_1147.f0,&l_1148[4],&l_1143}}; int8_t *l_1150 = &g_72; int32_t l_1151[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L}; union U2 **l_1196 = &g_403[3][0][7]; union U2 ***l_1195 = &l_1196; union U2 ****l_1194 = &l_1195; union U2 *****l_1193 = &l_1194; struct S0 * const l_1206 = &g_1207; int64_t *l_1215 = &g_1216; int64_t **l_1214 = &l_1215; int64_t l_1240[1]; uint8_t l_1241 = 0x57L; uint32_t *l_1363 = &g_905[2][0].f0; int32_t l_1412 = 1L; uint32_t l_1477 = 8UL; uint32_t *l_1486 = &g_5; uint32_t **l_1485 = &l_1486; uint32_t ** const *l_1484 = &l_1485; int32_t ***l_1518 = &g_1280[0]; int32_t l_1523 = 0L; uint64_t l_1536 = 1UL; uint64_t **l_1548 = (void*)0; uint64_t ***l_1616 = (void*)0; int16_t *l_1683 = &g_298; union U1 ***l_1746 = &g_1118[0]; union U1 ****l_1745 = &l_1746; union U1 *****l_1744 = &l_1745; uint16_t l_1751 = 0UL; union U2 * const * const *l_1760 = &g_903[6]; union U2 * const * const **l_1759 = &l_1760; uint64_t l_1770 = 0x6BD4BB0E816AEFC6LL; int i, j; for (i = 0; i < 1; i++) l_1240[i] = (-1L); if (((l_1151[6] |= (((*l_1150) &= ((((safe_add_func_uint8_t_u_u((g_61 |= ((safe_sub_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((g_905[2][0].f0 >= ((((p_10 , ((g_708[4][1][4].f2 >= ((safe_sub_func_uint16_t_u_u((g_294[1] && ((*g_542) && (l_1143 | l_1143))), (safe_rshift_func_uint16_t_u_u(l_1146[8], (l_1147 , l_1143))))) | 0x81F9L)) != l_1148[1])) , 1L) , l_1146[2]) < (-1L))), p_10)), (-1L))), l_1148[0])) == 0UL)), g_708[4][1][4].f1)) != l_1146[0]) , 255UL) <= g_708[4][1][4].f5)) , 0UL)) , 0x75C38AC4L)) { /* block id: 586 */ int64_t *l_1162 = &g_124[1][0][2]; int32_t l_1167[1]; union U2 *****l_1197 = (void*)0; int32_t l_1220[7] = {1L,1L,1L,1L,1L,1L,1L}; union U1 ***l_1252 = &g_1118[5]; uint32_t l_1277[7]; int32_t **l_1281 = (void*)0; int i; for (i = 0; i < 1; i++) l_1167[i] = 0x0D518504L; for (i = 0; i < 7; i++) l_1277[i] = 1UL; (*g_542) ^= l_1146[8]; l_1151[5] = 4L; for (g_61 = 0; (g_61 <= 6); g_61++) { /* block id: 591 */ int64_t l_1179 = 0L; int32_t l_1192 = 1L; int32_t l_1225 = 1L; int32_t l_1231 = 0x818D22D6L; int32_t l_1233 = 0x21AEDFBFL; int32_t l_1234 = 8L; int32_t l_1235[5][2] = {{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)},{(-1L),(-1L)}}; union U1 ***l_1254 = (void*)0; union U1 ****l_1253 = &l_1254; uint32_t *l_1272 = &g_156[2][2][2].f0; uint32_t *l_1273 = &g_156[2][2][2].f0; int64_t l_1276 = 1L; int32_t ***l_1282 = &l_1281; int i, j; for (g_415.f1 = 0; (g_415.f1 <= 1); g_415.f1 += 1) { /* block id: 594 */ int64_t *l_1163 = (void*)0; int64_t *l_1166 = &g_124[1][1][3]; int32_t l_1178 = 0x61B082FEL; int32_t l_1180 = (-8L); struct S0 *l_1208[10][10][2] = {{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}},{{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0},{&g_1213[3],(void*)0},{(void*)0,(void*)0}}}; union U2 *****l_1219 = &l_1194; int32_t l_1226 = 0xEEDCCEFDL; int32_t l_1227 = 2L; int32_t l_1228 = 0L; int32_t l_1229 = (-1L); int32_t l_1230 = 1L; int32_t l_1232[6][8][5] = {{{0x8D10609EL,(-10L),0x8D10609EL,0L,0L},{(-10L),0x8D10609EL,1L,0xAE090B2FL,0x4134342CL},{0xE54A6B2DL,0x355BA407L,0x8D10609EL,0x4480F920L,(-10L)},{0x355BA407L,0x269F1BEDL,0x7EB6319CL,4L,0xA2BFAE6AL},{(-1L),0x8D10609EL,0x725C617BL,3L,0x269F1BEDL},{(-1L),0xAE090B2FL,0x269F1BEDL,(-1L),0x269F1BEDL},{0x4134342CL,0x4134342CL,0x355BA407L,3L,0xA2BFAE6AL},{(-10L),3L,0L,0xE54A6B2DL,(-10L)}},{{0L,0L,3L,0x8D10609EL,4L},{3L,3L,0xFA626D0FL,0L,0x8D10609EL},{0x6A074E11L,0x4134342CL,0xE54A6B2DL,0xEC0A7BFEL,0x93625B6CL},{0xFA626D0FL,0xAE090B2FL,0xEC0A7BFEL,0xEC0A7BFEL,0xAE090B2FL},{(-10L),0x8D10609EL,0L,0L,3L},{0L,0x269F1BEDL,(-1L),0x8D10609EL,0xEC0A7BFEL},{0xA2BFAE6AL,0xFA626D0FL,0x2655AF5AL,0xE54A6B2DL,0L},{0L,0x725C617BL,(-1L),3L,7L}},{{(-10L),(-1L),0xAE090B2FL,(-1L),0L},{0xFA626D0FL,3L,0xAE090B2FL,3L,0xFA626D0FL},{0x6A074E11L,1L,(-1L),4L,0x4134342CL},{3L,0L,0x2655AF5AL,0x4480F920L,0x355BA407L},{0L,0L,(-1L),1L,0x4134342CL},{(-10L),0x4480F920L,0L,0x4134342CL,0xFA626D0FL},{0x4134342CL,0xE54A6B2DL,0xEC0A7BFEL,0x93625B6CL,0L},{(-1L),0xE54A6B2DL,0xE54A6B2DL,(-1L),7L}},{{(-1L),0x4480F920L,0xFA626D0FL,(-10L),0L},{0x355BA407L,0L,3L,0x7EB6319CL,0xEC0A7BFEL},{0x93625B6CL,0L,0L,(-10L),3L},{0xE54A6B2DL,1L,0x355BA407L,(-1L),0xAE090B2FL},{0x725C617BL,3L,0x269F1BEDL,0x93625B6CL,0x93625B6CL},{0x725C617BL,(-1L),0x725C617BL,0x4134342CL,0x8D10609EL},{0xE54A6B2DL,0x725C617BL,0x7EB6319CL,1L,4L},{0x93625B6CL,0xFA626D0FL,0x8D10609EL,0x4480F920L,(-10L)}},{{0x355BA407L,0x269F1BEDL,0x7EB6319CL,4L,0xA2BFAE6AL},{(-1L),0x8D10609EL,0x725C617BL,3L,0x269F1BEDL},{(-1L),0xAE090B2FL,0x269F1BEDL,(-1L),0x269F1BEDL},{0x4134342CL,0x4134342CL,0x355BA407L,3L,0xA2BFAE6AL},{(-10L),3L,0L,0xE54A6B2DL,(-10L)},{0L,0L,3L,0x8D10609EL,4L},{3L,3L,0xFA626D0FL,0L,0x8D10609EL},{0x6A074E11L,0x4134342CL,0xE54A6B2DL,0xEC0A7BFEL,0x93625B6CL}},{{0xFA626D0FL,0xAE090B2FL,0x6A074E11L,0x6A074E11L,1L},{(-1L),0x725C617BL,0x4134342CL,0x8D10609EL,0xA2BFAE6AL},{0x355BA407L,0L,0x269F1BEDL,0x725C617BL,0x6A074E11L},{(-10L),(-1L),7L,0x93625B6CL,0x355BA407L},{0x355BA407L,0x4480F920L,0x2655AF5AL,0L,3L},{(-1L),0xEC0A7BFEL,1L,0x2655AF5AL,0x8D10609EL},{(-1L),0xA2BFAE6AL,1L,0xA2BFAE6AL,(-1L)},{(-10L),0x7EB6319CL,0x2655AF5AL,0L,4L}}}; int16_t l_1236 = 0xBC89L; int8_t l_1238 = 0x62L; int i, j, k; for (g_75 = 0; (g_75 <= 1); g_75 += 1) { /* block id: 597 */ int64_t *l_1165 = &g_124[2][1][3]; int64_t **l_1164[9] = {(void*)0,(void*)0,&l_1165,(void*)0,(void*)0,&l_1165,(void*)0,(void*)0,&l_1165}; int32_t l_1218[2][4] = {{6L,6L,6L,6L},{6L,6L,6L,6L}}; int32_t l_1221 = 0x2911C9C0L; int64_t l_1222 = 0xD567EE6D4A53AB05LL; int8_t l_1237 = 8L; int i, j; if ((safe_sub_func_uint16_t_u_u(((((safe_mul_func_uint16_t_u_u(((g_1066[g_75] <= (g_118[g_75][g_75] < (l_1178 |= (safe_div_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((l_1166 = (l_1163 = (l_1162 = &g_124[1][0][2]))) == (void*)0), ((l_1167[0] > (safe_mul_func_int8_t_s_s((p_10 < (safe_mod_func_int64_t_s_s((+(!((safe_mod_func_int64_t_s_s(l_1167[0], (safe_div_func_int32_t_s_s(1L, 0x2F129861L)))) > 0UL))), 0xE60A2131659CC400LL))), g_128))) != p_10))), 6UL))))) <= 0xBBL), p_10)) , 0UL) , l_1179) | p_10), l_1180))) { /* block id: 602 */ uint32_t *l_1205[5]; int32_t l_1217 = 1L; int i, j; for (i = 0; i < 5; i++) l_1205[i] = &g_23.f0; g_118[g_75][(g_75 + 5)] = (((((*l_1215) = ((safe_lshift_func_int8_t_s_u(((((-7L) != ((safe_mul_func_uint8_t_u_u((((0xF5L | ((((+(l_1220[3] = (safe_lshift_func_int8_t_s_s((((safe_sub_func_int64_t_s_s((((safe_mul_func_int16_t_s_s(((g_1066[g_415.f1] |= (((l_1192 | ((g_1198 = (l_1197 = l_1193)) != ((l_1218[0][2] = (((*l_1165) |= 1L) == ((*g_947) , (safe_div_func_int64_t_s_s(((g_23.f2 = (((l_1167[0] = ((*g_542) = (safe_div_func_int16_t_s_s((((*g_180) <= (((((g_708[4][1][4].f1 = l_1180) >= (l_1206 == l_1208[1][6][0])) , l_1214) != &l_1165) ^ g_415.f1)) < l_1179), l_1147.f0)))) != 0UL) , l_1167[0])) || (-1L)), l_1217))))) , l_1219))) <= 2L) , 18446744073709551615UL)) ^ p_10), l_1217)) ^ p_10) , 0xE11CB72CD6F24D70LL), l_1180)) , g_905[g_415.f1][(g_75 + 3)]) , g_1213[3].f4), 2)))) < l_1221) , g_905[(g_75 + 1)][g_75]) , 0UL)) , (**g_179)) | l_1222), 0x61L)) & p_10)) , &g_126) == &g_126), 2)) == g_152)) > 1UL) , p_10) > g_152); (*g_117) ^= p_10; } else { /* block id: 616 */ int32_t *l_1223 = &g_294[1]; int32_t *l_1224[7]; int i; for (i = 0; i < 7; i++) l_1224[i] = &l_1178; l_1241--; return g_1210.f3; } (*g_542) = (((*g_161) < l_1232[2][5][3]) & ((safe_rshift_func_uint16_t_u_s((safe_rshift_func_uint8_t_u_s(0x5EL, 1)), 9)) < (l_1167[0] ^ g_1213[3].f5))); } } (*g_542) = ((0x037FAF0FL <= (p_10 && (*g_117))) < (0x19FCL < (((safe_mul_func_int8_t_s_s(((*l_1150) = (l_1167[0] | 0x8334L)), (l_1252 != ((*l_1253) = (void*)0)))) == ((((l_1220[1] , l_1240[0]) >= g_948.f3) != p_10) & p_10)) > 5UL))); (*g_117) = ((((*l_1150) = (((l_1234 &= (safe_sub_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_u((((safe_sub_func_uint8_t_u_u((l_1148[1] & ((*l_1215) = ((safe_rshift_func_uint16_t_u_s(8UL, (safe_div_func_int64_t_s_s((-1L), (+(safe_lshift_func_uint16_t_u_u((((((p_10 , ((safe_rshift_func_uint8_t_u_s((p_10 , (safe_add_func_uint16_t_u_u((((l_1231 &= 0x6AE4085AL) >= 0UL) | ((*g_161) |= (((p_10 & (safe_sub_func_uint32_t_u_u(0x8764B57FL, (*g_117)))) && 4294967291UL) > 0x97L))), p_10))), 2)) , 0UL)) < l_1225) | 0xEAE5L) < l_1240[0]) >= p_10), l_1235[1][0]))))))) , l_1235[4][1]))), g_77[6][4][2])) == l_1148[4]) , g_72), l_1167[0])) | 0x7B4568984A1A74E9LL) & l_1276) || l_1277[0]), 0x0BC7L))) <= 0UL) , g_294[1])) ^ p_10) <= g_1209.f1); (*g_117) = ((&g_126 == (void*)0) & ((g_128 = (safe_add_func_int16_t_s_s(((p_10 , g_1280[1]) == ((*l_1282) = l_1281)), (safe_mul_func_uint16_t_u_u(3UL, (((!(safe_mul_func_int16_t_s_s((((~18446744073709551606UL) <= (p_10 > l_1147.f0)) ^ l_1167[0]), p_10))) != 0UL) , (**g_179))))))) ^ l_1277[1])); } } else { /* block id: 636 */ union U2 **** const *l_1295 = (void*)0; int32_t * const l_1296 = &g_77[5][1][0]; uint8_t *l_1314[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int64_t l_1318[2]; uint32_t *l_1319 = &g_23.f0; int32_t l_1351 = 0xEDDEF02AL; uint64_t ***l_1368 = &g_1361; uint64_t ****l_1367 = &l_1368; union U1 l_1400 = {2UL}; uint32_t ***l_1413 = (void*)0; int32_t l_1427 = 4L; int32_t l_1429 = 0xF5E7D30AL; int32_t l_1434 = 0L; int32_t l_1435 = 0x65D5707CL; uint16_t l_1436[7]; uint16_t ***l_1493 = &g_885; const struct S0 * const l_1508 = &g_1212[8]; int32_t *l_1549 = &l_1351; int32_t l_1556[2]; uint8_t l_1570 = 5UL; int16_t l_1634 = 1L; int i; for (i = 0; i < 2; i++) l_1318[i] = 0xCAE8DC837658F2A2LL; for (i = 0; i < 7; i++) l_1436[i] = 65533UL; for (i = 0; i < 2; i++) l_1556[i] = 0xE6FD5751L; lbl_1417: (*g_117) = (safe_lshift_func_uint8_t_u_s(((*g_542) && (safe_rshift_func_int8_t_s_u((((void*)0 == l_1295) > (l_1296 == (l_1151[6] , l_1296))), 0))), 7)); if ((safe_add_func_int32_t_s_s(p_10, ((*l_1319) = ((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int32_t_s((safe_mul_func_uint8_t_u_u((g_128 ^= (safe_rshift_func_uint8_t_u_u(((*l_1296) = (safe_rshift_func_int16_t_s_s(((*l_1206) , (-3L)), 2))), (safe_mod_func_uint64_t_u_u(((p_10 , (g_1210.f1 , l_1314[6])) == &g_128), (++(*g_161))))))), (((((!(((((0xD0L && (&g_117 != &g_117)) <= g_415.f1) > l_1151[6]) & l_1151[6]) == 0x87A8E52CE7777753LL)) ^ (-3L)) > l_1146[8]) | g_1209.f5) > l_1146[8]))))) && l_1318[1]), p_10)), l_1143)), 0xC771L)) > g_152))))) { /* block id: 642 */ union U2 l_1323 = {4294967295UL}; if ((g_1207.f2 || (((safe_add_func_uint16_t_u_u(((**g_1132) , (g_1322 == (void*)0)), ((l_1323 , ((((safe_mul_func_uint8_t_u_u((((void*)0 == &g_746) & (l_1323 , g_1211.f4)), l_1148[0])) <= g_1207.f4) , p_10) == 0xECA6091616293928LL)) > 0UL))) & 3UL) ^ 1L))) { /* block id: 643 */ int32_t *l_1326[9]; int i; for (i = 0; i < 9; i++) l_1326[i] = &g_415.f1; (*g_1327) = (l_1326[3] = l_1326[5]); return p_10; } else { /* block id: 647 */ return g_1212[8].f2; } } else { /* block id: 650 */ uint32_t l_1340 = 0xB47F3CC5L; int32_t l_1348 = 1L; uint16_t l_1354 = 0x1E4AL; int32_t l_1423 = 0L; int32_t l_1424 = 0x5EFEDA33L; int32_t l_1426 = 0xE9BE1AFBL; int32_t l_1428 = 0x07E9DD28L; int32_t l_1432[2][3][7] = {{{(-1L),0x669B33F5L,(-1L),0x669B33F5L,(-1L),(-1L),0x669B33F5L},{0xC32D1742L,0x3D2F614BL,0xC32D1742L,0x8EF9FCB7L,0x8EF9FCB7L,0xC32D1742L,0x3D2F614BL},{0x669B33F5L,(-2L),(-1L),(-1L),(-2L),0x669B33F5L,(-2L)}},{{0xC32D1742L,0x8EF9FCB7L,0x8EF9FCB7L,0xC32D1742L,0x3D2F614BL,0xC32D1742L,0x8EF9FCB7L},{(-1L),(-1L),0x669B33F5L,(-1L),0x669B33F5L,(-1L),(-1L)},{4L,0x8EF9FCB7L,0x4465E76FL,0x8EF9FCB7L,4L,4L,0x8EF9FCB7L}}}; struct S0 **l_1454 = &g_947; const int32_t l_1469[2] = {0xBB98F7ECL,0xBB98F7ECL}; int32_t l_1476 = 0x16A615A7L; union U2 l_1540 = {0x78F6CE7FL}; int8_t *l_1617 = &g_72; int16_t *l_1639[8] = {&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152,&g_152}; int32_t ** const l_1640 = &l_1549; union U2 ****l_1642 = &l_1195; union U1 l_1707 = {3UL}; uint64_t **l_1711 = &g_161; int32_t *** const **l_1726 = (void*)0; int32_t *l_1729 = &g_77[6][4][2]; int32_t *l_1730 = (void*)0; int32_t *l_1731 = (void*)0; int32_t *l_1732 = &g_75; int32_t *l_1733[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int i, j, k; if ((*l_1296)) { /* block id: 651 */ const union U2 l_1345 = {0x8A684106L}; int64_t *l_1346 = &l_1318[1]; uint16_t *l_1347 = &g_97; l_1348 &= ((((*l_1347) = ((**g_179) = (safe_add_func_int32_t_s_s((safe_add_func_int32_t_s_s((safe_lshift_func_uint16_t_u_u((((void*)0 != (***l_1193)) , (((((((*l_1346) = ((**l_1214) &= (safe_lshift_func_int16_t_s_u((p_10 == g_706[4].f6), (safe_lshift_func_int8_t_s_u((safe_mod_func_int16_t_s_s((l_1340 , (func_32((+((+((safe_div_func_int16_t_s_s(g_905[2][0].f2, p_10)) >= (g_948.f5 ^ l_1340))) <= 0x294CL)), l_1345, p_10, l_1147) , 0x75BDL)), p_10)), 0)))))) ^ p_10) & l_1345.f2) != 1UL) , p_10) >= p_10)), p_10)), 0x45017FC8L)), p_10)))) && p_10) != g_75); for (g_5 = 0; (g_5 > 31); g_5 = safe_add_func_uint8_t_u_u(g_5, 6)) { /* block id: 659 */ int32_t *l_1352 = (void*)0; int32_t *l_1353[6][1][3] = {{{&l_1151[1],&l_1151[1],&l_1151[1]}},{{&l_1151[4],&l_1151[4],&l_1151[4]}},{{&l_1151[1],&l_1151[1],&l_1151[1]}},{{&l_1151[4],&l_1151[4],&l_1151[4]}},{{&l_1151[1],&l_1151[1],&l_1151[1]}},{{&l_1151[4],&l_1151[4],&l_1151[4]}}}; int i, j, k; l_1354++; } } else { /* block id: 662 */ uint64_t ***l_1365 = &g_1361; uint64_t ****l_1364[9][9] = {{&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365},{&l_1365,&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,&l_1365},{&l_1365,(void*)0,(void*)0,&l_1365,&l_1365,&l_1365,(void*)0,(void*)0,&l_1365},{&l_1365,&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,&l_1365},{&l_1365,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365},{&l_1365,&l_1365,&l_1365,&l_1365,(void*)0,(void*)0,(void*)0,&l_1365,&l_1365},{&l_1365,(void*)0,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365},{(void*)0,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365,&l_1365,(void*)0},{(void*)0,&l_1365,&l_1365,(void*)0,&l_1365,(void*)0,&l_1365,&l_1365,&l_1365}}; int32_t l_1414 = 0x4287F2E3L; int32_t l_1425 = 5L; int32_t l_1430 = 6L; int32_t l_1431 = 0xE7D891CEL; int32_t l_1433 = 0xA93E74E1L; uint32_t *l_1504 = &g_5; const union U2 l_1524 = {0xE5CA1BC5L}; union U1 l_1527 = {252UL}; uint32_t l_1613[4][2] = {{0UL,0UL},{0UL,0UL},{0UL,0UL},{0UL,0UL}}; int16_t **l_1649 = &l_1639[1]; uint32_t l_1662[7] = {9UL,0x4932DF37L,0x4932DF37L,9UL,0x4932DF37L,0x4932DF37L,9UL}; int16_t l_1663 = (-1L); uint16_t l_1708 = 0xA9AEL; int i, j; if ((**g_1327)) { /* block id: 663 */ uint64_t **l_1359 = &g_161; int32_t l_1416[7][3][4] = {{{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL},{0xDEBE2026L,(-7L),(-1L),0x8135CF40L}},{{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL}},{{0xDEBE2026L,(-7L),(-1L),0x8135CF40L},{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)}},{{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL},{0xDEBE2026L,(-7L),(-1L),0x8135CF40L},{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL}},{{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL},{0xDEBE2026L,(-7L),(-1L),0x8135CF40L}},{{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)},{0xDEBE2026L,0x50B46D3BL,0x55663E4BL,0x50B46D3BL}},{{0xDEBE2026L,(-7L),(-1L),0x8135CF40L},{0xDEBE2026L,0xEA78D73FL,0x55663E4BL,0xEA78D73FL},{0xDEBE2026L,0x8135CF40L,(-1L),(-7L)}}}; uint8_t l_1470 = 255UL; int32_t l_1474 = 0x5A7A7E18L; int16_t l_1475 = 0x4237L; int i, j, k; for (p_10 = 0; (p_10 <= (-19)); --p_10) { /* block id: 666 */ uint64_t ***l_1360[8][6][3] = {{{&l_1359,&l_1359,&l_1359},{(void*)0,(void*)0,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359}},{{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,(void*)0},{&l_1359,&l_1359,&l_1359}},{{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,(void*)0},{&l_1359,(void*)0,&l_1359}},{{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359}},{{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{(void*)0,(void*)0,&l_1359}},{{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359}},{{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359}},{{&l_1359,&l_1359,&l_1359},{(void*)0,&l_1359,&l_1359},{&l_1359,&l_1359,&l_1359},{&l_1359,(void*)0,&l_1359},{&l_1359,&l_1359,(void*)0},{&l_1359,&l_1359,&l_1359}}}; int i, j, k; g_1361 = l_1359; } if ((safe_unary_minus_func_uint16_t_u(l_1354))) { /* block id: 669 */ uint64_t *****l_1366[8]; int32_t l_1394 = (-1L); union U2 l_1415 = {0xD226F694L}; int i; for (i = 0; i < 8; i++) l_1366[i] = (void*)0; (*l_1296) &= ((l_1363 == (void*)0) , l_1143); l_1367 = l_1364[5][1]; l_1416[3][0][1] &= (((safe_lshift_func_uint8_t_u_s((g_61--), 5)) >= ((((safe_mul_func_int8_t_s_s((safe_add_func_uint32_t_u_u((safe_mod_func_uint8_t_u_u((safe_div_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((((((~(((l_1348 = (+((+(safe_add_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u((((*g_904) = (((p_10 != ((((safe_div_func_int64_t_s_s((-7L), p_10)) < ((l_1394 != (((!(safe_add_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((((l_1400 , (1UL & ((!(safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((safe_mod_func_uint64_t_u_u(((p_10 == ((((safe_sub_func_uint32_t_u_u(((*l_1319) = ((safe_div_func_uint32_t_u_u((g_1210.f5 ^ p_10), l_1148[2])) , 4294967295UL)), p_10)) & (**g_1327)) < 0xF8L) <= (**g_1361))) < l_1412), 6UL)), l_1394)), g_706[4].f1))) || 0x09L))) || p_10) , (*l_1296)), g_415.f1)), 3L))) , (void*)0) != l_1413)) & l_1414)) >= p_10) >= (*l_1296))) , l_1148[3]) , l_1415)) , l_1348), p_10)) > l_1414), g_415.f0))) < g_68))) ^ l_1241) ^ g_1210.f4)) <= 0x853AL) == 0x26075A271AD46691LL) > p_10) <= l_1241), g_1210.f3)), l_1354)), p_10)), 4294967295UL)), 0x0AL)) ^ p_10) >= g_294[1]) , (*g_161))) <= l_1151[6]); } else { /* block id: 677 */ int32_t *l_1418 = (void*)0; int32_t *l_1419 = &g_77[1][5][3]; int32_t *l_1420 = (void*)0; int32_t *l_1421[4][9] = {{&l_1151[6],&l_1151[6],(void*)0,(void*)0,&l_1151[6],&l_1151[6],&g_415.f1,&g_415.f1,&g_675},{&l_1416[4][2][3],(void*)0,&l_1151[6],&g_675,&l_1151[6],&l_1151[6],&g_675,&l_1151[6],(void*)0},{&l_1151[6],(void*)0,&l_1151[6],&l_1348,&g_77[6][4][2],(void*)0,&g_415.f1,&g_415.f1,(void*)0},{&l_1348,&l_1151[6],&g_415.f1,&l_1151[6],&l_1348,(void*)0,&g_77[6][4][2],&l_1151[6],&g_675}}; int16_t l_1422 = 5L; int32_t **l_1439 = (void*)0; int32_t **l_1441 = &l_1419; int i, j; if (g_1207.f5) goto lbl_1417; l_1436[6]++; (*l_1441) = (g_124[1][0][0] , &l_1151[6]); } for (l_1430 = 0; (l_1430 <= 5); l_1430 += 1) { /* block id: 684 */ uint32_t l_1468[3][8] = {{0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL},{0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL},{0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL,0x2BB8A645L,0x3025F80EL}}; int32_t *l_1471 = (void*)0; int32_t *l_1472 = (void*)0; int32_t *l_1473[4][4] = {{(void*)0,&g_75,(void*)0,(void*)0},{&g_75,&g_75,&g_294[1],&g_75},{&g_75,(void*)0,(void*)0,&g_75},{(void*)0,&g_75,(void*)0,(void*)0}}; int i, j; (*g_117) = ((((l_1474 ^= (((safe_div_func_int8_t_s_s((safe_lshift_func_int16_t_s_s(((((0x43L && (((safe_rshift_func_int16_t_s_s(0x1557L, 13)) >= (safe_add_func_int32_t_s_s((safe_add_func_uint32_t_u_u(((((4294967295UL > (safe_add_func_int8_t_s_s(((*l_1150) = ((&g_947 == (l_1454 = &g_947)) <= (**g_179))), ((safe_sub_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((18446744073709551615UL >= (0x3C6C3ED0L & (safe_mul_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_s((((l_1147.f1 = ((!0x25F9L) >= l_1428)) >= p_10) , l_1416[2][2][2]), p_10)), p_10)) != 254UL) & p_10) || 0x7BL), p_10)), l_1433)))) == p_10), 7UL)), 0xD25AE371L)) && (-6L))))) || p_10) && 4294967295UL) < l_1468[2][7]), p_10)), 0xC3A2188BL))) > 4UL)) >= (*l_1296)) , (*g_947)) , (-1L)), l_1469[1])), l_1470)) == 0xE6201EBBL) ^ p_10)) && l_1475) , p_10) <= 1L); l_1477++; return p_10; } } else { /* block id: 693 */ uint16_t l_1511 = 65527UL; if (((((safe_sub_func_int16_t_s_s(l_1476, 0x6C1CL)) && (safe_mul_func_uint16_t_u_u((((l_1484 == l_1413) ^ ((safe_sub_func_int16_t_s_s(p_10, (p_10 != l_1469[1]))) >= (g_321.f0 = (safe_mul_func_uint8_t_u_u((0UL < (((((((safe_add_func_int64_t_s_s(g_61, p_10)) && (*g_161)) , l_1493) == &g_885) ^ (-1L)) , 0x64DCEF99L) & 0x43C5DC36L)), p_10))))) & l_1469[1]), l_1423))) , 0xF8L) != p_10)) { /* block id: 695 */ (*g_1494) = &l_1151[8]; } else { /* block id: 697 */ const struct S0 *l_1510[7] = {&g_1213[1],&g_1213[1],&g_706[4],&g_1213[1],&g_1213[1],&g_706[4],&g_1213[1]}; const struct S0 **l_1509 = &l_1510[6]; int i; (*g_117) = (safe_lshift_func_int16_t_s_s((((*l_1296) != ((safe_sub_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((!g_156[2][2][2].f1), g_1207.f6)), 0xE9L)) & (safe_sub_func_uint16_t_u_u((l_1504 == &g_5), (safe_unary_minus_func_uint32_t_u(((*l_1363)--))))))) != p_10), 10)); (*l_1509) = l_1508; } return l_1511; } for (l_1241 = (-14); (l_1241 > 40); l_1241 = safe_add_func_int8_t_s_s(l_1241, 6)) { /* block id: 706 */ int32_t ****l_1519 = &l_1518; union U1 l_1526 = {0x8DL}; int8_t *l_1547 = &g_156[2][2][2].f1; if (p_10) break; } if (p_10) { /* block id: 725 */ int32_t *l_1550 = &l_1429; int32_t l_1555[6][9][4] = {{{0xEEAEFCA8L,1L,0x504846BCL,(-3L)},{0L,0xAD594463L,0x504846BCL,0x453519E0L},{0xEEAEFCA8L,0x5A059A65L,0xA9818DE6L,0xA9818DE6L},{0L,0L,1L,0L},{1L,0L,0x9020279BL,0xB971769CL},{0xB971769CL,0x21883025L,0L,0x21883025L},{1L,0L,0xB971769CL,0xAD594463L},{0L,(-3L),1L,(-3L)},{0L,0x6A05B07FL,0L,1L}},{{1L,0x453519E0L,0xEEAEFCA8L,0x414BE542L},{1L,0xEEAEFCA8L,0L,0L},{1L,0x7235979AL,0xEEAEFCA8L,0x9020279BL},{1L,0L,0L,1L},{0L,0xAD594463L,1L,0xA9818DE6L},{0L,0x9020279BL,0xB971769CL,0x504846BCL},{1L,0x414BE542L,0x6A05B07FL,0x504846BCL},{0xAD594463L,0x9020279BL,0x21883025L,0xA9818DE6L},{0x7235979AL,0xAD594463L,0x7235979AL,1L}},{{0x6A05B07FL,0L,1L,0x9020279BL},{0x504846BCL,0x7235979AL,0xA9818DE6L,0L},{(-3L),0xEEAEFCA8L,0xA9818DE6L,0x414BE542L},{0x504846BCL,0x453519E0L,1L,1L},{0x6A05B07FL,0x6A05B07FL,0x7235979AL,(-3L)},{0x7235979AL,(-3L),0x21883025L,0xAD594463L},{0xAD594463L,0L,0x6A05B07FL,0x21883025L},{1L,0L,0xB971769CL,0xAD594463L},{0L,(-3L),1L,(-3L)}},{{0L,0x6A05B07FL,0L,1L},{1L,0x453519E0L,0xEEAEFCA8L,0x414BE542L},{1L,0xEEAEFCA8L,0L,0L},{1L,0x7235979AL,0xEEAEFCA8L,0x9020279BL},{1L,0L,0L,1L},{0L,0xAD594463L,1L,0xA9818DE6L},{0L,0x9020279BL,0xB971769CL,0x504846BCL},{1L,0x414BE542L,0x6A05B07FL,0x504846BCL},{0xAD594463L,0x9020279BL,0x21883025L,0xA9818DE6L}},{{0x7235979AL,0xAD594463L,0x7235979AL,1L},{0x6A05B07FL,0L,1L,0x9020279BL},{0x504846BCL,0x7235979AL,0xA9818DE6L,0L},{(-3L),0xEEAEFCA8L,0xA9818DE6L,0x414BE542L},{0x504846BCL,0x453519E0L,1L,1L},{0x6A05B07FL,0x6A05B07FL,0x7235979AL,(-3L)},{0x7235979AL,(-3L),0x21883025L,0xAD594463L},{0xAD594463L,0L,0x6A05B07FL,0x21883025L},{1L,0L,0xB971769CL,0xAD594463L}},{{0L,(-3L),1L,(-3L)},{0L,0x6A05B07FL,0L,1L},{1L,0x453519E0L,0xEEAEFCA8L,0x414BE542L},{1L,0xEEAEFCA8L,0L,0L},{1L,0x7235979AL,0xEEAEFCA8L,0x9020279BL},{1L,0L,0L,1L},{0L,0xAD594463L,1L,0xA9818DE6L},{0L,0x9020279BL,0xB971769CL,0x504846BCL},{1L,0x414BE542L,1L,0xA9818DE6L}}}; int64_t l_1564 = 0x9A0ABCCA092B4534LL; int i, j, k; (**l_1518) = l_1550; for (l_1527.f0 = 0; (l_1527.f0 <= 1); l_1527.f0 += 1) { /* block id: 729 */ int16_t * volatile *l_1554 = (void*)0; int16_t * volatile **l_1553 = &l_1554; int i; (**l_1518) = (**l_1518); g_294[l_1527.f0] ^= (((**g_179)--) ^ g_415.f1); (*l_1553) = &g_1085[4][3]; (**l_1518) = (*g_1132); } if ((*l_1549)) { /* block id: 736 */ int32_t *l_1557 = &l_1434; int32_t *l_1558 = &g_294[1]; int32_t *l_1559 = &l_1431; int32_t *l_1560 = (void*)0; int32_t *l_1561 = &l_1351; int32_t *l_1562 = (void*)0; int32_t *l_1563 = &l_1414; int32_t *l_1565 = &g_415.f1; int32_t *l_1566 = (void*)0; int32_t *l_1567 = &l_1423; int32_t *l_1568 = (void*)0; int32_t *l_1569[8] = {(void*)0,&l_1428,&l_1428,(void*)0,&l_1428,&l_1428,(void*)0,&l_1428}; int i; ++l_1570; } else { /* block id: 738 */ return p_10; } } else { /* block id: 741 */ int16_t l_1620 = 0x5E8CL; int32_t l_1632[10] = {0x3A328A18L,0x3A328A18L,0x6E510DC4L,0xB4E9B6AAL,0x6E510DC4L,0x3A328A18L,0x3A328A18L,0x6E510DC4L,0xB4E9B6AAL,0x6E510DC4L}; int16_t **l_1645 = &l_1639[1]; int16_t ***l_1646 = &l_1645; int16_t **l_1648 = &l_1639[1]; int16_t ***l_1647[2]; int8_t *l_1654[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; int8_t **l_1655 = &l_1150; int i; for (i = 0; i < 2; i++) l_1647[i] = &l_1648; for (l_1428 = 0; (l_1428 != 12); l_1428 = safe_add_func_int64_t_s_s(l_1428, 3)) { /* block id: 744 */ int64_t l_1596 = (-3L); int32_t l_1611 = 0L; int16_t *l_1612[1][4][10] = {{{&g_152,&g_298,&g_152,&g_298,&g_152,&g_152,(void*)0,(void*)0,(void*)0,(void*)0},{&g_152,&g_298,&g_152,&g_298,&g_298,&g_152,&g_298,&g_152,&g_152,&g_152},{&g_298,(void*)0,&g_152,&g_298,&g_152,(void*)0,(void*)0,&g_298,&g_298,&g_298},{&g_298,&g_298,&g_152,&g_152,&g_152,&g_298,&g_298,&g_152,&g_152,&g_298}}}; int32_t *l_1614 = &l_1430; int i, j, k; (*l_1614) &= ((safe_lshift_func_uint8_t_u_u((((safe_div_func_int16_t_s_s((safe_div_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u((safe_unary_minus_func_uint16_t_u((safe_sub_func_int16_t_s_s((!(**g_1132)), (safe_lshift_func_int16_t_s_s((!(safe_rshift_func_int8_t_s_u(0x0BL, 6))), (l_1540.f2 != (safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((l_1596 != (g_298 = ((safe_sub_func_uint16_t_u_u(((safe_mod_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((l_1611 |= ((((**g_1361) = 0xD180414921BD59B1LL) , (g_77[5][7][3] > (g_156[2][2][2].f1 |= (((*l_1150) = (safe_mul_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((((*l_1549) = (((void*)0 != g_1607) < (safe_mul_func_int16_t_s_s(p_10, p_10)))) , l_1469[1]), 0x92E9L)) > p_10), g_23.f2))) , l_1431)))) & l_1524.f2)), 0x239C6D7977A03A0ELL)), l_1524.f1)) & l_1596), (***l_1518))) ^ p_10))) < l_1540.f0), l_1596)), 0x34F1L))))))))), (*l_1296))), l_1596)), 0x979AL)) && l_1540.f2) , l_1613[1][0]), 1)) & 0xE6A0AABAL); } if ((g_1212[8].f2 > (((*l_1150) = p_10) || (((!(l_1616 != (l_1368 = &g_1361))) < ((((0L > g_905[2][0].f2) , l_1617) != l_1314[6]) >= 1L)) != 0UL)))) { /* block id: 755 */ int16_t *l_1633 = &g_298; l_1634 = ((-1L) || (((0xE232DA39L == ((+(l_1620 = ((*l_1549) = (!((void*)0 == &l_1368))))) ^ (g_1621 != (void*)0))) != (safe_div_func_uint64_t_u_u((((((l_1428 && (safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_u((1L | (safe_sub_func_int32_t_s_s((((***l_1518) &= (safe_div_func_int16_t_s_s(((*l_1633) = l_1632[7]), p_10))) < p_10), p_10))), 4)), p_10))) && p_10) , l_1632[5]) & g_1210.f4) & p_10), 0x2FEEF3B6A33B4449LL))) , (-5L))); (***l_1518) |= p_10; (*l_1296) &= p_10; } else { /* block id: 763 */ int16_t *l_1641 = &g_298; l_1414 ^= (((*g_542) = p_10) , (safe_add_func_int8_t_s_s(((safe_rshift_func_int16_t_s_u((((*g_947) , l_1639[1]) != ((18446744073709551615UL != (0x4D309952L < (((((*l_1549) &= (l_1432[0][2][1] = ((*l_1296) = p_10))) != ((&g_542 != l_1640) , 0x9CA32B60L)) , 4294967286UL) & 6L))) , l_1641)), 2)) || l_1632[7]), 0x2DL))); (*l_1193) = l_1642; return g_1212[8].f2; } if ((((safe_add_func_uint32_t_u_u((0xBFC9B768L ^ ((**l_1454) , ((g_1650 = (l_1649 = ((*l_1646) = l_1645))) != (l_1632[3] , ((safe_div_func_int64_t_s_s((*l_1549), ((((*l_1655) = l_1654[3]) != l_1617) || (***l_1518)))) , (p_10 , (void*)0)))))), l_1524.f0)) <= p_10) >= (*g_1651))) { /* block id: 776 */ (*l_1640) = (*g_1494); (*g_117) |= ((l_1632[1] = ((void*)0 == &l_1548)) ^ (((safe_div_func_int64_t_s_s(l_1414, l_1414)) >= ((safe_rshift_func_int8_t_s_u((safe_div_func_int64_t_s_s(l_1662[1], (**g_1361))), 0)) & ((**l_1640) = (l_1663 , ((((*l_1617) ^= (safe_lshift_func_uint8_t_u_s(((((*g_904) = ((~((safe_lshift_func_uint16_t_u_u((safe_add_func_int64_t_s_s((safe_mul_func_uint8_t_u_u((**l_1640), p_10)), (-1L))), 11)) <= (***l_1518))) , l_1524)) , l_1620) & p_10), 0))) || p_10) | 0L))))) , p_10)); (**l_1518) = (**l_1518); } else { /* block id: 784 */ int64_t l_1673 = 0xF3DC6E9D0AB0C946LL; return l_1673; } } for (l_1348 = 9; (l_1348 == (-10)); l_1348 = safe_sub_func_uint16_t_u_u(l_1348, 9)) { /* block id: 790 */ const int32_t * const l_1685 = &l_1429; uint64_t **l_1686 = (void*)0; const uint8_t l_1710 = 0xBBL; int32_t l_1712 = 0x61B1EE89L; int32_t l_1713 = (-1L); int32_t *l_1714 = &l_1433; int32_t *l_1715 = &g_77[6][4][2]; int32_t *l_1716 = &l_1426; int32_t *l_1717 = &l_1414; int32_t *l_1718 = &l_1430; int32_t *l_1719 = &l_1426; int32_t *l_1720 = &l_1351; int32_t *l_1721 = &l_1151[3]; int32_t *l_1722 = &l_1432[1][1][0]; if (p_10) { /* block id: 791 */ int16_t **l_1684 = &l_1683; uint32_t l_1688 = 0xA0C8498AL; l_1688 &= (safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s((safe_sub_func_uint16_t_u_u((((+(8UL < (g_1211.f1 && ((((*l_1649) = ((*g_904) , (*l_1649))) == ((*l_1684) = l_1683)) | ((l_1685 == (l_1524 , ((**l_1518) = (*l_1640)))) , (l_1686 == l_1686)))))) ^ 0x9A1AL) != g_1687), l_1527.f0)), (*l_1549))), p_10)); } else { /* block id: 796 */ uint8_t l_1709 = 8UL; (*l_1549) = (safe_lshift_func_uint16_t_u_u(((((g_1213[3].f5 , (*g_904)) , (safe_mul_func_uint8_t_u_u((safe_unary_minus_func_uint32_t_u(1UL)), (safe_sub_func_uint16_t_u_u((g_1534 , ((((g_708[4][1][4].f6 && ((safe_sub_func_int32_t_s_s((safe_sub_func_uint32_t_u_u((l_1709 |= (func_32((!(safe_div_func_int64_t_s_s(g_1128[6][2][2].f5, (safe_rshift_func_uint8_t_u_u((*l_1685), ((((*l_1296) , (safe_rshift_func_uint16_t_u_u(((*g_904) , 0x0373L), p_10))) >= (***l_1518)) & 0x25D5L)))))), l_1524, p_10, l_1707) , l_1708)), p_10)), l_1710)) && l_1709)) , l_1711) != &g_161) == 0UL)), 0x4BF3L))))) ^ p_10) != g_1211.f4), l_1425)); return g_948.f3; } g_1723++; (*l_1722) &= (**g_1494); } } g_1727 = l_1726; ++g_1734[4][1]; } } l_1523 = (0xD48146A3876C0E28LL ^ 1L); for (g_23.f0 = 0; (g_23.f0 == 22); ++g_23.f0) { /* block id: 812 */ union U1 ***l_1743 = (void*)0; union U1 ****l_1742 = &l_1743; union U1 *****l_1741 = &l_1742; union U1 l_1750 = {1UL}; for (g_534 = (-1); (g_534 >= 9); g_534 = safe_add_func_uint64_t_u_u(g_534, 1)) { /* block id: 815 */ l_1744 = l_1741; return g_1207.f3; } l_1750.f1 = ((g_1749 , p_10) == (((*l_1363) ^= (((**g_1361) ^ (-4L)) , p_10)) , (l_1750 , ((p_10 & p_10) >= (l_1751 > l_1477))))); return p_10; } for (l_1536 = (-8); (l_1536 != 50); l_1536++) { /* block id: 825 */ union U2 * const * const ***l_1761 = &l_1759; int32_t ***l_1766 = &g_1280[1]; union U1 *****l_1769 = (void*)0; (*g_117) = ((safe_add_func_int8_t_s_s((safe_unary_minus_func_int16_t_s(((safe_mul_func_int16_t_s_s((p_10 , (((*l_1193) != ((*l_1761) = l_1759)) & (safe_rshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u(p_10, (l_1766 == (void*)0))), (((void*)0 == &l_1206) || ((g_1767 != l_1769) | 0L)))))), p_10)) >= p_10))), p_10)) == l_1770); } return p_10; } /* ------------------------------------------ */ /* * reads : g_1132 * writes: g_542 */ int32_t func_11(uint32_t p_12, union U1 p_13, uint32_t p_14, uint64_t p_15, uint16_t p_16) { /* block id: 579 */ int32_t *l_1131 = &g_77[4][3][2]; (*g_1132) = l_1131; return p_13.f0; } /* ------------------------------------------ */ /* * reads : g_5 g_415.f1 g_97 g_1085 g_161 g_68 g_126 g_542 g_179 g_180 g_99 g_1097 g_1098 g_1128 * writes: g_5 g_415.f1 g_152 g_321.f1 g_77 g_542 g_97 g_1097 g_1118 g_128 g_414 */ uint64_t func_17(int32_t p_18, union U2 p_19, int16_t p_20, int64_t p_21, int32_t p_22) { /* block id: 544 */ int32_t l_1076 = 0x4614D565L; uint64_t **l_1080 = &g_161; const struct S0 *l_1084 = (void*)0; const struct S0 **l_1083 = &l_1084; int32_t *l_1121 = (void*)0; uint32_t *l_1127 = &g_5; uint32_t **l_1126 = &l_1127; uint32_t ***l_1125[6][1] = {{(void*)0},{&l_1126},{&l_1126},{(void*)0},{&l_1126},{&l_1126}}; int i, j; for (g_5 = (-12); (g_5 < 53); g_5 = safe_add_func_uint32_t_u_u(g_5, 6)) { /* block id: 547 */ if (l_1076) break; } for (g_415.f1 = (-10); (g_415.f1 == (-9)); g_415.f1 = safe_add_func_int16_t_s_s(g_415.f1, 1)) { /* block id: 552 */ int16_t *l_1081 = &g_152; int32_t l_1089[9] = {0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL,0x6815BAFBL}; union U1 **l_1115 = &g_414; union U1 **l_1117 = &g_414; union U1 ***l_1116[3]; uint32_t *l_1124[10][9] = {{&g_23.f0,(void*)0,&g_905[2][0].f0,(void*)0,&g_23.f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_23.f0,(void*)0},{&g_23.f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_905[2][0].f0,(void*)0,&g_23.f0,&g_23.f0,&g_905[2][0].f0,(void*)0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_23.f0,&g_23.f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_905[2][0].f0,&g_23.f0,&g_23.f0,&g_905[2][0].f0},{(void*)0,&g_905[2][0].f0,&g_23.f0,(void*)0,&g_23.f0,(void*)0,&g_23.f0,&g_905[2][0].f0,(void*)0},{&g_905[2][0].f0,(void*)0,(void*)0,(void*)0,&g_23.f0,&g_905[2][0].f0,(void*)0,&g_23.f0,(void*)0},{(void*)0,&g_23.f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0,&g_905[2][0].f0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_905[2][0].f0,&g_23.f0,(void*)0,&g_905[2][0].f0,(void*)0,&g_905[2][0].f0,&g_905[2][0].f0,&g_23.f0,&g_905[2][0].f0},{(void*)0,(void*)0,&g_905[2][0].f0,&g_905[2][0].f0,(void*)0,(void*)0,(void*)0,&g_23.f0,&g_905[2][0].f0},{&g_23.f0,&g_905[2][0].f0,(void*)0,&g_23.f0,(void*)0,(void*)0,&g_905[2][0].f0,(void*)0,(void*)0}}; uint8_t *l_1129 = &g_128; union U1 *l_1130[6][6][7] = {{{&g_415,&g_415,&g_321,&g_321,(void*)0,(void*)0,&g_415},{&g_321,&g_321,&g_415,&g_321,(void*)0,&g_321,&g_321},{&g_415,&g_321,&g_321,(void*)0,(void*)0,&g_415,&g_415},{(void*)0,(void*)0,&g_415,&g_415,&g_321,&g_321,&g_321},{&g_415,&g_321,&g_321,&g_415,(void*)0,&g_321,&g_321},{&g_415,&g_415,&g_321,&g_321,&g_321,&g_321,&g_321}},{{(void*)0,(void*)0,(void*)0,&g_321,&g_321,&g_321,&g_321},{&g_321,&g_321,(void*)0,&g_415,&g_321,&g_415,&g_321},{&g_415,&g_321,&g_321,&g_415,&g_321,&g_321,&g_415},{&g_321,&g_321,&g_321,&g_415,(void*)0,&g_415,(void*)0},{&g_321,(void*)0,&g_415,&g_415,&g_321,&g_321,&g_321},{(void*)0,&g_321,&g_321,&g_321,&g_321,(void*)0,&g_321}},{{&g_415,&g_321,&g_321,&g_415,&g_415,&g_415,&g_415},{(void*)0,&g_415,(void*)0,&g_321,&g_415,&g_321,&g_415},{(void*)0,&g_321,(void*)0,&g_415,&g_321,(void*)0,(void*)0},{&g_415,&g_321,&g_321,&g_321,(void*)0,&g_321,(void*)0},{&g_321,&g_321,&g_321,&g_321,&g_321,&g_415,&g_321},{(void*)0,&g_321,&g_415,&g_415,&g_321,(void*)0,(void*)0}},{{(void*)0,&g_415,&g_321,(void*)0,&g_321,&g_321,(void*)0},{&g_321,&g_415,&g_321,&g_321,&g_415,&g_415,&g_321},{(void*)0,&g_415,&g_415,(void*)0,&g_321,&g_321,&g_415},{&g_321,&g_321,&g_415,&g_415,&g_321,&g_415,&g_415},{&g_321,&g_321,(void*)0,&g_321,&g_415,&g_321,(void*)0},{&g_321,&g_321,&g_415,(void*)0,(void*)0,&g_321,&g_415}},{{&g_321,&g_321,&g_321,(void*)0,&g_415,&g_321,&g_415},{&g_321,&g_415,&g_321,&g_415,&g_321,&g_321,&g_321},{&g_321,&g_321,(void*)0,&g_321,&g_321,&g_415,&g_321},{&g_415,&g_321,&g_321,&g_321,&g_415,&g_415,&g_321},{&g_415,(void*)0,&g_321,&g_321,&g_321,(void*)0,&g_321},{&g_415,&g_321,&g_321,&g_321,&g_415,&g_415,&g_321}},{{&g_321,(void*)0,&g_321,&g_415,&g_415,&g_321,(void*)0},{(void*)0,&g_415,&g_321,&g_415,&g_415,&g_321,&g_321},{(void*)0,&g_415,&g_321,&g_321,&g_415,(void*)0,&g_321},{&g_415,&g_321,&g_321,&g_415,&g_321,&g_321,&g_415},{&g_321,&g_321,&g_321,&g_415,&g_321,(void*)0,&g_321},{(void*)0,&g_415,&g_415,(void*)0,&g_415,&g_321,&g_415}}}; int i, j, k; for (i = 0; i < 3; i++) l_1116[i] = &l_1117; (*g_542) = (+((((((((void*)0 != l_1080) & ((*l_1081) = g_97)) & (((((+(&g_947 == l_1083)) > (g_1085[1][0] != &p_20)) , (!((((((safe_mod_func_uint32_t_u_u(5UL, l_1076)) < l_1089[5]) >= 18446744073709551607UL) && p_18) == 0x20BD801BL) ^ p_18))) , p_19) , (*g_161))) && p_19.f2) == 0x63FCL) != l_1089[5]) < p_19.f1)); g_542 = ((**g_179) , &g_77[6][4][2]); for (g_97 = 0; (g_97 > 18); g_97 = safe_add_func_uint64_t_u_u(g_97, 2)) { /* block id: 558 */ const int32_t l_1094 = 0x433FB1A6L; uint8_t l_1112 = 0x7AL; for (p_20 = 0; (p_20 < 6); p_20 = safe_add_func_int64_t_s_s(p_20, 3)) { /* block id: 561 */ if (l_1094) break; if (p_20) continue; } for (p_19.f0 = 28; (p_19.f0 != 55); p_19.f0 = safe_add_func_uint32_t_u_u(p_19.f0, 1)) { /* block id: 567 */ int32_t *l_1099 = &g_77[6][4][2]; int32_t *l_1100 = &g_294[1]; int32_t *l_1101 = &g_75; int32_t *l_1102 = (void*)0; int32_t *l_1103 = &g_77[6][4][2]; int32_t *l_1104 = &l_1089[5]; int32_t *l_1105 = &g_321.f1; int32_t *l_1106 = (void*)0; int32_t l_1107 = (-2L); int32_t *l_1108 = &g_77[6][4][2]; int32_t *l_1109 = (void*)0; int32_t *l_1110 = &l_1107; int32_t *l_1111[5]; int i; for (i = 0; i < 5; i++) l_1111[i] = (void*)0; (*g_1098) = g_1097; ++l_1112; if (l_1089[5]) continue; } } (*l_1115) = (((*l_1129) = ((l_1115 == (g_1118[0] = &g_414)) , (((safe_sub_func_int32_t_s_s(p_19.f1, ((((void*)0 == &p_21) != ((l_1076 != ((&g_77[6][4][2] != l_1121) & (safe_rshift_func_uint8_t_u_s(((((l_1089[0] = l_1089[3]) , l_1089[5]) , (void*)0) == l_1125[1][0]), 0)))) == p_22)) || 0x76L))) , g_1128[6][2][2]) , p_21))) , l_1130[3][0][4]); } return l_1076; } /* ------------------------------------------ */ /* * reads : g_542 g_321.f1 g_97 g_415 * writes: g_321.f1 g_77 g_97 */ union U1 func_32(uint32_t p_33, const union U2 p_34, int32_t p_35, union U1 p_36) { /* block id: 531 */ union U1 l_1073 = {1UL}; (*g_542) = (p_35 |= (-3L)); for (g_321.f1 = 0; (g_321.f1 > (-5)); g_321.f1 = safe_sub_func_int32_t_s_s(g_321.f1, 3)) { /* block id: 536 */ for (g_97 = (-25); (g_97 >= 9); g_97 = safe_add_func_int16_t_s_s(g_97, 4)) { /* block id: 539 */ return l_1073; } } return g_415; } /* ------------------------------------------ */ /* * reads : * writes: */ uint32_t func_37(int64_t p_38, uint8_t p_39, union U2 p_40) { /* block id: 529 */ return p_40.f2; } /* ------------------------------------------ */ /* * reads : g_97 g_75 g_161 g_68 g_126 g_72 g_156.f1 g_542 g_321.f1 g_77 g_708.f3 * writes: g_97 g_745 g_75 g_72 g_1066 g_156.f1 g_321.f1 g_77 */ int8_t func_41(int32_t p_42, union U2 p_43, uint8_t p_44) { /* block id: 251 */ int32_t *l_556 = &g_75; int32_t **l_557 = &l_556; int32_t l_578 = 0xDDFB355AL; int32_t l_588 = 1L; int32_t l_589[5]; struct S0 *l_707 = &g_708[4][1][4]; union U1 l_875 = {246UL}; int8_t **l_876 = (void*)0; const uint8_t *l_927 = &l_875.f0; uint32_t l_1036 = 0xA73D7DCCL; uint16_t *l_1039 = &g_97; union U2 l_1044[5] = {{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL},{4294967295UL}}; int8_t *l_1046 = &g_72; union U2 l_1054 = {0xD532D2F4L}; union U1 **l_1063 = (void*)0; union U1 ***l_1062 = &l_1063; union U1 ****l_1061 = &l_1062; union U1 *****l_1064 = &l_1061; uint64_t *l_1065 = &g_1066[0]; int i; for (i = 0; i < 5; i++) l_589[i] = 1L; (*l_557) = l_556; for (g_97 = 0; (g_97 <= 3); g_97 += 1) { /* block id: 255 */ int16_t l_567 = 0x504FL; int32_t l_570 = 0x83DDE78BL; int32_t l_572 = 0x7CA5064FL; int32_t l_575 = 0x2A23A668L; int32_t l_576 = 0x328E447DL; uint32_t l_580 = 18446744073709551615UL; int32_t l_593[4] = {0xEFACAC03L,0xEFACAC03L,0xEFACAC03L,0xEFACAC03L}; union U2 l_627 = {0xA704455EL}; int32_t l_629 = 1L; uint64_t **l_648 = &g_161; uint16_t *l_655 = &g_99; union U1 *l_660[3]; uint32_t l_704 = 1UL; uint16_t l_763 = 65535UL; uint32_t *l_768 = &l_580; uint32_t **l_767 = &l_768; uint32_t ***l_766[1]; uint32_t l_777 = 0xB87B4682L; int32_t l_778[6][3] = {{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L},{7L,0x8F7C115EL,7L}}; int64_t *l_786 = &g_124[1][0][2]; uint8_t l_838 = 0xA5L; union U2 l_874 = {0x068A3D27L}; union U2 **l_906 = &g_403[3][0][7]; uint64_t l_932 = 1UL; uint16_t ****l_1013 = &g_884; int i, j; for (i = 0; i < 3; i++) l_660[i] = &g_321; for (i = 0; i < 1; i++) l_766[i] = &l_767; for (p_43.f0 = 0; (p_43.f0 <= 1); p_43.f0 += 1) { /* block id: 258 */ int16_t *l_571 = &g_298; int32_t l_579 = 0x27499C8AL; int32_t l_583 = 0x953384BCL; int32_t l_591 = 6L; int32_t l_595 = 0xAB05C6BAL; int32_t l_597[10] = {1L,0x48912786L,0x48912786L,1L,(-10L),1L,0x48912786L,0x48912786L,1L,(-10L)}; union U1 l_609 = {255UL}; uint32_t l_739 = 0x23DC5D89L; int32_t l_753 = 0xB180E4EAL; int i; } g_745 = (void*)0; } (**l_557) |= p_44; (*g_542) ^= ((--(*l_1039)) , ((safe_lshift_func_int8_t_s_u((l_1044[1] , ((*g_161) , ((*l_1046) &= (!(*l_556))))), ((safe_mul_func_int16_t_s_s((p_43.f2 > (-10L)), (safe_mul_func_uint16_t_u_u(((**l_557) >= (+(safe_lshift_func_int8_t_s_s((g_156[2][2][2].f1 ^= (p_43.f1 || (l_1054 , (safe_div_func_uint64_t_u_u(((*l_1065) = (safe_lshift_func_int16_t_s_u((safe_add_func_int8_t_s_s((((*l_1064) = l_1061) == (void*)0), (**l_557))), (*l_556)))), g_68))))), 7)))), (**l_557))))) != (-1L)))) || p_42)); return g_708[4][1][4].f3; } /* ------------------------------------------ */ /* * reads : g_61 g_5 g_68 g_23.f0 g_23.f1 g_77 g_99 g_117 g_126 g_128 g_124 g_75 g_152 g_23 g_179 g_156.f1 g_161 g_72 g_234 g_97 g_23.f2 g_298 g_294 g_321 g_346 g_414 g_415 g_321.f1 g_415.f1 * writes: g_5 g_61 g_68 g_72 g_75 g_77 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_203 g_234 g_298 g_294 g_321.f1 g_403 g_414 g_415.f0 g_415.f1 g_542 */ uint64_t func_45(const int16_t p_46) { /* block id: 2 */ int32_t l_65 = 8L; union U2 *l_319[10][3][8] = {{{&g_23,&g_156[0][2][3],&g_156[1][0][5],&g_156[1][0][5],&g_156[0][2][3],&g_23,&g_23,(void*)0},{&g_156[7][0][4],&g_156[3][2][1],(void*)0,&g_23,&g_156[0][3][5],&g_23,&g_23,&g_23},{&g_156[1][3][1],(void*)0,&g_23,&g_23,&g_23,(void*)0,&g_156[2][1][4],(void*)0}},{{&g_156[0][2][1],&g_23,&g_156[3][0][3],&g_156[1][0][5],&g_23,&g_23,(void*)0,(void*)0},{&g_156[2][2][2],&g_156[4][3][3],&g_156[1][1][2],(void*)0,&g_23,&g_23,&g_156[6][2][5],&g_156[2][2][2]},{&g_156[0][0][1],&g_156[2][2][2],&g_23,&g_156[2][2][2],&g_156[1][0][4],&g_23,&g_156[1][0][5],(void*)0}},{{&g_23,(void*)0,(void*)0,(void*)0,&g_23,&g_156[1][0][5],&g_23,(void*)0},{&g_156[4][0][5],&g_23,&g_23,&g_23,&g_156[2][2][2],(void*)0,&g_156[0][3][5],&g_156[6][2][5]},{&g_156[7][2][2],(void*)0,&g_156[1][3][2],&g_156[7][1][4],&g_156[4][0][3],&g_156[2][2][2],(void*)0,(void*)0}},{{&g_23,&g_156[2][2][2],&g_23,&g_23,&g_23,&g_156[2][2][2],&g_156[3][2][1],&g_156[0][2][3]},{&g_23,(void*)0,(void*)0,&g_156[0][0][1],&g_23,&g_23,&g_23,&g_156[2][2][2]},{&g_23,&g_156[2][2][2],&g_156[2][2][2],&g_23,&g_156[5][0][1],&g_23,(void*)0,(void*)0}},{{&g_156[6][2][5],&g_23,&g_156[7][0][2],&g_156[4][3][3],&g_156[3][0][4],&g_156[2][2][2],&g_23,(void*)0},{&g_23,&g_156[5][2][5],&g_23,&g_23,&g_23,&g_23,&g_156[2][2][2],&g_23},{&g_156[2][2][2],&g_156[0][3][3],&g_23,&g_23,&g_23,&g_156[0][3][3],&g_156[2][2][2],&g_156[7][2][2]}},{{(void*)0,(void*)0,&g_23,&g_23,(void*)0,&g_23,(void*)0,&g_156[7][1][4]},{&g_23,&g_156[4][3][3],&g_156[7][3][5],&g_156[2][2][2],(void*)0,&g_23,&g_156[2][2][2],&g_23},{(void*)0,&g_156[2][2][2],&g_156[2][0][1],&g_156[7][1][4],&g_23,&g_156[3][0][3],&g_156[2][2][2],&g_156[3][3][2]}},{{&g_156[2][2][2],&g_156[2][2][2],(void*)0,&g_23,&g_156[7][2][2],&g_156[5][2][5],&g_156[3][3][2],&g_23},{&g_156[2][2][2],(void*)0,(void*)0,&g_156[0][2][3],&g_156[2][2][2],&g_156[1][3][2],(void*)0,&g_156[0][3][3]},{&g_156[0][2][3],&g_23,(void*)0,(void*)0,(void*)0,(void*)0,&g_156[2][2][2],&g_23}},{{&g_156[2][2][2],&g_156[0][2][3],&g_23,(void*)0,&g_23,&g_156[1][0][5],&g_23,(void*)0},{&g_156[7][2][2],&g_156[1][0][4],(void*)0,(void*)0,&g_23,&g_23,&g_23,&g_156[2][2][2]},{(void*)0,&g_23,&g_156[2][2][2],(void*)0,&g_23,&g_156[2][2][2],(void*)0,(void*)0}},{{&g_156[2][2][2],&g_156[7][0][4],&g_23,&g_23,&g_23,&g_23,&g_156[2][2][2],&g_23},{(void*)0,(void*)0,&g_156[4][0][3],&g_156[7][2][2],&g_23,&g_156[7][0][4],(void*)0,&g_156[2][2][2]},{&g_156[0][2][1],&g_156[2][2][2],&g_23,&g_156[7][0][4],(void*)0,&g_23,&g_23,&g_23}},{{&g_23,&g_23,&g_156[0][3][5],&g_23,(void*)0,&g_156[3][2][1],&g_156[7][0][4],&g_156[2][2][2]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_23,&g_156[3][0][4],&g_156[0][3][5],&g_156[2][2][2],&g_156[5][0][1],&g_23}}}; union U2 **l_318 = &l_319[4][2][0]; uint16_t l_320 = 1UL; int32_t l_328[1]; union U1 l_331[7][7][5] = {{{{255UL},{0x25L},{253UL},{1UL},{9UL}},{{0x36L},{253UL},{255UL},{0x36L},{0xA5L}},{{255UL},{0x93L},{0UL},{1UL},{0UL}},{{1UL},{253UL},{0x68L},{1UL},{0xA5L}},{{0x39L},{0x25L},{0UL},{2UL},{9UL}},{{1UL},{255UL},{255UL},{1UL},{0x71L}},{{255UL},{0x25L},{253UL},{1UL},{9UL}}},{{{0x36L},{253UL},{255UL},{0x36L},{0xA5L}},{{255UL},{0x93L},{0UL},{1UL},{0UL}},{{1UL},{253UL},{0x68L},{1UL},{0xA5L}},{{0x39L},{0x25L},{0UL},{2UL},{9UL}},{{1UL},{255UL},{255UL},{1UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}}},{{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}}},{{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}}},{{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}}},{{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}}},{{{0xE1L},{2UL},{255UL},{0x19L},{255UL}},{{0UL},{0x36L},{255UL},{0UL},{0x1FL}},{{0xE1L},{0UL},{0x59L},{0x19L},{255UL}},{{255UL},{0x36L},{1UL},{255UL},{0x1FL}},{{1UL},{2UL},{0x59L},{9UL},{255UL}},{{255UL},{255UL},{255UL},{255UL},{255UL}},{{0xE1L},{2UL},{255UL},{0x19L},{255UL}}}}; union U1 l_333 = {0UL}; int64_t l_387 = 0x82CEF0461D223A28LL; int32_t l_498 = 0x3EA072E6L; int64_t l_500 = 0x8762EF2367A982ADLL; uint64_t l_539[1][1][9] = {{{0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL,0x56446CB0A76B72FCLL}}}; union U1 **l_551 = &g_414; int i, j, k; for (i = 0; i < 1; i++) l_328[i] = 0xCE68CFEEL; lbl_538: for (g_5 = 0; (g_5 > 26); g_5 = safe_add_func_uint8_t_u_u(g_5, 2)) { /* block id: 5 */ uint16_t l_64[2]; uint64_t *l_67 = &g_68; uint8_t *l_71 = (void*)0; int16_t *l_302 = &g_152; int16_t *l_303 = &g_298; int32_t *l_304 = &g_294[0]; uint8_t l_322 = 0xEFL; union U2 ** const l_327 = &l_319[4][2][0]; int i; for (i = 0; i < 2; i++) l_64[i] = 1UL; (*l_304) |= (((((safe_mul_func_uint16_t_u_u(p_46, (safe_lshift_func_uint8_t_u_u(0x0CL, 7)))) < (p_46 > (safe_lshift_func_int16_t_s_s(((*l_303) ^= ((*l_302) = (0xE183A099L && func_55(((p_46 , ((((++g_61) | g_5) ^ (l_64[0] < l_65)) < (safe_unary_minus_func_uint64_t_u(((*l_67)--))))) | (g_72 = l_64[0])), g_23.f0, l_65, l_64[1], g_23.f0)))), 3)))) & 0xCA8A1A81AF41BFAFLL) , l_65) || 18446744073709551612UL); (*l_304) = (l_65 , (((safe_rshift_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s(((p_46 != l_65) && p_46), 0)) , (((((safe_lshift_func_int8_t_s_s((0x9F79CD59L == g_294[1]), 3)) && ((*l_304) != (((safe_mod_func_uint8_t_u_u(((safe_unary_minus_func_uint16_t_u((((void*)0 == l_318) | p_46))) >= (*l_304)), 1L)) <= l_65) < g_294[1]))) >= 0xCB6B8FDCL) || l_320) ^ (*l_304))) & 0x936777711359F148LL), 6)) != p_46) & 0UL)); l_328[0] &= (((((g_128 , ((g_72 , g_321) , (p_46 , (l_322 , (safe_div_func_int8_t_s_s((*l_304), l_65)))))) || (((safe_mod_func_int32_t_s_s((((void*)0 != l_327) | p_46), g_23.f2)) , p_46) && g_294[1])) < 18446744073709551607UL) != p_46) || 3UL); } for (g_321.f1 = (-15); (g_321.f1 >= (-2)); g_321.f1++) { /* block id: 132 */ union U1 *l_332[3][7] = {{&l_331[3][6][1],&l_331[0][4][4],&g_321,(void*)0,&g_321,&l_331[0][4][4],&l_331[3][6][1]},{&l_331[3][6][1],&l_331[0][4][4],&g_321,(void*)0,&g_321,&l_331[0][4][4],&l_331[3][6][1]},{&l_331[3][6][1],&l_331[0][4][4],&g_321,(void*)0,&g_321,&l_331[0][4][4],&l_331[3][6][1]}}; int32_t l_345[10][6] = {{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L},{0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L,0xE97A36D6L,0x59B0F3FEL,0xE97A36D6L}}; int16_t *l_347 = (void*)0; int16_t *l_348 = &g_152; int16_t *l_349 = &g_298; union U2 **l_350 = (void*)0; const int32_t l_370 = 1L; uint64_t l_452[3][7] = {{8UL,18446744073709551614UL,8UL,8UL,18446744073709551614UL,8UL,8UL},{18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,18446744073709551614UL,18446744073709551614UL,18446744073709551615UL,18446744073709551614UL},{18446744073709551614UL,8UL,8UL,18446744073709551614UL,8UL,8UL,18446744073709551614UL}}; int32_t *l_472 = &l_328[0]; int32_t *l_473 = &g_415.f1; int32_t *l_474 = &l_345[5][0]; int32_t *l_475[2]; int16_t l_476[2][4][6] = {{{0L,0xE450L,0L,0x65DEL,0x669CL,0xD52DL},{0x9E4AL,0xD025L,0L,0x9E4AL,0xE450L,0xCE44L},{0xCE44L,4L,0xD52DL,0x9E4AL,(-4L),0x65DEL},{0x9E4AL,(-4L),0x65DEL,0x65DEL,(-4L),0x9E4AL}},{{0L,4L,0xD689L,0xCE44L,0xE450L,0x9E4AL},{0xD689L,0xD025L,0x65DEL,0xD52DL,0x669CL,0x65DEL},{0xD689L,0xE450L,0xD52DL,0xCE44L,0x9525L,0xCE44L},{0L,0xE450L,0L,0x65DEL,0x669CL,0xD52DL}}}; uint32_t l_477 = 9UL; union U1 **l_485 = &g_414; union U1 ***l_484 = &l_485; union U1 **l_486 = &g_414; union U2 l_491 = {0xE004E200L}; int64_t l_502[1][3][7] = {{{(-7L),0L,0x06F48A93D07BB10ALL,0L,(-7L),(-7L),0L},{0x4269E5A549A1689FLL,8L,0x4269E5A549A1689FLL,0L,0L,0x4269E5A549A1689FLL,8L},{0L,8L,0x06F48A93D07BB10ALL,0x06F48A93D07BB10ALL,8L,0L,8L}}}; int i, j, k; for (i = 0; i < 2; i++) l_475[i] = &g_77[6][4][2]; if (((((p_46 != ((l_333 = (l_331[2][5][0] = l_331[3][6][1])) , (safe_lshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u(((+((*l_349) = ((l_345[5][0] && ((*l_348) = ((g_346[3] == (void*)0) , l_320))) < (*g_161)))) < (g_156[2][2][2].f1 < ((248UL < 1L) >= 0L))), p_46)), (-8L))) && 18446744073709551606UL), g_75)) | p_46), 11)))) , g_346[3]) == l_350) <= 0x759426AAL)) { /* block id: 137 */ const int32_t *l_351[1]; const int32_t **l_352 = (void*)0; const int32_t **l_353 = &l_351[0]; int32_t *l_354 = &l_345[6][0]; int32_t *l_355[7]; uint16_t l_356 = 0xC4CEL; union U1 l_369 = {0x8AL}; int i; for (i = 0; i < 1; i++) l_351[i] = &g_294[1]; for (i = 0; i < 7; i++) l_355[i] = (void*)0; (*l_353) = l_351[0]; ++l_356; l_328[0] = ((((+(safe_add_func_int16_t_s_s(0xB615L, (g_156[2][2][2].f1 ^ (g_128 >= 0x61DBL))))) | (p_46 <= ((safe_div_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u(((g_203 = (void*)0) != &g_97), (l_345[2][4] = ((~(p_46 <= ((safe_add_func_uint8_t_u_u(((l_369 , 0x37L) || 0x6AL), l_320)) && p_46))) || g_75)))), 1UL)) >= l_370))) , 0x365C96C0L) , 0x0DDF73C8L); l_328[0] &= (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((-1L), 0L)), (safe_add_func_int32_t_s_s(((safe_add_func_int64_t_s_s((((safe_rshift_func_uint16_t_u_s(l_345[5][4], 0)) >= 0UL) ^ ((l_345[0][3] != g_294[1]) > (((-3L) ^ (-10L)) >= 0xF231L))), p_46)) || 0UL), p_46)))); } else { /* block id: 144 */ int64_t *l_384[10][6] = {{&g_124[1][0][2],&g_124[1][1][3],&g_124[0][1][2],&g_124[1][0][2],&g_124[0][0][3],&g_124[2][1][1]},{&g_124[2][1][1],&g_124[2][1][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2]},{&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][1][3]},{&g_124[2][2][0],&g_124[0][1][2],&g_124[1][0][2],&g_124[2][2][1],(void*)0,&g_124[1][1][3]},{&g_124[1][0][2],&g_124[2][1][1],&g_124[1][0][2],&g_124[1][0][2],(void*)0,&g_124[1][0][2]},{&g_124[1][0][2],(void*)0,&g_124[1][0][2],&g_124[2][2][1],&g_124[1][0][2],&g_124[2][2][1]},{&g_124[2][2][0],(void*)0,&g_124[2][2][0],&g_124[1][0][2],(void*)0,&g_124[1][0][2]},{&g_124[1][1][3],&g_124[2][1][1],&g_124[2][2][0],&g_124[1][1][3],(void*)0,&g_124[2][2][1]},{&g_124[2][2][1],&g_124[0][1][2],&g_124[1][0][2],&g_124[1][1][3],&g_124[1][0][2],&g_124[1][0][2]},{&g_124[1][1][3],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][0][2],&g_124[1][1][3]}}; uint32_t *l_388[9][5] = {{(void*)0,&g_5,&g_5,(void*)0,&g_5},{&g_5,&g_5,&g_5,(void*)0,(void*)0},{&g_5,(void*)0,(void*)0,&g_5,&g_5},{&g_5,&g_5,&g_5,(void*)0,&g_5},{(void*)0,&g_5,&g_5,&g_5,&g_5},{&g_5,(void*)0,&g_5,&g_5,(void*)0},{&g_5,&g_5,&g_5,&g_5,&g_5},{&g_5,&g_5,&g_5,&g_5,&g_5},{(void*)0,&g_5,(void*)0,&g_5,(void*)0}}; int32_t l_389 = 0xDEDEB5C6L; uint32_t *l_390 = &g_156[2][2][2].f0; uint32_t *l_391[8] = {&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0,&g_23.f0}; int32_t l_392 = (-8L); union U1 l_393 = {0x51L}; union U2 l_394 = {0UL}; int32_t *l_396 = &l_65; int32_t **l_395 = &l_396; int32_t *l_398 = &l_65; int32_t **l_397 = &l_398; uint32_t l_412 = 18446744073709551610UL; int i, j; g_77[0][6][0] |= (safe_rshift_func_uint16_t_u_u(((l_392 &= (+(l_331[2][6][1] , (p_46 >= (g_152 |= (((void*)0 != l_384[3][4]) , ((safe_rshift_func_int8_t_s_u(g_23.f2, l_345[5][0])) | ((l_387 < ((l_389 |= (g_5 = p_46)) , p_46)) , p_46)))))))) != 0xD3015658L), 5)); (*l_397) = (l_393 , (l_394 , ((*l_395) = (void*)0))); for (l_394.f1 = 0; (l_394.f1 == 11); l_394.f1 = safe_add_func_uint64_t_u_u(l_394.f1, 1)) { /* block id: 154 */ int16_t l_431 = 9L; if ((safe_sub_func_int16_t_s_s(((g_75 , ((*g_161) != p_46)) <= (l_331[3][6][1].f0 > (((g_403[3][0][7] = &g_156[2][2][2]) == (void*)0) <= (safe_div_func_int64_t_s_s(0L, (0x2F8BA208C586C547LL & (safe_sub_func_uint64_t_u_u((safe_mod_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((p_46 && (*g_161)) != l_331[3][6][1].f0), 0x952AL)), p_46)), l_412)))))))), 0UL))) { /* block id: 156 */ union U1 **l_413[5]; int i; for (i = 0; i < 5; i++) l_413[i] = (void*)0; g_414 = &g_321; for (l_392 = 5; (l_392 >= 0); l_392 -= 1) { /* block id: 160 */ (*l_395) = (*l_395); } (*l_397) = &g_75; } else { /* block id: 164 */ int32_t *l_418 = (void*)0; int32_t *l_419 = &l_333.f1; int32_t *l_420 = &g_75; int16_t *l_432 = &g_152; if ((safe_add_func_int64_t_s_s((l_431 &= (((g_294[1] < ((*l_420) ^= l_345[5][0])) || ((*g_414) , (safe_mod_func_int32_t_s_s(((p_46 || (((((p_46 <= (safe_sub_func_int32_t_s_s(((((safe_lshift_func_uint8_t_u_s(((*l_420) == ((*l_419) = (((1L == 0L) != (safe_add_func_int8_t_s_s(p_46, g_61))) && p_46))), 1)) && l_387) != (-9L)) >= (*l_420)), 0xCFD18EFFL))) != l_370) <= p_46) , p_46) , g_23.f0)) & p_46), 0xDF4B1FA8L)))) , l_345[5][0])), 0L))) { /* block id: 168 */ if (l_431) break; if (g_23.f2) continue; l_345[6][5] = ((void*)0 == l_432); } else { /* block id: 172 */ (*l_395) = (void*)0; } for (g_415.f0 = 0; (g_415.f0 != 48); g_415.f0 = safe_add_func_int8_t_s_s(g_415.f0, 2)) { /* block id: 177 */ return (*g_161); } if (g_126) break; if (l_345[5][0]) continue; } l_345[9][4] &= 1L; for (g_152 = 0; (g_152 >= 24); ++g_152) { /* block id: 186 */ int32_t *l_437 = (void*)0; g_294[1] = l_370; if (g_99) continue; } } } for (g_298 = (-7); (g_298 != 12); ++g_298) { /* block id: 194 */ int32_t * const l_450 = &l_328[0]; int32_t * const *l_449 = &l_450; for (g_415.f1 = 7; (g_415.f1 < 21); g_415.f1++) { /* block id: 197 */ int32_t l_468 = 6L; union U1 **l_469 = &g_414; for (l_320 = 7; (l_320 == 39); l_320++) { /* block id: 200 */ union U2 *l_451 = &g_23; uint8_t l_470 = 246UL; int32_t *l_471 = &l_333.f1; (*l_471) = (safe_rshift_func_uint8_t_u_s((l_345[5][0] & (safe_mul_func_int8_t_s_s((safe_unary_minus_func_int32_t_s(((*l_450) ^= ((((void*)0 == l_449) == ((l_451 != ((*l_318) = l_451)) , l_452[1][5])) || p_46)))), (safe_lshift_func_int16_t_s_s((safe_mul_func_int16_t_s_s((p_46 >= (safe_div_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u(((*g_161) = (((((safe_lshift_func_int8_t_s_u((+((safe_rshift_func_int16_t_s_u((((safe_lshift_func_int8_t_s_u((&g_77[6][4][2] == (void*)0), p_46)) , (void*)0) == &g_117), 6)) > l_468)), g_126)) , (void*)0) != l_469) > p_46) == g_23.f2)), l_333.f0)), l_370))), p_46)), l_470))))), p_46)); (*l_450) &= p_46; } return (*g_161); } } l_477++; if ((safe_rshift_func_uint16_t_u_u((((safe_sub_func_int32_t_s_s(((*l_474) ^= ((l_486 = ((((*l_473) = l_328[0]) < p_46) , ((*l_484) = &l_332[0][1]))) != &g_414)), 0x249AC53FL)) , (safe_lshift_func_int16_t_s_u((safe_mod_func_int16_t_s_s((l_491 , (safe_mod_func_uint32_t_u_u((safe_mod_func_int32_t_s_s(((((g_99 != (safe_mul_func_uint8_t_u_u((((void*)0 != &g_23) < 0x8720D5BCF2F64861LL), 0L))) == p_46) , g_124[1][0][2]) , g_68), 4294967295UL)), p_46))), g_124[1][0][2])), l_498))) < 1L), 10))) { /* block id: 215 */ int16_t l_499 = 0L; int32_t l_501[1][5] = {{1L,1L,1L,1L,1L}}; uint8_t l_503 = 0UL; union U1 *l_506 = &l_331[3][6][1]; uint32_t *l_525 = &l_477; int8_t *l_530 = &l_491.f1; uint8_t l_531[1][2]; int32_t *l_541 = &g_321.f1; int i, j; for (i = 0; i < 1; i++) { for (j = 0; j < 2; j++) l_531[i][j] = 247UL; } l_503++; g_77[6][4][2] |= (0x75A922C9L != ((*l_525) = (l_506 != (((0x8AAFF28D7DD029A9LL && (((!((safe_lshift_func_uint16_t_u_s((safe_rshift_func_int16_t_s_s((((++(*g_161)) ^ ((safe_mul_func_int16_t_s_s((+(4294967295UL >= ((0x04L ^ (safe_mod_func_int64_t_s_s(0L, (safe_add_func_int64_t_s_s((safe_div_func_uint64_t_u_u((!g_99), (+(&g_156[1][1][0] == &g_23)))), l_501[0][2]))))) > (*l_474)))), (*l_474))) | p_46)) <= (-1L)), 4)), 12)) && p_46)) , p_46) , p_46)) , l_65) , &g_321)))); (*l_473) = ((((safe_rshift_func_uint16_t_u_u(((((safe_sub_func_int8_t_s_s(((*l_530) |= p_46), ((-2L) != g_152))) , g_294[1]) & (((l_531[0][0] , (*g_414)) , &l_370) == &l_345[5][0])) > (*l_472)), 7)) & 0xCBCF081192501DC7LL) <= g_126) ^ p_46); for (g_415.f1 = (-18); (g_415.f1 > (-24)); g_415.f1 = safe_sub_func_int16_t_s_s(g_415.f1, 2)) { /* block id: 224 */ uint16_t l_535[4][7][2] = {{{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL}},{{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL}},{{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L}},{{0x8F58L,0UL},{0xDE36L,0xDE36L},{0xDE36L,0UL},{0x8F58L,0xCC54L},{0UL,0xCC54L},{0x8F58L,0UL},{0xDE36L,0xDE36L}}}; int32_t *l_540 = &l_345[5][0]; int i, j, k; l_535[2][1][0]++; for (l_333.f1 = 3; (l_333.f1 >= 0); l_333.f1 -= 1) { /* block id: 228 */ for (l_498 = 0; (l_498 <= 3); l_498 += 1) { /* block id: 231 */ if (p_46) goto lbl_538; return l_539[0][0][3]; } l_540 = (void*)0; g_542 = l_541; } for (g_152 = 0; (g_152 <= 7); g_152++) { /* block id: 240 */ return (*g_161); } } } else { /* block id: 244 */ int16_t l_545 = 9L; int32_t l_546 = 0x3B2996DBL; int32_t l_547[5] = {0x0B0F128CL,0x0B0F128CL,0x0B0F128CL,0x0B0F128CL,0x0B0F128CL}; uint32_t l_548 = 0x16D096E8L; int i; ++l_548; return l_547[0]; } } (*l_551) = &l_331[5][4][1]; return l_65; } /* ------------------------------------------ */ /* * reads : g_23.f1 g_61 g_77 g_99 g_117 g_126 g_23.f0 g_128 g_124 g_75 g_152 g_23 g_179 g_156.f1 g_161 g_68 g_72 g_234 g_97 g_5 g_23.f2 * writes: g_75 g_77 g_68 g_97 g_99 g_124 g_126 g_152 g_156 g_161 g_72 g_203 g_61 g_234 */ const uint32_t func_55(int8_t p_56, uint8_t p_57, int8_t p_58, int16_t p_59, int8_t p_60) { /* block id: 9 */ int32_t *l_73 = (void*)0; int32_t *l_74 = &g_75; int32_t *l_76 = &g_77[6][4][2]; int32_t l_139 = 6L; int32_t l_140 = 0x59E040F3L; int32_t l_141[3]; uint16_t *l_149 = &g_97; uint8_t *l_185 = (void*)0; uint64_t l_187 = 0x3F16023438911B31LL; int16_t l_188 = 0xFFE1L; int64_t l_192[6][5][6] = {{{(-1L),1L,1L,(-1L),0L,4L},{0x123397FCBD7A91C2LL,0x9EE8E041843AEAE0LL,0x20E9FE6B08A47727LL,0L,(-10L),0x8154E2514E944683LL},{(-8L),0L,0x1BAD84902EFDF31CLL,1L,(-10L),0x123397FCBD7A91C2LL},{3L,0x9EE8E041843AEAE0LL,(-8L),0x888C0F74BF00CB84LL,0L,0x888C0F74BF00CB84LL},{0x0D7D18F96CBEDFB4LL,1L,0x0D7D18F96CBEDFB4LL,0x20E9FE6B08A47727LL,0x6F77F4DF67537B09LL,(-8L)}},{{(-8L),0x9EE8E041843AEAE0LL,3L,(-1L),0L,0x1BAD84902EFDF31CLL},{0x9EE8E041843AEAE0LL,0x6F77F4DF67537B09LL,(-10L),(-1L),(-1L),0x20E9FE6B08A47727LL},{(-8L),6L,1L,0x20E9FE6B08A47727LL,0x20E9FE6B08A47727LL,1L},{(-9L),(-9L),0L,0x0D7D18F96CBEDFB4LL,0x888C0F74BF00CB84LL,0x9EE8E041843AEAE0LL},{(-10L),3L,0x888C0F74BF00CB84LL,(-1L),0L,0L}},{{6L,(-10L),0x888C0F74BF00CB84LL,1L,(-9L),0x9EE8E041843AEAE0LL},{0x8154E2514E944683LL,1L,0L,0L,0L,1L},{0L,0L,1L,0x8154E2514E944683LL,4L,0x20E9FE6B08A47727LL},{1L,0x888C0F74BF00CB84LL,(-10L),6L,(-1L),0x1BAD84902EFDF31CLL},{(-1L),0x888C0F74BF00CB84LL,3L,(-10L),4L,(-8L)}},{{0x0D7D18F96CBEDFB4LL,0L,(-9L),(-9L),0L,0x0D7D18F96CBEDFB4LL},{0x20E9FE6B08A47727LL,1L,6L,(-8L),(-9L),0x8154E2514E944683LL},{(-1L),(-10L),0x6F77F4DF67537B09LL,0x9EE8E041843AEAE0LL,0L,3L},{(-1L),3L,0x9EE8E041843AEAE0LL,(-8L),0x888C0F74BF00CB84LL,0L},{0x20E9FE6B08A47727LL,(-9L),(-1L),(-9L),0x20E9FE6B08A47727LL,0x6F77F4DF67537B09LL}},{{0x0D7D18F96CBEDFB4LL,6L,0x1BAD84902EFDF31CLL,(-10L),(-1L),(-8L)},{(-1L),0x6F77F4DF67537B09LL,5L,6L,0L,(-8L)},{1L,0x9EE8E041843AEAE0LL,0x1BAD84902EFDF31CLL,0x8154E2514E944683LL,0x6F77F4DF67537B09LL,0x6F77F4DF67537B09LL},{0L,(-1L),(-1L),0L,1L,0L},{0x8154E2514E944683LL,0x1BAD84902EFDF31CLL,0x9EE8E041843AEAE0LL,1L,(-8L),3L}},{{6L,5L,0x6F77F4DF67537B09LL,(-1L),(-8L),0x8154E2514E944683LL},{(-10L),0x1BAD84902EFDF31CLL,6L,0x0D7D18F96CBEDFB4LL,1L,0x0D7D18F96CBEDFB4LL},{(-9L),(-1L),(-9L),0x20E9FE6B08A47727LL,0x6F77F4DF67537B09LL,(-8L)},{(-8L),0x9EE8E041843AEAE0LL,3L,(-1L),0L,0x1BAD84902EFDF31CLL},{0x9EE8E041843AEAE0LL,0x6F77F4DF67537B09LL,(-10L),(-1L),(-1L),0x20E9FE6B08A47727LL}}}; union U2 l_209 = {0x2C634368L}; union U1 l_264 = {255UL}; uint64_t * const *l_276[9][9][3] = {{{&g_161,(void*)0,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{(void*)0,(void*)0,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{(void*)0,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{(void*)0,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{(void*)0,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161}},{{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,&g_161},{(void*)0,&g_161,&g_161},{&g_161,&g_161,&g_161},{&g_161,&g_161,(void*)0},{&g_161,&g_161,&g_161},{(void*)0,&g_161,&g_161}}}; int32_t *l_290 = &g_75; int32_t *l_291 = &l_141[1]; int32_t *l_292[6]; int32_t l_293 = 0x9CC582CEL; int8_t l_295[10][6] = {{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)},{(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)}}; int32_t l_296 = 0xD0FAEB5FL; int64_t l_297 = (-1L); uint32_t l_299 = 18446744073709551611UL; int i, j, k; for (i = 0; i < 3; i++) l_141[i] = 0x9E68FEE3L; for (i = 0; i < 6; i++) l_292[i] = &g_77[6][4][2]; lbl_132: (*l_76) = (g_23.f1 != ((*l_74) = g_61)); lbl_289: for (p_56 = 0; (p_56 >= (-28)); p_56 = safe_sub_func_uint16_t_u_u(p_56, 3)) { /* block id: 14 */ const int32_t *l_119 = &g_77[6][4][2]; const int32_t l_122 = 0x6016E5DCL; int32_t l_127[4] = {(-7L),(-7L),(-7L),(-7L)}; uint32_t l_142 = 8UL; union U2 l_147 = {0x9E22A417L}; uint64_t *l_160 = &g_68; const uint16_t l_162 = 0UL; int8_t l_193 = (-6L); uint8_t l_199 = 1UL; int32_t l_245 = 0xF908FA46L; uint64_t * const *l_277 = (void*)0; int i; for (g_68 = (-24); (g_68 == 16); g_68 = safe_add_func_uint8_t_u_u(g_68, 1)) { /* block id: 17 */ uint16_t *l_96 = &g_97; uint16_t *l_98 = &g_99; int64_t *l_123 = &g_124[1][0][2]; uint64_t *l_125 = &g_126; uint16_t *l_129 = (void*)0; int32_t l_130 = 3L; int32_t l_131 = (-3L); uint32_t l_135 = 0x6FCE132EL; uint8_t *l_184 = &g_61; int32_t l_194 = 0x383A1794L; int32_t l_195 = 0xFC215280L; int32_t l_196 = (-6L); int32_t l_197 = (-7L); int32_t l_198[4] = {0x6762014BL,0x6762014BL,0x6762014BL,0x6762014BL}; uint16_t **l_202[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; union U2 *l_271 = &l_147; int i; if ((safe_rshift_func_int16_t_s_u((*l_76), (l_131 = ((safe_add_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((l_130 = ((+(!((safe_mul_func_int8_t_s_s(((((safe_mul_func_uint16_t_u_u(((*l_96) = (l_76 == &g_77[7][5][3])), g_61)) & (--(*l_98))) < ((safe_unary_minus_func_int64_t_s((safe_div_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(p_56, (l_127[3] = ((safe_mul_func_int8_t_s_s(((safe_sub_func_int32_t_s_s(((((safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((*l_125) &= (((*l_123) = (((safe_sub_func_uint16_t_u_u((g_117 == l_119), 3L)) || (safe_mul_func_uint8_t_u_u(p_56, l_122))) ^ p_57)) <= 0x7CB68985BB29A1B0LL)), 0xDECA68EB2A14D58FLL)), g_77[6][4][2])) , l_119) != l_76) != 9UL), p_56)) >= 0x46L), 255UL)) & g_23.f0)))), p_58)))) | g_128)) <= p_58), p_57)) && g_124[1][0][2]))) | p_58)), p_59)) , g_23.f1), (*l_74))), p_60)) && 0x53L))))) { /* block id: 25 */ int32_t *l_133 = &l_127[3]; int32_t *l_134 = &g_75; int32_t *l_138[3]; int i; for (i = 0; i < 3; i++) l_138[i] = &l_130; if (g_75) goto lbl_132; ++l_135; --l_142; } else { /* block id: 29 */ uint16_t **l_148[8] = {(void*)0,&l_98,&l_98,(void*)0,&l_98,&l_98,(void*)0,&l_98}; uint32_t *l_150 = &l_135; int16_t *l_151 = &g_152; union U2 *l_155[2][6][6] = {{{(void*)0,(void*)0,&l_147,&g_156[0][2][0],&g_156[2][2][2],(void*)0},{&g_156[2][2][2],(void*)0,&l_147,&l_147,&g_156[7][3][2],(void*)0},{&g_156[3][3][3],&l_147,(void*)0,&l_147,&l_147,&l_147},{&l_147,&l_147,&l_147,(void*)0,&l_147,&g_156[3][3][3]},{(void*)0,&g_156[7][3][2],&l_147,&l_147,(void*)0,&g_156[2][2][2]},{(void*)0,&g_156[2][2][2],&g_156[0][2][0],&l_147,(void*)0,(void*)0}},{{(void*)0,&g_23,&l_147,(void*)0,&g_156[7][3][2],&g_156[7][3][2]},{&l_147,&l_147,&l_147,&l_147,&g_23,(void*)0},{&g_156[3][3][3],(void*)0,&l_147,&l_147,&g_156[5][2][1],&g_23},{&g_156[2][2][2],&g_156[7][3][2],&g_23,&g_156[0][2][0],&g_156[5][2][1],(void*)0},{(void*)0,(void*)0,&g_23,&l_147,&g_23,(void*)0},{&g_156[7][3][2],&l_147,&g_156[2][2][2],&l_147,&g_156[7][3][2],(void*)0}}}; uint64_t **l_159 = &l_125; int32_t l_163[4]; int8_t *l_181 = (void*)0; int8_t *l_182 = (void*)0; int8_t *l_183 = &g_156[2][2][2].f1; uint32_t *l_186 = &l_147.f0; int i, j, k; for (i = 0; i < 4; i++) l_163[i] = (-1L); l_131 &= (((*l_151) &= (0xD77AE26BL < ((*l_150) |= (safe_sub_func_int64_t_s_s(0x6C63C429AA74C462LL, ((l_147 , l_129) == (l_149 = &g_99))))))) < ((safe_sub_func_uint64_t_u_u((((g_156[1][2][0] = g_23) , (safe_mul_func_uint8_t_u_u(((((*l_159) = &g_68) != (g_161 = l_160)) != (&g_68 == (void*)0)), p_59))) < l_162), (*l_119))) , l_163[3])); if (p_58) break; (*l_74) &= (safe_sub_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(((g_72 &= ((safe_sub_func_int16_t_s_s(g_124[1][0][2], ((!(&g_61 == ((l_163[1] < ((void*)0 != &g_124[1][0][2])) , &g_61))) & (((((safe_lshift_func_int8_t_s_s((((safe_add_func_uint32_t_u_u(((*l_186) |= ((((0x1A3BL & ((((((safe_add_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_s(((*l_183) ^= ((g_61 >= ((void*)0 == g_179)) , p_56)), 7)) < 1L) > g_77[5][0][0]), (*g_161))) ^ 7L) <= l_135) || l_163[3]) != 4294967294UL) , g_77[6][4][2])) , l_184) != l_185) >= (*l_119))), p_57)) == p_58) ^ 0x54L), g_61)) != p_57) | 0xA9L) & l_187) <= g_152)))) ^ g_68)) ^ l_188), l_163[3])) , (-9L)), 1L)); } for (l_187 = 0; (l_187 < 25); l_187 = safe_add_func_int8_t_s_s(l_187, 1)) { /* block id: 45 */ int32_t *l_191[5]; int i; for (i = 0; i < 5; i++) l_191[i] = &g_75; l_199++; if (g_128) break; if (p_59) continue; } if (((*l_74) = (((g_203 = &g_99) != &g_97) > ((((*l_184) = ((((void*)0 == &g_75) && ((((*l_96) = (((-1L) <= (safe_mul_func_uint16_t_u_u((*l_76), ((~((l_127[3] = (safe_lshift_func_uint16_t_u_s((g_61 , ((((&g_156[2][2][2] == &g_23) , l_209) , (-1L)) ^ p_58)), 14))) < p_60)) | g_124[2][2][3])))) > 2UL)) >= (*l_119)) <= l_131)) ^ 2L)) < (*l_119)) && 0x8B9962CEF5FAAF09LL)))) { /* block id: 55 */ int16_t l_219 = 0x9B1BL; int32_t l_225 = (-1L); union U2 l_229 = {3UL}; uint16_t *l_240[4]; int i; for (i = 0; i < 4; i++) l_240[i] = (void*)0; for (g_75 = (-23); (g_75 < (-21)); g_75++) { /* block id: 58 */ int64_t *l_218[1][9] = {{&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3],&l_192[2][0][3]}}; int32_t l_224 = 0xA03E5472L; int8_t *l_226 = &l_193; int i, j; (*l_76) |= (0x8DL && ((g_156[2][2][2].f1 = ((*l_226) = (safe_mul_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_u(((l_130 , (((p_60 , (l_219 |= ((*l_123) = p_58))) | (safe_sub_func_int32_t_s_s(p_56, (((*g_161) , (safe_sub_func_int32_t_s_s((((((((void*)0 != l_160) , l_224) != l_225) || 0x9FL) <= (-1L)) | 0UL), g_23.f0))) && g_72)))) < l_197)) , 0x03F4L), p_58)), p_57)), l_197)))) , 0UL)); if ((g_77[6][4][2] = 0L)) { /* block id: 65 */ return (*l_119); } else { /* block id: 67 */ int64_t *l_241 = &l_192[5][3][5]; int32_t l_242 = 0xF888573AL; uint32_t *l_243 = &g_156[2][2][2].f0; uint32_t *l_244[4]; int i; for (i = 0; i < 4; i++) l_244[i] = (void*)0; g_77[6][4][2] = (safe_div_func_int16_t_s_s((l_229 , (safe_mul_func_uint8_t_u_u(((safe_sub_func_int32_t_s_s(((g_234 = g_234) == g_117), (l_245 ^= (0xCAD44DE8C6923B6ALL >= (l_242 = (safe_add_func_uint64_t_u_u((~((safe_add_func_uint64_t_u_u(((l_127[2] = (l_209 , ((l_240[0] == (g_203 = ((((*g_161) ^ ((p_56 && (((*l_119) , l_241) == &g_124[1][2][2])) & 0x4F8AL)) > 1UL) , l_240[0]))) & g_72))) & 255UL), (*g_161))) < p_56)), 7L))))))) | 0x6A83E9DA6D7309A6LL), l_224))), (-7L))); } (*l_76) &= ((l_218[0][3] == (void*)0) || ((void*)0 != l_184)); } for (l_199 = 11; (l_199 != 17); l_199 = safe_add_func_int32_t_s_s(l_199, 6)) { /* block id: 79 */ int32_t *l_248 = &l_198[2]; int8_t *l_256 = &g_72; l_248 = &l_139; (*l_74) = 0x4E643068L; if ((((!((safe_add_func_uint16_t_u_u(((*l_149)++), ((void*)0 == &p_57))) >= (l_229.f2 >= g_5))) && (((safe_sub_func_uint32_t_u_u((((*l_248) = ((*l_74) &= ((((((*l_256) ^= (&p_59 == &g_152)) & (+((((0L >= (safe_sub_func_int64_t_s_s(g_126, ((*l_123) ^= (safe_lshift_func_uint8_t_u_s((*l_76), 1)))))) | (*g_161)) <= 0UL) == (*l_119)))) == l_196) , l_229.f2) & p_60))) , p_56), g_126)) || p_56) & p_60)) , l_225)) { /* block id: 87 */ (*l_74) ^= (l_264 , (*l_119)); (*l_74) = (*l_248); } else { /* block id: 90 */ union U2 *l_266 = &l_147; union U2 **l_265 = &l_266; (*l_248) = 0x2685E0CEL; (*l_265) = &g_23; } } for (g_126 = 26; (g_126 < 5); --g_126) { /* block id: 97 */ return p_57; } for (l_209.f0 = 14; (l_209.f0 < 26); ++l_209.f0) { /* block id: 102 */ union U2 **l_272 = &l_271; int32_t l_278 = 0xE78A2021L; uint32_t l_286 = 0xD1B9F420L; (*l_272) = l_271; if (((!(safe_lshift_func_uint16_t_u_s((0x7B3C1AD0A15EDD2BLL & (((0L && ((p_59 > ((&l_125 == (l_277 = l_276[5][5][0])) <= g_68)) | (0x5F03459CE884C054LL && (((l_278 <= (safe_div_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((0L ^ p_57), p_56)), g_72))) ^ p_59) | g_128)))) | p_57) >= l_278)), l_278))) != 0x01C5CEDB85EC9B8CLL)) { /* block id: 105 */ return p_57; } else { /* block id: 107 */ int32_t *l_283 = (void*)0; int32_t *l_284 = &l_278; int32_t *l_285 = &l_245; if (l_135) break; l_286--; } } } else { /* block id: 112 */ for (p_57 = 0; (p_57 <= 2); p_57 += 1) { /* block id: 115 */ int i; if (l_141[p_57]) break; if (g_23.f2) goto lbl_289; } } } } ++l_299; return (*l_290); } /* ---------------------------------------- */ int main (int argc, char* argv[]) { int i, j, k; int print_hash_value = 0; if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1; platform_main_begin(); crc32_gentab(); func_1(); transparent_crc(g_5, "g_5", print_hash_value); transparent_crc(g_8.f0, "g_8.f0", print_hash_value); transparent_crc(g_8.f1, "g_8.f1", print_hash_value); transparent_crc(g_8.f2, "g_8.f2", print_hash_value); transparent_crc(g_8.f3, "g_8.f3", print_hash_value); transparent_crc(g_8.f4, "g_8.f4", print_hash_value); transparent_crc(g_8.f5, "g_8.f5", print_hash_value); transparent_crc(g_8.f6, "g_8.f6", print_hash_value); transparent_crc(g_61, "g_61", print_hash_value); transparent_crc(g_68, "g_68", print_hash_value); transparent_crc(g_72, "g_72", print_hash_value); transparent_crc(g_75, "g_75", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 8; j++) { for (k = 0; k < 4; k++) { transparent_crc(g_77[i][j][k], "g_77[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_97, "g_97", print_hash_value); transparent_crc(g_99, "g_99", print_hash_value); for (i = 0; i < 2; i++) { for (j = 0; j < 8; j++) { transparent_crc(g_118[i][j], "g_118[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { for (k = 0; k < 4; k++) { transparent_crc(g_124[i][j][k], "g_124[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_126, "g_126", print_hash_value); transparent_crc(g_128, "g_128", print_hash_value); transparent_crc(g_152, "g_152", print_hash_value); for (i = 0; i < 8; i++) { for (j = 0; j < 4; j++) { for (k = 0; k < 6; k++) { transparent_crc(g_156[i][j][k].f1, "g_156[i][j][k].f1", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } for (i = 0; i < 2; i++) { transparent_crc(g_294[i], "g_294[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_298, "g_298", print_hash_value); transparent_crc(g_415.f0, "g_415.f0", print_hash_value); transparent_crc(g_415.f1, "g_415.f1", print_hash_value); transparent_crc(g_534, "g_534", print_hash_value); transparent_crc(g_675, "g_675", print_hash_value); for (i = 0; i < 8; i++) { transparent_crc(g_706[i].f0, "g_706[i].f0", print_hash_value); transparent_crc(g_706[i].f1, "g_706[i].f1", print_hash_value); transparent_crc(g_706[i].f2, "g_706[i].f2", print_hash_value); transparent_crc(g_706[i].f3, "g_706[i].f3", print_hash_value); transparent_crc(g_706[i].f4, "g_706[i].f4", print_hash_value); transparent_crc(g_706[i].f5, "g_706[i].f5", print_hash_value); transparent_crc(g_706[i].f6, "g_706[i].f6", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 5; i++) { for (j = 0; j < 2; j++) { for (k = 0; k < 8; k++) { transparent_crc(g_708[i][j][k].f0, "g_708[i][j][k].f0", print_hash_value); transparent_crc(g_708[i][j][k].f1, "g_708[i][j][k].f1", print_hash_value); transparent_crc(g_708[i][j][k].f2, "g_708[i][j][k].f2", print_hash_value); transparent_crc(g_708[i][j][k].f3, "g_708[i][j][k].f3", print_hash_value); transparent_crc(g_708[i][j][k].f4, "g_708[i][j][k].f4", print_hash_value); transparent_crc(g_708[i][j][k].f5, "g_708[i][j][k].f5", print_hash_value); transparent_crc(g_708[i][j][k].f6, "g_708[i][j][k].f6", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_747, "g_747", print_hash_value); transparent_crc(g_948.f0, "g_948.f0", print_hash_value); transparent_crc(g_948.f1, "g_948.f1", print_hash_value); transparent_crc(g_948.f2, "g_948.f2", print_hash_value); transparent_crc(g_948.f3, "g_948.f3", print_hash_value); transparent_crc(g_948.f4, "g_948.f4", print_hash_value); transparent_crc(g_948.f5, "g_948.f5", print_hash_value); transparent_crc(g_948.f6, "g_948.f6", print_hash_value); for (i = 0; i < 2; i++) { transparent_crc(g_1066[i], "g_1066[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 7; i++) { for (j = 0; j < 5; j++) { for (k = 0; k < 3; k++) { transparent_crc(g_1128[i][j][k].f0, "g_1128[i][j][k].f0", print_hash_value); transparent_crc(g_1128[i][j][k].f1, "g_1128[i][j][k].f1", print_hash_value); transparent_crc(g_1128[i][j][k].f2, "g_1128[i][j][k].f2", print_hash_value); transparent_crc(g_1128[i][j][k].f3, "g_1128[i][j][k].f3", print_hash_value); transparent_crc(g_1128[i][j][k].f4, "g_1128[i][j][k].f4", print_hash_value); transparent_crc(g_1128[i][j][k].f5, "g_1128[i][j][k].f5", print_hash_value); transparent_crc(g_1128[i][j][k].f6, "g_1128[i][j][k].f6", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_1207.f0, "g_1207.f0", print_hash_value); transparent_crc(g_1207.f1, "g_1207.f1", print_hash_value); transparent_crc(g_1207.f2, "g_1207.f2", print_hash_value); transparent_crc(g_1207.f3, "g_1207.f3", print_hash_value); transparent_crc(g_1207.f4, "g_1207.f4", print_hash_value); transparent_crc(g_1207.f5, "g_1207.f5", print_hash_value); transparent_crc(g_1207.f6, "g_1207.f6", print_hash_value); transparent_crc(g_1209.f0, "g_1209.f0", print_hash_value); transparent_crc(g_1209.f1, "g_1209.f1", print_hash_value); transparent_crc(g_1209.f2, "g_1209.f2", print_hash_value); transparent_crc(g_1209.f3, "g_1209.f3", print_hash_value); transparent_crc(g_1209.f4, "g_1209.f4", print_hash_value); transparent_crc(g_1209.f5, "g_1209.f5", print_hash_value); transparent_crc(g_1209.f6, "g_1209.f6", print_hash_value); transparent_crc(g_1210.f0, "g_1210.f0", print_hash_value); transparent_crc(g_1210.f1, "g_1210.f1", print_hash_value); transparent_crc(g_1210.f2, "g_1210.f2", print_hash_value); transparent_crc(g_1210.f3, "g_1210.f3", print_hash_value); transparent_crc(g_1210.f4, "g_1210.f4", print_hash_value); transparent_crc(g_1210.f5, "g_1210.f5", print_hash_value); transparent_crc(g_1210.f6, "g_1210.f6", print_hash_value); transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value); transparent_crc(g_1211.f1, "g_1211.f1", print_hash_value); transparent_crc(g_1211.f2, "g_1211.f2", print_hash_value); transparent_crc(g_1211.f3, "g_1211.f3", print_hash_value); transparent_crc(g_1211.f4, "g_1211.f4", print_hash_value); transparent_crc(g_1211.f5, "g_1211.f5", print_hash_value); transparent_crc(g_1211.f6, "g_1211.f6", print_hash_value); for (i = 0; i < 10; i++) { transparent_crc(g_1212[i].f0, "g_1212[i].f0", print_hash_value); transparent_crc(g_1212[i].f1, "g_1212[i].f1", print_hash_value); transparent_crc(g_1212[i].f2, "g_1212[i].f2", print_hash_value); transparent_crc(g_1212[i].f3, "g_1212[i].f3", print_hash_value); transparent_crc(g_1212[i].f4, "g_1212[i].f4", print_hash_value); transparent_crc(g_1212[i].f5, "g_1212[i].f5", print_hash_value); transparent_crc(g_1212[i].f6, "g_1212[i].f6", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } for (i = 0; i < 8; i++) { transparent_crc(g_1213[i].f0, "g_1213[i].f0", print_hash_value); transparent_crc(g_1213[i].f1, "g_1213[i].f1", print_hash_value); transparent_crc(g_1213[i].f2, "g_1213[i].f2", print_hash_value); transparent_crc(g_1213[i].f3, "g_1213[i].f3", print_hash_value); transparent_crc(g_1213[i].f4, "g_1213[i].f4", print_hash_value); transparent_crc(g_1213[i].f5, "g_1213[i].f5", print_hash_value); transparent_crc(g_1213[i].f6, "g_1213[i].f6", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_1216, "g_1216", print_hash_value); transparent_crc(g_1239, "g_1239", print_hash_value); transparent_crc(g_1534, "g_1534", print_hash_value); transparent_crc(g_1539.f0, "g_1539.f0", print_hash_value); transparent_crc(g_1539.f1, "g_1539.f1", print_hash_value); transparent_crc(g_1539.f2, "g_1539.f2", print_hash_value); transparent_crc(g_1539.f3, "g_1539.f3", print_hash_value); transparent_crc(g_1539.f4, "g_1539.f4", print_hash_value); transparent_crc(g_1539.f5, "g_1539.f5", print_hash_value); transparent_crc(g_1539.f6, "g_1539.f6", print_hash_value); transparent_crc(g_1687, "g_1687", print_hash_value); transparent_crc(g_1723, "g_1723", print_hash_value); for (i = 0; i < 7; i++) { for (j = 0; j < 2; j++) { transparent_crc(g_1734[i][j], "g_1734[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_1749.f0, "g_1749.f0", print_hash_value); transparent_crc(g_1749.f1, "g_1749.f1", print_hash_value); transparent_crc(g_1749.f2, "g_1749.f2", print_hash_value); transparent_crc(g_1749.f3, "g_1749.f3", print_hash_value); transparent_crc(g_1749.f4, "g_1749.f4", print_hash_value); transparent_crc(g_1749.f5, "g_1749.f5", print_hash_value); transparent_crc(g_1749.f6, "g_1749.f6", print_hash_value); transparent_crc(g_1866.f0, "g_1866.f0", print_hash_value); transparent_crc(g_1866.f1, "g_1866.f1", print_hash_value); transparent_crc(g_1866.f2, "g_1866.f2", print_hash_value); transparent_crc(g_1866.f3, "g_1866.f3", print_hash_value); transparent_crc(g_1866.f4, "g_1866.f4", print_hash_value); transparent_crc(g_1866.f5, "g_1866.f5", print_hash_value); transparent_crc(g_1866.f6, "g_1866.f6", print_hash_value); transparent_crc(g_1879.f0, "g_1879.f0", print_hash_value); transparent_crc(g_1879.f1, "g_1879.f1", print_hash_value); transparent_crc(g_1879.f2, "g_1879.f2", print_hash_value); transparent_crc(g_1879.f3, "g_1879.f3", print_hash_value); transparent_crc(g_1879.f4, "g_1879.f4", print_hash_value); transparent_crc(g_1879.f5, "g_1879.f5", print_hash_value); transparent_crc(g_1879.f6, "g_1879.f6", print_hash_value); transparent_crc(g_1984, "g_1984", print_hash_value); transparent_crc(g_2215.f0, "g_2215.f0", print_hash_value); transparent_crc(g_2215.f1, "g_2215.f1", print_hash_value); transparent_crc(g_2215.f2, "g_2215.f2", print_hash_value); transparent_crc(g_2215.f3, "g_2215.f3", print_hash_value); transparent_crc(g_2215.f4, "g_2215.f4", print_hash_value); transparent_crc(g_2215.f5, "g_2215.f5", print_hash_value); transparent_crc(g_2215.f6, "g_2215.f6", print_hash_value); transparent_crc(g_2296.f0, "g_2296.f0", print_hash_value); transparent_crc(g_2296.f1, "g_2296.f1", print_hash_value); transparent_crc(g_2296.f2, "g_2296.f2", print_hash_value); transparent_crc(g_2296.f3, "g_2296.f3", print_hash_value); transparent_crc(g_2296.f4, "g_2296.f4", print_hash_value); transparent_crc(g_2296.f5, "g_2296.f5", print_hash_value); transparent_crc(g_2296.f6, "g_2296.f6", print_hash_value); transparent_crc(g_2396, "g_2396", print_hash_value); for (i = 0; i < 6; i++) { transparent_crc(g_2553[i], "g_2553[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_2570, "g_2570", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 1 breakdown: depth: 0, occurrence: 652 depth: 1, occurrence: 8 XXX total union variables: 50 XXX non-zero bitfields defined in structs: 8 XXX zero bitfields defined in structs: 0 XXX const bitfields defined in structs: 1 XXX volatile bitfields defined in structs: 3 XXX structs with bitfields in the program: 77 breakdown: indirect level: 0, occurrence: 33 indirect level: 1, occurrence: 16 indirect level: 2, occurrence: 15 indirect level: 3, occurrence: 2 indirect level: 4, occurrence: 4 indirect level: 5, occurrence: 7 XXX full-bitfields structs in the program: 8 breakdown: indirect level: 0, occurrence: 8 XXX times a bitfields struct's address is taken: 236 XXX times a bitfields struct on LHS: 4 XXX times a bitfields struct on RHS: 62 XXX times a single bitfield on LHS: 6 XXX times a single bitfield on RHS: 124 XXX max expression depth: 57 breakdown: depth: 1, occurrence: 316 depth: 2, occurrence: 67 depth: 3, occurrence: 4 depth: 4, occurrence: 2 depth: 5, occurrence: 2 depth: 6, occurrence: 2 depth: 7, occurrence: 1 depth: 8, occurrence: 3 depth: 10, occurrence: 1 depth: 11, occurrence: 1 depth: 12, occurrence: 1 depth: 13, occurrence: 2 depth: 14, occurrence: 1 depth: 16, occurrence: 7 depth: 17, occurrence: 3 depth: 18, occurrence: 4 depth: 19, occurrence: 3 depth: 20, occurrence: 3 depth: 21, occurrence: 2 depth: 22, occurrence: 2 depth: 23, occurrence: 5 depth: 24, occurrence: 6 depth: 25, occurrence: 2 depth: 26, occurrence: 3 depth: 27, occurrence: 5 depth: 28, occurrence: 3 depth: 29, occurrence: 4 depth: 31, occurrence: 1 depth: 38, occurrence: 4 depth: 39, occurrence: 3 depth: 40, occurrence: 1 depth: 42, occurrence: 1 depth: 44, occurrence: 1 depth: 55, occurrence: 1 depth: 57, occurrence: 1 XXX total number of pointers: 561 XXX times a variable address is taken: 1662 XXX times a pointer is dereferenced on RHS: 202 breakdown: depth: 1, occurrence: 159 depth: 2, occurrence: 35 depth: 3, occurrence: 7 depth: 4, occurrence: 1 XXX times a pointer is dereferenced on LHS: 291 breakdown: depth: 1, occurrence: 265 depth: 2, occurrence: 16 depth: 3, occurrence: 6 depth: 4, occurrence: 4 XXX times a pointer is compared with null: 62 XXX times a pointer is compared with address of another variable: 13 XXX times a pointer is compared with another pointer: 18 XXX times a pointer is qualified to be dereferenced: 8598 XXX max dereference level: 5 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 1230 level: 2, occurrence: 165 level: 3, occurrence: 98 level: 4, occurrence: 32 level: 5, occurrence: 14 XXX number of pointers point to pointers: 224 XXX number of pointers point to scalars: 294 XXX number of pointers point to structs: 14 XXX percent of pointers has null in alias set: 31.7 XXX average alias set size: 1.42 XXX times a non-volatile is read: 1946 XXX times a non-volatile is write: 932 XXX times a volatile is read: 72 XXX times read thru a pointer: 13 XXX times a volatile is write: 37 XXX times written thru a pointer: 23 XXX times a volatile is available for access: 3.95e+03 XXX percentage of non-volatile access: 96.4 XXX forward jumps: 1 XXX backward jumps: 11 XXX stmts: 312 XXX max block depth: 5 breakdown: depth: 0, occurrence: 33 depth: 1, occurrence: 39 depth: 2, occurrence: 44 depth: 3, occurrence: 59 depth: 4, occurrence: 60 depth: 5, occurrence: 77 XXX percentage a fresh-made variable is used: 17.4 XXX percentage an existing variable is used: 82.6 FYI: the random generator makes assumptions about the integer size. See platform.info for more details. ********************* end of statistics **********************/