aboutsummaryrefslogtreecommitdiff
path: root/tests/fuzz
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fuzz')
-rw-r--r--tests/fuzz/12.c2567
-rw-r--r--tests/fuzz/12.c.txt1
2 files changed, 2568 insertions, 0 deletions
diff --git a/tests/fuzz/12.c b/tests/fuzz/12.c
new file mode 100644
index 00000000..75535892
--- /dev/null
+++ b/tests/fuzz/12.c
@@ -0,0 +1,2567 @@
+/*
+ * This is a RANDOMLY GENERATED PROGRAM.
+ *
+ * Generator: csmith 2.2.0
+ * Git version: a8697aa
+ * Options: --no-volatiles --no-math64 --no-packed-struct
+ * Seed: 4209279686
+ */
+
+#include "csmith.h"
+
+
+static long __undefined;
+
+/* --- Struct/Union Declarations --- */
+struct S0 {
+ int8_t f0;
+ int32_t f1;
+ const int32_t f2;
+ const int32_t f3;
+ uint32_t f4;
+ uint16_t f5;
+ const uint32_t f6;
+ uint8_t f7;
+ unsigned f8 : 31;
+ const int16_t f9;
+};
+
+struct S1 {
+ int8_t f0;
+ uint32_t f1;
+ unsigned f2 : 26;
+ struct S0 f3;
+ struct S0 f4;
+ uint8_t f5;
+};
+
+struct S2 {
+ unsigned f0 : 7;
+ unsigned f1 : 8;
+ signed f2 : 23;
+ const signed f3 : 10;
+};
+
+union U3 {
+ int8_t * f0;
+ const int32_t f1;
+};
+
+union U4 {
+ const uint32_t f0;
+ const uint32_t f1;
+ const int8_t f2;
+ int32_t f3;
+ int8_t * f4;
+};
+
+/* --- GLOBAL VARIABLES --- */
+static uint32_t g_8 = 1UL;
+static int8_t g_10 = 5L;
+static int8_t *g_9 = &g_10;
+static struct S2 g_17 = {9,0,-2127,15};
+static struct S1 g_38 = {-5L,1UL,6440,{8L,7L,1L,0L,0xF4F6E089L,65526UL,0xECB2DECAL,0x65L,42219,2L},{0x2DL,-1L,0xF2FEC8B6L,0xE3C6AA55L,0x6935E7B0L,0x9BDDL,0xDE950740L,0x28L,44369,0L},0UL};
+static union U4 g_53 = {5UL};
+static int32_t g_58[5][10] = {{0xACE7FEFAL,0x13C76A60L,0xACE7FEFAL,(-3L),0xACE7FEFAL,0xC4D3BBE6L,1L,0x13C76A60L,0x13C76A60L,0x8475ADB6L},{0xCFC51725L,(-3L),0x8475ADB6L,0x8475ADB6L,0xE36C3AAFL,0L,0xE36C3AAFL,0x8475ADB6L,0xE36C3AAFL,(-3L)},{1L,0xCFC51725L,0xC4D3BBE6L,0xC4D3BBE6L,0x8475ADB6L,0L,1L,1L,(-3L),0xCFC51725L},{0xC4D3BBE6L,0xACE7FEFAL,0xACE7FEFAL,0L,0x8475ADB6L,0L,0xACE7FEFAL,0L,0xCFC51725L,(-3L)},{(-3L),1L,1L,0L,0xE36C3AAFL,0xCFC51725L,0xCFC51725L,0x13C76A60L,(-3L),0x13C76A60L}};
+static int32_t g_60 = (-3L);
+static union U3 g_62 = {0};
+static uint32_t g_76 = 4294967295UL;
+static int16_t g_84 = 0x7E28L;
+static int8_t g_116 = 0xD4L;
+static uint32_t g_117 = 4294967290UL;
+static union U4 g_123 = {4294967295UL};
+static union U4 *g_122 = &g_123;
+static int16_t g_145 = 8L;
+static uint8_t g_153 = 0x17L;
+static int8_t g_161 = 0x08L;
+static int32_t g_162 = 0x17290AB1L;
+static uint8_t **g_168 = (void*)0;
+static uint8_t *g_171 = &g_38.f3.f7;
+static uint8_t **g_170[10][6][4] = {{{&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,(void*)0},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171}},{{&g_171,(void*)0,(void*)0,(void*)0},{&g_171,(void*)0,&g_171,(void*)0},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,(void*)0,&g_171},{&g_171,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,(void*)0,&g_171},{(void*)0,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,(void*)0},{(void*)0,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171}},{{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,(void*)0,(void*)0,(void*)0},{&g_171,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171}},{{(void*)0,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,(void*)0}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,(void*)0},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171}},{{&g_171,(void*)0,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171},{(void*)0,(void*)0,&g_171,(void*)0},{&g_171,&g_171,&g_171,(void*)0},{(void*)0,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171}},{{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{(void*)0,&g_171,&g_171,&g_171},{&g_171,(void*)0,&g_171,&g_171},{&g_171,&g_171,&g_171,&g_171},{&g_171,&g_171,(void*)0,&g_171}}};
+static uint32_t g_187 = 3UL;
+static uint16_t g_192[3] = {0xF355L,0xF355L,0xF355L};
+static struct S0 g_261 = {0x22L,1L,-9L,-7L,0UL,0x2A46L,0x8F22B6FFL,255UL,20777,0xB79CL};
+static const int32_t g_287 = (-1L);
+static const int32_t *g_286[10] = {&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287,&g_287};
+static uint32_t g_325 = 1UL;
+static int8_t g_331 = 0L;
+static uint32_t g_333 = 3UL;
+static int32_t g_337 = 0x53F86A5FL;
+static int32_t g_349 = 0x02F9AF2DL;
+static struct S0 *g_356[3][2] = {{&g_261,&g_261},{&g_261,&g_261},{&g_261,&g_261}};
+static struct S0 **g_355 = &g_356[0][0];
+static int8_t g_382 = (-1L);
+static union U3 g_388 = {0};
+static int32_t g_409[1][1] = {{(-1L)}};
+static uint8_t g_410 = 0x81L;
+static uint32_t g_445[3][2][4] = {{{0xBA4605DFL,0x998E6834L,0x998E6834L,4294967287UL},{4294967295UL,7UL,4294967287UL,0x998E6834L}},{{0UL,4294967287UL,4294967287UL,4294967295UL},{4294967295UL,7UL,0xBA4605DFL,7UL}},{{4294967287UL,0xE2F7F8A9L,7UL,7UL},{7UL,7UL,0xBA4605DFL,0UL}}};
+static uint16_t g_455 = 0x9FF4L;
+static union U3 * const g_473 = (void*)0;
+static union U3 * const *g_472 = &g_473;
+static uint8_t g_483[4][3] = {{0UL,0x75L,0x75L},{0x57L,255UL,255UL},{251UL,0x75L,0UL},{0x57L,255UL,0x57L}};
+static struct S1 **g_530 = (void*)0;
+static const struct S1 g_533 = {6L,0xE5066F00L,1391,{0xD4L,-1L,0x0E97DB0CL,0x6CB872FAL,0x9A350A8EL,0x4A9CL,4294967295UL,0UL,10917,1L},{-1L,0xE42BE890L,0x5B335014L,6L,7UL,0x00F0L,1UL,255UL,42778,0xE162L},255UL};
+static int32_t g_542 = 0x919DE0D3L;
+static int8_t g_543 = 0L;
+static uint8_t * const ***g_566[3] = {(void*)0,(void*)0,(void*)0};
+static struct S1 g_647[2][9] = {{{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL},{0x57L,0x7E7015E1L,2488,{0x3CL,1L,0x57ACD286L,1L,0x247B06AFL,0UL,0x7FCC5974L,255UL,20003,-1L},{0x06L,0x936086E8L,5L,0x98AD5550L,0x76346C8FL,0xB046L,0x69E84237L,1UL,1918,7L},0xFDL}},{{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L},{0x92L,4294967293UL,6262,{0xD9L,0x255C6DC9L,0x1C5AC25CL,1L,0UL,65535UL,6UL,0x73L,8645,-1L},{0xF2L,0xE4C62D96L,0x8A6E76C9L,-5L,0x4824E707L,0xC203L,0xDF940BBBL,1UL,628,7L},0xC3L}}};
+static struct S1 g_649 = {-9L,4UL,4663,{3L,0xE03330A8L,0x52F98FABL,-9L,0x6E906C50L,5UL,0xF6CE7D18L,255UL,12315,0x36FAL},{0x69L,5L,0x613F0BAFL,0x2234E18AL,0x90C66E64L,0UL,0x6732634EL,0xACL,5678,0x7A0DL},0x5FL};
+static int8_t *g_759[10][6][2] = {{{&g_38.f4.f0,&g_382},{&g_647[0][2].f4.f0,&g_382},{&g_382,&g_261.f0},{&g_543,&g_38.f4.f0},{&g_543,&g_38.f4.f0},{&g_382,&g_647[0][2].f4.f0}},{{&g_647[0][2].f4.f0,&g_647[0][2].f4.f0},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_261.f0,&g_382},{&g_261.f0,&g_38.f4.f0},{&g_647[0][2].f4.f0,&g_543},{&g_543,&g_543}},{{&g_647[0][2].f4.f0,&g_382},{&g_38.f4.f0,&g_647[0][2].f4.f0},{&g_38.f4.f0,&g_382},{&g_543,&g_543},{&g_261.f0,&g_261.f0},{&g_543,&g_647[0][2].f4.f0}},{{&g_38.f4.f0,&g_543},{&g_382,&g_647[0][2].f4.f0},{&g_261.f0,&g_261.f0},{&g_38.f4.f0,&g_261.f0},{&g_261.f0,&g_543},{&g_382,&g_261.f0}},{{&g_382,&g_543},{&g_38.f4.f0,&g_38.f4.f0},{&g_382,&g_38.f4.f0},{&g_38.f4.f0,&g_543},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_647[0][2].f4.f0,&g_261.f0}},{{&g_38.f4.f0,&g_382},{&g_647[0][2].f4.f0,&g_382},{&g_382,&g_261.f0},{&g_543,&g_38.f4.f0},{&g_543,&g_38.f4.f0},{&g_382,&g_647[0][2].f4.f0}},{{&g_647[0][2].f4.f0,&g_647[0][2].f4.f0},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_261.f0,&g_382},{&g_261.f0,&g_382},{&g_647[0][2].f4.f0,&g_543},{&g_543,&g_543}},{{&g_647[0][2].f4.f0,&g_382},{&g_38.f4.f0,&g_647[0][2].f4.f0},{&g_38.f4.f0,&g_382},{&g_543,&g_261.f0},{&g_261.f0,&g_261.f0},{&g_543,&g_647[0][2].f4.f0}},{{&g_38.f4.f0,&g_543},{&g_382,&g_647[0][2].f4.f0},{&g_261.f0,&g_261.f0},{&g_38.f4.f0,&g_38.f4.f0},{&g_261.f0,&g_543},{&g_382,&g_261.f0}},{{&g_382,&g_543},{&g_38.f4.f0,&g_38.f4.f0},{&g_382,&g_38.f4.f0},{&g_38.f4.f0,&g_261.f0},{&g_647[0][2].f4.f0,&g_38.f4.f0},{&g_647[0][2].f4.f0,&g_261.f0}}};
+static uint8_t g_839[1][3][6] = {{{0x46L,0x46L,0x46L,0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L,0x46L,0x46L,0x46L},{0x46L,0x46L,0x46L,0x46L,0x46L,0x46L}}};
+static uint32_t g_902 = 0x179232C1L;
+static const int8_t g_916[4] = {(-10L),(-10L),(-10L),(-10L)};
+static const int8_t *g_915 = &g_916[0];
+static struct S2 g_955 = {3,2,-1549,20};
+static int16_t g_1003 = 0x39B6L;
+static uint32_t g_1004 = 4294967295UL;
+static uint16_t g_1048 = 0x2CDAL;
+static const struct S2 g_1075 = {5,9,-679,15};
+static const struct S2 *g_1074[2][3][6] = {{{&g_1075,&g_1075,(void*)0,(void*)0,(void*)0,&g_1075},{&g_1075,&g_1075,(void*)0,&g_1075,(void*)0,&g_1075},{&g_1075,&g_1075,&g_1075,&g_1075,&g_1075,&g_1075}},{{(void*)0,(void*)0,&g_1075,&g_1075,&g_1075,(void*)0},{(void*)0,(void*)0,&g_1075,&g_1075,&g_1075,(void*)0},{&g_1075,&g_1075,&g_1075,(void*)0,&g_1075,&g_1075}}};
+static uint16_t g_1137 = 0x8875L;
+static int16_t g_1209 = 0x3100L;
+static uint32_t g_1211 = 0x04D0F574L;
+static uint32_t g_1326[8] = {8UL,8UL,4294967290UL,4294967290UL,4294967290UL,8UL,4294967289UL,4294967289UL};
+static int32_t *g_1335 = &g_123.f3;
+static uint8_t ** const **g_1357 = (void*)0;
+static union U3 *g_1430 = &g_388;
+static union U3 **g_1429 = &g_1430;
+static uint16_t g_1518 = 0x4317L;
+static int32_t g_1530 = 0x10B7CE31L;
+static uint32_t g_1531 = 0x82ACE214L;
+static int8_t g_1540 = 0x58L;
+static int16_t g_1541 = (-1L);
+static int32_t g_1542 = 6L;
+static int32_t g_1543 = 1L;
+static uint32_t g_1544 = 0xBFEB1F21L;
+static uint8_t *** const g_1602 = &g_168;
+static uint8_t *** const *g_1601[6][10] = {{&g_1602,&g_1602,(void*)0,&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602},{(void*)0,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602},{&g_1602,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,(void*)0,&g_1602,(void*)0,&g_1602},{&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602},{&g_1602,(void*)0,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,(void*)0},{&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,&g_1602,(void*)0,&g_1602,&g_1602}};
+static uint8_t ***g_1607 = &g_168;
+static uint8_t ****g_1606 = &g_1607;
+static union U3 g_1612 = {0};
+static uint8_t g_1639 = 254UL;
+static uint8_t ** const ***g_1719 = &g_1357;
+static uint8_t *g_1730[3][3][10] = {{{&g_1639,&g_38.f5,&g_1639,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5],&g_1639,&g_839[0][2][5]},{&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5],&g_1639,&g_647[0][2].f3.f7,&g_153,&g_647[0][2].f3.f7,&g_1639,&g_647[0][2].f3.f7},{&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5,&g_1639,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5]}},{{&g_1639,&g_38.f5,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5,&g_1639,&g_38.f5},{&g_1639,&g_647[0][2].f3.f7,&g_153,&g_839[0][2][5],&g_153,&g_647[0][2].f3.f7,&g_153,&g_647[0][2].f3.f7,&g_1639,&g_839[0][2][5]},{&g_1639,&g_839[0][2][5],&g_1639,&g_38.f5,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5}},{{&g_1639,&g_647[0][2].f3.f7,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5,&g_1639,&g_38.f5},{&g_1639,&g_839[0][2][5],&g_153,&g_38.f5,&g_153,&g_647[0][2].f3.f7,&g_1639,&g_647[0][2].f3.f7,&g_153,&g_839[0][2][5]},{&g_1639,&g_839[0][2][5],&g_1639,&g_647[0][2].f3.f7,&g_153,&g_38.f5,&g_1639,&g_647[0][2].f3.f7,&g_1639,&g_38.f5}}};
+static uint8_t ** const g_1729 = &g_1730[1][1][4];
+static uint8_t ** const *g_1728 = &g_1729;
+static uint8_t ** const ** const g_1727 = &g_1728;
+static uint8_t ** const ** const *g_1726[4] = {&g_1727,&g_1727,&g_1727,&g_1727};
+static union U4 g_1737[1][6][9] = {{{{0xE1638B33L},{1UL},{1UL},{0xEFD37DBAL},{0x58F7CE95L},{1UL},{4294967290UL},{0x9E3275E6L},{4294967290UL}},{{0xAE6C9E42L},{4294967291UL},{0x81417FBDL},{0x81417FBDL},{0x6CB37FA1L},{0x4BDA5DD8L},{0x81417FBDL},{0xAE6C9E42L},{0x7EE91463L}},{{0UL},{0x58F7CE95L},{0UL},{0x58AD4931L},{0x58AD4931L},{1UL},{0xE1638B33L},{0x58AD4931L},{0x58F7CE95L}},{{0x6CB37FA1L},{0x88A64734L},{0x92C7FD6FL},{0x4BDA5DD8L},{0x6CB37FA1L},{0x6CB37FA1L},{4294967291UL},{0xAE6C9E42L},{0x6CB37FA1L}},{{0xE1638B33L},{0x90C43057L},{0x9E3275E6L},{1UL},{4294967290UL},{0x90C43057L},{0x90C43057L},{0x58F7CE95L},{0x58AD4931L}},{{0xF4C3EAE7L},{0x81417FBDL},{0xF4C3EAE7L},{4294967291UL},{8UL},{4294967291UL},{0xF4C3EAE7L},{0xF4C3EAE7L},{0x6CB37FA1L}}}};
+
+
+/* --- FORWARD DECLARATIONS --- */
+static struct S2 func_1(void);
+static int32_t func_2(int16_t p_3, uint32_t p_4, union U4 p_5, union U3 p_6, int8_t * p_7);
+static union U4 func_11(struct S2 p_12, struct S1 p_13, int8_t p_14, struct S0 p_15, const int8_t * p_16);
+static uint32_t func_18(struct S1 p_19, int32_t p_20);
+static struct S1 func_21(int32_t p_22, const int16_t p_23, uint16_t p_24);
+static int32_t func_25(int8_t * p_26);
+static int8_t * func_27(const union U3 p_28, const union U3 p_29, int8_t * p_30, int8_t * p_31, int8_t p_32);
+static union U3 func_33(int16_t p_34, struct S1 p_35, int8_t * p_36, int16_t p_37);
+static int8_t * func_39(const int8_t * p_40, int8_t * const p_41, int8_t p_42, uint32_t p_43, union U3 p_44);
+static const int8_t * func_45(int8_t * p_46, int32_t p_47, uint32_t p_48, union U4 p_49, int8_t p_50);
+
+
+/* --- FUNCTIONS --- */
+/* ------------------------------------------ */
+/*
+ * reads : g_8 g_17 g_38 g_53 g_58 g_53.f3 g_60 g_62 g_76 g_84 g_10 g_117 g_145 g_153 g_168 g_170 g_123.f3 g_187 g_192 g_123.f1 g_123.f2 g_53.f2 g_261.f6 g_261.f7 g_171 g_122 g_123 g_261.f4 g_325 g_333 g_445 g_455 g_388 g_337 g_472 g_116 g_483 g_355 g_356 g_261 g_53.f1 g_349 g_409 g_530 g_533.f3.f7 g_161 g_566 g_533.f3.f6 g_331 g_533.f3.f2 g_533.f5 g_542 g_647.f4.f8 g_533.f4.f1 g_647.f0 g_287 g_647.f3.f3 g_649.f3.f8 g_649.f5 g_649.f4.f0 g_162 g_647.f4.f0 g_647.f5 g_647.f3.f1 g_839 g_382 g_902 g_543 g_649.f3.f0 g_649.f4.f1 g_647.f1 g_647.f4.f5 g_647.f3.f0 g_647.f3.f8 g_647.f2 g_533.f4.f3 g_533 g_1004 g_1048 g_647.f3.f6 g_649.f4.f5 g_647.f3.f7 g_1137 g_649.f4.f9 g_123.f0 g_1211 g_915 g_916 g_649 g_647.f4.f9 g_1003 g_647.f4.f4 g_1326 g_473 g_1335 g_1357 g_1429 g_647.f4.f1 g_1518 g_1531 g_1544
+ * writes: g_9 g_53.f3 g_58 g_60 g_76 g_84 g_38.f4.f7 g_38.f4.f1 g_117 g_122 g_38.f3.f1 g_38.f1 g_153 g_168 g_123.f3 g_38.f3.f5 g_38.f4.f0 g_187 g_192 g_10 g_261.f1 g_286 g_145 g_325 g_333 g_38.f3.f7 g_337 g_261.f5 g_445 g_116 g_472 g_483 g_349 g_261.f4 g_38.f5 g_38.f4.f5 g_161 g_542 g_331 g_647.f0 g_649.f3.f1 g_649.f3.f4 g_649.f5 g_649.f4.f1 g_647.f3.f1 g_839 g_38.f0 g_647.f4.f1 g_647.f3.f5 g_647.f5 g_382 g_902 g_543 g_915 g_647.f4.f5 g_647.f3.f0 g_1004 g_759 g_1048 g_38.f4.f4 g_1074 g_649.f4.f8 g_1137 g_649.f4.f0 g_1003 g_1211 g_455 g_356 g_1209 g_647.f4.f4 g_1357 g_1518 g_1531 g_649.f3.f5 g_1430 g_1544 g_261.f7 g_1541 g_170 g_261.f0 g_162 g_1326 g_649.f1 g_1719 g_1726
+ */
+static struct S2 func_1(void)
+{ /* block id: 0 */
+ int8_t *l_51 = &g_38.f4.f0;
+ int8_t *l_52 = &g_10;
+ int32_t l_54 = 0x41C0C234L;
+ const union U3 l_458 = {0};
+ struct S1 l_1440 = {0xC1L,0xA4EF7133L,1085,{0x91L,0xB7E4206FL,0x52D2BAD0L,0x79A6336AL,4294967295UL,65535UL,0xA95E2E66L,255UL,28318,0xE167L},{0x61L,0xDD2AEFD9L,0x0C8174C7L,6L,0xFA3FE255L,0xBB2BL,0xA1F00002L,255UL,20524,0x4A78L},251UL};
+ uint32_t l_1441 = 4294967295UL;
+ int32_t l_1689 = (-10L);
+ int32_t l_1690 = 2L;
+ int32_t l_1691 = 0xA216FC33L;
+ int32_t l_1696 = 0xF3B5A903L;
+ uint8_t ** const ***l_1717 = (void*)0;
+ union U4 *l_1736 = &g_1737[0][1][0];
+ struct S2 l_1741 = {5,10,620,-30};
+ if (func_2(g_8, (!((g_9 = (void*)0) == &g_10)), func_11(g_17, (func_18(func_21(func_25(func_27(func_33(g_17.f3, g_38, func_39(func_45(&g_10, (l_51 != l_52), g_17.f0, g_53, l_54), &g_10, g_17.f2, l_54, g_62), l_54), l_458, &g_331, &g_331, l_54)), g_17.f1, g_533.f3.f7), g_647[0][2].f4.f8) , l_1440), l_1441, l_1440.f4, l_52), l_458, l_51))
+ { /* block id: 1124 */
+ uint32_t l_1692[10][8][3] = {{{2UL,0x2A6744A7L,9UL},{4294967295UL,4294967292UL,0xE4BF79A9L},{0x92A921F8L,8UL,0x22FB3882L},{0x10B0DE98L,4294967292UL,2UL},{4294967295UL,0x2A6744A7L,4294967286UL},{8UL,0x0C2E5B72L,8UL},{4294967291UL,0x0B531676L,0UL},{2UL,0xFBD00D1CL,2UL}},{{0xFBD00D1CL,4294967289UL,0x8B968E40L},{0xFBD00D1CL,4294967295UL,0xE4BF79A9L},{2UL,0xFBD00D1CL,0x0C2E5B72L},{0x8B968E40L,2UL,8UL},{0UL,4294967286UL,0x92A921F8L},{0x2A6744A7L,9UL,0x8B968E40L},{0x0B531676L,0x8B968E40L,0x6684DA42L},{9UL,8UL,0x8B968E40L}},{{4294967292UL,0x1AC94F22L,0x22FB3882L},{0x350F2DA1L,4294967289UL,0UL},{2UL,0x6684DA42L,2UL},{0x10B0DE98L,4294967286UL,0x390EA4EDL},{4294967292UL,0UL,0xFBD00D1CL},{2UL,0UL,4294967289UL},{0x0B531676L,4294967286UL,0x390EA4EDL},{0x1AC94F22L,9UL,4294967291UL}},{{2UL,0x92A921F8L,8UL},{0x22FB3882L,4294967292UL,0x92A921F8L},{2UL,8UL,0xE4BF79A9L},{9UL,0x529FBD41L,0x2A6744A7L},{2UL,2UL,7UL},{0x6684DA42L,0x0B531676L,0xFBD00D1CL},{7UL,0xDA94BC70L,8UL},{4294967292UL,8UL,8UL}},{{1UL,2UL,4294967295UL},{0x529FBD41L,4294967286UL,4294967295UL},{0xDA94BC70L,8UL,8UL},{1UL,4294967286UL,0UL},{0x8B968E40L,0x92A921F8L,4294967286UL},{4294967295UL,2UL,0x8B968E40L},{0x22FB3882L,4294967286UL,8UL},{0x0B531676L,0x529FBD41L,1UL}},{{4294967286UL,4294967286UL,9UL},{4294967291UL,0xFBD00D1CL,2UL},{0x529FBD41L,0x22FB3882L,0x529FBD41L},{0UL,2UL,0x2A6744A7L},{4294967295UL,0x0C2E5B72L,9UL},{0x0C2E5B72L,0x10B0DE98L,8UL},{0x0C2E5B72L,4294967291UL,8UL},{4294967295UL,0x0C2E5B72L,0x22FB3882L}},{{8UL,9UL,0x529FBD41L},{0x350F2DA1L,9UL,0x0B531676L},{2UL,2UL,8UL},{2UL,8UL,1UL},{4294967295UL,0UL,8UL},{4294967286UL,0x6684DA42L,0x390EA4EDL},{4294967292UL,0x10B0DE98L,0x350F2DA1L},{4294967286UL,1UL,9UL}},{{4294967286UL,9UL,0UL},{4294967286UL,0x2A6744A7L,0x0C2E5B72L},{4294967295UL,0x2A6744A7L,0x10B0DE98L},{2UL,9UL,0UL},{0x6684DA42L,4294967295UL,0UL},{4294967286UL,0x0B531676L,0xDA94BC70L},{0x390EA4EDL,4294967286UL,0xE4BF79A9L},{4294967295UL,0xDA94BC70L,8UL}},{{4294967295UL,0x0C2E5B72L,2UL},{4294967295UL,4294967286UL,8UL},{0x390EA4EDL,2UL,0x0C2E5B72L},{8UL,0xE4BF79A9L,4294967292UL},{4294967286UL,0UL,0xDA94BC70L},{7UL,4294967286UL,0x92A921F8L},{0x1AC94F22L,9UL,0x92A921F8L},{0xE4BF79A9L,0xDA94BC70L,0xDA94BC70L}},{{7UL,0xFBD00D1CL,4294967289UL},{8UL,0xE4BF79A9L,2UL},{0x92A921F8L,4294967295UL,8UL},{0x0B531676L,9UL,0x529FBD41L},{2UL,0x1AC94F22L,0UL},{0xFBD00D1CL,9UL,4294967295UL},{0UL,4294967295UL,9UL},{0x1AC94F22L,0x390EA4EDL,0x1AC94F22L}}};
+ int i, j, k;
+ for (g_162 = 0; (g_162 == 1); g_162++)
+ { /* block id: 1127 */
+ int32_t *l_1687 = &l_1440.f3.f1;
+ int32_t *l_1688[2];
+ int i;
+ for (i = 0; i < 2; i++)
+ l_1688[i] = &l_1440.f4.f1;
+ l_1692[5][4][0]++;
+ }
+ (*g_1335) = 0x95FF514FL;
+ }
+ else
+ { /* block id: 1131 */
+ uint32_t *l_1697 = &g_1326[0];
+ uint32_t *l_1698 = (void*)0;
+ uint32_t *l_1699 = &g_649.f1;
+ int32_t l_1707 = 0x7787FDE2L;
+ int32_t l_1708 = 0xCE41E461L;
+ int32_t l_1709[10] = {(-3L),0xF4835AB5L,(-10L),1L,0xF4835AB5L,0xF4835AB5L,(-10L),0L,(-3L),(-10L)};
+ uint32_t l_1710 = 0x55C6EA2EL;
+ union U3 *l_1716 = &g_1612;
+ int i;
+ if ((safe_unary_minus_func_uint32_t_u(((*l_1699) ^= ((*l_1697) = l_1696)))))
+ { /* block id: 1134 */
+ int32_t *l_1700 = &g_647[0][2].f4.f1;
+ int32_t *l_1701 = &g_261.f1;
+ int32_t *l_1702 = &g_38.f4.f1;
+ int32_t *l_1703 = &g_38.f3.f1;
+ int32_t *l_1704 = &l_1691;
+ int32_t *l_1705 = &g_38.f4.f1;
+ int32_t *l_1706[7][10][3] = {{{&g_261.f1,&g_261.f1,&g_349},{(void*)0,&g_38.f4.f1,&g_349},{&l_54,(void*)0,&g_38.f4.f1},{(void*)0,&g_38.f4.f1,&g_349},{(void*)0,&g_349,&g_261.f1},{&l_54,&g_261.f1,&g_349},{(void*)0,&g_261.f1,&g_38.f4.f1},{(void*)0,&g_349,(void*)0},{(void*)0,&l_54,(void*)0},{&g_261.f1,&l_54,&l_54}},{{&g_38.f4.f1,&g_261.f1,(void*)0},{&l_54,(void*)0,&g_349},{&g_261.f1,&g_261.f1,(void*)0},{&g_38.f4.f1,&g_261.f1,&g_261.f1},{(void*)0,(void*)0,&g_38.f4.f1},{&g_38.f4.f1,&g_261.f1,&g_38.f4.f1},{&g_349,&g_261.f1,&g_261.f1},{&g_261.f1,&g_261.f1,&g_38.f4.f1},{&g_261.f1,(void*)0,(void*)0},{&g_349,(void*)0,&g_38.f4.f1}},{{&l_54,(void*)0,&g_261.f1},{&l_54,&g_38.f4.f1,&l_54},{&g_261.f1,&g_349,&g_261.f1},{(void*)0,&g_261.f1,&g_349},{&g_261.f1,(void*)0,&l_54},{&g_261.f1,&l_54,&g_38.f4.f1},{(void*)0,(void*)0,&l_54},{&g_261.f1,(void*)0,(void*)0},{&g_261.f1,&l_54,&g_261.f1},{&g_261.f1,(void*)0,&g_261.f1}},{{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_261.f1},{(void*)0,&g_261.f1,&g_261.f1},{&g_38.f4.f1,&g_38.f4.f1,&g_261.f1},{&g_349,&l_54,(void*)0},{&g_261.f1,&g_261.f1,&g_349},{(void*)0,&g_38.f4.f1,&g_349},{&l_54,(void*)0,&g_38.f4.f1},{(void*)0,&g_38.f4.f1,&g_349},{(void*)0,&g_349,&g_261.f1}},{{&l_54,&g_261.f1,&g_349},{(void*)0,&g_261.f1,&g_38.f4.f1},{(void*)0,&g_349,(void*)0},{(void*)0,&l_54,(void*)0},{&g_261.f1,&l_54,&l_54},{&g_38.f4.f1,&g_261.f1,(void*)0},{&l_54,(void*)0,&g_349},{&g_261.f1,&g_261.f1,(void*)0},{&g_38.f4.f1,&g_261.f1,&g_261.f1},{(void*)0,(void*)0,&g_38.f4.f1}},{{&g_38.f4.f1,&g_261.f1,&g_38.f4.f1},{&g_349,&g_261.f1,&g_261.f1},{&g_261.f1,&g_261.f1,&g_38.f4.f1},{&g_261.f1,(void*)0,(void*)0},{&g_349,(void*)0,&g_38.f4.f1},{&l_54,(void*)0,&g_261.f1},{&l_54,&g_38.f4.f1,&l_54},{&g_261.f1,&g_349,&g_261.f1},{(void*)0,&g_261.f1,&g_349},{&g_261.f1,(void*)0,&l_54}},{{&g_261.f1,&l_54,&g_38.f4.f1},{(void*)0,(void*)0,&l_54},{&g_261.f1,(void*)0,(void*)0},{&g_261.f1,&l_54,&g_261.f1},{&g_261.f1,(void*)0,&g_261.f1},{(void*)0,(void*)0,(void*)0},{&g_349,(void*)0,&g_261.f1},{(void*)0,&g_261.f1,&l_54},{&g_38.f4.f1,&g_38.f4.f1,&g_261.f1},{&g_349,&g_38.f4.f1,(void*)0}}};
+ struct S2 l_1713 = {4,4,484,-3};
+ int i, j, k;
+ l_1710--;
+ return l_1713;
+ }
+ else
+ { /* block id: 1137 */
+ for (g_261.f1 = 20; (g_261.f1 != 23); ++g_261.f1)
+ { /* block id: 1140 */
+ uint8_t ** const ****l_1718[5] = {&l_1717,&l_1717,&l_1717,&l_1717,&l_1717};
+ uint8_t *l_1725 = &g_647[0][2].f3.f7;
+ uint8_t ** const l_1724 = &l_1725;
+ uint8_t ** const *l_1723 = &l_1724;
+ uint8_t ** const ** const l_1722 = &l_1723;
+ uint8_t ** const ** const *l_1721 = &l_1722;
+ uint8_t ** const ** const **l_1720[10][4] = {{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,(void*)0},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721},{&l_1721,&l_1721,&l_1721,&l_1721}};
+ int i, j;
+ (*g_1429) = l_1716;
+ (*g_1335) ^= (((g_1719 = l_1717) == (g_1726[1] = &g_1357)) & (safe_add_func_uint8_t_u_u((g_145 || (g_533.f5 < 8UL)), 0xA5L)));
+ }
+ }
+ }
+ for (l_1440.f4.f4 = 0; (l_1440.f4.f4 == 9); l_1440.f4.f4 = safe_add_func_uint16_t_u_u(l_1440.f4.f4, 9))
+ { /* block id: 1150 */
+ union U4 **l_1735[5] = {&g_122,&g_122,&g_122,&g_122,&g_122};
+ int32_t l_1740[8] = {0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L,0xFC73E1D4L};
+ int i;
+ l_1736 = &g_53;
+ (*g_1335) &= (safe_rshift_func_int8_t_s_u(l_1441, l_1740[3]));
+ }
+ return l_1741;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_409 g_649.f4.f5 g_647.f0 g_17.f1 g_261.f5 g_915 g_331 g_916 g_171 g_38.f3.f7 g_84 g_483 g_1335 g_38.f4.f0 g_123.f3 g_1518 g_1531 g_1429 g_153 g_1544 g_261.f0 g_839 g_649.f3.f1 g_261.f8 g_1137
+ * writes: g_331 g_84 g_38.f4.f4 g_145 g_483 g_286 g_123.f3 g_38.f3.f5 g_1518 g_1531 g_649.f3.f5 g_1430 g_153 g_1544 g_261.f7 g_117 g_1541 g_170 g_261.f0 g_839 g_649.f3.f1 g_1137
+ */
+static int32_t func_2(int16_t p_3, uint32_t p_4, union U4 p_5, union U3 p_6, int8_t * p_7)
+{ /* block id: 961 */
+ int32_t l_1461 = 0xAFB1BEA9L;
+ int32_t l_1466 = 0L;
+ int32_t l_1467 = 0L;
+ struct S2 l_1477 = {4,13,-1491,31};
+ int32_t l_1489[7][2] = {{0x9EFD9BBBL,0xCA0AE120L},{0xCA0AE120L,0xA234F30FL},{1L,0xCA0AE120L},{1L,0xA234F30FL},{0x9EFD9BBBL,0x9EFD9BBBL},{1L,0x9EFD9BBBL},{0x9EFD9BBBL,0xCA0AE120L}};
+ int32_t *l_1514 = &g_38.f3.f1;
+ int32_t l_1517[1][6] = {{0xCC1674BFL,1L,0xCC1674BFL,0x5EA4E9F3L,0xCC1674BFL,0x5EA4E9F3L}};
+ int32_t l_1538 = 0L;
+ int32_t l_1539[5][1];
+ int8_t **l_1551 = &g_9;
+ union U3 l_1593 = {0};
+ int8_t l_1610 = 0x6FL;
+ struct S0 l_1625 = {1L,0x0BB1CD48L,1L,2L,0UL,65535UL,0xB93E2ECEL,0x47L,12556,-5L};
+ uint32_t l_1636 = 0x578E5FF5L;
+ uint8_t ***l_1653 = &g_170[7][2][3];
+ int i, j;
+ for (i = 0; i < 5; i++)
+ {
+ for (j = 0; j < 1; j++)
+ l_1539[i][j] = 1L;
+ }
+ for (p_4 = 0; (p_4 <= 0); p_4 += 1)
+ { /* block id: 964 */
+ const uint8_t l_1460 = 0xB8L;
+ int32_t l_1463[10][1][1] = {{{(-1L)}},{{9L}},{{(-1L)}},{{9L}},{{(-1L)}},{{9L}},{{(-1L)}},{{9L}},{{(-1L)}},{{9L}}};
+ int32_t l_1565 = 1L;
+ int32_t *l_1586[3];
+ int32_t l_1587 = (-8L);
+ uint32_t l_1588[7] = {4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL,4294967291UL};
+ struct S2 * const l_1600 = &g_955;
+ struct S1 *l_1632 = &g_649;
+ int16_t l_1633 = 7L;
+ int32_t l_1634 = 1L;
+ int i, j, k;
+ for (i = 0; i < 3; i++)
+ l_1586[i] = (void*)0;
+ for (g_331 = 0; (g_331 <= 2); g_331 += 1)
+ { /* block id: 967 */
+ uint8_t l_1458 = 0x87L;
+ int32_t l_1468[3][3][7] = {{{(-6L),5L,(-2L),(-1L),0x8E0A04E9L,0xC75362A1L,0xBD5F5C25L},{0xC75362A1L,0xAD8E0FC0L,(-1L),1L,0x8E0A04E9L,0xBD5F5C25L,0x8E0A04E9L},{(-6L),0L,0xBD5F5C25L,0L,0L,0L,0xBD82D250L}},{{0x83B8F5DAL,0x8E0A04E9L,0L,(-1L),(-6L),0xAD8E0FC0L,0L},{0xBD82D250L,(-1L),0L,5L,(-1L),5L,0x83B8F5DAL},{(-1L),(-1L),(-1L),(-1L),(-1L),0xC75362A1L,0xAD8E0FC0L}},{{0L,(-1L),(-2L),0L,0x83B8F5DAL,0x4F47A865L,(-6L)},{0L,(-6L),0x4F47A865L,(-1L),0x4F47A865L,(-6L),0xBD82D250L},{0x4F47A865L,0xBD82D250L,(-1L),(-1L),0L,(-2L),0xAD8E0FC0L}}};
+ int32_t l_1528 = 0xB122EC6DL;
+ int32_t **l_1536 = &l_1514;
+ int i, j, k;
+ for (g_84 = 0; (g_84 <= 0); g_84 += 1)
+ { /* block id: 970 */
+ uint32_t *l_1459 = &g_38.f4.f4;
+ int32_t l_1464 = 0x59056E1AL;
+ int32_t l_1465 = (-3L);
+ int32_t l_1469[10] = {0x104B07B6L,0x104B07B6L,0L,3L,(-1L),(-1L),(-1L),(-5L),0L,3L};
+ uint8_t l_1511 = 0x50L;
+ int i, j;
+ if ((((((safe_mod_func_uint16_t_u_u(g_409[p_4][p_4], (safe_mod_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s((((((*l_1459) = ((0xCAC1CD73L > ((safe_mul_func_int16_t_s_s(g_649.f4.f5, (p_5.f1 >= l_1458))) & 0x25L)) >= p_4)) ^ l_1458) , ((-4L) != p_3)) || 0x48AC096FL), l_1460)), l_1461)))) , g_647[0][2].f0) , p_5.f1) < p_5.f0) || l_1458))
+ { /* block id: 972 */
+ int32_t *l_1462[3][6] = {{&g_38.f4.f1,(void*)0,(void*)0,&g_60,&g_38.f4.f1,&g_38.f4.f1},{(void*)0,&g_60,(void*)0,&g_38.f4.f1,(void*)0,&g_38.f4.f1},{&g_60,&g_60,&g_60,(void*)0,(void*)0,(void*)0}};
+ uint16_t l_1470 = 0x5209L;
+ int16_t *l_1478 = &g_145;
+ int i, j;
+ l_1470--;
+ if ((safe_add_func_int8_t_s_s((safe_sub_func_int8_t_s_s(0x17L, ((l_1477 , (((g_483[g_84][g_331] |= (((*l_1459) = (((*l_1478) = g_17.f1) >= (safe_div_func_uint8_t_u_u((0x75L <= ((safe_sub_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(g_261.f5, (safe_rshift_func_uint16_t_u_u(l_1489[1][1], 4)))), (safe_rshift_func_int8_t_s_u((*g_915), (p_6 , (p_5 , 0x16L)))))), p_5.f3)) | p_4)), (*g_171))))) & 0x7D335349L)) < 0x17L) , 0x750BBD16L)) , (-1L)))), 0x7CL)))
+ { /* block id: 977 */
+ g_286[7] = l_1462[1][4];
+ if (l_1466)
+ break;
+ }
+ else
+ { /* block id: 980 */
+ (*g_1335) = l_1489[1][1];
+ }
+ }
+ else
+ { /* block id: 983 */
+ int32_t l_1494 = 0x74364BECL;
+ (*g_1335) = (safe_mod_func_int8_t_s_s(((*p_7) , l_1494), (safe_sub_func_uint8_t_u_u(l_1468[2][0][3], ((safe_add_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(0x91AAL, 0x74C9L)), 0x99L)) && ((void*)0 != &l_1463[8][0][0]))))));
+ }
+ for (g_38.f3.f5 = 0; (g_38.f3.f5 <= 0); g_38.f3.f5 += 1)
+ { /* block id: 988 */
+ int32_t *l_1516 = &l_1468[2][0][3];
+ int32_t l_1527[6];
+ int8_t l_1529[1];
+ int i;
+ for (i = 0; i < 6; i++)
+ l_1527[i] = 0xE537A27DL;
+ for (i = 0; i < 1; i++)
+ l_1529[i] = 0x07L;
+ if ((*g_1335))
+ { /* block id: 989 */
+ int32_t *l_1503 = &l_1464;
+ int32_t *l_1504 = &l_1463[8][0][0];
+ int32_t *l_1505 = &l_1463[8][0][0];
+ int32_t *l_1506 = &l_1464;
+ int32_t *l_1507 = &g_38.f4.f1;
+ int32_t *l_1508 = (void*)0;
+ int32_t *l_1509 = &g_349;
+ int32_t *l_1510[1][9][2] = {{{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}}};
+ int32_t **l_1515[8] = {&l_1505,&l_1503,&l_1505,&l_1503,&l_1505,&l_1503,&l_1505,&l_1503};
+ int i, j, k;
+ l_1511--;
+ l_1516 = (l_1514 = (void*)0);
+ if (l_1469[4])
+ break;
+ ++g_1518;
+ }
+ else
+ { /* block id: 995 */
+ int32_t *l_1521 = (void*)0;
+ int32_t *l_1522 = &g_38.f4.f1;
+ int32_t *l_1523 = &l_1468[0][2][0];
+ int32_t *l_1524 = &g_649.f4.f1;
+ int32_t *l_1525 = &l_1467;
+ int32_t *l_1526[6];
+ int i;
+ for (i = 0; i < 6; i++)
+ l_1526[i] = &g_123.f3;
+ --g_1531;
+ (*l_1523) = (p_5.f3 = (safe_rshift_func_uint8_t_u_u((l_1465 && l_1468[2][0][3]), 2)));
+ }
+ for (g_649.f3.f5 = 0; (g_649.f3.f5 <= 2); g_649.f3.f5 += 1)
+ { /* block id: 1002 */
+ if ((*g_1335))
+ break;
+ p_5.f3 = 0x2C72DB93L;
+ l_1536 = (p_6 , &l_1514);
+ (*l_1536) = &g_60;
+ }
+ (*g_1429) = &p_6;
+ }
+ for (g_153 = 0; (g_153 <= 0); g_153 += 1)
+ { /* block id: 1012 */
+ int32_t *l_1537[4] = {&l_1469[5],&l_1469[5],&l_1469[5],&l_1469[5]};
+ int i;
+ g_1544++;
+ for (g_261.f7 = 0; g_261.f7 < 10; g_261.f7 += 1)
+ {
+ for (g_117 = 0; g_117 < 6; g_117 += 1)
+ {
+ for (g_1541 = 0; g_1541 < 4; g_1541 += 1)
+ {
+ g_170[g_261.f7][g_117][g_1541] = (void*)0;
+ }
+ }
+ }
+ for (g_261.f0 = 0; (g_261.f0 <= 0); g_261.f0 += 1)
+ { /* block id: 1017 */
+ struct S0 *l_1555 = &g_649.f4;
+ struct S0 ** const l_1554 = &l_1555;
+ struct S0 ** const *l_1553 = &l_1554;
+ struct S0 ** const **l_1552 = &l_1553;
+ int i, j, k;
+ (*g_1335) ^= (l_1517[p_4][(g_153 + 3)] < (((((p_5.f1 > (*p_7)) ^ (++g_839[g_84][(g_84 + 2)][(g_153 + 1)])) != p_5.f3) > ((p_4 , l_1551) == (p_4 , &p_7))) ^ (((*l_1552) = &g_355) != &g_355)));
+ }
+ if (l_1511)
+ { /* block id: 1022 */
+ (*g_1335) = l_1463[8][0][0];
+ }
+ else
+ { /* block id: 1024 */
+ uint16_t l_1556 = 65535UL;
+ (*g_1335) ^= p_5.f2;
+ l_1556++;
+ }
+ }
+ }
+ if ((*g_1335))
+ continue;
+ for (g_649.f3.f1 = 0; (g_649.f3.f1 <= 2); g_649.f3.f1 += 1)
+ { /* block id: 1033 */
+ int8_t l_1559 = 0L;
+ int32_t *l_1564[10];
+ int i;
+ for (i = 0; i < 10; i++)
+ l_1564[i] = &g_53.f3;
+ p_5.f3 = (l_1468[0][2][0] ^= ((((((*g_1335) = p_5.f1) < l_1559) & 0x9EL) <= ((p_5.f3 == g_916[0]) & (*p_7))) > (safe_div_func_uint32_t_u_u((l_1559 , ((safe_sub_func_int32_t_s_s((p_5.f0 >= 0x8144L), 0xEE724EF8L)) | p_5.f2)), g_261.f8))));
+ for (g_1137 = 0; (g_1137 <= 0); g_1137 += 1)
+ { /* block id: 1039 */
+ int8_t l_1566[5];
+ int32_t l_1570 = (-8L);
+ uint32_t l_1572 = 0xC321B895L;
+ int16_t l_1575 = 3L;
+ int32_t l_1577 = 0xFAA972D2L;
+ int32_t l_1580[6][9][1] = {{{(-1L)},{(-1L)},{0L},{0L},{0x4AC32553L},{3L},{(-8L)},{0L},{0L}},{{0L},{0x86A44D05L},{0x49675262L},{(-1L)},{0L},{0x86A44D05L},{(-1L)},{0L},{0x4AC32553L}},{{8L},{8L},{(-1L)},{0x86A44D05L},{3L},{(-8L)},{1L},{(-1L)},{0L}},{{0xF523460DL},{0x4AC32553L},{(-1L)},{0L},{3L},{8L},{0L},{0L},{0xF523460DL}},{{0xF523460DL},{(-1L)},{0x86A44D05L},{0L},{(-1L)},{8L},{0x49675262L},{8L},{(-1L)}},{{(-8L)},{(-1L)},{0L},{1L},{1L},{0x49675262L},{0x49675262L},{0xF523460DL},{(-1L)}}};
+ uint32_t l_1583 = 0x72B7531BL;
+ int i, j, k;
+ for (i = 0; i < 5; i++)
+ l_1566[i] = (-6L);
+ if (l_1565)
+ { /* block id: 1040 */
+ uint32_t l_1567 = 0x70C56CA8L;
+ int32_t l_1571 = 0x9C298983L;
+ --l_1567;
+ l_1572++;
+ }
+ else
+ { /* block id: 1043 */
+ int32_t l_1576 = 0x128FAAB6L;
+ int32_t l_1578 = 0L;
+ int32_t l_1579 = 0x4DD76C26L;
+ int32_t l_1581 = 1L;
+ int32_t l_1582 = 0xC5B4927FL;
+ if (p_5.f3)
+ break;
+ if (l_1566[2])
+ break;
+ if (l_1575)
+ break;
+ ++l_1583;
+ }
+ }
+ }
+ }
+ if ((*g_1335))
+ break;
+ l_1588[3]++;
+ for (g_1544 = 0; (g_1544 <= 2); g_1544 += 1)
+ { /* block id: 1056 */
+ uint8_t **l_1605 = (void*)0;
+ uint8_t *** const l_1604 = &l_1605;
+ uint8_t *** const *l_1603[2][5];
+ uint8_t ****l_1608 = &g_1607;
+ int32_t l_1609 = (-10L);
+ int32_t l_1615 = 0xA243D01EL;
+ int32_t l_1618 = 1L;
+ struct S2 *l_1630[3][9] = {{&g_955,&g_955,&g_955,(void*)0,&l_1477,&l_1477,&g_955,(void*)0,&g_955},{&g_17,&g_955,&g_17,&l_1477,&l_1477,&l_1477,&g_955,&g_955,&g_955},{&l_1477,&l_1477,&l_1477,&g_955,(void*)0,(void*)0,&l_1477,&g_955,&l_1477}};
+ struct S2 **l_1629 = &l_1630[1][2];
+ union U3 l_1642 = {0};
+ int32_t l_1645 = 0xA6054A11L;
+ int32_t l_1646 = 0xBDF295F5L;
+ int16_t l_1665 = (-1L);
+ int i, j;
+ for (i = 0; i < 2; i++)
+ {
+ for (j = 0; j < 5; j++)
+ l_1603[i][j] = &l_1604;
+ }
+ }
+ }
+ return p_5.f2;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_1335 g_123.f3 g_647.f4.f1
+ * writes: g_647.f4.f1 g_123.f3
+ */
+static union U4 func_11(struct S2 p_12, struct S1 p_13, int8_t p_14, struct S0 p_15, const int8_t * p_16)
+{ /* block id: 951 */
+ int32_t *l_1442 = (void*)0;
+ int32_t *l_1443 = &g_647[0][2].f4.f1;
+ int32_t **l_1444 = (void*)0;
+ int32_t **l_1445 = &l_1442;
+ union U4 l_1449 = {4294967295UL};
+ (*l_1443) &= (*g_1335);
+ (*l_1445) = l_1443;
+ for (p_13.f3.f0 = 16; (p_13.f3.f0 != (-10)); p_13.f3.f0--)
+ { /* block id: 956 */
+ struct S1 *l_1448 = (void*)0;
+ (*g_1335) = ((l_1448 = &p_13) == (void*)0);
+ }
+ return l_1449;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_60 g_472 g_116 g_445 g_483 g_331 g_355 g_356 g_261 g_192 g_17 g_53.f1 g_171 g_38.f3.f7 g_349 g_409 g_38.f4.f9 g_38.f3.f4 g_530 g_533.f3.f6 g_38.f4.f0 g_533.f4.f1 g_647.f0 g_287 g_647.f3.f3 g_649.f3.f8 g_38.f3.f1 g_533.f3.f2 g_649.f5 g_84 g_122 g_53 g_123 g_161 g_123.f3 g_10 g_566 g_38.f4.f1 g_38.f3.f3 g_533.f5 g_38.f3.f9 g_542 g_38.f3.f8 g_38.f4.f7 g_58 g_117 g_38.f3.f6 g_53.f3 g_145 g_153 g_168 g_170 g_649.f4.f0 g_187 g_38.f3 g_123.f1 g_38.f4.f2 g_123.f2 g_38.f1 g_38.f5 g_38.f4.f8 g_53.f2 g_38 g_62 g_325 g_333 g_455 g_388 g_76 g_162 g_647.f4.f0 g_647.f5 g_647.f3.f1 g_839 g_382 g_902 g_543 g_649.f3.f0 g_649.f4.f1 g_647.f1 g_647.f4.f5 g_647.f3.f0 g_647.f3.f8 g_647.f2 g_533.f4.f3 g_533 g_1004 g_1048 g_647.f3.f6 g_649.f4.f5 g_647.f3.f7 g_1137 g_337 g_649.f4.f9 g_647.f4.f8 g_123.f0 g_1211 g_915 g_916 g_649 g_647.f4.f9 g_1003 g_647.f4.f4 g_1326 g_473 g_1335 g_1357 g_1429
+ * writes: g_60 g_337 g_38.f4.f0 g_153 g_472 g_116 g_192 g_483 g_331 g_349 g_261.f1 g_261.f4 g_38.f5 g_261.f5 g_647.f0 g_649.f3.f1 g_649.f3.f4 g_333 g_649.f5 g_84 g_38.f4.f5 g_161 g_123.f3 g_10 g_542 g_38.f4.f1 g_286 g_145 g_649.f4.f1 g_38.f4.f7 g_117 g_122 g_38.f3.f1 g_38.f1 g_53.f3 g_168 g_38.f3.f5 g_187 g_325 g_38.f3.f7 g_445 g_76 g_647.f3.f1 g_839 g_38.f0 g_647.f4.f1 g_647.f3.f5 g_647.f5 g_382 g_902 g_543 g_915 g_647.f4.f5 g_647.f3.f0 g_1004 g_759 g_1048 g_38.f4.f4 g_1074 g_649.f4.f8 g_1137 g_649.f4.f0 g_1003 g_1211 g_455 g_356 g_1209 g_647.f4.f4 g_1357
+ */
+static uint32_t func_18(struct S1 p_19, int32_t p_20)
+{ /* block id: 458 */
+ uint32_t l_658[1][2];
+ int8_t *l_682 = &g_647[0][2].f0;
+ int32_t l_692 = (-1L);
+ int32_t l_693 = 2L;
+ uint8_t l_694 = 9UL;
+ struct S0 l_716 = {3L,0x5D477098L,0L,-9L,0xD47F27D6L,1UL,4294967286UL,4UL,22858,0xE484L};
+ struct S2 l_739 = {4,4,-2171,26};
+ const union U3 l_757 = {0};
+ struct S1 l_758 = {0x74L,4294967289UL,7337,{0x53L,0x6B9AB7C8L,1L,0x60D2B8F5L,4294967295UL,0x8A6EL,0xBE5D2111L,0x33L,18365,0x4BA7L},{0xB8L,0xEA78045BL,0xE43A86F5L,-7L,4294967290UL,0x1651L,1UL,9UL,14106,1L},0x5EL};
+ uint8_t *l_795[5] = {&g_647[0][2].f5,&g_647[0][2].f5,&g_647[0][2].f5,&g_647[0][2].f5,&g_647[0][2].f5};
+ uint32_t l_876 = 0xD3F3E3F7L;
+ struct S0 ** const *l_928 = &g_355;
+ union U3 *l_930 = &g_388;
+ union U3 **l_929 = &l_930;
+ int32_t l_945 = 0xDCD46FD5L;
+ int32_t l_997 = 2L;
+ int32_t l_998 = 7L;
+ int32_t l_999 = 0L;
+ int32_t l_1000 = 4L;
+ int32_t l_1001 = 1L;
+ struct S0 ***l_1033 = (void*)0;
+ uint32_t l_1242[6] = {1UL,1UL,1UL,1UL,1UL,1UL};
+ int32_t l_1304 = 0x11423609L;
+ struct S1 *l_1438 = &g_647[1][2];
+ int i, j;
+ for (i = 0; i < 1; i++)
+ {
+ for (j = 0; j < 2; j++)
+ l_658[i][j] = 0x5750E93FL;
+ }
+ for (p_20 = 0; (p_20 != (-19)); p_20 = safe_sub_func_int32_t_s_s(p_20, 4))
+ { /* block id: 461 */
+ uint32_t l_656 = 0xCDCD6142L;
+ uint16_t *l_657 = &g_261.f5;
+ const int8_t *l_665 = &g_116;
+ int8_t *l_673[1][2];
+ int32_t l_678 = 0x196B3C6CL;
+ int16_t l_681 = 0xE642L;
+ int32_t l_683 = (-5L);
+ int32_t l_707 = 7L;
+ const union U3 l_760 = {0};
+ const union U3 l_767 = {0};
+ int32_t **l_798 = (void*)0;
+ int32_t *l_800[7][5] = {{&l_758.f4.f1,&g_38.f4.f1,&g_647[0][2].f3.f1,(void*)0,(void*)0},{&g_647[0][2].f3