text: // Options:   --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_141.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int32_t g_3 = 0x6D444182L;
  static int32_t g_4[2] = {4L,4L};
  static uint64_t g_5 = 0x29949DFCF09CC25FLL;
  static uint16_t g_12[3] = {0x5457L,0x5457L,0x5457L};
  static int16_t g_44 = (-9L);
  static uint64_t g_45 = 0x68E0133D4965DA1FLL;
  static int32_t g_59 = 0x59FA6B86L;
  static uint8_t g_60 = 0UL;
  static uint16_t g_62 = 65532UL;
  static int32_t g_69 = (-4L);
  static uint16_t g_72 = 0x003FL;
  static uint64_t g_114 = 0x6B6D1E2CAAEB7C03LL;
  static uint16_t g_116 = 1UL;
  static int8_t g_124 = 0x69L;
  static int32_t g_164 = 9L;
  static uint16_t g_204 = 0xFB63L;
  static uint32_t g_253 = 0xEF9075A9L;
  static uint64_t g_289 = 0x9E0B1A4B412E4D6ALL;
  static int32_t g_294 = 0xD9CE8B85L;
  static int16_t g_296[2] = {0xA6F2L,0xA6F2L};
  static int32_t g_298[1] = {(-1L)};
  static uint8_t g_299 = 252UL;
  static uint16_t g_334 = 0x7DC2L;
  static int64_t g_435 = 0x362C6B14C68AF45DLL;
  static int16_t g_437 = 0L;
  static int32_t g_438 = (-4L);
  static uint32_t g_439 = 0UL;
  static int16_t g_545 = (-5L);
  static uint32_t g_570[1] = {5UL};
  static int16_t g_595 = 0xD2ADL;
  static uint32_t g_596[4] = {1UL,1UL,1UL,1UL};
  static uint8_t g_658 = 0x0DL;
  static int64_t g_664 = 0xD195E66BFF4885D0LL;
  static int32_t g_665 = 0x14F83212L;
  static int32_t g_667 = 0x44F4BF18L;
  static uint8_t g_684 = 248UL;
  
  
  
  static uint32_t  func_1(void);
  static uint32_t  func_10(int32_t  p_11);
  static uint32_t  func_26(int32_t  p_27);
  static uint64_t  func_30(const int32_t  p_31);
  static int32_t  func_34(int32_t  p_35, uint64_t  p_36, uint16_t  p_37, int32_t  p_38);
  static uint32_t  func_48(uint64_t  p_49);
  static int32_t  func_65(int32_t  p_66);
  static uint64_t  func_77(int8_t  p_78, int8_t  p_79, uint32_t  p_80, int32_t  p_81);
  static uint32_t  func_86(const uint64_t  p_87);
  static int8_t  func_91(uint32_t  p_92, int32_t  p_93, int32_t  p_94, int32_t  p_95, int32_t  p_96);
  
  
  
  
  static uint32_t  func_1(void)
  { 
      uint32_t l_2 = 18446744073709551615UL;
      int8_t l_8[3];
      int i;
      for (i = 0; i < 3; i++)
          l_8[i] = 0x5EL;
      if ((l_2 && g_3))
      { 
          --g_5;
          return l_8[1];
      }
      else
      { 
          int8_t l_725 = 0x1EL;
          int32_t l_726 = 6L;
          l_726 = (+(((g_570[0] = (func_10(g_3) < ((safe_rshift_func_uint8_t_u_s(((safe_rshift_func_uint16_t_u_s((l_2 > 0xF3L), l_725)) >= l_725), g_294)) >= l_8[1]))) <= (-3L)) & 0xAB3402B7L));
          return g_438;
      }
  }
  
  
  
  static uint32_t  func_10(int32_t  p_11)
  { 
      int8_t l_23 = 0x24L;
      int32_t l_24 = (-1L);
      int32_t l_25 = 0x0BE6286CL;
      g_12[1] = g_4[1];
      l_25 ^= (((safe_lshift_func_int8_t_s_s((p_11 & (safe_sub_func_int64_t_s_s((0x817D1DC6L != (((safe_add_func_uint16_t_u_u((l_24 ^= (((safe_sub_func_uint64_t_u_u((safe_sub_func_int32_t_s_s((g_12[1] == p_11), l_23)), 5UL)) || (-1L)) <= 8L)), 65535UL)) || p_11) , p_11)), 18446744073709551615UL))), p_11)) <= 0x307976B5A7DD9AE6LL) , p_11);
      if ((func_26(((safe_lshift_func_uint8_t_u_s(((func_30((((l_24 &= l_25) & (p_11 , g_5)) , l_25)) >= (-3L)) == 0x5322L), l_23)) , l_24)) , p_11))
      { 
          uint8_t l_671 = 0x00L;
          int32_t l_694 = 0x88AE7117L;
          l_25 = (p_11 = l_671);
          g_164 = p_11;
          l_24 ^= ((safe_div_func_uint16_t_u_u(((safe_rshift_func_uint8_t_u_u((p_11 ^ ((safe_div_func_uint16_t_u_u(((g_12[1] = (safe_mul_func_int16_t_s_s((g_437 >= (g_684 = (g_124 = (safe_rshift_func_int8_t_s_u((p_11 < l_671), l_671))))), 1L))) , l_23), p_11)) != (-6L))), p_11)) | 0xC3L), 0x81A2L)) & 3UL);
          g_164 = g_299;
          g_69 = (safe_add_func_uint32_t_u_u(4294967293UL, (((safe_mod_func_uint8_t_u_u((((((g_204 = (((safe_mul_func_int8_t_s_s((0x7C3CL ^ (!((safe_mul_func_uint16_t_u_u(l_671, 0x914BL)) & p_11))), l_23)) && (-5L)) ^ l_671)) == g_5) > g_69) & p_11) , 0UL), l_23)) || l_694) , 0UL)));
          p_11 = 0x08ABA622L;
          return g_164;
      }
      else
      { 
          uint8_t l_698 = 0UL;
          int32_t l_702 = 0xE60759EBL;
          p_11 = ((safe_rshift_func_int16_t_s_s((!l_698), 9)) || (l_702 |= ((!l_25) == ((safe_mul_func_uint8_t_u_u(p_11, 0L)) || g_298[0]))));
          g_69 = (~(safe_mod_func_uint16_t_u_u(((safe_sub_func_uint64_t_u_u((safe_add_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((l_702 = p_11), (+(0x556BL || g_296[1])))), 0x8CL)), g_60)) == g_298[0]), 65535UL)));
          l_702 = ((safe_mod_func_int32_t_s_s((0xB88F64A4L | 4294967292UL), (safe_rshift_func_uint8_t_u_u(0xD3L, 2)))) , g_45);
          g_164 = (l_702 = (-6L));
          g_667 = p_11;
          g_164 = (safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(g_665, ((p_11 > l_23) , p_11))), p_11));
          return g_116;
      }
  }
  
  
  
  static uint32_t  func_26(int32_t  p_27)
  { 
      uint32_t l_502 = 0xD91F2BCDL;
      int32_t l_515[1];
      int32_t l_572 = 0x645A8308L;
      uint64_t l_582 = 1UL;
      uint8_t l_591[4];
      int64_t l_609 = 0L;
      int32_t l_619 = 1L;
      uint16_t l_647 = 65527UL;
      int i;
      for (i = 0; i < 1; i++)
          l_515[i] = 0x11DE12DBL;
      for (i = 0; i < 4; i++)
          l_591[i] = 0x30L;
      p_27 = ((l_502 = 255UL) | (((((safe_rshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((safe_add_func_int8_t_s_s((g_116 <= ((((safe_lshift_func_uint16_t_u_s((safe_lshift_func_uint8_t_u_u(((safe_rshift_func_int8_t_s_s((0x9CA029102097631ELL < g_164), 3)) & 0x9E7FABF3L), 7)), 15)) > l_515[0]) & g_5) > l_515[0])), g_12[1])), (-3L))), g_72)) , g_4[0]) && l_515[0]) < l_515[0]) || g_298[0]));
      if ((safe_mod_func_int8_t_s_s(g_435, (safe_lshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u((((g_253 = (safe_rshift_func_uint16_t_u_u((safe_mod_func_int16_t_s_s((((safe_mod_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(0x69L, g_437)) < l_515[0]), p_27)), g_59)), g_164)) || g_59), p_27)) >= p_27) > 0x11L), (-1L))), 14))) ^ g_289) < 0x2E02L), p_27)), (-1L))), g_116)))))
      { 
          uint32_t l_544 = 0x2FFA29C4L;
          p_27 = (p_27 != (safe_mod_func_int8_t_s_s((safe_sub_func_int32_t_s_s((safe_rshift_func_int16_t_s_s((18446744073709551615UL < 18446744073709551612UL), l_544)), 0UL)), g_545)));
      }
      else
      { 
          uint64_t l_554 = 0x39B658798CC1B151LL;
          int8_t l_571 = 0x60L;
          int32_t l_573 = 0L;
          g_69 ^= (((l_573 = (safe_div_func_uint64_t_u_u((safe_sub_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u(((l_554 &= (g_124 &= l_515[0])) && ((safe_div_func_int16_t_s_s((g_296[0] = ((((l_572 |= (((safe_lshift_func_int8_t_s_s(((((safe_lshift_func_int16_t_s_s((-1L), (((~(safe_lshift_func_uint8_t_u_s((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_u((g_570[0] = (g_44 = (((g_435 |= (safe_mod_func_int16_t_s_s(l_515[0], l_515[0]))) && 0xB5CDF32F65BBFF3FLL) || 0UL))), 14)), 18446744073709551611UL)), p_27))) < g_439) & p_27))) <= 0xF8L) ^ l_502) ^ g_45), l_571)) == l_554) < g_334)) != 0UL) != p_27) && l_502)), g_12[0])) , 3UL)), 0xF4L)), g_59)), 0UL)), l_515[0]))) , g_253) ^ 0x71L);
          l_582 = (safe_sub_func_uint16_t_u_u((safe_mul_func_uint8_t_u_u(((safe_rshift_func_uint8_t_u_s((((((0x37D2L <= (~0xE4L)) || (((!(l_515[0] = g_545)) || 0x27L) && 0x572CL)) || l_515[0]) > (-1L)) , g_5), p_27)) > 0x53B3FDABBAA1FF9BLL), p_27)), 8L));
          l_572 = (safe_add_func_uint8_t_u_u(((l_573 ^= (((((safe_rshift_func_int8_t_s_u(((safe_mul_func_int16_t_s_s(((safe_sub_func_int16_t_s_s((g_296[0] ^= p_27), ((p_27 || p_27) ^ p_27))) , (-1L)), g_69)) < p_27), 5)) >= 0x3C9D6BABL) >= 0x40L) | 4294967295UL) > g_253)) & l_591[3]), 0UL));
          p_27 = (g_334 && (((((g_299 ^= (g_298[0] <= ((0xAA3FL || p_27) , l_515[0]))) && l_554) , p_27) , 0xD0E4E403L) & l_502));
      }
      g_69 = (0xF99625F1L | (l_515[0] , (((safe_rshift_func_int16_t_s_s(((!(p_27 , p_27)) , l_572), 13)) || g_253) && l_502)));
  lbl_621:
      --g_596[2];
      if ((((safe_mul_func_int8_t_s_s(g_124, l_572)) & 0xD2L) < g_5))
      { 
          uint32_t l_610[2];
          int32_t l_620[4];
          int i;
          for (i = 0; i < 2; i++)
              l_610[i] = 0UL;
          for (i = 0; i < 4; i++)
              l_620[i] = 0L;
          g_69 = (g_164 &= (safe_mul_func_uint16_t_u_u((((safe_sub_func_int64_t_s_s((((((safe_sub_func_int32_t_s_s((-1L), (safe_add_func_uint16_t_u_u(((((l_610[1]--) != ((g_334 & (safe_div_func_uint16_t_u_u(((safe_add_func_int16_t_s_s((((safe_rshift_func_int8_t_s_s(g_62, 7)) != p_27) <= l_619), g_294)) < g_12[0]), 8L))) > 0xB05631D7L)) | p_27) && p_27), l_582)))) != 9UL) & l_609) != l_609) & 255UL), 0x4F5B647A3EA6D4CDLL)) & 0x00DFL) == g_595), 0x3A16L)));
          g_164 = 0x74708CE8L;
          l_620[3] &= p_27;
      }
      else
      { 
          int32_t l_622 = (-8L);
          int32_t l_629 = 0xD574E489L;
          int32_t l_630 = 5L;
          if (g_545)
              goto lbl_621;
          p_27 = l_622;
          l_630 = (((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u(0xF8D3L, 10)), 65531UL)) ^ (l_629 = (((g_570[0] = (safe_lshift_func_int8_t_s_s((0x58F10FEA08B1E517LL && 0UL), g_334))) >= g_116) && 0x12DBFFE5L))) | l_622);
          l_515[0] = (safe_sub_func_uint16_t_u_u(g_296[0], (l_629 = (g_62 >= (safe_div_func_int8_t_s_s(p_27, l_629))))));
      }
      p_27 = (safe_mul_func_int16_t_s_s(((l_572 = ((safe_sub_func_uint64_t_u_u(((((0x8FA1L | ((p_27 ^ (safe_add_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_u((safe_div_func_uint64_t_u_u(0x86DD5B1101D4B723LL, 0xA1DD3402980F737CLL)), g_5)), l_572))) | 0UL)) > (-1L)) & 2L) <= l_609), (-1L))) <= l_502)) ^ g_62), p_27));
      if ((((safe_add_func_int8_t_s_s(l_515[0], 0L)) , (g_62 && p_27)) | p_27))
      { 
          l_647++;
      }
      else
      { 
          g_164 = l_572;
          return l_609;
      }
      for (g_334 = 0; (g_334 < 38); g_334 = safe_add_func_int16_t_s_s(g_334, 9))
      { 
          int16_t l_653 = 0x59C9L;
          g_69 = ((g_296[0] < ((~0x005DD1F906271DF8LL) > l_653)) && 65535UL);
      }
      for (g_69 = (-7); (g_69 < (-9)); g_69 = safe_sub_func_int8_t_s_s(g_69, 2))
      { 
          uint16_t l_661 = 0x6990L;
          int32_t l_666[1];
          uint32_t l_668 = 4294967289UL;
          int i;
          for (i = 0; i < 1; i++)
              l_666[i] = 3L;
          l_572 = (safe_div_func_uint32_t_u_u(l_591[3], 0xF6D0482FL));
          g_658++;
          g_164 |= (((((((l_661 < (safe_lshift_func_int8_t_s_u(g_289, g_334))) > 7UL) >= g_570[0]) > l_647) > g_439) | 0x0BL) , 0x4A6BBF36L);
          l_668++;
      }
      return p_27;
  }
  
  
  
  static uint64_t  func_30(const int32_t  p_31)
  { 
      int64_t l_55 = 0xF13D46409EF32124LL;
      int32_t l_56 = 0xE137C2B4L;
      uint16_t l_467[1];
      int32_t l_486 = 0x4331F7D0L;
      int8_t l_501 = 0x60L;
      int i;
      for (i = 0; i < 1; i++)
          l_467[i] = 0x9C4EL;
  lbl_469:
      for (g_3 = 0; (g_3 == 0); g_3++)
      { 
          int32_t l_43 = 6L;
          l_43 = func_34(((safe_rshift_func_int8_t_s_s(0x8DL, (safe_sub_func_uint32_t_u_u((++g_45), func_48((safe_mod_func_uint64_t_u_u(((safe_unary_minus_func_int8_t_s((safe_mul_func_uint8_t_u_u(p_31, l_55)))) < g_4[0]), 0x96ADD890AAF75D59LL))))))) ^ 4294967295UL), l_55, l_56, p_31);
          g_69 = (safe_add_func_uint16_t_u_u(((!18446744073709551612UL) != ((safe_rshift_func_uint16_t_u_s(((g_334 , (((g_296[1] = (((l_55 & l_467[0]) , l_43) != 0xEC8BL)) || l_467[0]) != g_116)) > g_116), 6)) & (-3L))), p_31));
      }
      for (g_3 = 0; (g_3 <= 2); g_3 += 1)
      { 
          int32_t l_468 = 0x5DACD163L;
          uint32_t l_480[3];
          int i;
          for (i = 0; i < 3; i++)
              l_480[i] = 1UL;
          l_468 = g_12[g_3];
          if (g_3)
              goto lbl_469;
          l_56 = ((safe_lshift_func_int16_t_s_s((+(safe_add_func_uint32_t_u_u(((!0UL) != (((g_435 = (safe_mod_func_uint32_t_u_u(0xA877ABB1L, (safe_div_func_int64_t_s_s(g_5, 0x533656A41E057200LL))))) | l_467[0]) != g_298[0])), l_467[0]))), 8)) < l_480[1]);
          l_486 |= ((~(l_55 || (safe_div_func_int16_t_s_s((l_56 = (0UL <= (safe_lshift_func_uint16_t_u_u((g_296[0] , 4UL), g_294)))), l_467[0])))) && l_467[0]);
          g_164 |= l_480[1];
          g_164 = l_55;
      }
      l_56 = g_437;
      for (g_437 = 0; (g_437 > 17); g_437 = safe_add_func_uint32_t_u_u(g_437, 7))
      { 
          return g_298[0];
      }
      g_69 ^= (g_12[1] && (safe_div_func_uint32_t_u_u(l_467[0], ((safe_sub_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((safe_sub_func_uint8_t_u_u(((safe_rshift_func_int16_t_s_u((((safe_lshift_func_uint16_t_u_u(l_501, 10)) && 0UL) <= g_12[0]), l_467[0])) , p_31), 0xF4L)), 0x45CE3B4DF4E63ADFLL)), l_501)) , l_486))));
      return l_55;
  }
  
  
  
  static int32_t  func_34(int32_t  p_35, uint64_t  p_36, uint16_t  p_37, int32_t  p_38)
  { 
      int32_t l_61[4] = {0x9B64D43DL,0x9B64D43DL,0x9B64D43DL,0x9B64D43DL};
      int32_t l_344 = (-2L);
      int32_t l_345 = (-1L);
      int32_t l_349 = 0L;
      uint32_t l_352 = 0x97CFF0F9L;
      int32_t l_389 = 0x4133B341L;
      int8_t l_401 = 0x11L;
      const int64_t l_402 = 0xF4DD99563AFE0E65LL;
      const int8_t l_406 = 0L;
      int8_t l_434 = 0x14L;
      uint32_t l_457 = 8UL;
      int i;
      for (p_37 = 0; (p_37 != 28); p_37 = safe_add_func_int64_t_s_s(p_37, 1))
      { 
          g_60 = (g_59 = (1UL != func_48(g_12[1])));
          if (p_37)
              goto lbl_407;
      }
      ++g_62;
      if ((l_61[0] , func_65(g_3)))
      { 
          uint32_t l_333 = 0UL;
          int32_t l_339 = 5L;
          int32_t l_340 = 0x67E44FFDL;
          int32_t l_341 = 0xEB2DA183L;
          g_69 = (g_116 && ((safe_sub_func_int8_t_s_s((-1L), (safe_mul_func_int8_t_s_s(((((safe_mul_func_uint8_t_u_u(((safe_add_func_int32_t_s_s((p_38 = (safe_sub_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s((!(g_116 != p_38)), 3)), p_35))), g_124)) && p_36), 0xFEL)) > l_61[0]) < l_333) , l_61[0]), g_45)))) < 0x54L));
          p_38 = (1L > 0xB74C7034L);
          --g_334;
          g_69 ^= (safe_sub_func_uint32_t_u_u(0xF686063FL, (g_253++)));
      }
      else
      { 
          int8_t l_346 = (-1L);
          int32_t l_347 = (-1L);
          int32_t l_348 = 3L;
          int32_t l_350 = 0x936EF0B1L;
          int32_t l_351 = 1L;
          l_352++;
          g_69 = (safe_rshift_func_uint8_t_u_u(250UL, (l_351 = (safe_mul_func_uint8_t_u_u((safe_div_func_uint64_t_u_u(((safe_mul_func_uint8_t_u_u((++g_60), (0x76E539E2D7B22F36LL > (l_61[0] , g_298[0])))) == p_38), 0xD85813E30775B59ALL)), 0xAEL)))));
          l_345 |= (safe_sub_func_uint8_t_u_u((safe_mul_func_int8_t_s_s(((p_35 , p_38) < g_72), g_12[0])), p_37));
          l_349 = (safe_div_func_uint64_t_u_u((((safe_mod_func_int8_t_s_s((!(g_45 = (l_345 |= ((0xE890350B1FDF60C4LL == ((safe_rshift_func_uint8_t_u_u(p_38, 4)) < (safe_unary_minus_func_uint8_t_u(((l_350 & g_298[0]) < 0UL))))) <= 0L)))), 0xD3L)) , 0xA18CL) == l_346), p_38));
          l_349 |= (p_38 , 0x3589F06AL);
          g_69 = (g_164 |= (safe_add_func_uint8_t_u_u(((((((safe_rshift_func_uint16_t_u_u((p_37 = (l_344 = 2UL)), 7)) ^ ((((p_35 == (safe_mul_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((l_389 > p_35), l_351)) ^ g_44), 1L))) > 0xD2L) > g_289) != (-9L))) < p_35) >= 0xD686306AL) != g_12[0]) && p_37), p_36)));
      }
      p_38 &= g_59;
      if ((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((p_37 < (safe_lshift_func_int16_t_s_s(5L, ((safe_mod_func_int16_t_s_s((((+(((!((((safe_unary_minus_func_int16_t_s(l_401)) || l_389) <= 0L) , l_402)) , p_36) != l_401)) | (-1L)) <= g_60), l_345)) , 0xF176L)))), p_38)), p_38)))
      { 
          int32_t l_405 = (-10L);
          g_69 = (p_38 = ((safe_rshift_func_uint16_t_u_u(0x19D6L, (l_405 ^= 0UL))) , (-1L)));
          g_69 = l_406;
      }
      else
      { 
  lbl_407:
          g_69 = g_164;
          g_164 &= (safe_unary_minus_func_int32_t_s((255UL != (safe_unary_minus_func_int32_t_s((1L != (safe_rshift_func_uint8_t_u_u(4UL, 3))))))));
          if (g_253)
              goto lbl_412;
  lbl_412:
          l_345 ^= p_37;
          return l_389;
      }
      for (g_44 = 17; (g_44 <= 20); g_44 = safe_add_func_uint8_t_u_u(g_44, 6))
      { 
          uint64_t l_419 = 0x030D9EC73109D701LL;
          uint32_t l_432[3];
          int32_t l_436[1];
          int i;
          for (i = 0; i < 3; i++)
              l_432[i] = 4294967295UL;
          for (i = 0; i < 1; i++)
              l_436[i] = 1L;
          g_69 = (safe_add_func_uint8_t_u_u(((((safe_div_func_uint64_t_u_u((l_352 >= ((p_36 & ((((l_419 , g_294) ^ l_389) , p_36) > 0x6FA0L)) , p_36)), l_419)) < g_124) & p_35) == 65535UL), g_124));
          if (p_37)
              goto lbl_412;
          p_38 = (safe_mod_func_uint8_t_u_u(((safe_mul_func_uint16_t_u_u((safe_div_func_int8_t_s_s(((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(((((l_61[2] > (safe_lshift_func_uint8_t_u_s(l_419, l_419))) <= l_432[0]) >= l_432[0]) || l_419), 4)), 0xD2016078L)) , 7L), g_4[0])), g_12[1])) <= 1L), p_36));
          if (p_38)
              continue;
          l_349 = (l_432[0] , ((safe_unary_minus_func_uint32_t_u(p_38)) <= (g_296[0] == g_45)));
          g_439--;
          l_344 ^= (((safe_rshift_func_uint8_t_u_s((l_436[0] = ((safe_div_func_uint16_t_u_u((p_37 |= (safe_rshift_func_uint8_t_u_u(((l_349 = (safe_mod_func_uint16_t_u_u((((g_45 = (safe_add_func_int64_t_s_s((((((!((safe_mod_func_int32_t_s_s((safe_lshift_func_uint16_t_u_s(0xD27AL, 13)), p_38)) < g_72)) & g_298[0]) && g_439) || l_432[0]) && 0UL), (-1L)))) , g_12[1]) != p_35), 65535UL))) ^ 0x0AA0B69B365FFFEBLL), g_334))), 0xC85AL)) < g_294)), 1)) , g_44) <= g_12[2]);
          if (l_457)
              continue;
          if (p_36)
              break;
          g_164 = ((((p_38 >= ((0x72D6L <= (g_437 &= (safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(l_344, l_432[0])), p_35)))) , 0x5BDBBED5L)) || l_434) < 0x65BEL) <= g_60);
      }
      return g_72;
  }
  
  
  
  static uint32_t  func_48(uint64_t  p_49)
  { 
      for (p_49 = 0; (p_49 <= 1); p_49 += 1)
      { 
          int i;
          return g_4[p_49];
      }
      return p_49;
  }
  
  
  
  static int32_t  func_65(int32_t  p_66)
  { 
      uint32_t l_82 = 0xDD045908L;
      int64_t l_304 = 0xE35A37F9577700CALL;
      int32_t l_306 = (-1L);
      for (g_5 = 0; (g_5 <= 2); g_5 += 1)
      { 
          int64_t l_67 = 0x66EAA9BED5D2985DLL;
          int32_t l_68 = 8L;
          int32_t l_70 = 0xB260EC62L;
          int32_t l_71[1];
          int i;
          for (i = 0; i < 1; i++)
              l_71[i] = 0xF9B11162L;
          l_67 = g_12[g_5];
          ++g_72;
          return g_4[0];
      }
      l_304 |= (safe_add_func_uint16_t_u_u(func_48(func_77(l_82, func_48(l_82), p_66, g_45)), p_66));
      if (g_60)
      { 
          int8_t l_305 = 0x6EL;
          return l_305;
      }
      else
      { 
          uint8_t l_307 = 0x69L;
          int32_t l_310 = 0x76D7A650L;
          int8_t l_319 = 1L;
          l_310 = (p_66 > (l_307++));
          l_310 = (safe_div_func_uint64_t_u_u(0xE82CD3DBA2F45142LL, 0x81AEEA3C3AD9DD56LL));
          l_306 ^= (safe_add_func_uint16_t_u_u((safe_div_func_uint32_t_u_u(((246UL > (safe_rshift_func_int16_t_s_u((l_319 = l_307), ((0x6261L || l_310) & p_66)))) < g_116), p_66)), p_66));
          l_310 ^= l_306;
      }
      l_306 = g_289;
      return l_304;
  }
  
  
  
  static uint64_t  func_77(int8_t  p_78, int8_t  p_79, uint32_t  p_80, int32_t  p_81)
  { 
      int16_t l_255[4] = {0x5BE9L,0x5BE9L,0x5BE9L,0x5BE9L};
      int32_t l_271 = (-10L);
      int32_t l_273 = (-1L);
      int16_t l_286 = 0x4340L;
      int32_t l_287 = 0x201ABF97L;
      int32_t l_288[2];
      int i;
      for (i = 0; i < 2; i++)
          l_288[i] = 1L;
  lbl_270:
      for (g_5 = 0; (g_5 <= 1); g_5 += 1)
      { 
          uint8_t l_88 = 1UL;
          l_255[2] = (((func_48((((safe_div_func_int8_t_s_s(((+((func_86(func_48(l_88)) >= p_79) ^ g_4[1])) , 0x61L), g_5)) ^ 65535UL) , p_78)) <= p_81) && 18446744073709551615UL) , l_88);
          g_164 = (((safe_sub_func_uint8_t_u_u((0x18L > (safe_lshift_func_uint16_t_u_s(65531UL, 6))), (safe_sub_func_uint32_t_u_u((safe_mod_func_int64_t_s_s((!(3L > p_81)), g_62)), p_81)))) < g_3) ^ g_12[1]);
          return l_88;
      }
      for (g_116 = 19; (g_116 != 36); g_116++)
      { 
          uint32_t l_267 = 0x9015B96BL;
          l_267--;
      }
  lbl_302:
      if (g_60)
          goto lbl_270;
      l_271 = 1L;
      l_271 = (p_81 >= l_271);
  lbl_292:
      g_164 = ((~(++g_253)) != (l_255[2] | ((((((g_62++) == (safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(g_4[0], (safe_sub_func_uint16_t_u_u(l_271, 65535UL)))), 0x1D2CL))) | 1UL) ^ 1UL) <= p_78) > p_81)));
      ++g_289;
      for (p_80 = 0; (p_80 <= 3); p_80 += 1)
      { 
          int16_t l_293 = 0x2699L;
          int32_t l_295 = 1L;
          int32_t l_297[1];
          int i;
          for (i = 0; i < 1; i++)
              l_297[i] = 9L;
          if (g_116)
              goto lbl_292;
          --g_299;
          return l_255[p_80];
      }
      if (p_78)
          goto lbl_302;
      for (l_286 = 3; (l_286 >= 0); l_286 -= 1)
      { 
          int64_t l_303[4] = {(-3L),(-3L),(-3L),(-3L)};
          int i;
          l_303[2] = g_69;
          return p_79;
      }
      return l_287;
  }
  
  
  
  static uint32_t  func_86(const uint64_t  p_87)
  { 
      int16_t l_99 = 0xFEC4L;
      int32_t l_100 = 7L;
      int32_t l_224 = 0x1F3868CFL;
      uint8_t l_243 = 246UL;
      int8_t l_254 = (-1L);
      for (g_60 = 0; (g_60 <= 2); g_60 += 1)
      { 
          int32_t l_246[4];
          int i;
          for (i = 0; i < 4; i++)
              l_246[i] = 0x9B3CD100L;
          l_224 = (safe_mul_func_int8_t_s_s(func_91((((l_100 |= (((g_12[g_60] , 1UL) , (safe_lshift_func_int8_t_s_u(l_99, p_87))) , g_4[0])) >= (-7L)) < 0x391DL), g_72, g_62, p_87, l_99), 0xF0L));
          g_69 = ((g_12[g_60] , (((safe_mod_func_uint32_t_u_u((((safe_mod_func_int16_t_s_s(((1L && p_87) , p_87), g_114)) == g_5) , g_72), g_5)) > 0x7F8146CF5502DB53LL) ^ g_44)) == g_12[1]);
          l_246[1] ^= ((p_87 != (l_224 = (((safe_rshift_func_uint8_t_u_u((p_87 && (safe_sub_func_uint8_t_u_u((safe_div_func_int8_t_s_s(((safe_rshift_func_int8_t_s_s((safe_mod_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s((safe_sub_func_int64_t_s_s(((((l_243--) , (g_12[g_60] , l_100)) > g_12[1]) ^ 0xC2L), 0xB2A3807ABEAB5F92LL)), l_224)) | 0x3641282EL), g_62)), 7)) == g_5), 0x43L)), l_224))), g_59)) , 65535UL) , g_44))) > g_44);
          l_254 = ((safe_lshift_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mod_func_int64_t_s_s((l_100 = (((((g_253 = ((((((l_224 = l_100) && g_12[g_60]) < l_99) < 0x39F17A2EE58E9203LL) , g_12[g_60]) | 255UL)) >= 5L) == l_99) , g_12[g_60]) > p_87)), g_12[g_60])), g_4[0])) == 0xD499BF41L), 5)) || p_87);
          return l_254;
      }
      return g_124;
  }
  
  
  
  static int8_t  func_91(uint32_t  p_92, int32_t  p_93, int32_t  p_94, int32_t  p_95, int32_t  p_96)
  { 
      int16_t l_108 = (-1L);
      uint32_t l_113 = 0x8CFF8D1EL;
      int32_t l_115 = 0L;
      int32_t l_128[1];
      uint8_t l_137 = 0x9FL;
      uint16_t l_163 = 0UL;
      uint32_t l_219 = 3UL;
      int32_t l_222[1];
      uint32_t l_223 = 3UL;
      int i;
      for (i = 0; i < 1; i++)
          l_128[i] = (-5L);
      for (i = 0; i < 1; i++)
          l_222[i] = 1L;
      p_95 = (((((safe_sub_func_int8_t_s_s((0x17L != (safe_lshift_func_uint8_t_u_s(0UL, 6))), (safe_rshift_func_uint8_t_u_s((!p_94), 5)))) | p_92) , g_5) | l_108) , g_5);
  lbl_184:
      for (l_108 = 0; (l_108 == 14); ++l_108)
      { 
          return p_93;
      }
      for (g_45 = 0; (g_45 <= 2); g_45 += 1)
      { 
          int i;
          p_95 ^= (g_12[g_45] || 0x0D7ECFC2L);
          p_95 = (18446744073709551615UL || (safe_rshift_func_int16_t_s_s(p_95, l_108)));
          g_69 = g_44;
          p_96 |= p_95;
          p_96 = p_94;
          p_95 = ((((g_114 = l_113) ^ ((((l_115 = 1L) > ((l_108 , g_4[1]) <= p_94)) || 0x24L) < p_92)) < p_94) < p_95);
          ++g_116;
          p_96 ^= (p_92 , (safe_sub_func_int64_t_s_s(((((l_115 = l_108) > (g_60 & g_12[g_45])) && g_12[g_45]) == 0xACL), g_59)));
          return p_94;
      }
      if ((safe_add_func_int16_t_s_s((g_124 |= ((((p_94 != (p_92 & (((!l_115) , g_44) < l_115))) , p_94) || g_5) & 18446744073709551613UL)), l_113)))
      { 
          return p_95;
      }
      else
      { 
          int32_t l_125 = 5L;
          g_69 &= (p_92 | l_125);
          g_69 = (p_95 = (p_95 ^ (((safe_add_func_uint16_t_u_u((++g_12[1]), ((safe_mod_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s((l_125 = (p_92 >= (safe_add_func_int32_t_s_s(0x87340CD4L, 0xC2307931L)))), p_94)) || g_60), 8L)) <= g_116))) , l_137) ^ (-2L))));
          l_115 = (((safe_mod_func_int64_t_s_s(p_92, g_62)) ^ ((p_96 = ((((p_92 & l_125) == 7UL) && (-10L)) == p_92)) ^ 1L)) == g_5);
          p_95 = g_114;
      }
      p_96 = (~g_72);
      if ((safe_add_func_uint16_t_u_u((g_72 = (safe_sub_func_uint16_t_u_u((l_115 = (p_93 ^ (safe_add_func_uint64_t_u_u((~(l_128[0] ^= (g_164 = (((((p_93 | ((p_96 = (safe_rshift_func_int16_t_s_u((safe_div_func_int16_t_s_s((((+(safe_mul_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u((safe_mod_func_uint8_t_u_u(((((safe_mod_func_int64_t_s_s(((safe_lshift_func_uint8_t_u_u((l_163 = g_114), l_137)) > 1UL), p_93)) , g_114) , l_108) != g_124), p_92)), l_108)), p_92))) || l_115) > g_45), 4UL)), 8))) != 1L)) != 0x6C3BB2A416096333LL) > l_115) || 0x4FL) != 0xD9D65D8EL)))), l_113)))), g_5))), 6L)))
      { 
          uint32_t l_175 = 0x256D7E5AL;
          int32_t l_176 = 1L;
          int32_t l_183 = 0x699B59D0L;
          int32_t l_203[1];
          int i;
          for (i = 0; i < 1; i++)
              l_203[i] = 0xBE794583L;
          g_164 &= ((((safe_add_func_uint64_t_u_u(((safe_mod_func_uint16_t_u_u((((safe_add_func_int16_t_s_s((l_176 = ((l_115 &= g_72) , ((((1L > ((safe_mul_func_int8_t_s_s(p_92, g_60)) , l_175)) > 0UL) < l_175) , l_175))), p_92)) < 0x44F0CC1BE0C02950LL) , p_92), p_93)) <= 0xEAC8149AL), g_3)) , g_114) | l_175) , g_5);
          l_176 = (g_72 < ((g_4[0] && ((g_164 <= p_93) , (-1L))) && p_96));
          l_183 &= (safe_mul_func_int8_t_s_s((g_4[0] <= (l_176 = (l_115 = ((safe_mod_func_uint16_t_u_u((safe_mod_func_uint8_t_u_u(2UL, (g_5 , p_94))), 65526UL)) , g_4[0])))), 5L));
          if (l_115)
              goto lbl_184;
          g_69 = 0x75827F4EL;
          p_96 &= (g_59 , (l_175 || p_95));
          g_164 = (safe_mod_func_uint8_t_u_u((((g_62 = (p_95 | ((safe_sub_func_uint8_t_u_u((safe_mul_func_uint64_t_u_u((1UL > (safe_sub_func_uint16_t_u_u((+p_96), p_92))), 0UL)), p_94)) , l_176))) > 0x45BEL) ^ g_44), l_183));
          p_96 &= (safe_div_func_int8_t_s_s(p_92, (safe_mul_func_uint8_t_u_u((((l_128[0] ^= (safe_add_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((((safe_unary_minus_func_int32_t_s((1UL != ((l_176 != 65535UL) , g_69)))) <= l_183) == p_94), l_203[0])), p_93))) || p_95) & 0xF5C48625E22557A7LL), (-1L)))));
          g_69 = g_72;
          --g_204;
      }
      else
      { 
          return g_5;
      }
      for (g_59 = 0; (g_59 > 20); g_59 = safe_add_func_int64_t_s_s(g_59, 3))
      { 
          uint32_t l_215 = 0x05CA6D59L;
          uint32_t l_218 = 0xEDFDEEC5L;
          g_164 = ((safe_div_func_uint16_t_u_u((safe_sub_func_uint16_t_u_u(p_95, (safe_div_func_int8_t_s_s(l_215, (l_128[0] &= (l_218 = ((((safe_div_func_int16_t_s_s((((((l_115 = g_5) > g_69) < p_95) , p_94) && 1L), l_163)) == g_72) && p_93) , l_163))))))), l_215)) , g_3);
      }
      l_222[0] = ((((l_128[0] = ((((l_115 |= (g_116 | ((--l_219) > l_137))) < l_113) == p_94) < l_128[0])) || l_219) ^ l_137) == p_92);
      g_69 ^= g_114;
      return l_223;
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      int i;
      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_3, "g_3", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_4[i], "g_4[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_5, "g_5", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_12[i], "g_12[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_44, "g_44", print_hash_value);
      transparent_crc(g_45, "g_45", print_hash_value);
      transparent_crc(g_59, "g_59", print_hash_value);
      transparent_crc(g_60, "g_60", print_hash_value);
      transparent_crc(g_62, "g_62", print_hash_value);
      transparent_crc(g_69, "g_69", print_hash_value);
      transparent_crc(g_72, "g_72", print_hash_value);
      transparent_crc(g_114, "g_114", print_hash_value);
      transparent_crc(g_116, "g_116", print_hash_value);
      transparent_crc(g_124, "g_124", print_hash_value);
      transparent_crc(g_164, "g_164", print_hash_value);
      transparent_crc(g_204, "g_204", print_hash_value);
      transparent_crc(g_253, "g_253", print_hash_value);
      transparent_crc(g_289, "g_289", print_hash_value);
      transparent_crc(g_294, "g_294", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_296[i], "g_296[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_298[i], "g_298[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_299, "g_299", print_hash_value);
      transparent_crc(g_334, "g_334", print_hash_value);
      transparent_crc(g_435, "g_435", print_hash_value);
      transparent_crc(g_437, "g_437", print_hash_value);
      transparent_crc(g_438, "g_438", print_hash_value);
      transparent_crc(g_439, "g_439", print_hash_value);
      transparent_crc(g_545, "g_545", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_570[i], "g_570[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_595, "g_595", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_596[i], "g_596[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_658, "g_658", print_hash_value);
      transparent_crc(g_664, "g_664", print_hash_value);
      transparent_crc(g_665, "g_665", print_hash_value);
      transparent_crc(g_667, "g_667", print_hash_value);
      transparent_crc(g_684, "g_684", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  