[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[csmith-bugs] Bug report: generated code has signed overflow



Hi,

Git version: b6b32bbb9d43b47033c6a6ffe4b8016d924d1503
platform.info:
  integer size = 4
  pointer size = 4

Running csmith with these options:
  csmith --output test.c --seed 37317 --no-packed-struct

results in output (full file attached) with this global variable (line 52):
  static int32_t g_4 = 0x420452A2L;
and this loop (line 274):
  for (g_4 = 21; (g_4 >= 21); g_4++)

This loop will run for a long time, and eventually result in a signed
integer overflow in g_4. g_4 is not modified anywhere else in the function.

Oliver
/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.2.0
 * Git version: b6b32bb
 * Options:   --output test.c --seed 37317 --no-packed-struct
 * Seed:      37317
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   volatile unsigned f0 : 1;
   unsigned f1 : 20;
   const uint8_t  f2;
   volatile signed f3 : 8;
   volatile signed f4 : 15;
   signed f5 : 1;
};

struct S1 {
   const uint32_t  f0;
   int64_t  f1;
};

struct S2 {
   signed f0 : 19;
   signed f1 : 20;
   volatile unsigned : 0;
   volatile signed f2 : 21;
   const unsigned f3 : 20;
   const unsigned f4 : 20;
   unsigned f5 : 30;
   signed f6 : 2;
};

struct S3 {
   volatile signed f0 : 21;
   signed f1 : 19;
   volatile unsigned f2 : 31;
   signed f3 : 7;
   signed f4 : 19;
};

