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

1162 lines
91 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 905722151787757946
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
/* --- GLOBAL VARIABLES --- */
static uint64_t g_4[9][4] = {{0xF69F7FD1E814B733LL,7UL,0xECB457102D149FEBLL,0xEFA42B4837182ABBLL},{0x9ACF2579253A34C8LL,0x2FDAD5A519D81479LL,0x9ACF2579253A34C8LL,0xEFA42B4837182ABBLL},{0xECB457102D149FEBLL,7UL,0xF69F7FD1E814B733LL,1UL},{18446744073709551615UL,0x633843046B6EB6B9LL,7UL,7UL},{0x9D585ED0657689A5LL,0x9D585ED0657689A5LL,7UL,0x9ACF2579253A34C8LL},{18446744073709551615UL,0xD952EAA29C1464F1LL,0xF69F7FD1E814B733LL,0x633843046B6EB6B9LL},{0xECB457102D149FEBLL,0xF69F7FD1E814B733LL,0x9ACF2579253A34C8LL,0xF69F7FD1E814B733LL},{0x9ACF2579253A34C8LL,0xF69F7FD1E814B733LL,0xECB457102D149FEBLL,0x633843046B6EB6B9LL},{0xF69F7FD1E814B733LL,0xD952EAA29C1464F1LL,18446744073709551615UL,0x9ACF2579253A34C8LL}};
static volatile int32_t * volatile g_7 = (void*)0;/* VOLATILE GLOBAL g_7 */
static int64_t g_43[10][10] = {{0xB5A47B6C411E69D0LL,(-7L),0xB5A47B6C411E69D0LL,0x0CE404D4644688D2LL,0x1ABE719C29AEDA1ELL,0xE0C280563ADE45A9LL,0x0CE404D4644688D2LL,0x46F9F1111919B17CLL,0x22A227283A38C8A2LL,0xB5A47B6C411E69D0LL},{0xBBA2D3C5EBB4EE00LL,0xB5A47B6C411E69D0LL,1L,0x0CE404D4644688D2LL,0x9C2D16CF05746AC1LL,0x46F9F1111919B17CLL,0xBBA2D3C5EBB4EE00LL,0xBBA2D3C5EBB4EE00LL,0x46F9F1111919B17CLL,0x9C2D16CF05746AC1LL},{0xB5A47B6C411E69D0LL,8L,8L,0xB5A47B6C411E69D0LL,0L,5L,0x9C2D16CF05746AC1LL,(-1L),8L,0xBBA2D3C5EBB4EE00LL},{0L,0xBBA2D3C5EBB4EE00LL,0x416C28CBD6CD5387LL,(-7L),0x22A227283A38C8A2LL,0x416C28CBD6CD5387LL,8L,0x9C2D16CF05746AC1LL,8L,0x416C28CBD6CD5387LL},{0x0CE404D4644688D2LL,0xB5A47B6C411E69D0LL,(-7L),0xB5A47B6C411E69D0LL,0x0CE404D4644688D2LL,0x1ABE719C29AEDA1ELL,0xE0C280563ADE45A9LL,0x0CE404D4644688D2LL,0x46F9F1111919B17CLL,0x22A227283A38C8A2LL},{0x9C2D16CF05746AC1LL,0L,(-7L),0x0CE404D4644688D2LL,0L,5L,0x22A227283A38C8A2LL,0L,0L,0x22A227283A38C8A2LL},{(-1L),0x0CE404D4644688D2LL,0x416C28CBD6CD5387LL,0x416C28CBD6CD5387LL,0x0CE404D4644688D2LL,(-1L),(-7L),0xB5A47B6C411E69D0LL,5L,0x416C28CBD6CD5387LL},{0xBBA2D3C5EBB4EE00LL,0x9C2D16CF05746AC1LL,0x9BE99B96BC712BADLL,0xE0C280563ADE45A9LL,0x22A227283A38C8A2LL,(-7L),0xE0C280563ADE45A9LL,0xBBA2D3C5EBB4EE00LL,1L,0xBBA2D3C5EBB4EE00LL},{0xBBA2D3C5EBB4EE00LL,(-1L),0L,0x0CE404D4644688D2LL,0L,(-1L),0xBBA2D3C5EBB4EE00LL,8L,(-1L),0x9C2D16CF05746AC1LL},{(-1L),0xBBA2D3C5EBB4EE00LL,8L,(-1L),0x9C2D16CF05746AC1LL,5L,0L,0xB5A47B6C411E69D0LL,8L,8L}};
static int32_t g_45 = 0x6275F98AL;
static int32_t *g_44 = &g_45;
static int32_t g_63[6] = {5L,5L,0x759719BDL,5L,5L,0x759719BDL};
static const int32_t ** const g_108 = (void*)0;
static const int32_t ** const *g_107 = &g_108;
static const int32_t *g_111 = (void*)0;
static const int32_t **g_110 = &g_111;
static const int32_t ** const *g_109 = &g_110;
static int64_t g_135[4][4] = {{0x678A40D3F77D2087LL,0x678A40D3F77D2087LL,6L,6L},{0x678A40D3F77D2087LL,0x678A40D3F77D2087LL,6L,6L},{0x678A40D3F77D2087LL,0x678A40D3F77D2087LL,6L,6L},{0x678A40D3F77D2087LL,0x678A40D3F77D2087LL,6L,6L}};
static int8_t g_177 = (-8L);
static const uint32_t g_196 = 3UL;
static uint8_t g_198 = 0x10L;
static int16_t g_228 = 0x0B8CL;
static int16_t *g_227 = &g_228;
static int64_t g_286[6][9][4] = {{{4L,(-1L),0x911D77B6DBF4DE0FLL,4L},{0L,0x5315102400B42ED2LL,0L,0x911D77B6DBF4DE0FLL},{(-1L),0x5315102400B42ED2LL,0L,4L},{0x5315102400B42ED2LL,(-1L),(-1L),0x5315102400B42ED2LL},{0L,4L,(-1L),0x911D77B6DBF4DE0FLL},{0x5315102400B42ED2LL,(-1L),0L,(-1L)},{(-1L),(-1L),0L,(-1L)},{0L,(-1L),0x911D77B6DBF4DE0FLL,0x911D77B6DBF4DE0FLL},{4L,4L,0L,0x5315102400B42ED2LL}},{{4L,(-1L),0x911D77B6DBF4DE0FLL,4L},{0L,0x5315102400B42ED2LL,0L,0x911D77B6DBF4DE0FLL},{(-1L),0x5315102400B42ED2LL,0L,4L},{0x5315102400B42ED2LL,(-1L),(-1L),0x5315102400B42ED2LL},{0L,4L,(-1L),0x911D77B6DBF4DE0FLL},{0x5315102400B42ED2LL,(-1L),0L,(-1L)},{(-1L),(-1L),0L,(-1L)},{0L,(-1L),0x911D77B6DBF4DE0FLL,0x911D77B6DBF4DE0FLL},{4L,4L,0L,0x5315102400B42ED2LL}},{{4L,(-1L),0x911D77B6DBF4DE0FLL,4L},{0L,0x5315102400B42ED2LL,0L,0x24F215CE0169560DLL},{0x911D77B6DBF4DE0FLL,(-1L),4L,0L},{(-1L),0L,0L,(-1L)},{0x98E91659351576C6LL,0L,0L,0x24F215CE0169560DLL},{(-1L),0x911D77B6DBF4DE0FLL,4L,0x911D77B6DBF4DE0FLL},{0x911D77B6DBF4DE0FLL,0L,0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL},{0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL,0x24F215CE0169560DLL,0x24F215CE0169560DLL},{0L,0L,4L,(-1L)}},{{0L,0L,0x24F215CE0169560DLL,0L},{0x98E91659351576C6LL,(-1L),0x98E91659351576C6LL,0x24F215CE0169560DLL},{0x911D77B6DBF4DE0FLL,(-1L),4L,0L},{(-1L),0L,0L,(-1L)},{0x98E91659351576C6LL,0L,0L,0x24F215CE0169560DLL},{(-1L),0x911D77B6DBF4DE0FLL,4L,0x911D77B6DBF4DE0FLL},{0x911D77B6DBF4DE0FLL,0L,0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL},{0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL,0x24F215CE0169560DLL,0x24F215CE0169560DLL},{0L,0L,4L,(-1L)}},{{0L,0L,0x24F215CE0169560DLL,0L},{0x98E91659351576C6LL,(-1L),0x98E91659351576C6LL,0x24F215CE0169560DLL},{0x911D77B6DBF4DE0FLL,(-1L),4L,0L},{(-1L),0L,0L,(-1L)},{0x98E91659351576C6LL,0L,0L,0x24F215CE0169560DLL},{(-1L),0x911D77B6DBF4DE0FLL,4L,0x911D77B6DBF4DE0FLL},{0x911D77B6DBF4DE0FLL,0L,0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL},{0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL,0x24F215CE0169560DLL,0x24F215CE0169560DLL},{0L,0L,4L,(-1L)}},{{0L,0L,0x24F215CE0169560DLL,0L},{0x98E91659351576C6LL,(-1L),0x98E91659351576C6LL,0x24F215CE0169560DLL},{0x911D77B6DBF4DE0FLL,(-1L),4L,0L},{(-1L),0L,0L,(-1L)},{0x98E91659351576C6LL,0L,0L,0x24F215CE0169560DLL},{(-1L),0x911D77B6DBF4DE0FLL,4L,0x911D77B6DBF4DE0FLL},{0x911D77B6DBF4DE0FLL,0L,0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL},{0x98E91659351576C6LL,0x911D77B6DBF4DE0FLL,0x24F215CE0169560DLL,0x24F215CE0169560DLL},{0L,0L,4L,(-1L)}}};
static uint8_t g_290 = 1UL;
static uint64_t g_332[3] = {0x8904D907F4B088E5LL,0x8904D907F4B088E5LL,0x8904D907F4B088E5LL};
static volatile int64_t g_437[7] = {0x572BA5CD0C369FC8LL,0x572BA5CD0C369FC8LL,0x572BA5CD0C369FC8LL,0x572BA5CD0C369FC8LL,0x572BA5CD0C369FC8LL,0x572BA5CD0C369FC8LL,0x572BA5CD0C369FC8LL};
static volatile int64_t *g_436 = &g_437[1];
static volatile int64_t * volatile *g_435[5] = {&g_436,&g_436,&g_436,&g_436,&g_436};
static uint16_t g_455 = 0xBD78L;
static int64_t g_461 = 0x6C1D5761503F3B1FLL;
static uint8_t g_463 = 5UL;
static int32_t ****g_467[3][1] = {{(void*)0},{(void*)0},{(void*)0}};
static int16_t g_483 = 0x41EAL;
static int64_t * volatile g_528 = &g_43[1][0];/* VOLATILE GLOBAL g_528 */
static int64_t * volatile g_529 = &g_461;/* VOLATILE GLOBAL g_529 */
static int64_t *g_530[7] = {&g_286[4][2][2],&g_286[4][2][2],&g_286[4][2][2],&g_286[4][2][2],&g_286[4][2][2],&g_286[4][2][2],&g_286[4][2][2]};
static int64_t * volatile *g_527[7][5][3] = {{{&g_530[0],&g_529,&g_530[5]},{&g_530[4],&g_530[0],&g_530[6]},{&g_530[2],&g_530[2],&g_530[0]},{&g_530[2],&g_530[5],&g_530[0]},{&g_530[4],(void*)0,&g_530[4]}},{{&g_530[0],&g_530[5],&g_530[2]},{&g_530[0],&g_530[2],&g_530[2]},{&g_530[6],&g_530[0],&g_530[4]},{&g_530[5],&g_529,&g_530[0]},{&g_530[6],&g_530[5],&g_530[4]}},{{&g_530[4],&g_530[5],&g_530[0]},{&g_530[0],&g_530[1],(void*)0},{&g_530[0],(void*)0,&g_530[0]},{&g_530[0],&g_530[6],&g_530[4]},{&g_530[0],&g_530[0],&g_530[0]}},{{&g_530[0],&g_528,&g_530[0]},{&g_530[0],&g_530[0],&g_530[0]},{&g_530[4],&g_530[6],&g_530[0]},{&g_530[0],(void*)0,&g_530[0]},{(void*)0,&g_530[1],&g_530[0]}},{{&g_530[0],&g_530[5],&g_530[4]},{&g_530[4],&g_530[5],&g_530[0]},{&g_530[0],&g_530[1],(void*)0},{&g_530[0],(void*)0,&g_530[0]},{&g_530[0],&g_530[6],&g_530[4]}},{{&g_530[0],&g_530[0],&g_530[0]},{&g_530[0],&g_528,&g_530[0]},{&g_530[0],&g_530[0],&g_530[0]},{&g_530[4],&g_530[6],&g_530[0]},{&g_530[0],(void*)0,&g_530[0]}},{{(void*)0,&g_530[1],&g_530[0]},{&g_530[0],&g_530[5],&g_530[4]},{&g_530[4],&g_530[5],&g_530[0]},{&g_530[0],&g_530[1],(void*)0},{&g_530[0],(void*)0,&g_530[0]}}};
static int64_t * volatile **g_526 = &g_527[6][3][1];
static int64_t * volatile ** volatile *g_525 = &g_526;
static int32_t g_536 = 0xE90575A6L;
static int32_t g_576 = 0L;
static const int16_t g_584 = (-9L);
static uint8_t g_653 = 8UL;
static int8_t *g_672[3] = {&g_177,&g_177,&g_177};
static int8_t **g_671[9][4][3] = {{{&g_672[2],&g_672[1],&g_672[1]},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[2],&g_672[2]},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[1],(void*)0},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[1],&g_672[1]},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[2],&g_672[2]},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[1],(void*)0},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[1],&g_672[1]},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[2],&g_672[2]},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[1],(void*)0},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[1],&g_672[1]},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[2],&g_672[2]},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[1],(void*)0},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[1],&g_672[1]},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[2],&g_672[2]},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[1],(void*)0},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[1],&g_672[1]},{&g_672[1],&g_672[1],&g_672[1]}},{{&g_672[2],&g_672[2],&g_672[2]},{&g_672[1],&g_672[1],&g_672[1]},{&g_672[2],&g_672[1],(void*)0},{&g_672[1],&g_672[1],&g_672[1]}}};
static uint16_t g_694[10] = {0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL,0xFF7FL};
static uint8_t g_780 = 0xAEL;
static int32_t *g_783[6][9][4] = {{{&g_63[0],(void*)0,(void*)0,&g_576},{&g_536,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_536,&g_576},{(void*)0,(void*)0,&g_63[0],(void*)0},{&g_63[4],&g_63[4],&g_63[4],&g_63[4]},{&g_63[4],&g_576,&g_63[0],(void*)0},{(void*)0,&g_63[4],&g_536,&g_63[4]},{(void*)0,&g_63[4],(void*)0,&g_63[4]},{&g_536,&g_63[4],(void*)0,(void*)0}},{{&g_63[0],&g_576,&g_63[4],&g_63[4]},{&g_63[4],&g_63[4],&g_63[4],(void*)0},{&g_63[0],(void*)0,(void*)0,&g_576},{&g_536,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_536,&g_576},{(void*)0,(void*)0,&g_63[0],(void*)0},{&g_63[4],&g_63[4],&g_63[4],&g_63[4]},{&g_63[4],&g_576,&g_63[0],(void*)0},{(void*)0,&g_63[4],&g_536,&g_63[4]}},{{(void*)0,&g_63[4],(void*)0,&g_63[4]},{&g_536,&g_63[4],(void*)0,(void*)0},{&g_63[0],&g_576,&g_63[4],&g_63[4]},{&g_63[4],&g_63[4],&g_63[4],(void*)0},{&g_63[0],(void*)0,(void*)0,&g_576},{&g_536,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_536,&g_576},{(void*)0,(void*)0,&g_63[0],(void*)0},{&g_63[4],&g_63[4],&g_63[4],&g_63[4]}},{{&g_63[4],&g_576,&g_63[0],(void*)0},{(void*)0,&g_63[4],&g_536,&g_63[4]},{(void*)0,&g_63[4],(void*)0,&g_63[4]},{&g_536,&g_63[4],(void*)0,(void*)0},{&g_63[0],&g_576,&g_63[4],&g_63[4]},{&g_63[4],&g_63[4],&g_63[4],(void*)0},{&g_63[0],(void*)0,(void*)0,&g_576},{&g_536,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_536,&g_576}},{{(void*)0,(void*)0,&g_63[0],(void*)0},{&g_63[4],&g_63[4],&g_63[4],&g_63[4]},{&g_63[4],&g_576,&g_63[0],(void*)0},{(void*)0,&g_63[4],&g_536,&g_63[4]},{(void*)0,&g_63[4],(void*)0,&g_63[4]},{&g_536,&g_63[4],(void*)0,(void*)0},{&g_63[0],&g_576,&g_63[4],&g_63[4]},{&g_63[4],&g_63[4],&g_63[4],(void*)0},{&g_63[0],(void*)0,(void*)0,&g_576}},{{&g_536,(void*)0,(void*)0,(void*)0},{&g_576,&g_63[4],&g_63[0],&g_63[4]},{&g_63[4],&g_536,(void*)0,&g_576},{&g_63[4],&g_63[4],&g_63[4],&g_63[4]},{&g_63[4],&g_63[4],(void*)0,(void*)0},{&g_63[4],&g_63[4],&g_63[0],(void*)0},{&g_576,(void*)0,&g_576,(void*)0},{&g_63[0],&g_63[4],&g_63[4],(void*)0},{(void*)0,&g_63[4],&g_63[4],&g_63[4]}}};
static uint32_t g_875[5][8] = {{4294967295UL,4294967295UL,4294967295UL,8UL,8UL,4294967295UL,4294967295UL,4294967295UL},{0xFDDB41ECL,8UL,4294967294UL,0xB1DE5381L,8UL,0xB1DE5381L,4294967294UL,8UL},{4294967295UL,4294967294UL,0xFDDB41ECL,4294967295UL,0xB1DE5381L,0xB1DE5381L,4294967295UL,0xFDDB41ECL},{8UL,8UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL},{0xFDDB41ECL,4294967295UL,0xFDDB41ECL,0xB1DE5381L,4294967295UL,4294967294UL,4294967294UL,4294967295UL}};
static uint64_t ** const g_998 = (void*)0;
static int64_t g_1028 = (-3L);
static int32_t g_1033 = 0xEA80E4E9L;
static uint8_t *g_1062[3] = {&g_290,&g_290,&g_290};
static uint32_t g_1085 = 0x05215144L;
static uint64_t g_1166 = 0x196730426B6F5669LL;
static int16_t g_1205[9] = {0xBCE2L,2L,2L,0xBCE2L,2L,2L,0xBCE2L,2L,2L};
static int32_t g_1231 = 0L;
static uint32_t g_1347 = 0x10198283L;
static uint32_t *g_1346[5][6][4] = {{{&g_1347,&g_1347,&g_1347,&g_1347},{&g_1347,&g_1347,(void*)0,(void*)0},{(void*)0,&g_1347,(void*)0,&g_1347},{&g_1347,(void*)0,&g_1347,&g_1347},{&g_1347,(void*)0,&g_1347,(void*)0},{(void*)0,&g_1347,(void*)0,&g_1347}},{{&g_1347,&g_1347,(void*)0,&g_1347},{&g_1347,&g_1347,&g_1347,&g_1347},{&g_1347,&g_1347,(void*)0,&g_1347},{&g_1347,&g_1347,(void*)0,(void*)0},{(void*)0,&g_1347,&g_1347,(void*)0},{&g_1347,(void*)0,&g_1347,&g_1347}},{{&g_1347,&g_1347,(void*)0,&g_1347},{(void*)0,(void*)0,(void*)0,(void*)0},{&g_1347,&g_1347,&g_1347,&g_1347},{&g_1347,(void*)0,&g_1347,&g_1347},{&g_1347,&g_1347,&g_1347,&g_1347},{&g_1347,&g_1347,&g_1347,&g_1347}},{{&g_1347,(void*)0,&g_1347,&g_1347},{&g_1347,&g_1347,&g_1347,&g_1347},{(void*)0,&g_1347,&g_1347,&g_1347},{&g_1347,(void*)0,&g_1347,&g_1347},{(void*)0,&g_1347,&g_1347,&g_1347},{&g_1347,&g_1347,&g_1347,&g_1347}},{{&g_1347,(void*)0,(void*)0,&g_1347},{&g_1347,&g_1347,&g_1347,(void*)0},{(void*)0,(void*)0,&g_1347,&g_1347},{&g_1347,&g_1347,&g_1347,&g_1347},{&g_1347,(void*)0,&g_1347,(void*)0},{&g_1347,&g_1347,&g_1347,(void*)0}}};
static const volatile int16_t * volatile *** volatile g_1357 = (void*)0;/* VOLATILE GLOBAL g_1357 */
static const volatile int16_t * volatile *** volatile *g_1356 = &g_1357;
static uint32_t **g_1385 = &g_1346[2][4][0];
static volatile int32_t g_1450[7][4] = {{0xBB240A58L,5L,0x81F71EF8L,0x81F71EF8L},{6L,6L,1L,5L},{5L,0xBB240A58L,1L,0xBB240A58L},{6L,0xDC0A2FECL,0x81F71EF8L,1L},{0xBB240A58L,0xDC0A2FECL,0xDC0A2FECL,0xBB240A58L},{0xDC0A2FECL,0xBB240A58L,6L,5L},{0xDC0A2FECL,6L,0xDC0A2FECL,0x81F71EF8L}};
static volatile int32_t * volatile g_1449 = &g_1450[3][3];/* VOLATILE GLOBAL g_1449 */
static volatile int32_t * volatile *g_1448 = &g_1449;
static const uint8_t g_1543 = 247UL;
static const uint8_t g_1545 = 1UL;
static const uint8_t *g_1544 = &g_1545;
static int64_t g_1565 = 8L;
static int16_t g_1566 = (-1L);
static volatile uint32_t g_1574 = 0x6F46DBB8L;/* VOLATILE GLOBAL g_1574 */
static volatile uint32_t *g_1573 = &g_1574;
static volatile uint32_t ** const g_1572 = &g_1573;
static int32_t g_1575 = 0xF55F108CL;
static uint8_t g_1616[4] = {0xEBL,0xEBL,0xEBL,0xEBL};
static int16_t g_1659 = (-2L);
static uint32_t g_1719[8] = {0x4C560D2AL,0x4C560D2AL,0x4C560D2AL,0x4C560D2AL,0x4C560D2AL,0x4C560D2AL,0x4C560D2AL,0x4C560D2AL};
static int32_t * volatile g_1720 = &g_63[1];/* VOLATILE GLOBAL g_1720 */
static uint8_t *** volatile g_1741 = (void*)0;/* VOLATILE GLOBAL g_1741 */
static uint8_t **g_1743 = &g_1062[2];
static uint8_t *** volatile g_1742 = &g_1743;/* VOLATILE GLOBAL g_1742 */
static const int64_t *g_1799 = &g_286[3][6][1];
static const int64_t **g_1798[3] = {&g_1799,&g_1799,&g_1799};
static const int64_t ***g_1797[4][6][7] = {{{&g_1798[1],&g_1798[0],&g_1798[2],&g_1798[0],&g_1798[0],&g_1798[2],&g_1798[0]},{&g_1798[1],&g_1798[1],&g_1798[2],&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[2]},{&g_1798[0],&g_1798[1],&g_1798[2],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1]},{&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[2],&g_1798[1],&g_1798[2]},{&g_1798[1],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[1],&g_1798[1]},{&g_1798[1],(void*)0,&g_1798[1],(void*)0,&g_1798[1],&g_1798[1],&g_1798[1]}},{{&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[1]},{&g_1798[2],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[2]},{&g_1798[1],&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[1],&g_1798[2],&g_1798[1]},{&g_1798[1],&g_1798[0],&g_1798[2],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[2]},{&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[0]},{&g_1798[0],(void*)0,&g_1798[0],&g_1798[1],&g_1798[2],(void*)0,&g_1798[2]}},{{&g_1798[0],&g_1798[1],&g_1798[1],&g_1798[0],&g_1798[1],&g_1798[1],&g_1798[2]},{&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1],(void*)0,&g_1798[1]},{&g_1798[1],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[1],&g_1798[2]},{&g_1798[2],&g_1798[1],&g_1798[0],(void*)0,&g_1798[0],&g_1798[1],&g_1798[2]},{&g_1798[1],&g_1798[0],&g_1798[2],&g_1798[0],&g_1798[0],&g_1798[2],&g_1798[0]},{&g_1798[1],&g_1798[1],&g_1798[2],&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[2]}},{{&g_1798[0],&g_1798[1],&g_1798[2],&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[1]},{&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[2],&g_1798[1],&g_1798[2]},{&g_1798[1],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[1],&g_1798[1]},{&g_1798[1],(void*)0,&g_1798[1],(void*)0,&g_1798[1],&g_1798[1],&g_1798[1]},{&g_1798[1],&g_1798[1],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[1]},{&g_1798[2],&g_1798[0],&g_1798[0],&g_1798[1],&g_1798[0],&g_1798[0],&g_1798[2]}}};
static int32_t * volatile g_1831 = &g_576;/* VOLATILE GLOBAL g_1831 */
static volatile int64_t g_1863 = (-7L);/* VOLATILE GLOBAL g_1863 */
static int16_t **g_1871[9][3][1] = {{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}},{{&g_227},{&g_227},{&g_227}}};
static int16_t ***g_1870[8] = {&g_1871[1][2][0],&g_1871[1][2][0],&g_1871[1][2][0],&g_1871[1][2][0],&g_1871[1][2][0],&g_1871[1][2][0],&g_1871[1][2][0],&g_1871[1][2][0]};
static int16_t **** volatile g_1869[7] = {&g_1870[2],&g_1870[2],&g_1870[2],&g_1870[2],&g_1870[2],&g_1870[2],&g_1870[2]};
/* --- FORWARD DECLARATIONS --- */
int16_t func_1(void);
int32_t * func_2(uint64_t p_3);
int32_t * func_8(int32_t p_9, uint16_t p_10, int32_t * p_11, int32_t * p_12);
int32_t func_13(int64_t p_14, uint32_t p_15, int32_t * p_16, uint64_t p_17, int32_t * p_18);
int32_t * func_19(const uint32_t p_20, int32_t * p_21);
int32_t * func_22(int32_t p_23, int32_t * p_24, int32_t * p_25);
int32_t * func_26(int32_t * p_27, int32_t * p_28, int32_t * p_29, int32_t p_30, const uint16_t p_31);
int32_t * func_32(int32_t * p_33);
int32_t * func_34(int16_t p_35, int32_t * p_36, uint8_t p_37, int32_t * p_38, int8_t p_39);
int16_t func_40(int32_t * p_41);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_4 g_7 g_43 g_44 g_45 g_63 g_780 g_783 g_286 g_228 g_177 g_584 g_694 g_110 g_526 g_527 g_227 g_875 g_290 g_332 g_530 g_135 g_463 g_111 g_998 g_483 g_653 g_1033 g_1572 g_1575 g_1347 g_1544 g_1545 g_198 g_1205 g_672 g_1565 g_1028 g_1085 g_1448 g_1449 g_1720 g_1573 g_1574 g_196 g_437 g_1742 g_1566 g_1231 g_1797 g_1831 g_576
* writes: g_43 g_45 g_63 g_44 g_107 g_109 g_780 g_177 g_653 g_694 g_332 g_111 g_536 g_228 g_875 g_286 g_576 g_671 g_455 g_483 g_290 g_1033 g_530 g_1062 g_198 g_783 g_1566 g_135 g_1205 g_1347 g_1085 g_1719 g_1743 g_1028 g_4 g_1231 g_1797
*/
int16_t func_1(void)
{ /* block id: 0 */
int32_t **l_1695 = &g_44;
int32_t *l_1696 = &g_576;
int32_t l_1716 = 0xB48A3F59L;
uint32_t *l_1721 = (void*)0;
uint32_t *l_1722 = &g_1085;
int8_t *l_1723 = &g_177;
int16_t **l_1725 = (void*)0;
int16_t ***l_1724 = &l_1725;
const int32_t l_1727[4][2][5] = {{{0xAAF2B6F1L,0xB17524EAL,(-10L),(-10L),0xB17524EAL},{(-1L),0xBB0384A3L,4L,0xBB0384A3L,(-1L)}},{{0xB17524EAL,(-10L),(-10L),0xB17524EAL,0xAAF2B6F1L},{(-1L),0xBB0384A3L,(-1L),0x20E7EC1CL,(-1L)}},{{0xB17524EAL,0xB17524EAL,0xC8B90FCFL,(-10L),0xAAF2B6F1L},{(-1L),0x20E7EC1CL,4L,0x20E7EC1CL,(-1L)}},{{0xAAF2B6F1L,(-10L),0xC8B90FCFL,0xB17524EAL,0xB17524EAL},{(-1L),0x20E7EC1CL,(-1L),0xBB0384A3L,(-1L)}}};
int32_t l_1731 = 0x2900A6DFL;
int64_t l_1774 = 0L;
uint8_t **l_1793 = &g_1062[0];
int32_t *l_1841[3];
uint16_t l_1867 = 0xD4C6L;
int i, j, k;
for (i = 0; i < 3; i++)
l_1841[i] = &g_1033;
l_1696 = ((*l_1695) = func_2(g_4[1][2]));
for (g_1085 = 7; (g_1085 >= 47); g_1085 = safe_add_func_uint32_t_u_u(g_1085, 1))
{ /* block id: 778 */
int32_t l_1703 = 0xFA1D320DL;
uint8_t *l_1715[6] = {&g_463,&g_463,&g_463,&g_463,&g_463,&g_463};
uint32_t *l_1717 = &g_875[4][7];
uint32_t *l_1718 = &g_1719[0];
int i;
(*g_1720) = ((safe_div_func_uint32_t_u_u(((*l_1718) = ((*l_1717) &= (safe_mul_func_int16_t_s_s(l_1703, (l_1703 > (((*g_227) = (safe_mod_func_uint16_t_u_u((safe_div_func_uint64_t_u_u((l_1696 == (*g_1448)), (safe_rshift_func_int8_t_s_u((safe_mul_func_uint8_t_u_u((*g_1544), ((l_1716 = (!(safe_lshift_func_int16_t_s_s((*g_227), (*g_227))))) >= l_1703))), (*g_1544))))), g_483))) , (*g_227))))))), l_1703)) , l_1703);
}
if (((((((*l_1722) = ((void*)0 == &l_1695)) , l_1723) == l_1723) || ((*l_1722) = (((void*)0 != l_1724) , (*g_1573)))) , (((((safe_unary_minus_func_int32_t_s(l_1727[1][1][4])) < ((*g_227) = (safe_sub_func_uint64_t_u_u(18446744073709551612UL, g_196)))) , &g_1573) == &l_1722) <= l_1716)))
{ /* block id: 788 */
int32_t *l_1730[4] = {&g_1575,&g_1575,&g_1575,&g_1575};
int16_t l_1732[3][10] = {{2L,0x5BF5L,0x5BF5L,2L,0x5BF5L,0x5BF5L,2L,0x5BF5L,0x5BF5L,2L},{0x5BF5L,2L,0x5BF5L,0x5BF5L,2L,0x5BF5L,0x5BF5L,2L,0x5BF5L,0x5BF5L},{2L,2L,0xD86FL,2L,2L,0xD86FL,2L,2L,0xD86FL,2L}};
int i, j;
(*g_110) = l_1730[3];
l_1731 |= (*g_1720);
return l_1732[1][8];
}
else
{ /* block id: 792 */
uint8_t **l_1740 = &g_1062[0];
int32_t l_1745 = (-5L);
const int8_t l_1772 = 0xA2L;
int32_t **l_1773 = &g_44;
const uint32_t l_1860 = 7UL;
uint64_t l_1864[9] = {0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL,0x56D51DFB1B22D731LL};
int16_t *** const l_1868 = &l_1725;
int16_t ****l_1872 = &l_1724;
int i;
for (g_1347 = 0; (g_1347 != 46); g_1347++)
{ /* block id: 795 */
uint8_t l_1744 = 246UL;
int64_t * const l_1763 = &g_43[1][1];
int32_t l_1776 = 0x16DEF388L;
int32_t l_1777 = 0x63411778L;
for (g_198 = 0; (g_198 <= 54); g_198 = safe_add_func_int32_t_s_s(g_198, 2))
{ /* block id: 798 */
for (g_483 = 0; (g_483 <= (-8)); g_483--)
{ /* block id: 801 */
int32_t *l_1739[4];
int i;
for (i = 0; i < 4; i++)
l_1739[i] = &g_576;
(*g_1720) = 1L;
for (g_1085 = 0; (g_1085 <= 6); g_1085 += 1)
{ /* block id: 805 */
int i;
return g_437[g_1085];
}
(*g_1742) = l_1740;
}
l_1745 = l_1744;
}
for (g_1028 = 0; (g_1028 <= (-11)); g_1028 = safe_sub_func_uint8_t_u_u(g_1028, 4))
{ /* block id: 814 */
uint64_t *l_1748[7] = {&g_332[2],&g_332[2],&g_332[2],&g_332[2],&g_332[2],&g_332[2],&g_332[2]};
const int32_t l_1775 = 6L;
int i;
l_1777 = (((g_4[2][3]++) == ((((+(&g_525 == (void*)0)) != ((l_1776 = ((*g_227) = ((safe_mod_func_uint32_t_u_u(((**g_1572) , ((safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(((+(safe_add_func_int8_t_s_s((((((g_875[4][5] = ((*l_1722) = (l_1763 != (void*)0))) , g_1574) <= (((safe_lshift_func_uint16_t_u_s(((((&g_694[6] != &g_694[0]) < ((((((safe_sub_func_int8_t_s_s((safe_add_func_uint32_t_u_u(((safe_mul_func_uint8_t_u_u(0x19L, l_1772)) | g_63[3]), l_1744)), 255UL)) , 0x89L) & 254UL) | g_198) , l_1773) == &l_1696)) > l_1774) || l_1744), (*g_227))) >= g_135[2][2]) <= 0x756AA558L)) | g_1347) <= l_1775), l_1744))) , l_1775), g_1545)), (*g_227))) , (**g_1572))), l_1775)) & 0UL))) , 8L)) || (-6L)) < 0L)) && l_1772);
}
(*l_1695) = (void*)0;
}
for (g_1566 = (-19); (g_1566 != 0); g_1566++)
{ /* block id: 826 */
int16_t l_1787 = 0x2A9BL;
uint8_t **l_1794 = &g_1062[0];
int64_t **l_1802 = (void*)0;
int64_t ***l_1801 = &l_1802;
int16_t **l_1844[3][5][6] = {{{&g_227,(void*)0,(void*)0,&g_227,&g_227,&g_227},{&g_227,&g_227,&g_227,(void*)0,(void*)0,&g_227},{&g_227,&g_227,(void*)0,(void*)0,(void*)0,&g_227},{(void*)0,&g_227,&g_227,&g_227,&g_227,&g_227},{(void*)0,&g_227,&g_227,&g_227,(void*)0,(void*)0}},{{(void*)0,&g_227,&g_227,(void*)0,&g_227,(void*)0},{(void*)0,&g_227,(void*)0,&g_227,&g_227,(void*)0},{(void*)0,(void*)0,&g_227,&g_227,&g_227,(void*)0},{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{(void*)0,&g_227,&g_227,&g_227,(void*)0,(void*)0}},{{(void*)0,&g_227,&g_227,(void*)0,&g_227,(void*)0},{(void*)0,&g_227,(void*)0,&g_227,&g_227,(void*)0},{(void*)0,(void*)0,&g_227,&g_227,&g_227,(void*)0},{&g_227,&g_227,&g_227,&g_227,&g_227,&g_227},{(void*)0,&g_227,&g_227,&g_227,(void*)0,(void*)0}}};
uint8_t ** const **l_1859 = (void*)0;
int32_t l_1861 = (-6L);
int i, j, k;
for (g_1231 = 0; (g_1231 > (-28)); g_1231 = safe_sub_func_int32_t_s_s(g_1231, 6))
{ /* block id: 829 */
int32_t *l_1782 = (void*)0;
uint64_t *l_1790 = &g_332[1];
const int64_t ****l_1800 = &g_1797[2][2][1];
int32_t l_1816[10] = {1L,0xBA8D9015L,0xBA8D9015L,1L,0x03BBDD82L,1L,0xBA8D9015L,0xBA8D9015L,1L,0x03BBDD82L};
const int8_t l_1817 = 1L;
int16_t **l_1845 = &g_227;
const int32_t **l_1858 = &g_111;
int i;
(*l_1773) = l_1782;
l_1731 = (safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((l_1787 , (safe_div_func_uint64_t_u_u(((*l_1790) &= 0xCE4D38E4C2A13442LL), (safe_add_func_int16_t_s_s((l_1793 != l_1794), (*g_227)))))), 4)), (safe_lshift_func_int8_t_s_s((((*l_1800) = g_1797[2][1][2]) == l_1801), ((*l_1723) = ((safe_rshift_func_int8_t_s_s((((safe_rshift_func_uint16_t_u_u((safe_add_func_uint32_t_u_u(((safe_div_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((+l_1745) , ((safe_rshift_func_int8_t_s_u(l_1787, 3)) != l_1816[5])), 0xA2L)), g_694[3])) <= l_1817), (*g_1573))), 2)) & 1UL) , l_1787), 4)) < 0x95L))))));
(*g_110) = (*g_110);
if ((*g_1720))
{ /* block id: 836 */
int32_t l_1824 = (-9L);
uint8_t ***l_1849 = &l_1740;
uint8_t ****l_1848[4][9][7] = {{{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{(void*)0,&l_1849,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,(void*)0,&l_1849,(void*)0,&l_1849,&l_1849},{&l_1849,&l_1849,(void*)0,&l_1849,&l_1849,&l_1849,&l_1849},{(void*)0,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,(void*)0,(void*)0,&l_1849,&l_1849,(void*)0,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849}},{{(void*)0,&l_1849,&l_1849,&l_1849,(void*)0,&l_1849,(void*)0},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849,&l_1849},{(void*)0,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,(void*)0},{&l_1849,(void*)0,&l_1849,&l_1849,(void*)0,(void*)0,&l_1849},{(void*)0,&l_1849,(void*)0,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,(void*)0,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,(void*)0,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849}},{{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,(void*)0},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,(void*)0,(void*)0},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,(void*)0,(void*)0,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849},{&l_1849,(void*)0,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{(void*)0,&l_1849,&l_1849,(void*)0,&l_1849,(void*)0,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849}},{{&l_1849,&l_1849,(void*)0,(void*)0,(void*)0,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,(void*)0,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,(void*)0,&l_1849,&l_1849},{&l_1849,(void*)0,(void*)0,&l_1849,&l_1849,(void*)0,(void*)0},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,&l_1849},{&l_1849,&l_1849,&l_1849,&l_1849,&l_1849,(void*)0,(void*)0}}};
int i, j, k;
if ((safe_rshift_func_uint8_t_u_s((((l_1787 | 8L) ^ ((safe_mul_func_uint16_t_u_u(65529UL, ((safe_div_func_uint32_t_u_u(l_1824, 0x0D4A9E41L)) , 0xC120L))) > (l_1787 & ((safe_div_func_uint32_t_u_u(0x52C79FFCL, (safe_add_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(1UL, 0xCE7836F518870C05LL)), (*g_1720))))) , l_1824)))) & l_1787), l_1727[1][1][4])))
{ /* block id: 837 */
(*g_1831) |= l_1787;
}
else
{ /* block id: 839 */
return (*g_227);
}
if (l_1787)
{ /* block id: 842 */
int32_t l_1836[9];
uint16_t *l_1839 = (void*)0;
uint16_t *l_1840 = &g_694[4];
int i;
for (i = 0; i < 9; i++)
l_1836[i] = 0x2AF5F1F5L;
l_1745 = (((l_1824 || ((safe_add_func_int64_t_s_s(((-4L) || (safe_lshift_func_uint8_t_u_s(((((*l_1723) = l_1824) , l_1836[0]) == (safe_lshift_func_uint16_t_u_u(((*l_1840) = (l_1816[0] && l_1836[0])), l_1824))), 0))), ((l_1841[0] == (*g_110)) | 0x1FF38E8D12ADE719LL))) <= l_1824)) == 0L) || 0x8C4B6629F5436DCFLL);
}
else
{ /* block id: 846 */
uint32_t l_1842 = 0x4C9C6AA2L;
int32_t l_1843 = 0xD6DD49BCL;
int32_t ***l_1857 = &l_1695;
l_1843 = l_1842;
l_1824 = ((l_1861 &= ((g_1566 > (l_1844[2][2][1] == l_1845)) != ((((1UL < ((safe_lshift_func_uint16_t_u_u(((l_1848[3][7][1] == ((0x6E18645A684A0E6CLL | (((*l_1773) == (*g_110)) != (safe_add_func_uint8_t_u_u(((safe_sub_func_uint64_t_u_u((((*l_1857) = (((~((safe_mul_func_int16_t_s_s(0xFCCEL, g_483)) && l_1787)) < 2UL) , (void*)0)) == l_1858), l_1824)) & 255UL), l_1824)))) , l_1859)) != g_228), g_1205[4])) , l_1860)) || g_1566) >= (**g_1572)) ^ 1UL))) <= 0x8B03L);
}
for (g_177 = 0; (g_177 <= 6); g_177 += 1)
{ /* block id: 854 */
int32_t l_1862 = 0x3C3AF1D5L;
l_1864[5]--;
if (l_1867)
break;
}
for (g_290 = 0; (g_290 <= 3); g_290 += 1)
{ /* block id: 860 */
int i;
if (g_63[(g_290 + 2)])
break;
if (g_63[(g_290 + 2)])
break;
if (g_63[(g_290 + 2)])
break;
}
}
else
{ /* block id: 865 */
return (*g_227);
}
}
return (*g_227);
}
(*l_1872) = l_1868;
return l_1772;
}
}
/* ------------------------------------------ */
/*
* reads : g_7 g_4 g_43 g_44 g_45 g_63 g_780 g_783 g_286 g_228 g_177 g_584 g_694 g_110 g_526 g_527 g_227 g_875 g_290 g_332 g_530 g_135 g_463 g_111 g_998 g_483 g_653 g_1033 g_1572 g_1575 g_1347 g_1544 g_1545 g_198 g_1205 g_672 g_1565 g_1028
* writes: g_43 g_45 g_63 g_44 g_107 g_109 g_780 g_177 g_653 g_694 g_332 g_111 g_536 g_228 g_875 g_286 g_576 g_671 g_455 g_483 g_290 g_1033 g_530 g_1062 g_198 g_783 g_1566 g_135 g_1205 g_1347
*/
int32_t * func_2(uint64_t p_3)
{ /* block id: 1 */
uint64_t l_61 = 18446744073709551615UL;
int32_t *l_62 = &g_63[4];
int32_t *l_1032 = &g_1033;
for (p_3 = 0; (p_3 != 37); ++p_3)
{ /* block id: 4 */
int64_t *l_42 = &g_43[1][0];
const int32_t l_769 = 0L;
int32_t *l_1677[9][8] = {{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575},{&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575,&g_1575}};
int i, j;
(*l_62) = ((g_7 == (g_4[8][0] , func_8(func_13((g_4[0][2] < p_3), p_3, func_19(p_3, func_22(g_4[1][2], func_26(func_32(func_34(func_40(((((*l_42) ^= g_4[8][1]) <= g_4[3][3]) , g_44)), g_44, l_61, l_62, p_3)), l_62, l_62, p_3, l_769), l_62)), p_3, l_1032), p_3, l_1677[5][2], l_62))) == g_1565);
return l_1677[5][2];
}
return l_1032;
}
/* ------------------------------------------ */
/*
* reads : g_63 g_1347 g_227 g_286 g_584 g_1565 g_1028
* writes: g_63 g_783 g_1347 g_228
*/
int32_t * func_8(int32_t p_9, uint16_t p_10, int32_t * p_11, int32_t * p_12)
{ /* block id: 761 */
uint8_t l_1678[2];
int32_t **l_1679 = &g_783[1][8][1];
int32_t ***l_1680 = (void*)0;
int32_t ***l_1681 = &l_1679;
int32_t *l_1682 = &g_63[1];
int32_t *l_1683 = &g_63[5];
uint32_t *l_1684 = &g_1347;
int32_t **** const *l_1691[6];
int32_t *****l_1692[2];
uint64_t l_1693[1];
int32_t *l_1694 = &g_1033;
int i;
for (i = 0; i < 2; i++)
l_1678[i] = 1UL;
for (i = 0; i < 6; i++)
l_1691[i] = (void*)0;
for (i = 0; i < 2; i++)
l_1692[i] = &g_467[0][0];
for (i = 0; i < 1; i++)
l_1693[i] = 18446744073709551615UL;
(*p_12) &= l_1678[1];
(*l_1681) = l_1679;
(**l_1681) = func_26(l_1682, &p_9, func_26(l_1683, ((**l_1681) = &p_9), l_1682, (((*l_1684) ^= (*l_1683)) , (safe_mod_func_uint64_t_u_u((safe_lshift_func_int16_t_s_u((((((*g_227) = (safe_sub_func_uint32_t_u_u(((((l_1691[5] = &g_467[0][0]) != l_1692[1]) && (*l_1683)) && p_9), 9UL))) <= g_286[3][6][1]) & 0xEB6DFE79L) || 1UL), g_584)), l_1693[0]))), g_1565), g_1028, p_10);
return l_1694;
}
/* ------------------------------------------ */
/*
* reads : g_653 g_286 g_227 g_228 g_1033 g_110 g_1572 g_1575 g_332 g_290 g_1347 g_1544 g_1545 g_198 g_780 g_1205 g_672 g_177 g_463
* writes: g_290 g_1033 g_111 g_530 g_1062 g_198 g_228 g_332 g_780 g_177 g_783 g_694 g_1566 g_135 g_1205
*/
int32_t func_13(int64_t p_14, uint32_t p_15, int32_t * p_16, uint64_t p_17, int32_t * p_18)
{ /* block id: 484 */
uint8_t l_1038 = 0x67L;
uint8_t *l_1047 = &g_290;
int32_t l_1048 = 0x29C6122EL;
int64_t l_1051 = (-6L);
int32_t l_1052 = 7L;
int8_t l_1071[4][4][1] = {{{1L},{6L},{1L},{0L}},{{1L},{6L},{1L},{0L}},{{1L},{6L},{1L},{0L}},{{1L},{6L},{1L},{0L}}};
uint16_t l_1072 = 0x2714L;
int32_t *****l_1073[7][8][2] = {{{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[1][0]},{&g_467[1][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[2][0]}},{{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]}},{{&g_467[2][0],&g_467[1][0]},{&g_467[1][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[1][0]}},{{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[1][0]},{&g_467[1][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]}},{{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]}},{{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[1][0]},{&g_467[1][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]}},{{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[1][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[1][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{&g_467[2][0],&g_467[2][0]},{(void*)0,&g_467[2][0]},{&g_467[2][0],&g_467[1][0]}}};
uint64_t *l_1104 = &g_332[2];
int16_t ***l_1169 = (void*)0;
int16_t ****l_1168[1][5][9] = {{{&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,(void*)0,(void*)0,&l_1169,&l_1169},{&l_1169,&l_1169,&l_1169,&l_1169,(void*)0,(void*)0,&l_1169,&l_1169,&l_1169},{&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169},{&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169},{(void*)0,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,&l_1169,(void*)0}}};
int16_t *****l_1167 = &l_1168[0][3][5];
int64_t ****l_1185 = (void*)0;
int64_t *****l_1184[2];
int8_t **l_1365 = &g_672[1];
int32_t l_1502[3][9][2] = {{{0x1AB79BCDL,0x50C634D6L},{(-1L),0x6EA901F4L},{0x6EA901F4L,9L},{0xAF908B20L,(-1L)},{(-1L),0L},{0x50C634D6L,0L},{(-1L),(-1L)},{0xAF908B20L,9L},{0x6EA901F4L,0x6EA901F4L}},{{(-1L),0x50C634D6L},{0x1AB79BCDL,0x3C7AF18CL},{0x790A877DL,6L},{(-8L),0x790A877DL},{0xD5B826A4L,(-1L)},{0xD5B826A4L,0x790A877DL},{(-8L),6L},{0x790A877DL,0x3C7AF18CL},{0x1AB79BCDL,0x50C634D6L}},{{(-1L),0x6EA901F4L},{0x6EA901F4L,9L},{0xAF908B20L,(-1L)},{(-1L),0L},{0x50C634D6L,0L},{(-1L),(-1L)},{0xAF908B20L,9L},{0x6EA901F4L,0x6EA901F4L},{(-1L),0x50C634D6L}}};
int64_t l_1529 = 1L;
uint32_t *l_1571 = &g_1085;
uint32_t **l_1570 = &l_1571;
int64_t l_1588 = 0L;
int32_t *l_1617[4][4];
int32_t *l_1621 = &l_1502[2][0][1];
int16_t l_1665 = (-9L);
int8_t l_1676 = (-1L);
int i, j, k;
for (i = 0; i < 2; i++)
l_1184[i] = &l_1185;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
l_1617[i][j] = &l_1048;
}
(*p_18) ^= ((((l_1052 = (safe_mul_func_int16_t_s_s(((safe_mod_func_uint16_t_u_u((l_1038 <= l_1038), ((((safe_rshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_s((-3L), 10)), g_653)) || p_17) != ((safe_rshift_func_int16_t_s_s((p_15 ^ 255UL), 2)) && ((safe_rshift_func_uint8_t_u_s((l_1048 |= ((*l_1047) = 0xA7L)), 3)) == (safe_mod_func_int16_t_s_s((l_1038 >= 0x736A9BE9L), l_1038))))) | p_15))) <= 1L), l_1051))) , g_286[1][1][0]) || (*g_227)) || l_1051);
for (p_14 = 26; (p_14 != 22); --p_14)
{ /* block id: 491 */
int64_t **l_1056 = (void*)0;
int64_t ***l_1055 = &l_1056;
int64_t ****l_1057 = &l_1055;
(*l_1057) = l_1055;
}
(*g_110) = p_16;
if ((safe_mul_func_int16_t_s_s(((g_530[1] = &l_1051) == &p_14), (p_14 , ((safe_div_func_int32_t_s_s(0L, 0x06FEB4BFL)) , ((g_1062[0] = &g_780) == ((((0x1CL | (((safe_rshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u((g_198 = (((safe_div_func_uint32_t_u_u(0x2CAC1301L, 0xFB19BF8CL)) && 255UL) | 0L)), 0x98L)) | 1UL), 4)) && l_1071[2][2][0]) >= 0L)) <= 0xE3L) && l_1072) , &l_1038)))))))
{ /* block id: 498 */
lbl_1112:
l_1073[4][5][0] = &g_467[2][0];
}
else
{ /* block id: 500 */
int8_t l_1093 = 1L;
int32_t l_1136 = 0x1B5E69B8L;
int32_t l_1137 = 0xAF3E3D21L;
int16_t l_1165 = 1L;
int64_t ** const **l_1178 = (void*)0;
int64_t ** const ***l_1177 = &l_1178;
int32_t *l_1232[1][3][2];
int8_t **l_1268 = &g_672[1];
uint8_t *l_1343[10][6] = {{&l_1038,&l_1038,&l_1038,&g_290,&l_1038,&g_198},{(void*)0,&g_198,&l_1038,&g_290,&l_1038,&g_198},{&l_1038,&l_1038,(void*)0,&g_290,(void*)0,&g_290},{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_198},{&l_1038,&g_290,&l_1038,&g_198,(void*)0,&g_198},{&l_1038,&l_1038,&l_1038,&g_290,&l_1038,&g_198},{(void*)0,&g_198,&l_1038,&g_290,&l_1038,&g_198},{&l_1038,&l_1038,(void*)0,&g_290,(void*)0,&g_290},{(void*)0,&g_290,(void*)0,&g_290,(void*)0,&g_198},{&l_1038,&g_290,&l_1038,&g_198,(void*)0,&g_198}};
int16_t * const *l_1367 = &g_227;
int16_t * const **l_1366 = &l_1367;
int16_t *l_1399 = &g_1205[4];
uint32_t **l_1413 = &g_1346[3][0][2];
uint64_t *l_1469 = (void*)0;
int32_t l_1475 = 0x4F6CC770L;
int32_t **l_1508 = &g_783[2][7][3];
uint8_t l_1583 = 0xBCL;
uint32_t l_1606 = 0xAFAB6483L;
int64_t l_1620 = 0xC4EE8E46986A7546LL;
uint8_t **l_1623[7] = {(void*)0,&l_1343[3][2],(void*)0,(void*)0,&l_1343[3][2],(void*)0,(void*)0};
uint8_t *** const l_1622 = &l_1623[5];
int16_t **l_1633 = (void*)0;
uint32_t l_1641 = 0UL;
int32_t l_1652[5][8] = {{0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L},{0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L},{0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L},{0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L},{0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L,0xADE38B11L}};
uint64_t l_1662 = 0x246997D2622A8E48LL;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_1232[i][j][k] = (void*)0;
}
}
for (g_228 = 1; (g_228 <= 4); g_228 += 1)
{ /* block id: 503 */
int16_t l_1088 = 0x59D2L;
uint64_t l_1135[9][4] = {{18446744073709551610UL,0xEDD0E89AB2FA5F2ELL,0xF2573369AA31D30CLL,0xF2573369AA31D30CLL},{0xCC2FCE15AECBDEA1LL,0xCC2FCE15AECBDEA1LL,18446744073709551610UL,0xF2573369AA31D30CLL},{0UL,0xEDD0E89AB2FA5F2ELL,0UL,18446744073709551610UL},{0UL,18446744073709551610UL,18446744073709551610UL,0UL},{0xCC2FCE15AECBDEA1LL,18446744073709551610UL,0xF2573369AA31D30CLL,18446744073709551610UL},{18446744073709551610UL,0xEDD0E89AB2FA5F2ELL,0xF2573369AA31D30CLL,0xF2573369AA31D30CLL},{18446744073709551610UL,18446744073709551610UL,0UL,0xEDD0E89AB2FA5F2ELL},{0xF2573369AA31D30CLL,0xCC2FCE15AECBDEA1LL,0xF2573369AA31D30CLL,0UL},{0xF2573369AA31D30CLL,0UL,0UL,0xF2573369AA31D30CLL}};
int32_t l_1163 = (-8L);
int64_t ** const ***l_1179 = &l_1178;
uint32_t *l_1189 = &g_1085;
uint32_t **l_1188[1];
const uint64_t **l_1204[5];
int16_t l_1255 = 0xEED9L;
int16_t ****l_1285 = &l_1169;
int32_t **l_1348[5][4][8] = {{{&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][1][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][1][1],(void*)0,&l_1232[0][0][1]},{&l_1232[0][1][1],(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,&l_1232[0][0][1]},{(void*)0,&l_1232[0][0][1],&l_1232[0][2][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][0]},{&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1]}},{{&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1]},{(void*)0,(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],(void*)0,&l_1232[0][0][1]},{&l_1232[0][0][0],&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1]},{(void*)0,&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][1][0],&l_1232[0][2][1],&l_1232[0][0][1]}},{{&l_1232[0][0][1],&l_1232[0][1][1],&l_1232[0][1][0],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1]},{&l_1232[0][0][1],(void*)0,(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],&l_1232[0][0][1]},{(void*)0,&l_1232[0][0][0],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][1][1],&l_1232[0][1][1],&l_1232[0][0][1]},{&l_1232[0][1][1],&l_1232[0][0][0],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],(void*)0}},{{&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],(void*)0,&l_1232[0][0][1]},{&l_1232[0][0][1],&l_1232[0][1][1],(void*)0,&l_1232[0][1][0],(void*)0,&l_1232[0][1][0],(void*)0,&l_1232[0][1][1]},{&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][1][1]},{(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1]}},{{&l_1232[0][0][1],(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,(void*)0},{&l_1232[0][0][1],&l_1232[0][0][1],(void*)0,(void*)0,&l_1232[0][1][1],&l_1232[0][0][1],(void*)0,(void*)0},{&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1]},{(void*)0,&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][0][1],&l_1232[0][1][1],(void*)0}}};
uint32_t ** const l_1387 = (void*)0;
uint16_t *l_1395 = (void*)0;
uint16_t *l_1396[9][7][4] = {{{(void*)0,&l_1072,&g_455,&g_455},{&l_1072,&l_1072,&g_455,&g_694[4]},{&g_694[9],&g_455,&l_1072,&g_694[6]},{&g_455,&g_694[6],&g_694[6],&g_694[6]},{(void*)0,(void*)0,&g_694[6],&g_694[8]},{&g_455,&g_694[6],&g_694[6],(void*)0},{&g_694[6],&g_455,&l_1072,&l_1072}},{{&g_455,(void*)0,(void*)0,&g_455},{&l_1072,&g_694[6],(void*)0,&g_694[6]},{&g_694[4],&g_455,&g_694[3],&g_694[6]},{&l_1072,&g_694[3],&g_694[6],&g_694[3]},{&g_694[6],&g_694[6],&g_694[9],&g_694[2]},{&g_694[3],(void*)0,&g_694[1],&g_694[6]},{(void*)0,&g_694[6],&l_1072,(void*)0}},{{(void*)0,&g_455,&g_694[1],&g_694[3]},{&g_694[3],(void*)0,&g_694[9],(void*)0},{&g_694[6],&g_694[7],&g_694[6],&l_1072},{&l_1072,&l_1072,&g_694[3],&l_1072},{&g_694[4],&g_694[9],(void*)0,(void*)0},{&l_1072,&g_694[6],(void*)0,&g_694[0]},{&g_455,&g_455,&l_1072,&g_455}},{{&g_694[6],&g_694[6],&g_694[6],&l_1072},{&g_455,&g_694[3],&g_694[6],&g_694[2]},{&g_694[9],&g_694[6],&g_694[4],&g_694[6]},{(void*)0,&g_694[6],&g_694[6],(void*)0},{&l_1072,&g_455,&g_455,&l_1072},{&g_694[3],&g_455,&g_694[9],&l_1072},{&g_455,&g_694[6],&g_694[6],&l_1072}},{{&g_455,&g_455,&g_694[9],&l_1072},{&g_694[4],&g_455,(void*)0,(void*)0},{&g_694[1],&g_694[6],&g_455,&g_694[6]},{&g_694[1],&g_694[6],&l_1072,&g_694[2]},{&l_1072,&g_694[3],&g_694[6],&l_1072},{&g_694[0],&g_694[6],&g_455,&g_455},{&g_694[9],&g_455,&g_694[1],&g_694[0]}},{{&l_1072,&g_694[6],&g_694[3],(void*)0},{(void*)0,&g_694[9],&g_455,&l_1072},{&g_694[3],&l_1072,&g_694[6],&l_1072},{&g_694[0],&g_694[7],&g_694[0],(void*)0},{&g_455,(void*)0,&g_694[3],&g_694[3]},{&g_455,&g_455,&g_455,(void*)0},{&g_694[6],&g_694[6],&g_455,&g_694[6]}},{{&g_455,(void*)0,&g_694[3],&g_694[2]},{&g_455,&g_694[6],&g_694[0],&g_694[3]},{&g_694[0],&g_694[3],&g_694[6],&g_694[6]},{&g_694[3],&g_455,&g_455,&g_694[6]},{(void*)0,&g_694[6],&g_694[3],&g_455},{&l_1072,(void*)0,&g_694[1],&l_1072},{&g_694[9],&g_455,&g_455,(void*)0}},{{&g_694[0],&g_694[6],&g_694[6],&g_694[8]},{&l_1072,(void*)0,&l_1072,&l_1072},{&g_694[1],&g_694[9],&g_455,&g_455},{&g_694[1],(void*)0,&l_1072,&g_694[9]},{&g_694[6],&l_1072,&g_694[6],(void*)0},{&g_455,&g_694[6],&g_694[6],&g_694[6]},{&g_455,&g_694[6],(void*)0,(void*)0}},{{&g_694[6],&l_1072,&g_455,&g_694[9]},{&g_694[6],(void*)0,&g_694[8],&g_694[6]},{&g_694[3],&l_1072,&g_694[6],&g_455},{&g_694[6],&l_1072,&g_694[4],&l_1072},{&g_455,&g_694[3],&g_694[9],&g_694[9]},{&g_694[4],&g_694[1],&g_694[7],&g_694[6]},{&g_694[6],(void*)0,&l_1072,&g_694[6]}}};
uint64_t l_1473 = 1UL;
int8_t *l_1476 = &l_1071[1][0][0];
int32_t l_1509 = 4L;
int32_t l_1563 = 0L;
uint16_t l_1564 = 65535UL;
int i, j, k;
for (i = 0; i < 1; i++)
l_1188[i] = &l_1189;
for (i = 0; i < 5; i++)
l_1204[i] = (void*)0;
}
if (p_15)
goto lbl_1589;
lbl_1589:
(*p_18) = (!(safe_rshift_func_uint16_t_u_s(((((l_1570 != g_1572) >= (((((((*l_1104) &= g_1575) && (safe_mul_func_int16_t_s_s((safe_unary_minus_func_int64_t_s((safe_lshift_func_uint8_t_u_s((((*p_18) == ((safe_add_func_uint8_t_u_u(l_1583, ((l_1136 = (p_14 = ((safe_div_func_uint16_t_u_u(l_1137, (safe_sub_func_uint64_t_u_u((p_15 > ((0xA6BEL == p_15) , 0xBE10L)), l_1588)))) <= g_290))) & g_1347))) >= 1UL)) != 0x5DFFAFD13ECB121ELL), p_15)))), (*g_227)))) , 254UL) == (*g_1544)) && (*g_227)) == 0x89168162A3A21131LL)) != (*g_1544)) , g_198), 11)));
for (g_780 = 1; (g_780 <= 8); g_780 += 1)
{ /* block id: 706 */
int32_t l_1605 = 0x6F83876BL;
int32_t *l_1618[9] = {&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536};
uint8_t **l_1619 = &g_1062[2];
int i;
if ((((++(*l_1047)) <= ((safe_add_func_int64_t_s_s(((safe_div_func_uint8_t_u_u(((safe_unary_minus_func_uint8_t_u((((safe_mod_func_uint32_t_u_u(((safe_div_func_uint64_t_u_u((g_1205[g_780] < p_15), p_14)) & p_17), ((((p_17 , (safe_sub_func_int16_t_s_s((*g_227), (((**l_1268) = 0xC5L) > 0xECL)))) != (safe_sub_func_int64_t_s_s((((((*g_227) , p_15) && g_1205[g_780]) == g_1205[g_780]) , l_1605), l_1605))) | l_1606) ^ p_14))) , p_15) , 0UL))) , 247UL), l_1605)) > p_14), p_14)) > g_1347)) , 0x309D9AA4L))
{ /* block id: 709 */
int16_t l_1608 = 0x56B9L;
uint32_t ** const l_1609 = (void*)0;
uint32_t ***l_1610 = &l_1413;
uint8_t * const l_1615 = &g_1616[0];
uint8_t * const *l_1614 = &l_1615;
uint8_t * const **l_1613 = &l_1614;
(*p_18) = (((*l_1104) = (~p_15)) , g_1205[g_780]);
l_1608 ^= (*p_18);
(*l_1610) = l_1609;
p_18 = l_1621;
}
else
{ /* block id: 720 */
int32_t l_1632 = (-4L);
uint16_t *l_1634 = &g_694[6];
int32_t l_1640 = 0L;
int32_t l_1645 = 1L;
int32_t l_1651 = 1L;
int32_t l_1653 = 0x3AD5040EL;
int32_t l_1654 = 0x82032B4DL;
int32_t l_1655 = 0x823A9312L;
int8_t l_1656 = 1L;
int32_t l_1657 = 0x59AD451BL;
int32_t l_1658 = 0xC61B976EL;
int32_t l_1660 = (-1L);
int32_t l_1661 = 0xCF17C714L;
for (l_1093 = 0; (l_1093 <= 8); l_1093 += 1)
{ /* block id: 723 */
uint8_t ***l_1625[1][5];
uint8_t ****l_1624 = &l_1625[0][1];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
l_1625[i][j] = (void*)0;
}
(*l_1624) = l_1622;
for (l_1165 = 0; (l_1165 <= 2); l_1165 += 1)
{ /* block id: 727 */
(*l_1508) = p_18;
}
}
if ((((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((p_14 <= ((p_14 < (0x04BAL || (0x3DB3L ^ ((*l_1634) = (safe_lshift_func_int8_t_s_s((l_1632 , p_17), ((**l_1268) |= ((*l_1366) != l_1633)))))))) > (l_1640 |= (safe_sub_func_int32_t_s_s(((~(safe_mod_func_int8_t_s_s(l_1632, 0x76L))) && l_1632), (*p_18)))))), p_15)), p_15)) <= 0xC862L) & l_1641))
{ /* block id: 734 */
uint32_t l_1642 = 0x0AEB09DCL;
--l_1642;
}
else
{ /* block id: 736 */
int64_t l_1646 = 0x667D750D6C6AB3FELL;
int32_t l_1647 = 0x99A997D6L;
int32_t l_1648 = 0x91D129F3L;
int32_t l_1649 = 0x90641706L;
int32_t l_1650[10] = {1L,(-8L),1L,(-8L),1L,(-8L),1L,(-8L),1L,(-8L)};
int i;
l_1662--;
if ((*l_1621))
continue;
if ((*p_18))
break;
}
if (l_1606)
goto lbl_1112;
}
if ((*p_18))
break;
if (l_1665)
{ /* block id: 744 */
for (l_1665 = 0; l_1665 < 4; l_1665 += 1)
{
for (g_1566 = 0; g_1566 < 4; g_1566 += 1)
{
g_135[l_1665][g_1566] = 6L;
}
}
for (l_1605 = 0; (l_1605 <= 8); l_1605 += 1)
{ /* block id: 748 */
int32_t *l_1674 = &l_1652[2][6];
int i;
(*p_18) ^= ((safe_rshift_func_int8_t_s_s(p_14, (safe_lshift_func_int16_t_s_u((safe_mul_func_int16_t_s_s(p_14, (g_1205[l_1605] = (((void*)0 == l_1104) <= (++(*l_1047)))))), g_463)))) & 0x75469CF5BD7E221ALL);
l_1674 = p_16;
if ((*p_18))
break;
}
}
else
{ /* block id: 755 */
uint32_t l_1675 = 0x6F8662A7L;
return l_1675;
}
}
}
return l_1676;
}
/* ------------------------------------------ */
/*
* reads : g_286 g_228 g_177 g_584 g_780 g_63 g_694 g_110 g_43 g_526 g_527 g_227 g_875 g_290 g_332 g_45 g_530 g_135 g_463 g_111 g_783 g_998 g_483
* writes: g_63 g_177 g_653 g_780 g_694 g_332 g_111 g_536 g_228 g_875 g_286 g_576 g_45 g_671 g_455 g_483
*/
int32_t * func_19(const uint32_t p_20, int32_t * p_21)
{ /* block id: 364 */
uint16_t l_792 = 65535UL;
int32_t l_793 = (-1L);
int32_t *l_794 = &g_63[2];
uint64_t *l_812 = &g_4[1][2];
int16_t *l_818[7][9][4] = {{{&g_228,&g_483,&g_483,(void*)0},{&g_228,&g_483,&g_483,&g_228},{&g_483,&g_228,&g_228,(void*)0},{(void*)0,&g_228,&g_228,&g_228},{(void*)0,&g_228,&g_228,&g_228},{&g_228,&g_483,&g_483,&g_483},{&g_228,(void*)0,&g_228,&g_483},{(void*)0,&g_483,&g_483,(void*)0},{&g_483,&g_228,&g_228,&g_228}},{{&g_483,&g_483,&g_228,&g_228},{&g_228,&g_228,&g_228,&g_228},{&g_483,&g_483,&g_483,&g_228},{(void*)0,&g_228,&g_228,(void*)0},{&g_228,&g_483,&g_228,&g_483},{&g_483,(void*)0,&g_228,&g_483},{&g_228,&g_483,&g_228,&g_228},{&g_228,&g_228,&g_228,&g_228},{&g_228,&g_228,&g_483,(void*)0}},{{(void*)0,&g_228,&g_228,&g_228},{&g_228,&g_483,&g_228,(void*)0},{&g_228,&g_483,&g_483,&g_483},{&g_483,&g_228,&g_483,&g_228},{(void*)0,&g_228,&g_483,&g_228},{&g_228,&g_483,&g_228,&g_228},{&g_228,&g_483,&g_228,&g_228},{&g_228,&g_483,&g_228,&g_483},{&g_228,&g_228,&g_483,&g_228}},{{(void*)0,&g_228,&g_483,&g_228},{&g_483,&g_228,&g_483,&g_228},{&g_228,&g_228,&g_228,&g_483},{&g_228,&g_483,&g_228,&g_228},{(void*)0,&g_483,&g_483,(void*)0},{&g_228,&g_228,&g_483,&g_228},{&g_228,&g_483,&g_228,&g_228},{&g_483,(void*)0,(void*)0,&g_483},{&g_228,&g_228,&g_483,&g_483}},{{&g_228,&g_228,(void*)0,&g_483},{&g_483,&g_228,&g_228,&g_228},{&g_228,(void*)0,&g_228,&g_228},{&g_228,(void*)0,&g_228,&g_228},{(void*)0,&g_228,&g_228,&g_483},{(void*)0,&g_228,&g_483,&g_483},{&g_483,&g_228,&g_228,&g_483},{&g_228,(void*)0,(void*)0,&g_228},{&g_483,&g_483,(void*)0,&g_228}},{{&g_483,&g_228,&g_228,&g_483},{&g_228,&g_228,&g_228,&g_228},{(void*)0,&g_483,(void*)0,&g_228},{&g_228,&g_483,&g_228,&g_228},{&g_228,&g_228,&g_228,&g_228},{(void*)0,&g_228,(void*)0,&g_228},{&g_228,&g_228,(void*)0,&g_483},{&g_228,(void*)0,(void*)0,&g_228},{&g_228,&g_483,(void*)0,&g_228}},{{&g_228,&g_228,(void*)0,&g_228},{&g_228,&g_228,(void*)0,&g_483},{(void*)0,&g_483,&g_228,&g_228},{&g_228,(void*)0,&g_228,&g_483},{&g_228,(void*)0,(void*)0,&g_228},{(void*)0,&g_483,&g_228,&g_228},{&g_228,&g_228,&g_228,&g_228},{&g_483,&g_483,(void*)0,&g_483},{&g_483,&g_483,(void*)0,&g_483}}};
int32_t * const *l_831 = &g_783[3][3][3];
int32_t * const **l_830 = &l_831;
int32_t * const ***l_829 = &l_830;
uint16_t *l_837 = &g_694[6];
uint16_t **l_836 = &l_837;
int8_t *l_863 = &g_177;
int64_t **l_871 = (void*)0;
int8_t l_884 = 0x33L;
uint16_t l_890[7] = {0xF4D7L,0xF4D7L,0xF4D7L,0xF4D7L,0xF4D7L,0xF4D7L,0xF4D7L};
int8_t l_937 = 0xAEL;
int16_t l_953 = (-1L);
int32_t l_1021 = 1L;
int32_t *l_1022 = &g_45;
int32_t *l_1023[8] = {&l_1021,&l_1021,&l_1021,&l_1021,&l_1021,&l_1021,&l_1021,&l_1021};
uint64_t l_1024 = 9UL;
int32_t l_1027[10] = {1L,1L,1L,1L,1L,1L,1L,1L,1L,1L};
uint32_t l_1029 = 0xA2296E1CL;
int i, j, k;
(*l_794) = ((((p_20 ^ p_20) > ((safe_lshift_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u((((((l_793 = (safe_mul_func_uint8_t_u_u((((2UL == 1L) > (safe_rshift_func_int16_t_s_u((p_20 > g_286[3][6][1]), l_792))) || l_792), (-2L)))) ^ p_20) > 0xBDFDL) <= p_20) == l_792), p_20)) || l_793) || g_228), 4)) , p_20)) ^ 4L) ^ 0UL);
for (g_177 = 1; (g_177 <= 9); g_177 += 1)
{ /* block id: 369 */
uint32_t l_801 = 0x4F31C453L;
uint8_t *l_804 = &g_653;
uint8_t *l_809 = &g_780;
uint64_t **l_813 = &l_812;
int32_t *l_814 = (void*)0;
int32_t l_815[2][3][6] = {{{0x5F6B31AAL,(-4L),0x5F6B31AAL,5L,(-1L),0xD2D76A8BL},{0x90232844L,5L,1L,0L,0x47A940CCL,0x47A940CCL},{0L,0x47A940CCL,0x47A940CCL,0L,1L,5L}},{{0x90232844L,0xD2D76A8BL,(-1L),5L,0x5F6B31AAL,(-4L)},{0x5F6B31AAL,1L,0x37E2537BL,1L,0x5F6B31AAL,0xED9CD876L},{(-4L),0xD2D76A8BL,0x03BCAEB3L,7L,1L,(-1L)}}};
uint64_t *l_816[4];
int32_t l_817 = (-8L);
uint32_t l_819 = 0xD9B26BDDL;
int32_t *l_820[10][4] = {{&g_576,&g_45,&g_45,&g_576},{&g_45,&g_576,&g_45,&l_793},{&g_45,&g_45,&g_576,&g_45},{&g_45,&l_793,&l_793,&g_45},{&l_793,&g_45,&l_793,&l_793},{&g_45,&g_45,&g_576,&g_45},{&g_45,&l_793,&l_793,&g_45},{&l_793,&g_45,&l_793,&l_793},{&g_45,&g_45,&g_576,&g_45},{&g_45,&l_793,&l_793,&g_45}};
int16_t **l_842 = &l_818[5][7][3];
int32_t l_859 = (-1L);
int64_t **l_860 = &g_530[0];
uint32_t l_886 = 18446744073709551609UL;
int32_t l_891 = (-10L);
int16_t l_894 = (-2L);
int8_t l_930 = 0x0CL;
uint8_t l_938 = 0x77L;
int i, j, k;
for (i = 0; i < 4; i++)
l_816[i] = &g_332[2];
l_793 &= (0xFFFFE9123AB852F3LL & (safe_div_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((((safe_add_func_uint8_t_u_u((++l_801), ((*l_804) = g_584))) & (((p_20 == (safe_lshift_func_uint8_t_u_s((((safe_rshift_func_uint8_t_u_u((((--(*l_809)) >= (*l_794)) && (g_332[1] = ((((*l_794) = 1L) , (-7L)) | ((l_815[1][0][5] = (((*l_813) = l_812) != &g_4[7][2])) , ((g_694[g_177] = 0x2928L) | l_815[1][1][2]))))), 4)) || (*l_794)) | p_20), l_817))) , &g_228) != l_818[5][7][3])) || g_694[g_177]), 2)), l_819)));
(*g_110) = p_21;
if (((safe_mod_func_int16_t_s_s((((l_836 != &l_837) != ((safe_add_func_uint64_t_u_u(((((safe_sub_func_uint8_t_u_u(g_43[1][0], (l_842 == ((safe_lshift_func_int8_t_s_s(((0x8859E82BDEBFAE40LL ^ p_20) < ((safe_lshift_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((!(((+((safe_mul_func_uint8_t_u_u(p_20, (p_20 >= (~(+(((safe_sub_func_uint16_t_u_u((((safe_div_func_uint32_t_u_u(p_20, g_63[3])) && l_859) > p_20), 0x591EL)) > (*l_794)) || (*l_794))))))) && p_20)) && 1L) , p_20)), p_20)), 2)) < p_20)), p_20)) , &g_227)))) > 0x88L) , l_860) == (*g_526)), g_584)) < 0x2B7B0C0E6ABF784ELL)) | 0x8070L), p_20)) < 0xF04D0CF858D8B428LL))
{ /* block id: 382 */
uint32_t l_861 = 0x25B48A0BL;
int32_t *l_862[5][9][5] = {{{&g_536,&l_859,&g_63[4],&g_45,&g_63[4]},{&l_793,&l_815[1][0][5],(void*)0,&g_576,&l_793},{(void*)0,&g_63[4],(void*)0,&l_859,(void*)0},{&l_815[0][1][2],&g_63[4],&g_576,&g_576,&g_63[5]},{(void*)0,(void*)0,(void*)0,(void*)0,&g_45},{&l_793,(void*)0,(void*)0,&g_63[4],&g_63[3]},{&g_536,(void*)0,&l_815[0][0][4],&g_63[4],(void*)0},{&g_63[5],&l_815[1][0][5],(void*)0,&g_63[4],(void*)0},{&l_859,&g_63[2],(void*)0,(void*)0,&g_63[4]}},{{(void*)0,&g_576,&l_793,&g_576,&l_793},{&g_63[4],(void*)0,&l_815[0][0][4],&l_859,&g_45},{&l_815[0][2][4],&g_576,(void*)0,&g_576,&l_815[0][2][4]},{&g_536,&g_63[2],(void*)0,&g_45,&l_859},{&l_815[1][1][5],&l_815[1][0][5],&g_63[4],(void*)0,&l_793},{&g_63[4],(void*)0,(void*)0,&g_63[2],&l_859},{&l_815[0][1][2],(void*)0,&l_815[0][1][2],&g_576,&l_815[0][2][4]},{&l_859,(void*)0,&g_63[4],&l_859,&g_45},{&g_63[3],&g_63[4],(void*)0,(void*)0,&l_793}},{{&g_536,&g_63[4],&g_63[4],&g_63[4],&g_63[4]},{&g_63[4],&l_815[1][0][5],&l_815[0][1][2],&g_576,(void*)0},{(void*)0,&l_859,(void*)0,&g_63[4],(void*)0},{(void*)0,&g_63[4],&g_63[4],&g_576,&g_63[3]},{(void*)0,(void*)0,(void*)0,&l_817,&g_45},{&g_63[4],(void*)0,(void*)0,&g_63[4],&g_63[5]},{&g_536,&l_817,&l_815[0][0][4],&g_45,(void*)0},{&g_63[3],&l_815[1][0][5],&l_793,&g_63[4],&l_793},{&l_859,&l_859,(void*)0,&l_817,&g_63[4]}},{{&l_815[0][1][2],&g_576,(void*)0,&g_576,&g_63[4]},{&g_63[4],(void*)0,&l_815[0][0][4],&g_63[4],&g_45},{&l_815[1][1][5],&g_576,(void*)0,&g_576,&l_815[1][1][5]},{&g_536,&l_859,(void*)0,&g_63[4],&l_859},{&l_815[0][2][4],&l_815[1][0][5],(void*)0,&l_815[1][0][5],&g_45},{&g_45,(void*)0,&g_63[2],&g_536,&g_536},{&g_576,&l_815[1][0][5],&g_576,&l_815[1][0][5],&g_63[4]},{&g_536,&g_536,(void*)0,&l_815[0][0][4],&l_859},{&l_815[0][1][2],(void*)0,&g_63[5],&l_815[1][0][5],(void*)0}},{{&g_63[4],&g_63[4],(void*)0,&l_859,&g_45},{&l_793,(void*)0,&g_576,&g_576,&l_817},{(void*)0,&g_45,&g_63[2],&g_63[4],(void*)0},{&g_576,(void*)0,(void*)0,&l_815[1][0][5],&l_815[0][1][2]},{(void*)0,(void*)0,(void*)0,(void*)0,&l_859},{&l_793,&l_815[1][0][5],&g_63[3],(void*)0,(void*)0},{&g_63[4],(void*)0,&l_793,(void*)0,(void*)0},{&l_815[0][1][2],(void*)0,&g_45,(void*)0,&g_45},{&g_536,&l_815[0][0][4],&g_63[2],(void*)0,&g_45}}};
int32_t **l_864[10][9][2] = {{{(void*)0,&l_862[4][4][3]},{(void*)0,&l_862[4][4][3]},{&l_862[4][4][3],(void*)0},{&l_862[4][4][3],&l_862[0][7][0]},{&l_820[6][2],(void*)0},{&l_820[7][2],&l_820[7][2]},{&l_820[7][2],&g_783[0][8][1]},{&l_862[4][4][3],&l_820[7][2]},{&l_820[8][0],&g_44}},{{&g_783[2][7][3],&l_820[6][2]},{(void*)0,(void*)0},{&g_783[4][0][0],&g_783[2][7][3]},{(void*)0,&l_820[2][1]},{&l_794,&l_794},{&g_783[2][7][3],(void*)0},{(void*)0,&l_794},{&g_44,&l_862[4][4][3]},{&l_862[3][0][2],&g_783[2][7][3]}},{{(void*)0,&l_794},{(void*)0,&l_794},{(void*)0,&g_783[2][7][3]},{&l_862[3][0][2],&l_862[4][4][3]},{&g_44,&l_794},{(void*)0,(void*)0},{&g_783[2][7][3],&l_794},{&l_794,&l_820[2][1]},{(void*)0,&g_783[2][7][3]}},{{&g_783[4][0][0],(void*)0},{(void*)0,&l_820[6][2]},{&g_783[2][7][3],&g_44},{&l_820[8][0],&l_820[7][2]},{&l_862[4][4][3],&g_783[0][8][1]},{&l_820[7][2],&l_820[7][2]},{&l_820[7][2],(void*)0},{&l_820[6][2],&l_862[0][7][0]},{&l_862[4][4][3],(void*)0}},{{&l_862[4][4][3],&l_862[4][4][3]},{(void*)0,&l_862[4][4][3]},{(void*)0,&l_862[4][4][3]},{&l_862[4][4][3],(void*)0},{&l_862[4][4][3],&l_862[0][7][0]},{&l_820[6][2],(void*)0},{&l_820[7][2],&l_820[7][2]},{&l_820[7][2],&g_783[0][8][1]},{&l_862[4][4][3],&l_820[7][2]}},{{&l_820[8][0],&g_44},{&g_783[2][7][3],&l_820[6][2]},{(void*)0,(void*)0},{&g_783[4][0][0],&g_783[2][7][3]},{(void*)0,&l_820[2][1]},{&l_794,&l_794},{&g_783[2][7][3],(void*)0},{(void*)0,&l_794},{&g_44,&l_862[4][4][3]}},{{&l_862[3][0][2],&g_783[2][7][3]},{(void*)0,&l_794},{(void*)0,&l_794},{(void*)0,&g_783[2][7][3]},{&l_862[3][0][2],&l_862[4][4][3]},{&g_44,&l_794},{(void*)0,(void*)0},{&g_783[2][7][3],&g_783[2][7][3]},{&g_783[2][7][3],&l_862[4][4][3]}},{{(void*)0,&g_783[0][8][1]},{(void*)0,&l_820[7][2]},{&l_862[4][4][3],&l_820[2][1]},{&g_44,(void*)0},{&l_794,&l_862[4][4][3]},{(void*)0,&l_820[7][2]},{&l_820[8][0],&l_820[8][0]},{(void*)0,(void*)0},{&l_820[2][1],&g_783[4][3][3]}},{{&g_44,&g_783[2][7][3]},{(void*)0,&g_44},{&l_794,(void*)0},{&l_794,&g_44},{(void*)0,&g_783[2][7][3]},{&g_44,&g_783[4][3][3]},{&l_820[2][1],(void*)0},{(void*)0,&l_820[8][0]},{&l_820[8][0],&l_820[7][2]}},{{(void*)0,&l_862[4][4][3]},{&l_794,(void*)0},{&g_44,&l_820[2][1]},{&l_862[4][4][3],&l_820[7][2]},{(void*)0,&g_783[0][8][1]},{(void*)0,&l_862[4][4][3]},{&g_783[2][7][3],&g_783[2][7][3]},{&g_783[2][7][3],&l_862[4][4][3]},{&l_862[0][7][0],&g_783[2][7][3]}}};
int32_t *l_865 = &g_536;
int8_t l_866 = 0x67L;
uint32_t *l_874 = &g_875[4][7];
int i, j, k;
p_21 = p_21;
(*l_865) = (safe_sub_func_int16_t_s_s((safe_sub_func_int16_t_s_s((l_871 == (void*)0), (p_20 , p_20))), (p_20 , ((void*)0 != &p_21))));
(*l_794) ^= ((safe_mul_func_int8_t_s_s(p_20, (l_794 != (l_874 = p_21)))) ^ (p_20 || 6L));
}
else
{ /* block id: 390 */
uint32_t *l_885 = &g_875[4][7];
int32_t l_887[1][10][9] = {{{0x71D367EFL,0x5E0E8872L,1L,0L,(-1L),1L,9L,0xEC181BBAL,0L},{1L,0xC6EA434AL,0xEBD761E4L,1L,0L,0xBA37C8D2L,(-1L),0xEBD761E4L,(-6L)},{0L,0x3EC8F13BL,0L,0L,0L,0L,0x3EC8F13BL,0L,0xEBD761E4L},{9L,0x71D367EFL,1L,0L,(-1L),9L,0L,0xF207B58DL,6L},{9L,0xEBD761E4L,0L,0xF207B58DL,0xC6EA434AL,0xB130F1D4L,0x64A3EEB8L,0L,0xEBD761E4L},{0x64A3EEB8L,0x3E76CDB9L,1L,0xEC181BBAL,0xE78AEBF0L,0x71D367EFL,(-1L),(-6L),(-6L)},{1L,9L,0x64A3EEB8L,0xEC181BBAL,0x64A3EEB8L,9L,1L,0xEBD761E4L,0L},{6L,0x5E0E8872L,0L,0xF207B58DL,0x71D367EFL,0L,9L,6L,0xF207B58DL},{0L,0x64A3EEB8L,0xEBD761E4L,0L,(-1L),0L,1L,0xEBD761E4L,0L},{0xC6EA434AL,0xEBD761E4L,1L,0L,0xBA37C8D2L,(-1L),0xEBD761E4L,(-6L),0xEBD761E4L}}};
uint32_t l_892 = 4294967295UL;
int32_t l_893 = 9L;
int8_t *l_901 = &l_884;
uint64_t **l_997[8][5][6] = {{{&l_812,(void*)0,(void*)0,&l_816[0],&l_816[2],&l_812},{&l_816[0],&l_812,(void*)0,&l_812,&l_816[0],&l_812},{&l_816[0],&l_812,&l_812,&l_816[0],&l_816[2],&l_816[0]},{&l_816[0],(void*)0,&l_816[0],&l_812,&l_812,&l_816[0]},{&l_816[0],&l_812,&l_812,&l_816[0],&l_812,&l_812}},{{&l_812,(void*)0,(void*)0,&l_816[0],&l_816[2],&l_812},{&l_816[0],&l_812,(void*)0,&l_812,&l_816[0],&l_812},{&l_816[0],&l_812,&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_812,&l_812,&l_816[0],(void*)0,&l_816[0],&l_812}},{{&l_816[0],&l_812,&l_816[2],(void*)0,&l_816[0],&l_816[0]},{&l_812,&l_816[0],&l_816[2],&l_816[0],&l_812,&l_812},{(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_812,&l_812,&l_816[0],(void*)0,&l_816[0],&l_812}},{{&l_816[0],&l_812,&l_816[2],(void*)0,&l_816[0],&l_816[0]},{&l_812,&l_816[0],&l_816[2],&l_816[0],&l_812,&l_812},{(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_812,&l_812,&l_816[0],(void*)0,&l_816[0],&l_812}},{{&l_816[0],&l_812,&l_816[2],(void*)0,&l_816[0],&l_816[0]},{&l_812,&l_816[0],&l_816[2],&l_816[0],&l_812,&l_812},{(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_812,&l_812,&l_816[0],(void*)0,&l_816[0],&l_812}},{{&l_816[0],&l_812,&l_816[2],(void*)0,&l_816[0],&l_816[0]},{&l_812,&l_816[0],&l_816[2],&l_816[0],&l_812,&l_812},{(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_812,&l_812,&l_816[0],(void*)0,&l_816[0],&l_812}},{{&l_816[0],&l_812,&l_816[2],(void*)0,&l_816[0],&l_816[0]},{&l_812,&l_816[0],&l_816[2],&l_816[0],&l_812,&l_812},{(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_812,&l_812,&l_816[0],(void*)0,&l_816[0],&l_812}},{{&l_816[0],&l_812,&l_816[2],(void*)0,&l_816[0],&l_816[0]},{&l_812,&l_816[0],&l_816[2],&l_816[0],&l_812,&l_812},{(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],&l_816[0]},{(void*)0,&l_812,(void*)0,&l_816[0],&l_816[0],&l_816[0]},{&l_816[0],&l_816[0],(void*)0,&l_812,(void*)0,&l_816[0]}}};
uint64_t l_999 = 1UL;
int64_t l_1016[8];
int i, j, k;
for (i = 0; i < 8; i++)
l_1016[i] = 0L;
l_793 |= ((((safe_rshift_func_int8_t_s_s(p_20, (safe_mod_func_int8_t_s_s((l_893 = (((g_43[6][8] < ((0x9847L ^ (safe_mod_func_uint64_t_u_u(((safe_lshift_func_int16_t_s_s(((*g_227) = 0x6716L), l_884)) || ((l_887[0][9][1] = (((*l_885) = g_875[4][7]) < l_886)) > ((g_290 < (((safe_add_func_int32_t_s_s(l_890[6], l_891)) < p_20) , (*l_794))) | g_584))), 0x5A45F5361AAEA9DALL))) | (-10L))) || 0x5476L) & l_892)), p_20)))) || l_887[0][9][1]) ^ l_894) || g_332[2]);
if (((safe_mul_func_uint8_t_u_u(g_45, (safe_mul_func_uint8_t_u_u(((((((((*l_901) = (l_893 = p_20)) < p_20) | (((((*l_885) = l_892) | (safe_add_func_int8_t_s_s((safe_mul_func_int8_t_s_s((((**l_860) = 1L) == (safe_mul_func_int8_t_s_s((safe_mod_func_uint16_t_u_u((g_694[1] && (safe_rshift_func_uint16_t_u_s(((*l_837) = g_135[3][1]), ((((g_332[0] = l_887[0][4][8]) != ((safe_add_func_uint8_t_u_u(((*g_227) <= g_463), p_20)) < l_887[0][7][2])) , (void*)0) != l_842)))), p_20)), 0x3DL))), 255UL)), 0x3FL))) , l_887[0][9][1]) == p_20)) ^ g_43[1][0]) != (-1L)) , (*l_794)) >= (-9L)), 0x18L)))) < p_20))
{ /* block id: 402 */
int16_t l_915[7];
int32_t l_933 = (-1L);
int32_t l_934 = 0x3B38D5DBL;
int32_t l_935 = (-1L);
int32_t l_936 = 0x984465C4L;
int i;
for (i = 0; i < 7; i++)
l_915[i] = 0x5D87L;
if ((!0x1236994CL))
{ /* block id: 403 */
int32_t l_931 = 9L;
for (l_884 = 0; (l_884 <= 6); l_884 += 1)
{ /* block id: 406 */
uint8_t l_916 = 0x20L;
int32_t *l_917 = &l_815[1][0][5];
int32_t l_932 = (-1L);
int i;
l_915[1] = 0L;
if (l_916)
break;
(*g_110) = l_917;
(*l_917) = ((*g_227) | ((g_463 == ((*l_794) > ((((*l_804) = (*l_917)) >= 0xE0L) != (-1L)))) | (l_932 = (0x70L ^ (safe_rshift_func_uint16_t_u_s(((++(*l_837)) | (safe_mul_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((1UL < ((safe_mod_func_int8_t_s_s((((safe_add_func_int8_t_s_s((l_930 && 0x721072B276C07407LL), l_931)) == p_20) >= (**g_110)), 0xF8L)) , l_931)) , g_63[2]), g_63[0])), (*l_917)))), 6))))));
}
l_938++;
}
else
{ /* block id: 416 */
uint32_t l_941 = 4294967295UL;
if (l_941)
break;
}
(*g_110) = p_21;
for (l_933 = 0; (l_933 <= 6); l_933 += 1)
{ /* block id: 422 */
for (l_894 = 6; (l_894 >= 2); l_894 -= 1)
{ /* block id: 425 */
int i;
if (g_694[g_177])
break;
}
}
}
else
{ /* block id: 429 */
uint64_t l_963[7][1][8] = {{{18446744073709551612UL,0x80980A4A3E7D52B7LL,18446744073709551613UL,18446744073709551613UL,0x80980A4A3E7D52B7LL,18446744073709551612UL,0x3993FC5883C4D7C8LL,18446744073709551615UL}},{{18446744073709551612UL,1UL,0x3B00F94ACA0B215ALL,0x80980A4A3E7D52B7LL,0x3993FC5883C4D7C8LL,0x80980A4A3E7D52B7LL,0x3B00F94ACA0B215ALL,1UL}},{{1UL,0x3B00F94ACA0B215ALL,8UL,0x80980A4A3E7D52B7LL,18446744073709551615UL,0x027FC6693CF7E2AALL,0x027FC6693CF7E2AALL,18446744073709551615UL}},{{18446744073709551613UL,18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,1UL,1UL,0x027FC6693CF7E2AALL,18446744073709551612UL}},{{0x3B00F94ACA0B215ALL,18446744073709551613UL,8UL,0x027FC6693CF7E2AALL,8UL,18446744073709551613UL,0x3B00F94ACA0B215ALL,0x3993FC5883C4D7C8LL}},{{8UL,18446744073709551613UL,0x3B00F94ACA0B215ALL,0x3993FC5883C4D7C8LL,1UL,1UL,0x3993FC5883C4D7C8LL,0x3B00F94ACA0B215ALL}},{{18446744073709551615UL,18446744073709551615UL,18446744073709551613UL,1UL,1UL,0x027FC6693CF7E2AALL,18446744073709551612UL,0x027FC6693CF7E2AALL}}};
int16_t *l_982 = &l_953;
uint16_t l_990[3][6][7] = {{{0UL,65535UL,0xCF42L,0x369DL,0xCF42L,65535UL,0UL},{4UL,65535UL,65535UL,0x00D3L,0x369DL,0x7D55L,0UL},{0x369DL,0UL,4UL,4UL,0UL,0x369DL,4UL},{65535UL,4UL,65535UL,4UL,65535UL,0x369DL,0x369DL},{0x00D3L,65535UL,0xCF42L,65535UL,0x00D3L,0x7D55L,65535UL},{0xAB51L,4UL,0x369DL,65535UL,0x00D3L,65535UL,0x00D3L}},{{65530UL,0UL,0UL,65530UL,65535UL,65535UL,0xAB51L},{0xAB51L,65535UL,65535UL,65530UL,0UL,0UL,65530UL},{0x00D3L,65535UL,0x00D3L,65535UL,0x369DL,4UL,0xAB51L},{65535UL,0x7D55L,0x00D3L,65535UL,0xCF42L,65535UL,0x00D3L},{0x369DL,0x369DL,65535UL,4UL,65535UL,4UL,65535UL},{4UL,0x369DL,0UL,4UL,4UL,0UL,0x369DL}},{{0UL,0x7D55L,0x369DL,0x00D3L,65535UL,65535UL,4UL},{0UL,65535UL,0xCF42L,0x369DL,0xCF42L,65535UL,0UL},{4UL,65535UL,65535UL,0x00D3L,0x369DL,0x7D55L,0UL},{0x369DL,0UL,4UL,4UL,0UL,0x369DL,4UL},{65535UL,4UL,65535UL,4UL,65535UL,0x369DL,0x369DL},{0x00D3L,65535UL,0xCF42L,65535UL,0x00D3L,0x7D55L,65535UL}}};
int32_t l_991 = 0x17C5591EL;
int64_t **l_996[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_996[i] = (void*)0;
for (g_576 = 6; (g_576 >= 0); g_576 -= 1)
{ /* block id: 432 */
uint32_t l_942 = 7UL;
uint64_t **l_949[9][8] = {{&l_816[0],&l_812,&l_812,&l_812,&l_816[1],&l_816[1],&l_816[1],&l_812},{(void*)0,&l_816[1],(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],(void*)0},{&l_816[1],&l_816[1],&l_816[0],&l_816[1],&l_816[0],&l_816[1],&l_816[0],&l_816[1]},{&l_816[1],(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],(void*)0,&l_816[1]},{(void*)0,&l_812,&l_816[1],&l_816[1],&l_816[1],&l_812,(void*)0,(void*)0},{&l_812,&l_816[1],&l_816[0],&l_816[0],&l_816[1],&l_812,&l_816[0],&l_812},{&l_816[1],&l_812,&l_816[0],&l_812,&l_816[1],&l_816[0],&l_816[0],&l_816[1]},{&l_812,(void*)0,(void*)0,&l_812,&l_816[1],&l_816[1],&l_816[1],&l_812},{(void*)0,&l_816[1],(void*)0,&l_816[0],&l_816[0],&l_816[0],&l_816[0],(void*)0}};
int32_t l_962 = 0xCF409710L;
int16_t *** const l_987 = &l_842;
int i, j;
for (g_45 = 4; (g_45 >= 0); g_45 -= 1)
{ /* block id: 435 */
l_942++;
return p_21;
}
if ((l_887[0][1][0] = ((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(l_887[0][7][3], 6)), 13)) , ((*l_794) = p_20))))
{ /* block id: 441 */
int8_t ***l_960 = &g_671[4][3][2];
int32_t l_961 = 0L;
int i;
(*l_794) = ((void*)0 != l_949[3][3]);
if (l_892)
continue;
l_962 &= ((!((safe_div_func_int64_t_s_s(((l_953 != 0x36832863L) || (safe_add_func_uint32_t_u_u((g_875[4][7] = g_228), (g_286[3][6][1] , ((((*l_837) &= g_332[2]) && (((p_20 >= ((p_20 > 1L) > ((*l_794) = (safe_add_func_int64_t_s_s(((((*l_960) = ((safe_add_func_int16_t_s_s(0L, p_20)) , &l_863)) == (void*)0) | 65531UL), 18446744073709551615UL))))) & l_961) | p_20)) > 0x17L))))), p_20)) < 0xD6F8L)) >= g_584);
--l_963[6][0][6];
}
else
{ /* block id: 450 */
int32_t l_977 = 0xA6F2E361L;
(*l_794) = ((safe_div_func_uint32_t_u_u((g_286[3][6][1] != (safe_mul_func_int16_t_s_s((safe_add_func_uint32_t_u_u(((*l_885) ^= (safe_sub_func_int8_t_s_s((((((*g_227) || l_962) , (safe_rshift_func_int8_t_s_s(l_963[6][0][6], 7))) , func_22(p_20, func_32(func_22(((safe_unary_minus_func_uint16_t_u(0x6359L)) , ((void*)0 == &g_290)), p_21, &l_793)), &l_887[0][1][1])) != l_794), p_20))), l_977)), 0x2430L))), l_977)) != 0xF01808BC5CDCADECLL);
l_887[0][9][1] = 1L;
l_991 = ((*l_794) = ((safe_rshift_func_uint8_t_u_s((p_20 , g_875[3][2]), 3)) == ((p_20 != (((**l_860) = (safe_sub_func_int64_t_s_s((((void*)0 == l_982) == 1L), (l_963[5][0][7] , ((((safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((((((l_987 != (((safe_div_func_int16_t_s_s((((*l_813) = &g_332[2]) == (void*)0), g_286[5][8][3])) , p_20) , (void*)0)) , p_20) < l_892) == (*g_227)) > p_20), p_20)), l_990[0][1][0])) == l_942) >= l_990[0][1][0]) == 65535UL))))) != 0xEA94ACF36620BB85LL)) , l_942)));
return p_21;
}
}
if ((p_20 | (safe_sub_func_uint16_t_u_u((safe_mod_func_int64_t_s_s(((p_20 | 0xB9F2BC26B1B6DE7ELL) , (((p_20 , l_996[0]) != (g_286[0][5][3] , l_996[2])) | ((((l_997[4][3][3] == (p_20 , g_998)) < p_20) != p_20) , l_893))), l_999)), 0xE7C8L))))
{ /* block id: 461 */
uint16_t *l_1002 = &g_694[4];
uint32_t *l_1007 = (void*)0;
uint32_t *l_1008 = &l_892;
int32_t l_1017 = 0x1B0AD1E1L;
l_1017 &= (((*g_227) = (safe_add_func_int32_t_s_s(((&g_694[3] != ((*l_836) = l_1002)) == ((*l_885) = 0xA928CE3DL)), (safe_add_func_uint32_t_u_u(g_63[5], ((safe_add_func_uint32_t_u_u(((*l_1008)++), g_135[3][1])) , ((safe_mod_func_uint32_t_u_u((p_20 || ((*l_804) = ((p_20 < (((g_455 = ((((safe_mod_func_int8_t_s_s(1L, ((+0x9BE30A49FFBECCF2LL) , l_887[0][9][1]))) ^ p_20) & l_887[0][7][1]) == (*g_227))) >= (*g_227)) && 7UL)) , 255UL))), (-6L))) == l_1016[7]))))))) | l_991);
}
else
{ /* block id: 469 */
uint16_t l_1020 = 0x1F40L;
for (g_483 = (-10); (g_483 < 24); g_483++)
{ /* block id: 472 */
l_1020 = 0x923D255EL;
(*g_110) = p_21;
if (l_1020)
continue;
}
}
}
}
}
l_1024++;
--l_1029;
return p_21;
}
/* ------------------------------------------ */
/*
* reads : g_45 g_780 g_783
* writes: g_45 g_780
*/
int32_t * func_22(int32_t p_23, int32_t * p_24, int32_t * p_25)
{ /* block id: 356 */
const int64_t *l_777 = (void*)0;
const int64_t **l_776 = &l_777;
const int64_t ***l_775 = &l_776;
const int64_t ****l_774 = &l_775;
const int64_t *****l_773 = &l_774;
int32_t *l_778 = &g_536;
int32_t *l_779[1];
int i;
for (i = 0; i < 1; i++)
l_779[i] = &g_63[2];
for (g_45 = (-24); (g_45 > 20); g_45++)
{ /* block id: 359 */
l_773 = (void*)0;
}
++g_780;
return g_783[2][7][3];
}
/* ------------------------------------------ */
/*
* reads : g_63
* writes: g_63
*/
int32_t * func_26(int32_t * p_27, int32_t * p_28, int32_t * p_29, int32_t p_30, const uint16_t p_31)
{ /* block id: 353 */
int32_t *l_770 = &g_63[1];
(*p_27) ^= (&g_525 != &g_525);
return l_770;
}
/* ------------------------------------------ */
/*
* reads : g_45 g_43 g_63
* writes: g_63
*/
int32_t * func_32(int32_t * p_33)
{ /* block id: 32 */
uint32_t l_120[8][4] = {{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL},{4294967290UL,4294967295UL,4294967290UL,4294967295UL}};
int32_t * const *l_121 = (void*)0;
uint32_t l_122[3];
int16_t l_123 = (-1L);
int64_t *l_134[5][3] = {{&g_135[1][2],&g_135[1][2],&g_43[1][0]},{&g_135[3][1],&g_135[3][1],&g_135[3][1]},{&g_135[1][2],&g_135[1][2],&g_43[1][0]},{&g_135[3][1],&g_135[3][1],&g_135[3][1]},{&g_135[1][2],&g_135[1][2],&g_43[1][0]}};
uint16_t l_142 = 65535UL;
const int32_t ***l_175[1][6] = {{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110}};
const int32_t ****l_174 = &l_175[0][5];
int32_t *l_178 = &g_63[5];
int32_t l_183 = (-1L);
int32_t l_184 = (-6L);
const int64_t *l_190 = (void*)0;
const int64_t **l_189 = &l_190;
int16_t l_207[1];
int32_t l_217[1][8][2] = {{{0x5BE34CB2L,0x5BE34CB2L},{0x5BE34CB2L,0xEC393FF6L},{0x5BE34CB2L,0x5BE34CB2L},{0x5BE34CB2L,0xEC393FF6L},{0x5BE34CB2L,0x5BE34CB2L},{0x5BE34CB2L,0xEC393FF6L},{0x5BE34CB2L,0x5BE34CB2L},{0x5BE34CB2L,0xEC393FF6L}}};
int32_t l_257[4] = {0xEAB7B603L,0xEAB7B603L,0xEAB7B603L,0xEAB7B603L};
const int32_t *l_360 = (void*)0;
uint8_t l_500 = 247UL;
uint64_t *l_540 = (void*)0;
uint64_t **l_539[3];
uint32_t l_577 = 0x882CCFBAL;
const int16_t *l_585 = (void*)0;
int32_t *l_768 = &g_63[4];
int i, j, k;
for (i = 0; i < 3; i++)
l_122[i] = 0xE94C56F6L;
for (i = 0; i < 1; i++)
l_207[i] = 0x6AB9L;
for (i = 0; i < 3; i++)
l_539[i] = &l_540;
g_63[0] = (((safe_add_func_int32_t_s_s((2UL != (((safe_sub_func_uint64_t_u_u(((safe_mul_func_uint16_t_u_u(((0xBE0B9256L || ((((l_120[4][0] ^ g_45) >= l_120[4][1]) , l_121) != &p_33)) && (l_122[2] > (&l_121 == (void*)0))), g_43[4][4])) != 0xD8L), g_63[4])) , l_122[2]) <= 0x3E716A1BL)), l_122[2])) >= l_122[2]) >= l_123);
return l_768;
}
/* ------------------------------------------ */
/*
* reads : g_44 g_45 g_4 g_63 g_43
* writes: g_45 g_63 g_44 g_107 g_109
*/
int32_t * func_34(int16_t p_35, int32_t * p_36, uint8_t p_37, int32_t * p_38, int8_t p_39)
{ /* block id: 11 */
int32_t *l_64[6][3] = {{&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45},{&g_45,&g_45,&g_45}};
int32_t l_74[2];
int32_t **l_88 = &l_64[3][0];
int32_t **l_89 = &g_44;
uint32_t l_102 = 0x1620D8A8L;
const int32_t *l_105 = &g_45;
const int32_t **l_104 = &l_105;
const int32_t ** const *l_103 = &l_104;
const int32_t ** const **l_106[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i, j;
for (i = 0; i < 2; i++)
l_74[i] = 0x3FEC725EL;
if ((&g_43[8][1] != (void*)0))
{ /* block id: 12 */
return l_64[3][0];
}
else
{ /* block id: 14 */
int32_t l_67 = 0L;
int32_t l_73[3][10][2] = {{{6L,0x280EFF2BL},{(-1L),0L},{0x4E9C127CL,0x4E9C127CL},{6L,0x4E9C127CL},{0x4E9C127CL,0L},{(-1L),0x280EFF2BL},{6L,(-1L)},{0x280EFF2BL,0L},{0x280EFF2BL,(-1L)},{6L,0x280EFF2BL}},{{(-1L),0L},{6L,6L},{0xA76C1E80L,6L},{6L,0xB930EEAEL},{0L,(-1L)},{0xA76C1E80L,0L},{(-1L),0xB930EEAEL},{(-1L),0L},{0xA76C1E80L,(-1L)},{0L,0xB930EEAEL}},{{6L,6L},{0xA76C1E80L,6L},{6L,0xB930EEAEL},{0L,(-1L)},{0xA76C1E80L,0L},{(-1L),0xB930EEAEL},{(-1L),0L},{0xA76C1E80L,(-1L)},{0L,0xB930EEAEL},{6L,6L}}};
uint16_t l_75 = 0xA63DL;
int i, j, k;
for (p_37 = 6; (p_37 < 51); ++p_37)
{ /* block id: 17 */
int32_t l_68[1];
int i;
for (i = 0; i < 1; i++)
l_68[i] = 0L;
(*p_38) = ((*g_44) = l_67);
(*g_44) ^= l_68[0];
}
(*p_38) = (safe_rshift_func_int8_t_s_u((p_38 != ((safe_rshift_func_int16_t_s_s(p_39, p_35)) , (l_67 , p_36))), 7));
++l_75;
}
(*p_36) ^= ((safe_lshift_func_uint16_t_u_s((g_4[1][2] ^ (safe_add_func_int64_t_s_s((safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(((p_37 , ((*l_88) = &l_74[0])) != ((*l_89) = (void*)0)), 0x36L)), ((void*)0 != &g_63[4]))), (safe_mod_func_uint32_t_u_u(((safe_unary_minus_func_uint32_t_u((((((safe_mod_func_uint8_t_u_u((safe_add_func_int8_t_s_s(g_63[1], (safe_sub_func_int64_t_s_s((safe_mod_func_int16_t_s_s((+g_43[1][0]), 0xA83BL)), g_63[4])))), l_102)) != g_4[1][3]) && (-1L)) & 65535UL) != 0xBFL))) <= p_37), g_63[0])))), g_4[1][2]))), g_4[0][2])) & p_37);
g_109 = (g_107 = l_103);
(*p_38) |= (*p_36);
return (*l_89);
}
/* ------------------------------------------ */
/*
* reads : g_43 g_4 g_45 g_44
* writes: g_45
*/
int16_t func_40(int32_t * p_41)
{ /* block id: 6 */
int64_t *l_46 = &g_43[1][0];
const uint64_t l_51 = 18446744073709551615UL;
uint32_t l_52 = 0x138BF9CCL;
int32_t l_60 = 1L;
(*p_41) ^= (l_46 == (((safe_sub_func_uint16_t_u_u(((g_43[1][0] != (l_46 != l_46)) != ((safe_add_func_uint32_t_u_u(0x9E96C9F9L, l_51)) >= l_52)), (!(((safe_rshift_func_int16_t_s_u(l_52, (safe_add_func_int32_t_s_s(l_51, l_52)))) >= g_4[5][2]) ^ l_52)))) || 6UL) , (void*)0));
(*g_44) |= (safe_lshift_func_uint8_t_u_s((l_60 ^= 5UL), 0));
return l_60;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
for (i = 0; i < 9; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_4[i][j], "g_4[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_43[i][j], "g_43[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_45, "g_45", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_63[i], "g_63[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_135[i][j], "g_135[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_177, "g_177", print_hash_value);
transparent_crc(g_196, "g_196", print_hash_value);
transparent_crc(g_198, "g_198", print_hash_value);
transparent_crc(g_228, "g_228", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 4; k++)
{
transparent_crc(g_286[i][j][k], "g_286[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_290, "g_290", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_332[i], "g_332[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
transparent_crc(g_437[i], "g_437[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_455, "g_455", print_hash_value);
transparent_crc(g_461, "g_461", print_hash_value);
transparent_crc(g_463, "g_463", print_hash_value);
transparent_crc(g_483, "g_483", print_hash_value);
transparent_crc(g_536, "g_536", print_hash_value);
transparent_crc(g_576, "g_576", print_hash_value);
transparent_crc(g_584, "g_584", print_hash_value);
transparent_crc(g_653, "g_653", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_694[i], "g_694[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_780, "g_780", print_hash_value);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_875[i][j], "g_875[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1028, "g_1028", print_hash_value);
transparent_crc(g_1033, "g_1033", print_hash_value);
transparent_crc(g_1085, "g_1085", print_hash_value);
transparent_crc(g_1166, "g_1166", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1205[i], "g_1205[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1231, "g_1231", print_hash_value);
transparent_crc(g_1347, "g_1347", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_1450[i][j], "g_1450[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1543, "g_1543", print_hash_value);
transparent_crc(g_1545, "g_1545", print_hash_value);
transparent_crc(g_1565, "g_1565", print_hash_value);
transparent_crc(g_1566, "g_1566", print_hash_value);
transparent_crc(g_1574, "g_1574", print_hash_value);
transparent_crc(g_1575, "g_1575", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1616[i], "g_1616[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1659, "g_1659", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1719[i], "g_1719[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1863, "g_1863", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 0
breakdown:
depth: 0, occurrence: 436
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 42
breakdown:
depth: 1, occurrence: 157
depth: 2, occurrence: 31
depth: 3, occurrence: 3
depth: 6, occurrence: 3
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 14, occurrence: 2
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 1
depth: 21, occurrence: 1
depth: 22, occurrence: 2
depth: 23, occurrence: 3
depth: 24, occurrence: 2
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 3
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 1
depth: 34, occurrence: 1
depth: 42, occurrence: 1
XXX total number of pointers: 398
XXX times a variable address is taken: 1377
XXX times a pointer is dereferenced on RHS: 134
breakdown:
depth: 1, occurrence: 124
depth: 2, occurrence: 10
XXX times a pointer is dereferenced on LHS: 215
breakdown:
depth: 1, occurrence: 198
depth: 2, occurrence: 11
depth: 3, occurrence: 4
depth: 4, occurrence: 2
XXX times a pointer is compared with null: 43
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 11
XXX times a pointer is qualified to be dereferenced: 5343
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 766
level: 2, occurrence: 145
level: 3, occurrence: 49
level: 4, occurrence: 53
level: 5, occurrence: 25
XXX number of pointers point to pointers: 190
XXX number of pointers point to scalars: 208
XXX number of pointers point to structs: 0
XXX percent of pointers has null in alias set: 32.4
XXX average alias set size: 1.57
XXX times a non-volatile is read: 1545
XXX times a non-volatile is write: 720
XXX times a volatile is read: 14
XXX times read thru a pointer: 8
XXX times a volatile is write: 4
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 110
XXX percentage of non-volatile access: 99.2
XXX forward jumps: 1
XXX backward jumps: 5
XXX stmts: 150
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 34
depth: 1, occurrence: 24
depth: 2, occurrence: 15
depth: 3, occurrence: 22
depth: 4, occurrence: 25
depth: 5, occurrence: 30
XXX percentage a fresh-made variable is used: 14
XXX percentage an existing variable is used: 86
********************* end of statistics **********************/