/* --- GLOBAL VARIABLES --- */
volatile int32_t g_2 = 0L;/* VOLATILE GLOBAL g_2 */
volatile int32_t g_3 = 0xB72B21A3L;/* VOLATILE GLOBAL g_3 */
int32_t g_4 = 0x420452A2L;
struct S1 g_12 = {0x2DEF906DL,-1L};
int32_t g_39 = 0L;
int32_t g_41 = 0x8F3B1AD3L;
int64_t g_77 = 1L;
int64_t g_78 = (-1L);
int64_t g_79 = 0x15DC1C47F9ABEFA6LL;
volatile int8_t g_80 = 0x8AL;/* VOLATILE GLOBAL g_80 */
int8_t g_81 = 0L;
int16_t g_82 = 0xEC19L;
int32_t g_83[8][2] = {{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L},{0xC0F0EF91L,0xC0F0EF91L}};
volatile int8_t g_84 = 0x97L;/* VOLATILE GLOBAL g_84 */
uint32_t g_85 = 0x1E63FD68L;
uint8_t g_100 = 0UL;
uint8_t g_105 = 255UL;
uint8_t g_108 = 0x20L;
int32_t * const  volatile g_109 = &g_39;/* VOLATILE GLOBAL g_109 */
int32_t g_162[5] = {1L,1L,1L,1L,1L};
struct S2 g_165 = {-434,467,-411,892,860,5755,1};/* VOLATILE GLOBAL g_165 */
struct S3 g_167 = {-857,-127,5598,9,79};/* VOLATILE GLOBAL g_167 */
int16_t *g_188 = &g_82;
uint64_t g_192 = 0x208D764150C39DA6LL;
int32_t g_199[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
int32_t *g_203 = &g_162[4];
int32_t ** volatile g_202 = &g_203;/* VOLATILE GLOBAL g_202 */
int8_t g_234[6] = {(-7L),7L,(-7L),(-7L),7L,(-7L)};
volatile struct S0 g_252 = {0,387,8UL,2,-72,-0};/* VOLATILE GLOBAL g_252 */
volatile uint32_t g_263 = 4294967295UL;/* VOLATILE GLOBAL g_263 */
struct S3 g_266 = {967,-216,19028,9,-104};/* VOLATILE GLOBAL g_266 */
int16_t g_278 = 0xFED3L;
uint8_t *g_284 = &g_105;
volatile int32_t *g_303 = &g_3;
const struct S0 g_318 = {0,844,254UL,0,36,0};/* VOLATILE GLOBAL g_318 */
struct S3 g_321 = {-935,209,19641,-4,-431};/* VOLATILE GLOBAL g_321 */
volatile int64_t g_331 = 0xE5EE3B36A9D7FDA7LL;/* VOLATILE GLOBAL g_331 */
int32_t ** volatile g_363 = (void*)0;/* VOLATILE GLOBAL g_363 */
volatile struct S3 g_367 = {1277,-244,13559,7,339};/* VOLATILE GLOBAL g_367 */
volatile struct S3 g_368 = {560,632,7841,-2,-361};/* VOLATILE GLOBAL g_368 */
const struct S2 g_369 = {-514,-1017,-325,536,415,13835,1};/* VOLATILE GLOBAL g_369 */
volatile struct S3 g_371 = {-305,195,15800,-6,-550};/* VOLATILE GLOBAL g_371 */
struct S3 g_387 = {1357,-106,30722,-6,-389};/* VOLATILE GLOBAL g_387 */
uint16_t *g_393 = (void*)0;
int32_t g_408 = 0x2CB7D202L;
uint64_t g_410 = 18446744073709551615UL;
uint32_t g_427 = 6UL;
uint16_t g_459 = 0UL;
volatile struct S0 g_469[7] = {{0,962,0UL,3,-134,0},{0,822,0UL,-1,-47,0},{0,962,0UL,3,-134,0},{0,962,0UL,3,-134,0},{0,822,0UL,-1,-47,0},{0,962,0UL,3,-134,0},{0,962,0UL,3,-134,0}};
struct S3 g_491 = {-1421,419,2134,-0,124};/* VOLATILE GLOBAL g_491 */
volatile struct S2 g_511 = {337,-892,578,975,781,19552,0};/* VOLATILE GLOBAL g_511 */
volatile int32_t g_539 = 0xB4695D25L;/* VOLATILE GLOBAL g_539 */
const struct S3 *g_552 = &g_167;
const struct S3 **g_551 = &g_552;
volatile struct S3 g_577 = {-415,603,10484,-4,-286};/* VOLATILE GLOBAL g_577 */
volatile struct S2 g_578 = {-40,-837,-98,797,553,6499,-0};/* VOLATILE GLOBAL g_578 */
int32_t *g_598 = &g_83[2][0];
int32_t **g_597 = &g_598;
int32_t **g_600 = &g_598;
struct S2 ** volatile g_645 = (void*)0;/* VOLATILE GLOBAL g_645 */
uint16_t g_675 = 1UL;
volatile struct S2 g_689[10][7][3] = {{{{-723,135,-988,307,802,4187,-0},{-646,331,-1197,467,982,23814,1},{619,404,996,7,334,29339,1}},{{633,-508,1385,578,714,24178,-1},{-346,-10,-132,527,758,29384,0},{248,576,619,458,347,1976,0}},{{-286,520,824,566,318,1771,-0},{84,-353,-852,905,432,9776,-0},{-201,-944,776,767,278,8346,-0}},{{-218,298,1047,224,306,15302,-0},{226,1018,680,301,89,6951,-1},{226,1018,680,301,89,6951,-1}},{{322,-167,-911,267,71,31401,-1},{-479,-1016,564,904,376,32189,-0},{-20,-934,-1235,725,453,10139,0}},{{336,-892,30,412,541,28497,1},{-544,-930,186,113,611,13158,0},{-554,207,593,150,778,30053,1}},{{435,-660,666,301,686,27518,-0},{213,-539,1115,88,349,2232,0},{99,-921,1427,119,654,14897,0}}},{{{-286,520,824,566,318,1771,-0},{633,-508,1385,578,714,24178,-1},{154,602,-883,32,913,18600,0}},{{-708,547,-1088,353,660,28470,-0},{213,-539,1115,88,349,2232,0},{-723,135,-988,307,802,4187,-0}},{{-186,-692,595,348,891,15415,-1},{-544,-930,186,113,611,13158,0},{109,923,703,909,279,2729,-0}},{{-480,399,-597,840,522,8053,0},{-479,-1016,564,904,376,32189,-0},{-609,-981,-762,462,496,12954,-0}},{{713,-541,364,667,119,32096,0},{226,1018,680,301,89,6951,-1},{-288,-864,106,478,705,6137,1}},{{688,-717,1145,474,751,7685,-1},{84,-353,-852,905,432,9776,-0},{154,602,-883,32,913,18600,0}},{{274,869,-683,72,818,17224,-1},{-346,-10,-132,527,758,29384,0},{475,-23,1425,809,876,1475,-1}}},{{{-723,135,-988,307,802,4187,-0},{-479,185,553,826,781,30999,1},{577,-500,-800,821,310,25625,0}},{{-91,-54,-1023,379,833,11339,0},{-199,281,685,228,721,2340,0},{-138,-653,326,609,246,13774,1}},{{-65,991,-1284,967,610,1004,-1},{-201,-944,776,767,278,8346,-0},{-723,-58,1060,20,781,16108,1}},{{84,-353,-852,905,432,9776,-0},{19,575,4,303,923,18537,-0},{-201,-944,776,767,278,8346,-0}},{{-708,547,-1088,353,660,28470,-0},{-346,-10,-132,527,758,29384,0},{-48,242,-969,90,80,10535,0}},{{177,361,-738,232,183,9259,-1},{-326,-747,-61,516,158,6280,1},{359,-435,-946,763,158,17444,-0}},{{-218,298,1047,224,306,15302,-0},{-570,326,1298,436,765,1919,1},{138,-1012,-1182,687,633,20888,-1}}},{{{569,-585,-392,505,703,9912,1},{-526,211,-563,825,242,2759,-1},{-20,-934,-1235,725,453,10139,0}},{{569,-585,-392,505,703,9912,1},{684,-776,530,4,364,11406,1},{177,361,-738,232,183,9259,-1}},{{-218,298,1047,224,306,15302,-0},{213,-539,1115,88,349,2232,0},{475,-23,1425,809,876,1475,-1}},{{177,361,-738,232,183,9259,-1},{-634,-945,-107,1011,205,13594,1},{-18,109,-1361,807,545,12918,-0}},{{-708,547,-1088,353,660,28470,-0},{-182,595,310,1019,795,19553,-1},{-123,-372,-52,684,803,18683,1}},{{84,-353,-852,905,432,9776,-0},{-235,60,846,311,370,15477,-0},{109,923,703,909,279,2729,-0}},{{-65,991,-1284,967,610,1004,-1},{-272,863,1124,535,11,3142,0},{-186,-692,595,348,891,15415,-1}}},{{{-91,-54,-1023,379,833,11339,0},{226,1018,680,301,89,6951,-1},{-723,135,-988,307,802,4187,-0}},{{-723,135,-988,307,802,4187,-0},{-326,-747,-61,516,158,6280,1},{-18,109,-1361,807,545,12918,-0}},{{274,869,-683,72,818,17224,-1},{106,489,1183,350,576,330,-1},{-268,485,-1298,7,521,28942,-0}},{{688,-717,1145,474,751,7685,-1},{619,404,996,7,334,29339,1},{577,-500,-800,821,310,25625,0}},{{713,-541,364,667,119,32096,0},{713,-541,364,667,119,32096,0},{-235,60,846,311,370,15477,-0}},{{-480,399,-597,840,522,8053,0},{-201,-944,776,767,278,8346,-0},{226,1018,680,301,89,6951,-1}},{{-186,-692,595,348,891,15415,-1},{-479,185,553,826,781,30999,1},{359,-435,-946,763,158,17444,-0}}},{{{-708,547,-1088,353,660,28470,-0},{106,489,1183,350,576,330,-1},{122,-278,-418,895,399,11287,-0}},{{-286,520,824,566,318,1771,-0},{-186,-692,595,348,891,15415,-1},{359,-435,-946,763,158,17444,-0}},{{435,-660,666,301,686,27518,-0},{511,81,-120,151,518,5619,-0},{226,1018,680,301,89,6951,-1}},{{336,-892,30,412,541,28497,1},{-526,211,-563,825,242,2759,-1},{-235,60,846,311,370,15477,-0}},{{322,-167,-911,267,71,31401,-1},{-544,-930,186,113,611,13158,0},{577,-500,-800,821,310,25625,0}},{{-218,298,1047,224,306,15302,-0},{-182,595,310,1019,795,19553,-1},{-268,485,-1298,7,521,28942,-0}},{{-286,520,824,566,318,1771,-0},{-454,440,-1438,882,978,23746,-1},{-18,109,-1361,807,545,12918,-0}}},{{{633,-508,1385,578,714,24178,-1},{-65,991,-1284,967,610,1004,-1},{-723,135,-988,307,802,4187,-0}},{{-609,-981,-762,462,496,12954,-0},{-235,60,846,311,370,15477,-0},{-186,-692,595,348,891,15415,-1}},{{213,-539,1115,88,349,2232,0},{-479,-1016,564,904,376,32189,-0},{109,923,703,909,279,2729,-0}},{{-91,-54,-1023,379,833,11339,0},{-570,326,1298,436,765,1919,1},{-123,-372,-52,684,803,18683,1}},{{688,-717,1145,474,751,7685,-1},{-186,-692,595,348,891,15415,-1},{-18,109,-1361,807,545,12918,-0}},{{-272,863,1124,535,11,3142,0},{300,569,-1439,563,875,2818,1},{475,-23,1425,809,876,1475,-1}},{{-123,-372,-52,684,803,18683,1},{619,404,996,7,334,29339,1},{177,361,-738,232,183,9259,-1}}},{{{-201,-944,776,767,278,8346,-0},{-199,281,685,228,721,2340,0},{-20,-934,-1235,725,453,10139,0}},{{-480,399,-597,840,522,8053,0},{-199,281,685,228,721,2340,0},{138,-1012,-1182,687,633,20888,-1}},{{84,-353,-852,905,432,9776,-0},{619,404,996,7,334,29339,1},{359,-435,-946,763,158,17444,-0}},{{633,-508,1385,578,714,24178,-1},{300,569,-1439,563,875,2818,1},{-48,242,-969,90,80,10535,0}},{{-554,207,593,150,778,30053,1},{-186,-692,595,348,891,15415,-1},{-201,-944,776,767,278,8346,-0}},{{273,-742,1438,268,475,1259,-0},{-570,326,1298,436,765,1919,1},{-723,-58,1060,20,781,16108,1}},{{336,-892,30,412,541,28497,1},{-479,-1016,564,904,376,32189,-0},{-138,-653,326,609,246,13774,1}}},{{{569,-585,-392,505,703,9912,1},{-235,60,846,311,370,15477,-0},{577,-500,-800,821,310,25625,0}},{{435,-660,666,301,686,27518,-0},{-65,991,-1284,967,610,1004,-1},{475,-23,1425,809,876,1475,-1}},{{-554,207,593,150,778,30053,1},{-454,440,-1438,882,978,23746,-1},{154,602,-883,32,913,18600,0}},{{-454,440,-1438,882,978,23746,-1},{-182,595,310,1019,795,19553,-1},{-288,-864,106,478,705,6137,1}},{{-609,-981,-762,462,496,12954,-0},{-544,-930,186,113,611,13158,0},{-609,-981,-762,462,496,12954,-0}},{{-65,991,-1284,967,610,1004,-1},{-526,211,-563,825,242,2759,-1},{109,923,703,909,279,2729,-0}},{{713,-541,364,667,119,32096,0},{511,81,-120,151,518,5619,-0},{-723,135,-988,307,802,4187,-0}}},{{{-123,-372,-52,684,803,18683,1},{-186,-692,595,348,891,15415,-1},{154,602,-883,32,913,18600,0}},{{-526,211,-563,825,242,2759,-1},{106,489,1183,350,576,330,-1},{-182,595,310,1019,795,19553,-1}},{{109,923,703,909,279,2729,-0},{713,-541,364,667,119,32096,0},{441,-371,-1308,885,22,9120,1}},{{177,361,-738,232,183,9259,-1},{-554,207,593,150,778,30053,1},{106,489,1183,350,576,330,-1}},{{226,1018,680,301,89,6951,-1},{177,361,-738,232,183,9259,-1},{96,205,-1083,636,275,16930,1}},{{-386,-298,-570,639,853,28891,-1},{-91,-54,-1023,379,833,11339,0},{-554,207,593,150,778,30053,1}},{{-628,-462,-1198,383,205,32682,-1},{633,-508,1385,578,714,24178,-1},{75,884,-1429,704,364,6250,0}}}};
int16_t g_719 = 0xB307L;
volatile struct S0 g_722 = {0,603,255UL,-7,-108,0};/* VOLATILE GLOBAL g_722 */
int32_t ** volatile g_796 = (void*)0;/* VOLATILE GLOBAL g_796 */
int32_t ** const  volatile g_797 = &g_203;/* VOLATILE GLOBAL g_797 */
const struct S2 g_804 = {-385,799,-292,131,878,10299,-0};/* VOLATILE GLOBAL g_804 */
const int32_t *g_822[1][5] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
const int32_t ** volatile g_821 = &g_822[0][4];/* VOLATILE GLOBAL g_821 */
uint64_t **g_823 = (void*)0;
uint64_t *** volatile g_824 = (void*)0;/* VOLATILE GLOBAL g_824 */
uint64_t *g_827 = &g_192;
uint64_t **g_826 = &g_827;
uint64_t *** volatile g_825[10][3] = {{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826}};
uint64_t *** volatile g_828[4][9][3] = {{{(void*)0,&g_826,&g_826},{(void*)0,&g_826,&g_826},{&g_826,(void*)0,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826}},{{(void*)0,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,&g_826,(void*)0},{(void*)0,&g_826,&g_826}},{{(void*)0,&g_826,(void*)0},{&g_826,&g_826,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,(void*)0,&g_826},{&g_826,&g_826,&g_826},{(void*)0,&g_826,&g_826}},{{(void*)0,&g_826,&g_826},{&g_826,(void*)0,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,(void*)0},{&g_826,&g_826,&g_826},{&g_826,&g_826,&g_826},{(void*)0,&g_826,&g_826}}};
struct S2 g_835 = {-313,784,-298,670,156,4243,-0};/* VOLATILE GLOBAL g_835 */
volatile struct S2 g_836 = {-19,-7,-1125,255,730,3974,-1};/* VOLATILE GLOBAL g_836 */
struct S0 g_840 = {0,770,0x22L,-11,19,-0};/* VOLATILE GLOBAL g_840 */
struct S0 g_842 = {0,931,1UL,-15,57,0};/* VOLATILE GLOBAL g_842 */
struct S0 *g_841 = &g_842;
struct S1 *g_846 = (void*)0;
struct S1 **g_845 = &g_846;
int32_t ** volatile g_854 = &g_203;/* VOLATILE GLOBAL g_854 */
struct S2 g_863 = {70,-359,1333,871,73,30287,0};/* VOLATILE GLOBAL g_863 */
struct S3 g_867 = {25,-383,40953,10,-233};/* VOLATILE GLOBAL g_867 */
struct S2 ** volatile * volatile g_924[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S2 ** volatile * volatile g_925 = &g_645;/* VOLATILE GLOBAL g_925 */
volatile struct S2 g_936[4] = {{-575,245,-329,873,928,6648,-0},{-575,245,-329,873,928,6648,-0},{-575,245,-329,873,928,6648,-0},{-575,245,-329,873,928,6648,-0}};
volatile struct S3 g_951 = {274,-115,24000,-0,368};/* VOLATILE GLOBAL g_951 */
volatile struct S3 * const  volatile g_952[3] = {&g_371,&g_371,&g_371};
volatile struct S3 * volatile g_953 = &g_577;/* VOLATILE GLOBAL g_953 */
struct S3 **g_964 = (void*)0;
int16_t g_990 = 0x6112L;
const struct S3 g_995[5] = {{1273,576,10682,-5,305},{1273,576,10682,-5,305},{1273,576,10682,-5,305},{1273,576,10682,-5,305},{1273,576,10682,-5,305}};
struct S3 * volatile g_996[5] = {&g_387,&g_387,&g_387,&g_387,&g_387};
const struct S0 g_1007 = {0,787,0xA3L,14,150,-0};/* VOLATILE GLOBAL g_1007 */
volatile struct S2 g_1010 = {-6,-735,-480,596,950,31216,0};/* VOLATILE GLOBAL g_1010 */
volatile int64_t g_1033 = 0x74CF7050DB414103LL;/* VOLATILE GLOBAL g_1033 */
int16_t g_1036 = 0xC1A6L;
int32_t ** volatile g_1096 = &g_203;/* VOLATILE GLOBAL g_1096 */
int32_t ** volatile g_1106[9] = {&g_203,&g_203,&g_203,&g_203,&g_203,&g_203,&g_203,&g_203,&g_203};
volatile struct S0 g_1117 = {0,405,0x58L,-15,124,-0};/* VOLATILE GLOBAL g_1117 */
uint32_t g_1127 = 0xADAF28D1L;
struct S2 *g_1136 = (void*)0;
struct S2 **g_1135 = &g_1136;
const int8_t g_1148 = 0x8BL;
volatile struct S2 g_1153 = {-534,903,-1145,537,231,17934,0};/* VOLATILE GLOBAL g_1153 */
struct S3 g_1162 = {-703,-71,38990,-7,-109};/* VOLATILE GLOBAL g_1162 */
volatile uint8_t g_1184[8] = {0xE5L,0xE5L,0xE5L,0xE5L,0xE5L,0xE5L,0xE5L,0xE5L};
struct S3 g_1189[2][3][9] = {{{{1245,-366,5274,0,708},{640,-280,14055,6,635},{-955,-518,13571,5,-81},{-367,484,30523,1,179},{-1343,584,11282,-7,252},{-82,84,8128,-0,-528},{-1343,584,11282,-7,252},{-367,484,30523,1,179},{-955,-518,13571,5,-81}},{{-1255,-202,24523,-2,-35},{-1255,-202,24523,-2,-35},{-182,-17,12777,7,-75},{-845,-401,25615,8,622},{-945,155,5913,-8,440},{-371,-412,539,-8,-472},{-1336,416,6291,-8,-455},{-279,-683,42232,-1,370},{-1336,416,6291,-8,-455}},{{-955,-518,13571,5,-81},{447,-689,44786,2,145},{640,-280,14055,6,635},{640,-280,14055,6,635},{447,-689,44786,2,145},{-955,-518,13571,5,-81},{-372,-233,18017,7,323},{-898,153,41901,-8,585},{1382,441,29493,-9,-462}}},{{{-279,-683,42232,-1,370},{30,-497,3502,-6,439},{-182,-17,12777,7,-75},{679,-106,42284,1,-58},{1312,-676,21226,9,-652},{1312,-676,21226,9,-652},{679,-106,42284,1,-58},{-182,-17,12777,7,-75},{30,-497,3502,-6,439}},{{447,-689,44786,2,145},{957,157,21219,-9,-305},{-955,-518,13571,5,-81},{-1343,584,11282,-7,252},{561,-546,36878,-0,-333},{-367,484,30523,1,179},{-372,-233,18017,7,323},{-372,-233,18017,7,323},{-367,484,30523,1,179}},{{-1381,-222,22504,2,-139},{-182,-17,12777,7,-75},{-1431,-138,28917,-8,-251},{-182,-17,12777,7,-75},{-1381,-222,22504,2,-139},{-63,-482,42873,10,-95},{-1336,416,6291,-8,-455},{-1255,-202,24523,-2,-35},{679,-106,42284,1,-58}}}};
struct S3 * volatile g_1190 = &g_1189[1][1][2];/* VOLATILE GLOBAL g_1190 */
struct S3 g_1252[2][2][5] = {{{{516,-337,43031,-5,-474},{342,-233,27559,6,-323},{516,-337,43031,-5,-474},{516,-337,43031,-5,-474},{342,-233,27559,6,-323}},{{762,692,36550,-8,7},{-107,188,15453,-9,-688},{-107,188,15453,-9,-688},{762,692,36550,-8,7},{-107,188,15453,-9,-688}}},{{{342,-233,27559,6,-323},{342,-233,27559,6,-323},{-595,-9,37815,10,113},{342,-233,27559,6,-323},{342,-233,27559,6,-323}},{{-107,188,15453,-9,-688},{762,692,36550,-8,7},{-107,188,15453,-9,-688},{-107,188,15453,-9,-688},{762,692,36550,-8,7}}}};
struct S3 g_1254[10] = {{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665},{-1041,-128,10385,10,665}};
int32_t ** volatile g_1255 = &g_203;/* VOLATILE GLOBAL g_1255 */
uint8_t g_1275 = 1UL;
uint8_t g_1276 = 0UL;
uint8_t g_1277 = 0xE4L;
uint8_t g_1278 = 3UL;
uint8_t g_1279 = 0x2BL;
uint8_t g_1280 = 248UL;
uint8_t g_1281 = 0x12L;
uint8_t g_1282[4][8] = {{9UL,0UL,0x60L,0x06L,0x60L,0UL,9UL,9UL},{0UL,0x06L,0x0AL,0x0AL,0x06L,0UL,0UL,0UL},{0x06L,0UL,0UL,0UL,0x06L,0x0AL,0x0AL,0x06L},{0UL,9UL,9UL,0UL,0x60L,0x06L,0x60L,0UL}};
uint8_t g_1283[6][2][4] = {{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}},{{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}}};
uint8_t g_1284 = 253UL;
uint8_t g_1285[7][2] = {{0x67L,0xA4L},{0x67L,0x67L},{0xA4L,0x67L},{0x67L,0xA4L},{0x67L,0x67L},{0xA4L,0x67L},{0x67L,0xA4L}};
uint8_t g_1286 = 247UL;
uint8_t g_1287[2][6][2] = {{{0xC0L,0xC0L},{0x42L,0UL},{0UL,0x42L},{0UL,0UL},{0x42L,0UL},{0UL,0x42L}},{{0UL,0UL},{0x42L,0UL},{0UL,0x42L},{0UL,0UL},{0x42L,0UL},{0UL,0x42L}}};
uint8_t g_1288[10] = {0x7AL,0x7AL,0x7AL,0x7AL,0x7AL,0x7AL,0x7AL,0x7AL,0x7AL,0x7AL};
uint8_t g_1289 = 5UL;
uint8_t g_1290 = 3UL;
uint8_t g_1291 = 0x85L;
uint8_t g_1292[4][6][3] = {{{0xC3L,255UL,0xE9L},{255UL,0x97L,0UL},{0x97L,246UL,0xBAL},{0x89L,251UL,0xBCL},{0UL,0xBCL,0xBCL},{0xC3L,0xC3L,0xBAL}},{{0x97L,251UL,0UL},{1UL,0x40L,0xE9L},{0UL,251UL,246UL},{0x14L,0x40L,1UL},{0xC3L,251UL,0xC3L},{4UL,0xC3L,0UL}},{{251UL,0xBCL,0xFDL},{251UL,251UL,0xC3L},{4UL,246UL,0x40L},{0xC3L,0x97L,0xAEL},{0x14L,255UL,0UL},{0UL,0xC3L,0xAEL}},{{1UL,251UL,0x40L},{0x97L,1UL,0xC3L},{0xC3L,7UL,0xFDL},{0UL,7UL,0UL},{0x89L,1UL,0xC3L},{0x97L,251UL,1UL}}};
uint8_t g_1293 = 9UL;
uint8_t g_1294 = 0UL;
uint8_t g_1295[7][5][4] = {{{0x40L,254UL,0x81L,1UL},{0x47L,255UL,1UL,1UL},{254UL,254UL,0UL,0xDCL},{255UL,0x47L,0UL,0x47L},{254UL,0x40L,1UL,0UL}},{{0x47L,0x40L,0x81L,0x47L},{0x40L,0x47L,1UL,0xDCL},{0x40L,254UL,0x81L,1UL},{0x47L,255UL,1UL,1UL},{254UL,254UL,0UL,0xDCL}},{{255UL,0x47L,0UL,0x47L},{254UL,0x40L,1UL,0UL},{0x47L,0x40L,0x81L,0x47L},{0x40L,0x47L,1UL,0xDCL},{0x40L,254UL,0x81L,1UL}},{{0x47L,255UL,1UL,1UL},{254UL,254UL,0UL,0xDCL},{255UL,0x47L,0UL,0x47L},{254UL,0x40L,1UL,0UL},{0x47L,0x40L,0x81L,0x47L}},{{0x40L,0x47L,1UL,0xDCL},{0x40L,254UL,0x81L,0UL},{0x40L,0xE8L,0UL,0UL},{0x3BL,0x3BL,1UL,1UL},{0xE8L,0x40L,1UL,0x81L}},{{0x3BL,255UL,0UL,1UL},{0x40L,255UL,0xDCL,0x81L},{255UL,0x40L,0xAEL,1UL},{255UL,0x3BL,0xDCL,0UL},{0x40L,0xE8L,0UL,0UL}},{{0x3BL,0x3BL,1UL,1UL},{0xE8L,0x40L,1UL,0x81L},{0x3BL,255UL,0UL,1UL},{0x40L,255UL,0xDCL,0x81L},{255UL,0x40L,0xAEL,1UL}}};
uint8_t g_1296 = 0x4DL;
uint8_t g_1297 = 0xEFL;
uint8_t g_1298 = 0xECL;
uint8_t g_1299 = 0x9FL;
uint8_t g_1300 = 247UL;
uint8_t g_1301 = 0xD2L;
uint8_t g_1302[10][10] = {{0xF5L,248UL,0xBEL,0x55L,1UL,0xF5L,0xBEL,0xBEL,0xF5L,1UL},{0xF5L,0xBEL,0xBEL,0xF5L,1UL,0x55L,0xBEL,248UL,0xF5L,0UL},{0xF5L,248UL,0xBEL,0x55L,1UL,0xF5L,0xBEL,0xBEL,0xF5L,1UL},{0xF5L,0xBEL,0xBEL,0xF5L,1UL,0x55L,0xBEL,248UL,0xF5L,0UL},{0xF5L,248UL,0xBEL,0x55L,1UL,0xF5L,0xBEL,0xBEL,0xF5L,1UL},{0xF5L,0xBEL,0xBEL,0xF5L,1UL,0x55L,0xBEL,248UL,0xF5L,0UL},{0xF5L,248UL,0xBEL,0x55L,1UL,0xF5L,0xBEL,0xBEL,0xF5L,1UL},{0xF5L,0xBEL,0xBEL,0xF5L,1UL,0x55L,0xBEL,248UL,0xF5L,0UL},{0xF5L,248UL,0xBEL,0x55L,1UL,0xF5L,0xBEL,0xBEL,0xF5L,1UL},{0xF5L,0xBEL,0xBEL,0xF5L,1UL,0x55L,0xBEL,248UL,0xF5L,0UL}};
uint8_t g_1303 = 255UL;
uint8_t g_1304[4][4] = {{8UL,0xA9L,0xA9L,8UL},{0xA9L,8UL,0xA9L,0xA9L},{8UL,8UL,255UL,8UL},{8UL,0xA9L,0xA9L,8UL}};
uint8_t g_1305[6] = {0UL,0UL,0UL,0UL,0UL,0UL};
uint8_t g_1306 = 0x72L;
uint8_t g_1307 = 6UL;
uint8_t g_1308 = 0xD9L;
uint8_t g_1309 = 254UL;
uint8_t g_1310 = 0x22L;
uint8_t g_1311[6][10] = {{255UL,1UL,5UL,0xDEL,246UL,2UL,1UL,2UL,246UL,0xDEL},{0x60L,0UL,0x60L,251UL,0x0BL,0xFBL,248UL,0xDEL,5UL,0UL},{251UL,1UL,0x60L,255UL,0UL,248UL,0x35L,0xDEL,1UL,0x88L},{0x9CL,0x60L,1UL,0xFBL,5UL,251UL,251UL,5UL,0xFBL,1UL},{4UL,4UL,0UL,0UL,2UL,0xFBL,255UL,0x0BL,246UL,251UL},{246UL,251UL,0xFBL,0x60L,248UL,5UL,255UL,1UL,255UL,0x9CL}};
uint8_t g_1312 = 7UL;
uint8_t g_1313 = 252UL;
uint8_t g_1314 = 0UL;
uint8_t g_1315[9] = {0x3EL,0x17L,0x3EL,0x3EL,0x17L,0x3EL,0x3EL,0x17L,0x3EL};
struct S0 g_1327 = {0,103,0xBFL,5,25,0};/* VOLATILE GLOBAL g_1327 */
struct S3 g_1334 = {172,-703,15211,-0,385};/* VOLATILE GLOBAL g_1334 */
const int32_t ** volatile g_1346 = &g_822[0][0];/* VOLATILE GLOBAL g_1346 */
volatile struct S3 g_1353[7][10][3] = {{{{-1026,22,18632,-1,-525},{1211,-369,3466,2,481},{-1185,650,28771,1,-565}},{{-1236,209,43656,0,-86},{703,-409,13590,10,6},{-135,429,27547,-0,-510}},{{-448,572,26391,3,-263},{1211,-369,3466,2,481},{178,626,9225,2,203}},{{4,312,26736,8,-91},{-1072,-78,30674,1,151},{36,-625,38675,-9,333}},{{-115,316,6602,-0,-268},{1311,450,44555,-8,-488},{961,266,19232,-2,-390}},{{-568,541,11475,-3,-629},{-1375,-211,3083,7,-14},{-205,197,40648,5,-223}},{{-1185,650,28771,1,-565},{-974,471,11499,-7,267},{-448,572,26391,3,-263}},{{-566,696,6452,-4,-615},{513,373,29784,5,-534},{640,139,1885,-6,282}},{{1211,-369,3466,2,481},{485,-105,23138,-6,517},{558,-681,29149,0,-720}},{{1342,135,4783,-8,-599},{-1353,7,26663,-7,395},{-887,165,29035,2,-347}}},{{{558,-681,29149,0,-720},{558,-681,29149,0,-720},{1411,95,30132,6,-430}},{{-1152,-163,22795,10,503},{-709,45,14824,1,-307},{1129,538,39949,-3,-206}},{{1250,-306,659,-0,219},{427,242,28531,1,-0},{-1026,22,18632,-1,-525}},{{-215,-415,2597,-4,-363},{627,566,16224,8,-255},{-420,278,43634,7,378}},{{-868,178,34723,-8,68},{1250,-306,659,-0,219},{-1026,22,18632,-1,-525}},{{-220,675,40722,5,581},{-1117,402,38852,-10,442},{1129,538,39949,-3,-206}},{{292,-275,11011,-8,458},{-1185,650,28771,1,-565},{1411,95,30132,6,-430}},{{-1277,-626,27766,6,-492},{1136,534,41244,3,722},{-887,165,29035,2,-347}},{{1327,71,37395,-3,-282},{1066,678,29039,-7,-242},{558,-681,29149,0,-720}},{{-282,-45,19418,-10,-105},{-486,376,45184,8,-15},{640,139,1885,-6,282}}},{{{1311,450,44555,-8,-488},{1411,95,30132,6,-430},{-448,572,26391,3,-263}},{{-887,165,29035,2,-347},{459,37,20457,-9,-274},{-205,197,40648,5,-223}},{{961,266,19232,-2,-390},{664,252,32689,10,-155},{961,266,19232,-2,-390}},{{-420,278,43634,7,378},{1342,135,4783,-8,-599},{36,-625,38675,-9,333}},{{645,442,25752,5,-481},{-468,-31,42019,1,701},{178,626,9225,2,203}},{{-1117,402,38852,-10,442},{4,312,26736,8,-91},{-135,429,27547,-0,-510}},{{427,242,28531,1,-0},{70,-98,41817,6,-593},{-1185,650,28771,1,-565}},{{-1117,402,38852,-10,442},{-947,-695,29546,1,252},{459,37,20457,-9,-274}},{{645,442,25752,5,-481},{961,266,19232,-2,-390},{406,-469,12083,-8,490}},{{-420,278,43634,7,378},{-568,541,11475,-3,-629},{-1375,-211,3083,7,-14}}},{{{961,266,19232,-2,-390},{-345,-639,42590,-4,603},{485,-105,23138,-6,517}},{{-887,165,29035,2,-347},{290,149,27177,-8,686},{-947,-695,29546,1,252}},{{1311,450,44555,-8,-488},{292,-275,11011,-8,458},{427,242,28531,1,-0}},{{-282,-45,19418,-10,-105},{-308,-354,18010,-1,-327},{290,149,27177,-8,686}},{{1327,71,37395,-3,-282},{1361,610,31193,-0,636},{1361,610,31193,-0,636}},{{-1277,-626,27766,6,-492},{-205,197,40648,5,-223},{-282,-45,19418,-10,-105}},{{292,-275,11011,-8,458},{1197,583,10484,-9,624},{1066,678,29039,-7,-242}},{{-220,675,40722,5,581},{-566,696,6452,-4,-615},{1342,135,4783,-8,-599}},{{-868,178,34723,-8,68},{1327,71,37395,-3,-282},{-1045,432,18759,9,552}},{{-215,-415,2597,-4,-363},{-566,696,6452,-4,-615},{-731,320,44720,-7,-581}}},{{{1250,-306,659,-0,219},{1197,583,10484,-9,624},{156,104,24333,-6,463}},{{-1152,-163,22795,10,503},{-205,197,40648,5,-223},{-709,45,14824,1,-307}},{{558,-681,29149,0,-720},{1361,610,31193,-0,636},{1311,450,44555,-8,-488}},{{1342,135,4783,-8,-599},{-308,-354,18010,-1,-327},{-215,-415,2597,-4,-363}},{{1211,-369,3466,2,481},{292,-275,11011,-8,458},{-1441,-191,1724,10,623}},{{-566,696,6452,-4,-615},{290,149,27177,-8,686},{-887,165,29035,2,-347}},{{-448,572,26391,3,-263},{-1441,-191,1724,10,623},{961,266,19232,-2,-390}},{{-887,165,29035,2,-347},{-887,165,29035,2,-347},{-420,278,43634,7,378}},{{1197,583,10484,-9,624},{1307,-36,37791,7,-386},{645,442,25752,5,-481}},{{290,149,27177,-8,686},{-566,696,6452,-4,-615},{-1117,402,38852,-10,442}}},{{{406,-469,12083,-8,490},{805,148,32157,5,-238},{427,242,28531,1,-0}},{{1136,534,41244,3,722},{290,149,27177,-8,686},{-1117,402,38852,-10,442}},{{-468,-31,42019,1,701},{-879,-709,19382,-4,-318},{645,442,25752,5,-481}},{{-1353,7,26663,-7,395},{-215,-415,2597,-4,-363},{-420,278,43634,7,378}},{{156,104,24333,-6,463},{-974,471,11499,-7,267},{961,266,19232,-2,-390}},{{-486,376,45184,8,-15},{4,312,26736,8,-91},{-887,165,29035,2,-347}},{{-115,316,6602,-0,-268},{-879,-27,28683,6,715},{1311,450,44555,-8,-488}},{{703,-409,13590,10,6},{-420,278,43634,7,378},{-282,-45,19418,-10,-105}},{{961,266,19232,-2,-390},{1250,-306,659,-0,219},{1327,71,37395,-3,-282}},{{-1277,-626,27766,6,-492},{-308,-354,18010,-1,-327},{-1277,-626,27766,6,-492}}},{{{427,242,28531,1,-0},{-448,572,26391,3,-263},{292,-275,11011,-8,458}},{{350,650,23,7,493},{914,-615,8764,-7,-311},{-220,675,40722,5,581}},{{-879,-709,19382,-4,-318},{485,-105,23138,-6,517},{-868,178,34723,-8,68}},{{-566,696,6452,-4,-615},{546,589,31841,-9,-134},{-215,-415,2597,-4,-363}},{{-879,-709,19382,-4,-318},{1211,-369,3466,2,481},{1250,-306,659,-0,219}},{{350,650,23,7,493},{-1277,-626,27766,6,-492},{-1152,-163,22795,10,503}},{{427,242,28531,1,-0},{-923,22,25127,-1,-199},{558,-681,29149,0,-720}},{{-1277,-626,27766,6,-492},{640,139,1885,-6,282},{1342,135,4783,-8,-599}},{{961,266,19232,-2,-390},{-1185,650,28771,1,-565},{1211,-369,3466,2,481}},{{703,-409,13590,10,6},{-1353,7,26663,-7,395},{-566,696,6452,-4,-615}}}};
struct S2 ** volatile g_1357[4] = {&g_1136,&g_1136,&g_1136,&g_1136};
volatile struct S3 g_1365 = {-620,35,21971,-7,541};/* VOLATILE GLOBAL g_1365 */
int32_t *g_1392 = &g_199[3];
int32_t *g_1393 = &g_83[0][0];
const int32_t ** volatile g_1424 = &g_822[0][1];/* VOLATILE GLOBAL g_1424 */
volatile struct S0 g_1457[7] = {{0,347,253UL,0,94,-0},{0,347,253UL,0,94,-0},{0,347,253UL,0,94,-0},{0,347,253UL,0,94,-0},{0,347,253UL,0,94,-0},{0,347,253UL,0,94,-0},{0,347,253UL,0,94,-0}};
const int32_t ** const  volatile g_1473[4] = {&g_822[0][4],&g_822[0][4],&g_822[0][4],&g_822[0][4]};
volatile struct S3 g_1475 = {-979,-394,42405,9,-157};/* VOLATILE GLOBAL g_1475 */
const struct S3 ***g_1476 = (void*)0;
uint64_t ***g_1483[2][8][1] = {{{&g_826},{&g_823},{&g_826},{&g_823},{&g_826},{&g_823},{&g_826},{&g_823}},{{&g_826},{&g_823},{&g_826},{&g_823},{&g_826},{&g_823},{&g_826},{&g_823}}};
struct S3 g_1514 = {7,-227,37896,-2,-510};/* VOLATILE GLOBAL g_1514 */
const int32_t ** volatile g_1516 = &g_822[0][4];/* VOLATILE GLOBAL g_1516 */
int8_t * volatile g_1536 = &g_234[1];/* VOLATILE GLOBAL g_1536 */
int8_t * volatile * volatile g_1535 = &g_1536;/* VOLATILE GLOBAL g_1535 */
volatile int16_t g_1586 = 2L;/* VOLATILE GLOBAL g_1586 */
volatile int16_t *g_1585[1] = {&g_1586};
volatile int16_t **g_1584 = &g_1585[0];
volatile int16_t ***g_1583 = &g_1584;
volatile uint64_t *****g_1627 = (void*)0;
struct S3 g_1659[3][1][4] = {{{{-1290,723,33925,-6,495},{129,-473,20241,-1,269},{129,-473,20241,-1,269},{-1290,723,33925,-6,495}}},{{{129,-473,20241,-1,269},{-1290,723,33925,-6,495},{129,-473,20241,-1,269},{129,-473,20241,-1,269}}},{{{-1290,723,33925,-6,495},{-1290,723,33925,-6,495},{-1446,509,24692,-1,77},{-1290,723,33925,-6,495}}}};
struct S2 g_1667 = {-540,-536,-974,61,1008,26367,0};/* VOLATILE GLOBAL g_1667 */
uint32_t *g_1670 = &g_85;
volatile int16_t g_1682 = 0xA924L;/* VOLATILE GLOBAL g_1682 */
struct S0 g_1742 = {0,690,252UL,9,46,-0};/* VOLATILE GLOBAL g_1742 */
int16_t g_1780 = 0x54BAL;
struct S2 g_1789 = {497,490,710,183,658,8889,-0};/* VOLATILE GLOBAL g_1789 */
uint32_t g_1828[6][8] = {{0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L},{0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L},{0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L},{0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L},{0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L},{0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L,0xB546DF58L}};


/* --- FORWARD DECLARATIONS --- */
int32_t  func_1(void);
uint8_t  func_8(struct S1  p_9, const uint32_t  p_10, int32_t  p_11);
int16_t  func_21(uint8_t  p_22, const struct S1  p_23, uint64_t  p_24, uint32_t  p_25, const uint32_t  p_26);
uint8_t  func_27(uint64_t  p_28, const uint8_t  p_29);
uint64_t  func_31(const int16_t  p_32);
int32_t  func_44(int64_t  p_45, int32_t * p_46, int32_t  p_47, int32_t * p_48, int32_t * p_49);
int32_t * func_53(uint8_t  p_54, int64_t  p_55, int32_t * p_56, uint32_t  p_57);
int32_t * func_59(int16_t * p_60, uint64_t  p_61, uint8_t  p_62, const uint32_t  p_63, int32_t * p_64);
int16_t * func_65(const int32_t * p_66, int32_t  p_67);
const int32_t * func_68(uint32_t  p_69, int8_t  p_70, uint16_t  p_71, uint8_t  p_72);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_4 g_39
 * writes: g_4
 */
int32_t  func_1(void)
{ /* block id: 0 */
    uint8_t l_30 = 0x7EL;
    uint16_t l_1128 = 0x5C14L;
    const int32_t *l_1575 = &g_39;
    uint32_t l_1580[6][2][1] = {{{0x95ABDD7FL},{0UL}},{{0x95ABDD7FL},{0UL}},{{0x95ABDD7FL},{0UL}},{{0x95ABDD7FL},{0UL}},{{0x95ABDD7FL},{0UL}},{{0x95ABDD7FL},{0UL}}};
    int32_t **l_1606[5][6][1] = {{{(void*)0},{(void*)0},{&g_203},{&g_203},{&g_203},{(void*)0}},{{(void*)0},{&g_203},{&g_203},{&g_203},{(void*)0},{(void*)0}},{{&g_203},{&g_203},{&g_203},{&g_203},{&g_203},{&g_203}},{{(void*)0},{&g_203},{&g_203},{&g_203},{&g_203},{(void*)0}},{{&g_203},{&g_203},{&g_203},{&g_203},{(void*)0},{&g_203}}};
    uint16_t l_1607[10][8][3] = {{{65535UL,0UL,0x7143L},{0xFDEEL,65535UL,65535UL},{0x4587L,0xE03BL,8UL},{0UL,65535UL,1UL},{0x4F3BL,65535UL,0UL},{65535UL,0xB322L,0UL},{0xAD40L,3UL,9UL},{0x122DL,0x0BFEL,65535UL}},{{8UL,65535UL,0x427CL},{65535UL,0x0166L,0x9DECL},{0UL,0UL,0UL},{65535UL,1UL,0x0BFEL},{9UL,65532UL,0UL},{0x1806L,65535UL,0xFDEEL},{0x8A7CL,0x31A6L,65535UL},{0x1806L,0xF4AEL,0x98D7L}},{{9UL,0x55DCL,65535UL},{65535UL,65535UL,0x3A9BL},{0UL,65535UL,0UL},{65535UL,0x122DL,65535UL},{8UL,0x427CL,65534UL},{0x122DL,0UL,65535UL},{0xAD40L,1UL,65535UL},{65535UL,0UL,3UL}},{{0x4F3BL,0x4F3BL,0xAD40L},{0UL,0xCAB7L,65535UL},{0x4587L,8UL,0x99FDL},{0xFDEEL,0x2FDFL,1UL},{65535UL,0x4587L,0x99FDL},{0x85DEL,65535UL,65535UL},{0UL,6UL,0xAD40L},{3UL,65535UL,3UL}},{{65532UL,0x99FDL,65535UL},{0xB2B1L,0UL,65535UL},{0xF4A4L,8UL,65534UL},{1UL,0UL,65535UL},{65535UL,0x8A7CL,0UL},{65535UL,0x3A9BL,0x3A9BL},{0xE27EL,0x7972L,65535UL},{0x9DECL,0x85DEL,0x98D7L}},{{0xE03BL,0x69F9L,65535UL},{0x3A9BL,1UL,0xFDEEL},{0x7143L,0x69F9L,0UL},{65535UL,0x85DEL,0x0BFEL},{65535UL,0x7972L,0UL},{65535UL,0x3A9BL,0x9DECL},{0UL,0x8A7CL,0x427CL},{65532UL,0UL,65535UL}},{{1UL,8UL,9UL},{0xF4AEL,0UL,0UL},{0x7972L,0x99FDL,0UL},{1UL,65535UL,1UL},{65533UL,6UL,8UL},{65535UL,65535UL,65535UL},{0x4082L,0x4587L,0x7143L},{0xB322L,0x2FDFL,65532UL}},{{0x4082L,8UL,0xA5CBL},{65535UL,0xCAB7L,0UL},{65533UL,0xAD40L,65532UL},{65535UL,65535UL,65535UL},{65530UL,0UL,0x4082L},{0xB322L,0UL,0xDD26L},{0UL,3UL,6UL},{7UL,0UL,0xDB61L}},{{9UL,0x69F9L,0xA5CBL},{65532UL,65532UL,7UL},{0xFB20L,0xF4A4L,0xAD40L},{0xCAB7L,0xB322L,0x85DEL},{0UL,65535UL,65535UL},{65535UL,0xCAB7L,0x85DEL},{0x7972L,0x4082L,0xAD40L},{0x0166L,65532UL,7UL}},{{0x31A6L,65535UL,0xA5CBL},{0x1806L,0x85DEL,0xDB61L},{65534UL,0xFB20L,6UL},{0xF4AEL,65535UL,0xDD26L},{8UL,0UL,0x4082L},{65535UL,0xFDEEL,65535UL},{0x4082L,65532UL,65532UL},{0x2FDFL,3UL,65535UL}}};
    int8_t l_1630 = 0x48L;
    int16_t l_1684[4][3] = {{0x5393L,5L,5L},{0xCB1FL,0x48A1L,0x48A1L},{0x5393L,5L,5L},{0xCB1FL,0x48A1L,0x48A1L}};
    uint64_t l_1714 = 0xD592E0D27FCA54CALL;
    int32_t l_1759 = 0x2640CB8EL;
    uint64_t ****l_1785[5];
    uint64_t *****l_1784 = &l_1785[4];
    int i, j, k;
    for (i = 0; i < 5; i++)
        l_1785[i] = &g_1483[1][1][0];
    for (g_4 = 21; (g_4 >= 21); g_4++)
    { /* block id: 3 */
        int32_t l_13 = 0x10A1434AL;
        const struct S1 l_1122 = {0x6321F4D9L,0xA83BDD1CAFBABBB1LL};
        uint16_t l_1123 = 7UL;
        const int64_t l_1124 = 9L;
        uint32_t *l_1126[6];
        const int16_t *l_1589 = &g_719;
        const int16_t **l_1588[8];
        const int16_t ***l_1587 = &l_1588[4];
        uint8_t l_1595 = 0x4EL;
        const uint32_t l_1596 = 4UL;
        int32_t l_1632 = 0x997B8672L;
        uint16_t l_1645 = 0xBE09L;
        struct S3 *l_1658[5] = {&g_1659[1][0][2],&g_1659[1][0][2],&g_1659[1][0][2],&g_1659[1][0][2],&g_1659[1][0][2]};
        int32_t l_1681 = 0x11C8D17AL;
        int32_t l_1683[9] = {0x9ABF772AL,0x9ABF772AL,0x9ABF772AL,0x9ABF772AL,0x9ABF772AL,0x9ABF772AL,0x9ABF772AL,0x9ABF772AL,0x9ABF772AL};
        uint16_t l_1685 = 0xC231L;
        struct S2 *l_1691 = &g_1667;
        uint32_t l_1706[10][3][7] = {{{6UL,1UL,0x961BF16DL,0xA4B806E0L,2UL,1UL,0xA88A7555L},{0UL,0xC6D5ABEEL,0xA4B806E0L,0xA4B806E0L,0xC6D5ABEEL,0UL,0x5B182A1CL},{1UL,0UL,0UL,0UL,6UL,0x961BF16DL,0UL}},{{0UL,0xB50E14B1L,0xEFB51C10L,1UL,0x410AAECFL,2UL,0x5A09B4BCL},{0UL,0UL,6UL,0x5A09B4BCL,0x961BF16DL,4294967286UL,0xB50E14B1L},{0xEFB51C10L,0xC6D5ABEEL,0xB50E14B1L,6UL,4294967295UL,6UL,0xB50E14B1L}},{{1UL,1UL,0UL,0xA88A7555L,0xB50E14B1L,4294967295UL,0x5A09B4BCL},{0xE3D285CBL,0x68687DAAL,2UL,0UL,7UL,1UL,0UL},{0xA88A7555L,4294967295UL,0x812F0B7EL,0x410AAECFL,0xB50E14B1L,7UL,0x5B182A1CL}},{{0x812F0B7EL,0UL,1UL,0xB50E14B1L,4294967295UL,0xA88A7555L,0xA88A7555L},{0x961BF16DL,0UL,1UL,0UL,0x961BF16DL,0x5B182A1CL,7UL},{0UL,0x5A09B4BCL,0x812F0B7EL,0x92B462DAL,0x410AAECFL,0UL,1UL}},{{0xC6D5ABEEL,0UL,2UL,0xE3D285CBL,6UL,0x5A09B4BCL,4294967295UL},{0UL,0x92B462DAL,0UL,0xEFB51C10L,0xC6D5ABEEL,0xB50E14B1L,6UL},{0x961BF16DL,1UL,2UL,4294967295UL,4294967295UL,2UL,1UL}},{{7UL,0UL,1UL,0xB50E14B1L,0UL,0UL,4294967295UL},{0UL,0xB50E14B1L,0x961BF16DL,7UL,0xC6D5ABEEL,0UL,4294967295UL},{0x410AAECFL,1UL,0xEFB51C10L,0xB50E14B1L,0UL,0xE3D285CBL,0UL}},{{1UL,4294967295UL,0x92B462DAL,4294967295UL,0x812F0B7EL,0UL,0x812F0B7EL},{0x961BF16DL,4294967295UL,4294967295UL,0x961BF16DL,0UL,0x68687DAAL,6UL},{0UL,1UL,1UL,0x410AAECFL,7UL,4294967286UL,1UL}},{{1UL,0xB50E14B1L,0UL,6UL,1UL,1UL,6UL},{4294967286UL,0UL,0xE3D285CBL,0xC6D5ABEEL,6UL,1UL,0x812F0B7EL},{0UL,1UL,6UL,2UL,6UL,1UL,0UL}},{{6UL,6UL,0xA4B806E0L,0UL,1UL,4294967295UL,4294967295UL},{0xC6D5ABEEL,0UL,0xA88A7555L,0UL,7UL,4294967295UL,4294967295UL},{0xB50E14B1L,0UL,0xA4B806E0L,0UL,0UL,0UL,1UL}},{{0xE3D285CBL,0xC6D5ABEEL,6UL,1UL,0x812F0B7EL,0x812F0B7EL,1UL},{0xE3D285CBL,0xEFB51C10L,0xE3D285CBL,0UL,0UL,6UL,1UL},{0xB50E14B1L,1UL,0UL,0x812F0B7EL,0xC6D5ABEEL,1UL,4294967286UL}}};
        int32_t *l_1725 = &g_408;
        int i, j, k;
        for (i = 0; i < 6; i++)
            l_1126[i] = &g_1127;
        for (i = 0; i < 8; i++)
            l_1588[i] = &l_1589;
    }
    return (*l_1575);
}


/* ------------------------------------------ */
/* 
 * reads : g_1135 g_284 g_105 g_722 g_1148 g_303 g_1153 g_188 g_1162 g_827 g_234 g_1184 g_840.f1 g_192 g_39 g_1189 g_1190 g_597 g_598 g_83 g_1117.f3 g_41 g_81 g_511.f6 g_82 g_165.f4 g_85 g_1252 g_1255 g_369.f1 g_1106 g_1327 g_1334 g_845 g_846 g_410 g_408 g_1346 g_1353 g_3 g_1365 g_867.f1 g_600 g_835.f6 g_1286 g_689.f5 g_835.f1 g_867.f3 g_1305 g_1424 g_675 g_278 g_1302 g_1457 g_321.f0 g_1312 g_162 g_1475 g_842.f5 g_1514 g_804.f3 g_1516 g_109 g_1535 g_1299 g_1287 g_1007.f5 g_1311 g_1308 g_459 g_1293
 * writes: g_1135 g_3 g_82 g_12.f1 g_85 g_192 g_234 g_1184 g_39 g_1189 g_841 g_675 g_41 g_459 g_1254 g_203 g_162 g_1290 g_719 g_1307 g_1292 g_1293 g_822 g_1136 g_867.f1 g_1392 g_1393 g_1334.f1 g_105 g_278 g_1312 g_1476 g_1483 g_842.f5 g_78 g_846 g_1314 g_1036 g_100
 */
uint8_t  func_8(struct S1  p_9, const uint32_t  p_10, int32_t  p_11)
{ /* block id: 453 */
    const uint8_t *l_1147 = &g_840.f2;
    int32_t l_1149 = 0L;
    int32_t l_1150[9][8] = {{(-5L),1L,0x88779BA2L,0xA5729928L,0x88779BA2L,1L,(-5L),1L},{1L,0xA5729928L,0x8C19AFCEL,(-6L),7L,1L,0x5675A198L,1L},{7L,1L,0x5675A198L,1L,7L,(-6L),0x8C19AFCEL,0xA5729928L},{1L,1L,(-5L),1L,0x88779BA2L,0xA5729928L,0x88779BA2L,1L},{(-5L),0x501621DEL,(-5L),(-6L),0x5675A198L,0x695F11EBL,0x8C19AFCEL,1L},{0x88779BA2L,0x501621DEL,0x5675A198L,0xA5729928L,(-1L),0xA5729928L,0x5675A198L,0x501621DEL},{0x88779BA2L,1L,0x8C19AFCEL,0x695F11EBL,0x5675A198L,(-6L),(-5L),0x501621DEL},{(-5L),1L,0x88779BA2L,0xA5729928L,0x88779BA2L,1L,(-5L),1L},{1L,0xA5729928L,0x8C19AFCEL,(-6L),7L,1L,0x5675A198L,1L}};
    struct S1 ** const l_1167 = (void*)0;
    int32_t l_1168 = (-1L);
    int32_t l_1178 = 0x5F4AF713L;
    int32_t l_1179[5];
    const int64_t l_1191[9][9][3] = {{{0L,0x35E8F37A8ACF9942LL,7L},{(-10L),0x3629503B17FD4594LL,0x35E8F37A8ACF9942LL},{(-1L),(-10L),0xD05D3F143426F795LL},{0x5CB23095E4FA020DLL,0x6893F8140BAB7D2FLL,0x73F7E0CE69C66582LL},{(-9L),2L,0L},{0x0AAF83797963243FLL,0x770D5ECC633C3450LL,1L},{1L,(-10L),0x9BD120E6C0A70930LL},{1L,0x329F4A8C925A2407LL,0x17E7C89A533DCA26LL},{0x6893F8140BAB7D2FLL,(-1L),(-1L)}},{{1L,0x0A3FC7A8A44ECF26LL,0x3629503B17FD4594LL},{0xA8DEC59F8B7255BCLL,0x2AA4E1B5F239FC78LL,0x0AAF83797963243FLL},{2L,6L,0xBA43722027CFE24DLL},{0x9BD120E6C0A70930LL,0xC33C2C4DB717AB19LL,(-1L)},{(-6L),6L,0xD00A6301D196985BLL},{0x3629503B17FD4594LL,0x2AA4E1B5F239FC78LL,0xE7CB4BD6F5234A20LL},{(-1L),0x0A3FC7A8A44ECF26LL,0xDBDC6EF7E8A5203BLL},{0x3CE38E1D255B0C2ELL,(-1L),0x770D5ECC633C3450LL},{6L,0x329F4A8C925A2407LL,0xD3D4FB66BB944E77LL}},{{0x93D9578473C3631BLL,(-10L),0x494B174D9AB7FB95LL},{0xC883FCE5CE21CAAFLL,0x770D5ECC633C3450LL,6L},{1L,2L,1L},{1L,0x6893F8140BAB7D2FLL,(-1L)},{1L,1L,1L},{0L,1L,0x3CE38E1D255B0C2ELL},{1L,4L,(-10L)},{(-4L),0xBA43722027CFE24DLL,0x79AA5A52B9485D5CLL},{0xC33C2C4DB717AB19LL,(-1L),0x79AA5A52B9485D5CLL}},{{0x8450C8331A0305FALL,(-9L),(-10L)},{0xD3D4FB66BB944E77LL,0x9BD120E6C0A70930LL,0x3CE38E1D255B0C2ELL},{0xE7CB4BD6F5234A20LL,0xA8DEC59F8B7255BCLL,1L},{0x94E71EA09CE1FD53LL,(-7L),(-1L)},{9L,(-4L),1L},{(-1L),0xC5811820E5D8B4B3LL,6L},{0xFEE819A9C51D55FFLL,0xB21C2A34993486A9LL,0x494B174D9AB7FB95LL},{0L,0xDBDC6EF7E8A5203BLL,0xD3D4FB66BB944E77LL},{0xE0DEBCE2D9DF9E72LL,0xD3D4FB66BB944E77LL,0x770D5ECC633C3450LL}},{{0xDBDC6EF7E8A5203BLL,0xE0DEBCE2D9DF9E72LL,0xDBDC6EF7E8A5203BLL},{(-1L),(-10L),0xE7CB4BD6F5234A20LL},{0L,(-8L),0xD00A6301D196985BLL},{1L,0x3629503B17FD4594LL,(-1L)},{0xD5D5F1783775D0EALL,0x5D6371A78AA5C65FLL,0xBA43722027CFE24DLL},{1L,0x5CB23095E4FA020DLL,0x0AAF83797963243FLL},{0L,0x94E71EA09CE1FD53LL,0x3629503B17FD4594LL},{(-1L),0x3CE38E1D255B0C2ELL,(-1L)},{0xDBDC6EF7E8A5203BLL,0x776B84B8F8E4FB03LL,0x17E7C89A533DCA26LL}},{{0xE0DEBCE2D9DF9E72LL,0L,0x9BD120E6C0A70930LL},{0L,0L,1L},{0xFEE819A9C51D55FFLL,1L,0L},{(-1L),9L,0x73F7E0CE69C66582LL},{9L,0L,0xD05D3F143426F795LL},{0x94E71EA09CE1FD53LL,0x0AAF83797963243FLL,4L},{0xE7CB4BD6F5234A20LL,0x7C37C3C3BB9A2F29LL,0x776B84B8F8E4FB03LL},{0xD3D4FB66BB944E77LL,(-1L),0x2FAED024163BA122LL},{0x8450C8331A0305FALL,(-9L),9L}},{{0xC33C2C4DB717AB19LL,(-9L),(-10L)},{(-4L),(-1L),1L},{1L,0x7C37C3C3BB9A2F29LL,(-9L)},{0L,0x0AAF83797963243FLL,1L},{1L,0L,0xFEE819A9C51D55FFLL},{1L,9L,0xFAEDB17440B223EELL},{1L,1L,0x94E71EA09CE1FD53LL},{0xC883FCE5CE21CAAFLL,0L,0L},{0x93D9578473C3631BLL,0L,0x8A3220810F774AABLL}},{{6L,0x776B84B8F8E4FB03LL,0x5D6371A78AA5C65FLL},{0x3CE38E1D255B0C2ELL,0x3CE38E1D255B0C2ELL,(-1L)},{(-1L),0x94E71EA09CE1FD53LL,0x329F4A8C925A2407LL},{0x3629503B17FD4594LL,0L,0xE0DEBCE2D9DF9E72LL},{0xE7CB4BD6F5234A20LL,0L,0L},{1L,1L,0xE0DEBCE2D9DF9E72LL},{0x5D6371A78AA5C65FLL,0xC5811820E5D8B4B3LL,0x6893F8140BAB7D2FLL},{0xD05D3F143426F795LL,1L,0xBA43722027CFE24DLL},{(-7L),9L,0L}},{{1L,0x2AA4E1B5F239FC78LL,0xFEE819A9C51D55FFLL},{(-10L),0x79AA5A52B9485D5CLL,(-1L)},{0L,1L,0x17D3C969C3685E4ELL},{0L,0L,(-1L)},{0L,0xFAEDB17440B223EELL,(-7L)},{0L,0x3CE38E1D255B0C2ELL,0x5CB23095E4FA020DLL},{(-9L),0xD05D3F143426F795LL,0xD00A6301D196985BLL},{0xD5D5F1783775D0EALL,1L,7L},{0x770D5ECC633C3450LL,0xD00A6301D196985BLL,0x2FAED024163BA122LL}}};
    int32_t **l_1263[6];
    uint32_t l_1264 = 4294967295UL;
    uint8_t * const *l_1272 = &g_284;
    int64_t *l_1318[7][4] = {{&g_12.f1,&g_12.f1,&g_12.f1,&g_79},{&g_12.f1,&g_79,&g_79,&g_12.f1},{&g_77,&g_79,(void*)0,&g_79},{&g_79,&g_12.f1,(void*)0,(void*)0},{&g_77,&g_77,&g_79,(void*)0},{&g_12.f1,&g_12.f1,&g_12.f1,&g_79},{&g_12.f1,&g_79,&g_79,&g_12.f1}};
    uint16_t l_1320[1];
    uint64_t l_1341 = 0x0FBD7EAACDE5DC3FLL;
    uint32_t l_1354 = 4294967288UL;
    struct S0 **l_1513 = &g_841;
    struct S0 ***l_1512[1];
    int8_t l_1568 = 9L;
    struct S1 *l_1571 = &g_12;
    int i, j, k;
    for (i = 0; i < 5; i++)
        l_1179[i] = 0xAE6BD675L;
    for (i = 0; i < 6; i++)
        l_1263[i] = (void*)0;
    for (i = 0; i < 1; i++)
        l_1320[i] = 9UL;
    for (i = 0; i < 1; i++)
        l_1512[i] = &l_1513;
lbl_1520:
    if (((p_9.f1 = 9L) && p_10))
    { /* block id: 455 */
        struct S2 *l_1134 = &g_835;
        struct S2 **l_1133 = &l_1134;
        struct S2 ***l_1137 = &g_1135;
        int32_t l_1146 = (-10L);
        int64_t *l_1164 = (void*)0;
        int64_t *l_1165 = &g_12.f1;
        uint32_t *l_1166 = &g_85;
        int8_t *l_1169 = &g_234[1];
        int32_t l_1180 = 0x83948CDCL;
        int32_t l_1181 = 0L;
        int32_t l_1182 = 2L;
        int32_t l_1183 = 1L;
        int32_t l_1247 = 1L;
        int32_t l_1248 = 0x76BBF65BL;
        uint16_t l_1249 = 8UL;
lbl_1238:
        (*g_303) = (safe_rshift_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((l_1133 != ((*l_1137) = g_1135)), (safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(((l_1149 = (((safe_lshift_func_uint8_t_u_u((*g_284), (l_1146 >= ((-3L) && ((((((g_722 , l_1147) == l_1147) <= (p_11 != p_9.f1)) > g_1148) | p_10) & 0L))))) <= l_1146) >= p_9.f1)) <= p_9.f0), 8)), p_10)))) && p_9.f0), (*g_284)));
        if ((((l_1150[5][5] == l_1149) == (((((safe_mul_func_uint8_t_u_u((((g_1153 , (0x69L != ((((*l_1169) &= ((l_1168 ^= (safe_sub_func_int16_t_s_s(((*g_188) = p_10), (((*g_827) = ((p_9.f1 = ((((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_div_func_uint32_t_u_u((g_1162 , ((*l_1166) = ((p_9.f0 <= (!p_10)) != ((*l_1165) = p_9.f0)))), p_9.f1)) == 0xD3AA832BL), p_9.f1)), l_1150[2][7])) && 0x18BE7C73L) , l_1167) != (void*)0)) > p_10)) & (-1L))))) || p_9.f0)) <= p_11) > 0x371A50E58C18064DLL))) > 0x64EDAA07L) ^ p_11), (-2L))) || l_1150[8][7]) , p_9.f0) <= p_11) , 18446744073709551607UL)) & p_11))
        { /* block id: 466 */
            int32_t *l_1170 = &g_39;
            int32_t *l_1171 = (void*)0;
            int32_t *l_1172 = &g_408;
            int32_t *l_1173 = (void*)0;
            int32_t *l_1174 = &g_41;
            int32_t *l_1175 = &l_1146;
            int32_t *l_1176 = &g_408;
            int32_t *l_1177[3][10] = {{&g_41,&l_1146,&l_1146,&l_1146,&g_41,&g_41,&l_1146,&l_1146,&l_1146,&g_41},{&g_41,&l_1146,&l_1146,&l_1146,&g_41,&g_41,&l_1146,&l_1146,&l_1146,&g_41},{&g_41,&l_1146,&l_1146,&l_1146,&g_41,&g_41,&l_1146,&l_1146,&l_1146,&g_41}};
            int i, j;
            g_1184[0]++;
            (*l_1170) &= ((safe_mul_func_int8_t_s_s((p_9.f0 == l_1181), g_840.f1)) < (*g_827));
            for (l_1149 = 0; (l_1149 <= 2); l_1149 += 1)
            { /* block id: 471 */
                struct S0 **l_1192 = &g_841;
                int32_t l_1195[2];
                uint32_t l_1197 = 6UL;
                int16_t l_1221 = 0x599FL;
                int i;
                for (i = 0; i < 2; i++)
                    l_1195[i] = 0xB92D1A1AL;
                (*g_1190) = g_1189[1][1][2];
                l_1179[0] ^= l_1191[1][0][2];
                (*l_1192) = (void*)0;
                for (g_39 = 0; (g_39 <= 2); g_39 += 1)
                { /* block id: 477 */
                    int64_t l_1194 = 0x81FA974470E47B96LL;
                    uint16_t *l_1222 = &g_675;
                    uint16_t *l_1237 = &g_459;
                    for (g_85 = 0; (g_85 <= 2); g_85 += 1)
                    { /* block id: 480 */
                        int32_t l_1193 = (-10L);
                        int32_t l_1196 = 0x584E1E71L;
                        --l_1197;
                    }
                    (*l_1174) = ((safe_mod_func_int16_t_s_s(l_1195[1], (safe_rshift_func_int16_t_s_s((safe_rshift_func_uint16_t_u_u(((*l_1222) = (((safe_add_func_int32_t_s_s((((safe_sub_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((((safe_div_func_uint8_t_u_u(p_9.f0, l_1197)) < l_1182) && (safe_sub_func_int8_t_s_s((+((2UL | ((**g_597) , p_9.f0)) ^ (safe_sub_func_uint8_t_u_u((g_1117.f3 >= ((safe_mul_func_uint8_t_u_u((l_1166 == (void*)0), p_11)) && l_1168)), l_1183)))), (*g_284)))) | l_1194), 0x70L)) == (*g_284)), l_1221)) > l_1197) && 0x0CL), p_9.f0)) && p_9.f1) , (*l_1174))), 1)), p_10)))) != g_81);
                    if (l_1150[5][5])
                        continue;
                    l_1195[1] &= (safe_mul_func_uint16_t_u_u(g_511.f6, ((((*l_1165) = ((safe_mul_func_uint16_t_u_u((safe_mod_func_int16_t_s_s(((((*l_1237) = (p_9.f1 , (((5UL || p_11) <= (0x3786EAAAL | (safe_rshift_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((safe_mul_func_int16_t_s_s((*g_188), ((safe_mod_func_uint16_t_u_u((p_9.f0 & p_9.f0), ((*l_1222) = (p_9.f1 | (*g_827))))) && p_11))) , l_1178) , l_1146), 0x6D37L)) ^ l_1146), 14)))) != p_10))) < 0x4790L) , 0x3D22L), p_11)), 8UL)) , g_165.f4)) , 0x8A67L) , 0x9705L)));
                    for (l_1181 = 0; (l_1181 <= 2); l_1181 += 1)
                    { /* block id: 492 */
                        if (g_85)
                            goto lbl_1238;
                        if (l_1195[1])
                            break;
                    }
                }
            }
        }
        else
        { /* block id: 498 */
            int64_t l_1239 = (-1L);
            int32_t *l_1240 = &l_1178;
            int32_t *l_1241 = &l_1146;
            int32_t *l_1242 = &l_1178;
            int32_t *l_1243 = &l_1168;
            int32_t *l_1244 = &g_39;
            int32_t *l_1245 = &l_1181;
            int32_t *l_1246[3][9] = {{&l_1149,&l_1180,&l_1179[0],&l_1168,&l_1183,&l_1183,&l_1168,&l_1179[0],&l_1180},{&l_1183,&l_1168,(void*)0,(void*)0,&l_1181,&l_1180,&l_1178,&l_1178,&l_1180},{(void*)0,&l_1179[0],&g_41,&l_1179[0],(void*)0,&l_1168,&l_1168,(void*)0,&l_1168}};
            struct S3 *l_1253[8][9] = {{&g_491,&g_867,&g_867,&g_491,&g_867,&g_867,&g_491,&g_867,&g_867},{&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0},{&g_491,&g_867,&g_867,&g_491,&g_867,&g_867,&g_491,&g_867,&g_867},{&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0},{&g_491,&g_867,&g_867,&g_491,&g_867,&g_867,&g_491,&g_867,&g_867},{&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0,&g_321,(void*)0,(void*)0},{&g_491,&g_867,&g_867,&g_491,&g_867,&g_867,&g_491,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
            int i, j;
            l_1249++;
            g_1254[6] = g_1252[1][0][3];
            (*g_1255) = &l_1247;
        }
    }
    else
    { /* block id: 503 */
        int32_t *l_1258 = (void*)0;
        int32_t *l_1259 = &g_41;
        int32_t *l_1260 = &g_162[4];
        uint8_t l_1261 = 0x8FL;
        int32_t ***l_1262 = (void*)0;
        l_1261 = ((safe_add_func_uint16_t_u_u(l_1179[3], (p_9.f0 && ((*l_1260) = ((*l_1259) = 0xA8DAEC14L))))) <= g_369.f1);
        l_1263[3] = &l_1259;
    }
    ++l_1264;
    for (g_459 = (-30); (g_459 >= 31); g_459++)
    { /* block id: 512 */
        uint8_t * const l_1274[7][3][9] = {{{&g_1299,&g_1283[1][0][2],&g_1287[0][0][1],&g_1311[3][0],(void*)0,&g_1299,&g_1307,&g_1293,&g_1301},{&g_1284,(void*)0,&g_1296,&g_1275,&g_1314,(void*)0,(void*)0,&g_1314,&g_1275},{&g_1289,(void*)0,&g_1289,&g_1299,&g_1291,&g_1305[3],(void*)0,&g_1315[3],&g_1309}},{{&g_1278,&g_1280,&g_1304[0][1],&g_1310,&g_1294,&g_1300,(void*)0,&g_1296,&g_1286},{&g_1288[4],&g_1285[5][1],&g_1301,&g_1299,(void*)0,(void*)0,&g_1299,&g_1301,&g_1285[5][1]},{&g_1280,&g_1312,&g_1282[3][3],&g_1275,(void*)0,&g_1280,&g_1294,&g_1290,&g_1306}},{{&g_1295[6][0][2],(void*)0,&g_1285[5][1],&g_1311[3][0],&g_1277,&g_1303,&g_1313,&g_1299,&g_1311[3][0]},{&g_1292[1][5][2],&g_1312,&g_1310,(void*)0,(void*)0,&g_1310,&g_1312,&g_1292[1][5][2],&g_1296},{&g_1315[3],&g_1285[5][1],&g_1277,&g_1289,&g_1283[1][0][2],&g_1297,&g_1291,&g_1309,&g_1305[3]}},{{&g_1276,&g_1280,&g_1306,&g_1314,(void*)0,&g_1308,&g_1296,&g_1306,&g_1296},{&g_1299,(void*)0,(void*)0,(void*)0,(void*)0,&g_1299,&g_1283[1][0][2],&g_1287[0][0][1],&g_1311[3][0]},{&g_1308,(void*)0,&g_1314,&g_1306,&g_1280,&g_1276,(void*)0,(void*)0,&g_1306}},{{&g_1297,&g_1283[1][0][2],&g_1289,&g_1277,&g_1285[5][1],&g_1315[3],&g_1283[1][0][2],&g_1315[3],&g_1285[5][1]},{&g_1310,(void*)0,(void*)0,&g_1310,&g_1312,&g_1292[1][5][2],&g_1296,&g_1280,&g_1286},{&g_1303,&g_1277,&g_1311[3][0],&g_1285[5][1],(void*)0,&g_1295[6][0][2],&g_1291,&g_1311[3][0],&g_1309}},{{&g_1280,(void*)0,&g_1275,&g_1282[3][3],&g_1312,&g_1280,&g_1312,&g_1282[3][3],&g_1275},{(void*)0,(void*)0,&g_1299,&g_1301,&g_1285[5][1],&g_1288[4],&g_1313,&g_1277,&g_1301},{&g_1300,&g_1294,&g_1310,&g_1304[0][1],&g_1280,&g_1278,&g_1294,&g_1292[1][5][2],&g_1314}},{{&g_1305[3],&g_1291,&g_1299,&g_1289,(void*)0,&g_1289,&g_1299,&g_1291,&g_1305[3]},{(void*)0,&g_1314,&g_1275,&g_1296,(void*)0,&g_1284,(void*)0,&g_1275,&g_1280},{&g_1281,&g_1295[6][0][2],(void*)0,&g_1307,&g_1303,&g_1281,(void*)0,(void*)0,(void*)0}}};
        uint8_t * const *l_1273 = &l_1274[2][2][1];
        const int32_t *l_1321 = &g_408;
        struct S2 * const l_1356 = (void*)0;
        int32_t **l_1421[6][1];
        uint64_t ***l_1422[1][7] = {{&g_823,&g_823,&g_823,&g_823,&g_823,&g_823,&g_823}};
        int32_t l_1425[9] = {0L,0L,0L,0L,0L,0L,0L,0L,0L};
        int32_t l_1427 = 0x570EAB31L;
        int8_t l_1437 = 0x48L;
        struct S3 ***l_1477 = &g_964;
        int8_t *l_1538 = &g_81;
        int8_t **l_1537 = &l_1538;
        int16_t **l_1561 = &g_188;
        int i, j, k;
        for (i = 0; i < 6; i++)
        {
            for (j = 0; j < 1; j++)
                l_1421[i][j] = &g_1392;
        }
        for (g_39 = 0; (g_39 <= 8); g_39 += 1)
        { /* block id: 515 */
            int8_t *l_1270 = &g_234[2];
            int8_t **l_1269 = &l_1270;
            uint8_t **l_1271[9];
            int64_t *l_1316 = &g_77;
            int64_t **l_1317[1][10][1];
            uint32_t *l_1319 = &l_1264;
            int i, j, k;
            for (i = 0; i < 9; i++)
                l_1271[i] = &g_284;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 10; j++)
                {
                    for (k = 0; k < 1; k++)
                        l_1317[i][j][k] = &l_1316;
                }
            }
            if ((((void*)0 == g_1106[g_39]) , ((((((*l_1269) = &g_234[1]) == (void*)0) , (l_1271[1] != (l_1273 = l_1272))) < ((((*l_1319) = ((((l_1318[1][3] = l_1316) != (void*)0) == p_11) <= p_9.f1)) , l_1320[0]) || p_9.f0)) ^ p_9.f0)))
            { /* block id: 520 */
                for (g_1290 = 0; g_1290 < 4; g_1290 += 1)
                {
                    for (g_719 = 0; g_719 < 6; g_719 += 1)
                    {
                        for (g_1307 = 0; g_1307 < 3; g_1307 += 1)
                        {
                            g_1292[g_1290][g_719][g_1307] = 0x8AL;
                        }
                    }
                }
            }
            else
            { /* block id: 522 */
                return (*g_284);
            }
            if (p_10)
                break;
            for (g_1293 = 0; (g_1293 <= 1); g_1293 += 1)
            { /* block id: 528 */
                const int32_t **l_1322 = &g_822[0][4];
                (*l_1322) = l_1321;
                return p_9.f0;
            }
        }
        for (g_1293 = (-15); (g_1293 < 25); g_1293++)
        { /* block id: 535 */
            struct S1 *l_1336 = &g_12;
            struct S1 **l_1335 = &l_1336;
            struct S0 **l_1337 = &g_841;
            struct S0 **l_1339 = (void*)0;
            struct S0 ***l_1338 = &l_1339;
            int32_t l_1340 = 0xD290070EL;
            uint64_t l_1371 = 18446744073709551615UL;
            uint32_t l_1382[1][6] = {{0x801BD392L,0x801BD392L,0x801BD392L,0x801BD392L,0x801BD392L,0x801BD392L}};
            int32_t l_1434[8][4][8] = {{{0xA900AE24L,0x42B76642L,0xEC5C8EEEL,0x71AA9A94L,(-1L),7L,1L,9L},{0xC10AC238L,6L,(-10L),0xFFD4218DL,(-1L),0x9FE3EBF6L,4L,0x74459880L},{6L,0x7A87EA2AL,0x43022DAFL,0x2A01AF5FL,0x7A87EA2AL,0x54072004L,(-1L),0x1150A1D6L},{0L,5L,0x7614DDD9L,1L,0xB7C19475L,(-1L),(-10L),1L}},{{0xE4CDC039L,(-1L),1L,(-2L),0x9FE3EBF6L,0x9F3AF8B6L,0xB6A8AE12L,(-5L)},{0x88D74B9BL,0xC4C016C9L,(-1L),0x2A01AF5FL,0x42B76642L,0x353AC95FL,0x7A87EA2AL,4L},{1L,1L,0x6F42FD12L,0xA900AE24L,1L,0x74459880L,(-1L),9L},{0x8E078DEEL,0x6F525028L,0x74459880L,(-3L),0x74459880L,0x6F525028L,0x8E078DEEL,0xEC5C8EEEL}},{{0xB7C19475L,(-8L),0L,0x7A87EA2AL,0x1F61AE79L,4L,0xC10AC238L,0xC821FEB3L},{0x6F525028L,0x9A22DCD3L,(-5L),(-2L),0x1F61AE79L,0x9F8B6474L,0x7614DDD9L,(-3L)},{0xB7C19475L,9L,0L,0xC821FEB3L,0x74459880L,(-5L),0L,0x81A40D6FL},{0x8E078DEEL,0xB7C19475L,8L,6L,1L,0L,1L,(-1L)}},{{1L,0x90CD2147L,(-1L),0x1D45BCFCL,0x42B76642L,(-1L),0x2FA1497FL,0xE5E109F3L},{0x88D74B9BL,1L,0xA347F398L,0xB7C19475L,0x9FE3EBF6L,0xA900AE24L,0xE4CDC039L,(-1L)},{0xE4CDC039L,(-1L),5L,(-1L),0xB7C19475L,8L,1L,6L},{0L,(-2L),1L,0x7BD225E6L,0x7A87EA2AL,(-1L),0x9F3AF8B6L,5L}},{{6L,0x2FA1497FL,0x7BD225E6L,0L,(-1L),0x71AA9A94L,0xB7C19475L,(-8L)},{0xC10AC238L,0xB7C19475L,(-1L),0x1150A1D6L,(-1L),4L,0x39D99FACL,0xB7C19475L},{0xA900AE24L,6L,5L,0x6F42FD12L,(-3L),0x9F8B6474L,0L,(-1L)},{1L,7L,1L,(-8L),0xA900AE24L,0xA347F398L,0x2A01AF5FL,0xE360503CL}},{{(-7L),0x71AA9A94L,0x1F61AE79L,0x2FA1497FL,0x6F42FD12L,1L,(-8L),(-10L)},{6L,0x81A40D6FL,(-9L),0x353AC95FL,8L,0L,(-1L),0x1D45BCFCL},{(-2L),0x153339A3L,1L,0xFA9D4D40L,(-10L),(-10L),0xFA9D4D40L,1L},{1L,1L,0x0A4BA47AL,8L,5L,0xE4CDC039L,0L,0x81A40D6FL}},{{(-1L),(-1L),0x43022DAFL,0x77B1A37AL,0x1D45BCFCL,0xEA4D1E68L,0x4851FAB1L,0x81A40D6FL},{(-1L),0x54072004L,0x39DB8B38L,8L,(-9L),1L,0x74459880L,1L},{0xE360503CL,0xF8CC1081L,9L,0xFA9D4D40L,9L,0xE5E109F3L,(-1L),0x1D45BCFCL},{0x23E73848L,(-8L),1L,0x353AC95FL,0x7614DDD9L,3L,0L,(-10L)}},{{(-1L),0xDFC2D3C8L,0x8FAD686AL,0x2FA1497FL,0xE587D08CL,(-1L),0x1E333F81L,(-1L)},{9L,(-10L),(-9L),0x71AA9A94L,0xA900AE24L,0x1150A1D6L,0x6F525028L,0x9F3AF8B6L},{0x54072004L,0xE360503CL,0xD9C617A2L,8L,0x6F525028L,0x4851FAB1L,(-1L),0x9F8B6474L},{(-1L),0xEABAE9E3L,0L,0xA347F398L,0L,0x43022DAFL,0x71AA9A94L,0x153339A3L}}};
            uint32_t l_1438 = 6UL;
            uint8_t **l_1442[1][2][1];
            uint8_t *** const l_1441[6][1] = {{&l_1442[0][0][0]},{&l_1442[0][0][0]},{&l_1442[0][0][0]},{&l_1442[0][0][0]},{&l_1442[0][0][0]},{&l_1442[0][0][0]}};
            struct S2 ***l_1479 = &g_1135;
            int i, j, k;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    for (k = 0; k < 1; k++)
                        l_1442[i][j][k] = &g_284;
                }
            }
            (*g_303) = ((safe_mod_func_int16_t_s_s(((g_1327 , (safe_rshift_func_int16_t_s_u((safe_div_func_int16_t_s_s(((safe_sub_func_uint8_t_u_u(((g_1334 , (*g_845)) != ((*l_1335) = (void*)0)), ((l_1337 != ((*l_1338) = (p_10 , &g_841))) , (((((g_410 > 1L) | l_1340) | (-6L)) || g_1148) , (*g_284))))) <= (*g_188)), l_1341)), p_9.f0))) || g_410), 0xC59EL)) >= (*l_1321));
            if ((*l_1321))
            { /* block id: 539 */
                int32_t l_1352[3][8][6] = {{{(-8L),0L,3L,(-1L),0x820CF8D5L,0xDBC08280L},{0xAAF41C9BL,0xCE0B03AFL,(-1L),0x3CEF6725L,(-7L),1L},{0xECDC340EL,5L,0xDA62416DL,(-3L),0L,(-7L)},{0xCB3C7801L,(-7L),(-1L),0x0B5C1BBDL,0xD4FA619FL,0xAA8A01A0L},{3L,0L,0x522688DCL,0xDE38177EL,(-6L),(-8L)},{(-1L),0L,0xB9941C00L,0x522688DCL,0x522688DCL,0xB9941C00L},{(-7L),(-7L),0xECDC340EL,(-6L),(-7L),(-4L)},{(-1L),0xC7D92888L,(-1L),(-1L),0xCD3A4079L,0xECDC340EL}},{{0xA8341D5CL,(-1L),(-1L),0x0B5C1BBDL,(-7L),(-4L)},{0xB9941C00L,0x0B5C1BBDL,0xECDC340EL,(-9L),0xBDD86158L,0xB9941C00L},{(-9L),0xBDD86158L,0xB9941C00L,(-2L),(-1L),(-8L)},{0xAAF41C9BL,0xDABA52D8L,0x522688DCL,(-1L),0x820CF8D5L,0xAA8A01A0L},{0x820CF8D5L,0xC7D92888L,(-1L),0x3CEF6725L,0L,(-7L)},{0xCE0B03AFL,(-1L),0xDA62416DL,0xECDC340EL,0xA8341D5CL,1L},{0xB9941C00L,(-7L),(-1L),0xDBC08280L,(-6L),(-3L)},{0x15E5195FL,0xD4FA619FL,0x15E5195FL,(-1L),0x701B566BL,(-1L)}},{{0L,0x820CF8D5L,3L,0xBDD86158L,0xDBC08280L,0x522688DCL},{0xDE38177EL,(-4L),5L,0xBDD86158L,0xAAF41C9BL,(-1L)},{0L,(-6L),0x327D46D3L,(-1L),0xB7C504FFL,(-1L)},{0x15E5195FL,0x378BD125L,0xB9941C00L,(-3L),(-4L),(-1L)},{(-6L),0xCE0B03AFL,0xDA62416DL,(-6L),(-9L),(-6L)},{(-1L),0xECDC340EL,3L,0L,0xDE38177EL,0xB7C504FFL},{0xB9941C00L,(-5L),0xBDD86158L,0x7B5543AAL,0xCB3C7801L,(-9L)},{0xB7C504FFL,(-6L),0x7B5543AAL,0x701B566BL,0x820CF8D5L,0x820CF8D5L}}};
                const int16_t l_1394 = 0x3E68L;
                uint64_t l_1415 = 1UL;
                uint16_t * const l_1420 = (void*)0;
                int32_t l_1426 = (-1L);
                int32_t l_1430[8][2] = {{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L},{1L,1L}};
                int16_t l_1433 = (-1L);
                uint16_t *l_1443[3][8][5] = {{{&g_459,&g_459,&l_1320[0],&g_459,&l_1320[0]},{&g_675,&g_675,&l_1320[0],&l_1320[0],&l_1320[0]},{&g_675,&l_1320[0],&g_675,&l_1320[0],&g_459},{&l_1320[0],&g_675,&l_1320[0],&l_1320[0],&l_1320[0]},{&l_1320[0],&g_459,&g_459,&g_675,&l_1320[0]},{&l_1320[0],(void*)0,&l_1320[0],&l_1320[0],(void*)0},{&g_459,(void*)0,&g_675,&g_459,&l_1320[0]},{&g_675,&l_1320[0],&l_1320[0],&l_1320[0],&g_675}},{{&g_675,&l_1320[0],&l_1320[0],&l_1320[0],&g_675},{&l_1320[0],&g_675,&g_459,&l_1320[0],&l_1320[0]},{&g_459,&g_459,&g_675,&l_1320[0],&g_675},{&l_1320[0],&l_1320[0],&g_459,&l_1320[0],&g_675},{&g_675,&g_459,&l_1320[0],&g_459,&l_1320[0]},{&l_1320[0],&l_1320[0],(void*)0,(void*)0,(void*)0},{&g_675,&l_1320[0],&g_459,&l_1320[0],&l_1320[0]},{&l_1320[0],&g_459,&l_1320[0],&g_675,&l_1320[0]}},{{&g_675,&l_1320[0],&g_675,&g_459,&g_459},{&g_459,&l_1320[0],&g_675,&l_1320[0],&l_1320[0]},{&l_1320[0],&g_459,&g_459,&l_1320[0],&l_1320[0]},{(void*)0,&l_1320[0],&l_1320[0],&l_1320[0],&l_1320[0]},{&g_675,&g_459,&g_675,&l_1320[0],&g_675},{&l_1320[0],&g_675,&g_459,&l_1320[0],&l_1320[0]},{&g_459,&l_1320[0],&g_459,&l_1320[0],&g_459},{&l_1320[0],&l_1320[0],&l_1320[0],&l_1320[0],&g_459}}};
                struct S3 ***l_1478 = &g_964;
                int i, j, k;
                for (g_39 = 0; (g_39 < (-1)); g_39 = safe_sub_func_int32_t_s_s(g_39, 6))
                { /* block id: 542 */
                    uint64_t l_1361 = 1UL;
                    int32_t l_1362 = 6L;
                    int32_t l_1428 = (-10L);
                    int32_t l_1429 = 0x29AF78BBL;
                    int32_t l_1435 = (-2L);
                    int32_t l_1436[6][8][5] = {{{3L,5L,(-7L),(-9L),0x137957BDL},{0x8E962D55L,(-5L),(-1L),0xB6CE130AL,(-1L)},{(-8L),0x8E962D55L,0xA29D7357L,0x178B9CCFL,3L},{0x273D6AFAL,(-1L),0xA29D7357L,4L,0x1BA7246BL},{(-9L),0xD342A60FL,(-1L),(-5L),0x0F12791FL},{0L,3L,(-7L),(-1L),0x8459A416L},{(-1L),0L,0L,(-1L),(-8L)},{0x8459A416L,(-5L),0L,8L,(-1L)}},{{(-1L),3L,0x1BA7246BL,0x04F47B5AL,0xB6CE130AL},{0x7E0C33EBL,0L,1L,8L,5L},{0xD342A60FL,(-1L),(-9L),(-1L),0x34ED8899L},{0L,0x8E962D55L,0x04F47B5AL,(-1L),4L},{0x7E0C33EBL,1L,(-8L),(-5L),(-1L)},{(-1L),8L,0x005D3B81L,4L,0x9CB1FF0BL},{0x1BA7246BL,0x8459A416L,0L,0x178B9CCFL,0x9CB1FF0BL},{(-1L),0L,1L,0xB6CE130AL,(-1L)}},{{0x0F12791FL,0xB6CE130AL,0xD75EB1C0L,(-9L),4L},{0x199C2E29L,0x34ED8899L,0xD3D4777EL,0xD3D4777EL,0x34ED8899L},{0x273D6AFAL,0x1BA7246BL,0L,0x7E0C33EBL,5L},{3L,8L,0xB5F25E3CL,(-9L),0xB6CE130AL},{0x178B9CCFL,(-5L),0L,0x137957BDL,(-1L)},{3L,0x178B9CCFL,0xA29D7357L,0x8E962D55L,(-8L)},{0x273D6AFAL,(-1L),0L,4L,0x8459A416L},{0x199C2E29L,0xD342A60FL,0L,0L,0x0F12791FL}},{{0x0F12791FL,(-8L),(-7L),(-1L),0x1BA7246BL},{(-1L),(-5L),1L,(-1L),3L},{0x1BA7246BL,(-5L),0xD3D4777EL,5L,(-1L)},{(-1L),(-8L),0x1BA7246BL,0x9CB1FF0BL,0x137957BDL},{0x7E0C33EBL,0xD342A60FL,0xA3CB4640L,8L,8L},{0L,(-1L),0L,0xA29D7357L,0x34ED8899L},{0xD342A60FL,0x178B9CCFL,0x04F47B5AL,(-1L),0L},{0x7E0C33EBL,(-5L),0xF3BF8C5EL,(-5L),0x273D6AFAL}},{{(-1L),8L,0x04F47B5AL,0L,0x9CB1FF0BL},{0x8459A416L,0x1BA7246BL,0L,0x8E962D55L,0x04F47B5AL},{(-1L),0x34ED8899L,0xA3CB4640L,0xB6CE130AL,0x273D6AFAL},{0L,0xB6CE130AL,0x1BA7246BL,0x199C2E29L,4L},{(-9L),0L,0xD3D4777EL,0x7E0C33EBL,0L},{0x273D6AFAL,0x8459A416L,1L,0x7E0C33EBL,8L},{0x7C5CC0E6L,0x04F47B5AL,0x82AB4264L,(-1L),(-7L)},{0L,0xECA019CFL,0L,(-7L),(-9L)}},{{0x178B9CCFL,0L,0xD342A60FL,0L,0x178B9CCFL},{5L,1L,(-9L),0L,0L},{0L,(-8L),0L,0x1BA7246BL,0xDE9E85A1L},{(-1L),0x178B9CCFL,(-1L),1L,0L},{(-9L),0x1BA7246BL,0xD75EB1C0L,(-9L),0x178B9CCFL},{0L,0xD75EB1C0L,0L,0x04F47B5AL,(-9L)},{1L,0x178B9CCFL,0x0F12791FL,(-8L),(-7L)},{0L,(-1L),0xECA019CFL,0x005D3B81L,0x04F47B5AL}}};
                    int i, j, k;
                    for (g_12.f1 = 0; (g_12.f1 == 4); g_12.f1++)
                    { /* block id: 545 */
                        uint8_t **l_1347 = (void*)0;
                        uint8_t ***l_1348 = (void*)0;
                        uint8_t ***l_1349 = &l_1347;
                        int32_t l_1355 = 0x60EDB28AL;
                        struct S2 **l_1358 = &g_1136;
                        (*g_1346) = (p_9 , l_1321);
                        l_1355 ^= (((((*l_1349) = l_1347) != (void*)0) <= (((safe_sub_func_uint8_t_u_u((*l_1321), (p_11 >= (p_11 >= 1UL)))) & (p_11 ^ (l_1352[0][3][1] >= (l_1354 = (g_1353[0][7][0] , l_1352[0][0][4]))))) | g_1252[1][0][3].f1)) < 0UL);
                        (*l_1358) = l_1356;
                        l_1340 |= p_9.f1;
                    }
                    (*g_303) |= p_9.f0;
                    if ((safe_add_func_int8_t_s_s(((*g_845) != ((*l_1335) = (*g_845))), (l_1362 = l_1361))))
                    { /* block id: 556 */
                        uint16_t *l_1366 = (void*)0;
                        uint16_t *l_1367 = (void*)0;
                        uint16_t *l_1368 = &l_1320[0];
                        int32_t l_1391 = 0x2F30F0F4L;
                        g_867.f1 &= ((0xE174L && ((*l_1368) = (0x6F4CL != (safe_rshift_func_int16_t_s_u(((g_12.f1 = (((g_1365 , &l_1191[0][2][1]) != &g_78) <= l_1352[0][3][1])) > p_9.f0), 11))))) >= ((safe_lshift_func_int8_t_s_u(l_1371, (safe_add_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((*g_827), g_192)), l_1340)))) <= p_10));
                        if ((*l_1321))
                            break;
                        g_1334.f1 ^= (safe_rshift_func_int16_t_s_s(((safe_lshift_func_int8_t_s_s((safe_div_func_uint16_t_u_u(((*l_1368) = l_1382[0][5]), 0xE6D5L)), ((0x9A68L ^ ((*g_188) = (g_1184[0] > ((*g_188) ^ (safe_div_func_uint64_t_u_u(((((safe_sub_func_int64_t_s_s(((((safe_div_func_uint32_t_u_u((((safe_lshift_func_uint8_t_u_s(p_11, (l_1391 , ((*g_600) == (g_1393 = (g_1392 = (*g_597))))))) || (*g_188)) < 4294967295UL), 0xEA19B860L)) >= p_11) , g_835.f6) <= (*l_1321)), l_1352[0][3][1])) && 0L) , l_1394) > (*g_284)), g_1286)))))) >= 254UL))) || 0x8C96L), 3));
                    }
                    else
                    { /* block id: 566 */
                        return (*g_284);
                    }
                    if ((safe_rshift_func_int16_t_s_s(((safe_div_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_add_func_uint8_t_u_u(((**l_1272)--), g_689[7][0][1].f5)), ((safe_sub_func_uint16_t_u_u(((p_9.f1 || (safe_mul_func_uint8_t_u_u(((p_10 >= (p_9.f1 == (safe_rshift_func_uint8_t_u_s((safe_add_func_int64_t_s_s((l_1362 |= l_1415), g_835.f1)), ((safe_sub_func_int64_t_s_s((safe_sub_func_int8_t_s_s((((((l_1420 != (void*)0) <= p_9.f1) , &p_10) == &l_1354) >= (*g_188)), l_1352[0][3][1])), 3L)) ^ (*g_188)))))) ^ 1L), p_9.f0))) || p_9.f0), 0x2ED1L)) > p_11))), 0xA6L)) <= g_867.f3), 7)))
                    { /* block id: 571 */
                        uint64_t ** const * const l_1423 = &g_826;
                        (*g_1424) = func_68(((void*)0 == l_1421[0][0]), g_1305[3], (((0x6ADEL && 0x9525L) , l_1422[0][0]) != l_1423), p_9.f1);
                    }
                    else
                    { /* block id: 573 */
                        int8_t l_1431 = 0L;
                        int32_t l_1432[8][6] = {{0L,1L,(-2L),1L,0L,0xDC3E1564L},{1L,0L,0xDC3E1564L,0xDC3E1564L,0L,1L},{0x03096892L,1L,0L,0L,0L,1L},{0L,0x03096892L,0xDC3E1564L,(-2L),(-2L),0xDC3E1564L},{0L,0L,(-2L),0L,1L,0L},{0x03096892L,0L,0x03096892L,0xDC3E1564L,(-2L),(-2L)},{1L,0x03096892L,0x03096892L,1L,0L,0L},{0L,1L,(-2L),1L,0L,0xDC3E1564L}};
                        int i, j;
                        l_1438++;
                        (*g_303) &= l_1340;
                        (*g_303) = (l_1441[0][0] == (void*)0);
                    }
                }
                l_1427 = (p_9.f1 >= ((((--g_675) == ((safe_add_func_uint64_t_u_u(1UL, (((((l_1426 = (safe_unary_minus_func_uint64_t_u(0x941E7FC22D45BAADLL))) ^ (*l_1321)) | ((safe_lshift_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_mod_func_int16_t_s_s(((-2L) | (safe_div_func_int8_t_s_s((((((*g_597) == &p_11) != (l_1425[3] = 65532UL)) != ((*l_1321) , (*g_284))) ^ 0L), (*g_284)))), g_840.f1)), l_1352[0][3][1])), 1)) | 1UL)) , p_9.f0) , 0xD19958733E0759A8LL))) | 0x6AB29040L)) , (*l_1272)) != (void*)0));
                for (g_278 = 3; (g_278 <= 9); g_278 += 1)
                { /* block id: 585 */
                    const int32_t **l_1474 = &g_822[0][0];
                    int32_t l_1492 = 0xAB4416CDL;
                    int32_t l_1493 = (-4L);
                    int i, j;
                    (*l_1474) = func_68(g_1302[g_278][g_278], (*l_1321), (g_1457[6] , (safe_unary_minus_func_uint64_t_u((g_321.f0 < (safe_mul_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(18446744073709551615UL, (*g_827))), (((safe_add_func_uint8_t_u_u(l_1434[1][1][4], (safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u((safe_lshift_func_int8_t_s_s((p_9.f0 <= (safe_sub_func_int32_t_s_s(p_9.f1, p_11))), 2)), p_9.f0)), p_9.f0)))) , 1L) , p_9.f0))))))), g_1302[g_278][g_278]);
                    for (g_1312 = 0; (g_1312 <= 1); g_1312 += 1)
                    { /* block id: 589 */
                        uint64_t ****l_1482 = (void*)0;
                        int32_t l_1491 = (-1L);
                        int i;
                        g_162[(g_1312 + 3)] = g_162[g_1312];
                        l_1493 |= (l_1492 |= ((g_1475 , ((g_1476 = (void*)0) != (l_1478 = l_1477))) | (4294967295UL < ((l_1479 == (void*)0) >= (safe_mod_func_int32_t_s_s((((g_1483[1][1][0] = &g_823) != ((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((safe_div_func_int32_t_s_s((g_842.f5 ^= ((safe_lshift_func_uint16_t_u_u((((g_162[g_1312] = p_9.f1) == (g_1302[g_278][g_278] >= p_9.f0)) & g_408), (*l_1321))) , p_9.f0)), 1L)))), l_1491)) , (void*)0)) <= p_10), p_11))))));
                        if (p_10)
                            break;
                    }
                }
            }
            else
            { /* block id: 601 */
                uint16_t l_1496 = 0x007BL;
                int16_t ** const l_1563 = &g_188;
                int32_t l_1569 = 7L;
                int32_t ***l_1574 = &l_1421[1][0];
                for (g_78 = 0; (g_78 >= 0); g_78 -= 1)
                { /* block id: 604 */
                    struct S1 *l_1494[8][8][4] = {{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,(void*)0,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,(void*)0},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,(void*)0,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12},{&g_12,&g_12,&g_12,(void*)0},{&g_12,(void*)0,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,(void*)0}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{(void*)0,&g_12,(void*)0,(void*)0},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,(void*)0,&g_12}},{{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,(void*)0},{&g_12,&g_12,(void*)0,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,(void*)0,&g_12},{&g_12,&g_12,(void*)0,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{(void*)0,&g_12,(void*)0,(void*)0},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,(void*)0},{(void*)0,&g_12,(void*)0,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{(void*)0,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}},{{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,(void*)0,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12},{&g_12,&g_12,&g_12,&g_12}}};
                    int32_t l_1495 = 0x495B59C2L;
                    int32_t l_1515 = 1L;
                    const int32_t *l_1551[10][8][2] = {{{&l_1340,&l_1149},{(void*)0,&l_1425[3]},{&l_1427,&l_1427},{&l_1340,&l_1427},{&l_1427,&l_1425[3]},{(void*)0,&l_1149},{&l_1340,(void*)0},{&l_1149,&l_1425[3]}},{{&l_1149,(void*)0},{&l_1340,&l_1149},{(void*)0,&l_1425[3]},{&l_1427,&l_1427},{&l_1340,&l_1427},{&l_1427,&g_41},{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]}},{{&l_1427,&g_41},{&l_1427,&l_1425[3]},{&l_1179[1],&l_1427},{&l_1425[3],&g_41},{&l_1340,&l_1340},{&l_1179[1],&l_1340},{&l_1340,&g_41},{&l_1425[3],&l_1427}},{{&l_1179[1],&l_1425[3]},{&l_1427,&g_41},{&l_1427,&l_1425[3]},{&l_1179[1],&l_1427},{&l_1425[3],&g_41},{&l_1340,&l_1340},{&l_1179[1],&l_1340},{&l_1340,&g_41}},{{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]},{&l_1427,&g_41},{&l_1427,&l_1425[3]},{&l_1179[1],&l_1427},{&l_1425[3],&g_41},{&l_1340,&l_1340},{&l_1179[1],&l_1340}},{{&l_1340,&g_41},{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]},{&l_1427,&g_41},{&l_1427,&l_1425[3]},{&l_1179[1],&l_1427},{&l_1425[3],&g_41},{&l_1340,&l_1340}},{{&l_1179[1],&l_1340},{&l_1340,&g_41},{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]},{&l_1427,&g_41},{&l_1427,&l_1425[3]},{&l_1179[1],&l_1427},{&l_1425[3],&g_41}},{{&l_1340,&l_1340},{&l_1179[1],&l_1340},{&l_1340,&g_41},{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]},{&l_1427,&g_41},{&l_1427,&l_1425[3]},{&l_1179[1],&l_1427}},{{&l_1425[3],&g_41},{&l_1340,&l_1340},{&l_1179[1],&l_1340},{&l_1340,&g_41},{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]},{&l_1427,&g_41},{&l_1427,&l_1425[3]}},{{&l_1179[1],&l_1427},{&l_1425[3],&g_41},{&l_1340,&l_1340},{&l_1179[1],&l_1340},{&l_1340,&g_41},{&l_1425[3],&l_1427},{&l_1179[1],&l_1425[3]},{&l_1427,&g_41}}};
                    int i, j, k;
                    (*g_845) = l_1494[7][5][2];
                    for (g_1314 = 0; (g_1314 <= 0); g_1314 += 1)
                    { /* block id: 608 */
                        int64_t l_1499[8][3][7] = {{{(-5L),3L,0xE257DDEAF530775CLL,0x5F169B0B60773C53LL,(-4L),0x506FA8F736A01F05LL,0x84D5E3E8F421ECFELL},{(-5L),0x4D34E5850326B3FCLL,(-4L),(-1L),(-4L),0x4D34E5850326B3FCLL,(-5L)},{0x74A24BB841019F0FLL,0L,(-1L),3L,(-1L),0x09E7286F9447463DLL,0x1CC25FD72636D01CLL}},{{(-1L),(-5L),0x5F3D2733C3A95B2FLL,0L,(-5L),0xE257DDEAF530775CLL,0x84D5E3E8F421ECFELL},{(-8L),0x8B61CDD77B3D9A4FLL,(-1L),0x84D5E3E8F421ECFELL,0x7466A5C9F54EE0BELL,5L,(-1L)},{3L,0x1B7AC8B12807BE79LL,(-4L),0x7466A5C9F54EE0BELL,0x5F169B0B60773C53LL,0x09E7286F9447463DLL,0x4D34E5850326B3FCLL}},{{0xD3CE17548B401C23LL,0L,0xE257DDEAF530775CLL,0L,0x5F169B0B60773C53LL,(-4L),0x5F169B0B60773C53LL},{0xBED8B61656F4639FLL,0x1CC25FD72636D01CLL,0x1CC25FD72636D01CLL,0xBED8B61656F4639FLL,0x7466A5C9F54EE0BELL,0xA869541211850005LL,0xD3CE17548B401C23LL},{(-1L),0L,(-4L),0xE257DDEAF530775CLL,0x5C0EA8BF9BDBED9FLL,1L,0xE257DDEAF530775CLL}},{{0x8B61CDD77B3D9A4FLL,0x74A24BB841019F0FLL,0L,0x09E7286F9447463DLL,0x7466A5C9F54EE0BELL,(-5L),3L},{0x74A24BB841019F0FLL,0x7F77697BF2879AC2LL,0x5F3D2733C3A95B2FLL,0x4D34E5850326B3FCLL,0x6A4B64B8CD06DD47LL,(-4L),0x8B61CDD77B3D9A4FLL},{0xE2607A0498D47779LL,0x7466A5C9F54EE0BELL,(-4L),0x506FA8F736A01F05LL,(-4L),(-10L),0x2420E5522FA84339LL}},{{0xA869541211850005LL,0x7466A5C9F54EE0BELL,0xBED8B61656F4639FLL,0x1CC25FD72636D01CLL,0x1CC25FD72636D01CLL,0xBED8B61656F4639FLL,0x7466A5C9F54EE0BELL},{0x5C0EA8BF9BDBED9FLL,0x7F77697BF2879AC2LL,0xE2607A0498D47779LL,0x8B61CDD77B3D9A4FLL,1L,1L,0xA869541211850005LL},{1L,0x74A24BB841019F0FLL,0x6A4B64B8CD06DD47LL,0xE2607A0498D47779LL,(-1L),0x2420E5522FA84339LL,1L}},{{0xA869541211850005LL,0x09E7286F9447463DLL,0x7AED7B1FA5131959LL,0x8B61CDD77B3D9A4FLL,0x7466A5C9F54EE0BELL,(-4L),0x5C0EA8BF9BDBED9FLL},{0x7466A5C9F54EE0BELL,1L,(-10L),0x1CC25FD72636D01CLL,1L,0xE2607A0498D47779LL,0xA869541211850005LL},{0x2420E5522FA84339LL,0x1CC25FD72636D01CLL,1L,0x506FA8F736A01F05LL,0x4D34E5850326B3FCLL,0xE2607A0498D47779LL,0xE2607A0498D47779LL}},{{0x8B61CDD77B3D9A4FLL,0x4D34E5850326B3FCLL,0xD3CE17548B401C23LL,0x4D34E5850326B3FCLL,0x8B61CDD77B3D9A4FLL,(-4L),0x74A24BB841019F0FLL},{3L,(-10L),0xE2607A0498D47779LL,0x09E7286F9447463DLL,0x5F3D2733C3A95B2FLL,0x2420E5522FA84339LL,0x8B61CDD77B3D9A4FLL},{0xE257DDEAF530775CLL,0x5C0EA8BF9BDBED9FLL,1L,0xE257DDEAF530775CLL,0x4D34E5850326B3FCLL,1L,8L}},{{3L,0x09E7286F9447463DLL,(-8L),5L,0x5C0EA8BF9BDBED9FLL,0xBED8B61656F4639FLL,5L},{0x8B61CDD77B3D9A4FLL,0x2420E5522FA84339LL,0x5F3D2733C3A95B2FLL,0x09E7286F9447463DLL,0xE2607A0498D47779LL,(-10L),3L},{0x2420E5522FA84339LL,(-1L),0x5F3D2733C3A95B2FLL,(-4L),(-1L),(-4L),0x5F3D2733C3A95B2FLL}}};
                        uint16_t *l_1504[9][4] = {{&l_1320[0],&l_1496,&l_1320[0],&l_1320[0]},{&l_1496,&l_1320[0],&g_675,&l_1320[0]},{(void*)0,&l_1496,&l_1496,&l_1496},{&l_1496,&l_1496,&g_675,&g_675},{&l_1320[0],&g_459,(void*)0,&g_675},{&l_1320[0],&l_1320[0],&g_675,&l_1320[0]},{&l_1320[0],&l_1320[0],(void*)0,(void*)0},{&l_1320[0],&l_1320[0],&g_675,&g_675},{&l_1496,&g_675,&l_1496,&l_1496}};
                        int i, j, k;
                        l_1496++;
                        (*g_1516) = func_68(p_9.f1, p_9.f1, ((l_1434[3][3][1] = l_1499[2][1][1]) >= ((1L || ((0UL < (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint16_t_u_u((g_675++), ((safe_sub_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((l_1495 ^= (((~(*l_1321)) , l_1512[0]) == (void*)0)), 5)), (((g_1514 , l_1515) | p_9.f0) != p_11))) & g_804.f3))), p_11))) & p_11)) || (-1L))), p_9.f1);
                    }
                    if ((*g_109))
                    { /* block id: 615 */
                        uint64_t ****l_1518 = &l_1422[0][2];
                        uint64_t *****l_1517 = &l_1518;
                        int32_t l_1519 = 0x4B7A3C49L;
                        (*g_303) ^= ((*g_188) && (l_1438 | (0xD8L && ((((*l_1517) = &g_1483[0][7][0]) != &g_825[8][1]) <= l_1519))));
                    }
                    else
                    { /* block id: 618 */
                        int16_t *l_1547 = (void*)0;
                        int16_t *l_1548 = &g_1036;
                        int32_t l_1549 = 9L;
                        const int32_t **l_1550[1];
                        int i;
                        for (i = 0; i < 1; i++)
                            l_1550[i] = &l_1321;
                        if (p_10)
                            goto lbl_1520;
                        l_1551[4][0][1] = func_68((safe_mul_func_int16_t_s_s((*g_188), (safe_mod_func_uint16_t_u_u(((((safe_mod_func_uint64_t_u_u((safe_add_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_div_func_int32_t_s_s(0xF41D7BB1L, ((g_1535 != l_1537) ^ g_1299))), 0xE9C345D5E3553A28LL)), (safe_div_func_uint8_t_u_u(((((((safe_mod_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(((l_1340 = ((((((*l_1548) = (((((*g_284) = 1UL) > p_11) <= (*g_188)) || g_1334.f3)) , 0x0F68L) || 1L) , g_1287[0][4][0]) ^ 0L)) >= l_1496), 0x458AL)), g_1007.f5)), 0xC849L)) , 0L) > p_9.f1) , g_1514.f1) < 0x26L) < 0xAFL), g_1311[5][0])))), g_1308)), p_9.f0)) & 0x75FFA84C3022AD88LL) <= p_9.f1) , g_1334.f2), (*g_188))))), l_1496, p_10, l_1549);
                    }
                    for (g_100 = 0; (g_100 <= 0); g_100 += 1)
                    { /* block id: 627 */
                        const uint16_t l_1555 = 0xFA19L;
                        int16_t ***l_1562 = &l_1561;
                        int32_t *l_1570 = &l_1179[0];
                        l_1569 = (((!((safe_mod_func_uint8_t_u_u((*g_284), ((l_1555 || (((safe_unary_minus_func_uint64_t_u((safe_sub_func_int16_t_s_s((((*g_827) = (p_9.f1 == (((safe_rshift_func_uint8_t_u_s(((((*l_1562) = l_1561) == l_1563) , 0x0FL), 2)) || (safe_mul_func_int16_t_s_s((((*l_1513) = &g_1327) == ((0xA3L | (((safe_div_func_int8_t_s_s((&g_363 == &l_1421[0][0]), l_1555)) , 0x5AA97BC34810D102LL) && 1L)) , &g_1007)), p_11))) < g_804.f3))) | l_1340), p_10)))) >= l_1568) != (*g_188))) || (*g_188)))) | 0L)) < 0xFDC25A9623F4E75ALL) , (*l_1321));
                        l_1570 = &l_1427;
                        (*g_1255) = &l_1425[3];
                    }
                }
                (*g_303) = (l_1571 != (*g_845));
                if (p_10)
                    continue;
                (*g_303) = (safe_rshift_func_int16_t_s_u((&g_363 != l_1574), 9));
            }
        }
    }
    (*g_303) = 0xEB634EAFL;
    return p_9.f1;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
int16_t  func_21(uint8_t  p_22, const struct S1  p_23, uint64_t  p_24, uint32_t  p_25, const uint32_t  p_26)
{ /* block id: 449 */
    int32_t *l_1125 = &g_408;
    l_1125 = l_1125;
    return p_23.f1;
}


/* ------------------------------------------ */
/* 
 * reads : g_203 g_162 g_284 g_105 g_188 g_109 g_39 g_371 g_108 g_199 g_234 g_387 g_408 g_393 g_318.f2 g_165.f1 g_303 g_3 g_192 g_83 g_12 g_318.f5 g_321.f1 g_82 g_369.f5 g_318.f1 g_427 g_167.f3 g_367.f1 g_81 g_85 g_252 g_100 g_165.f6 g_165.f3 g_469 g_4 g_266 g_369.f0 g_491 g_368.f1 g_511 g_165.f4 g_369.f3 g_551 g_577 g_578 g_363 g_597 g_321.f4 g_369.f1 g_78 g_41 g_165.f5 g_675 g_689 g_77 g_459 g_321.f3 g_598 g_719 g_552 g_167 g_797 g_804 g_539 g_821 g_823 g_836 g_854 g_600 g_867 g_369.f4 g_369.f6 g_840.f2 g_645 g_925 g_936 g_951 g_953 g_964 g_822 g_995 g_1007 g_1010 g_990 g_368.f3 g_278 g_1117
 * writes: g_82 g_427 g_108 g_367 g_100 g_188 g_105 g_393 g_234 g_162 g_192 g_408 g_410 g_77 g_203 g_85 g_459 g_3 g_78 g_551 g_39 g_600 g_675 g_83 g_278 g_822 g_823 g_826 g_841 g_867 g_387 g_645 g_577 g_964 g_81 g_321 g_990
 */
uint8_t  func_27(uint64_t  p_28, const uint8_t  p_29)
{ /* block id: 281 */
    int32_t l_762 = 0L;
    int32_t l_763 = 9L;
    int32_t l_765 = 0x387C9258L;
    int32_t l_766 = 0x7377AA34L;
    int32_t l_767 = (-1L);
    int32_t l_768 = 0xC05D1F78L;
    int32_t l_769 = 0xEFA0EA45L;
    int32_t l_770 = 0L;
    int32_t l_771 = 0xC1F9BA15L;
    int32_t l_772 = 0x273A68AAL;
    int32_t l_773 = 1L;
    int32_t l_774 = 0xC30F84A1L;
    int32_t l_775 = 0x1E894F64L;
    int32_t l_776 = 0x7343D08BL;
    int32_t l_777 = 0x6ACEE0B1L;
    int32_t l_778 = (-5L);
    int32_t l_779 = 0L;
    int32_t l_780 = 0L;
    int32_t l_781 = 1L;
    int32_t l_782 = 0x0A09781AL;
    int32_t l_783[5][3][9] = {{{0L,4L,0xD4D4834CL,4L,0L,0x99BC749DL,1L,0x67E1A938L,(-1L)},{0x5CBCF712L,0x77A2724BL,0x18E3E52BL,0x3CF09CFEL,0x71581C80L,0x3CF09CFEL,0x18E3E52BL,0x77A2724BL,0x5CBCF712L},{(-1L),0x44AA6EAFL,1L,0L,0x67E1A938L,0x99BC749DL,0x3190C1E8L,0x99BC749DL,0x67E1A938L}},{{0x1AA9FC6DL,0x589AC03EL,0x4D499566L,0x60DD8723L,0xC9DF7A1FL,4L,(-1L),0L,0xB2F14226L},{(-1L),0x67E1A938L,0x3190C1E8L,2L,2L,0x3190C1E8L,0x67E1A938L,(-1L),0xD4D4834CL},{(-7L),0x589AC03EL,0x71581C80L,4L,0x5CBCF712L,0x3CF09CFEL,0xC9DF7A1FL,9L,(-1L)}},{{2L,(-1L),2L,0x99BC749DL,4L,0x3190C1E8L,0L,0x9CD523E4L,0x9CD523E4L},{0x1AA9FC6DL,0x90B81A59L,(-1L),0x3CF09CFEL,(-1L),0x90B81A59L,0x1AA9FC6DL,(-9L),0x71581C80L},{0L,0x3190C1E8L,4L,0x99BC749DL,2L,(-1L),2L,0x99BC749DL,4L}},{{0xC9DF7A1FL,0x3CF09CFEL,0x5CBCF712L,4L,0x71581C80L,0x589AC03EL,(-7L),(-9L),(-7L)},{4L,(-1L),0x3190C1E8L,0x3190C1E8L,(-1L),4L,0x44AA6EAFL,0x9CD523E4L,0x67E1A938L},{0x18E3E52BL,0x77A2724BL,0x5CBCF712L,0L,0x1AA9FC6DL,0x60DD8723L,0L,9L,(-9L)}},{{(-1L),1L,4L,2L,0xD4D4834CL,0x99BC749DL,0x44AA6EAFL,0x44AA6EAFL,0x99BC749DL},{0x232FED3DL,9L,(-1L),9L,0x232FED3DL,5L,(-7L),0x3CF09CFEL,0L},{(-1L),1L,2L,1L,0x9CD523E4L,1L,2L,1L,(-1L)}}};
    uint8_t l_784 = 0x14L;
    uint16_t l_788 = 0x5B62L;
    uint8_t l_792 = 0x6DL;
    const int32_t *l_838[8] = {&l_782,&l_782,&l_770,&l_782,&l_782,&l_770,&l_782,&l_782};
    uint64_t *l_939 = &g_410;
    uint64_t l_1039 = 0x0DD2D0EAD45BE41FLL;
    struct S2 *l_1089 = &g_835;
    struct S1 l_1109[2] = {{0xB704E2A9L,0x8CD92F448517379BLL},{0xB704E2A9L,0x8CD92F448517379BLL}};
    int32_t **l_1118 = &g_598;
    int32_t l_1119 = 0xBE2D99D6L;
    int i, j, k;
    if ((*g_203))
    { /* block id: 282 */
        int32_t *l_761[4];
        int64_t l_764 = (-1L);
        int32_t l_876 = 0x7CACAC41L;
        struct S1 l_888 = {8UL,0x3492C4CE69E0C8FELL};
        int64_t l_926 = 0x2F8951B4C9C9F39CLL;
        uint32_t l_959 = 0x667A611DL;
        int i;
        for (i = 0; i < 4; i++)
            l_761[i] = &g_39;
        ++l_784;
        if (p_29)
        { /* block id: 284 */
            return (*g_284);
        }
        else
        { /* block id: 286 */
            int32_t l_787[8][4][4] = {{{1L,0x72561762L,0xD0B53AC7L,5L},{0xD0B53AC7L,5L,0x280BA2E8L,0x3ECDB25CL},{0xD0B53AC7L,(-9L),0xD0B53AC7L,0xE5A32981L},{1L,0x3ECDB25CL,0x03F8226DL,0xE5A32981L}},{{0x280BA2E8L,(-9L),0L,0x3ECDB25CL},{(-10L),5L,0L,5L},{0x280BA2E8L,0x72561762L,0x03F8226DL,0x9613F3E3L},{1L,0x72561762L,0xD0B53AC7L,5L}},{{0xD0B53AC7L,5L,0x280BA2E8L,0x3ECDB25CL},{0xD0B53AC7L,(-9L),0xD0B53AC7L,0xE5A32981L},{1L,0x3ECDB25CL,0x03F8226DL,0xE5A32981L},{0x280BA2E8L,(-9L),0L,0x3ECDB25CL}},{{(-10L),5L,0L,5L},{0x280BA2E8L,0x72561762L,0x03F8226DL,0x9613F3E3L},{1L,0x72561762L,0xD0B53AC7L,5L},{0xD0B53AC7L,5L,0x280BA2E8L,0x3ECDB25CL}},{{0xD0B53AC7L,(-9L),0xD0B53AC7L,0xE5A32981L},{1L,0x3ECDB25CL,0x03F8226DL,0xE5A32981L},{0x280BA2E8L,(-9L),0L,0x3ECDB25CL},{(-10L),5L,0L,5L}},{{0x280BA2E8L,0x72561762L,0x03F8226DL,0x9613F3E3L},{1L,0x72561762L,0xD0B53AC7L,5L},{0xD0B53AC7L,5L,(-1L),0xE5A32981L},{(-10L),0xC9B27389L,(-10L),0x9613F3E3L}},{{0xD0B53AC7L,0xE5A32981L,0L,0x9613F3E3L},{(-1L),0xC9B27389L,0x280BA2E8L,0xE5A32981L},{0x03F8226DL,0x72561762L,0x280BA2E8L,0x72561762L},{(-1L),0x3ECDB25CL,0L,(-9L)}},{{0xD0B53AC7L,0x3ECDB25CL,(-10L),0x72561762L},{(-10L),0x72561762L,(-1L),0xE5A32981L},{(-10L),0xC9B27389L,(-10L),0x9613F3E3L},{0xD0B53AC7L,0xE5A32981L,0L,0x9613F3E3L}}};
            int64_t *l_793 = &l_764;
            int32_t *l_794 = &g_408;
            uint32_t *l_795 = &g_427;
            struct S2 *l_834 = &g_835;
            uint8_t l_889[5][10] = {{0xDEL,0x8EL,0xDEL,0xEEL,251UL,1UL,1UL,251UL,0xEEL,0xDEL},{0x63L,0x63L,0x23L,0UL,0xDEL,0x34L,1UL,5UL,251UL,255UL},{1UL,1UL,0x63L,0xA5L,1UL,0x6BL,1UL,0xA5L,0x63L,1UL},{251UL,0x63L,0xEEL,0xDEL,255UL,0x70L,1UL,0x6BL,0UL,5UL},{0UL,0x8EL,1UL,1UL,0x70L,0x70L,1UL,1UL,0x8EL,0UL}};
            const struct S1 l_927 = {0x60D9560AL,0x31E59400C1D96C7DLL};
            struct S1 **l_965 = &g_846;
            int8_t l_992 = (-10L);
            int32_t **l_1066 = &g_598;
            uint64_t l_1084 = 0x8FAE9275A3E95590LL;
            int i, j, k;
            --l_788;
            (*g_797) = func_53((l_787[7][2][2] , (safe_unary_minus_func_int8_t_s((((*g_188) = l_792) == (l_787[4][2][1] = (p_29 != (*g_109))))))), ((*l_793) &= 2L), l_794, ((*l_795) = p_28));
            if (((void*)0 == &g_234[5]))
            { /* block id: 293 */
                int32_t l_806[7];
                uint32_t *l_819 = (void*)0;
                const int8_t * const l_843 = &g_234[1];
                struct S1 **l_847 = &g_846;
                struct S2 *l_862 = &g_863;
                int8_t l_898 = (-5L);
                int32_t l_899 = 0xE733DE3FL;
                const int32_t **l_920 = &l_838[3];
                int16_t *l_968 = &g_278;
                uint64_t *** const l_1046 = &g_823;
                int i;
                for (i = 0; i < 7; i++)
                    l_806[i] = (-1L);
                if ((safe_add_func_int32_t_s_s((((((((&l_761[3] == (void*)0) == (((void*)0 == &l_788) , 1UL)) ^ (safe_add_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_u((((((void*)0 == &l_792) , (g_804 , (*l_794))) ^ 0xF937L) , g_321.f4), 10)) != g_167.f1), g_804.f0))) , &g_551) == (void*)0) < 1UL) , l_780), 0xA6AFD8F1L)))
                { /* block id: 294 */
                    uint32_t *l_815 = (void*)0;
                    uint32_t *l_816 = &g_85;
                    int32_t l_831 = 0xFFDA92AAL;
                    struct S0 *l_839[5][4][8] = {{{&g_840,&g_840,&g_840,(void*)0,&g_840,(void*)0,(void*)0,&g_840},{&g_840,(void*)0,(void*)0,&g_840,&g_840,&g_840,&g_840,&g_840},{&g_840,(void*)0,(void*)0,(void*)0,&g_840,&g_840,&g_840,(void*)0},{&g_840,(void*)0,&g_840,&g_840,&g_840,&g_840,(void*)0,&g_840}},{{&g_840,(void*)0,(void*)0,(void*)0,&g_840,(void*)0,&g_840,(void*)0},{&g_840,&g_840,&g_840,(void*)0,&g_840,&g_840,(void*)0,(void*)0},{&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840},{&g_840,(void*)0,(void*)0,(void*)0,(void*)0,&g_840,(void*)0,(void*)0}},{{&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840},{&g_840,&g_840,(void*)0,&g_840,&g_840,&g_840,&g_840,(void*)0},{(void*)0,&g_840,(void*)0,(void*)0,(void*)0,&g_840,(void*)0,&g_840},{&g_840,&g_840,&g_840,&g_840,(void*)0,&g_840,&g_840,(void*)0}},{{&g_840,&g_840,(void*)0,(void*)0,(void*)0,&g_840,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,&g_840,&g_840,(void*)0,(void*)0,(void*)0},{&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840},{&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840,&g_840}},{{(void*)0,&g_840,&g_840,(void*)0,&g_840,(void*)0,&g_840,&g_840},{&g_840,(void*)0,(void*)0,&g_840,&g_840,&g_840,&g_840,&g_840},{(void*)0,&g_840,(void*)0,&g_840,&g_840,(void*)0,&g_840,(void*)0},{(void*)0,&g_840,(void*)0,&g_840,&g_840,&g_840,&g_840,(void*)0}}};
                    int32_t l_858[1];
                    uint8_t l_859[1];
                    uint64_t l_866 = 18446744073709551614UL;
                    int i, j, k;
                    for (i = 0; i < 1; i++)
                        l_858[i] = 0xDC88F86AL;
                    for (i = 0; i < 1; i++)
                        l_859[i] = 0x83L;
                    if ((g_539 != (+((((l_806[1] || (safe_rshift_func_uint16_t_u_s(p_28, 13))) >= (0UL > 1L)) & (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s(0xFF17L, 1)), 6))) ^ (((*l_816)++) && ((((&g_427 == l_819) && p_29) < 0x20L) <= 1UL))))))
                    { /* block id: 296 */
                        const int32_t *l_820 = &l_771;
                        uint64_t ***l_829 = &g_826;
                        (*g_821) = l_820;
                        (*l_829) = (g_823 = g_823);
                    }
                    else
                    { /* block id: 300 */
                        int32_t l_830 = 0x4D693156L;
                        return l_830;
                    }
                    if (((l_831 = l_775) & g_578.f1))
                    { /* block id: 304 */
                        struct S2 **l_832 = (void*)0;
                        struct S2 **l_833[3];
                        const int32_t *l_837 = &g_162[4];
                        int i;
                        for (i = 0; i < 3; i++)
                            l_833[i] = (void*)0;
                        l_834 = (void*)0;
                        l_838[3] = (g_836 , l_837);
                        g_841 = l_839[4][1][2];
                    }
                    else
                    { /* block id: 308 */
                        const struct S1 **l_844 = (void*)0;
                        int32_t l_857 = (-1L);
                        (*g_854) = l_761[1];
                        l_857 = (l_831 < ((((**g_600) = 0xCE1A6A7AL) , &g_552) == (void*)0));
                        --l_859[0];
                        l_862 = (void*)0;
                    }
                    for (l_770 = 0; (l_770 >= (-28)); l_770--)
                    { /* block id: 318 */
                        if (l_866)
                            break;
                        (*g_797) = &l_787[5][2][2];
                    }
                }
                else
                { /* block id: 322 */
                    int32_t l_891 = 0L;
                    int32_t l_892 = 8L;
                    int32_t l_893 = 0x7143A49BL;
                    int32_t l_894 = 0L;
                    int32_t l_895 = 0x96F5B37EL;
                    int32_t l_896 = 0xC0CEC6EDL;
                    int32_t l_897[9] = {8L,0x3A262087L,8L,0x3A262087L,8L,0x3A262087L,8L,0x3A262087L,8L};
                    uint8_t l_900 = 0x80L;
                    int i;
                    if (((*g_600) == l_761[3]))
                    { /* block id: 323 */
                        struct S3 *l_868 = (void*)0;
                        struct S3 *l_869[6] = {&g_387,&g_387,&g_266,&g_387,&g_387,&g_266};
                        int i;
                        g_867 = g_867;
                        if (g_266.f1)
                            goto lbl_903;
                    }
                    else
                    { /* block id: 325 */
                        struct S3 *l_871 = &g_387;
                        uint32_t *l_877 = &g_85;
                        const int32_t *l_890 = (void*)0;
                        (*l_794) |= (*g_109);
                        (*l_871) = ((safe_unary_minus_func_int64_t_s(p_29)) , (*g_552));
                        l_890 = func_68(((((+(safe_add_func_int32_t_s_s((+3UL), ((l_876 == ((*g_188) = p_28)) ^ ((0UL <= (g_318.f1 , ((*l_877)++))) != (g_41 && ((void*)0 == &g_108))))))) > (safe_add_func_int32_t_s_s((((*l_793) = (safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s((l_888 , (-3L)), 1L)), 0x203AL)), (*g_284)))) != p_28), g_369.f4))) == (*g_284)) < p_28), (*l_794), l_889[1][4], p_28);
                        (*g_854) = &l_787[6][2][0];
                    }
lbl_903:
                    l_900++;
                    return (*g_284);
                }
                if (((safe_div_func_uint16_t_u_u(((safe_lshift_func_uint16_t_u_s((safe_mul_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(p_28, (p_29 | (safe_sub_func_uint32_t_u_u(((void*)0 == &g_284), (safe_sub_func_int32_t_s_s((safe_mod_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(((((*l_920) = (void*)0) != (void*)0) == ((**g_797) ^ (safe_div_func_int64_t_s_s(((*g_284) >= (((((((&l_772 != &g_4) , p_28) == p_28) | 0xE9BDL) == 0L) >= g_369.f6) == 0x78L)), 2UL)))), 0L)), 0xFA162B1AL)), g_81))))))) != 6L), p_29)), p_29)) , p_29), 0x9712L)) , (*g_109)))
                { /* block id: 339 */
                    uint64_t l_923 = 18446744073709551608UL;
                    return l_923;
                }
                else
                { /* block id: 341 */
                    uint32_t *l_930 = &g_85;
                    int32_t l_941[4][10] = {{0L,(-1L),1L,0x3BE97630L,0x25E5CF3FL,0x1724B702L,0L,0L,0x1724B702L,0x25E5CF3FL},{3L,0L,0L,3L,(-1L),0x1724B702L,1L,1L,0x25E5CF3FL,1L},{0L,0x00091027L,0xE65C44C8L,1L,0xE65C44C8L,0x00091027L,0L,1L,0x25E5CF3FL,(-1L)},{1L,0x1724B702L,(-1L),3L,0L,0L,3L,(-1L),0x1724B702L,1L}};
                    int8_t l_954 = 7L;
                    int16_t ** const l_991 = &l_968;
                    int i, j;
                    (*g_925) = (g_840.f2 , g_645);
                    g_867.f4 |= ((l_926 > (((**g_551) , ((((*l_930) = (l_927 , ((l_899 |= (safe_mul_func_uint8_t_u_u(5UL, ((((p_28 < (*l_794)) >= 4294967288UL) < (p_29 && p_28)) , g_511.f0)))) && (-2L)))) == 0xA72CB61EL) , p_29)) && (*g_284))) || p_28);
                    for (l_763 = 0; (l_763 > 11); ++l_763)
                    { /* block id: 348 */
                        int16_t **l_935 = &g_188;
                        uint8_t *l_937[6] = {&l_784,&l_784,&l_784,&l_784,&l_784,&l_784};
                        uint8_t **l_938 = &l_937[3];
                        uint64_t *l_940 = (void*)0;
                        int32_t l_948[4][2];
                        int i, j;
                        for (i = 0; i < 4; i++)
                        {
                            for (j = 0; j < 2; j++)
                                l_948[i][j] = (-7L);
                        }
                        (*l_794) = ((l_940 = (((safe_add_func_int8_t_s_s((&p_28 != ((l_935 != (g_936[2] , &g_188)) , &p_28)), ((&p_29 != ((*l_938) = l_937[3])) >= 0x21L))) ^ (((-6L) | 0xFFL) != p_28)) , l_939)) != &p_28);
                        if (l_941[1][0])
                            break;
                        (*g_303) &= ((((safe_mul_func_int16_t_s_s(((**l_935) &= (l_927 , (((g_167.f1 , (safe_sub_func_uint32_t_u_u((p_28 && (*l_794)), l_941[0][9]))) & p_29) , (0L ^ (((0x25C27DDCEB5798D8LL >= ((&g_846 != (void*)0) || 0x0DL)) < p_29) == (-8L)))))), l_941[1][0])) != l_948[3][0]) || (*g_284)) || p_28);
                    }
                    for (l_765 = 0; (l_765 == (-11)); --l_765)
                    { /* block id: 358 */
                        int16_t l_955 = (-1L);
                        int32_t l_956 = 2L;
                        int32_t l_957 = (-1L);
                        int32_t l_958 = 9L;
                        int32_t **l_971 = (void*)0;
                        int32_t **l_972 = &l_761[1];
                        int8_t *l_973 = &g_81;
                        int16_t * const l_989 = &g_990;
                        int16_t * const *l_988 = &l_989;
                        int16_t * const **l_987 = &l_988;
                        (*g_953) = g_951;
                        l_959--;
                        l_794 = func_53(((safe_add_func_int64_t_s_s((((g_964 = g_964) == &g_552) , (((l_965 = l_847) == (void*)0) || ((*g_188) = (g_689[7][0][1].f0 && (safe_mul_func_int8_t_s_s((((*l_973) = (((*l_972) = (*g_797)) != (void*)0)) >= p_29), p_29)))))), p_29)) < p_28), g_162[3], &l_876, g_83[1][0]);
                        (*g_821) = ((safe_unary_minus_func_uint32_t_u(4294967291UL)) , ((safe_lshift_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(g_371.f0, ((*l_973) = (safe_sub_func_int16_t_s_s(0L, (*l_794)))))) || 0x148A7F5CAE9611EFLL) , (l_806[4] &= (safe_mod_func_int32_t_s_s((p_29 < ((safe_sub_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s(((((*l_987) = &g_188) == l_991) != 1L), l_992)), 254UL)) == g_369.f0)), l_941[1][0])))), p_29)) , (*g_821)));
                    }
                }
                if ((*l_794))
                { /* block id: 373 */
                    int64_t l_998 = 0x9D75D3D861A05585LL;
                    int32_t l_1023 = 0L;
                    for (l_788 = 0; (l_788 == 5); l_788 = safe_add_func_int64_t_s_s(l_788, 1))
                    { /* block id: 376 */
                        struct S3 *l_997 = &g_321;
                        (*l_997) = g_995[0];
                        if (l_998)
                            continue;
                    }
                    l_806[4] = (-1L);
                    for (g_78 = 0; (g_78 <= 6); g_78 += 1)
                    { /* block id: 383 */
                        int32_t l_1003 = 0x641DFF73L;
                        uint16_t *l_1004 = &l_788;
                        uint8_t *l_1022 = &l_889[0][2];
                        int i;
                        (*g_303) ^= ((-4L) ^ (((safe_lshift_func_uint16_t_u_u(l_806[g_78], 5)) ^ (--(*l_1004))) , (&l_769 == (void*)0)));
                        l_1023 ^= (l_766 = (((g_1007 , (0L != (((*l_968) = (safe_mod_func_uint8_t_u_u((g_1010 , (+l_1003)), ((*l_1022) = (safe_sub_func_uint16_t_u_u(((*l_1004) = ((safe_mul_func_uint8_t_u_u(((*g_284) = (*g_284)), (safe_div_func_int64_t_s_s(p_29, 0xC4C3CF3972FF6BAFLL)))) <= ((((safe_div_func_uint32_t_u_u(g_165.f4, ((safe_add_func_int8_t_s_s(g_100, p_29)) ^ g_491.f1))) & 6UL) , 0xF16CL) ^ g_41))), p_28)))))) > (*g_188)))) | 0xCF69ADA0B2C9C9FCLL) & 9UL));
                    }
                    for (g_990 = 0; (g_990 <= 28); g_990 = safe_add_func_int64_t_s_s(g_990, 1))
                    { /* block id: 395 */
                        l_1023 = ((((*l_794) ^ (((safe_mod_func_int16_t_s_s(p_28, (((((&g_846 != (void*)0) == (!p_29)) > (safe_div_func_uint32_t_u_u(g_368.f3, 0x153E891EL))) || 0xD4EDEB37L) && ((*l_793) = g_369.f5)))) <= 2L) != g_266.f3)) & (*l_794)) <= 65526UL);
                    }
                }
                else
                { /* block id: 399 */
                    int32_t l_1031 = 0x31025756L;
                    int32_t l_1032[3][10] = {{1L,4L,0x17B804EAL,0xB57B0A04L,0x17B804EAL,4L,1L,0x437A2D87L,0x9E201675L,0x966FB74CL},{0x437A2D87L,0x11B3474CL,0xDF0F1C2EL,0x327960F9L,1L,1L,0x327960F9L,0xDF0F1C2EL,0x11B3474CL,0x437A2D87L},{2L,0x11B3474CL,0x9E201675L,(-1L),0xB57B0A04L,0x966FB74CL,1L,0x966FB74CL,0xB57B0A04L,(-1L)}};
                    int i, j;
                    if (p_28)
                    { /* block id: 400 */
                        int64_t l_1034 = 4L;
                        int32_t l_1035 = 0x3558FEF6L;
                        int32_t l_1037 = (-1L);
                        int32_t l_1038 = (-3L);
                        l_1039++;
                        (*g_303) ^= p_28;
                    }
                    else
                    { /* block id: 403 */
                        uint8_t l_1053 = 0xC4L;
                        uint64_t **l_1058 = &g_827;
                        uint64_t * const l_1061 = (void*)0;
                        uint64_t * const *l_1060[1][10] = {{&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061,&l_1061}};
                        uint64_t * const **l_1059 = &l_1060[0][6];
                        int i, j;
                        (*l_920) = (*g_797);
                        g_867.f4 ^= ((safe_add_func_int8_t_s_s(p_28, (safe_mod_func_uint16_t_u_u(((void*)0 != l_1046), (*g_188))))) , (~(((*l_968) &= (~((safe_mod_func_uint16_t_u_u((p_28 == (((*g_109) = (safe_rshift_func_int16_t_s_s(l_1053, 9))) & ((safe_mul_func_uint16_t_u_u(0x7EFBL, (safe_sub_func_uint64_t_u_u((l_1058 != ((*l_1059) = &g_827)), g_1007.f1)))) < p_29))), 1L)) < p_29))) & (*g_188))));
                    }
                }
            }
            else
            { /* block id: 411 */
                int64_t l_1079[3];
                uint64_t **l_1082 = &g_827;
                struct S2 *l_1091[6][10] = {{&g_863,(void*)0,&g_835,&g_835,(void*)0,&g_863,&g_863,&g_863,(void*)0,&g_835},{&g_165,&g_835,&g_863,(void*)0,&g_863,(void*)0,&g_863,&g_835,&g_165,&g_863},{&g_165,&g_835,&g_165,&g_863,(void*)0,&g_863,&g_863,(void*)0,&g_863,&g_165},{&g_863,&g_863,(void*)0,&g_835,&g_863,(void*)0,&g_863,&g_863,&g_863,(void*)0},{&g_835,&g_165,(void*)0,&g_165,&g_835,&g_165,&g_863,(void*)0,&g_863,&g_863},{&g_835,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,&g_835,(void*)0,&g_863}};
                int32_t *l_1095 = &l_787[1][0][3];
                int i, j;
                for (i = 0; i < 3; i++)
                    l_1079[i] = 1L;
                for (l_771 = 13; (l_771 > 25); l_771++)
                { /* block id: 414 */
                    int32_t ***l_1067 = &g_600;
                    uint16_t *l_1068 = &g_459;
                    int16_t *l_1080 = (void*)0;
                    int16_t *l_1081 = &g_719;
                    int8_t *l_1083[7] = {&g_234[3],&g_234[5],&g_234[3],&g_234[3],&g_234[5],&g_234[3],&g_234[3]};
                    uint8_t l_1085 = 0xA4L;
                    struct S2 **l_1090 = &l_834;
                    struct S2 **l_1092 = &l_1091[3][3];
                    int32_t l_1099 = 0xB5BFD70DL;
                    int i;
                }
            }
        }
        (*g_303) = 0x8AAD0E50L;
    }
    else
    { /* block id: 437 */
        int32_t l_1120[4];
        int32_t *l_1121 = &l_782;
        int i;
        for (i = 0; i < 4; i++)
            l_1120[i] = (-2L);
        for (l_769 = 0; (l_769 > 20); ++l_769)
        { /* block id: 440 */
            return (*g_284);
        }
        l_838[6] = (*g_797);
        (*l_1121) |= ((safe_sub_func_uint64_t_u_u(1UL, ((l_1109[0] , p_29) > p_28))) & (~(safe_add_func_int16_t_s_s((((-9L) >= (safe_add_func_uint64_t_u_u(1UL, (((*g_203) = (safe_rshift_func_int16_t_s_s(((g_1117 , l_1118) != (void*)0), l_1119))) != p_29)))) | p_28), l_1120[1]))));
    }
    l_768 ^= p_28;
    return p_29;
}


/* ------------------------------------------ */
/* 
 * reads : g_12.f1 g_39 g_41 g_369.f5
 * writes: g_39 g_41
 */
uint64_t  func_31(const int16_t  p_32)
{ /* block id: 4 */
    int16_t l_33 = (-5L);
    int32_t *l_38 = &g_39;
    int32_t *l_40 = &g_41;
    int32_t *l_751 = &g_4;
    int32_t l_753 = 0xC5EEA7F1L;
    int32_t *l_755 = &l_753;
    int32_t *l_756[9];
    int32_t l_757 = 1L;
    uint64_t l_758 = 0x4C1076CDECE7E263LL;
    int i;
    for (i = 0; i < 9; i++)
        l_756[i] = &g_408;
    (*l_40) ^= (l_33 != (safe_lshift_func_int16_t_s_s((safe_add_func_uint32_t_u_u(g_12.f1, ((*l_38) &= p_32))), p_32)));
    for (g_41 = 0; (g_41 >= (-1)); --g_41)
    { /* block id: 9 */
        int16_t *l_52 = &l_33;
        int32_t l_58 = 0L;
        int16_t **l_73 = &l_52;
        int16_t *l_74 = &l_33;
        int32_t **l_750 = &l_38;
    }
    l_758--;
    return g_369.f5;
}


/* ------------------------------------------ */
/* 
 * reads : g_202 g_203
 * writes: g_203 g_162
 */
int32_t  func_44(int64_t  p_45, int32_t * p_46, int32_t  p_47, int32_t * p_48, int32_t * p_49)
{ /* block id: 271 */
    int8_t l_752[3];
    int i;
    for (i = 0; i < 3; i++)
        l_752[i] = 0xB0L;
    (*g_202) = &g_162[4];
    (*g_203) = 0x2A51061EL;
    return l_752[1];
}


/* ------------------------------------------ */
/* 
 * reads : g_371 g_108 g_162 g_199 g_105 g_234 g_387 g_41 g_393 g_284 g_100 g_318.f2 g_165.f1 g_303 g_3 g_192 g_83 g_12 g_318.f5 g_321.f1 g_82 g_369.f5 g_318.f1 g_427 g_167.f3 g_367.f1 g_188 g_81 g_85 g_252 g_165.f6 g_165.f3 g_469 g_4 g_266 g_369.f0 g_491 g_368.f1 g_511 g_165.f4 g_369.f3 g_551 g_39 g_577 g_578 g_363 g_597 g_321.f4 g_369.f1 g_78 g_165.f5 g_675 g_689 g_77 g_459 g_321.f3 g_598 g_719 g_552 g_167 g_408
 * writes: g_108 g_367 g_100 g_188 g_105 g_393 g_234 g_162 g_192 g_408 g_410 g_77 g_82 g_427 g_203 g_85 g_459 g_3 g_78 g_551 g_39 g_600 g_675 g_83 g_278
 */
int32_t * func_53(uint8_t  p_54, int64_t  p_55, int32_t * p_56, uint32_t  p_57)
{ /* block id: 139 */
    const int16_t l_433 = 9L;
    int16_t **l_471 = &g_188;
    int32_t l_533 = 0x7CD2B59DL;
    int32_t l_535[2];
    int64_t *l_607 = &g_78;
    uint32_t l_634 = 5UL;
    int32_t **l_664 = &g_598;
    int32_t ** const l_665 = &g_598;
    int32_t **l_685 = &g_598;
    int8_t * const l_718 = &g_81;
    uint64_t l_720 = 0xE711EB8A9E4F125CLL;
    struct S2 *l_728[9][1];
    int32_t *l_734 = &g_39;
    int32_t *l_749 = &g_4;
    int i, j;
    for (i = 0; i < 2; i++)
        l_535[i] = 0x8B94E0BDL;
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 1; j++)
            l_728[i][j] = &g_165;
    }
lbl_735:
    for (g_108 = 1; (g_108 <= 4); g_108 += 1)
    { /* block id: 142 */
        volatile struct S3 *l_372 = &g_367;
        int32_t l_394[9] = {0x0C6FC5E1L,0L,0x0C6FC5E1L,0L,0x0C6FC5E1L,0L,0x0C6FC5E1L,0L,0x0C6FC5E1L};
        uint16_t l_439 = 0UL;
        int64_t *l_470[1];
        int8_t l_537[7];
        struct S1 l_543 = {0x78F5A3A1L,0L};
        int32_t **l_599[8][4] = {{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598},{&g_598,&g_598,&g_598,&g_598}};
        const int16_t *l_605 = &g_278;
        int32_t *l_616 = &g_39;
        int32_t l_625 = (-1L);
        uint16_t l_626[10];
        struct S2 *l_643 = &g_165;
        int i, j;
        for (i = 0; i < 1; i++)
            l_470[i] = &g_12.f1;
        for (i = 0; i < 7; i++)
            l_537[i] = 3L;
        for (i = 0; i < 10; i++)
            l_626[i] = 0xAAE8L;
        (*l_372) = g_371;
        for (g_100 = 1; (g_100 <= 5); g_100 += 1)
        { /* block id: 146 */
            int16_t *l_381 = &g_82;
            int16_t **l_382 = &g_188;
            uint8_t *l_386 = &g_105;
            int32_t l_417 = (-8L);
            uint64_t *l_430[5];
            int64_t l_532 = 0xE4B9087CD549C33FLL;
            int32_t l_534 = 0xBB1CFBEAL;
            int64_t l_536 = 1L;
            int32_t l_538[7];
            const struct S3 **l_550 = (void*)0;
            int32_t l_608[7] = {0L,0L,0L,0L,0L,0L,0L};
            uint64_t l_613 = 0x83977CD6DA36E057LL;
            struct S2 *l_644[3];
            struct S2 *l_646 = (void*)0;
            int i;
            for (i = 0; i < 5; i++)
                l_430[i] = &g_410;
            for (i = 0; i < 7; i++)
                l_538[i] = 0x89898A9DL;
            for (i = 0; i < 3; i++)
                l_644[i] = (void*)0;
            g_162[g_108] = ((safe_mul_func_int16_t_s_s((safe_lshift_func_int16_t_s_u((safe_rshift_func_int16_t_s_u(((safe_sub_func_uint16_t_u_u((l_381 != ((*l_382) = l_381)), ((!(g_162[g_108] < ((safe_mul_func_uint8_t_u_u(((*l_386) |= g_199[(g_108 + 4)]), g_234[g_108])) && ((g_387 , (*p_56)) , (g_234[(g_108 + 1)] = ((!0UL) | ((safe_add_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(((g_393 = g_393) == (void*)0), (*g_284))), 65535UL)) >= 0L))))))) , g_318.f2))) <= l_394[1]), g_165.f1)), p_54)), g_199[(g_108 + 4)])) <= 0UL);
            if ((*g_303))
            { /* block id: 152 */
                int16_t **l_405 = (void*)0;
                int32_t l_411 = 1L;
                uint16_t l_460 = 0UL;
                for (p_55 = 0; (p_55 <= 1); p_55 += 1)
                { /* block id: 155 */
                    uint64_t *l_399 = &g_192;
                    int8_t *l_406[6] = {&g_234[(g_108 + 1)],&g_234[(g_108 + 1)],&g_234[(g_108 + 1)],&g_234[(g_108 + 1)],&g_234[(g_108 + 1)],&g_234[(g_108 + 1)]};
                    uint64_t *l_409 = &g_410;
                    int32_t l_461 = (-9L);
                    int i, j;
                    l_411 &= ((((safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(((--(*l_399)) & g_83[(g_108 + 1)][p_55]), ((*l_409) = ((0xC4L != (g_12 , (+g_83[(p_55 + 5)][p_55]))) & ((((((((safe_rshift_func_uint8_t_u_u(0xF7L, 6)) & ((void*)0 != l_405)) , (l_394[5] = g_162[(p_55 + 2)])) >= ((~(g_408 = (((*p_56) , p_55) , g_387.f2))) & g_318.f5)) ^ g_321.f1) < 0x9F8EDF3BL) & p_54) >= g_82))))), p_57)) & p_57) == (*g_284)) != (*g_284));
                    for (g_77 = 0; (g_77 <= 1); g_77 += 1)
                    { /* block id: 163 */
                        uint32_t *l_426 = &g_427;
                        uint64_t * const l_431 = &g_192;
                        int32_t l_432[4][4][7] = {{{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L},{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L}},{{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L},{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L}},{{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L},{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L}},{{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L},{0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L,0x496039B7L,0xE89469D5L},{1L,1L,1L,1L,1L,1L,1L}}};
                        uint32_t *l_434[7] = {&g_85,&g_85,&g_85,&g_85,&g_85,&g_85,&g_85};
                        int32_t **l_435 = (void*)0;
                        int32_t **l_436 = &g_203;
                        const int32_t *l_443 = &g_4;
                        const int32_t **l_442 = &l_443;
                        uint64_t l_456 = 0x962D47C7DFE44C7BLL;
                        uint16_t *l_457 = (void*)0;
                        uint16_t *l_458 = &g_459;
                        int32_t *l_462 = &g_162[4];
                        int32_t *l_463[2];
                        uint32_t l_464 = 3UL;
                        int i, j, k;
                        for (i = 0; i < 2; i++)
                            l_463[i] = &g_162[(p_55 + 3)];
                        (*l_436) = (((g_234[g_108] , ((l_394[7] = (g_83[(g_108 + 1)][p_55] || ((*l_399) = ((!g_162[(p_55 + 3)]) == ((((g_162[g_108] ^ (safe_mod_func_int64_t_s_s(g_369.f5, (safe_add_func_uint16_t_u_u((((*l_386)--) > ((safe_lshift_func_uint8_t_u_s(p_57, 6)) ^ (((*l_381) = 0x2916L) , (safe_add_func_int16_t_s_s((((safe_add_func_uint8_t_u_u(((g_318.f1 && ((++(*l_426)) , ((((l_430[0] != l_431) || 1L) != l_432[2][3][2]) && g_83[(p_55 + 5)][p_55]))) && l_433), g_108)) | g_83[(p_55 + 5)][p_55]) > g_167.f3), p_54))))), l_432[2][3][2]))))) > 0xC557L) , g_367.f1) , (*g_188)))))) != 1L)) < p_55) , (void*)0);
                        (*l_442) = (g_12 , func_68(l_394[1], g_81, (safe_sub_func_uint32_t_u_u(0x8F1B1C8BL, g_162[g_108])), ((*l_386) &= (l_439 & (safe_add_func_uint32_t_u_u(p_57, 1L))))));
                        l_417 |= (l_439 <= ((safe_mul_func_int8_t_s_s(((safe_mod_func_uint32_t_u_u((l_461 = ((!(p_54 , ((safe_div_func_uint16_t_u_u((p_57 && (((safe_mod_func_int16_t_s_s((&g_367 != (void*)0), (((*l_458) = ((l_433 & l_411) == ((*g_188) | (g_162[g_108] |= (((!(g_252 , l_456)) , &p_57) != l_434[1]))))) & (-9L)))) < l_433) > p_57)), l_460)) , l_433))) ^ p_55)), g_100)) != p_54), g_165.f6)) > g_165.f3));
                        l_464--;
                    }
                }
                (*g_303) = ((65535UL | (((safe_sub_func_int64_t_s_s(((((g_469[5] , l_470[0]) == (p_57 , &p_55)) & (*g_188)) , ((void*)0 == &g_427)), ((&g_188 != l_471) , g_4))) ^ (-7L)) == p_57)) , l_460);
            }
            else
            { /* block id: 180 */
                int32_t l_482[1];
                int8_t l_493 = 0x4EL;
                int16_t *l_558 = &g_82;
                int16_t l_565 = (-1L);
                int64_t *l_606 = (void*)0;
                int32_t * const * const l_609[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
                int32_t *l_610 = &l_534;
                int32_t *l_611 = &g_39;
                struct S3 *l_641 = &g_167;
                uint32_t l_642[4] = {0x79F13327L,0x79F13327L,0x79F13327L,0x79F13327L};
                int i;
                for (i = 0; i < 1; i++)
                    l_482[i] = 0xAEF3A465L;
                if ((*p_56))
                { /* block id: 181 */
                    (*l_372) = g_266;
                }
                else
                { /* block id: 183 */
                    return p_56;
                }
                if ((safe_lshift_func_uint8_t_u_s((safe_add_func_uint32_t_u_u((safe_rshift_func_int8_t_s_u(((*g_188) != (safe_mod_func_int64_t_s_s(g_369.f0, g_266.f4))), 0)), (safe_mod_func_uint16_t_u_u(l_482[0], ((safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u(((*g_284) && (((safe_div_func_uint16_t_u_u((g_491 , (~l_433)), l_394[3])) | (*g_188)) && g_199[3])), l_482[0])) , 0x5F09B39664933B06LL) || l_394[0]), p_55)), l_493)) ^ g_234[g_108]))))), 4)))
                { /* block id: 186 */
                    uint32_t l_523 = 6UL;
                    int32_t l_529 = 0x9A0483E4L;
                    int32_t l_530 = 0xE2D3A23AL;
                    int32_t l_531[1];
                    int i;
                    for (i = 0; i < 1; i++)
                        l_531[i] = 0L;
                    for (g_78 = (-12); (g_78 != (-10)); g_78 = safe_add_func_uint16_t_u_u(g_78, 1))
                    { /* block id: 189 */
                        uint16_t l_496 = 5UL;
                        int16_t *l_499 = &g_82;
                        int8_t *l_500 = &g_234[1];
                        uint32_t *l_506 = &g_85;
                        const int32_t *l_508 = &l_482[0];
                        const int32_t **l_507 = &l_508;
                        int32_t *l_526 = (void*)0;
                        int32_t *l_527 = &g_39;
                        int32_t *l_528[2][1][9] = {{{&l_482[0],&l_482[0],&l_417,&l_482[0],&l_417,&l_482[0],&l_482[0],&g_162[4],&g_162[4]}},{{&l_482[0],&l_482[0],&l_417,&l_482[0],&l_417,&l_482[0],&l_482[0],&g_162[4],&g_162[4]}}};
                        uint64_t l_540 = 0xF609A58B86F09D28LL;
                        const struct S3 ***l_553[1];
                        int i, j, k;
                        for (i = 0; i < 1; i++)
                            l_553[i] = &g_551;
                        (*l_507) = func_68((g_234[g_108] , ((*l_506) ^= (l_496 == ((safe_sub_func_uint16_t_u_u((((*l_500) = (((*l_471) = (*l_471)) == l_499)) == (safe_mod_func_int64_t_s_s(((safe_mul_func_uint16_t_u_u((!g_491.f4), ((((l_417 = (*p_56)) >= (0x79L == g_199[(g_108 + 4)])) , 0xEBL) , 1UL))) ^ 1L), 1L))), g_368.f1)) , p_54)))), l_433, g_105, (*g_284));
                        (*l_507) = func_68(((*g_284) | ((((safe_rshift_func_uint8_t_u_u((g_511 , ((-6L) ^ (+(p_55 == (safe_sub_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_int16_t_s_s(l_433, (safe_add_func_uint32_t_u_u(((*l_506) = ((((((((g_12.f1 <= (safe_rshift_func_int8_t_s_s(l_523, (safe_rshift_func_uint8_t_u_u(248UL, 0))))) < (&g_410 != (void*)0)) <= 0x542FL) || g_165.f4) >= l_394[1]) , g_252.f3) > g_318.f5) || (*p_56))), 1L)))), p_57)), (*g_188))))))), 4)) , p_57) < l_493) && p_55)), g_369.f3, p_55, (*g_284));
                        l_540--;
                        l_531[0] ^= ((l_543 , (safe_rshift_func_int16_t_s_u(((*p_56) , (((*l_527) ^= ((p_57 && (l_394[1] = ((safe_add_func_int16_t_s_s(((safe_mul_func_int16_t_s_s((l_550 == (g_551 = g_551)), p_55)) == ((0x827975FE45AD9B93LL ^ g_165.f3) | ((safe_lshift_func_int16_t_s_s(((safe_sub_func_int8_t_s_s(((l_558 != (*l_382)) || p_55), g_369.f0)) && (*g_188)), (*g_188))) < (*g_284)))), (*g_188))) || (*g_303)))) & 0x8001C539L)) | (*p_56))), 11))) >= 2L);
                    }
                    for (g_408 = 0; (g_408 <= 8); g_408 += 1)
                    { /* block id: 205 */
                        int32_t *l_559 = &l_529;
                        int32_t *l_560 = &l_529;
                        int32_t *l_561 = &l_529;
                        int32_t *l_562 = &g_162[g_108];
                        int32_t l_563 = 0x1A734319L;
                        int32_t *l_564[4][4][2] = {{{&l_563,(void*)0},{&l_563,&l_563},{&l_563,(void*)0},{&l_563,&l_563}},{{&l_563,(void*)0},{&l_563,&l_563},{&l_563,(void*)0},{&l_563,&l_563}},{{&l_563,(void*)0},{&l_563,&l_563},{&l_563,(void*)0},{&l_563,&l_563}},{{&l_563,(void*)0},{&l_563,&l_563},{&l_563,(void*)0},{&l_563,&l_563}}};
                        uint64_t l_566[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
                        int i, j, k;
                        ++l_566[8];
                    }
                }
                else
                { /* block id: 208 */
                    const int16_t *l_570 = &l_565;
                    const int16_t **l_569 = &l_570;
                    const int32_t l_571 = (-10L);
                    uint16_t *l_587 = &l_439;
                    const int32_t *l_589 = (void*)0;
                    const int32_t **l_588 = &l_589;
                    (*g_303) = (l_569 == (l_571 , ((+(*p_56)) , &l_381)));
                    (*l_588) = func_68(p_55, (safe_sub_func_int8_t_s_s((safe_add_func_int16_t_s_s((((g_577 , g_578) , &p_55) == &g_79), (safe_lshift_func_uint16_t_u_s(((void*)0 != &g_85), (0x667BL >= ((*l_587) = (safe_lshift_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((*g_188), p_54)), 65535UL)) & p_55), 3)))))))), (-10L))), l_533, l_433);
                }
                if (((*l_611) = ((*l_610) = ((g_363 == (((l_538[2] | (l_433 | ((safe_rshift_func_uint8_t_u_s(((((safe_sub_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s(((l_482[0] |= (safe_unary_minus_func_int16_t_s((g_597 == (g_600 = l_599[3][0]))))) ^ ((safe_rshift_func_uint16_t_u_u(0xEBFAL, ((safe_mul_func_int16_t_s_s(((((*g_188) , l_605) != (((p_55 = g_321.f4) & p_54) , &l_565)) > 4294967295UL), p_57)) >= p_57))) , 0L)), g_369.f1)) ^ 0x49L), (*p_56))) || 2UL) , l_606) != l_607), l_608[5])) , p_54))) <= 4294967295UL) , l_609[1])) >= (*g_284)))))
                { /* block id: 218 */
                    int32_t *l_612[1][2][7];
                    int i, j, k;
                    for (i = 0; i < 1; i++)
                    {
                        for (j = 0; j < 2; j++)
                        {
                            for (k = 0; k < 7; k++)
                                l_612[i][j][k] = &g_162[4];
                        }
                    }
                    l_613++;
                    return l_616;
                }
                else
                { /* block id: 221 */
                    uint32_t l_633 = 4294967291UL;
                    struct S1 *l_635 = (void*)0;
                    struct S1 **l_636 = &l_635;
                    (*l_610) &= ((g_387.f3 && ((safe_div_func_uint64_t_u_u((g_252 , p_57), (safe_lshift_func_int16_t_s_u(((safe_mul_func_uint16_t_u_u((((*l_611) |= l_625) ^ (l_626[0] , (safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((*g_188), 10)), ((((safe_sub_func_uint64_t_u_u(((1UL || (l_633 = 0xFD23974FL)) , ((8UL && p_54) , g_165.f1)), g_165.f3)) > l_533) & 0xC6L) & (*p_56)))))), p_57)) <= 0x9644L), g_234[3])))) > l_417)) == l_634);
                    (*l_636) = l_635;
                    (*g_303) &= ((void*)0 == l_599[3][2]);
                    l_642[0] ^= (((1UL <= (safe_add_func_int32_t_s_s((safe_lshift_func_int8_t_s_s(((((((p_54 || 3L) | (l_641 == (void*)0)) ^ l_633) != g_78) & g_41) , (p_56 != p_56)), 2)), 0xD74DF96AL))) && 0xB8E097D4L) <= 2L);
                }
                if (l_433)
                    continue;
            }
            l_646 = (l_644[1] = (l_643 = l_643));
        }
    }
    for (l_634 = 0; (l_634 != 34); ++l_634)
    { /* block id: 238 */
        int32_t *l_653 = &g_162[4];
        int32_t **l_662[8] = {&g_598,&g_598,&g_598,&g_598,&g_598,&g_598,&g_598,&g_598};
        int32_t ***l_663[5];
        uint32_t *l_666 = &g_85;
        uint16_t *l_676 = &g_459;
        int32_t *l_677 = &l_535[1];
        uint16_t l_680 = 0x22E2L;
        uint64_t l_717[4][5][1];
        int32_t l_741 = (-8L);
        int16_t l_745[2];
        int i, j, k;
        for (i = 0; i < 5; i++)
            l_663[i] = (void*)0;
        for (i = 0; i < 4; i++)
        {
            for (j = 0; j < 5; j++)
            {
                for (k = 0; k < 1; k++)
                    l_717[i][j][k] = 0xE32046CAD6A1E754LL;
            }
        }
        for (i = 0; i < 2; i++)
            l_745[i] = 1L;
        if (((*l_677) = ((*g_284) <= (safe_mod_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(g_469[5].f5, ((*l_653) = 0xA210F273L))), (safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((&g_78 == &g_78), (safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s((((*l_666) &= ((l_664 = l_662[1]) == l_665)) | (safe_rshift_func_uint8_t_u_s((((g_165.f5 > ((((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u(((*l_676) = (safe_lshift_func_int8_t_s_u((255UL && g_675), 4))), p_55)), p_55)) <= p_57) , (void*)0) != l_665)) , 0xEDL) == l_433), 4))), p_57)), 255UL)))), 0x5EL)))))))
        { /* block id: 244 */
            int64_t l_690 = 0x9AB1DACD6EA46786LL;
            uint16_t *l_701 = (void*)0;
            uint16_t *l_702 = (void*)0;
            uint16_t *l_703 = &g_675;
            uint64_t *l_721[6][5][2] = {{{&g_410,&l_717[2][2][0]},{(void*)0,&g_410},{&g_192,(void*)0},{&g_192,&g_410},{(void*)0,&l_717[2][2][0]}},{{&g_410,&l_717[0][4][0]},{&g_410,&l_717[3][0][0]},{&l_717[2][2][0],&g_192},{&g_192,&g_192},{&l_717[2][2][0],&l_717[3][0][0]}},{{&g_410,&l_717[0][4][0]},{&g_410,&l_717[2][2][0]},{(void*)0,&g_410},{&g_192,(void*)0},{&g_192,&g_410}},{{(void*)0,&l_717[2][2][0]},{&g_410,&l_717[0][4][0]},{&g_410,&l_717[3][0][0]},{&l_717[2][2][0],&g_192},{&g_192,&g_192}},{{&l_717[2][2][0],&l_717[3][0][0]},{&g_410,&l_717[0][4][0]},{&g_410,&l_717[2][2][0]},{(void*)0,&g_410},{&g_192,(void*)0}},{{&g_192,&g_410},{(void*)0,&l_717[2][2][0]},{&g_410,&l_717[0][4][0]},{&g_410,&l_717[3][0][0]},{&l_717[2][2][0],&g_192}}};
            int16_t **l_725 = &g_188;
            struct S2 **l_729 = &l_728[8][0];
            int32_t l_732 = (-1L);
            int32_t *l_733 = (void*)0;
            int i, j, k;
            (*l_653) &= ((((safe_lshift_func_int8_t_s_s(p_55, ((*g_188) && ((**l_471) ^= l_680)))) < ((*g_284) = ((safe_mul_func_int16_t_s_s(((p_55 == (&g_598 == l_685)) ^ (safe_div_func_int32_t_s_s((+((g_689[7][0][1] , (l_690 != (safe_lshift_func_int16_t_s_u(0x38AAL, (*l_677))))) & 1UL)), (*p_56)))), 0x6C36L)) != g_85))) < p_54) <= 0x55L);
            (*l_653) = (((safe_sub_func_uint16_t_u_u(g_77, (-9L))) > l_690) && (safe_lshift_func_int16_t_s_u(((((safe_sub_func_int16_t_s_s((((*l_703) = (++(*l_676))) < (!g_321.f3)), (safe_div_func_int8_t_s_s((((((**l_664) ^= l_690) , (l_535[0] = (safe_add_func_int64_t_s_s((safe_sub_func_uint32_t_u_u((safe_div_func_int64_t_s_s((((l_720 = (safe_div_func_uint64_t_u_u(((((((safe_mul_func_uint16_t_u_u((((l_533 , l_690) >= (((((0xD5348D72D8F0A214LL ^ l_717[2][2][0]) , p_55) & p_54) , (void*)0) != l_718)) ^ (*p_56)), g_719)) , p_55) , (**g_551)) , &g_41) == (void*)0) && (*l_653)), p_57))) == (*p_56)) == 4294967289UL), 0xFA9E1F704350C228LL)), 0xC6FB10C5L)), 0L)))) <= (*l_653)) , g_511.f1), p_54)))) > 8UL) < (*g_188)) || l_533), p_57)));
            l_734 = p_56;
            if (l_433)
                goto lbl_735;
        }
        else
        { /* block id: 258 */
            uint32_t l_746[8] = {0x88987848L,0x88987848L,0x88987848L,0x88987848L,0x88987848L,0x88987848L,0x88987848L,0x88987848L};
            int i;
            for (g_278 = 0; (g_278 < 2); g_278 = safe_add_func_int8_t_s_s(g_278, 1))
            { /* block id: 261 */
                int32_t *l_738 = &g_162[4];
                int32_t *l_739 = &g_39;
                int32_t *l_740 = &g_408;
                int32_t *l_742 = &l_535[1];
                int32_t *l_743 = &l_535[1];
                int32_t *l_744[1];
                int i;
                for (i = 0; i < 1; i++)
                    l_744[i] = &g_162[2];
                if ((*p_56))
                    break;
                l_746[1]--;
                if ((*p_56))
                    continue;
            }
        }
        return &g_162[4];
    }
    return l_749;
}


/* ------------------------------------------ */
/* 
 * reads : g_108 g_167 g_192 g_199 g_85 g_39 g_202 g_79 g_203 g_41 g_3 g_100 g_165.f2 g_234 g_77 g_252 g_82 g_263 g_188 g_162 g_278 g_2 g_4 g_266.f4 g_284 g_303 g_105 g_80 g_318 g_321 g_331 g_165.f0 g_78 g_84 g_165.f4 g_363 g_367 g_369 g_109
 * writes: g_108 g_188 g_192 g_83 g_199 g_39 g_203 g_165.f5 g_162 g_77 g_79 g_234 g_85 g_266 g_278 g_82 g_284 g_81 g_303 g_105 g_3 g_100 g_368
 */
int32_t * func_59(int16_t * p_60, uint64_t  p_61, uint8_t  p_62, const uint32_t  p_63, int32_t * p_64)
{ /* block id: 41 */
    uint16_t l_180 = 0xFCDAL;
    int16_t *l_187 = &g_82;
    int32_t l_259[3];
    int32_t *l_310 = (void*)0;
    int32_t *l_365 = &g_83[5][1];
    int32_t **l_364 = &l_365;
    int32_t *l_370[10] = {&g_39,(void*)0,&g_39,&g_39,(void*)0,&g_39,&g_39,(void*)0,&g_39,&g_39};
    int i;
    for (i = 0; i < 3; i++)
        l_259[i] = 0L;
    for (g_108 = (-7); (g_108 != 60); g_108 = safe_add_func_int16_t_s_s(g_108, 8))
    { /* block id: 44 */
        return &g_41;
    }
    if (l_180)
    { /* block id: 47 */
        uint64_t *l_191 = &g_192;
        int16_t ** const l_197 = &l_187;
        int32_t *l_198 = &g_199[3];
        const int32_t l_218 = 0x6D99D8F9L;
        struct S3 *l_233 = &g_167;
        if ((g_167 , (safe_sub_func_int8_t_s_s((((safe_add_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((l_180 != (l_187 == (g_188 = &g_82))), 12)), 0L)) <= (&g_82 != l_187)) < (((((*l_198) &= (safe_lshift_func_uint8_t_u_s((((*l_191)++) != (safe_add_func_int32_t_s_s((((g_83[7][1] = p_63) , (l_197 == &p_60)) <= 0x15L), l_180))), p_62))) , 0x3023009E39CDA591LL) | 0x825647FE7AA4ADD0LL) ^ g_85)), 0UL))))
        { /* block id: 52 */
            p_64 = p_64;
        }
        else
        { /* block id: 54 */
            uint16_t l_208 = 0x00C1L;
            for (g_39 = 0; (g_39 <= (-20)); g_39--)
            { /* block id: 57 */
                uint64_t l_209[7];
                uint32_t *l_210 = (void*)0;
                int32_t l_228 = 0x2A147795L;
                int32_t *l_235 = &g_162[2];
                int i;
                for (i = 0; i < 7; i++)
                    l_209[i] = 0xE803E18173DE08B5LL;
                (*g_202) = l_198;
                (*g_203) &= (0x08B8L >= (!((((l_180 < ((((((g_165.f5 = (+(l_208 , (((*l_197) != &g_82) || l_209[0])))) >= ((!((((safe_sub_func_uint64_t_u_u((((safe_rshift_func_int8_t_s_u(((safe_div_func_uint16_t_u_u(l_208, 1UL)) < g_79), l_209[0])) <= 0xDEL) , 0xAB67E062F4CF3161LL), l_208)) | g_167.f2) ^ (*p_64)) > g_85)) < 0UL)) && 2L) || 0x64L) > p_63) | 0xEBBF6E08L)) >= l_209[0]) | 0xF5DFC3470E8C40FBLL) > p_63)));
                if (((l_218 , (l_180 < (p_63 == (safe_sub_func_int32_t_s_s(((*l_235) = (g_41 , ((*g_203) ^= ((safe_lshift_func_uint8_t_u_s((safe_lshift_func_int8_t_s_u((((0L | g_3) < (~g_100)) , (((safe_mod_func_uint16_t_u_u((l_228 = l_209[5]), (safe_mod_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_u((&g_167 == l_233), p_62)) , &p_64) == &g_203), p_63)))) & g_165.f2) || g_234[1])), 0)), 7)) || p_62)))), (-1L)))))) || l_180))
                { /* block id: 64 */
                    uint8_t *l_240 = &g_105;
                    uint8_t **l_239 = &l_240;
                    for (g_77 = 0; (g_77 <= 5); g_77 += 1)
                    { /* block id: 67 */
                        int i;
                        (*g_203) &= (safe_sub_func_uint64_t_u_u((g_234[g_77] ^ ((!p_63) , ((void*)0 != l_239))), g_100));
                    }
                }
                else
                { /* block id: 70 */
                    int32_t l_265 = 4L;
                    for (g_79 = 0; (g_79 >= (-14)); g_79 = safe_sub_func_uint16_t_u_u(g_79, 1))
                    { /* block id: 73 */
                        uint16_t *l_257 = (void*)0;
                        uint16_t *l_258 = &l_208;
                        int64_t *l_260 = &g_77;
                        uint32_t *l_264 = &g_85;
                        (*g_203) = (!(safe_add_func_int8_t_s_s(((safe_add_func_int64_t_s_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint32_t_u_u(((*l_264) = ((((g_252 , (safe_mod_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u(((l_259[0] = (((*l_258) ^= p_61) && (*p_60))) != (0x6FL | (g_234[1] = g_108))), ((((*l_260) = 0x0AE0783CDB2F457CLL) , (p_62 < (g_167.f1 ^ (safe_rshift_func_uint16_t_u_u((p_62 , g_263), 15))))) || (*p_60)))), p_62))) && (*g_188)) == (*l_235)) != (*p_60))), l_180)) == (*g_203)), 1)), g_79)) > l_265), 0x89L)));
                        g_266 = (*l_233);
                    }
                }
            }
            for (p_62 = 0; (p_62 != 20); ++p_62)
            { /* block id: 86 */
                struct S3 **l_269 = &l_233;
                (*l_269) = l_233;
            }
        }
        for (g_39 = (-17); (g_39 <= 13); g_39 = safe_add_func_uint32_t_u_u(g_39, 8))
        { /* block id: 92 */
            return p_64;
        }
    }
    else
    { /* block id: 95 */
        int16_t *l_274 = (void*)0;
        int16_t *l_275 = (void*)0;
        int16_t *l_276 = (void*)0;
        int16_t *l_277 = &g_278;
        int32_t l_279 = 6L;
        uint8_t *l_282 = &g_100;
        uint8_t **l_283[9][4] = {{&l_282,(void*)0,(void*)0,&l_282},{(void*)0,&l_282,&l_282,&l_282},{(void*)0,&l_282,(void*)0,&l_282},{&l_282,&l_282,&l_282,&l_282},{&l_282,&l_282,&l_282,&l_282},{&l_282,(void*)0,&l_282,(void*)0},{&l_282,&l_282,&l_282,&l_282},{(void*)0,&l_282,&l_282,(void*)0},{&l_282,(void*)0,&l_282,&l_282}};
        int32_t l_313 = 3L;
        int8_t l_332[3][7][10] = {{{0x27L,0x64L,1L,9L,0x3AL,9L,6L,0x74L,(-1L),1L},{0x64L,0x32L,0x8BL,(-1L),0L,0x1BL,0L,(-1L),1L,0x64L},{1L,1L,0x16L,1L,0x34L,1L,0x9BL,(-1L),(-1L),0x3AL},{0xBCL,0xC3L,0x01L,6L,1L,6L,0x01L,0xC3L,0xBCL,(-1L)},{0xA9L,0xA9L,0xDAL,9L,0x01L,6L,(-1L),0x6BL,1L,0x32L},{0xD7L,0L,(-1L),9L,(-1L),0xDAL,1L,(-1L),0xBCL,9L},{0x94L,0x6BL,0L,6L,0xA9L,(-1L),1L,0xDAL,(-1L),0L}},{{0x34L,0xDAL,0xCDL,1L,7L,0L,9L,1L,1L,9L},{0x74L,0x9BL,(-1L),(-1L),0x9BL,0x74L,0x6BL,0x01L,(-1L),0x16L},{(-1L),0x74L,9L,9L,0x94L,1L,(-1L),0L,1L,0xBCL},{(-1L),1L,(-5L),0x1BL,1L,0x74L,0xBCL,0xD7L,0xA9L,0x64L},{0x74L,0xBCL,0xD7L,0xA9L,0x64L,0L,0xDAL,0x16L,0x27L,(-1L)},{0x34L,0x1BL,0x64L,0xB6L,0L,(-1L),1L,(-1L),0L,0xB6L},{0x94L,0x27L,0x94L,0xCDL,(-1L),0xDAL,0xD7L,9L,0L,(-1L)}},{{0xD7L,(-1L),0L,0xA9L,9L,6L,1L,9L,(-1L),0xC3L},{0xA9L,0L,0x94L,0x6BL,0L,6L,0xA9L,(-1L),1L,0xDAL},{0xBCL,9L,0x64L,6L,(-1L),1L,0x32L,0x16L,0xB6L,0x94L},{1L,(-1L),0xD7L,1L,0L,0L,0x27L,0xCDL,0x64L,0x74L},{0x1BL,1L,0xD7L,(-1L),1L,0L,0x9BL,1L,0xBCL,1L},{9L,0L,0x3AL,1L,1L,(-1L),(-1L),0xA9L,0xC3L,0x74L},{1L,0x9BL,0L,(-1L),0L,1L,0x32L,0x27L,9L,0L}}};
        int32_t l_354 = 0xCBC77C4AL;
        int32_t *l_360 = &l_313;
        int32_t l_361[9] = {0xA01716A9L,0xA01716A9L,0xD90B19EBL,0xA01716A9L,0xA01716A9L,0xD90B19EBL,0xA01716A9L,0xA01716A9L,0xD90B19EBL};
        int32_t l_366 = (-1L);
        int i, j, k;
        if ((((0xDA2EL & ((*l_187) = ((*l_277) |= (*p_60)))) <= (p_62 < l_279)) ^ ((safe_mod_func_uint8_t_u_u((((g_284 = l_282) != &p_62) ^ 0x90E36537L), ((p_61 < (l_180 || l_259[2])) | p_62))) > g_2)))
        { /* block id: 99 */
            int64_t *l_299 = &g_77;
            int8_t *l_302 = &g_81;
            volatile int32_t **l_304[9];
            int i;
            for (i = 0; i < 9; i++)
                l_304[i] = (void*)0;
            g_303 = ((safe_mod_func_int8_t_s_s(((*l_302) = (g_234[0] = (safe_mul_func_int8_t_s_s(((safe_div_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u(l_259[1], ((safe_lshift_func_int16_t_s_u(((void*)0 != &g_203), (g_188 == ((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((((*l_299) = l_259[0]) ^ g_4), ((p_64 == &g_83[5][1]) >= ((((((safe_add_func_uint64_t_u_u((g_165.f2 && g_252.f4), l_279)) , (*p_60)) | g_167.f1) ^ 0x476F6431E086E9CFLL) <= 4294967295UL) ^ g_266.f4)))), l_180)) , (void*)0)))) ^ (-1L)))), l_180)) >= 255UL), 0x03L)))), (*g_284))) , g_303);
            for (g_105 = 0; (g_105 < 46); g_105 = safe_add_func_uint8_t_u_u(g_105, 4))
            { /* block id: 106 */
                uint32_t l_314 = 0x25A374FBL;
                for (l_279 = (-17); (l_279 < 13); l_279 = safe_add_func_int32_t_s_s(l_279, 2))
                { /* block id: 109 */
                    int32_t **l_309[1];
                    int i;
                    for (i = 0; i < 1; i++)
                        l_309[i] = &g_203;
                    l_310 = &l_279;
                    for (g_192 = 0; (g_192 == 31); g_192++)
                    { /* block id: 113 */
                        int16_t **l_317 = (void*)0;
                        l_314--;
                        l_317 = ((g_80 && p_61) , &g_188);
                        l_310 = ((*g_202) = &l_313);
                    }
                }
            }
        }
        else
        { /* block id: 121 */
            uint8_t l_330[10][10] = {{0xEFL,0x6DL,0xF1L,254UL,254UL,0xF1L,0x6DL,0xEFL,0x38L,0xFCL},{0UL,0x52L,0x4BL,0x0AL,0UL,0x66L,0xFCL,0UL,0x52L,254UL},{0xCCL,0xEFL,0x4BL,0UL,1UL,0UL,0x4BL,0xEFL,0xCCL,0x4BL},{0x0AL,0UL,0xF1L,0xFCL,0UL,3UL,254UL,0x0AL,255UL,0xFCL},{0x6DL,0xCCL,254UL,0xFCL,0x4BL,0x4BL,0xFCL,254UL,0xCCL,0x6DL},{254UL,0x0AL,0xCCL,0UL,0xEFL,0x52L,254UL,0x6DL,0x52L,0xCCL},{0x0AL,0x6DL,0x38L,0x0AL,0xEFL,255UL,0xEFL,0x0AL,0x38L,0x6DL},{0xEFL,254UL,0x66L,254UL,0x4BL,0x66L,0x6DL,0xCCL,254UL,0xFCL},{0UL,0x0AL,0x4BL,0x52L,0UL,0x66L,0x66L,0UL,0x52L,0x4BL},{0xEFL,0xEFL,0UL,0UL,1UL,255UL,254UL,0xEFL,0x19L,254UL}};
            int8_t *l_337[3];
            int32_t *l_350 = &g_83[4][1];
            int32_t **l_351 = &l_350;
            int32_t *l_353 = &g_199[3];
            int32_t **l_352 = &l_353;
            int32_t *l_359 = &g_39;
            int i, j;
            for (i = 0; i < 3; i++)
                l_337[i] = &g_81;
            (*g_303) = (g_318 , (((safe_div_func_int64_t_s_s((g_321 , (safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_u((g_252.f5 && (0xCAL <= (safe_mul_func_int16_t_s_s((safe_rshift_func_int8_t_s_s(l_330[5][4], 7)), g_331)))), 2)) <= (*g_203)), ((&g_188 == &l_274) , (*g_284))))), l_330[8][8])) != l_332[1][0][8]) >= l_330[9][5]));
            (*l_359) |= (safe_mul_func_uint8_t_u_u((safe_rshift_func_int8_t_s_u((l_313 = g_165.f0), 0)), (((*g_203) = (*p_64)) && (safe_mul_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s(((safe_mul_func_int8_t_s_s(((p_63 , ((*l_277) = 0xD4C4L)) , (g_78 <= (safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(((*g_284) |= ((((*l_352) = ((*l_351) = l_350)) != (void*)0) <= (((l_354 != (((safe_sub_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_s((&g_85 == &g_85), 6)) <= l_332[1][0][4]), p_62)) , (void*)0) == p_60)) || 0xE699L) == (*g_203)))), g_84)), 4)))), 8UL)) | 253UL), g_165.f4)), 0UL)), g_167.f1)))));
            return p_64;
        }
        (*l_360) = ((*l_360) | l_361[5]);
        g_368 = (((~(((g_188 != (void*)0) , g_363) != l_364)) , l_366) , g_367);
    }
    (*g_303) = ((*g_109) = (&l_365 != (g_369 , (l_364 = &l_365))));
    return p_64;
}


/* ------------------------------------------ */
/* 
 * reads : g_100 g_83 g_41 g_109 g_39 g_78 g_108 g_79 g_12.f0 g_12.f1 g_2 g_105 g_162 g_165 g_167
 * writes: g_100 g_105 g_108 g_39 g_77 g_79 g_162 g_167
 */
int16_t * func_65(const int32_t * p_66, int32_t  p_67)
{ /* block id: 15 */
    int32_t *l_93 = (void*)0;
    uint8_t *l_132 = &g_100;
    uint8_t **l_133 = &l_132;
    uint8_t *l_134 = &g_105;
    uint16_t l_135 = 0x7B54L;
    int64_t *l_136 = &g_77;
    int64_t *l_137 = &g_79;
    uint16_t *l_138 = &l_135;
    const int64_t l_139 = 6L;
    int32_t l_144 = 0xA39686C7L;
    int32_t l_172 = 0xFEE47C6DL;
    int32_t l_173 = 0x9E441701L;
    int32_t l_174 = 0x2A6E03DAL;
    for (p_67 = (-7); (p_67 < (-18)); p_67--)
    { /* block id: 18 */
        int32_t *l_94 = &g_41;
        int16_t *l_96[7][7][5] = {{{&g_82,&g_82,&g_82,(void*)0,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,(void*)0,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,(void*)0,&g_82,&g_82,&g_82}},{{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,(void*)0,&g_82,(void*)0},{&g_82,&g_82,&g_82,(void*)0,&g_82},{&g_82,(void*)0,&g_82,&g_82,(void*)0},{&g_82,&g_82,&g_82,&g_82,&g_82}},{{&g_82,&g_82,(void*)0,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,&g_82,(void*)0,(void*)0,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82}},{{&g_82,(void*)0,(void*)0,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,(void*)0,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0}},{{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,(void*)0,&g_82},{&g_82,&g_82,(void*)0,&g_82,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82}},{{&g_82,&g_82,&g_82,&g_82,(void*)0},{(void*)0,&g_82,&g_82,&g_82,(void*)0},{&g_82,(void*)0,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,(void*)0,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,(void*)0,&g_82}},{{(void*)0,&g_82,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,&g_82,&g_82},{&g_82,&g_82,&g_82,&g_82,(void*)0},{&g_82,&g_82,&g_82,&g_82,&g_82},{&g_82,(void*)0,&g_82,&g_82,&g_82},{(void*)0,&g_82,&g_82,(void*)0,(void*)0},{&g_82,(void*)0,&g_82,&g_82,&g_82}}};
        int16_t **l_95 = &l_96[2][4][0];
        uint8_t *l_99 = &g_100;
        int64_t l_103 = (-3L);
        uint8_t *l_104 = &g_105;
        uint8_t *l_106 = (void*)0;
        uint8_t *l_107 = &g_108;
        int i, j, k;
        (*g_109) &= (((safe_lshift_func_int8_t_s_u((0x2E07F6A7L < p_67), 2)) && 0x921C45DBL) , ((((~((*l_107) = ((*l_104) = ((((l_93 == l_94) , (((((void*)0 == l_95) > ((safe_lshift_func_uint8_t_u_s((--(*l_99)), p_67)) ^ p_67)) | g_83[5][1]) ^ (*l_94))) | 0x9B1E0FC0L) != l_103)))) & (*l_94)) , (void*)0) != (void*)0));
    }
    if (((((((safe_mul_func_int16_t_s_s((safe_unary_minus_func_int16_t_s((((g_78 != (safe_mod_func_uint16_t_u_u((((g_108 <= ((((((*l_134) = ((((*l_138) = (((safe_sub_func_int32_t_s_s((safe_add_func_int8_t_s_s((safe_add_func_uint32_t_u_u((l_93 != (void*)0), (safe_rshift_func_int8_t_s_s(p_67, 1)))), (safe_mod_func_int32_t_s_s((safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u(0xC36335431FA81E3ALL, ((*l_137) &= ((*l_136) = ((~(p_67 <= ((p_67 <= (safe_rshift_func_uint8_t_u_s((((*l_133) = l_132) != l_134), 4))) <= 0x27AEA63C46DEB764LL))) , l_135))))), g_78)), (*g_109))))), l_135)) , p_67) < g_83[6][0])) < (-8L)) , 2UL)) >= 1L) || g_39) < p_67) || p_67)) && 0x8C08L) < g_108), p_67))) , l_139) < 0x2EE4L))), g_83[5][1])) || 0x8DL) && 1UL) ^ 0xB6691729L) , p_67) & p_67))
    { /* block id: 29 */
        uint32_t l_145 = 0UL;
        int64_t *l_160 = &g_78;
        int32_t *l_161 = &g_162[4];
        (*l_161) |= ((safe_rshift_func_int8_t_s_s(((g_12.f0 , (((safe_mod_func_int8_t_s_s(l_144, 0x3EL)) < (((l_145 && (p_67 != (p_67 || (safe_mul_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u((safe_mod_func_int16_t_s_s((safe_mod_func_int64_t_s_s((safe_add_func_uint32_t_u_u(g_12.f1, (((((safe_div_func_int32_t_s_s((safe_add_func_uint16_t_u_u(g_2, ((0xFE129BBF80E55F7ELL != (-4L)) , p_67))), l_145)) | l_145) != p_67) , (void*)0) == l_160))), 0x2DC5F9BFDDA3525ELL)), g_105)), g_83[5][1])), g_39))))) < g_83[2][0]) , p_67)) >= g_12.f0)) , g_83[5][1]), 4)) < p_67);
        for (p_67 = 0; (p_67 > (-4)); p_67 = safe_sub_func_uint16_t_u_u(p_67, 1))
        { /* block id: 33 */
            const uint8_t l_166 = 246UL;
            struct S3 *l_168 = &g_167;
            (*l_161) = (g_165 , (l_166 > 0L));
            (*l_168) = g_167;
        }
    }
    else
    { /* block id: 37 */
        int32_t *l_169 = (void*)0;
        int32_t *l_170 = &g_162[4];
        int32_t *l_171[6][6][6] = {{{&g_39,&g_162[1],&g_162[4],&g_162[4],&g_41,&g_41},{(void*)0,&g_41,&g_39,&g_39,&g_41,&g_39},{&g_162[4],&g_162[1],&g_162[0],&g_39,&g_41,&g_39},{&g_162[4],&g_4,&g_41,(void*)0,&g_39,&g_162[4]},{&g_4,&g_4,&g_162[4],&g_4,&g_4,&g_39},{(void*)0,&g_41,&g_162[1],(void*)0,&g_162[2],&g_39}},{{&g_4,&g_41,(void*)0,&g_41,&g_41,&g_39},{&g_39,&g_39,&g_162[1],&g_162[4],&g_162[4],&g_39},{&g_41,&g_39,&g_162[4],&g_41,(void*)0,&g_162[4]},{&g_41,&g_39,&g_41,&g_39,&g_39,&g_39},{&g_162[2],&g_162[4],&g_162[0],&g_41,&g_162[4],&g_39},{&g_39,&g_162[4],&g_39,&g_41,&g_4,&g_41}},{{&g_39,&g_4,&g_162[4],&g_41,&g_41,&g_39},{&g_162[2],&g_162[4],&g_39,&g_39,(void*)0,&g_162[4]},{&g_41,(void*)0,(void*)0,&g_41,&g_162[4],(void*)0},{&g_41,&g_39,&g_162[4],&g_162[4],&g_41,&g_162[2]},{&g_39,(void*)0,&g_39,&g_41,(void*)0,&g_162[4]},{&g_4,(void*)0,(void*)0,(void*)0,&g_41,&g_39}},{{(void*)0,&g_39,&g_39,&g_4,&g_162[4],&g_162[4]},{&g_4,(void*)0,&g_39,(void*)0,(void*)0,&g_39},{&g_162[4],&g_162[4],&g_162[4],&g_39,&g_41,&g_162[2]},{&g_162[4],&g_4,(void*)0,&g_39,&g_4,&g_162[4]},{(void*)0,&g_162[4],(void*)0,&g_162[4],&g_162[4],&g_162[2]},{&g_39,&g_162[4],&g_162[4],&g_162[3],&g_39,&g_39}},{{&g_162[3],&g_39,&g_39,&g_39,(void*)0,&g_162[4]},{&g_39,&g_39,&g_39,&g_162[1],&g_162[4],&g_39},{&g_162[4],&g_39,(void*)0,&g_39,&g_41,&g_162[4]},{&g_39,&g_41,&g_39,&g_39,&g_162[2],&g_162[2]},{&g_162[4],&g_41,&g_162[4],&g_162[1],&g_4,(void*)0},{&g_39,&g_4,(void*)0,&g_39,&g_39,&g_162[4]}},{{&g_162[3],&g_4,&g_4,&g_4,(void*)0,(void*)0},{(void*)0,&g_162[1],(void*)0,&g_162[2],&g_4,(void*)0},{&g_39,&g_162[0],&g_4,&g_4,&g_4,(void*)0},{&g_41,&g_162[1],&g_39,&g_39,(void*)0,&g_4},{&g_162[4],(void*)0,&g_162[4],&g_39,&g_4,&g_162[4]},{(void*)0,&g_162[4],(void*)0,&g_162[4],(void*)0,&g_39}}};
        uint32_t l_175 = 0xD9882068L;
        int i, j, k;
        --l_175;
    }
    return &g_82;
}


/* ------------------------------------------ */
/* 
 * reads : g_85
 * writes: g_85
 */
const int32_t * func_68(uint32_t  p_69, int8_t  p_70, uint16_t  p_71, uint8_t  p_72)
{ /* block id: 12 */
    int32_t *l_75 = &g_39;
    int32_t *l_76[8][7][4] = {{{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39}},{{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41}},{{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39}},{{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39}},{{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_39,&g_39,&g_39}},{{&g_39,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_39,&g_39},{&g_41,&g_39,&g_41,&g_39},{&g_41,&g_39,&g_39,&g_41},{&g_39,&g_41,&g_39,&g_41},{&g_41,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_41,&g_39}},{{&g_39,&g_39,&g_39,&g_41},{&g_39,&g_41,&g_41,&g_39},{&g_39,&g_41,&g_39,&g_41},{&g_41,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_41,&g_39},{&g_39,&g_39,&g_39,&g_41},{&g_39,&g_41,&g_41,&g_39}},{{&g_39,&g_41,&g_39,&g_41},{&g_41,&g_39,&g_39,&g_39},{&g_39,&g_39,&g_41,&g_39},{&g_39,&g_39,&g_39,&g_41},{&g_39,&g_41,&g_41,&g_39},{&g_39,&g_41,&g_39,&g_41},{&g_41,&g_39,&g_39,&g_39}}};
    int i, j, k;
    g_85--;
    return l_76[3][1][1];
}




/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
    transparent_crc(g_3, "g_3", print_hash_value);
    transparent_crc(g_4, "g_4", print_hash_value);
    transparent_crc(g_12.f0, "g_12.f0", print_hash_value);
    transparent_crc(g_12.f1, "g_12.f1", print_hash_value);
    transparent_crc(g_39, "g_39", print_hash_value);
    transparent_crc(g_41, "g_41", print_hash_value);
    transparent_crc(g_77, "g_77", print_hash_value);
    transparent_crc(g_78, "g_78", print_hash_value);
    transparent_crc(g_79, "g_79", print_hash_value);
    transparent_crc(g_80, "g_80", print_hash_value);
    transparent_crc(g_81, "g_81", print_hash_value);
    transparent_crc(g_82, "g_82", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_83[i][j], "g_83[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_84, "g_84", print_hash_value);
    transparent_crc(g_85, "g_85", print_hash_value);
    transparent_crc(g_100, "g_100", print_hash_value);
    transparent_crc(g_105, "g_105", print_hash_value);
    transparent_crc(g_108, "g_108", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_162[i], "g_162[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_165.f0, "g_165.f0", print_hash_value);
    transparent_crc(g_165.f1, "g_165.f1", print_hash_value);
    transparent_crc(g_165.f2, "g_165.f2", print_hash_value);
    transparent_crc(g_165.f3, "g_165.f3", print_hash_value);
    transparent_crc(g_165.f4, "g_165.f4", print_hash_value);
    transparent_crc(g_165.f5, "g_165.f5", print_hash_value);
    transparent_crc(g_165.f6, "g_165.f6", print_hash_value);
    transparent_crc(g_167.f0, "g_167.f0", print_hash_value);
    transparent_crc(g_167.f1, "g_167.f1", print_hash_value);
    transparent_crc(g_167.f2, "g_167.f2", print_hash_value);
    transparent_crc(g_167.f3, "g_167.f3", print_hash_value);
    transparent_crc(g_167.f4, "g_167.f4", print_hash_value);
    transparent_crc(g_192, "g_192", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_199[i], "g_199[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_234[i], "g_234[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_252.f0, "g_252.f0", print_hash_value);
    transparent_crc(g_252.f1, "g_252.f1", print_hash_value);
    transparent_crc(g_252.f2, "g_252.f2", print_hash_value);
    transparent_crc(g_252.f3, "g_252.f3", print_hash_value);
    transparent_crc(g_252.f4, "g_252.f4", print_hash_value);
    transparent_crc(g_252.f5, "g_252.f5", print_hash_value);
    transparent_crc(g_263, "g_263", print_hash_value);
    transparent_crc(g_266.f0, "g_266.f0", print_hash_value);
    transparent_crc(g_266.f1, "g_266.f1", print_hash_value);
    transparent_crc(g_266.f2, "g_266.f2", print_hash_value);
    transparent_crc(g_266.f3, "g_266.f3", print_hash_value);
    transparent_crc(g_266.f4, "g_266.f4", print_hash_value);
    transparent_crc(g_278, "g_278", print_hash_value);
    transparent_crc(g_318.f0, "g_318.f0", print_hash_value);
    transparent_crc(g_318.f1, "g_318.f1", print_hash_value);
    transparent_crc(g_318.f2, "g_318.f2", print_hash_value);
    transparent_crc(g_318.f3, "g_318.f3", print_hash_value);
    transparent_crc(g_318.f4, "g_318.f4", print_hash_value);
    transparent_crc(g_318.f5, "g_318.f5", print_hash_value);
    transparent_crc(g_321.f0, "g_321.f0", print_hash_value);
    transparent_crc(g_321.f1, "g_321.f1", print_hash_value);
    transparent_crc(g_321.f2, "g_321.f2", print_hash_value);
    transparent_crc(g_321.f3, "g_321.f3", print_hash_value);
    transparent_crc(g_321.f4, "g_321.f4", print_hash_value);
    transparent_crc(g_331, "g_331", print_hash_value);
    transparent_crc(g_367.f0, "g_367.f0", print_hash_value);
    transparent_crc(g_367.f1, "g_367.f1", print_hash_value);
    transparent_crc(g_367.f2, "g_367.f2", print_hash_value);
    transparent_crc(g_367.f3, "g_367.f3", print_hash_value);
    transparent_crc(g_367.f4, "g_367.f4", print_hash_value);
    transparent_crc(g_368.f0, "g_368.f0", print_hash_value);
    transparent_crc(g_368.f1, "g_368.f1", print_hash_value);
    transparent_crc(g_368.f2, "g_368.f2", print_hash_value);
    transparent_crc(g_368.f3, "g_368.f3", print_hash_value);
    transparent_crc(g_368.f4, "g_368.f4", print_hash_value);
    transparent_crc(g_369.f0, "g_369.f0", print_hash_value);
    transparent_crc(g_369.f1, "g_369.f1", print_hash_value);
    transparent_crc(g_369.f2, "g_369.f2", print_hash_value);
    transparent_crc(g_369.f3, "g_369.f3", print_hash_value);
    transparent_crc(g_369.f4, "g_369.f4", print_hash_value);
    transparent_crc(g_369.f5, "g_369.f5", print_hash_value);
    transparent_crc(g_369.f6, "g_369.f6", print_hash_value);
    transparent_crc(g_371.f0, "g_371.f0", print_hash_value);
    transparent_crc(g_371.f1, "g_371.f1", print_hash_value);
    transparent_crc(g_371.f2, "g_371.f2", print_hash_value);
    transparent_crc(g_371.f3, "g_371.f3", print_hash_value);
    transparent_crc(g_371.f4, "g_371.f4", print_hash_value);
    transparent_crc(g_387.f0, "g_387.f0", print_hash_value);
    transparent_crc(g_387.f1, "g_387.f1", print_hash_value);
    transparent_crc(g_387.f2, "g_387.f2", print_hash_value);
    transparent_crc(g_387.f3, "g_387.f3", print_hash_value);
    transparent_crc(g_387.f4, "g_387.f4", print_hash_value);
    transparent_crc(g_408, "g_408", print_hash_value);
    transparent_crc(g_410, "g_410", print_hash_value);
    transparent_crc(g_427, "g_427", print_hash_value);
    transparent_crc(g_459, "g_459", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_469[i].f0, "g_469[i].f0", print_hash_value);
        transparent_crc(g_469[i].f1, "g_469[i].f1", print_hash_value);
        transparent_crc(g_469[i].f2, "g_469[i].f2", print_hash_value);
        transparent_crc(g_469[i].f3, "g_469[i].f3", print_hash_value);
        transparent_crc(g_469[i].f4, "g_469[i].f4", print_hash_value);
        transparent_crc(g_469[i].f5, "g_469[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_491.f0, "g_491.f0", print_hash_value);
    transparent_crc(g_491.f1, "g_491.f1", print_hash_value);
    transparent_crc(g_491.f2, "g_491.f2", print_hash_value);
    transparent_crc(g_491.f3, "g_491.f3", print_hash_value);
    transparent_crc(g_491.f4, "g_491.f4", print_hash_value);
    transparent_crc(g_511.f0, "g_511.f0", print_hash_value);
    transparent_crc(g_511.f1, "g_511.f1", print_hash_value);
    transparent_crc(g_511.f2, "g_511.f2", print_hash_value);
    transparent_crc(g_511.f3, "g_511.f3", print_hash_value);
    transparent_crc(g_511.f4, "g_511.f4", print_hash_value);
    transparent_crc(g_511.f5, "g_511.f5", print_hash_value);
    transparent_crc(g_511.f6, "g_511.f6", print_hash_value);
    transparent_crc(g_539, "g_539", print_hash_value);
    transparent_crc(g_577.f0, "g_577.f0", print_hash_value);
    transparent_crc(g_577.f1, "g_577.f1", print_hash_value);
    transparent_crc(g_577.f2, "g_577.f2", print_hash_value);
    transparent_crc(g_577.f3, "g_577.f3", print_hash_value);
    transparent_crc(g_577.f4, "g_577.f4", print_hash_value);
    transparent_crc(g_578.f0, "g_578.f0", print_hash_value);
    transparent_crc(g_578.f1, "g_578.f1", print_hash_value);
    transparent_crc(g_578.f2, "g_578.f2", print_hash_value);
    transparent_crc(g_578.f3, "g_578.f3", print_hash_value);
    transparent_crc(g_578.f4, "g_578.f4", print_hash_value);
    transparent_crc(g_578.f5, "g_578.f5", print_hash_value);
    transparent_crc(g_578.f6, "g_578.f6", print_hash_value);
    transparent_crc(g_675, "g_675", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 7; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_689[i][j][k].f0, "g_689[i][j][k].f0", print_hash_value);
                transparent_crc(g_689[i][j][k].f1, "g_689[i][j][k].f1", print_hash_value);
                transparent_crc(g_689[i][j][k].f2, "g_689[i][j][k].f2", print_hash_value);
                transparent_crc(g_689[i][j][k].f3, "g_689[i][j][k].f3", print_hash_value);
                transparent_crc(g_689[i][j][k].f4, "g_689[i][j][k].f4", print_hash_value);
                transparent_crc(g_689[i][j][k].f5, "g_689[i][j][k].f5", print_hash_value);
                transparent_crc(g_689[i][j][k].f6, "g_689[i][j][k].f6", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_719, "g_719", print_hash_value);
    transparent_crc(g_722.f0, "g_722.f0", print_hash_value);
    transparent_crc(g_722.f1, "g_722.f1", print_hash_value);
    transparent_crc(g_722.f2, "g_722.f2", print_hash_value);
    transparent_crc(g_722.f3, "g_722.f3", print_hash_value);
    transparent_crc(g_722.f4, "g_722.f4", print_hash_value);
    transparent_crc(g_722.f5, "g_722.f5", print_hash_value);
    transparent_crc(g_804.f0, "g_804.f0", print_hash_value);
    transparent_crc(g_804.f1, "g_804.f1", print_hash_value);
    transparent_crc(g_804.f2, "g_804.f2", print_hash_value);
    transparent_crc(g_804.f3, "g_804.f3", print_hash_value);
    transparent_crc(g_804.f4, "g_804.f4", print_hash_value);
    transparent_crc(g_804.f5, "g_804.f5", print_hash_value);
    transparent_crc(g_804.f6, "g_804.f6", print_hash_value);
    transparent_crc(g_835.f0, "g_835.f0", print_hash_value);
    transparent_crc(g_835.f1, "g_835.f1", print_hash_value);
    transparent_crc(g_835.f2, "g_835.f2", print_hash_value);
    transparent_crc(g_835.f3, "g_835.f3", print_hash_value);
    transparent_crc(g_835.f4, "g_835.f4", print_hash_value);
    transparent_crc(g_835.f5, "g_835.f5", print_hash_value);
    transparent_crc(g_835.f6, "g_835.f6", print_hash_value);
    transparent_crc(g_836.f0, "g_836.f0", print_hash_value);
    transparent_crc(g_836.f1, "g_836.f1", print_hash_value);
    transparent_crc(g_836.f2, "g_836.f2", print_hash_value);
    transparent_crc(g_836.f3, "g_836.f3", print_hash_value);
    transparent_crc(g_836.f4, "g_836.f4", print_hash_value);
    transparent_crc(g_836.f5, "g_836.f5", print_hash_value);
    transparent_crc(g_836.f6, "g_836.f6", print_hash_value);
    transparent_crc(g_840.f0, "g_840.f0", print_hash_value);
    transparent_crc(g_840.f1, "g_840.f1", print_hash_value);
    transparent_crc(g_840.f2, "g_840.f2", print_hash_value);
    transparent_crc(g_840.f3, "g_840.f3", print_hash_value);
    transparent_crc(g_840.f4, "g_840.f4", print_hash_value);
    transparent_crc(g_840.f5, "g_840.f5", print_hash_value);
    transparent_crc(g_842.f0, "g_842.f0", print_hash_value);
    transparent_crc(g_842.f1, "g_842.f1", print_hash_value);
    transparent_crc(g_842.f2, "g_842.f2", print_hash_value);
    transparent_crc(g_842.f3, "g_842.f3", print_hash_value);
    transparent_crc(g_842.f4, "g_842.f4", print_hash_value);
    transparent_crc(g_842.f5, "g_842.f5", print_hash_value);
    transparent_crc(g_863.f0, "g_863.f0", print_hash_value);
    transparent_crc(g_863.f1, "g_863.f1", print_hash_value);
    transparent_crc(g_863.f2, "g_863.f2", print_hash_value);
    transparent_crc(g_863.f3, "g_863.f3", print_hash_value);
    transparent_crc(g_863.f4, "g_863.f4", print_hash_value);
    transparent_crc(g_863.f5, "g_863.f5", print_hash_value);
    transparent_crc(g_863.f6, "g_863.f6", print_hash_value);
    transparent_crc(g_867.f0, "g_867.f0", print_hash_value);
    transparent_crc(g_867.f1, "g_867.f1", print_hash_value);
    transparent_crc(g_867.f2, "g_867.f2", print_hash_value);
    transparent_crc(g_867.f3, "g_867.f3", print_hash_value);
    transparent_crc(g_867.f4, "g_867.f4", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        transparent_crc(g_936[i].f0, "g_936[i].f0", print_hash_value);
        transparent_crc(g_936[i].f1, "g_936[i].f1", print_hash_value);
        transparent_crc(g_936[i].f2, "g_936[i].f2", print_hash_value);
        transparent_crc(g_936[i].f3, "g_936[i].f3", print_hash_value);
        transparent_crc(g_936[i].f4, "g_936[i].f4", print_hash_value);
        transparent_crc(g_936[i].f5, "g_936[i].f5", print_hash_value);
        transparent_crc(g_936[i].f6, "g_936[i].f6", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_951.f0, "g_951.f0", print_hash_value);
    transparent_crc(g_951.f1, "g_951.f1", print_hash_value);
    transparent_crc(g_951.f2, "g_951.f2", print_hash_value);
    transparent_crc(g_951.f3, "g_951.f3", print_hash_value);
    transparent_crc(g_951.f4, "g_951.f4", print_hash_value);
    transparent_crc(g_990, "g_990", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_995[i].f0, "g_995[i].f0", print_hash_value);
        transparent_crc(g_995[i].f1, "g_995[i].f1", print_hash_value);
        transparent_crc(g_995[i].f2, "g_995[i].f2", print_hash_value);
        transparent_crc(g_995[i].f3, "g_995[i].f3", print_hash_value);
        transparent_crc(g_995[i].f4, "g_995[i].f4", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1007.f0, "g_1007.f0", print_hash_value);
    transparent_crc(g_1007.f1, "g_1007.f1", print_hash_value);
    transparent_crc(g_1007.f2, "g_1007.f2", print_hash_value);
    transparent_crc(g_1007.f3, "g_1007.f3", print_hash_value);
    transparent_crc(g_1007.f4, "g_1007.f4", print_hash_value);
    transparent_crc(g_1007.f5, "g_1007.f5", print_hash_value);
    transparent_crc(g_1010.f0, "g_1010.f0", print_hash_value);
    transparent_crc(g_1010.f1, "g_1010.f1", print_hash_value);
    transparent_crc(g_1010.f2, "g_1010.f2", print_hash_value);
    transparent_crc(g_1010.f3, "g_1010.f3", print_hash_value);
    transparent_crc(g_1010.f4, "g_1010.f4", print_hash_value);
    transparent_crc(g_1010.f5, "g_1010.f5", print_hash_value);
    transparent_crc(g_1010.f6, "g_1010.f6", print_hash_value);
    transparent_crc(g_1033, "g_1033", print_hash_value);
    transparent_crc(g_1036, "g_1036", print_hash_value);
    transparent_crc(g_1117.f0, "g_1117.f0", print_hash_value);
    transparent_crc(g_1117.f1, "g_1117.f1", print_hash_value);
    transparent_crc(g_1117.f2, "g_1117.f2", print_hash_value);
    transparent_crc(g_1117.f3, "g_1117.f3", print_hash_value);
    transparent_crc(g_1117.f4, "g_1117.f4", print_hash_value);
    transparent_crc(g_1117.f5, "g_1117.f5", print_hash_value);
    transparent_crc(g_1127, "g_1127", print_hash_value);
    transparent_crc(g_1148, "g_1148", print_hash_value);
    transparent_crc(g_1153.f0, "g_1153.f0", print_hash_value);
    transparent_crc(g_1153.f1, "g_1153.f1", print_hash_value);
    transparent_crc(g_1153.f2, "g_1153.f2", print_hash_value);
    transparent_crc(g_1153.f3, "g_1153.f3", print_hash_value);
    transparent_crc(g_1153.f4, "g_1153.f4", print_hash_value);
    transparent_crc(g_1153.f5, "g_1153.f5", print_hash_value);
    transparent_crc(g_1153.f6, "g_1153.f6", print_hash_value);
    transparent_crc(g_1162.f0, "g_1162.f0", print_hash_value);
    transparent_crc(g_1162.f1, "g_1162.f1", print_hash_value);
    transparent_crc(g_1162.f2, "g_1162.f2", print_hash_value);
    transparent_crc(g_1162.f3, "g_1162.f3", print_hash_value);
    transparent_crc(g_1162.f4, "g_1162.f4", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_1184[i], "g_1184[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            for (k = 0; k < 9; k++)
            {
                transparent_crc(g_1189[i][j][k].f0, "g_1189[i][j][k].f0", print_hash_value);
                transparent_crc(g_1189[i][j][k].f1, "g_1189[i][j][k].f1", print_hash_value);
                transparent_crc(g_1189[i][j][k].f2, "g_1189[i][j][k].f2", print_hash_value);
                transparent_crc(g_1189[i][j][k].f3, "g_1189[i][j][k].f3", print_hash_value);
                transparent_crc(g_1189[i][j][k].f4, "g_1189[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_1252[i][j][k].f0, "g_1252[i][j][k].f0", print_hash_value);
                transparent_crc(g_1252[i][j][k].f1, "g_1252[i][j][k].f1", print_hash_value);
                transparent_crc(g_1252[i][j][k].f2, "g_1252[i][j][k].f2", print_hash_value);
                transparent_crc(g_1252[i][j][k].f3, "g_1252[i][j][k].f3", print_hash_value);
                transparent_crc(g_1252[i][j][k].f4, "g_1252[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_1254[i].f0, "g_1254[i].f0", print_hash_value);
        transparent_crc(g_1254[i].f1, "g_1254[i].f1", print_hash_value);
        transparent_crc(g_1254[i].f2, "g_1254[i].f2", print_hash_value);
        transparent_crc(g_1254[i].f3, "g_1254[i].f3", print_hash_value);
        transparent_crc(g_1254[i].f4, "g_1254[i].f4", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1275, "g_1275", print_hash_value);
    transparent_crc(g_1276, "g_1276", print_hash_value);
    transparent_crc(g_1277, "g_1277", print_hash_value);
    transparent_crc(g_1278, "g_1278", print_hash_value);
    transparent_crc(g_1279, "g_1279", print_hash_value);
    transparent_crc(g_1280, "g_1280", print_hash_value);
    transparent_crc(g_1281, "g_1281", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 8; j++)
        {
            transparent_crc(g_1282[i][j], "g_1282[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_1283[i][j][k], "g_1283[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1284, "g_1284", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_1285[i][j], "g_1285[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1286, "g_1286", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 2; k++)
            {
                transparent_crc(g_1287[i][j][k], "g_1287[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_1288[i], "g_1288[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1289, "g_1289", print_hash_value);
    transparent_crc(g_1290, "g_1290", print_hash_value);
    transparent_crc(g_1291, "g_1291", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_1292[i][j][k], "g_1292[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1293, "g_1293", print_hash_value);
    transparent_crc(g_1294, "g_1294", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 5; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_1295[i][j][k], "g_1295[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1296, "g_1296", print_hash_value);
    transparent_crc(g_1297, "g_1297", print_hash_value);
    transparent_crc(g_1298, "g_1298", print_hash_value);
    transparent_crc(g_1299, "g_1299", print_hash_value);
    transparent_crc(g_1300, "g_1300", print_hash_value);
    transparent_crc(g_1301, "g_1301", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_1302[i][j], "g_1302[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1303, "g_1303", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_1304[i][j], "g_1304[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_1305[i], "g_1305[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1306, "g_1306", print_hash_value);
    transparent_crc(g_1307, "g_1307", print_hash_value);
    transparent_crc(g_1308, "g_1308", print_hash_value);
    transparent_crc(g_1309, "g_1309", print_hash_value);
    transparent_crc(g_1310, "g_1310", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_1311[i][j], "g_1311[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1312, "g_1312", print_hash_value);
    transparent_crc(g_1313, "g_1313", print_hash_value);
    transparent_crc(g_1314, "g_1314", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_1315[i], "g_1315[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1327.f0, "g_1327.f0", print_hash_value);
    transparent_crc(g_1327.f1, "g_1327.f1", print_hash_value);
    transparent_crc(g_1327.f2, "g_1327.f2", print_hash_value);
    transparent_crc(g_1327.f3, "g_1327.f3", print_hash_value);
    transparent_crc(g_1327.f4, "g_1327.f4", print_hash_value);
    transparent_crc(g_1327.f5, "g_1327.f5", print_hash_value);
    transparent_crc(g_1334.f0, "g_1334.f0", print_hash_value);
    transparent_crc(g_1334.f1, "g_1334.f1", print_hash_value);
    transparent_crc(g_1334.f2, "g_1334.f2", print_hash_value);
    transparent_crc(g_1334.f3, "g_1334.f3", print_hash_value);
    transparent_crc(g_1334.f4, "g_1334.f4", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 10; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_1353[i][j][k].f0, "g_1353[i][j][k].f0", print_hash_value);
                transparent_crc(g_1353[i][j][k].f1, "g_1353[i][j][k].f1", print_hash_value);
                transparent_crc(g_1353[i][j][k].f2, "g_1353[i][j][k].f2", print_hash_value);
                transparent_crc(g_1353[i][j][k].f3, "g_1353[i][j][k].f3", print_hash_value);
                transparent_crc(g_1353[i][j][k].f4, "g_1353[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1365.f0, "g_1365.f0", print_hash_value);
    transparent_crc(g_1365.f1, "g_1365.f1", print_hash_value);
    transparent_crc(g_1365.f2, "g_1365.f2", print_hash_value);
    transparent_crc(g_1365.f3, "g_1365.f3", print_hash_value);
    transparent_crc(g_1365.f4, "g_1365.f4", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_1457[i].f0, "g_1457[i].f0", print_hash_value);
        transparent_crc(g_1457[i].f1, "g_1457[i].f1", print_hash_value);
        transparent_crc(g_1457[i].f2, "g_1457[i].f2", print_hash_value);
        transparent_crc(g_1457[i].f3, "g_1457[i].f3", print_hash_value);
        transparent_crc(g_1457[i].f4, "g_1457[i].f4", print_hash_value);
        transparent_crc(g_1457[i].f5, "g_1457[i].f5", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1475.f0, "g_1475.f0", print_hash_value);
    transparent_crc(g_1475.f1, "g_1475.f1", print_hash_value);
    transparent_crc(g_1475.f2, "g_1475.f2", print_hash_value);
    transparent_crc(g_1475.f3, "g_1475.f3", print_hash_value);
    transparent_crc(g_1475.f4, "g_1475.f4", print_hash_value);
    transparent_crc(g_1514.f0, "g_1514.f0", print_hash_value);
    transparent_crc(g_1514.f1, "g_1514.f1", print_hash_value);
    transparent_crc(g_1514.f2, "g_1514.f2", print_hash_value);
    transparent_crc(g_1514.f3, "g_1514.f3", print_hash_value);
    transparent_crc(g_1514.f4, "g_1514.f4", print_hash_value);
    transparent_crc(g_1586, "g_1586", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 1; j++)
        {
            for (k = 0; k < 4; k++)
            {
                transparent_crc(g_1659[i][j][k].f0, "g_1659[i][j][k].f0", print_hash_value);
                transparent_crc(g_1659[i][j][k].f1, "g_1659[i][j][k].f1", print_hash_value);
                transparent_crc(g_1659[i][j][k].f2, "g_1659[i][j][k].f2", print_hash_value);
                transparent_crc(g_1659[i][j][k].f3, "g_1659[i][j][k].f3", print_hash_value);
                transparent_crc(g_1659[i][j][k].f4, "g_1659[i][j][k].f4", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1667.f0, "g_1667.f0", print_hash_value);
    transparent_crc(g_1667.f1, "g_1667.f1", print_hash_value);
    transparent_crc(g_1667.f2, "g_1667.f2", print_hash_value);
    transparent_crc(g_1667.f3, "g_1667.f3", print_hash_value);
    transparent_crc(g_1667.f4, "g_1667.f4", print_hash_value);
    transparent_crc(g_1667.f5, "g_1667.f5", print_hash_value);
    transparent_crc(g_1667.f6, "g_1667.f6", print_hash_value);
    transparent_crc(g_1682, "g_1682", print_hash_value);
    transparent_crc(g_1742.f0, "g_1742.f0", print_hash_value);
    transparent_crc(g_1742.f1, "g_1742.f1", print_hash_value);
    transparent_crc(g_1742.f2, "g_1742.f2", print_hash_value);
    transparent_crc(g_1742.f3, "g_1742.f3", print_hash_value);
    transparent_crc(g_1742.f4, "g_1742.f4", print_hash_value);
    transparent_crc(g_1742.f5, "g_1742.f5", print_hash_value);
    transparent_crc(g_1780, "g_1780", print_hash_value);
    transparent_crc(g_1789.f0, "g_1789.f0", print_hash_value);
    transparent_crc(g_1789.f1, "g_1789.f1", print_hash_value);
    transparent_crc(g_1789.f2, "g_1789.f2", print_hash_value);
    transparent_crc(g_1789.f3, "g_1789.f3", print_hash_value);
    transparent_crc(g_1789.f4, "g_1789.f4", print_hash_value);
    transparent_crc(g_1789.f5, "g_1789.f5", print_hash_value);
    transparent_crc(g_1789.f6, "g_1789.f6", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 8; j++)
        {
            transparent_crc(g_1828[i][j], "g_1828[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 434
   depth: 1, occurrence: 50
XXX total union variables: 0

XXX non-zero bitfields defined in structs: 18
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 7
XXX structs with bitfields in the program: 69
breakdown:
   indirect level: 0, occurrence: 42
   indirect level: 1, occurrence: 15
   indirect level: 2, occurrence: 6
   indirect level: 3, occurrence: 6
XXX full-bitfields structs in the program: 33
breakdown:
   indirect level: 0, occurrence: 33
XXX times a bitfields struct's address is taken: 64
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 52
XXX times a single bitfield on LHS: 7
XXX times a single bitfield on RHS: 107

XXX max expression depth: 41
breakdown:
   depth: 1, occurrence: 254
   depth: 2, occurrence: 56
   depth: 3, occurrence: 6
   depth: 4, occurrence: 2
   depth: 5, occurrence: 5
   depth: 6, occurrence: 2
   depth: 7, occurrence: 2
   depth: 9, occurrence: 1
   depth: 10, occurrence: 1
   depth: 12, occurrence: 1
   depth: 14, occurrence: 5
   depth: 15, occurrence: 4
   depth: 16, occurrence: 1
   depth: 17, occurrence: 3
   depth: 18, occurrence: 6
   depth: 19, occurrence: 1
   depth: 20, occurrence: 1
   depth: 21, occurrence: 2
   depth: 22, occurrence: 2
   depth: 23, occurrence: 5
   depth: 24, occurrence: 3
   depth: 25, occurrence: 4
   depth: 26, occurrence: 3
   depth: 27, occurrence: 7
   depth: 28, occurrence: 1
   depth: 29, occurrence: 1
   depth: 31, occurrence: 2
   depth: 33, occurrence: 1
   depth: 36, occurrence: 1
   depth: 37, occurrence: 1
   depth: 39, occurrence: 1
   depth: 41, occurrence: 1

XXX total number of pointers: 420

XXX times a variable address is taken: 1061
XXX times a pointer is dereferenced on RHS: 214
breakdown:
   depth: 1, occurrence: 204
   depth: 2, occurrence: 7
   depth: 3, occurrence: 3
XXX times a pointer is dereferenced on LHS: 236
breakdown:
   depth: 1, occurrence: 230
   depth: 2, occurrence: 6
XXX times a pointer is compared with null: 33
XXX times a pointer is compared with address of another variable: 15
XXX times a pointer is compared with another pointer: 10
XXX times a pointer is qualified to be dereferenced: 5169

XXX max dereference level: 6
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1889
   level: 2, occurrence: 133
   level: 3, occurrence: 6
   level: 4, occurrence: 0
   level: 5, occurrence: 1
   level: 6, occurrence: 1
XXX number of pointers point to pointers: 161
XXX number of pointers point to scalars: 224
XXX number of pointers point to structs: 35
XXX percent of pointers has null in alias set: 26.4
XXX average alias set size: 1.61

XXX times a non-volatile is read: 1373
XXX times a non-volatile is write: 634
XXX times a volatile is read: 90
XXX    times read thru a pointer: 9
XXX times a volatile is write: 54
XXX    times written thru a pointer: 29
XXX times a volatile is available for access: 3.9e+03
XXX percentage of non-volatile access: 93.3

XXX forward jumps: 1
XXX backward jumps: 4

XXX stmts: 249
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 31
   depth: 1, occurrence: 26
   depth: 2, occurrence: 35
   depth: 3, occurrence: 33
   depth: 4, occurrence: 49
   depth: 5, occurrence: 75

XXX percentage a fresh-made variable is used: 18.7
XXX percentage an existing variable is used: 81.3
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/