int xml_basechar(int c) {
  if (c <= 0x0c10) {
    if (c <= 0x0939) {
      if (c <= 0x03e0) {
        if (c <= 0x01f5) {
          if (c <= 0x0131) {
            if (c <= 0x00d6) {
              if (c <= 0x005a) {
                return (c >= 0x0041 && c <= 0x005a);
              } else {
                if (c <= 0x007a) {
                  return (c >= 0x0061 && c <= 0x007a);
                } else {
                  return (c >= 0x00c0 && c <= 0x00d6);
                }
              }
            } else {
              if (c <= 0x00f6) {
                return (c >= 0x00d8 && c <= 0x00f6);
              } else {
                if (c <= 0x00ff) {
                  return (c >= 0x00f8 && c <= 0x00ff);
                } else {
                  return (c >= 0x0100 && c <= 0x0131);
                }
              }
            }
          } else {
            if (c <= 0x017e) {
              if (c <= 0x013e) {
                return (c >= 0x0134 && c <= 0x013e);
              } else {
                if (c <= 0x0148) {
                  return (c >= 0x0141 && c <= 0x0148);
                } else {
                  return (c >= 0x014a && c <= 0x017e);
                }
              }
            } else {
              if (c <= 0x01c3) {
                return (c >= 0x0180 && c <= 0x01c3);
              } else {
                if (c <= 0x01f0) {
                  return (c >= 0x01cd && c <= 0x01f0);
                } else {
                  return (c >= 0x01f4 && c <= 0x01f5);
                }
              }
            }
          }
        } else {
          if (c <= 0x038c) {
            if (c <= 0x02c1) {
              if (c <= 0x0217) {
                return (c >= 0x01fa && c <= 0x0217);
              } else {
                if (c <= 0x02a8) {
                  return (c >= 0x0250 && c <= 0x02a8);
                } else {
                  return (c >= 0x02bb && c <= 0x02c1);
                }
              }
            } else {
              if (c <= 0x0386) {
                return (c == 0x0386);
              } else {
                if (c <= 0x038a) {
                  return (c >= 0x0388 && c <= 0x038a);
                } else {
                  return (c == 0x038c);
                }
              }
            }
          } else {
            if (c <= 0x03d6) {
              if (c <= 0x03a1) {
                return (c >= 0x038e && c <= 0x03a1);
              } else {
                if (c <= 0x03ce) {
                  return (c >= 0x03a3 && c <= 0x03ce);
                } else {
                  return (c >= 0x03d0 && c <= 0x03d6);
                }
              }
            } else {
              if (c <= 0x03dc) {
                if (c <= 0x03da) {
                  return (c == 0x03da);
                } else {
                  return (c == 0x03dc);
                }
              } else {
                if (c <= 0x03de) {
                  return (c == 0x03de);
                } else {
                  return (c == 0x03e0);
                }
              }
            }
          }
        }
      } else {
        if (c <= 0x0556) {
          if (c <= 0x04c4) {
            if (c <= 0x044f) {
              if (c <= 0x03f3) {
                return (c >= 0x03e2 && c <= 0x03f3);
              } else {
                if (c <= 0x040c) {
                  return (c >= 0x0401 && c <= 0x040c);
                } else {
                  return (c >= 0x040e && c <= 0x044f);
                }
              }
            } else {
              if (c <= 0x045c) {
                return (c >= 0x0451 && c <= 0x045c);
              } else {
                if (c <= 0x0481) {
                  return (c >= 0x045e && c <= 0x0481);
                } else {
                  return (c >= 0x0490 && c <= 0x04c4);
                }
              }
            }
          } else {
            if (c <= 0x04eb) {
              if (c <= 0x04c8) {
                return (c >= 0x04c7 && c <= 0x04c8);
              } else {
                if (c <= 0x04cc) {
                  return (c >= 0x04cb && c <= 0x04cc);
                } else {
                  return (c >= 0x04d0 && c <= 0x04eb);
                }
              }
            } else {
              if (c <= 0x04f5) {
                return (c >= 0x04ee && c <= 0x04f5);
              } else {
                if (c <= 0x04f9) {
                  return (c >= 0x04f8 && c <= 0x04f9);
                } else {
                  return (c >= 0x0531 && c <= 0x0556);
                }
              }
            }
          }
        } else {
          if (c <= 0x064a) {
            if (c <= 0x05ea) {
              if (c <= 0x0559) {
                return (c == 0x0559);
              } else {
                if (c <= 0x0586) {
                  return (c >= 0x0561 && c <= 0x0586);
                } else {
                  return (c >= 0x05d0 && c <= 0x05ea);
                }
              }
            } else {
              if (c <= 0x05f2) {
                return (c >= 0x05f0 && c <= 0x05f2);
              } else {
                if (c <= 0x063a) {
                  return (c >= 0x0621 && c <= 0x063a);
                } else {
                  return (c >= 0x0641 && c <= 0x064a);
                }
              }
            }
          } else {
            if (c <= 0x06ce) {
              if (c <= 0x06b7) {
                return (c >= 0x0671 && c <= 0x06b7);
              } else {
                if (c <= 0x06be) {
                  return (c >= 0x06ba && c <= 0x06be);
                } else {
                  return (c >= 0x06c0 && c <= 0x06ce);
                }
              }
            } else {
              if (c <= 0x06d5) {
                if (c <= 0x06d3) {
                  return (c >= 0x06d0 && c <= 0x06d3);
                } else {
                  return (c == 0x06d5);
                }
              } else {
                if (c <= 0x06e6) {
                  return (c >= 0x06e5 && c <= 0x06e6);
                } else {
                  return (c >= 0x0905 && c <= 0x0939);
                }
              }
            }
          }
        }
      }
    } else {
      if (c <= 0x0aa8) {
        if (c <= 0x0a0a) {
          if (c <= 0x09b0) {
            if (c <= 0x098c) {
              if (c <= 0x093d) {
                return (c == 0x093d);
              } else {
                if (c <= 0x0961) {
                  return (c >= 0x0958 && c <= 0x0961);
                } else {
                  return (c >= 0x0985 && c <= 0x098c);
                }
              }
            } else {
              if (c <= 0x0990) {
                return (c >= 0x098f && c <= 0x0990);
              } else {
                if (c <= 0x09a8) {
                  return (c >= 0x0993 && c <= 0x09a8);
                } else {
                  return (c >= 0x09aa && c <= 0x09b0);
                }
              }
            }
          } else {
            if (c <= 0x09dd) {
              if (c <= 0x09b2) {
                return (c == 0x09b2);
              } else {
                if (c <= 0x09b9) {
                  return (c >= 0x09b6 && c <= 0x09b9);
                } else {
                  return (c >= 0x09dc && c <= 0x09dd);
                }
              }
            } else {
              if (c <= 0x09e1) {
                return (c >= 0x09df && c <= 0x09e1);
              } else {
                if (c <= 0x09f1) {
                  return (c >= 0x09f0 && c <= 0x09f1);
                } else {
                  return (c >= 0x0a05 && c <= 0x0a0a);
                }
              }
            }
          }
        } else {
          if (c <= 0x0a39) {
            if (c <= 0x0a30) {
              if (c <= 0x0a10) {
                return (c >= 0x0a0f && c <= 0x0a10);
              } else {
                if (c <= 0x0a28) {
                  return (c >= 0x0a13 && c <= 0x0a28);
                } else {
                  return (c >= 0x0a2a && c <= 0x0a30);
                }
              }
            } else {
              if (c <= 0x0a33) {
                return (c >= 0x0a32 && c <= 0x0a33);
              } else {
                if (c <= 0x0a36) {
                  return (c >= 0x0a35 && c <= 0x0a36);
                } else {
                  return (c >= 0x0a38 && c <= 0x0a39);
                }
              }
            }
          } else {
            if (c <= 0x0a74) {
              if (c <= 0x0a5c) {
                return (c >= 0x0a59 && c <= 0x0a5c);
              } else {
                if (c <= 0x0a5e) {
                  return (c == 0x0a5e);
                } else {
                  return (c >= 0x0a72 && c <= 0x0a74);
                }
              }
            } else {
              if (c <= 0x0a8d) {
                if (c <= 0x0a8b) {
                  return (c >= 0x0a85 && c <= 0x0a8b);
                } else {
                  return (c == 0x0a8d);
                }
              } else {
                if (c <= 0x0a91) {
                  return (c >= 0x0a8f && c <= 0x0a91);
                } else {
                  return (c >= 0x0a93 && c <= 0x0aa8);
                }
              }
            }
          }
        }
      } else {
        if (c <= 0x0b5d) {
          if (c <= 0x0b0c) {
            if (c <= 0x0ab9) {
              if (c <= 0x0ab0) {
                return (c >= 0x0aaa && c <= 0x0ab0);
              } else {
                if (c <= 0x0ab3) {
                  return (c >= 0x0ab2 && c <= 0x0ab3);
                } else {
                  return (c >= 0x0ab5 && c <= 0x0ab9);
                }
              }
            } else {
              if (c <= 0x0abd) {
                return (c == 0x0abd);
              } else {
                if (c <= 0x0ae0) {
                  return (c == 0x0ae0);
                } else {
                  return (c >= 0x0b05 && c <= 0x0b0c);
                }
              }
            }
          } else {
            if (c <= 0x0b30) {
              if (c <= 0x0b10) {
                return (c >= 0x0b0f && c <= 0x0b10);
              } else {
                if (c <= 0x0b28) {
                  return (c >= 0x0b13 && c <= 0x0b28);
                } else {
                  return (c >= 0x0b2a && c <= 0x0b30);
                }
              }
            } else {
              if (c <= 0x0b39) {
                if (c <= 0x0b33) {
                  return (c >= 0x0b32 && c <= 0x0b33);
                } else {
                  return (c >= 0x0b36 && c <= 0x0b39);
                }
              } else {
                if (c <= 0x0b3d) {
                  return (c == 0x0b3d);
                } else {
                  return (c >= 0x0b5c && c <= 0x0b5d);
                }
              }
            }
          }
        } else {
          if (c <= 0x0b9c) {
            if (c <= 0x0b90) {
              if (c <= 0x0b61) {
                return (c >= 0x0b5f && c <= 0x0b61);
              } else {
                if (c <= 0x0b8a) {
                  return (c >= 0x0b85 && c <= 0x0b8a);
                } else {
                  return (c >= 0x0b8e && c <= 0x0b90);
                }
              }
            } else {
              if (c <= 0x0b95) {
                return (c >= 0x0b92 && c <= 0x0b95);
              } else {
                if (c <= 0x0b9a) {
                  return (c >= 0x0b99 && c <= 0x0b9a);
                } else {
                  return (c == 0x0b9c);
                }
              }
            }
          } else {
            if (c <= 0x0baa) {
              if (c <= 0x0b9f) {
                return (c >= 0x0b9e && c <= 0x0b9f);
              } else {
                if (c <= 0x0ba4) {
                  return (c >= 0x0ba3 && c <= 0x0ba4);
                } else {
                  return (c >= 0x0ba8 && c <= 0x0baa);
                }
              }
            } else {
              if (c <= 0x0bb9) {
                if (c <= 0x0bb5) {
                  return (c >= 0x0bae && c <= 0x0bb5);
                } else {
                  return (c >= 0x0bb7 && c <= 0x0bb9);
                }
              } else {
                if (c <= 0x0c0c) {
                  return (c >= 0x0c05 && c <= 0x0c0c);
                } else {
                  return (c >= 0x0c0e && c <= 0x0c10);
                }
              }
            }
          }
        }
      }
    }
  } else {
    if (c <= 0x114c) {
      if (c <= 0x0e8d) {
        if (c <= 0x0d0c) {
          if (c <= 0x0c90) {
            if (c <= 0x0c39) {
              if (c <= 0x0c28) {
                return (c >= 0x0c12 && c <= 0x0c28);
              } else {
                if (c <= 0x0c33) {
                  return (c >= 0x0c2a && c <= 0x0c33);
                } else {
                  return (c >= 0x0c35 && c <= 0x0c39);
                }
              }
            } else {
              if (c <= 0x0c61) {
                return (c >= 0x0c60 && c <= 0x0c61);
              } else {
                if (c <= 0x0c8c) {
                  return (c >= 0x0c85 && c <= 0x0c8c);
                } else {
                  return (c >= 0x0c8e && c <= 0x0c90);
                }
              }
            }
          } else {
            if (c <= 0x0cb9) {
              if (c <= 0x0ca8) {
                return (c >= 0x0c92 && c <= 0x0ca8);
              } else {
                if (c <= 0x0cb3) {
                  return (c >= 0x0caa && c <= 0x0cb3);
                } else {
                  return (c >= 0x0cb5 && c <= 0x0cb9);
                }
              }
            } else {
              if (c <= 0x0cde) {
                return (c == 0x0cde);
              } else {
                if (c <= 0x0ce1) {
                  return (c >= 0x0ce0 && c <= 0x0ce1);
                } else {
                  return (c >= 0x0d05 && c <= 0x0d0c);
                }
              }
            }
          }
        } else {
          if (c <= 0x0e30) {
            if (c <= 0x0d39) {
              if (c <= 0x0d10) {
                return (c >= 0x0d0e && c <= 0x0d10);
              } else {
                if (c <= 0x0d28) {
                  return (c >= 0x0d12 && c <= 0x0d28);
                } else {
                  return (c >= 0x0d2a && c <= 0x0d39);
                }
              }
            } else {
              if (c <= 0x0d61) {
                return (c >= 0x0d60 && c <= 0x0d61);
              } else {
                if (c <= 0x0e2e) {
                  return (c >= 0x0e01 && c <= 0x0e2e);
                } else {
                  return (c == 0x0e30);
                }
              }
            }
          } else {
            if (c <= 0x0e82) {
              if (c <= 0x0e33) {
                return (c >= 0x0e32 && c <= 0x0e33);
              } else {
                if (c <= 0x0e45) {
                  return (c >= 0x0e40 && c <= 0x0e45);
                } else {
                  return (c >= 0x0e81 && c <= 0x0e82);
                }
              }
            } else {
              if (c <= 0x0e88) {
                if (c <= 0x0e84) {
                  return (c == 0x0e84);
                } else {
                  return (c >= 0x0e87 && c <= 0x0e88);
                }
              } else {
                if (c <= 0x0e8a) {
                  return (c == 0x0e8a);
                } else {
                  return (c == 0x0e8d);
                }
              }
            }
          }
        }
      } else {
        if (c <= 0x0f47) {
          if (c <= 0x0eab) {
            if (c <= 0x0ea3) {
              if (c <= 0x0e97) {
                return (c >= 0x0e94 && c <= 0x0e97);
              } else {
                if (c <= 0x0e9f) {
                  return (c >= 0x0e99 && c <= 0x0e9f);
                } else {
                  return (c >= 0x0ea1 && c <= 0x0ea3);
                }
              }
            } else {
              if (c <= 0x0ea5) {
                return (c == 0x0ea5);
              } else {
                if (c <= 0x0ea7) {
                  return (c == 0x0ea7);
                } else {
                  return (c >= 0x0eaa && c <= 0x0eab);
                }
              }
            }
          } else {
            if (c <= 0x0eb3) {
              if (c <= 0x0eae) {
                return (c >= 0x0ead && c <= 0x0eae);
              } else {
                if (c <= 0x0eb0) {
                  return (c == 0x0eb0);
                } else {
                  return (c >= 0x0eb2 && c <= 0x0eb3);
                }
              }
            } else {
              if (c <= 0x0ebd) {
                return (c == 0x0ebd);
              } else {
                if (c <= 0x0ec4) {
                  return (c >= 0x0ec0 && c <= 0x0ec4);
                } else {
                  return (c >= 0x0f40 && c <= 0x0f47);
                }
              }
            }
          }
        } else {
          if (c <= 0x1107) {
            if (c <= 0x10f6) {
              if (c <= 0x0f69) {
                return (c >= 0x0f49 && c <= 0x0f69);
              } else {
                if (c <= 0x10c5) {
                  return (c >= 0x10a0 && c <= 0x10c5);
                } else {
                  return (c >= 0x10d0 && c <= 0x10f6);
                }
              }
            } else {
              if (c <= 0x1100) {
                return (c == 0x1100);
              } else {
                if (c <= 0x1103) {
                  return (c >= 0x1102 && c <= 0x1103);
                } else {
                  return (c >= 0x1105 && c <= 0x1107);
                }
              }
            }
          } else {
            if (c <= 0x1112) {
              if (c <= 0x1109) {
                return (c == 0x1109);
              } else {
                if (c <= 0x110c) {
                  return (c >= 0x110b && c <= 0x110c);
                } else {
                  return (c >= 0x110e && c <= 0x1112);
                }
              }
            } else {
              if (c <= 0x113e) {
                if (c <= 0x113c) {
                  return (c == 0x113c);
                } else {
                  return (c == 0x113e);
                }
              } else {
                if (c <= 0x1140) {
                  return (c == 0x1140);
                } else {
                  return (c == 0x114c);
                }
              }
            }
          }
        }
      }
    } else {
      if (c <= 0x1f15) {
        if (c <= 0x1175) {
          if (c <= 0x1163) {
            if (c <= 0x1155) {
              if (c <= 0x114e) {
                return (c == 0x114e);
              } else {
                if (c <= 0x1150) {
                  return (c == 0x1150);
                } else {
                  return (c >= 0x1154 && c <= 0x1155);
                }
              }
            } else {
              if (c <= 0x1159) {
                return (c == 0x1159);
              } else {
                if (c <= 0x1161) {
                  return (c >= 0x115f && c <= 0x1161);
                } else {
                  return (c == 0x1163);
                }
              }
            }
          } else {
            if (c <= 0x1169) {
              if (c <= 0x1165) {
                return (c == 0x1165);
              } else {
                if (c <= 0x1167) {
                  return (c == 0x1167);
                } else {
                  return (c == 0x1169);
                }
              }
            } else {
              if (c <= 0x116e) {
                return (c >= 0x116d && c <= 0x116e);
              } else {
                if (c <= 0x1173) {
                  return (c >= 0x1172 && c <= 0x1173);
                } else {
                  return (c == 0x1175);
                }
              }
            }
          }
        } else {
          if (c <= 0x11ba) {
            if (c <= 0x11ab) {
              if (c <= 0x119e) {
                return (c == 0x119e);
              } else {
                if (c <= 0x11a8) {
                  return (c == 0x11a8);
                } else {
                  return (c == 0x11ab);
                }
              }
            } else {
              if (c <= 0x11af) {
                return (c >= 0x11ae && c <= 0x11af);
              } else {
                if (c <= 0x11b8) {
                  return (c >= 0x11b7 && c <= 0x11b8);
                } else {
                  return (c == 0x11ba);
                }
              }
            }
          } else {
            if (c <= 0x11f0) {
              if (c <= 0x11c2) {
                return (c >= 0x11bc && c <= 0x11c2);
              } else {
                if (c <= 0x11eb) {
                  return (c == 0x11eb);
                } else {
                  return (c == 0x11f0);
                }
              }
            } else {
              if (c <= 0x1e9b) {
                if (c <= 0x11f9) {
                  return (c == 0x11f9);
                } else {
                  return (c >= 0x1e00 && c <= 0x1e9b);
                }
              } else {
                if (c <= 0x1ef9) {
                  return (c >= 0x1ea0 && c <= 0x1ef9);
                } else {
                  return (c >= 0x1f00 && c <= 0x1f15);
                }
              }
            }
          }
        }
      } else {
        if (c <= 0x1fcc) {
          if (c <= 0x1f5b) {
            if (c <= 0x1f4d) {
              if (c <= 0x1f1d) {
                return (c >= 0x1f18 && c <= 0x1f1d);
              } else {
                if (c <= 0x1f45) {
                  return (c >= 0x1f20 && c <= 0x1f45);
                } else {
                  return (c >= 0x1f48 && c <= 0x1f4d);
                }
              }
            } else {
              if (c <= 0x1f57) {
                return (c >= 0x1f50 && c <= 0x1f57);
              } else {
                if (c <= 0x1f59) {
                  return (c == 0x1f59);
                } else {
                  return (c == 0x1f5b);
                }
              }
            }
          } else {
            if (c <= 0x1fb4) {
              if (c <= 0x1f5d) {
                return (c == 0x1f5d);
              } else {
                if (c <= 0x1f7d) {
                  return (c >= 0x1f5f && c <= 0x1f7d);
                } else {
                  return (c >= 0x1f80 && c <= 0x1fb4);
                }
              }
            } else {
              if (c <= 0x1fbe) {
                if (c <= 0x1fbc) {
                  return (c >= 0x1fb6 && c <= 0x1fbc);
                } else {
                  return (c == 0x1fbe);
                }
              } else {
                if (c <= 0x1fc4) {
                  return (c >= 0x1fc2 && c <= 0x1fc4);
                } else {
                  return (c >= 0x1fc6 && c <= 0x1fcc);
                }
              }
            }
          }
        } else {
          if (c <= 0x2126) {
            if (c <= 0x1fec) {
              if (c <= 0x1fd3) {
                return (c >= 0x1fd0 && c <= 0x1fd3);
              } else {
                if (c <= 0x1fdb) {
                  return (c >= 0x1fd6 && c <= 0x1fdb);
                } else {
                  return (c >= 0x1fe0 && c <= 0x1fec);
                }
              }
            } else {
              if (c <= 0x1ff4) {
                return (c >= 0x1ff2 && c <= 0x1ff4);
              } else {
                if (c <= 0x1ffc) {
                  return (c >= 0x1ff6 && c <= 0x1ffc);
                } else {
                  return (c == 0x2126);
                }
              }
            }
          } else {
            if (c <= 0x2182) {
              if (c <= 0x212b) {
                return (c >= 0x212a && c <= 0x212b);
              } else {
                if (c <= 0x212e) {
                  return (c == 0x212e);
                } else {
                  return (c >= 0x2180 && c <= 0x2182);
                }
              }
            } else {
              if (c <= 0x30fa) {
                if (c <= 0x3094) {
                  return (c >= 0x3041 && c <= 0x3094);
                } else {
                  return (c >= 0x30a1 && c <= 0x30fa);
                }
              } else {
                if (c <= 0x312c) {
                  return (c >= 0x3105 && c <= 0x312c);
                } else {
                  return (c >= 0xac00 && c <= 0xd7a3);
                }
              }
            }
          }
        }
      }
    }
  }
}


x86 assembly (clang, -O0):
<xml_basechar>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0x8(%rbp)
cmpl   $0xc10,-0x8(%rbp)
jg     2725 <xml_basechar+0x1625>
cmpl   $0x939,-0x8(%rbp)
jg     1bfe <xml_basechar+0xafe>
cmpl   $0x3e0,-0x8(%rbp)
jg     165f <xml_basechar+0x55f>
cmpl   $0x1f5,-0x8(%rbp)
jg     13f0 <xml_basechar+0x2f0>
cmpl   $0x131,-0x8(%rbp)
jg     1295 <xml_basechar+0x195>
cmpl   $0xd6,-0x8(%rbp)
jg     11ee <xml_basechar+0xee>
cmpl   $0x5a,-0x8(%rbp)
jg     118c <xml_basechar+0x8c>
xor    %eax,%eax
cmpl   $0x41,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jl     117c <xml_basechar+0x7c>
cmpl   $0x5a,-0x8(%rbp)
setle  %al
mov    %al,-0x9(%rbp)
mov    -0x9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x7a,-0x8(%rbp)
jg     11bf <xml_basechar+0xbf>
xor    %eax,%eax
cmpl   $0x61,-0x8(%rbp)
mov    %al,-0xa(%rbp)
jl     11af <xml_basechar+0xaf>
cmpl   $0x7a,-0x8(%rbp)
setle  %al
mov    %al,-0xa(%rbp)
mov    -0xa(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xc0,-0x8(%rbp)
mov    %al,-0xb(%rbp)
jl     11de <xml_basechar+0xde>
cmpl   $0xd6,-0x8(%rbp)
setle  %al
mov    %al,-0xb(%rbp)
mov    -0xb(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xf6,-0x8(%rbp)
jg     122a <xml_basechar+0x12a>
xor    %eax,%eax
cmpl   $0xd8,-0x8(%rbp)
mov    %al,-0xc(%rbp)
jl     121a <xml_basechar+0x11a>
cmpl   $0xf6,-0x8(%rbp)
setle  %al
mov    %al,-0xc(%rbp)
mov    -0xc(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xff,-0x8(%rbp)
jg     1266 <xml_basechar+0x166>
xor    %eax,%eax
cmpl   $0xf8,-0x8(%rbp)
mov    %al,-0xd(%rbp)
jl     1256 <xml_basechar+0x156>
cmpl   $0xff,-0x8(%rbp)
setle  %al
mov    %al,-0xd(%rbp)
mov    -0xd(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x100,-0x8(%rbp)
mov    %al,-0xe(%rbp)
jl     1285 <xml_basechar+0x185>
cmpl   $0x131,-0x8(%rbp)
setle  %al
mov    %al,-0xe(%rbp)
mov    -0xe(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x17e,-0x8(%rbp)
jg     1349 <xml_basechar+0x249>
cmpl   $0x13e,-0x8(%rbp)
jg     12de <xml_basechar+0x1de>
xor    %eax,%eax
cmpl   $0x134,-0x8(%rbp)
mov    %al,-0xf(%rbp)
jl     12ce <xml_basechar+0x1ce>
cmpl   $0x13e,-0x8(%rbp)
setle  %al
mov    %al,-0xf(%rbp)
mov    -0xf(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x148,-0x8(%rbp)
jg     131a <xml_basechar+0x21a>
xor    %eax,%eax
cmpl   $0x141,-0x8(%rbp)
mov    %al,-0x10(%rbp)
jl     130a <xml_basechar+0x20a>
cmpl   $0x148,-0x8(%rbp)
setle  %al
mov    %al,-0x10(%rbp)
mov    -0x10(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x14a,-0x8(%rbp)
mov    %al,-0x11(%rbp)
jl     1339 <xml_basechar+0x239>
cmpl   $0x17e,-0x8(%rbp)
setle  %al
mov    %al,-0x11(%rbp)
mov    -0x11(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1c3,-0x8(%rbp)
jg     1385 <xml_basechar+0x285>
xor    %eax,%eax
cmpl   $0x180,-0x8(%rbp)
mov    %al,-0x12(%rbp)
jl     1375 <xml_basechar+0x275>
cmpl   $0x1c3,-0x8(%rbp)
setle  %al
mov    %al,-0x12(%rbp)
mov    -0x12(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f0,-0x8(%rbp)
jg     13c1 <xml_basechar+0x2c1>
xor    %eax,%eax
cmpl   $0x1cd,-0x8(%rbp)
mov    %al,-0x13(%rbp)
jl     13b1 <xml_basechar+0x2b1>
cmpl   $0x1f0,-0x8(%rbp)
setle  %al
mov    %al,-0x13(%rbp)
mov    -0x13(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1f4,-0x8(%rbp)
mov    %al,-0x14(%rbp)
jl     13e0 <xml_basechar+0x2e0>
cmpl   $0x1f5,-0x8(%rbp)
setle  %al
mov    %al,-0x14(%rbp)
mov    -0x14(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x38c,-0x8(%rbp)
jg     1528 <xml_basechar+0x428>
cmpl   $0x2c1,-0x8(%rbp)
jg     14b1 <xml_basechar+0x3b1>
cmpl   $0x217,-0x8(%rbp)
jg     1446 <xml_basechar+0x346>
xor    %eax,%eax
cmpl   $0x1fa,-0x8(%rbp)
mov    %al,-0x15(%rbp)
jl     1436 <xml_basechar+0x336>
cmpl   $0x217,-0x8(%rbp)
setle  %al
mov    %al,-0x15(%rbp)
mov    -0x15(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x2a8,-0x8(%rbp)
jg     1482 <xml_basechar+0x382>
xor    %eax,%eax
cmpl   $0x250,-0x8(%rbp)
mov    %al,-0x16(%rbp)
jl     1472 <xml_basechar+0x372>
cmpl   $0x2a8,-0x8(%rbp)
setle  %al
mov    %al,-0x16(%rbp)
mov    -0x16(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x2bb,-0x8(%rbp)
mov    %al,-0x17(%rbp)
jl     14a1 <xml_basechar+0x3a1>
cmpl   $0x2c1,-0x8(%rbp)
setle  %al
mov    %al,-0x17(%rbp)
mov    -0x17(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x386,-0x8(%rbp)
jg     14d5 <xml_basechar+0x3d5>
cmpl   $0x386,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x38a,-0x8(%rbp)
jg     1511 <xml_basechar+0x411>
xor    %eax,%eax
cmpl   $0x388,-0x8(%rbp)
mov    %al,-0x18(%rbp)
jl     1501 <xml_basechar+0x401>
cmpl   $0x38a,-0x8(%rbp)
setle  %al
mov    %al,-0x18(%rbp)
mov    -0x18(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x38c,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x3d6,-0x8(%rbp)
jg     15dc <xml_basechar+0x4dc>
cmpl   $0x3a1,-0x8(%rbp)
jg     1571 <xml_basechar+0x471>
xor    %eax,%eax
cmpl   $0x38e,-0x8(%rbp)
mov    %al,-0x19(%rbp)
jl     1561 <xml_basechar+0x461>
cmpl   $0x3a1,-0x8(%rbp)
setle  %al
mov    %al,-0x19(%rbp)
mov    -0x19(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x3ce,-0x8(%rbp)
jg     15ad <xml_basechar+0x4ad>
xor    %eax,%eax
cmpl   $0x3a3,-0x8(%rbp)
mov    %al,-0x1a(%rbp)
jl     159d <xml_basechar+0x49d>
cmpl   $0x3ce,-0x8(%rbp)
setle  %al
mov    %al,-0x1a(%rbp)
mov    -0x1a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x3d0,-0x8(%rbp)
mov    %al,-0x1b(%rbp)
jl     15cc <xml_basechar+0x4cc>
cmpl   $0x3d6,-0x8(%rbp)
setle  %al
mov    %al,-0x1b(%rbp)
mov    -0x1b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x3dc,-0x8(%rbp)
jg     1624 <xml_basechar+0x524>
cmpl   $0x3da,-0x8(%rbp)
jg     160d <xml_basechar+0x50d>
cmpl   $0x3da,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x3dc,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x3de,-0x8(%rbp)
jg     1648 <xml_basechar+0x548>
cmpl   $0x3de,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x3e0,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x556,-0x8(%rbp)
jg     192f <xml_basechar+0x82f>
cmpl   $0x4c4,-0x8(%rbp)
jg     17d4 <xml_basechar+0x6d4>
cmpl   $0x44f,-0x8(%rbp)
jg     172d <xml_basechar+0x62d>
cmpl   $0x3f3,-0x8(%rbp)
jg     16c2 <xml_basechar+0x5c2>
xor    %eax,%eax
cmpl   $0x3e2,-0x8(%rbp)
mov    %al,-0x1c(%rbp)
jl     16b2 <xml_basechar+0x5b2>
cmpl   $0x3f3,-0x8(%rbp)
setle  %al
mov    %al,-0x1c(%rbp)
mov    -0x1c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x40c,-0x8(%rbp)
jg     16fe <xml_basechar+0x5fe>
xor    %eax,%eax
cmpl   $0x401,-0x8(%rbp)
mov    %al,-0x1d(%rbp)
jl     16ee <xml_basechar+0x5ee>
cmpl   $0x40c,-0x8(%rbp)
setle  %al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x40e,-0x8(%rbp)
mov    %al,-0x1e(%rbp)
jl     171d <xml_basechar+0x61d>
cmpl   $0x44f,-0x8(%rbp)
setle  %al
mov    %al,-0x1e(%rbp)
mov    -0x1e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x45c,-0x8(%rbp)
jg     1769 <xml_basechar+0x669>
xor    %eax,%eax
cmpl   $0x451,-0x8(%rbp)
mov    %al,-0x1f(%rbp)
jl     1759 <xml_basechar+0x659>
cmpl   $0x45c,-0x8(%rbp)
setle  %al
mov    %al,-0x1f(%rbp)
mov    -0x1f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x481,-0x8(%rbp)
jg     17a5 <xml_basechar+0x6a5>
xor    %eax,%eax
cmpl   $0x45e,-0x8(%rbp)
mov    %al,-0x20(%rbp)
jl     1795 <xml_basechar+0x695>
cmpl   $0x481,-0x8(%rbp)
setle  %al
mov    %al,-0x20(%rbp)
mov    -0x20(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x490,-0x8(%rbp)
mov    %al,-0x21(%rbp)
jl     17c4 <xml_basechar+0x6c4>
cmpl   $0x4c4,-0x8(%rbp)
setle  %al
mov    %al,-0x21(%rbp)
mov    -0x21(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x4eb,-0x8(%rbp)
jg     1888 <xml_basechar+0x788>
cmpl   $0x4c8,-0x8(%rbp)
jg     181d <xml_basechar+0x71d>
xor    %eax,%eax
cmpl   $0x4c7,-0x8(%rbp)
mov    %al,-0x22(%rbp)
jl     180d <xml_basechar+0x70d>
cmpl   $0x4c8,-0x8(%rbp)
setle  %al
mov    %al,-0x22(%rbp)
mov    -0x22(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x4cc,-0x8(%rbp)
jg     1859 <xml_basechar+0x759>
xor    %eax,%eax
cmpl   $0x4cb,-0x8(%rbp)
mov    %al,-0x23(%rbp)
jl     1849 <xml_basechar+0x749>
cmpl   $0x4cc,-0x8(%rbp)
setle  %al
mov    %al,-0x23(%rbp)
mov    -0x23(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x4d0,-0x8(%rbp)
mov    %al,-0x24(%rbp)
jl     1878 <xml_basechar+0x778>
cmpl   $0x4eb,-0x8(%rbp)
setle  %al
mov    %al,-0x24(%rbp)
mov    -0x24(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x4f5,-0x8(%rbp)
jg     18c4 <xml_basechar+0x7c4>
xor    %eax,%eax
cmpl   $0x4ee,-0x8(%rbp)
mov    %al,-0x25(%rbp)
jl     18b4 <xml_basechar+0x7b4>
cmpl   $0x4f5,-0x8(%rbp)
setle  %al
mov    %al,-0x25(%rbp)
mov    -0x25(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x4f9,-0x8(%rbp)
jg     1900 <xml_basechar+0x800>
xor    %eax,%eax
cmpl   $0x4f8,-0x8(%rbp)
mov    %al,-0x26(%rbp)
jl     18f0 <xml_basechar+0x7f0>
cmpl   $0x4f9,-0x8(%rbp)
setle  %al
mov    %al,-0x26(%rbp)
mov    -0x26(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x531,-0x8(%rbp)
mov    %al,-0x27(%rbp)
jl     191f <xml_basechar+0x81f>
cmpl   $0x556,-0x8(%rbp)
setle  %al
mov    %al,-0x27(%rbp)
mov    -0x27(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x64a,-0x8(%rbp)
jg     1a7f <xml_basechar+0x97f>
cmpl   $0x5ea,-0x8(%rbp)
jg     19d8 <xml_basechar+0x8d8>
cmpl   $0x559,-0x8(%rbp)
jg     196d <xml_basechar+0x86d>
cmpl   $0x559,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x586,-0x8(%rbp)
jg     19a9 <xml_basechar+0x8a9>
xor    %eax,%eax
cmpl   $0x561,-0x8(%rbp)
mov    %al,-0x28(%rbp)
jl     1999 <xml_basechar+0x899>
cmpl   $0x586,-0x8(%rbp)
setle  %al
mov    %al,-0x28(%rbp)
mov    -0x28(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x5d0,-0x8(%rbp)
mov    %al,-0x29(%rbp)
jl     19c8 <xml_basechar+0x8c8>
cmpl   $0x5ea,-0x8(%rbp)
setle  %al
mov    %al,-0x29(%rbp)
mov    -0x29(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x5f2,-0x8(%rbp)
jg     1a14 <xml_basechar+0x914>
xor    %eax,%eax
cmpl   $0x5f0,-0x8(%rbp)
mov    %al,-0x2a(%rbp)
jl     1a04 <xml_basechar+0x904>
cmpl   $0x5f2,-0x8(%rbp)
setle  %al
mov    %al,-0x2a(%rbp)
mov    -0x2a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x63a,-0x8(%rbp)
jg     1a50 <xml_basechar+0x950>
xor    %eax,%eax
cmpl   $0x621,-0x8(%rbp)
mov    %al,-0x2b(%rbp)
jl     1a40 <xml_basechar+0x940>
cmpl   $0x63a,-0x8(%rbp)
setle  %al
mov    %al,-0x2b(%rbp)
mov    -0x2b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x641,-0x8(%rbp)
mov    %al,-0x2c(%rbp)
jl     1a6f <xml_basechar+0x96f>
cmpl   $0x64a,-0x8(%rbp)
setle  %al
mov    %al,-0x2c(%rbp)
mov    -0x2c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x6ce,-0x8(%rbp)
jg     1b33 <xml_basechar+0xa33>
cmpl   $0x6b7,-0x8(%rbp)
jg     1ac8 <xml_basechar+0x9c8>
xor    %eax,%eax
cmpl   $0x671,-0x8(%rbp)
mov    %al,-0x2d(%rbp)
jl     1ab8 <xml_basechar+0x9b8>
cmpl   $0x6b7,-0x8(%rbp)
setle  %al
mov    %al,-0x2d(%rbp)
mov    -0x2d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x6be,-0x8(%rbp)
jg     1b04 <xml_basechar+0xa04>
xor    %eax,%eax
cmpl   $0x6ba,-0x8(%rbp)
mov    %al,-0x2e(%rbp)
jl     1af4 <xml_basechar+0x9f4>
cmpl   $0x6be,-0x8(%rbp)
setle  %al
mov    %al,-0x2e(%rbp)
mov    -0x2e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x6c0,-0x8(%rbp)
mov    %al,-0x2f(%rbp)
jl     1b23 <xml_basechar+0xa23>
cmpl   $0x6ce,-0x8(%rbp)
setle  %al
mov    %al,-0x2f(%rbp)
mov    -0x2f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x6d5,-0x8(%rbp)
jg     1b93 <xml_basechar+0xa93>
cmpl   $0x6d3,-0x8(%rbp)
jg     1b7c <xml_basechar+0xa7c>
xor    %eax,%eax
cmpl   $0x6d0,-0x8(%rbp)
mov    %al,-0x30(%rbp)
jl     1b6c <xml_basechar+0xa6c>
cmpl   $0x6d3,-0x8(%rbp)
setle  %al
mov    %al,-0x30(%rbp)
mov    -0x30(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x6d5,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x6e6,-0x8(%rbp)
jg     1bcf <xml_basechar+0xacf>
xor    %eax,%eax
cmpl   $0x6e5,-0x8(%rbp)
mov    %al,-0x31(%rbp)
jl     1bbf <xml_basechar+0xabf>
cmpl   $0x6e6,-0x8(%rbp)
setle  %al
mov    %al,-0x31(%rbp)
mov    -0x31(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x905,-0x8(%rbp)
mov    %al,-0x32(%rbp)
jl     1bee <xml_basechar+0xaee>
cmpl   $0x939,-0x8(%rbp)
setle  %al
mov    %al,-0x32(%rbp)
mov    -0x32(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xaa8,-0x8(%rbp)
jg     217a <xml_basechar+0x107a>
cmpl   $0xa0a,-0x8(%rbp)
jg     1eab <xml_basechar+0xdab>
cmpl   $0x9b0,-0x8(%rbp)
jg     1d68 <xml_basechar+0xc68>
cmpl   $0x98c,-0x8(%rbp)
jg     1cc1 <xml_basechar+0xbc1>
cmpl   $0x93d,-0x8(%rbp)
jg     1c56 <xml_basechar+0xb56>
cmpl   $0x93d,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x961,-0x8(%rbp)
jg     1c92 <xml_basechar+0xb92>
xor    %eax,%eax
cmpl   $0x958,-0x8(%rbp)
mov    %al,-0x33(%rbp)
jl     1c82 <xml_basechar+0xb82>
cmpl   $0x961,-0x8(%rbp)
setle  %al
mov    %al,-0x33(%rbp)
mov    -0x33(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x985,-0x8(%rbp)
mov    %al,-0x34(%rbp)
jl     1cb1 <xml_basechar+0xbb1>
cmpl   $0x98c,-0x8(%rbp)
setle  %al
mov    %al,-0x34(%rbp)
mov    -0x34(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x990,-0x8(%rbp)
jg     1cfd <xml_basechar+0xbfd>
xor    %eax,%eax
cmpl   $0x98f,-0x8(%rbp)
mov    %al,-0x35(%rbp)
jl     1ced <xml_basechar+0xbed>
cmpl   $0x990,-0x8(%rbp)
setle  %al
mov    %al,-0x35(%rbp)
mov    -0x35(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x9a8,-0x8(%rbp)
jg     1d39 <xml_basechar+0xc39>
xor    %eax,%eax
cmpl   $0x993,-0x8(%rbp)
mov    %al,-0x36(%rbp)
jl     1d29 <xml_basechar+0xc29>
cmpl   $0x9a8,-0x8(%rbp)
setle  %al
mov    %al,-0x36(%rbp)
mov    -0x36(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x9aa,-0x8(%rbp)
mov    %al,-0x37(%rbp)
jl     1d58 <xml_basechar+0xc58>
cmpl   $0x9b0,-0x8(%rbp)
setle  %al
mov    %al,-0x37(%rbp)
mov    -0x37(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x9dd,-0x8(%rbp)
jg     1e04 <xml_basechar+0xd04>
cmpl   $0x9b2,-0x8(%rbp)
jg     1d99 <xml_basechar+0xc99>
cmpl   $0x9b2,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x9b9,-0x8(%rbp)
jg     1dd5 <xml_basechar+0xcd5>
xor    %eax,%eax
cmpl   $0x9b6,-0x8(%rbp)
mov    %al,-0x38(%rbp)
jl     1dc5 <xml_basechar+0xcc5>
cmpl   $0x9b9,-0x8(%rbp)
setle  %al
mov    %al,-0x38(%rbp)
mov    -0x38(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x9dc,-0x8(%rbp)
mov    %al,-0x39(%rbp)
jl     1df4 <xml_basechar+0xcf4>
cmpl   $0x9dd,-0x8(%rbp)
setle  %al
mov    %al,-0x39(%rbp)
mov    -0x39(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x9e1,-0x8(%rbp)
jg     1e40 <xml_basechar+0xd40>
xor    %eax,%eax
cmpl   $0x9df,-0x8(%rbp)
mov    %al,-0x3a(%rbp)
jl     1e30 <xml_basechar+0xd30>
cmpl   $0x9e1,-0x8(%rbp)
setle  %al
mov    %al,-0x3a(%rbp)
mov    -0x3a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x9f1,-0x8(%rbp)
jg     1e7c <xml_basechar+0xd7c>
xor    %eax,%eax
cmpl   $0x9f0,-0x8(%rbp)
mov    %al,-0x3b(%rbp)
jl     1e6c <xml_basechar+0xd6c>
cmpl   $0x9f1,-0x8(%rbp)
setle  %al
mov    %al,-0x3b(%rbp)
mov    -0x3b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xa05,-0x8(%rbp)
mov    %al,-0x3c(%rbp)
jl     1e9b <xml_basechar+0xd9b>
cmpl   $0xa0a,-0x8(%rbp)
setle  %al
mov    %al,-0x3c(%rbp)
mov    -0x3c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa39,-0x8(%rbp)
jg     2013 <xml_basechar+0xf13>
cmpl   $0xa30,-0x8(%rbp)
jg     1f6c <xml_basechar+0xe6c>
cmpl   $0xa10,-0x8(%rbp)
jg     1f01 <xml_basechar+0xe01>
xor    %eax,%eax
cmpl   $0xa0f,-0x8(%rbp)
mov    %al,-0x3d(%rbp)
jl     1ef1 <xml_basechar+0xdf1>
cmpl   $0xa10,-0x8(%rbp)
setle  %al
mov    %al,-0x3d(%rbp)
mov    -0x3d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa28,-0x8(%rbp)
jg     1f3d <xml_basechar+0xe3d>
xor    %eax,%eax
cmpl   $0xa13,-0x8(%rbp)
mov    %al,-0x3e(%rbp)
jl     1f2d <xml_basechar+0xe2d>
cmpl   $0xa28,-0x8(%rbp)
setle  %al
mov    %al,-0x3e(%rbp)
mov    -0x3e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xa2a,-0x8(%rbp)
mov    %al,-0x3f(%rbp)
jl     1f5c <xml_basechar+0xe5c>
cmpl   $0xa30,-0x8(%rbp)
setle  %al
mov    %al,-0x3f(%rbp)
mov    -0x3f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa33,-0x8(%rbp)
jg     1fa8 <xml_basechar+0xea8>
xor    %eax,%eax
cmpl   $0xa32,-0x8(%rbp)
mov    %al,-0x40(%rbp)
jl     1f98 <xml_basechar+0xe98>
cmpl   $0xa33,-0x8(%rbp)
setle  %al
mov    %al,-0x40(%rbp)
mov    -0x40(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa36,-0x8(%rbp)
jg     1fe4 <xml_basechar+0xee4>
xor    %eax,%eax
cmpl   $0xa35,-0x8(%rbp)
mov    %al,-0x41(%rbp)
jl     1fd4 <xml_basechar+0xed4>
cmpl   $0xa36,-0x8(%rbp)
setle  %al
mov    %al,-0x41(%rbp)
mov    -0x41(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xa38,-0x8(%rbp)
mov    %al,-0x42(%rbp)
jl     2003 <xml_basechar+0xf03>
cmpl   $0xa39,-0x8(%rbp)
setle  %al
mov    %al,-0x42(%rbp)
mov    -0x42(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa74,-0x8(%rbp)
jg     20af <xml_basechar+0xfaf>
cmpl   $0xa5c,-0x8(%rbp)
jg     205c <xml_basechar+0xf5c>
xor    %eax,%eax
cmpl   $0xa59,-0x8(%rbp)
mov    %al,-0x43(%rbp)
jl     204c <xml_basechar+0xf4c>
cmpl   $0xa5c,-0x8(%rbp)
setle  %al
mov    %al,-0x43(%rbp)
mov    -0x43(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa5e,-0x8(%rbp)
jg     2080 <xml_basechar+0xf80>
cmpl   $0xa5e,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xa72,-0x8(%rbp)
mov    %al,-0x44(%rbp)
jl     209f <xml_basechar+0xf9f>
cmpl   $0xa74,-0x8(%rbp)
setle  %al
mov    %al,-0x44(%rbp)
mov    -0x44(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa8d,-0x8(%rbp)
jg     210f <xml_basechar+0x100f>
cmpl   $0xa8b,-0x8(%rbp)
jg     20f8 <xml_basechar+0xff8>
xor    %eax,%eax
cmpl   $0xa85,-0x8(%rbp)
mov    %al,-0x45(%rbp)
jl     20e8 <xml_basechar+0xfe8>
cmpl   $0xa8b,-0x8(%rbp)
setle  %al
mov    %al,-0x45(%rbp)
mov    -0x45(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa8d,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xa91,-0x8(%rbp)
jg     214b <xml_basechar+0x104b>
xor    %eax,%eax
cmpl   $0xa8f,-0x8(%rbp)
mov    %al,-0x46(%rbp)
jl     213b <xml_basechar+0x103b>
cmpl   $0xa91,-0x8(%rbp)
setle  %al
mov    %al,-0x46(%rbp)
mov    -0x46(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xa93,-0x8(%rbp)
mov    %al,-0x47(%rbp)
jl     216a <xml_basechar+0x106a>
cmpl   $0xaa8,-0x8(%rbp)
setle  %al
mov    %al,-0x47(%rbp)
mov    -0x47(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb5d,-0x8(%rbp)
jg     243e <xml_basechar+0x133e>
cmpl   $0xb0c,-0x8(%rbp)
jg     22bf <xml_basechar+0x11bf>
cmpl   $0xab9,-0x8(%rbp)
jg     2248 <xml_basechar+0x1148>
cmpl   $0xab0,-0x8(%rbp)
jg     21dd <xml_basechar+0x10dd>
xor    %eax,%eax
cmpl   $0xaaa,-0x8(%rbp)
mov    %al,-0x48(%rbp)
jl     21cd <xml_basechar+0x10cd>
cmpl   $0xab0,-0x8(%rbp)
setle  %al
mov    %al,-0x48(%rbp)
mov    -0x48(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xab3,-0x8(%rbp)
jg     2219 <xml_basechar+0x1119>
xor    %eax,%eax
cmpl   $0xab2,-0x8(%rbp)
mov    %al,-0x49(%rbp)
jl     2209 <xml_basechar+0x1109>
cmpl   $0xab3,-0x8(%rbp)
setle  %al
mov    %al,-0x49(%rbp)
mov    -0x49(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xab5,-0x8(%rbp)
mov    %al,-0x4a(%rbp)
jl     2238 <xml_basechar+0x1138>
cmpl   $0xab9,-0x8(%rbp)
setle  %al
mov    %al,-0x4a(%rbp)
mov    -0x4a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xabd,-0x8(%rbp)
jg     226c <xml_basechar+0x116c>
cmpl   $0xabd,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xae0,-0x8(%rbp)
jg     2290 <xml_basechar+0x1190>
cmpl   $0xae0,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xb05,-0x8(%rbp)
mov    %al,-0x4b(%rbp)
jl     22af <xml_basechar+0x11af>
cmpl   $0xb0c,-0x8(%rbp)
setle  %al
mov    %al,-0x4b(%rbp)
mov    -0x4b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb30,-0x8(%rbp)
jg     2373 <xml_basechar+0x1273>
cmpl   $0xb10,-0x8(%rbp)
jg     2308 <xml_basechar+0x1208>
xor    %eax,%eax
cmpl   $0xb0f,-0x8(%rbp)
mov    %al,-0x4c(%rbp)
jl     22f8 <xml_basechar+0x11f8>
cmpl   $0xb10,-0x8(%rbp)
setle  %al
mov    %al,-0x4c(%rbp)
mov    -0x4c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb28,-0x8(%rbp)
jg     2344 <xml_basechar+0x1244>
xor    %eax,%eax
cmpl   $0xb13,-0x8(%rbp)
mov    %al,-0x4d(%rbp)
jl     2334 <xml_basechar+0x1234>
cmpl   $0xb28,-0x8(%rbp)
setle  %al
mov    %al,-0x4d(%rbp)
mov    -0x4d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xb2a,-0x8(%rbp)
mov    %al,-0x4e(%rbp)
jl     2363 <xml_basechar+0x1263>
cmpl   $0xb30,-0x8(%rbp)
setle  %al
mov    %al,-0x4e(%rbp)
mov    -0x4e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb39,-0x8(%rbp)
jg     23eb <xml_basechar+0x12eb>
cmpl   $0xb33,-0x8(%rbp)
jg     23bc <xml_basechar+0x12bc>
xor    %eax,%eax
cmpl   $0xb32,-0x8(%rbp)
mov    %al,-0x4f(%rbp)
jl     23ac <xml_basechar+0x12ac>
cmpl   $0xb33,-0x8(%rbp)
setle  %al
mov    %al,-0x4f(%rbp)
mov    -0x4f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xb36,-0x8(%rbp)
mov    %al,-0x50(%rbp)
jl     23db <xml_basechar+0x12db>
cmpl   $0xb39,-0x8(%rbp)
setle  %al
mov    %al,-0x50(%rbp)
mov    -0x50(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb3d,-0x8(%rbp)
jg     240f <xml_basechar+0x130f>
cmpl   $0xb3d,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xb5c,-0x8(%rbp)
mov    %al,-0x51(%rbp)
jl     242e <xml_basechar+0x132e>
cmpl   $0xb5d,-0x8(%rbp)
setle  %al
mov    %al,-0x51(%rbp)
mov    -0x51(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb9c,-0x8(%rbp)
jg     258e <xml_basechar+0x148e>
cmpl   $0xb90,-0x8(%rbp)
jg     24ff <xml_basechar+0x13ff>
cmpl   $0xb61,-0x8(%rbp)
jg     2494 <xml_basechar+0x1394>
xor    %eax,%eax
cmpl   $0xb5f,-0x8(%rbp)
mov    %al,-0x52(%rbp)
jl     2484 <xml_basechar+0x1384>
cmpl   $0xb61,-0x8(%rbp)
setle  %al
mov    %al,-0x52(%rbp)
mov    -0x52(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb8a,-0x8(%rbp)
jg     24d0 <xml_basechar+0x13d0>
xor    %eax,%eax
cmpl   $0xb85,-0x8(%rbp)
mov    %al,-0x53(%rbp)
jl     24c0 <xml_basechar+0x13c0>
cmpl   $0xb8a,-0x8(%rbp)
setle  %al
mov    %al,-0x53(%rbp)
mov    -0x53(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xb8e,-0x8(%rbp)
mov    %al,-0x54(%rbp)
jl     24ef <xml_basechar+0x13ef>
cmpl   $0xb90,-0x8(%rbp)
setle  %al
mov    %al,-0x54(%rbp)
mov    -0x54(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb95,-0x8(%rbp)
jg     253b <xml_basechar+0x143b>
xor    %eax,%eax
cmpl   $0xb92,-0x8(%rbp)
mov    %al,-0x55(%rbp)
jl     252b <xml_basechar+0x142b>
cmpl   $0xb95,-0x8(%rbp)
setle  %al
mov    %al,-0x55(%rbp)
mov    -0x55(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb9a,-0x8(%rbp)
jg     2577 <xml_basechar+0x1477>
xor    %eax,%eax
cmpl   $0xb99,-0x8(%rbp)
mov    %al,-0x56(%rbp)
jl     2567 <xml_basechar+0x1467>
cmpl   $0xb9a,-0x8(%rbp)
setle  %al
mov    %al,-0x56(%rbp)
mov    -0x56(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xb9c,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xbaa,-0x8(%rbp)
jg     2642 <xml_basechar+0x1542>
cmpl   $0xb9f,-0x8(%rbp)
jg     25d7 <xml_basechar+0x14d7>
xor    %eax,%eax
cmpl   $0xb9e,-0x8(%rbp)
mov    %al,-0x57(%rbp)
jl     25c7 <xml_basechar+0x14c7>
cmpl   $0xb9f,-0x8(%rbp)
setle  %al
mov    %al,-0x57(%rbp)
mov    -0x57(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xba4,-0x8(%rbp)
jg     2613 <xml_basechar+0x1513>
xor    %eax,%eax
cmpl   $0xba3,-0x8(%rbp)
mov    %al,-0x58(%rbp)
jl     2603 <xml_basechar+0x1503>
cmpl   $0xba4,-0x8(%rbp)
setle  %al
mov    %al,-0x58(%rbp)
mov    -0x58(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xba8,-0x8(%rbp)
mov    %al,-0x59(%rbp)
jl     2632 <xml_basechar+0x1532>
cmpl   $0xbaa,-0x8(%rbp)
setle  %al
mov    %al,-0x59(%rbp)
mov    -0x59(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xbb9,-0x8(%rbp)
jg     26ba <xml_basechar+0x15ba>
cmpl   $0xbb5,-0x8(%rbp)
jg     268b <xml_basechar+0x158b>
xor    %eax,%eax
cmpl   $0xbae,-0x8(%rbp)
mov    %al,-0x5a(%rbp)
jl     267b <xml_basechar+0x157b>
cmpl   $0xbb5,-0x8(%rbp)
setle  %al
mov    %al,-0x5a(%rbp)
mov    -0x5a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xbb7,-0x8(%rbp)
mov    %al,-0x5b(%rbp)
jl     26aa <xml_basechar+0x15aa>
cmpl   $0xbb9,-0x8(%rbp)
setle  %al
mov    %al,-0x5b(%rbp)
mov    -0x5b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xc0c,-0x8(%rbp)
jg     26f6 <xml_basechar+0x15f6>
xor    %eax,%eax
cmpl   $0xc05,-0x8(%rbp)
mov    %al,-0x5c(%rbp)
jl     26e6 <xml_basechar+0x15e6>
cmpl   $0xc0c,-0x8(%rbp)
setle  %al
mov    %al,-0x5c(%rbp)
mov    -0x5c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xc0e,-0x8(%rbp)
mov    %al,-0x5d(%rbp)
jl     2715 <xml_basechar+0x1615>
cmpl   $0xc10,-0x8(%rbp)
setle  %al
mov    %al,-0x5d(%rbp)
mov    -0x5d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x114c,-0x8(%rbp)
jg     3175 <xml_basechar+0x2075>
cmpl   $0xe8d,-0x8(%rbp)
jg     2c96 <xml_basechar+0x1b96>
cmpl   $0xd0c,-0x8(%rbp)
jg     29f7 <xml_basechar+0x18f7>
cmpl   $0xc90,-0x8(%rbp)
jg     28b4 <xml_basechar+0x17b4>
cmpl   $0xc39,-0x8(%rbp)
jg     280d <xml_basechar+0x170d>
cmpl   $0xc28,-0x8(%rbp)
jg     27a2 <xml_basechar+0x16a2>
xor    %eax,%eax
cmpl   $0xc12,-0x8(%rbp)
mov    %al,-0x5e(%rbp)
jl     2792 <xml_basechar+0x1692>
cmpl   $0xc28,-0x8(%rbp)
setle  %al
mov    %al,-0x5e(%rbp)
mov    -0x5e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xc33,-0x8(%rbp)
jg     27de <xml_basechar+0x16de>
xor    %eax,%eax
cmpl   $0xc2a,-0x8(%rbp)
mov    %al,-0x5f(%rbp)
jl     27ce <xml_basechar+0x16ce>
cmpl   $0xc33,-0x8(%rbp)
setle  %al
mov    %al,-0x5f(%rbp)
mov    -0x5f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xc35,-0x8(%rbp)
mov    %al,-0x60(%rbp)
jl     27fd <xml_basechar+0x16fd>
cmpl   $0xc39,-0x8(%rbp)
setle  %al
mov    %al,-0x60(%rbp)
mov    -0x60(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xc61,-0x8(%rbp)
jg     2849 <xml_basechar+0x1749>
xor    %eax,%eax
cmpl   $0xc60,-0x8(%rbp)
mov    %al,-0x61(%rbp)
jl     2839 <xml_basechar+0x1739>
cmpl   $0xc61,-0x8(%rbp)
setle  %al
mov    %al,-0x61(%rbp)
mov    -0x61(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xc8c,-0x8(%rbp)
jg     2885 <xml_basechar+0x1785>
xor    %eax,%eax
cmpl   $0xc85,-0x8(%rbp)
mov    %al,-0x62(%rbp)
jl     2875 <xml_basechar+0x1775>
cmpl   $0xc8c,-0x8(%rbp)
setle  %al
mov    %al,-0x62(%rbp)
mov    -0x62(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xc8e,-0x8(%rbp)
mov    %al,-0x63(%rbp)
jl     28a4 <xml_basechar+0x17a4>
cmpl   $0xc90,-0x8(%rbp)
setle  %al
mov    %al,-0x63(%rbp)
mov    -0x63(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xcb9,-0x8(%rbp)
jg     2968 <xml_basechar+0x1868>
cmpl   $0xca8,-0x8(%rbp)
jg     28fd <xml_basechar+0x17fd>
xor    %eax,%eax
cmpl   $0xc92,-0x8(%rbp)
mov    %al,-0x64(%rbp)
jl     28ed <xml_basechar+0x17ed>
cmpl   $0xca8,-0x8(%rbp)
setle  %al
mov    %al,-0x64(%rbp)
mov    -0x64(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xcb3,-0x8(%rbp)
jg     2939 <xml_basechar+0x1839>
xor    %eax,%eax
cmpl   $0xcaa,-0x8(%rbp)
mov    %al,-0x65(%rbp)
jl     2929 <xml_basechar+0x1829>
cmpl   $0xcb3,-0x8(%rbp)
setle  %al
mov    %al,-0x65(%rbp)
mov    -0x65(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xcb5,-0x8(%rbp)
mov    %al,-0x66(%rbp)
jl     2958 <xml_basechar+0x1858>
cmpl   $0xcb9,-0x8(%rbp)
setle  %al
mov    %al,-0x66(%rbp)
mov    -0x66(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xcde,-0x8(%rbp)
jg     298c <xml_basechar+0x188c>
cmpl   $0xcde,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xce1,-0x8(%rbp)
jg     29c8 <xml_basechar+0x18c8>
xor    %eax,%eax
cmpl   $0xce0,-0x8(%rbp)
mov    %al,-0x67(%rbp)
jl     29b8 <xml_basechar+0x18b8>
cmpl   $0xce1,-0x8(%rbp)
setle  %al
mov    %al,-0x67(%rbp)
mov    -0x67(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xd05,-0x8(%rbp)
mov    %al,-0x68(%rbp)
jl     29e7 <xml_basechar+0x18e7>
cmpl   $0xd0c,-0x8(%rbp)
setle  %al
mov    %al,-0x68(%rbp)
mov    -0x68(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe30,-0x8(%rbp)
jg     2b47 <xml_basechar+0x1a47>
cmpl   $0xd39,-0x8(%rbp)
jg     2ab8 <xml_basechar+0x19b8>
cmpl   $0xd10,-0x8(%rbp)
jg     2a4d <xml_basechar+0x194d>
xor    %eax,%eax
cmpl   $0xd0e,-0x8(%rbp)
mov    %al,-0x69(%rbp)
jl     2a3d <xml_basechar+0x193d>
cmpl   $0xd10,-0x8(%rbp)
setle  %al
mov    %al,-0x69(%rbp)
mov    -0x69(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xd28,-0x8(%rbp)
jg     2a89 <xml_basechar+0x1989>
xor    %eax,%eax
cmpl   $0xd12,-0x8(%rbp)
mov    %al,-0x6a(%rbp)
jl     2a79 <xml_basechar+0x1979>
cmpl   $0xd28,-0x8(%rbp)
setle  %al
mov    %al,-0x6a(%rbp)
mov    -0x6a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xd2a,-0x8(%rbp)
mov    %al,-0x6b(%rbp)
jl     2aa8 <xml_basechar+0x19a8>
cmpl   $0xd39,-0x8(%rbp)
setle  %al
mov    %al,-0x6b(%rbp)
mov    -0x6b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xd61,-0x8(%rbp)
jg     2af4 <xml_basechar+0x19f4>
xor    %eax,%eax
cmpl   $0xd60,-0x8(%rbp)
mov    %al,-0x6c(%rbp)
jl     2ae4 <xml_basechar+0x19e4>
cmpl   $0xd61,-0x8(%rbp)
setle  %al
mov    %al,-0x6c(%rbp)
mov    -0x6c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe2e,-0x8(%rbp)
jg     2b30 <xml_basechar+0x1a30>
xor    %eax,%eax
cmpl   $0xe01,-0x8(%rbp)
mov    %al,-0x6d(%rbp)
jl     2b20 <xml_basechar+0x1a20>
cmpl   $0xe2e,-0x8(%rbp)
setle  %al
mov    %al,-0x6d(%rbp)
mov    -0x6d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe30,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe82,-0x8(%rbp)
jg     2bfb <xml_basechar+0x1afb>
cmpl   $0xe33,-0x8(%rbp)
jg     2b90 <xml_basechar+0x1a90>
xor    %eax,%eax
cmpl   $0xe32,-0x8(%rbp)
mov    %al,-0x6e(%rbp)
jl     2b80 <xml_basechar+0x1a80>
cmpl   $0xe33,-0x8(%rbp)
setle  %al
mov    %al,-0x6e(%rbp)
mov    -0x6e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe45,-0x8(%rbp)
jg     2bcc <xml_basechar+0x1acc>
xor    %eax,%eax
cmpl   $0xe40,-0x8(%rbp)
mov    %al,-0x6f(%rbp)
jl     2bbc <xml_basechar+0x1abc>
cmpl   $0xe45,-0x8(%rbp)
setle  %al
mov    %al,-0x6f(%rbp)
mov    -0x6f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xe81,-0x8(%rbp)
mov    %al,-0x70(%rbp)
jl     2beb <xml_basechar+0x1aeb>
cmpl   $0xe82,-0x8(%rbp)
setle  %al
mov    %al,-0x70(%rbp)
mov    -0x70(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe88,-0x8(%rbp)
jg     2c5b <xml_basechar+0x1b5b>
cmpl   $0xe84,-0x8(%rbp)
jg     2c2c <xml_basechar+0x1b2c>
cmpl   $0xe84,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xe87,-0x8(%rbp)
mov    %al,-0x71(%rbp)
jl     2c4b <xml_basechar+0x1b4b>
cmpl   $0xe88,-0x8(%rbp)
setle  %al
mov    %al,-0x71(%rbp)
mov    -0x71(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe8a,-0x8(%rbp)
jg     2c7f <xml_basechar+0x1b7f>
cmpl   $0xe8a,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe8d,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xf47,-0x8(%rbp)
jg     2f06 <xml_basechar+0x1e06>
cmpl   $0xeab,-0x8(%rbp)
jg     2ddb <xml_basechar+0x1cdb>
cmpl   $0xea3,-0x8(%rbp)
jg     2d64 <xml_basechar+0x1c64>
cmpl   $0xe97,-0x8(%rbp)
jg     2cf9 <xml_basechar+0x1bf9>
xor    %eax,%eax
cmpl   $0xe94,-0x8(%rbp)
mov    %al,-0x72(%rbp)
jl     2ce9 <xml_basechar+0x1be9>
cmpl   $0xe97,-0x8(%rbp)
setle  %al
mov    %al,-0x72(%rbp)
mov    -0x72(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xe9f,-0x8(%rbp)
jg     2d35 <xml_basechar+0x1c35>
xor    %eax,%eax
cmpl   $0xe99,-0x8(%rbp)
mov    %al,-0x73(%rbp)
jl     2d25 <xml_basechar+0x1c25>
cmpl   $0xe9f,-0x8(%rbp)
setle  %al
mov    %al,-0x73(%rbp)
mov    -0x73(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xea1,-0x8(%rbp)
mov    %al,-0x74(%rbp)
jl     2d54 <xml_basechar+0x1c54>
cmpl   $0xea3,-0x8(%rbp)
setle  %al
mov    %al,-0x74(%rbp)
mov    -0x74(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xea5,-0x8(%rbp)
jg     2d88 <xml_basechar+0x1c88>
cmpl   $0xea5,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xea7,-0x8(%rbp)
jg     2dac <xml_basechar+0x1cac>
cmpl   $0xea7,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xeaa,-0x8(%rbp)
mov    %al,-0x75(%rbp)
jl     2dcb <xml_basechar+0x1ccb>
cmpl   $0xeab,-0x8(%rbp)
setle  %al
mov    %al,-0x75(%rbp)
mov    -0x75(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xeb3,-0x8(%rbp)
jg     2e77 <xml_basechar+0x1d77>
cmpl   $0xeae,-0x8(%rbp)
jg     2e24 <xml_basechar+0x1d24>
xor    %eax,%eax
cmpl   $0xead,-0x8(%rbp)
mov    %al,-0x76(%rbp)
jl     2e14 <xml_basechar+0x1d14>
cmpl   $0xeae,-0x8(%rbp)
setle  %al
mov    %al,-0x76(%rbp)
mov    -0x76(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xeb0,-0x8(%rbp)
jg     2e48 <xml_basechar+0x1d48>
cmpl   $0xeb0,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xeb2,-0x8(%rbp)
mov    %al,-0x77(%rbp)
jl     2e67 <xml_basechar+0x1d67>
cmpl   $0xeb3,-0x8(%rbp)
setle  %al
mov    %al,-0x77(%rbp)
mov    -0x77(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xebd,-0x8(%rbp)
jg     2e9b <xml_basechar+0x1d9b>
cmpl   $0xebd,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0xec4,-0x8(%rbp)
jg     2ed7 <xml_basechar+0x1dd7>
xor    %eax,%eax
cmpl   $0xec0,-0x8(%rbp)
mov    %al,-0x78(%rbp)
jl     2ec7 <xml_basechar+0x1dc7>
cmpl   $0xec4,-0x8(%rbp)
setle  %al
mov    %al,-0x78(%rbp)
mov    -0x78(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xf40,-0x8(%rbp)
mov    %al,-0x79(%rbp)
jl     2ef6 <xml_basechar+0x1df6>
cmpl   $0xf47,-0x8(%rbp)
setle  %al
mov    %al,-0x79(%rbp)
mov    -0x79(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1107,-0x8(%rbp)
jg     3056 <xml_basechar+0x1f56>
cmpl   $0x10f6,-0x8(%rbp)
jg     2fc7 <xml_basechar+0x1ec7>
cmpl   $0xf69,-0x8(%rbp)
jg     2f5c <xml_basechar+0x1e5c>
xor    %eax,%eax
cmpl   $0xf49,-0x8(%rbp)
mov    %al,-0x7a(%rbp)
jl     2f4c <xml_basechar+0x1e4c>
cmpl   $0xf69,-0x8(%rbp)
setle  %al
mov    %al,-0x7a(%rbp)
mov    -0x7a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x10c5,-0x8(%rbp)
jg     2f98 <xml_basechar+0x1e98>
xor    %eax,%eax
cmpl   $0x10a0,-0x8(%rbp)
mov    %al,-0x7b(%rbp)
jl     2f88 <xml_basechar+0x1e88>
cmpl   $0x10c5,-0x8(%rbp)
setle  %al
mov    %al,-0x7b(%rbp)
mov    -0x7b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x10d0,-0x8(%rbp)
mov    %al,-0x7c(%rbp)
jl     2fb7 <xml_basechar+0x1eb7>
cmpl   $0x10f6,-0x8(%rbp)
setle  %al
mov    %al,-0x7c(%rbp)
mov    -0x7c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1100,-0x8(%rbp)
jg     2feb <xml_basechar+0x1eeb>
cmpl   $0x1100,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1103,-0x8(%rbp)
jg     3027 <xml_basechar+0x1f27>
xor    %eax,%eax
cmpl   $0x1102,-0x8(%rbp)
mov    %al,-0x7d(%rbp)
jl     3017 <xml_basechar+0x1f17>
cmpl   $0x1103,-0x8(%rbp)
setle  %al
mov    %al,-0x7d(%rbp)
mov    -0x7d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1105,-0x8(%rbp)
mov    %al,-0x7e(%rbp)
jl     3046 <xml_basechar+0x1f46>
cmpl   $0x1107,-0x8(%rbp)
setle  %al
mov    %al,-0x7e(%rbp)
mov    -0x7e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1112,-0x8(%rbp)
jg     30f2 <xml_basechar+0x1ff2>
cmpl   $0x1109,-0x8(%rbp)
jg     3087 <xml_basechar+0x1f87>
cmpl   $0x1109,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x110c,-0x8(%rbp)
jg     30c3 <xml_basechar+0x1fc3>
xor    %eax,%eax
cmpl   $0x110b,-0x8(%rbp)
mov    %al,-0x7f(%rbp)
jl     30b3 <xml_basechar+0x1fb3>
cmpl   $0x110c,-0x8(%rbp)
setle  %al
mov    %al,-0x7f(%rbp)
mov    -0x7f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x110e,-0x8(%rbp)
mov    %al,-0x80(%rbp)
jl     30e2 <xml_basechar+0x1fe2>
cmpl   $0x1112,-0x8(%rbp)
setle  %al
mov    %al,-0x80(%rbp)
mov    -0x80(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x113e,-0x8(%rbp)
jg     313a <xml_basechar+0x203a>
cmpl   $0x113c,-0x8(%rbp)
jg     3123 <xml_basechar+0x2023>
cmpl   $0x113c,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x113e,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1140,-0x8(%rbp)
jg     315e <xml_basechar+0x205e>
cmpl   $0x1140,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x114c,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f15,-0x8(%rbp)
jg     3643 <xml_basechar+0x2543>
cmpl   $0x1175,-0x8(%rbp)
jg     33b6 <xml_basechar+0x22b6>
cmpl   $0x1163,-0x8(%rbp)
jg     32a9 <xml_basechar+0x21a9>
cmpl   $0x1155,-0x8(%rbp)
jg     3229 <xml_basechar+0x2129>
cmpl   $0x114e,-0x8(%rbp)
jg     31cd <xml_basechar+0x20cd>
cmpl   $0x114e,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1150,-0x8(%rbp)
jg     31f1 <xml_basechar+0x20f1>
cmpl   $0x1150,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1154,-0x8(%rbp)
mov    %al,-0x81(%rbp)
jl     3216 <xml_basechar+0x2116>
cmpl   $0x1155,-0x8(%rbp)
setle  %al
mov    %al,-0x81(%rbp)
mov    -0x81(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1159,-0x8(%rbp)
jg     324d <xml_basechar+0x214d>
cmpl   $0x1159,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1161,-0x8(%rbp)
jg     3292 <xml_basechar+0x2192>
xor    %eax,%eax
cmpl   $0x115f,-0x8(%rbp)
mov    %al,-0x82(%rbp)
jl     327f <xml_basechar+0x217f>
cmpl   $0x1161,-0x8(%rbp)
setle  %al
mov    %al,-0x82(%rbp)
mov    -0x82(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1163,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1169,-0x8(%rbp)
jg     3315 <xml_basechar+0x2215>
cmpl   $0x1165,-0x8(%rbp)
jg     32da <xml_basechar+0x21da>
cmpl   $0x1165,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1167,-0x8(%rbp)
jg     32fe <xml_basechar+0x21fe>
cmpl   $0x1167,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1169,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x116e,-0x8(%rbp)
jg     335a <xml_basechar+0x225a>
xor    %eax,%eax
cmpl   $0x116d,-0x8(%rbp)
mov    %al,-0x83(%rbp)
jl     3347 <xml_basechar+0x2247>
cmpl   $0x116e,-0x8(%rbp)
setle  %al
mov    %al,-0x83(%rbp)
mov    -0x83(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1173,-0x8(%rbp)
jg     339f <xml_basechar+0x229f>
xor    %eax,%eax
cmpl   $0x1172,-0x8(%rbp)
mov    %al,-0x84(%rbp)
jl     338c <xml_basechar+0x228c>
cmpl   $0x1173,-0x8(%rbp)
setle  %al
mov    %al,-0x84(%rbp)
mov    -0x84(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1175,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11ba,-0x8(%rbp)
jg     34d0 <xml_basechar+0x23d0>
cmpl   $0x11ab,-0x8(%rbp)
jg     342f <xml_basechar+0x232f>
cmpl   $0x119e,-0x8(%rbp)
jg     33f4 <xml_basechar+0x22f4>
cmpl   $0x119e,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11a8,-0x8(%rbp)
jg     3418 <xml_basechar+0x2318>
cmpl   $0x11a8,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11ab,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11af,-0x8(%rbp)
jg     3474 <xml_basechar+0x2374>
xor    %eax,%eax
cmpl   $0x11ae,-0x8(%rbp)
mov    %al,-0x85(%rbp)
jl     3461 <xml_basechar+0x2361>
cmpl   $0x11af,-0x8(%rbp)
setle  %al
mov    %al,-0x85(%rbp)
mov    -0x85(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11b8,-0x8(%rbp)
jg     34b9 <xml_basechar+0x23b9>
xor    %eax,%eax
cmpl   $0x11b7,-0x8(%rbp)
mov    %al,-0x86(%rbp)
jl     34a6 <xml_basechar+0x23a6>
cmpl   $0x11b8,-0x8(%rbp)
setle  %al
mov    %al,-0x86(%rbp)
mov    -0x86(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11ba,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11f0,-0x8(%rbp)
jg     355d <xml_basechar+0x245d>
cmpl   $0x11c2,-0x8(%rbp)
jg     3522 <xml_basechar+0x2422>
xor    %eax,%eax
cmpl   $0x11bc,-0x8(%rbp)
mov    %al,-0x87(%rbp)
jl     350f <xml_basechar+0x240f>
cmpl   $0x11c2,-0x8(%rbp)
setle  %al
mov    %al,-0x87(%rbp)
mov    -0x87(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11eb,-0x8(%rbp)
jg     3546 <xml_basechar+0x2446>
cmpl   $0x11eb,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x11f0,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1e9b,-0x8(%rbp)
jg     35c6 <xml_basechar+0x24c6>
cmpl   $0x11f9,-0x8(%rbp)
jg     358e <xml_basechar+0x248e>
cmpl   $0x11f9,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1e00,-0x8(%rbp)
mov    %al,-0x88(%rbp)
jl     35b3 <xml_basechar+0x24b3>
cmpl   $0x1e9b,-0x8(%rbp)
setle  %al
mov    %al,-0x88(%rbp)
mov    -0x88(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1ef9,-0x8(%rbp)
jg     360b <xml_basechar+0x250b>
xor    %eax,%eax
cmpl   $0x1ea0,-0x8(%rbp)
mov    %al,-0x89(%rbp)
jl     35f8 <xml_basechar+0x24f8>
cmpl   $0x1ef9,-0x8(%rbp)
setle  %al
mov    %al,-0x89(%rbp)
mov    -0x89(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1f00,-0x8(%rbp)
mov    %al,-0x8a(%rbp)
jl     3630 <xml_basechar+0x2530>
cmpl   $0x1f15,-0x8(%rbp)
setle  %al
mov    %al,-0x8a(%rbp)
mov    -0x8a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1fcc,-0x8(%rbp)
jg     3940 <xml_basechar+0x2840>
cmpl   $0x1f5b,-0x8(%rbp)
jg     37ac <xml_basechar+0x26ac>
cmpl   $0x1f4d,-0x8(%rbp)
jg     372c <xml_basechar+0x262c>
cmpl   $0x1f1d,-0x8(%rbp)
jg     36af <xml_basechar+0x25af>
xor    %eax,%eax
cmpl   $0x1f18,-0x8(%rbp)
mov    %al,-0x8b(%rbp)
jl     369c <xml_basechar+0x259c>
cmpl   $0x1f1d,-0x8(%rbp)
setle  %al
mov    %al,-0x8b(%rbp)
mov    -0x8b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f45,-0x8(%rbp)
jg     36f4 <xml_basechar+0x25f4>
xor    %eax,%eax
cmpl   $0x1f20,-0x8(%rbp)
mov    %al,-0x8c(%rbp)
jl     36e1 <xml_basechar+0x25e1>
cmpl   $0x1f45,-0x8(%rbp)
setle  %al
mov    %al,-0x8c(%rbp)
mov    -0x8c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1f48,-0x8(%rbp)
mov    %al,-0x8d(%rbp)
jl     3719 <xml_basechar+0x2619>
cmpl   $0x1f4d,-0x8(%rbp)
setle  %al
mov    %al,-0x8d(%rbp)
mov    -0x8d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f57,-0x8(%rbp)
jg     3771 <xml_basechar+0x2671>
xor    %eax,%eax
cmpl   $0x1f50,-0x8(%rbp)
mov    %al,-0x8e(%rbp)
jl     375e <xml_basechar+0x265e>
cmpl   $0x1f57,-0x8(%rbp)
setle  %al
mov    %al,-0x8e(%rbp)
mov    -0x8e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f59,-0x8(%rbp)
jg     3795 <xml_basechar+0x2695>
cmpl   $0x1f59,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f5b,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1fb4,-0x8(%rbp)
jg     385a <xml_basechar+0x275a>
cmpl   $0x1f5d,-0x8(%rbp)
jg     37dd <xml_basechar+0x26dd>
cmpl   $0x1f5d,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1f7d,-0x8(%rbp)
jg     3822 <xml_basechar+0x2722>
xor    %eax,%eax
cmpl   $0x1f5f,-0x8(%rbp)
mov    %al,-0x8f(%rbp)
jl     380f <xml_basechar+0x270f>
cmpl   $0x1f7d,-0x8(%rbp)
setle  %al
mov    %al,-0x8f(%rbp)
mov    -0x8f(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1f80,-0x8(%rbp)
mov    %al,-0x90(%rbp)
jl     3847 <xml_basechar+0x2747>
cmpl   $0x1fb4,-0x8(%rbp)
setle  %al
mov    %al,-0x90(%rbp)
mov    -0x90(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1fbe,-0x8(%rbp)
jg     38c3 <xml_basechar+0x27c3>
cmpl   $0x1fbc,-0x8(%rbp)
jg     38ac <xml_basechar+0x27ac>
xor    %eax,%eax
cmpl   $0x1fb6,-0x8(%rbp)
mov    %al,-0x91(%rbp)
jl     3899 <xml_basechar+0x2799>
cmpl   $0x1fbc,-0x8(%rbp)
setle  %al
mov    %al,-0x91(%rbp)
mov    -0x91(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1fbe,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1fc4,-0x8(%rbp)
jg     3908 <xml_basechar+0x2808>
xor    %eax,%eax
cmpl   $0x1fc2,-0x8(%rbp)
mov    %al,-0x92(%rbp)
jl     38f5 <xml_basechar+0x27f5>
cmpl   $0x1fc4,-0x8(%rbp)
setle  %al
mov    %al,-0x92(%rbp)
mov    -0x92(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1fc6,-0x8(%rbp)
mov    %al,-0x93(%rbp)
jl     392d <xml_basechar+0x282d>
cmpl   $0x1fcc,-0x8(%rbp)
setle  %al
mov    %al,-0x93(%rbp)
mov    -0x93(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x2126,-0x8(%rbp)
jg     3abd <xml_basechar+0x29bd>
cmpl   $0x1fec,-0x8(%rbp)
jg     3a1c <xml_basechar+0x291c>
cmpl   $0x1fd3,-0x8(%rbp)
jg     399f <xml_basechar+0x289f>
xor    %eax,%eax
cmpl   $0x1fd0,-0x8(%rbp)
mov    %al,-0x94(%rbp)
jl     398c <xml_basechar+0x288c>
cmpl   $0x1fd3,-0x8(%rbp)
setle  %al
mov    %al,-0x94(%rbp)
mov    -0x94(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1fdb,-0x8(%rbp)
jg     39e4 <xml_basechar+0x28e4>
xor    %eax,%eax
cmpl   $0x1fd6,-0x8(%rbp)
mov    %al,-0x95(%rbp)
jl     39d1 <xml_basechar+0x28d1>
cmpl   $0x1fdb,-0x8(%rbp)
setle  %al
mov    %al,-0x95(%rbp)
mov    -0x95(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x1fe0,-0x8(%rbp)
mov    %al,-0x96(%rbp)
jl     3a09 <xml_basechar+0x2909>
cmpl   $0x1fec,-0x8(%rbp)
setle  %al
mov    %al,-0x96(%rbp)
mov    -0x96(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1ff4,-0x8(%rbp)
jg     3a61 <xml_basechar+0x2961>
xor    %eax,%eax
cmpl   $0x1ff2,-0x8(%rbp)
mov    %al,-0x97(%rbp)
jl     3a4e <xml_basechar+0x294e>
cmpl   $0x1ff4,-0x8(%rbp)
setle  %al
mov    %al,-0x97(%rbp)
mov    -0x97(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x1ffc,-0x8(%rbp)
jg     3aa6 <xml_basechar+0x29a6>
xor    %eax,%eax
cmpl   $0x1ff6,-0x8(%rbp)
mov    %al,-0x98(%rbp)
jl     3a93 <xml_basechar+0x2993>
cmpl   $0x1ffc,-0x8(%rbp)
setle  %al
mov    %al,-0x98(%rbp)
mov    -0x98(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x2126,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x2182,-0x8(%rbp)
jg     3b6b <xml_basechar+0x2a6b>
cmpl   $0x212b,-0x8(%rbp)
jg     3b0f <xml_basechar+0x2a0f>
xor    %eax,%eax
cmpl   $0x212a,-0x8(%rbp)
mov    %al,-0x99(%rbp)
jl     3afc <xml_basechar+0x29fc>
cmpl   $0x212b,-0x8(%rbp)
setle  %al
mov    %al,-0x99(%rbp)
mov    -0x99(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x212e,-0x8(%rbp)
jg     3b33 <xml_basechar+0x2a33>
cmpl   $0x212e,-0x8(%rbp)
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x2180,-0x8(%rbp)
mov    %al,-0x9a(%rbp)
jl     3b58 <xml_basechar+0x2a58>
cmpl   $0x2182,-0x8(%rbp)
setle  %al
mov    %al,-0x9a(%rbp)
mov    -0x9a(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x30fa,-0x8(%rbp)
jg     3bf5 <xml_basechar+0x2af5>
cmpl   $0x3094,-0x8(%rbp)
jg     3bbd <xml_basechar+0x2abd>
xor    %eax,%eax
cmpl   $0x3041,-0x8(%rbp)
mov    %al,-0x9b(%rbp)
jl     3baa <xml_basechar+0x2aaa>
cmpl   $0x3094,-0x8(%rbp)
setle  %al
mov    %al,-0x9b(%rbp)
mov    -0x9b(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0x30a1,-0x8(%rbp)
mov    %al,-0x9c(%rbp)
jl     3be2 <xml_basechar+0x2ae2>
cmpl   $0x30fa,-0x8(%rbp)
setle  %al
mov    %al,-0x9c(%rbp)
mov    -0x9c(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
cmpl   $0x312c,-0x8(%rbp)
jg     3c3a <xml_basechar+0x2b3a>
xor    %eax,%eax
cmpl   $0x3105,-0x8(%rbp)
mov    %al,-0x9d(%rbp)
jl     3c27 <xml_basechar+0x2b27>
cmpl   $0x312c,-0x8(%rbp)
setle  %al
mov    %al,-0x9d(%rbp)
mov    -0x9d(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
jmp    3c6d <xml_basechar+0x2b6d>
xor    %eax,%eax
cmpl   $0xac00,-0x8(%rbp)
mov    %al,-0x9e(%rbp)
jl     3c5f <xml_basechar+0x2b5f>
cmpl   $0xd7a3,-0x8(%rbp)
setle  %al
mov    %al,-0x9e(%rbp)
mov    -0x9e(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<xml_basechar>:
cmp    $0xc10,%edi
jg     1157 <xml_basechar+0x57>
cmp    $0x939,%edi
jg     11aa <xml_basechar+0xaa>
cmp    $0x3e0,%edi
jg     1250 <xml_basechar+0x150>
cmp    $0x1f5,%edi
jg     133c <xml_basechar+0x23c>
cmp    $0x131,%edi
jg     14cc <xml_basechar+0x3cc>
cmp    $0xd6,%edi
jg     172c <xml_basechar+0x62c>
cmp    $0x5a,%edi
jg     1ad8 <xml_basechar+0x9d8>
cmp    $0x41,%edi
setge  %al
movzbl %al,%eax
ret
cmp    $0x114c,%edi
ja     11fd <xml_basechar+0xfd>
cmp    $0xe8d,%edi
ja     128b <xml_basechar+0x18b>
cmp    $0xd0c,%edi
ja     136b <xml_basechar+0x26b>
cmp    $0xc90,%edi
ja     14ef <xml_basechar+0x3ef>
cmp    $0xc39,%edi
ja     1743 <xml_basechar+0x643>
cmp    $0xc28,%edi
ja     1ae9 <xml_basechar+0x9e9>
cmp    $0xc12,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xaa8,%edi
ja     12c6 <xml_basechar+0x1c6>
cmp    $0xa0a,%edi
ja     139a <xml_basechar+0x29a>
cmp    $0x9b0,%edi
ja     1512 <xml_basechar+0x412>
cmp    $0x98c,%edi
ja     175a <xml_basechar+0x65a>
cmp    $0x93d,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x961,%edi
ja     1f2d <xml_basechar+0xe2d>
cmp    $0x958,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1f15,%edi
ja     1301 <xml_basechar+0x201>
cmp    $0x1175,%edi
ja     13c9 <xml_basechar+0x2c9>
cmp    $0x1163,%edi
ja     1541 <xml_basechar+0x441>
cmp    $0x1155,%edi
ja     1771 <xml_basechar+0x671>
cmp    $0x114e,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1150,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1154,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x556,%edi
ja     1404 <xml_basechar+0x304>
cmp    $0x4c4,%edi
ja     1570 <xml_basechar+0x470>
cmp    $0x44f,%edi
ja     1794 <xml_basechar+0x694>
cmp    $0x3f3,%edi
ja     1b00 <xml_basechar+0xa00>
cmp    $0x3e2,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xf47,%edi
ja     143f <xml_basechar+0x33f>
cmp    $0xeab,%edi
ja     1593 <xml_basechar+0x493>
cmp    $0xea3,%edi
ja     17ab <xml_basechar+0x6ab>
cmp    $0xe97,%edi
ja     1b17 <xml_basechar+0xa17>
cmp    $0xe94,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb5d,%edi
ja     146e <xml_basechar+0x36e>
cmp    $0xb0c,%edi
ja     15b6 <xml_basechar+0x4b6>
cmp    $0xab9,%edi
ja     17ce <xml_basechar+0x6ce>
cmp    $0xab0,%edi
ja     1b2e <xml_basechar+0xa2e>
cmp    $0xaaa,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fcc,%edi
ja     149d <xml_basechar+0x39d>
cmp    $0x1f5b,%edi
ja     15d9 <xml_basechar+0x4d9>
cmp    $0x1f4d,%edi
ja     17f1 <xml_basechar+0x6f1>
cmp    $0x1f1d,%edi
ja     1b45 <xml_basechar+0xa45>
cmp    $0x1f18,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x38c,%edi
ja     1608 <xml_basechar+0x508>
cmp    $0x2c1,%edi
ja     1808 <xml_basechar+0x708>
cmp    $0x217,%edi
ja     1b5c <xml_basechar+0xa5c>
cmp    $0x1fa,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xe30,%edi
ja     162b <xml_basechar+0x52b>
cmp    $0xd39,%edi
ja     182b <xml_basechar+0x72b>
cmp    $0xd10,%edi
ja     1b73 <xml_basechar+0xa73>
cmp    $0xd0e,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa39,%edi
ja     164e <xml_basechar+0x54e>
cmp    $0xa30,%edi
ja     1842 <xml_basechar+0x742>
cmp    $0xa10,%edi
ja     1b8a <xml_basechar+0xa8a>
cmp    $0xa0f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x11ba,%edi
ja     1671 <xml_basechar+0x571>
cmp    $0x11ab,%edi
ja     1859 <xml_basechar+0x759>
cmp    $0x119e,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x11a8,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x11ab,%edi
jmp    1fbc <xml_basechar+0xebc>
cmp    $0x64a,%edi
ja     1694 <xml_basechar+0x594>
cmp    $0x5ea,%edi
ja     1870 <xml_basechar+0x770>
cmp    $0x559,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x586,%edi
ja     1f38 <xml_basechar+0xe38>
cmp    $0x561,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1107,%edi
ja     16b7 <xml_basechar+0x5b7>
cmp    $0x10f6,%edi
ja     1887 <xml_basechar+0x787>
cmp    $0xf69,%edi
ja     1ba1 <xml_basechar+0xaa1>
cmp    $0xf49,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb9c,%edi
ja     16e6 <xml_basechar+0x5e6>
cmp    $0xb90,%edi
ja     18aa <xml_basechar+0x7aa>
cmp    $0xb61,%edi
ja     1bb8 <xml_basechar+0xab8>
cmp    $0xb5f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x2126,%edi
ja     1709 <xml_basechar+0x609>
cmp    $0x1fec,%edi
ja     18c1 <xml_basechar+0x7c1>
cmp    $0x1fd3,%edi
ja     1bcf <xml_basechar+0xacf>
cmp    $0x1fd0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x17e,%edi
ja     18d8 <xml_basechar+0x7d8>
cmp    $0x13e,%edi
ja     1be6 <xml_basechar+0xae6>
cmp    $0x134,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xcb9,%edi
ja     18ef <xml_basechar+0x7ef>
cmp    $0xca8,%edi
ja     1bfd <xml_basechar+0xafd>
cmp    $0xc92,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x9dd,%edi
ja     1912 <xml_basechar+0x812>
cmp    $0x9b2,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x9b9,%edi
ja     1f43 <xml_basechar+0xe43>
cmp    $0x9b6,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1169,%edi
ja     1929 <xml_basechar+0x829>
cmp    $0x1165,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1167,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1169,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x4eb,%edi
ja     1940 <xml_basechar+0x840>
cmp    $0x4c8,%edi
ja     1c14 <xml_basechar+0xb14>
cmp    $0x4c7,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xeb3,%edi
ja     1957 <xml_basechar+0x857>
cmp    $0xeae,%edi
ja     1c2b <xml_basechar+0xb2b>
cmp    $0xead,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb30,%edi
ja     197a <xml_basechar+0x87a>
cmp    $0xb10,%edi
ja     1c42 <xml_basechar+0xb42>
cmp    $0xb0f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fb4,%edi
ja     199d <xml_basechar+0x89d>
cmp    $0x1f5d,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1f7d,%edi
ja     1f4e <xml_basechar+0xe4e>
cmp    $0x1f5f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x3d6,%edi
ja     19c0 <xml_basechar+0x8c0>
cmp    $0x3a1,%edi
ja     1c59 <xml_basechar+0xb59>
cmp    $0x38e,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xe82,%edi
ja     19e3 <xml_basechar+0x8e3>
cmp    $0xe33,%edi
ja     1c70 <xml_basechar+0xb70>
cmp    $0xe32,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa74,%edi
ja     1a06 <xml_basechar+0x906>
cmp    $0xa5c,%edi
ja     1c87 <xml_basechar+0xb87>
cmp    $0xa59,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x11f0,%edi
ja     1a29 <xml_basechar+0x929>
cmp    $0x11c2,%edi
ja     1c9e <xml_basechar+0xb9e>
cmp    $0x11bc,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x6ce,%edi
ja     1a4c <xml_basechar+0x94c>
cmp    $0x6b7,%edi
ja     1cb5 <xml_basechar+0xbb5>
cmp    $0x671,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1112,%edi
ja     1a6f <xml_basechar+0x96f>
cmp    $0x1109,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x110c,%edi
ja     1f59 <xml_basechar+0xe59>
cmp    $0x110b,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xbaa,%edi
ja     1a92 <xml_basechar+0x992>
cmp    $0xb9f,%edi
ja     1ccc <xml_basechar+0xbcc>
cmp    $0xb9e,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x2182,%edi
ja     1ab5 <xml_basechar+0x9b5>
cmp    $0x212b,%edi
ja     1ce3 <xml_basechar+0xbe3>
cmp    $0x212a,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xf6,%edi
ja     1cfa <xml_basechar+0xbfa>
cmp    $0xd8,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xc61,%edi
ja     1d05 <xml_basechar+0xc05>
cmp    $0xc60,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x990,%edi
ja     1d1c <xml_basechar+0xc1c>
cmp    $0x98f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1159,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1161,%edi
ja     1f64 <xml_basechar+0xe64>
cmp    $0x115f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x45c,%edi
ja     1d33 <xml_basechar+0xc33>
cmp    $0x451,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xea5,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xea7,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xeaa,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xabd,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xae0,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xb05,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1f57,%edi
ja     1d4a <xml_basechar+0xc4a>
cmp    $0x1f50,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x386,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x38a,%edi
ja     1f6f <xml_basechar+0xe6f>
cmp    $0x388,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xd61,%edi
ja     1d61 <xml_basechar+0xc61>
cmp    $0xd60,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa33,%edi
ja     1d78 <xml_basechar+0xc78>
cmp    $0xa32,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x11af,%edi
ja     1d8f <xml_basechar+0xc8f>
cmp    $0x11ae,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x5f2,%edi
ja     1da6 <xml_basechar+0xca6>
cmp    $0x5f0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1100,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1103,%edi
ja     1f7a <xml_basechar+0xe7a>
cmp    $0x1102,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb95,%edi
ja     1dbd <xml_basechar+0xcbd>
cmp    $0xb92,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1ff4,%edi
ja     1dd4 <xml_basechar+0xcd4>
cmp    $0x1ff2,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1c3,%edi
ja     1deb <xml_basechar+0xceb>
cmp    $0x180,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xcde,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xce1,%edi
ja     1f85 <xml_basechar+0xe85>
cmp    $0xce0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x9e1,%edi
ja     1e02 <xml_basechar+0xd02>
cmp    $0x9df,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x116e,%edi
ja     1e19 <xml_basechar+0xd19>
cmp    $0x116d,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x4f5,%edi
ja     1e30 <xml_basechar+0xd30>
cmp    $0x4ee,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xebd,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xec4,%edi
ja     1f90 <xml_basechar+0xe90>
cmp    $0xec0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb39,%edi
ja     1e47 <xml_basechar+0xd47>
cmp    $0xb33,%edi
ja     1f9b <xml_basechar+0xe9b>
cmp    $0xb32,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fbe,%edi
ja     1e5e <xml_basechar+0xd5e>
cmp    $0x1fbc,%edi
ja     1fa6 <xml_basechar+0xea6>
cmp    $0x1fb6,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x3dc,%edi
ja     1e75 <xml_basechar+0xd75>
cmp    $0x3da,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x3dc,%edi
jmp    1fbc <xml_basechar+0xebc>
cmp    $0xe88,%edi
ja     1e8c <xml_basechar+0xd8c>
cmp    $0xe84,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xe87,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa8d,%edi
ja     1ea3 <xml_basechar+0xda3>
cmp    $0xa8b,%edi
ja     1fae <xml_basechar+0xeae>
cmp    $0xa85,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1e9b,%edi
ja     1eba <xml_basechar+0xdba>
cmp    $0x11f9,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1e00,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x6d5,%edi
ja     1ed1 <xml_basechar+0xdd1>
cmp    $0x6d3,%edi
ja     1fb6 <xml_basechar+0xeb6>
cmp    $0x6d0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x113e,%edi
ja     1ee8 <xml_basechar+0xde8>
cmp    $0x113c,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x113e,%edi
jmp    1fbc <xml_basechar+0xebc>
cmp    $0xbb9,%edi
ja     1eff <xml_basechar+0xdff>
cmp    $0xbb5,%edi
ja     1fc3 <xml_basechar+0xec3>
cmp    $0xbae,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x30fa,%edi
ja     1f16 <xml_basechar+0xe16>
cmp    $0x3094,%edi
ja     1fce <xml_basechar+0xece>
cmp    $0x3041,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x7a,%edi
ja     1fd9 <xml_basechar+0xed9>
cmp    $0x61,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xc33,%edi
ja     1fe4 <xml_basechar+0xee4>
cmp    $0xc2a,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x40c,%edi
ja     1fef <xml_basechar+0xeef>
cmp    $0x401,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xe9f,%edi
ja     1ffa <xml_basechar+0xefa>
cmp    $0xe99,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xab3,%edi
ja     2005 <xml_basechar+0xf05>
cmp    $0xab2,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1f45,%edi
ja     2010 <xml_basechar+0xf10>
cmp    $0x1f20,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x2a8,%edi
ja     201b <xml_basechar+0xf1b>
cmp    $0x250,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xd28,%edi
ja     2026 <xml_basechar+0xf26>
cmp    $0xd12,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa28,%edi
ja     2031 <xml_basechar+0xf31>
cmp    $0xa13,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x10c5,%edi
ja     203c <xml_basechar+0xf3c>
cmp    $0x10a0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb8a,%edi
ja     2047 <xml_basechar+0xf47>
cmp    $0xb85,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fdb,%edi
ja     2052 <xml_basechar+0xf52>
cmp    $0x1fd6,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x148,%edi
ja     205d <xml_basechar+0xf5d>
cmp    $0x141,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xcb3,%edi
ja     2068 <xml_basechar+0xf68>
cmp    $0xcaa,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x4cc,%edi
ja     2073 <xml_basechar+0xf73>
cmp    $0x4cb,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xeb0,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xeb1,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xb28,%edi
ja     207e <xml_basechar+0xf7e>
cmp    $0xb13,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x3ce,%edi
ja     2089 <xml_basechar+0xf89>
cmp    $0x3a3,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xe45,%edi
ja     2094 <xml_basechar+0xf94>
cmp    $0xe40,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa5e,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xa72,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x11eb,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x11f0,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x6be,%edi
ja     209f <xml_basechar+0xf9f>
cmp    $0x6ba,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xba4,%edi
ja     20aa <xml_basechar+0xfaa>
cmp    $0xba3,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x212e,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x2180,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xf7,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xc8c,%edi
ja     20b5 <xml_basechar+0xfb5>
cmp    $0xc85,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x9a8,%edi
ja     20c0 <xml_basechar+0xfc0>
cmp    $0x993,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x481,%edi
ja     20cb <xml_basechar+0xfcb>
cmp    $0x45e,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1f59,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x1f5b,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0xe2e,%edi
ja     20d3 <xml_basechar+0xfd3>
cmp    $0xe01,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa36,%edi
ja     20db <xml_basechar+0xfdb>
cmp    $0xa35,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x11b8,%edi
ja     20e3 <xml_basechar+0xfe3>
cmp    $0x11b7,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x63a,%edi
ja     20eb <xml_basechar+0xfeb>
cmp    $0x621,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb9a,%edi
ja     20f3 <xml_basechar+0xff3>
cmp    $0xb99,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1ffc,%edi
ja     20fb <xml_basechar+0xffb>
cmp    $0x1ff6,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1f0,%edi
ja     2103 <xml_basechar+0x1003>
cmp    $0x1cd,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x9f1,%edi
ja     210b <xml_basechar+0x100b>
cmp    $0x9f0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1173,%edi
ja     2113 <xml_basechar+0x1013>
cmp    $0x1172,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x4f9,%edi
ja     2120 <xml_basechar+0x1020>
cmp    $0x4f8,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb3d,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xb5c,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fc4,%edi
ja     2128 <xml_basechar+0x1028>
cmp    $0x1fc2,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x3de,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x3e0,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0xe8a,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0xe8d,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0xa91,%edi
ja     2130 <xml_basechar+0x1030>
cmp    $0xa8f,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1ef9,%edi
ja     2138 <xml_basechar+0x1038>
cmp    $0x1ea0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x6e6,%edi
ja     2140 <xml_basechar+0x1040>
cmp    $0x6e5,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1140,%edi
jbe    1fbc <xml_basechar+0xebc>
cmp    $0x114c,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0xc0c,%edi
ja     214d <xml_basechar+0x104d>
cmp    $0xc05,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x312c,%edi
ja     215a <xml_basechar+0x105a>
cmp    $0x3105,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x985,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x5d0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x9dc,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1f80,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x110d,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x1163,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x38c,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x1104,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xd05,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xf40,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb36,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fbe,%edi
jmp    1fbc <xml_basechar+0xebc>
cmp    $0xa8d,%edi
jmp    1fbc <xml_basechar+0xebc>
cmp    $0x6d5,%edi
sete   %al
movzbl %al,%eax
ret
cmp    $0xbb6,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x30a1,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xc0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xc34,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x40d,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xea0,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xab4,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x1f48,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x2bb,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xd29,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xa29,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x10d0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb8e,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fe0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x149,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xcb4,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x4d0,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb29,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x3cf,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xe81,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x6bf,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xba8,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xc8d,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x9a9,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x490,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xe30,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0xa37,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x11ba,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x641,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xb9c,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x2126,%edi
jmp    2119 <xml_basechar+0x1019>
cmp    $0x1f4,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0xa05,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1175,%edi
sete   %al
movzbl %al,%eax
ret
cmp    $0x531,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x1fc5,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0xa92,%edi
jmp    2153 <xml_basechar+0x1053>
cmp    $0x1f00,%edi
jmp    2146 <xml_basechar+0x1046>
cmp    $0x905,%edi
setae  %al
movzbl %al,%eax
ret
cmp    $0xc0d,%edi
setne  %al
movzbl %al,%eax
ret
add    $0xffff5400,%edi
cmp    $0x2ba4,%edi
setb   %al
movzbl %al,%eax
ret

LLVM IR (-O0):
define i32 @xml_basechar(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp sle i32 %4, 3088
br i1 %5, label %6, label %1135
6: ; preds = %1
%7 = load i32, i32* %3
%8 = icmp sle i32 %7, 2361
br i1 %8, label %9, label %566
9: ; preds = %6
%10 = load i32, i32* %3
%11 = icmp sle i32 %10, 992
br i1 %11, label %12, label %279
12: ; preds = %9
%13 = load i32, i32* %3
%14 = icmp sle i32 %13, 501
br i1 %14, label %15, label %156
15: ; preds = %12
%16 = load i32, i32* %3
%17 = icmp sle i32 %16, 305
br i1 %17, label %18, label %87
18: ; preds = %15
%19 = load i32, i32* %3
%20 = icmp sle i32 %19, 214
br i1 %20, label %21, label %54
21: ; preds = %18
%22 = load i32, i32* %3
%23 = icmp sle i32 %22, 90
br i1 %23, label %24, label %33
24: ; preds = %21
%25 = load i32, i32* %3
%26 = icmp sge i32 %25, 65
br i1 %26, label %27, label %30
27: ; preds = %24
%28 = load i32, i32* %3
%29 = icmp sle i32 %28, 90
br label %30
30: ; preds = %27, %24
%31 = phi i1 [ false, %24 ], [ %29, %27 ]
%32 = zext i1 %31 to i32
store i32 %32, i32* %2
br label %2164
33: ; preds = %21
%34 = load i32, i32* %3
%35 = icmp sle i32 %34, 122
br i1 %35, label %36, label %45
36: ; preds = %33
%37 = load i32, i32* %3
%38 = icmp sge i32 %37, 97
br i1 %38, label %39, label %42
39: ; preds = %36
%40 = load i32, i32* %3
%41 = icmp sle i32 %40, 122
br label %42
42: ; preds = %39, %36
%43 = phi i1 [ false, %36 ], [ %41, %39 ]
%44 = zext i1 %43 to i32
store i32 %44, i32* %2
br label %2164
45: ; preds = %33
%46 = load i32, i32* %3
%47 = icmp sge i32 %46, 192
br i1 %47, label %48, label %51
48: ; preds = %45
%49 = load i32, i32* %3
%50 = icmp sle i32 %49, 214
br label %51
51: ; preds = %48, %45
%52 = phi i1 [ false, %45 ], [ %50, %48 ]
%53 = zext i1 %52 to i32
store i32 %53, i32* %2
br label %2164
54: ; preds = %18
%55 = load i32, i32* %3
%56 = icmp sle i32 %55, 246
br i1 %56, label %57, label %66
57: ; preds = %54
%58 = load i32, i32* %3
%59 = icmp sge i32 %58, 216
br i1 %59, label %60, label %63
60: ; preds = %57
%61 = load i32, i32* %3
%62 = icmp sle i32 %61, 246
br label %63
63: ; preds = %60, %57
%64 = phi i1 [ false, %57 ], [ %62, %60 ]
%65 = zext i1 %64 to i32
store i32 %65, i32* %2
br label %2164
66: ; preds = %54
%67 = load i32, i32* %3
%68 = icmp sle i32 %67, 255
br i1 %68, label %69, label %78
69: ; preds = %66
%70 = load i32, i32* %3
%71 = icmp sge i32 %70, 248
br i1 %71, label %72, label %75
72: ; preds = %69
%73 = load i32, i32* %3
%74 = icmp sle i32 %73, 255
br label %75
75: ; preds = %72, %69
%76 = phi i1 [ false, %69 ], [ %74, %72 ]
%77 = zext i1 %76 to i32
store i32 %77, i32* %2
br label %2164
78: ; preds = %66
%79 = load i32, i32* %3
%80 = icmp sge i32 %79, 256
br i1 %80, label %81, label %84
81: ; preds = %78
%82 = load i32, i32* %3
%83 = icmp sle i32 %82, 305
br label %84
84: ; preds = %81, %78
%85 = phi i1 [ false, %78 ], [ %83, %81 ]
%86 = zext i1 %85 to i32
store i32 %86, i32* %2
br label %2164
87: ; preds = %15
%88 = load i32, i32* %3
%89 = icmp sle i32 %88, 382
br i1 %89, label %90, label %123
90: ; preds = %87
%91 = load i32, i32* %3
%92 = icmp sle i32 %91, 318
br i1 %92, label %93, label %102
93: ; preds = %90
%94 = load i32, i32* %3
%95 = icmp sge i32 %94, 308
br i1 %95, label %96, label %99
96: ; preds = %93
%97 = load i32, i32* %3
%98 = icmp sle i32 %97, 318
br label %99
99: ; preds = %96, %93
%100 = phi i1 [ false, %93 ], [ %98, %96 ]
%101 = zext i1 %100 to i32
store i32 %101, i32* %2
br label %2164
102: ; preds = %90
%103 = load i32, i32* %3
%104 = icmp sle i32 %103, 328
br i1 %104, label %105, label %114
105: ; preds = %102
%106 = load i32, i32* %3
%107 = icmp sge i32 %106, 321
br i1 %107, label %108, label %111
108: ; preds = %105
%109 = load i32, i32* %3
%110 = icmp sle i32 %109, 328
br label %111
111: ; preds = %108, %105
%112 = phi i1 [ false, %105 ], [ %110, %108 ]
%113 = zext i1 %112 to i32
store i32 %113, i32* %2
br label %2164
114: ; preds = %102
%115 = load i32, i32* %3
%116 = icmp sge i32 %115, 330
br i1 %116, label %117, label %120
117: ; preds = %114
%118 = load i32, i32* %3
%119 = icmp sle i32 %118, 382
br label %120
120: ; preds = %117, %114
%121 = phi i1 [ false, %114 ], [ %119, %117 ]
%122 = zext i1 %121 to i32
store i32 %122, i32* %2
br label %2164
123: ; preds = %87
%124 = load i32, i32* %3
%125 = icmp sle i32 %124, 451
br i1 %125, label %126, label %135
126: ; preds = %123
%127 = load i32, i32* %3
%128 = icmp sge i32 %127, 384
br i1 %128, label %129, label %132
129: ; preds = %126
%130 = load i32, i32* %3
%131 = icmp sle i32 %130, 451
br label %132
132: ; preds = %129, %126
%133 = phi i1 [ false, %126 ], [ %131, %129 ]
%134 = zext i1 %133 to i32
store i32 %134, i32* %2
br label %2164
135: ; preds = %123
%136 = load i32, i32* %3
%137 = icmp sle i32 %136, 496
br i1 %137, label %138, label %147
138: ; preds = %135
%139 = load i32, i32* %3
%140 = icmp sge i32 %139, 461
br i1 %140, label %141, label %144
141: ; preds = %138
%142 = load i32, i32* %3
%143 = icmp sle i32 %142, 496
br label %144
144: ; preds = %141, %138
%145 = phi i1 [ false, %138 ], [ %143, %141 ]
%146 = zext i1 %145 to i32
store i32 %146, i32* %2
br label %2164
147: ; preds = %135
%148 = load i32, i32* %3
%149 = icmp sge i32 %148, 500
br i1 %149, label %150, label %153
150: ; preds = %147
%151 = load i32, i32* %3
%152 = icmp sle i32 %151, 501
br label %153
153: ; preds = %150, %147
%154 = phi i1 [ false, %147 ], [ %152, %150 ]
%155 = zext i1 %154 to i32
store i32 %155, i32* %2
br label %2164
156: ; preds = %12
%157 = load i32, i32* %3
%158 = icmp sle i32 %157, 908
br i1 %158, label %159, label %218
159: ; preds = %156
%160 = load i32, i32* %3
%161 = icmp sle i32 %160, 705
br i1 %161, label %162, label %195
162: ; preds = %159
%163 = load i32, i32* %3
%164 = icmp sle i32 %163, 535
br i1 %164, label %165, label %174
165: ; preds = %162
%166 = load i32, i32* %3
%167 = icmp sge i32 %166, 506
br i1 %167, label %168, label %171
168: ; preds = %165
%169 = load i32, i32* %3
%170 = icmp sle i32 %169, 535
br label %171
171: ; preds = %168, %165
%172 = phi i1 [ false, %165 ], [ %170, %168 ]
%173 = zext i1 %172 to i32
store i32 %173, i32* %2
br label %2164
174: ; preds = %162
%175 = load i32, i32* %3
%176 = icmp sle i32 %175, 680
br i1 %176, label %177, label %186
177: ; preds = %174
%178 = load i32, i32* %3
%179 = icmp sge i32 %178, 592
br i1 %179, label %180, label %183
180: ; preds = %177
%181 = load i32, i32* %3
%182 = icmp sle i32 %181, 680
br label %183
183: ; preds = %180, %177
%184 = phi i1 [ false, %177 ], [ %182, %180 ]
%185 = zext i1 %184 to i32
store i32 %185, i32* %2
br label %2164
186: ; preds = %174
%187 = load i32, i32* %3
%188 = icmp sge i32 %187, 699
br i1 %188, label %189, label %192
189: ; preds = %186
%190 = load i32, i32* %3
%191 = icmp sle i32 %190, 705
br label %192
192: ; preds = %189, %186
%193 = phi i1 [ false, %186 ], [ %191, %189 ]
%194 = zext i1 %193 to i32
store i32 %194, i32* %2
br label %2164
195: ; preds = %159
%196 = load i32, i32* %3
%197 = icmp sle i32 %196, 902
br i1 %197, label %198, label %202
198: ; preds = %195
%199 = load i32, i32* %3
%200 = icmp eq i32 %199, 902
%201 = zext i1 %200 to i32
store i32 %201, i32* %2
br label %2164
202: ; preds = %195
%203 = load i32, i32* %3
%204 = icmp sle i32 %203, 906
br i1 %204, label %205, label %214
205: ; preds = %202
%206 = load i32, i32* %3
%207 = icmp sge i32 %206, 904
br i1 %207, label %208, label %211
208: ; preds = %205
%209 = load i32, i32* %3
%210 = icmp sle i32 %209, 906
br label %211
211: ; preds = %208, %205
%212 = phi i1 [ false, %205 ], [ %210, %208 ]
%213 = zext i1 %212 to i32
store i32 %213, i32* %2
br label %2164
214: ; preds = %202
%215 = load i32, i32* %3
%216 = icmp eq i32 %215, 908
%217 = zext i1 %216 to i32
store i32 %217, i32* %2
br label %2164
218: ; preds = %156
%219 = load i32, i32* %3
%220 = icmp sle i32 %219, 982
br i1 %220, label %221, label %254
221: ; preds = %218
%222 = load i32, i32* %3
%223 = icmp sle i32 %222, 929
br i1 %223, label %224, label %233
224: ; preds = %221
%225 = load i32, i32* %3
%226 = icmp sge i32 %225, 910
br i1 %226, label %227, label %230
227: ; preds = %224
%228 = load i32, i32* %3
%229 = icmp sle i32 %228, 929
br label %230
230: ; preds = %227, %224
%231 = phi i1 [ false, %224 ], [ %229, %227 ]
%232 = zext i1 %231 to i32
store i32 %232, i32* %2
br label %2164
233: ; preds = %221
%234 = load i32, i32* %3
%235 = icmp sle i32 %234, 974
br i1 %235, label %236, label %245
236: ; preds = %233
%237 = load i32, i32* %3
%238 = icmp sge i32 %237, 931
br i1 %238, label %239, label %242
239: ; preds = %236
%240 = load i32, i32* %3
%241 = icmp sle i32 %240, 974
br label %242
242: ; preds = %239, %236
%243 = phi i1 [ false, %236 ], [ %241, %239 ]
%244 = zext i1 %243 to i32
store i32 %244, i32* %2
br label %2164
245: ; preds = %233
%246 = load i32, i32* %3
%247 = icmp sge i32 %246, 976
br i1 %247, label %248, label %251
248: ; preds = %245
%249 = load i32, i32* %3
%250 = icmp sle i32 %249, 982
br label %251
251: ; preds = %248, %245
%252 = phi i1 [ false, %245 ], [ %250, %248 ]
%253 = zext i1 %252 to i32
store i32 %253, i32* %2
br label %2164
254: ; preds = %218
%255 = load i32, i32* %3
%256 = icmp sle i32 %255, 988
br i1 %256, label %257, label %268
257: ; preds = %254
%258 = load i32, i32* %3
%259 = icmp sle i32 %258, 986
br i1 %259, label %260, label %264
260: ; preds = %257
%261 = load i32, i32* %3
%262 = icmp eq i32 %261, 986
%263 = zext i1 %262 to i32
store i32 %263, i32* %2
br label %2164
264: ; preds = %257
%265 = load i32, i32* %3
%266 = icmp eq i32 %265, 988
%267 = zext i1 %266 to i32
store i32 %267, i32* %2
br label %2164
268: ; preds = %254
%269 = load i32, i32* %3
%270 = icmp sle i32 %269, 990
br i1 %270, label %271, label %275
271: ; preds = %268
%272 = load i32, i32* %3
%273 = icmp eq i32 %272, 990
%274 = zext i1 %273 to i32
store i32 %274, i32* %2
br label %2164
275: ; preds = %268
%276 = load i32, i32* %3
%277 = icmp eq i32 %276, 992
%278 = zext i1 %277 to i32
store i32 %278, i32* %2
br label %2164
279: ; preds = %9
%280 = load i32, i32* %3
%281 = icmp sle i32 %280, 1366
br i1 %281, label %282, label %423
282: ; preds = %279
%283 = load i32, i32* %3
%284 = icmp sle i32 %283, 1220
br i1 %284, label %285, label %354
285: ; preds = %282
%286 = load i32, i32* %3
%287 = icmp sle i32 %286, 1103
br i1 %287, label %288, label %321
288: ; preds = %285
%289 = load i32, i32* %3
%290 = icmp sle i32 %289, 1011
br i1 %290, label %291, label %300
291: ; preds = %288
%292 = load i32, i32* %3
%293 = icmp sge i32 %292, 994
br i1 %293, label %294, label %297
294: ; preds = %291
%295 = load i32, i32* %3
%296 = icmp sle i32 %295, 1011
br label %297
297: ; preds = %294, %291
%298 = phi i1 [ false, %291 ], [ %296, %294 ]
%299 = zext i1 %298 to i32
store i32 %299, i32* %2
br label %2164
300: ; preds = %288
%301 = load i32, i32* %3
%302 = icmp sle i32 %301, 1036
br i1 %302, label %303, label %312
303: ; preds = %300
%304 = load i32, i32* %3
%305 = icmp sge i32 %304, 1025
br i1 %305, label %306, label %309
306: ; preds = %303
%307 = load i32, i32* %3
%308 = icmp sle i32 %307, 1036
br label %309
309: ; preds = %306, %303
%310 = phi i1 [ false, %303 ], [ %308, %306 ]
%311 = zext i1 %310 to i32
store i32 %311, i32* %2
br label %2164
312: ; preds = %300
%313 = load i32, i32* %3
%314 = icmp sge i32 %313, 1038
br i1 %314, label %315, label %318
315: ; preds = %312
%316 = load i32, i32* %3
%317 = icmp sle i32 %316, 1103
br label %318
318: ; preds = %315, %312
%319 = phi i1 [ false, %312 ], [ %317, %315 ]
%320 = zext i1 %319 to i32
store i32 %320, i32* %2
br label %2164
321: ; preds = %285
%322 = load i32, i32* %3
%323 = icmp sle i32 %322, 1116
br i1 %323, label %324, label %333
324: ; preds = %321
%325 = load i32, i32* %3
%326 = icmp sge i32 %325, 1105
br i1 %326, label %327, label %330
327: ; preds = %324
%328 = load i32, i32* %3
%329 = icmp sle i32 %328, 1116
br label %330
330: ; preds = %327, %324
%331 = phi i1 [ false, %324 ], [ %329, %327 ]
%332 = zext i1 %331 to i32
store i32 %332, i32* %2
br label %2164
333: ; preds = %321
%334 = load i32, i32* %3
%335 = icmp sle i32 %334, 1153
br i1 %335, label %336, label %345
336: ; preds = %333
%337 = load i32, i32* %3
%338 = icmp sge i32 %337, 1118
br i1 %338, label %339, label %342
339: ; preds = %336
%340 = load i32, i32* %3
%341 = icmp sle i32 %340, 1153
br label %342
342: ; preds = %339, %336
%343 = phi i1 [ false, %336 ], [ %341, %339 ]
%344 = zext i1 %343 to i32
store i32 %344, i32* %2
br label %2164
345: ; preds = %333
%346 = load i32, i32* %3
%347 = icmp sge i32 %346, 1168
br i1 %347, label %348, label %351
348: ; preds = %345
%349 = load i32, i32* %3
%350 = icmp sle i32 %349, 1220
br label %351
351: ; preds = %348, %345
%352 = phi i1 [ false, %345 ], [ %350, %348 ]
%353 = zext i1 %352 to i32
store i32 %353, i32* %2
br label %2164
354: ; preds = %282
%355 = load i32, i32* %3
%356 = icmp sle i32 %355, 1259
br i1 %356, label %357, label %390
357: ; preds = %354
%358 = load i32, i32* %3
%359 = icmp sle i32 %358, 1224
br i1 %359, label %360, label %369
360: ; preds = %357
%361 = load i32, i32* %3
%362 = icmp sge i32 %361, 1223
br i1 %362, label %363, label %366
363: ; preds = %360
%364 = load i32, i32* %3
%365 = icmp sle i32 %364, 1224
br label %366
366: ; preds = %363, %360
%367 = phi i1 [ false, %360 ], [ %365, %363 ]
%368 = zext i1 %367 to i32
store i32 %368, i32* %2
br label %2164
369: ; preds = %357
%370 = load i32, i32* %3
%371 = icmp sle i32 %370, 1228
br i1 %371, label %372, label %381
372: ; preds = %369
%373 = load i32, i32* %3
%374 = icmp sge i32 %373, 1227
br i1 %374, label %375, label %378
375: ; preds = %372
%376 = load i32, i32* %3
%377 = icmp sle i32 %376, 1228
br label %378
378: ; preds = %375, %372
%379 = phi i1 [ false, %372 ], [ %377, %375 ]
%380 = zext i1 %379 to i32
store i32 %380, i32* %2
br label %2164
381: ; preds = %369
%382 = load i32, i32* %3
%383 = icmp sge i32 %382, 1232
br i1 %383, label %384, label %387
384: ; preds = %381
%385 = load i32, i32* %3
%386 = icmp sle i32 %385, 1259
br label %387
387: ; preds = %384, %381
%388 = phi i1 [ false, %381 ], [ %386, %384 ]
%389 = zext i1 %388 to i32
store i32 %389, i32* %2
br label %2164
390: ; preds = %354
%391 = load i32, i32* %3
%392 = icmp sle i32 %391, 1269
br i1 %392, label %393, label %402
393: ; preds = %390
%394 = load i32, i32* %3
%395 = icmp sge i32 %394, 1262
br i1 %395, label %396, label %399
396: ; preds = %393
%397 = load i32, i32* %3
%398 = icmp sle i32 %397, 1269
br label %399
399: ; preds = %396, %393
%400 = phi i1 [ false, %393 ], [ %398, %396 ]
%401 = zext i1 %400 to i32
store i32 %401, i32* %2
br label %2164
402: ; preds = %390
%403 = load i32, i32* %3
%404 = icmp sle i32 %403, 1273
br i1 %404, label %405, label %414
405: ; preds = %402
%406 = load i32, i32* %3
%407 = icmp sge i32 %406, 1272
br i1 %407, label %408, label %411
408: ; preds = %405
%409 = load i32, i32* %3
%410 = icmp sle i32 %409, 1273
br label %411
411: ; preds = %408, %405
%412 = phi i1 [ false, %405 ], [ %410, %408 ]
%413 = zext i1 %412 to i32
store i32 %413, i32* %2
br label %2164
414: ; preds = %402
%415 = load i32, i32* %3
%416 = icmp sge i32 %415, 1329
br i1 %416, label %417, label %420
417: ; preds = %414
%418 = load i32, i32* %3
%419 = icmp sle i32 %418, 1366
br label %420
420: ; preds = %417, %414
%421 = phi i1 [ false, %414 ], [ %419, %417 ]
%422 = zext i1 %421 to i32
store i32 %422, i32* %2
br label %2164
423: ; preds = %279
%424 = load i32, i32* %3
%425 = icmp sle i32 %424, 1610
br i1 %425, label %426, label %490
426: ; preds = %423
%427 = load i32, i32* %3
%428 = icmp sle i32 %427, 1514
br i1 %428, label %429, label %457
429: ; preds = %426
%430 = load i32, i32* %3
%431 = icmp sle i32 %430, 1369
br i1 %431, label %432, label %436
432: ; preds = %429
%433 = load i32, i32* %3
%434 = icmp eq i32 %433, 1369
%435 = zext i1 %434 to i32
store i32 %435, i32* %2
br label %2164
436: ; preds = %429
%437 = load i32, i32* %3
%438 = icmp sle i32 %437, 1414
br i1 %438, label %439, label %448
439: ; preds = %436
%440 = load i32, i32* %3
%441 = icmp sge i32 %440, 1377
br i1 %441, label %442, label %445
442: ; preds = %439
%443 = load i32, i32* %3
%444 = icmp sle i32 %443, 1414
br label %445
445: ; preds = %442, %439
%446 = phi i1 [ false, %439 ], [ %444, %442 ]
%447 = zext i1 %446 to i32
store i32 %447, i32* %2
br label %2164
448: ; preds = %436
%449 = load i32, i32* %3
%450 = icmp sge i32 %449, 1488
br i1 %450, label %451, label %454
451: ; preds = %448
%452 = load i32, i32* %3
%453 = icmp sle i32 %452, 1514
br label %454
454: ; preds = %451, %448
%455 = phi i1 [ false, %448 ], [ %453, %451 ]
%456 = zext i1 %455 to i32
store i32 %456, i32* %2
br label %2164
457: ; preds = %426
%458 = load i32, i32* %3
%459 = icmp sle i32 %458, 1522
br i1 %459, label %460, label %469
460: ; preds = %457
%461 = load i32, i32* %3
%462 = icmp sge i32 %461, 1520
br i1 %462, label %463, label %466
463: ; preds = %460
%464 = load i32, i32* %3
%465 = icmp sle i32 %464, 1522
br label %466
466: ; preds = %463, %460
%467 = phi i1 [ false, %460 ], [ %465, %463 ]
%468 = zext i1 %467 to i32
store i32 %468, i32* %2
br label %2164
469: ; preds = %457
%470 = load i32, i32* %3
%471 = icmp sle i32 %470, 1594
br i1 %471, label %472, label %481
472: ; preds = %469
%473 = load i32, i32* %3
%474 = icmp sge i32 %473, 1569
br i1 %474, label %475, label %478
475: ; preds = %472
%476 = load i32, i32* %3
%477 = icmp sle i32 %476, 1594
br label %478
478: ; preds = %475, %472
%479 = phi i1 [ false, %472 ], [ %477, %475 ]
%480 = zext i1 %479 to i32
store i32 %480, i32* %2
br label %2164
481: ; preds = %469
%482 = load i32, i32* %3
%483 = icmp sge i32 %482, 1601
br i1 %483, label %484, label %487
484: ; preds = %481
%485 = load i32, i32* %3
%486 = icmp sle i32 %485, 1610
br label %487
487: ; preds = %484, %481
%488 = phi i1 [ false, %481 ], [ %486, %484 ]
%489 = zext i1 %488 to i32
store i32 %489, i32* %2
br label %2164
490: ; preds = %423
%491 = load i32, i32* %3
%492 = icmp sle i32 %491, 1742
br i1 %492, label %493, label %526
493: ; preds = %490
%494 = load i32, i32* %3
%495 = icmp sle i32 %494, 1719
br i1 %495, label %496, label %505
496: ; preds = %493
%497 = load i32, i32* %3
%498 = icmp sge i32 %497, 1649
br i1 %498, label %499, label %502
499: ; preds = %496
%500 = load i32, i32* %3
%501 = icmp sle i32 %500, 1719
br label %502
502: ; preds = %499, %496
%503 = phi i1 [ false, %496 ], [ %501, %499 ]
%504 = zext i1 %503 to i32
store i32 %504, i32* %2
br label %2164
505: ; preds = %493
%506 = load i32, i32* %3
%507 = icmp sle i32 %506, 1726
br i1 %507, label %508, label %517
508: ; preds = %505
%509 = load i32, i32* %3
%510 = icmp sge i32 %509, 1722
br i1 %510, label %511, label %514
511: ; preds = %508
%512 = load i32, i32* %3
%513 = icmp sle i32 %512, 1726
br label %514
514: ; preds = %511, %508
%515 = phi i1 [ false, %508 ], [ %513, %511 ]
%516 = zext i1 %515 to i32
store i32 %516, i32* %2
br label %2164
517: ; preds = %505
%518 = load i32, i32* %3
%519 = icmp sge i32 %518, 1728
br i1 %519, label %520, label %523
520: ; preds = %517
%521 = load i32, i32* %3
%522 = icmp sle i32 %521, 1742
br label %523
523: ; preds = %520, %517
%524 = phi i1 [ false, %517 ], [ %522, %520 ]
%525 = zext i1 %524 to i32
store i32 %525, i32* %2
br label %2164
526: ; preds = %490
%527 = load i32, i32* %3
%528 = icmp sle i32 %527, 1749
br i1 %528, label %529, label %545
529: ; preds = %526
%530 = load i32, i32* %3
%531 = icmp sle i32 %530, 1747
br i1 %531, label %532, label %541
532: ; preds = %529
%533 = load i32, i32* %3
%534 = icmp sge i32 %533, 1744
br i1 %534, label %535, label %538
535: ; preds = %532
%536 = load i32, i32* %3
%537 = icmp sle i32 %536, 1747
br label %538
538: ; preds = %535, %532
%539 = phi i1 [ false, %532 ], [ %537, %535 ]
%540 = zext i1 %539 to i32
store i32 %540, i32* %2
br label %2164
541: ; preds = %529
%542 = load i32, i32* %3
%543 = icmp eq i32 %542, 1749
%544 = zext i1 %543 to i32
store i32 %544, i32* %2
br label %2164
545: ; preds = %526
%546 = load i32, i32* %3
%547 = icmp sle i32 %546, 1766
br i1 %547, label %548, label %557
548: ; preds = %545
%549 = load i32, i32* %3
%550 = icmp sge i32 %549, 1765
br i1 %550, label %551, label %554
551: ; preds = %548
%552 = load i32, i32* %3
%553 = icmp sle i32 %552, 1766
br label %554
554: ; preds = %551, %548
%555 = phi i1 [ false, %548 ], [ %553, %551 ]
%556 = zext i1 %555 to i32
store i32 %556, i32* %2
br label %2164
557: ; preds = %545
%558 = load i32, i32* %3
%559 = icmp sge i32 %558, 2309
br i1 %559, label %560, label %563
560: ; preds = %557
%561 = load i32, i32* %3
%562 = icmp sle i32 %561, 2361
br label %563
563: ; preds = %560, %557
%564 = phi i1 [ false, %557 ], [ %562, %560 ]
%565 = zext i1 %564 to i32
store i32 %565, i32* %2
br label %2164
566: ; preds = %6
%567 = load i32, i32* %3
%568 = icmp sle i32 %567, 2728
br i1 %568, label %569, label %846
569: ; preds = %566
%570 = load i32, i32* %3
%571 = icmp sle i32 %570, 2570
br i1 %571, label %572, label %703
572: ; preds = %569
%573 = load i32, i32* %3
%574 = icmp sle i32 %573, 2480
br i1 %574, label %575, label %639
575: ; preds = %572
%576 = load i32, i32* %3
%577 = icmp sle i32 %576, 2444
br i1 %577, label %578, label %606
578: ; preds = %575
%579 = load i32, i32* %3
%580 = icmp sle i32 %579, 2365
br i1 %580, label %581, label %585
581: ; preds = %578
%582 = load i32, i32* %3
%583 = icmp eq i32 %582, 2365
%584 = zext i1 %583 to i32
store i32 %584, i32* %2
br label %2164
585: ; preds = %578
%586 = load i32, i32* %3
%587 = icmp sle i32 %586, 2401
br i1 %587, label %588, label %597
588: ; preds = %585
%589 = load i32, i32* %3
%590 = icmp sge i32 %589, 2392
br i1 %590, label %591, label %594
591: ; preds = %588
%592 = load i32, i32* %3
%593 = icmp sle i32 %592, 2401
br label %594
594: ; preds = %591, %588
%595 = phi i1 [ false, %588 ], [ %593, %591 ]
%596 = zext i1 %595 to i32
store i32 %596, i32* %2
br label %2164
597: ; preds = %585
%598 = load i32, i32* %3
%599 = icmp sge i32 %598, 2437
br i1 %599, label %600, label %603
600: ; preds = %597
%601 = load i32, i32* %3
%602 = icmp sle i32 %601, 2444
br label %603
603: ; preds = %600, %597
%604 = phi i1 [ false, %597 ], [ %602, %600 ]
%605 = zext i1 %604 to i32
store i32 %605, i32* %2
br label %2164
606: ; preds = %575
%607 = load i32, i32* %3
%608 = icmp sle i32 %607, 2448
br i1 %608, label %609, label %618
609: ; preds = %606
%610 = load i32, i32* %3
%611 = icmp sge i32 %610, 2447
br i1 %611, label %612, label %615
612: ; preds = %609
%613 = load i32, i32* %3
%614 = icmp sle i32 %613, 2448
br label %615
615: ; preds = %612, %609
%616 = phi i1 [ false, %609 ], [ %614, %612 ]
%617 = zext i1 %616 to i32
store i32 %617, i32* %2
br label %2164
618: ; preds = %606
%619 = load i32, i32* %3
%620 = icmp sle i32 %619, 2472
br i1 %620, label %621, label %630
621: ; preds = %618
%622 = load i32, i32* %3
%623 = icmp sge i32 %622, 2451
br i1 %623, label %624, label %627
624: ; preds = %621
%625 = load i32, i32* %3
%626 = icmp sle i32 %625, 2472
br label %627
627: ; preds = %624, %621
%628 = phi i1 [ false, %621 ], [ %626, %624 ]
%629 = zext i1 %628 to i32
store i32 %629, i32* %2
br label %2164
630: ; preds = %618
%631 = load i32, i32* %3
%632 = icmp sge i32 %631, 2474
br i1 %632, label %633, label %636
633: ; preds = %630
%634 = load i32, i32* %3
%635 = icmp sle i32 %634, 2480
br label %636
636: ; preds = %633, %630
%637 = phi i1 [ false, %630 ], [ %635, %633 ]
%638 = zext i1 %637 to i32
store i32 %638, i32* %2
br label %2164
639: ; preds = %572
%640 = load i32, i32* %3
%641 = icmp sle i32 %640, 2525
br i1 %641, label %642, label %670
642: ; preds = %639
%643 = load i32, i32* %3
%644 = icmp sle i32 %643, 2482
br i1 %644, label %645, label %649
645: ; preds = %642
%646 = load i32, i32* %3
%647 = icmp eq i32 %646, 2482
%648 = zext i1 %647 to i32
store i32 %648, i32* %2
br label %2164
649: ; preds = %642
%650 = load i32, i32* %3
%651 = icmp sle i32 %650, 2489
br i1 %651, label %652, label %661
652: ; preds = %649
%653 = load i32, i32* %3
%654 = icmp sge i32 %653, 2486
br i1 %654, label %655, label %658
655: ; preds = %652
%656 = load i32, i32* %3
%657 = icmp sle i32 %656, 2489
br label %658
658: ; preds = %655, %652
%659 = phi i1 [ false, %652 ], [ %657, %655 ]
%660 = zext i1 %659 to i32
store i32 %660, i32* %2
br label %2164
661: ; preds = %649
%662 = load i32, i32* %3
%663 = icmp sge i32 %662, 2524
br i1 %663, label %664, label %667
664: ; preds = %661
%665 = load i32, i32* %3
%666 = icmp sle i32 %665, 2525
br label %667
667: ; preds = %664, %661
%668 = phi i1 [ false, %661 ], [ %666, %664 ]
%669 = zext i1 %668 to i32
store i32 %669, i32* %2
br label %2164
670: ; preds = %639
%671 = load i32, i32* %3
%672 = icmp sle i32 %671, 2529
br i1 %672, label %673, label %682
673: ; preds = %670
%674 = load i32, i32* %3
%675 = icmp sge i32 %674, 2527
br i1 %675, label %676, label %679
676: ; preds = %673
%677 = load i32, i32* %3
%678 = icmp sle i32 %677, 2529
br label %679
679: ; preds = %676, %673
%680 = phi i1 [ false, %673 ], [ %678, %676 ]
%681 = zext i1 %680 to i32
store i32 %681, i32* %2
br label %2164
682: ; preds = %670
%683 = load i32, i32* %3
%684 = icmp sle i32 %683, 2545
br i1 %684, label %685, label %694
685: ; preds = %682
%686 = load i32, i32* %3
%687 = icmp sge i32 %686, 2544
br i1 %687, label %688, label %691
688: ; preds = %685
%689 = load i32, i32* %3
%690 = icmp sle i32 %689, 2545
br label %691
691: ; preds = %688, %685
%692 = phi i1 [ false, %685 ], [ %690, %688 ]
%693 = zext i1 %692 to i32
store i32 %693, i32* %2
br label %2164
694: ; preds = %682
%695 = load i32, i32* %3
%696 = icmp sge i32 %695, 2565
br i1 %696, label %697, label %700
697: ; preds = %694
%698 = load i32, i32* %3
%699 = icmp sle i32 %698, 2570
br label %700
700: ; preds = %697, %694
%701 = phi i1 [ false, %694 ], [ %699, %697 ]
%702 = zext i1 %701 to i32
store i32 %702, i32* %2
br label %2164
703: ; preds = %569
%704 = load i32, i32* %3
%705 = icmp sle i32 %704, 2617
br i1 %705, label %706, label %775
706: ; preds = %703
%707 = load i32, i32* %3
%708 = icmp sle i32 %707, 2608
br i1 %708, label %709, label %742
709: ; preds = %706
%710 = load i32, i32* %3
%711 = icmp sle i32 %710, 2576
br i1 %711, label %712, label %721
712: ; preds = %709
%713 = load i32, i32* %3
%714 = icmp sge i32 %713, 2575
br i1 %714, label %715, label %718
715: ; preds = %712
%716 = load i32, i32* %3
%717 = icmp sle i32 %716, 2576
br label %718
718: ; preds = %715, %712
%719 = phi i1 [ false, %712 ], [ %717, %715 ]
%720 = zext i1 %719 to i32
store i32 %720, i32* %2
br label %2164
721: ; preds = %709
%722 = load i32, i32* %3
%723 = icmp sle i32 %722, 2600
br i1 %723, label %724, label %733
724: ; preds = %721
%725 = load i32, i32* %3
%726 = icmp sge i32 %725, 2579
br i1 %726, label %727, label %730
727: ; preds = %724
%728 = load i32, i32* %3
%729 = icmp sle i32 %728, 2600
br label %730
730: ; preds = %727, %724
%731 = phi i1 [ false, %724 ], [ %729, %727 ]
%732 = zext i1 %731 to i32
store i32 %732, i32* %2
br label %2164
733: ; preds = %721
%734 = load i32, i32* %3
%735 = icmp sge i32 %734, 2602
br i1 %735, label %736, label %739
736: ; preds = %733
%737 = load i32, i32* %3
%738 = icmp sle i32 %737, 2608
br label %739
739: ; preds = %736, %733
%740 = phi i1 [ false, %733 ], [ %738, %736 ]
%741 = zext i1 %740 to i32
store i32 %741, i32* %2
br label %2164
742: ; preds = %706
%743 = load i32, i32* %3
%744 = icmp sle i32 %743, 2611
br i1 %744, label %745, label %754
745: ; preds = %742
%746 = load i32, i32* %3
%747 = icmp sge i32 %746, 2610
br i1 %747, label %748, label %751
748: ; preds = %745
%749 = load i32, i32* %3
%750 = icmp sle i32 %749, 2611
br label %751
751: ; preds = %748, %745
%752 = phi i1 [ false, %745 ], [ %750, %748 ]
%753 = zext i1 %752 to i32
store i32 %753, i32* %2
br label %2164
754: ; preds = %742
%755 = load i32, i32* %3
%756 = icmp sle i32 %755, 2614
br i1 %756, label %757, label %766
757: ; preds = %754
%758 = load i32, i32* %3
%759 = icmp sge i32 %758, 2613
br i1 %759, label %760, label %763
760: ; preds = %757
%761 = load i32, i32* %3
%762 = icmp sle i32 %761, 2614
br label %763
763: ; preds = %760, %757
%764 = phi i1 [ false, %757 ], [ %762, %760 ]
%765 = zext i1 %764 to i32
store i32 %765, i32* %2
br label %2164
766: ; preds = %754
%767 = load i32, i32* %3
%768 = icmp sge i32 %767, 2616
br i1 %768, label %769, label %772
769: ; preds = %766
%770 = load i32, i32* %3
%771 = icmp sle i32 %770, 2617
br label %772
772: ; preds = %769, %766
%773 = phi i1 [ false, %766 ], [ %771, %769 ]
%774 = zext i1 %773 to i32
store i32 %774, i32* %2
br label %2164
775: ; preds = %703
%776 = load i32, i32* %3
%777 = icmp sle i32 %776, 2676
br i1 %777, label %778, label %806
778: ; preds = %775
%779 = load i32, i32* %3
%780 = icmp sle i32 %779, 2652
br i1 %780, label %781, label %790
781: ; preds = %778
%782 = load i32, i32* %3
%783 = icmp sge i32 %782, 2649
br i1 %783, label %784, label %787
784: ; preds = %781
%785 = load i32, i32* %3
%786 = icmp sle i32 %785, 2652
br label %787
787: ; preds = %784, %781
%788 = phi i1 [ false, %781 ], [ %786, %784 ]
%789 = zext i1 %788 to i32
store i32 %789, i32* %2
br label %2164
790: ; preds = %778
%791 = load i32, i32* %3
%792 = icmp sle i32 %791, 2654
br i1 %792, label %793, label %797
793: ; preds = %790
%794 = load i32, i32* %3
%795 = icmp eq i32 %794, 2654
%796 = zext i1 %795 to i32
store i32 %796, i32* %2
br label %2164
797: ; preds = %790
%798 = load i32, i32* %3
%799 = icmp sge i32 %798, 2674
br i1 %799, label %800, label %803
800: ; preds = %797
%801 = load i32, i32* %3
%802 = icmp sle i32 %801, 2676
br label %803
803: ; preds = %800, %797
%804 = phi i1 [ false, %797 ], [ %802, %800 ]
%805 = zext i1 %804 to i32
store i32 %805, i32* %2
br label %2164
806: ; preds = %775
%807 = load i32, i32* %3
%808 = icmp sle i32 %807, 2701
br i1 %808, label %809, label %825
809: ; preds = %806
%810 = load i32, i32* %3
%811 = icmp sle i32 %810, 2699
br i1 %811, label %812, label %821
812: ; preds = %809
%813 = load i32, i32* %3
%814 = icmp sge i32 %813, 2693
br i1 %814, label %815, label %818
815: ; preds = %812
%816 = load i32, i32* %3
%817 = icmp sle i32 %816, 2699
br label %818
818: ; preds = %815, %812
%819 = phi i1 [ false, %812 ], [ %817, %815 ]
%820 = zext i1 %819 to i32
store i32 %820, i32* %2
br label %2164
821: ; preds = %809
%822 = load i32, i32* %3
%823 = icmp eq i32 %822, 2701
%824 = zext i1 %823 to i32
store i32 %824, i32* %2
br label %2164
825: ; preds = %806
%826 = load i32, i32* %3
%827 = icmp sle i32 %826, 2705
br i1 %827, label %828, label %837
828: ; preds = %825
%829 = load i32, i32* %3
%830 = icmp sge i32 %829, 2703
br i1 %830, label %831, label %834
831: ; preds = %828
%832 = load i32, i32* %3
%833 = icmp sle i32 %832, 2705
br label %834
834: ; preds = %831, %828
%835 = phi i1 [ false, %828 ], [ %833, %831 ]
%836 = zext i1 %835 to i32
store i32 %836, i32* %2
br label %2164
837: ; preds = %825
%838 = load i32, i32* %3
%839 = icmp sge i32 %838, 2707
br i1 %839, label %840, label %843
840: ; preds = %837
%841 = load i32, i32* %3
%842 = icmp sle i32 %841, 2728
br label %843
843: ; preds = %840, %837
%844 = phi i1 [ false, %837 ], [ %842, %840 ]
%845 = zext i1 %844 to i32
store i32 %845, i32* %2
br label %2164
846: ; preds = %566
%847 = load i32, i32* %3
%848 = icmp sle i32 %847, 2909
br i1 %848, label %849, label %987
849: ; preds = %846
%850 = load i32, i32* %3
%851 = icmp sle i32 %850, 2828
br i1 %851, label %852, label %911
852: ; preds = %849
%853 = load i32, i32* %3
%854 = icmp sle i32 %853, 2745
br i1 %854, label %855, label %888
855: ; preds = %852
%856 = load i32, i32* %3
%857 = icmp sle i32 %856, 2736
br i1 %857, label %858, label %867
858: ; preds = %855
%859 = load i32, i32* %3
%860 = icmp sge i32 %859, 2730
br i1 %860, label %861, label %864
861: ; preds = %858
%862 = load i32, i32* %3
%863 = icmp sle i32 %862, 2736
br label %864
864: ; preds = %861, %858
%865 = phi i1 [ false, %858 ], [ %863, %861 ]
%866 = zext i1 %865 to i32
store i32 %866, i32* %2
br label %2164
867: ; preds = %855
%868 = load i32, i32* %3
%869 = icmp sle i32 %868, 2739
br i1 %869, label %870, label %879
870: ; preds = %867
%871 = load i32, i32* %3
%872 = icmp sge i32 %871, 2738
br i1 %872, label %873, label %876
873: ; preds = %870
%874 = load i32, i32* %3
%875 = icmp sle i32 %874, 2739
br label %876
876: ; preds = %873, %870
%877 = phi i1 [ false, %870 ], [ %875, %873 ]
%878 = zext i1 %877 to i32
store i32 %878, i32* %2
br label %2164
879: ; preds = %867
%880 = load i32, i32* %3
%881 = icmp sge i32 %880, 2741
br i1 %881, label %882, label %885
882: ; preds = %879
%883 = load i32, i32* %3
%884 = icmp sle i32 %883, 2745
br label %885
885: ; preds = %882, %879
%886 = phi i1 [ false, %879 ], [ %884, %882 ]
%887 = zext i1 %886 to i32
store i32 %887, i32* %2
br label %2164
888: ; preds = %852
%889 = load i32, i32* %3
%890 = icmp sle i32 %889, 2749
br i1 %890, label %891, label %895
891: ; preds = %888
%892 = load i32, i32* %3
%893 = icmp eq i32 %892, 2749
%894 = zext i1 %893 to i32
store i32 %894, i32* %2
br label %2164
895: ; preds = %888
%896 = load i32, i32* %3
%897 = icmp sle i32 %896, 2784
br i1 %897, label %898, label %902
898: ; preds = %895
%899 = load i32, i32* %3
%900 = icmp eq i32 %899, 2784
%901 = zext i1 %900 to i32
store i32 %901, i32* %2
br label %2164
902: ; preds = %895
%903 = load i32, i32* %3
%904 = icmp sge i32 %903, 2821
br i1 %904, label %905, label %908
905: ; preds = %902
%906 = load i32, i32* %3
%907 = icmp sle i32 %906, 2828
br label %908
908: ; preds = %905, %902
%909 = phi i1 [ false, %902 ], [ %907, %905 ]
%910 = zext i1 %909 to i32
store i32 %910, i32* %2
br label %2164
911: ; preds = %849
%912 = load i32, i32* %3
%913 = icmp sle i32 %912, 2864
br i1 %913, label %914, label %947
914: ; preds = %911
%915 = load i32, i32* %3
%916 = icmp sle i32 %915, 2832
br i1 %916, label %917, label %926
917: ; preds = %914
%918 = load i32, i32* %3
%919 = icmp sge i32 %918, 2831
br i1 %919, label %920, label %923
920: ; preds = %917
%921 = load i32, i32* %3
%922 = icmp sle i32 %921, 2832
br label %923
923: ; preds = %920, %917
%924 = phi i1 [ false, %917 ], [ %922, %920 ]
%925 = zext i1 %924 to i32
store i32 %925, i32* %2
br label %2164
926: ; preds = %914
%927 = load i32, i32* %3
%928 = icmp sle i32 %927, 2856
br i1 %928, label %929, label %938
929: ; preds = %926
%930 = load i32, i32* %3
%931 = icmp sge i32 %930, 2835
br i1 %931, label %932, label %935
932: ; preds = %929
%933 = load i32, i32* %3
%934 = icmp sle i32 %933, 2856
br label %935
935: ; preds = %932, %929
%936 = phi i1 [ false, %929 ], [ %934, %932 ]
%937 = zext i1 %936 to i32
store i32 %937, i32* %2
br label %2164
938: ; preds = %926
%939 = load i32, i32* %3
%940 = icmp sge i32 %939, 2858
br i1 %940, label %941, label %944
941: ; preds = %938
%942 = load i32, i32* %3
%943 = icmp sle i32 %942, 2864
br label %944
944: ; preds = %941, %938
%945 = phi i1 [ false, %938 ], [ %943, %941 ]
%946 = zext i1 %945 to i32
store i32 %946, i32* %2
br label %2164
947: ; preds = %911
%948 = load i32, i32* %3
%949 = icmp sle i32 %948, 2873
br i1 %949, label %950, label %971
950: ; preds = %947
%951 = load i32, i32* %3
%952 = icmp sle i32 %951, 2867
br i1 %952, label %953, label %962
953: ; preds = %950
%954 = load i32, i32* %3
%955 = icmp sge i32 %954, 2866
br i1 %955, label %956, label %959
956: ; preds = %953
%957 = load i32, i32* %3
%958 = icmp sle i32 %957, 2867
br label %959
959: ; preds = %956, %953
%960 = phi i1 [ false, %953 ], [ %958, %956 ]
%961 = zext i1 %960 to i32
store i32 %961, i32* %2
br label %2164
962: ; preds = %950
%963 = load i32, i32* %3
%964 = icmp sge i32 %963, 2870
br i1 %964, label %965, label %968
965: ; preds = %962
%966 = load i32, i32* %3
%967 = icmp sle i32 %966, 2873
br label %968
968: ; preds = %965, %962
%969 = phi i1 [ false, %962 ], [ %967, %965 ]
%970 = zext i1 %969 to i32
store i32 %970, i32* %2
br label %2164
971: ; preds = %947
%972 = load i32, i32* %3
%973 = icmp sle i32 %972, 2877
br i1 %973, label %974, label %978
974: ; preds = %971
%975 = load i32, i32* %3
%976 = icmp eq i32 %975, 2877
%977 = zext i1 %976 to i32
store i32 %977, i32* %2
br label %2164
978: ; preds = %971
%979 = load i32, i32* %3
%980 = icmp sge i32 %979, 2908
br i1 %980, label %981, label %984
981: ; preds = %978
%982 = load i32, i32* %3
%983 = icmp sle i32 %982, 2909
br label %984
984: ; preds = %981, %978
%985 = phi i1 [ false, %978 ], [ %983, %981 ]
%986 = zext i1 %985 to i32
store i32 %986, i32* %2
br label %2164
987: ; preds = %846
%988 = load i32, i32* %3
%989 = icmp sle i32 %988, 2972
br i1 %989, label %990, label %1054
990: ; preds = %987
%991 = load i32, i32* %3
%992 = icmp sle i32 %991, 2960
br i1 %992, label %993, label %1026
993: ; preds = %990
%994 = load i32, i32* %3
%995 = icmp sle i32 %994, 2913
br i1 %995, label %996, label %1005
996: ; preds = %993
%997 = load i32, i32* %3
%998 = icmp sge i32 %997, 2911
br i1 %998, label %999, label %1002
999: ; preds = %996
%1000 = load i32, i32* %3
%1001 = icmp sle i32 %1000, 2913
br label %1002
1002: ; preds = %999, %996
%1003 = phi i1 [ false, %996 ], [ %1001, %999 ]
%1004 = zext i1 %1003 to i32
store i32 %1004, i32* %2
br label %2164
1005: ; preds = %993
%1006 = load i32, i32* %3
%1007 = icmp sle i32 %1006, 2954
br i1 %1007, label %1008, label %1017
1008: ; preds = %1005
%1009 = load i32, i32* %3
%1010 = icmp sge i32 %1009, 2949
br i1 %1010, label %1011, label %1014
1011: ; preds = %1008
%1012 = load i32, i32* %3
%1013 = icmp sle i32 %1012, 2954
br label %1014
1014: ; preds = %1011, %1008
%1015 = phi i1 [ false, %1008 ], [ %1013, %1011 ]
%1016 = zext i1 %1015 to i32
store i32 %1016, i32* %2
br label %2164
1017: ; preds = %1005
%1018 = load i32, i32* %3
%1019 = icmp sge i32 %1018, 2958
br i1 %1019, label %1020, label %1023
1020: ; preds = %1017
%1021 = load i32, i32* %3
%1022 = icmp sle i32 %1021, 2960
br label %1023
1023: ; preds = %1020, %1017
%1024 = phi i1 [ false, %1017 ], [ %1022, %1020 ]
%1025 = zext i1 %1024 to i32
store i32 %1025, i32* %2
br label %2164
1026: ; preds = %990
%1027 = load i32, i32* %3
%1028 = icmp sle i32 %1027, 2965
br i1 %1028, label %1029, label %1038
1029: ; preds = %1026
%1030 = load i32, i32* %3
%1031 = icmp sge i32 %1030, 2962
br i1 %1031, label %1032, label %1035
1032: ; preds = %1029
%1033 = load i32, i32* %3
%1034 = icmp sle i32 %1033, 2965
br label %1035
1035: ; preds = %1032, %1029
%1036 = phi i1 [ false, %1029 ], [ %1034, %1032 ]
%1037 = zext i1 %1036 to i32
store i32 %1037, i32* %2
br label %2164
1038: ; preds = %1026
%1039 = load i32, i32* %3
%1040 = icmp sle i32 %1039, 2970
br i1 %1040, label %1041, label %1050
1041: ; preds = %1038
%1042 = load i32, i32* %3
%1043 = icmp sge i32 %1042, 2969
br i1 %1043, label %1044, label %1047
1044: ; preds = %1041
%1045 = load i32, i32* %3
%1046 = icmp sle i32 %1045, 2970
br label %1047
1047: ; preds = %1044, %1041
%1048 = phi i1 [ false, %1041 ], [ %1046, %1044 ]
%1049 = zext i1 %1048 to i32
store i32 %1049, i32* %2
br label %2164
1050: ; preds = %1038
%1051 = load i32, i32* %3
%1052 = icmp eq i32 %1051, 2972
%1053 = zext i1 %1052 to i32
store i32 %1053, i32* %2
br label %2164
1054: ; preds = %987
%1055 = load i32, i32* %3
%1056 = icmp sle i32 %1055, 2986
br i1 %1056, label %1057, label %1090
1057: ; preds = %1054
%1058 = load i32, i32* %3
%1059 = icmp sle i32 %1058, 2975
br i1 %1059, label %1060, label %1069
1060: ; preds = %1057
%1061 = load i32, i32* %3
%1062 = icmp sge i32 %1061, 2974
br i1 %1062, label %1063, label %1066
1063: ; preds = %1060
%1064 = load i32, i32* %3
%1065 = icmp sle i32 %1064, 2975
br label %1066
1066: ; preds = %1063, %1060
%1067 = phi i1 [ false, %1060 ], [ %1065, %1063 ]
%1068 = zext i1 %1067 to i32
store i32 %1068, i32* %2
br label %2164
1069: ; preds = %1057
%1070 = load i32, i32* %3
%1071 = icmp sle i32 %1070, 2980
br i1 %1071, label %1072, label %1081
1072: ; preds = %1069
%1073 = load i32, i32* %3
%1074 = icmp sge i32 %1073, 2979
br i1 %1074, label %1075, label %1078
1075: ; preds = %1072
%1076 = load i32, i32* %3
%1077 = icmp sle i32 %1076, 2980
br label %1078
1078: ; preds = %1075, %1072
%1079 = phi i1 [ false, %1072 ], [ %1077, %1075 ]
%1080 = zext i1 %1079 to i32
store i32 %1080, i32* %2
br label %2164
1081: ; preds = %1069
%1082 = load i32, i32* %3
%1083 = icmp sge i32 %1082, 2984
br i1 %1083, label %1084, label %1087
1084: ; preds = %1081
%1085 = load i32, i32* %3
%1086 = icmp sle i32 %1085, 2986
br label %1087
1087: ; preds = %1084, %1081
%1088 = phi i1 [ false, %1081 ], [ %1086, %1084 ]
%1089 = zext i1 %1088 to i32
store i32 %1089, i32* %2
br label %2164
1090: ; preds = %1054
%1091 = load i32, i32* %3
%1092 = icmp sle i32 %1091, 3001
br i1 %1092, label %1093, label %1114
1093: ; preds = %1090
%1094 = load i32, i32* %3
%1095 = icmp sle i32 %1094, 2997
br i1 %1095, label %1096, label %1105
1096: ; preds = %1093
%1097 = load i32, i32* %3
%1098 = icmp sge i32 %1097, 2990
br i1 %1098, label %1099, label %1102
1099: ; preds = %1096
%1100 = load i32, i32* %3
%1101 = icmp sle i32 %1100, 2997
br label %1102
1102: ; preds = %1099, %1096
%1103 = phi i1 [ false, %1096 ], [ %1101, %1099 ]
%1104 = zext i1 %1103 to i32
store i32 %1104, i32* %2
br label %2164
1105: ; preds = %1093
%1106 = load i32, i32* %3
%1107 = icmp sge i32 %1106, 2999
br i1 %1107, label %1108, label %1111
1108: ; preds = %1105
%1109 = load i32, i32* %3
%1110 = icmp sle i32 %1109, 3001
br label %1111
1111: ; preds = %1108, %1105
%1112 = phi i1 [ false, %1105 ], [ %1110, %1108 ]
%1113 = zext i1 %1112 to i32
store i32 %1113, i32* %2
br label %2164
1114: ; preds = %1090
%1115 = load i32, i32* %3
%1116 = icmp sle i32 %1115, 3084
br i1 %1116, label %1117, label %1126
1117: ; preds = %1114
%1118 = load i32, i32* %3
%1119 = icmp sge i32 %1118, 3077
br i1 %1119, label %1120, label %1123
1120: ; preds = %1117
%1121 = load i32, i32* %3
%1122 = icmp sle i32 %1121, 3084
br label %1123
1123: ; preds = %1120, %1117
%1124 = phi i1 [ false, %1117 ], [ %1122, %1120 ]
%1125 = zext i1 %1124 to i32
store i32 %1125, i32* %2
br label %2164
1126: ; preds = %1114
%1127 = load i32, i32* %3
%1128 = icmp sge i32 %1127, 3086
br i1 %1128, label %1129, label %1132
1129: ; preds = %1126
%1130 = load i32, i32* %3
%1131 = icmp sle i32 %1130, 3088
br label %1132
1132: ; preds = %1129, %1126
%1133 = phi i1 [ false, %1126 ], [ %1131, %1129 ]
%1134 = zext i1 %1133 to i32
store i32 %1134, i32* %2
br label %2164
1135: ; preds = %1
%1136 = load i32, i32* %3
%1137 = icmp sle i32 %1136, 4428
br i1 %1137, label %1138, label %1660
1138: ; preds = %1135
%1139 = load i32, i32* %3
%1140 = icmp sle i32 %1139, 3725
br i1 %1140, label %1141, label %1413
1141: ; preds = %1138
%1142 = load i32, i32* %3
%1143 = icmp sle i32 %1142, 3340
br i1 %1143, label %1144, label %1280
1144: ; preds = %1141
%1145 = load i32, i32* %3
%1146 = icmp sle i32 %1145, 3216
br i1 %1146, label %1147, label %1216
1147: ; preds = %1144
%1148 = load i32, i32* %3
%1149 = icmp sle i32 %1148, 3129
br i1 %1149, label %1150, label %1183
1150: ; preds = %1147
%1151 = load i32, i32* %3
%1152 = icmp sle i32 %1151, 3112
br i1 %1152, label %1153, label %1162
1153: ; preds = %1150
%1154 = load i32, i32* %3
%1155 = icmp sge i32 %1154, 3090
br i1 %1155, label %1156, label %1159
1156: ; preds = %1153
%1157 = load i32, i32* %3
%1158 = icmp sle i32 %1157, 3112
br label %1159
1159: ; preds = %1156, %1153
%1160 = phi i1 [ false, %1153 ], [ %1158, %1156 ]
%1161 = zext i1 %1160 to i32
store i32 %1161, i32* %2
br label %2164
1162: ; preds = %1150
%1163 = load i32, i32* %3
%1164 = icmp sle i32 %1163, 3123
br i1 %1164, label %1165, label %1174
1165: ; preds = %1162
%1166 = load i32, i32* %3
%1167 = icmp sge i32 %1166, 3114
br i1 %1167, label %1168, label %1171
1168: ; preds = %1165
%1169 = load i32, i32* %3
%1170 = icmp sle i32 %1169, 3123
br label %1171
1171: ; preds = %1168, %1165
%1172 = phi i1 [ false, %1165 ], [ %1170, %1168 ]
%1173 = zext i1 %1172 to i32
store i32 %1173, i32* %2
br label %2164
1174: ; preds = %1162
%1175 = load i32, i32* %3
%1176 = icmp sge i32 %1175, 3125
br i1 %1176, label %1177, label %1180
1177: ; preds = %1174
%1178 = load i32, i32* %3
%1179 = icmp sle i32 %1178, 3129
br label %1180
1180: ; preds = %1177, %1174
%1181 = phi i1 [ false, %1174 ], [ %1179, %1177 ]
%1182 = zext i1 %1181 to i32
store i32 %1182, i32* %2
br label %2164
1183: ; preds = %1147
%1184 = load i32, i32* %3
%1185 = icmp sle i32 %1184, 3169
br i1 %1185, label %1186, label %1195
1186: ; preds = %1183
%1187 = load i32, i32* %3
%1188 = icmp sge i32 %1187, 3168
br i1 %1188, label %1189, label %1192
1189: ; preds = %1186
%1190 = load i32, i32* %3
%1191 = icmp sle i32 %1190, 3169
br label %1192
1192: ; preds = %1189, %1186
%1193 = phi i1 [ false, %1186 ], [ %1191, %1189 ]
%1194 = zext i1 %1193 to i32
store i32 %1194, i32* %2
br label %2164
1195: ; preds = %1183
%1196 = load i32, i32* %3
%1197 = icmp sle i32 %1196, 3212
br i1 %1197, label %1198, label %1207
1198: ; preds = %1195
%1199 = load i32, i32* %3
%1200 = icmp sge i32 %1199, 3205
br i1 %1200, label %1201, label %1204
1201: ; preds = %1198
%1202 = load i32, i32* %3
%1203 = icmp sle i32 %1202, 3212
br label %1204
1204: ; preds = %1201, %1198
%1205 = phi i1 [ false, %1198 ], [ %1203, %1201 ]
%1206 = zext i1 %1205 to i32
store i32 %1206, i32* %2
br label %2164
1207: ; preds = %1195
%1208 = load i32, i32* %3
%1209 = icmp sge i32 %1208, 3214
br i1 %1209, label %1210, label %1213
1210: ; preds = %1207
%1211 = load i32, i32* %3
%1212 = icmp sle i32 %1211, 3216
br label %1213
1213: ; preds = %1210, %1207
%1214 = phi i1 [ false, %1207 ], [ %1212, %1210 ]
%1215 = zext i1 %1214 to i32
store i32 %1215, i32* %2
br label %2164
1216: ; preds = %1144
%1217 = load i32, i32* %3
%1218 = icmp sle i32 %1217, 3257
br i1 %1218, label %1219, label %1252
1219: ; preds = %1216
%1220 = load i32, i32* %3
%1221 = icmp sle i32 %1220, 3240
br i1 %1221, label %1222, label %1231
1222: ; preds = %1219
%1223 = load i32, i32* %3
%1224 = icmp sge i32 %1223, 3218
br i1 %1224, label %1225, label %1228
1225: ; preds = %1222
%1226 = load i32, i32* %3
%1227 = icmp sle i32 %1226, 3240
br label %1228
1228: ; preds = %1225, %1222
%1229 = phi i1 [ false, %1222 ], [ %1227, %1225 ]
%1230 = zext i1 %1229 to i32
store i32 %1230, i32* %2
br label %2164
1231: ; preds = %1219
%1232 = load i32, i32* %3
%1233 = icmp sle i32 %1232, 3251
br i1 %1233, label %1234, label %1243
1234: ; preds = %1231
%1235 = load i32, i32* %3
%1236 = icmp sge i32 %1235, 3242
br i1 %1236, label %1237, label %1240
1237: ; preds = %1234
%1238 = load i32, i32* %3
%1239 = icmp sle i32 %1238, 3251
br label %1240
1240: ; preds = %1237, %1234
%1241 = phi i1 [ false, %1234 ], [ %1239, %1237 ]
%1242 = zext i1 %1241 to i32
store i32 %1242, i32* %2
br label %2164
1243: ; preds = %1231
%1244 = load i32, i32* %3
%1245 = icmp sge i32 %1244, 3253
br i1 %1245, label %1246, label %1249
1246: ; preds = %1243
%1247 = load i32, i32* %3
%1248 = icmp sle i32 %1247, 3257
br label %1249
1249: ; preds = %1246, %1243
%1250 = phi i1 [ false, %1243 ], [ %1248, %1246 ]
%1251 = zext i1 %1250 to i32
store i32 %1251, i32* %2
br label %2164
1252: ; preds = %1216
%1253 = load i32, i32* %3
%1254 = icmp sle i32 %1253, 3294
br i1 %1254, label %1255, label %1259
1255: ; preds = %1252
%1256 = load i32, i32* %3
%1257 = icmp eq i32 %1256, 3294
%1258 = zext i1 %1257 to i32
store i32 %1258, i32* %2
br label %2164
1259: ; preds = %1252
%1260 = load i32, i32* %3
%1261 = icmp sle i32 %1260, 3297
br i1 %1261, label %1262, label %1271
1262: ; preds = %1259
%1263 = load i32, i32* %3
%1264 = icmp sge i32 %1263, 3296
br i1 %1264, label %1265, label %1268
1265: ; preds = %1262
%1266 = load i32, i32* %3
%1267 = icmp sle i32 %1266, 3297
br label %1268
1268: ; preds = %1265, %1262
%1269 = phi i1 [ false, %1262 ], [ %1267, %1265 ]
%1270 = zext i1 %1269 to i32
store i32 %1270, i32* %2
br label %2164
1271: ; preds = %1259
%1272 = load i32, i32* %3
%1273 = icmp sge i32 %1272, 3333
br i1 %1273, label %1274, label %1277
1274: ; preds = %1271
%1275 = load i32, i32* %3
%1276 = icmp sle i32 %1275, 3340
br label %1277
1277: ; preds = %1274, %1271
%1278 = phi i1 [ false, %1271 ], [ %1276, %1274 ]
%1279 = zext i1 %1278 to i32
store i32 %1279, i32* %2
br label %2164
1280: ; preds = %1141
%1281 = load i32, i32* %3
%1282 = icmp sle i32 %1281, 3632
br i1 %1282, label %1283, label %1347
1283: ; preds = %1280
%1284 = load i32, i32* %3
%1285 = icmp sle i32 %1284, 3385
br i1 %1285, label %1286, label %1319
1286: ; preds = %1283
%1287 = load i32, i32* %3
%1288 = icmp sle i32 %1287, 3344
br i1 %1288, label %1289, label %1298
1289: ; preds = %1286
%1290 = load i32, i32* %3
%1291 = icmp sge i32 %1290, 3342
br i1 %1291, label %1292, label %1295
1292: ; preds = %1289
%1293 = load i32, i32* %3
%1294 = icmp sle i32 %1293, 3344
br label %1295
1295: ; preds = %1292, %1289
%1296 = phi i1 [ false, %1289 ], [ %1294, %1292 ]
%1297 = zext i1 %1296 to i32
store i32 %1297, i32* %2
br label %2164
1298: ; preds = %1286
%1299 = load i32, i32* %3
%1300 = icmp sle i32 %1299, 3368
br i1 %1300, label %1301, label %1310
1301: ; preds = %1298
%1302 = load i32, i32* %3
%1303 = icmp sge i32 %1302, 3346
br i1 %1303, label %1304, label %1307
1304: ; preds = %1301
%1305 = load i32, i32* %3
%1306 = icmp sle i32 %1305, 3368
br label %1307
1307: ; preds = %1304, %1301
%1308 = phi i1 [ false, %1301 ], [ %1306, %1304 ]
%1309 = zext i1 %1308 to i32
store i32 %1309, i32* %2
br label %2164
1310: ; preds = %1298
%1311 = load i32, i32* %3
%1312 = icmp sge i32 %1311, 3370
br i1 %1312, label %1313, label %1316
1313: ; preds = %1310
%1314 = load i32, i32* %3
%1315 = icmp sle i32 %1314, 3385
br label %1316
1316: ; preds = %1313, %1310
%1317 = phi i1 [ false, %1310 ], [ %1315, %1313 ]
%1318 = zext i1 %1317 to i32
store i32 %1318, i32* %2
br label %2164
1319: ; preds = %1283
%1320 = load i32, i32* %3
%1321 = icmp sle i32 %1320, 3425
br i1 %1321, label %1322, label %1331
1322: ; preds = %1319
%1323 = load i32, i32* %3
%1324 = icmp sge i32 %1323, 3424
br i1 %1324, label %1325, label %1328
1325: ; preds = %1322
%1326 = load i32, i32* %3
%1327 = icmp sle i32 %1326, 3425
br label %1328
1328: ; preds = %1325, %1322
%1329 = phi i1 [ false, %1322 ], [ %1327, %1325 ]
%1330 = zext i1 %1329 to i32
store i32 %1330, i32* %2
br label %2164
1331: ; preds = %1319
%1332 = load i32, i32* %3
%1333 = icmp sle i32 %1332, 3630
br i1 %1333, label %1334, label %1343
1334: ; preds = %1331
%1335 = load i32, i32* %3
%1336 = icmp sge i32 %1335, 3585
br i1 %1336, label %1337, label %1340
1337: ; preds = %1334
%1338 = load i32, i32* %3
%1339 = icmp sle i32 %1338, 3630
br label %1340
1340: ; preds = %1337, %1334
%1341 = phi i1 [ false, %1334 ], [ %1339, %1337 ]
%1342 = zext i1 %1341 to i32
store i32 %1342, i32* %2
br label %2164
1343: ; preds = %1331
%1344 = load i32, i32* %3
%1345 = icmp eq i32 %1344, 3632
%1346 = zext i1 %1345 to i32
store i32 %1346, i32* %2
br label %2164
1347: ; preds = %1280
%1348 = load i32, i32* %3
%1349 = icmp sle i32 %1348, 3714
br i1 %1349, label %1350, label %1383
1350: ; preds = %1347
%1351 = load i32, i32* %3
%1352 = icmp sle i32 %1351, 3635
br i1 %1352, label %1353, label %1362
1353: ; preds = %1350
%1354 = load i32, i32* %3
%1355 = icmp sge i32 %1354, 3634
br i1 %1355, label %1356, label %1359
1356: ; preds = %1353
%1357 = load i32, i32* %3
%1358 = icmp sle i32 %1357, 3635
br label %1359
1359: ; preds = %1356, %1353
%1360 = phi i1 [ false, %1353 ], [ %1358, %1356 ]
%1361 = zext i1 %1360 to i32
store i32 %1361, i32* %2
br label %2164
1362: ; preds = %1350
%1363 = load i32, i32* %3
%1364 = icmp sle i32 %1363, 3653
br i1 %1364, label %1365, label %1374
1365: ; preds = %1362
%1366 = load i32, i32* %3
%1367 = icmp sge i32 %1366, 3648
br i1 %1367, label %1368, label %1371
1368: ; preds = %1365
%1369 = load i32, i32* %3
%1370 = icmp sle i32 %1369, 3653
br label %1371
1371: ; preds = %1368, %1365
%1372 = phi i1 [ false, %1365 ], [ %1370, %1368 ]
%1373 = zext i1 %1372 to i32
store i32 %1373, i32* %2
br label %2164
1374: ; preds = %1362
%1375 = load i32, i32* %3
%1376 = icmp sge i32 %1375, 3713
br i1 %1376, label %1377, label %1380
1377: ; preds = %1374
%1378 = load i32, i32* %3
%1379 = icmp sle i32 %1378, 3714
br label %1380
1380: ; preds = %1377, %1374
%1381 = phi i1 [ false, %1374 ], [ %1379, %1377 ]
%1382 = zext i1 %1381 to i32
store i32 %1382, i32* %2
br label %2164
1383: ; preds = %1347
%1384 = load i32, i32* %3
%1385 = icmp sle i32 %1384, 3720
br i1 %1385, label %1386, label %1402
1386: ; preds = %1383
%1387 = load i32, i32* %3
%1388 = icmp sle i32 %1387, 3716
br i1 %1388, label %1389, label %1393
1389: ; preds = %1386
%1390 = load i32, i32* %3
%1391 = icmp eq i32 %1390, 3716
%1392 = zext i1 %1391 to i32
store i32 %1392, i32* %2
br label %2164
1393: ; preds = %1386
%1394 = load i32, i32* %3
%1395 = icmp sge i32 %1394, 3719
br i1 %1395, label %1396, label %1399
1396: ; preds = %1393
%1397 = load i32, i32* %3
%1398 = icmp sle i32 %1397, 3720
br label %1399
1399: ; preds = %1396, %1393
%1400 = phi i1 [ false, %1393 ], [ %1398, %1396 ]
%1401 = zext i1 %1400 to i32
store i32 %1401, i32* %2
br label %2164
1402: ; preds = %1383
%1403 = load i32, i32* %3
%1404 = icmp sle i32 %1403, 3722
br i1 %1404, label %1405, label %1409
1405: ; preds = %1402
%1406 = load i32, i32* %3
%1407 = icmp eq i32 %1406, 3722
%1408 = zext i1 %1407 to i32
store i32 %1408, i32* %2
br label %2164
1409: ; preds = %1402
%1410 = load i32, i32* %3
%1411 = icmp eq i32 %1410, 3725
%1412 = zext i1 %1411 to i32
store i32 %1412, i32* %2
br label %2164
1413: ; preds = %1138
%1414 = load i32, i32* %3
%1415 = icmp sle i32 %1414, 3911
br i1 %1415, label %1416, label %1537
1416: ; preds = %1413
%1417 = load i32, i32* %3
%1418 = icmp sle i32 %1417, 3755
br i1 %1418, label %1419, label %1478
1419: ; preds = %1416
%1420 = load i32, i32* %3
%1421 = icmp sle i32 %1420, 3747
br i1 %1421, label %1422, label %1455
1422: ; preds = %1419
%1423 = load i32, i32* %3
%1424 = icmp sle i32 %1423, 3735
br i1 %1424, label %1425, label %1434
1425: ; preds = %1422
%1426 = load i32, i32* %3
%1427 = icmp sge i32 %1426, 3732
br i1 %1427, label %1428, label %1431
1428: ; preds = %1425
%1429 = load i32, i32* %3
%1430 = icmp sle i32 %1429, 3735
br label %1431
1431: ; preds = %1428, %1425
%1432 = phi i1 [ false, %1425 ], [ %1430, %1428 ]
%1433 = zext i1 %1432 to i32
store i32 %1433, i32* %2
br label %2164
1434: ; preds = %1422
%1435 = load i32, i32* %3
%1436 = icmp sle i32 %1435, 3743
br i1 %1436, label %1437, label %1446
1437: ; preds = %1434
%1438 = load i32, i32* %3
%1439 = icmp sge i32 %1438, 3737
br i1 %1439, label %1440, label %1443
1440: ; preds = %1437
%1441 = load i32, i32* %3
%1442 = icmp sle i32 %1441, 3743
br label %1443
1443: ; preds = %1440, %1437
%1444 = phi i1 [ false, %1437 ], [ %1442, %1440 ]
%1445 = zext i1 %1444 to i32
store i32 %1445, i32* %2
br label %2164
1446: ; preds = %1434
%1447 = load i32, i32* %3
%1448 = icmp sge i32 %1447, 3745
br i1 %1448, label %1449, label %1452
1449: ; preds = %1446
%1450 = load i32, i32* %3
%1451 = icmp sle i32 %1450, 3747
br label %1452
1452: ; preds = %1449, %1446
%1453 = phi i1 [ false, %1446 ], [ %1451, %1449 ]
%1454 = zext i1 %1453 to i32
store i32 %1454, i32* %2
br label %2164
1455: ; preds = %1419
%1456 = load i32, i32* %3
%1457 = icmp sle i32 %1456, 3749
br i1 %1457, label %1458, label %1462
1458: ; preds = %1455
%1459 = load i32, i32* %3
%1460 = icmp eq i32 %1459, 3749
%1461 = zext i1 %1460 to i32
store i32 %1461, i32* %2
br label %2164
1462: ; preds = %1455
%1463 = load i32, i32* %3
%1464 = icmp sle i32 %1463, 3751
br i1 %1464, label %1465, label %1469
1465: ; preds = %1462
%1466 = load i32, i32* %3
%1467 = icmp eq i32 %1466, 3751
%1468 = zext i1 %1467 to i32
store i32 %1468, i32* %2
br label %2164
1469: ; preds = %1462
%1470 = load i32, i32* %3
%1471 = icmp sge i32 %1470, 3754
br i1 %1471, label %1472, label %1475
1472: ; preds = %1469
%1473 = load i32, i32* %3
%1474 = icmp sle i32 %1473, 3755
br label %1475
1475: ; preds = %1472, %1469
%1476 = phi i1 [ false, %1469 ], [ %1474, %1472 ]
%1477 = zext i1 %1476 to i32
store i32 %1477, i32* %2
br label %2164
1478: ; preds = %1416
%1479 = load i32, i32* %3
%1480 = icmp sle i32 %1479, 3763
br i1 %1480, label %1481, label %1509
1481: ; preds = %1478
%1482 = load i32, i32* %3
%1483 = icmp sle i32 %1482, 3758
br i1 %1483, label %1484, label %1493
1484: ; preds = %1481
%1485 = load i32, i32* %3
%1486 = icmp sge i32 %1485, 3757
br i1 %1486, label %1487, label %1490
1487: ; preds = %1484
%1488 = load i32, i32* %3
%1489 = icmp sle i32 %1488, 3758
br label %1490
1490: ; preds = %1487, %1484
%1491 = phi i1 [ false, %1484 ], [ %1489, %1487 ]
%1492 = zext i1 %1491 to i32
store i32 %1492, i32* %2
br label %2164
1493: ; preds = %1481
%1494 = load i32, i32* %3
%1495 = icmp sle i32 %1494, 3760
br i1 %1495, label %1496, label %1500
1496: ; preds = %1493
%1497 = load i32, i32* %3
%1498 = icmp eq i32 %1497, 3760
%1499 = zext i1 %1498 to i32
store i32 %1499, i32* %2
br label %2164
1500: ; preds = %1493
%1501 = load i32, i32* %3
%1502 = icmp sge i32 %1501, 3762
br i1 %1502, label %1503, label %1506
1503: ; preds = %1500
%1504 = load i32, i32* %3
%1505 = icmp sle i32 %1504, 3763
br label %1506
1506: ; preds = %1503, %1500
%1507 = phi i1 [ false, %1500 ], [ %1505, %1503 ]
%1508 = zext i1 %1507 to i32
store i32 %1508, i32* %2
br label %2164
1509: ; preds = %1478
%1510 = load i32, i32* %3
%1511 = icmp sle i32 %1510, 3773
br i1 %1511, label %1512, label %1516
1512: ; preds = %1509
%1513 = load i32, i32* %3
%1514 = icmp eq i32 %1513, 3773
%1515 = zext i1 %1514 to i32
store i32 %1515, i32* %2
br label %2164
1516: ; preds = %1509
%1517 = load i32, i32* %3
%1518 = icmp sle i32 %1517, 3780
br i1 %1518, label %1519, label %1528
1519: ; preds = %1516
%1520 = load i32, i32* %3
%1521 = icmp sge i32 %1520, 3776
br i1 %1521, label %1522, label %1525
1522: ; preds = %1519
%1523 = load i32, i32* %3
%1524 = icmp sle i32 %1523, 3780
br label %1525
1525: ; preds = %1522, %1519
%1526 = phi i1 [ false, %1519 ], [ %1524, %1522 ]
%1527 = zext i1 %1526 to i32
store i32 %1527, i32* %2
br label %2164
1528: ; preds = %1516
%1529 = load i32, i32* %3
%1530 = icmp sge i32 %1529, 3904
br i1 %1530, label %1531, label %1534
1531: ; preds = %1528
%1532 = load i32, i32* %3
%1533 = icmp sle i32 %1532, 3911
br label %1534
1534: ; preds = %1531, %1528
%1535 = phi i1 [ false, %1528 ], [ %1533, %1531 ]
%1536 = zext i1 %1535 to i32
store i32 %1536, i32* %2
br label %2164
1537: ; preds = %1413
%1538 = load i32, i32* %3
%1539 = icmp sle i32 %1538, 4359
br i1 %1539, label %1540, label %1604
1540: ; preds = %1537
%1541 = load i32, i32* %3
%1542 = icmp sle i32 %1541, 4342
br i1 %1542, label %1543, label %1576
1543: ; preds = %1540
%1544 = load i32, i32* %3
%1545 = icmp sle i32 %1544, 3945
br i1 %1545, label %1546, label %1555
1546: ; preds = %1543
%1547 = load i32, i32* %3
%1548 = icmp sge i32 %1547, 3913
br i1 %1548, label %1549, label %1552
1549: ; preds = %1546
%1550 = load i32, i32* %3
%1551 = icmp sle i32 %1550, 3945
br label %1552
1552: ; preds = %1549, %1546
%1553 = phi i1 [ false, %1546 ], [ %1551, %1549 ]
%1554 = zext i1 %1553 to i32
store i32 %1554, i32* %2
br label %2164
1555: ; preds = %1543
%1556 = load i32, i32* %3
%1557 = icmp sle i32 %1556, 4293
br i1 %1557, label %1558, label %1567
1558: ; preds = %1555
%1559 = load i32, i32* %3
%1560 = icmp sge i32 %1559, 4256
br i1 %1560, label %1561, label %1564
1561: ; preds = %1558
%1562 = load i32, i32* %3
%1563 = icmp sle i32 %1562, 4293
br label %1564
1564: ; preds = %1561, %1558
%1565 = phi i1 [ false, %1558 ], [ %1563, %1561 ]
%1566 = zext i1 %1565 to i32
store i32 %1566, i32* %2
br label %2164
1567: ; preds = %1555
%1568 = load i32, i32* %3
%1569 = icmp sge i32 %1568, 4304
br i1 %1569, label %1570, label %1573
1570: ; preds = %1567
%1571 = load i32, i32* %3
%1572 = icmp sle i32 %1571, 4342
br label %1573
1573: ; preds = %1570, %1567
%1574 = phi i1 [ false, %1567 ], [ %1572, %1570 ]
%1575 = zext i1 %1574 to i32
store i32 %1575, i32* %2
br label %2164
1576: ; preds = %1540
%1577 = load i32, i32* %3
%1578 = icmp sle i32 %1577, 4352
br i1 %1578, label %1579, label %1583
1579: ; preds = %1576
%1580 = load i32, i32* %3
%1581 = icmp eq i32 %1580, 4352
%1582 = zext i1 %1581 to i32
store i32 %1582, i32* %2
br label %2164
1583: ; preds = %1576
%1584 = load i32, i32* %3
%1585 = icmp sle i32 %1584, 4355
br i1 %1585, label %1586, label %1595
1586: ; preds = %1583
%1587 = load i32, i32* %3
%1588 = icmp sge i32 %1587, 4354
br i1 %1588, label %1589, label %1592
1589: ; preds = %1586
%1590 = load i32, i32* %3
%1591 = icmp sle i32 %1590, 4355
br label %1592
1592: ; preds = %1589, %1586
%1593 = phi i1 [ false, %1586 ], [ %1591, %1589 ]
%1594 = zext i1 %1593 to i32
store i32 %1594, i32* %2
br label %2164
1595: ; preds = %1583
%1596 = load i32, i32* %3
%1597 = icmp sge i32 %1596, 4357
br i1 %1597, label %1598, label %1601
1598: ; preds = %1595
%1599 = load i32, i32* %3
%1600 = icmp sle i32 %1599, 4359
br label %1601
1601: ; preds = %1598, %1595
%1602 = phi i1 [ false, %1595 ], [ %1600, %1598 ]
%1603 = zext i1 %1602 to i32
store i32 %1603, i32* %2
br label %2164
1604: ; preds = %1537
%1605 = load i32, i32* %3
%1606 = icmp sle i32 %1605, 4370
br i1 %1606, label %1607, label %1635
1607: ; preds = %1604
%1608 = load i32, i32* %3
%1609 = icmp sle i32 %1608, 4361
br i1 %1609, label %1610, label %1614
1610: ; preds = %1607
%1611 = load i32, i32* %3
%1612 = icmp eq i32 %1611, 4361
%1613 = zext i1 %1612 to i32
store i32 %1613, i32* %2
br label %2164
1614: ; preds = %1607
%1615 = load i32, i32* %3
%1616 = icmp sle i32 %1615, 4364
br i1 %1616, label %1617, label %1626
1617: ; preds = %1614
%1618 = load i32, i32* %3
%1619 = icmp sge i32 %1618, 4363
br i1 %1619, label %1620, label %1623
1620: ; preds = %1617
%1621 = load i32, i32* %3
%1622 = icmp sle i32 %1621, 4364
br label %1623
1623: ; preds = %1620, %1617
%1624 = phi i1 [ false, %1617 ], [ %1622, %1620 ]
%1625 = zext i1 %1624 to i32
store i32 %1625, i32* %2
br label %2164
1626: ; preds = %1614
%1627 = load i32, i32* %3
%1628 = icmp sge i32 %1627, 4366
br i1 %1628, label %1629, label %1632
1629: ; preds = %1626
%1630 = load i32, i32* %3
%1631 = icmp sle i32 %1630, 4370
br label %1632
1632: ; preds = %1629, %1626
%1633 = phi i1 [ false, %1626 ], [ %1631, %1629 ]
%1634 = zext i1 %1633 to i32
store i32 %1634, i32* %2
br label %2164
1635: ; preds = %1604
%1636 = load i32, i32* %3
%1637 = icmp sle i32 %1636, 4414
br i1 %1637, label %1638, label %1649
1638: ; preds = %1635
%1639 = load i32, i32* %3
%1640 = icmp sle i32 %1639, 4412
br i1 %1640, label %1641, label %1645
1641: ; preds = %1638
%1642 = load i32, i32* %3
%1643 = icmp eq i32 %1642, 4412
%1644 = zext i1 %1643 to i32
store i32 %1644, i32* %2
br label %2164
1645: ; preds = %1638
%1646 = load i32, i32* %3
%1647 = icmp eq i32 %1646, 4414
%1648 = zext i1 %1647 to i32
store i32 %1648, i32* %2
br label %2164
1649: ; preds = %1635
%1650 = load i32, i32* %3
%1651 = icmp sle i32 %1650, 4416
br i1 %1651, label %1652, label %1656
1652: ; preds = %1649
%1653 = load i32, i32* %3
%1654 = icmp eq i32 %1653, 4416
%1655 = zext i1 %1654 to i32
store i32 %1655, i32* %2
br label %2164
1656: ; preds = %1649
%1657 = load i32, i32* %3
%1658 = icmp eq i32 %1657, 4428
%1659 = zext i1 %1658 to i32
store i32 %1659, i32* %2
br label %2164
1660: ; preds = %1135
%1661 = load i32, i32* %3
%1662 = icmp sle i32 %1661, 7957
br i1 %1662, label %1663, label %1885
1663: ; preds = %1660
%1664 = load i32, i32* %3
%1665 = icmp sle i32 %1664, 4469
br i1 %1665, label %1666, label %1767
1666: ; preds = %1663
%1667 = load i32, i32* %3
%1668 = icmp sle i32 %1667, 4451
br i1 %1668, label %1669, label %1718
1669: ; preds = %1666
%1670 = load i32, i32* %3
%1671 = icmp sle i32 %1670, 4437
br i1 %1671, label %1672, label %1695
1672: ; preds = %1669
%1673 = load i32, i32* %3
%1674 = icmp sle i32 %1673, 4430
br i1 %1674, label %1675, label %1679
1675: ; preds = %1672
%1676 = load i32, i32* %3
%1677 = icmp eq i32 %1676, 4430
%1678 = zext i1 %1677 to i32
store i32 %1678, i32* %2
br label %2164
1679: ; preds = %1672
%1680 = load i32, i32* %3
%1681 = icmp sle i32 %1680, 4432
br i1 %1681, label %1682, label %1686
1682: ; preds = %1679
%1683 = load i32, i32* %3
%1684 = icmp eq i32 %1683, 4432
%1685 = zext i1 %1684 to i32
store i32 %1685, i32* %2
br label %2164
1686: ; preds = %1679
%1687 = load i32, i32* %3
%1688 = icmp sge i32 %1687, 4436
br i1 %1688, label %1689, label %1692
1689: ; preds = %1686
%1690 = load i32, i32* %3
%1691 = icmp sle i32 %1690, 4437
br label %1692
1692: ; preds = %1689, %1686
%1693 = phi i1 [ false, %1686 ], [ %1691, %1689 ]
%1694 = zext i1 %1693 to i32
store i32 %1694, i32* %2
br label %2164
1695: ; preds = %1669
%1696 = load i32, i32* %3
%1697 = icmp sle i32 %1696, 4441
br i1 %1697, label %1698, label %1702
1698: ; preds = %1695
%1699 = load i32, i32* %3
%1700 = icmp eq i32 %1699, 4441
%1701 = zext i1 %1700 to i32
store i32 %1701, i32* %2
br label %2164
1702: ; preds = %1695
%1703 = load i32, i32* %3
%1704 = icmp sle i32 %1703, 4449
br i1 %1704, label %1705, label %1714
1705: ; preds = %1702
%1706 = load i32, i32* %3
%1707 = icmp sge i32 %1706, 4447
br i1 %1707, label %1708, label %1711
1708: ; preds = %1705
%1709 = load i32, i32* %3
%1710 = icmp sle i32 %1709, 4449
br label %1711
1711: ; preds = %1708, %1705
%1712 = phi i1 [ false, %1705 ], [ %1710, %1708 ]
%1713 = zext i1 %1712 to i32
store i32 %1713, i32* %2
br label %2164
1714: ; preds = %1702
%1715 = load i32, i32* %3
%1716 = icmp eq i32 %1715, 4451
%1717 = zext i1 %1716 to i32
store i32 %1717, i32* %2
br label %2164
1718: ; preds = %1666
%1719 = load i32, i32* %3
%1720 = icmp sle i32 %1719, 4457
br i1 %1720, label %1721, label %1739
1721: ; preds = %1718
%1722 = load i32, i32* %3
%1723 = icmp sle i32 %1722, 4453
br i1 %1723, label %1724, label %1728
1724: ; preds = %1721
%1725 = load i32, i32* %3
%1726 = icmp eq i32 %1725, 4453
%1727 = zext i1 %1726 to i32
store i32 %1727, i32* %2
br label %2164
1728: ; preds = %1721
%1729 = load i32, i32* %3
%1730 = icmp sle i32 %1729, 4455
br i1 %1730, label %1731, label %1735
1731: ; preds = %1728
%1732 = load i32, i32* %3
%1733 = icmp eq i32 %1732, 4455
%1734 = zext i1 %1733 to i32
store i32 %1734, i32* %2
br label %2164
1735: ; preds = %1728
%1736 = load i32, i32* %3
%1737 = icmp eq i32 %1736, 4457
%1738 = zext i1 %1737 to i32
store i32 %1738, i32* %2
br label %2164
1739: ; preds = %1718
%1740 = load i32, i32* %3
%1741 = icmp sle i32 %1740, 4462
br i1 %1741, label %1742, label %1751
1742: ; preds = %1739
%1743 = load i32, i32* %3
%1744 = icmp sge i32 %1743, 4461
br i1 %1744, label %1745, label %1748
1745: ; preds = %1742
%1746 = load i32, i32* %3
%1747 = icmp sle i32 %1746, 4462
br label %1748
1748: ; preds = %1745, %1742
%1749 = phi i1 [ false, %1742 ], [ %1747, %1745 ]
%1750 = zext i1 %1749 to i32
store i32 %1750, i32* %2
br label %2164
1751: ; preds = %1739
%1752 = load i32, i32* %3
%1753 = icmp sle i32 %1752, 4467
br i1 %1753, label %1754, label %1763
1754: ; preds = %1751
%1755 = load i32, i32* %3
%1756 = icmp sge i32 %1755, 4466
br i1 %1756, label %1757, label %1760
1757: ; preds = %1754
%1758 = load i32, i32* %3
%1759 = icmp sle i32 %1758, 4467
br label %1760
1760: ; preds = %1757, %1754
%1761 = phi i1 [ false, %1754 ], [ %1759, %1757 ]
%1762 = zext i1 %1761 to i32
store i32 %1762, i32* %2
br label %2164
1763: ; preds = %1751
%1764 = load i32, i32* %3
%1765 = icmp eq i32 %1764, 4469
%1766 = zext i1 %1765 to i32
store i32 %1766, i32* %2
br label %2164
1767: ; preds = %1663
%1768 = load i32, i32* %3
%1769 = icmp sle i32 %1768, 4538
br i1 %1769, label %1770, label %1819
1770: ; preds = %1767
%1771 = load i32, i32* %3
%1772 = icmp sle i32 %1771, 4523
br i1 %1772, label %1773, label %1791
1773: ; preds = %1770
%1774 = load i32, i32* %3
%1775 = icmp sle i32 %1774, 4510
br i1 %1775, label %1776, label %1780
1776: ; preds = %1773
%1777 = load i32, i32* %3
%1778 = icmp eq i32 %1777, 4510
%1779 = zext i1 %1778 to i32
store i32 %1779, i32* %2
br label %2164
1780: ; preds = %1773
%1781 = load i32, i32* %3
%1782 = icmp sle i32 %1781, 4520
br i1 %1782, label %1783, label %1787
1783: ; preds = %1780
%1784 = load i32, i32* %3
%1785 = icmp eq i32 %1784, 4520
%1786 = zext i1 %1785 to i32
store i32 %1786, i32* %2
br label %2164
1787: ; preds = %1780
%1788 = load i32, i32* %3
%1789 = icmp eq i32 %1788, 4523
%1790 = zext i1 %1789 to i32
store i32 %1790, i32* %2
br label %2164
1791: ; preds = %1770
%1792 = load i32, i32* %3
%1793 = icmp sle i32 %1792, 4527
br i1 %1793, label %1794, label %1803
1794: ; preds = %1791
%1795 = load i32, i32* %3
%1796 = icmp sge i32 %1795, 4526
br i1 %1796, label %1797, label %1800
1797: ; preds = %1794
%1798 = load i32, i32* %3
%1799 = icmp sle i32 %1798, 4527
br label %1800
1800: ; preds = %1797, %1794
%1801 = phi i1 [ false, %1794 ], [ %1799, %1797 ]
%1802 = zext i1 %1801 to i32
store i32 %1802, i32* %2
br label %2164
1803: ; preds = %1791
%1804 = load i32, i32* %3
%1805 = icmp sle i32 %1804, 4536
br i1 %1805, label %1806, label %1815
1806: ; preds = %1803
%1807 = load i32, i32* %3
%1808 = icmp sge i32 %1807, 4535
br i1 %1808, label %1809, label %1812
1809: ; preds = %1806
%1810 = load i32, i32* %3
%1811 = icmp sle i32 %1810, 4536
br label %1812
1812: ; preds = %1809, %1806
%1813 = phi i1 [ false, %1806 ], [ %1811, %1809 ]
%1814 = zext i1 %1813 to i32
store i32 %1814, i32* %2
br label %2164
1815: ; preds = %1803
%1816 = load i32, i32* %3
%1817 = icmp eq i32 %1816, 4538
%1818 = zext i1 %1817 to i32
store i32 %1818, i32* %2
br label %2164
1819: ; preds = %1767
%1820 = load i32, i32* %3
%1821 = icmp sle i32 %1820, 4592
br i1 %1821, label %1822, label %1845
1822: ; preds = %1819
%1823 = load i32, i32* %3
%1824 = icmp sle i32 %1823, 4546
br i1 %1824, label %1825, label %1834
1825: ; preds = %1822
%1826 = load i32, i32* %3
%1827 = icmp sge i32 %1826, 4540
br i1 %1827, label %1828, label %1831
1828: ; preds = %1825
%1829 = load i32, i32* %3
%1830 = icmp sle i32 %1829, 4546
br label %1831
1831: ; preds = %1828, %1825
%1832 = phi i1 [ false, %1825 ], [ %1830, %1828 ]
%1833 = zext i1 %1832 to i32
store i32 %1833, i32* %2
br label %2164
1834: ; preds = %1822
%1835 = load i32, i32* %3
%1836 = icmp sle i32 %1835, 4587
br i1 %1836, label %1837, label %1841
1837: ; preds = %1834
%1838 = load i32, i32* %3
%1839 = icmp eq i32 %1838, 4587
%1840 = zext i1 %1839 to i32
store i32 %1840, i32* %2
br label %2164
1841: ; preds = %1834
%1842 = load i32, i32* %3
%1843 = icmp eq i32 %1842, 4592
%1844 = zext i1 %1843 to i32
store i32 %1844, i32* %2
br label %2164
1845: ; preds = %1819
%1846 = load i32, i32* %3
%1847 = icmp sle i32 %1846, 7835
br i1 %1847, label %1848, label %1864
1848: ; preds = %1845
%1849 = load i32, i32* %3
%1850 = icmp sle i32 %1849, 4601
br i1 %1850, label %1851, label %1855
1851: ; preds = %1848
%1852 = load i32, i32* %3
%1853 = icmp eq i32 %1852, 4601
%1854 = zext i1 %1853 to i32
store i32 %1854, i32* %2
br label %2164
1855: ; preds = %1848
%1856 = load i32, i32* %3
%1857 = icmp sge i32 %1856, 7680
br i1 %1857, label %1858, label %1861
1858: ; preds = %1855
%1859 = load i32, i32* %3
%1860 = icmp sle i32 %1859, 7835
br label %1861
1861: ; preds = %1858, %1855
%1862 = phi i1 [ false, %1855 ], [ %1860, %1858 ]
%1863 = zext i1 %1862 to i32
store i32 %1863, i32* %2
br label %2164
1864: ; preds = %1845
%1865 = load i32, i32* %3
%1866 = icmp sle i32 %1865, 7929
br i1 %1866, label %1867, label %1876
1867: ; preds = %1864
%1868 = load i32, i32* %3
%1869 = icmp sge i32 %1868, 7840
br i1 %1869, label %1870, label %1873
1870: ; preds = %1867
%1871 = load i32, i32* %3
%1872 = icmp sle i32 %1871, 7929
br label %1873
1873: ; preds = %1870, %1867
%1874 = phi i1 [ false, %1867 ], [ %1872, %1870 ]
%1875 = zext i1 %1874 to i32
store i32 %1875, i32* %2
br label %2164
1876: ; preds = %1864
%1877 = load i32, i32* %3
%1878 = icmp sge i32 %1877, 7936
br i1 %1878, label %1879, label %1882
1879: ; preds = %1876
%1880 = load i32, i32* %3
%1881 = icmp sle i32 %1880, 7957
br label %1882
1882: ; preds = %1879, %1876
%1883 = phi i1 [ false, %1876 ], [ %1881, %1879 ]
%1884 = zext i1 %1883 to i32
store i32 %1884, i32* %2
br label %2164
1885: ; preds = %1660
%1886 = load i32, i32* %3
%1887 = icmp sle i32 %1886, 8140
br i1 %1887, label %1888, label %2021
1888: ; preds = %1885
%1889 = load i32, i32* %3
%1890 = icmp sle i32 %1889, 8027
br i1 %1890, label %1891, label %1950
1891: ; preds = %1888
%1892 = load i32, i32* %3
%1893 = icmp sle i32 %1892, 8013
br i1 %1893, label %1894, label %1927
1894: ; preds = %1891
%1895 = load i32, i32* %3
%1896 = icmp sle i32 %1895, 7965
br i1 %1896, label %1897, label %1906
1897: ; preds = %1894
%1898 = load i32, i32* %3
%1899 = icmp sge i32 %1898, 7960
br i1 %1899, label %1900, label %1903
1900: ; preds = %1897
%1901 = load i32, i32* %3
%1902 = icmp sle i32 %1901, 7965
br label %1903
1903: ; preds = %1900, %1897
%1904 = phi i1 [ false, %1897 ], [ %1902, %1900 ]
%1905 = zext i1 %1904 to i32
store i32 %1905, i32* %2
br label %2164
1906: ; preds = %1894
%1907 = load i32, i32* %3
%1908 = icmp sle i32 %1907, 8005
br i1 %1908, label %1909, label %1918
1909: ; preds = %1906
%1910 = load i32, i32* %3
%1911 = icmp sge i32 %1910, 7968
br i1 %1911, label %1912, label %1915
1912: ; preds = %1909
%1913 = load i32, i32* %3
%1914 = icmp sle i32 %1913, 8005
br label %1915
1915: ; preds = %1912, %1909
%1916 = phi i1 [ false, %1909 ], [ %1914, %1912 ]
%1917 = zext i1 %1916 to i32
store i32 %1917, i32* %2
br label %2164
1918: ; preds = %1906
%1919 = load i32, i32* %3
%1920 = icmp sge i32 %1919, 8008
br i1 %1920, label %1921, label %1924
1921: ; preds = %1918
%1922 = load i32, i32* %3
%1923 = icmp sle i32 %1922, 8013
br label %1924
1924: ; preds = %1921, %1918
%1925 = phi i1 [ false, %1918 ], [ %1923, %1921 ]
%1926 = zext i1 %1925 to i32
store i32 %1926, i32* %2
br label %2164
1927: ; preds = %1891
%1928 = load i32, i32* %3
%1929 = icmp sle i32 %1928, 8023
br i1 %1929, label %1930, label %1939
1930: ; preds = %1927
%1931 = load i32, i32* %3
%1932 = icmp sge i32 %1931, 8016
br i1 %1932, label %1933, label %1936
1933: ; preds = %1930
%1934 = load i32, i32* %3
%1935 = icmp sle i32 %1934, 8023
br label %1936
1936: ; preds = %1933, %1930
%1937 = phi i1 [ false, %1930 ], [ %1935, %1933 ]
%1938 = zext i1 %1937 to i32
store i32 %1938, i32* %2
br label %2164
1939: ; preds = %1927
%1940 = load i32, i32* %3
%1941 = icmp sle i32 %1940, 8025
br i1 %1941, label %1942, label %1946
1942: ; preds = %1939
%1943 = load i32, i32* %3
%1944 = icmp eq i32 %1943, 8025
%1945 = zext i1 %1944 to i32
store i32 %1945, i32* %2
br label %2164
1946: ; preds = %1939
%1947 = load i32, i32* %3
%1948 = icmp eq i32 %1947, 8027
%1949 = zext i1 %1948 to i32
store i32 %1949, i32* %2
br label %2164
1950: ; preds = %1888
%1951 = load i32, i32* %3
%1952 = icmp sle i32 %1951, 8116
br i1 %1952, label %1953, label %1981
1953: ; preds = %1950
%1954 = load i32, i32* %3
%1955 = icmp sle i32 %1954, 8029
br i1 %1955, label %1956, label %1960
1956: ; preds = %1953
%1957 = load i32, i32* %3
%1958 = icmp eq i32 %1957, 8029
%1959 = zext i1 %1958 to i32
store i32 %1959, i32* %2
br label %2164
1960: ; preds = %1953
%1961 = load i32, i32* %3
%1962 = icmp sle i32 %1961, 8061
br i1 %1962, label %1963, label %1972
1963: ; preds = %1960
%1964 = load i32, i32* %3
%1965 = icmp sge i32 %1964, 8031
br i1 %1965, label %1966, label %1969
1966: ; preds = %1963
%1967 = load i32, i32* %3
%1968 = icmp sle i32 %1967, 8061
br label %1969
1969: ; preds = %1966, %1963
%1970 = phi i1 [ false, %1963 ], [ %1968, %1966 ]
%1971 = zext i1 %1970 to i32
store i32 %1971, i32* %2
br label %2164
1972: ; preds = %1960
%1973 = load i32, i32* %3
%1974 = icmp sge i32 %1973, 8064
br i1 %1974, label %1975, label %1978
1975: ; preds = %1972
%1976 = load i32, i32* %3
%1977 = icmp sle i32 %1976, 8116
br label %1978
1978: ; preds = %1975, %1972
%1979 = phi i1 [ false, %1972 ], [ %1977, %1975 ]
%1980 = zext i1 %1979 to i32
store i32 %1980, i32* %2
br label %2164
1981: ; preds = %1950
%1982 = load i32, i32* %3
%1983 = icmp sle i32 %1982, 8126
br i1 %1983, label %1984, label %2000
1984: ; preds = %1981
%1985 = load i32, i32* %3
%1986 = icmp sle i32 %1985, 8124
br i1 %1986, label %1987, label %1996
1987: ; preds = %1984
%1988 = load i32, i32* %3
%1989 = icmp sge i32 %1988, 8118
br i1 %1989, label %1990, label %1993
1990: ; preds = %1987
%1991 = load i32, i32* %3
%1992 = icmp sle i32 %1991, 8124
br label %1993
1993: ; preds = %1990, %1987
%1994 = phi i1 [ false, %1987 ], [ %1992, %1990 ]
%1995 = zext i1 %1994 to i32
store i32 %1995, i32* %2
br label %2164
1996: ; preds = %1984
%1997 = load i32, i32* %3
%1998 = icmp eq i32 %1997, 8126
%1999 = zext i1 %1998 to i32
store i32 %1999, i32* %2
br label %2164
2000: ; preds = %1981
%2001 = load i32, i32* %3
%2002 = icmp sle i32 %2001, 8132
br i1 %2002, label %2003, label %2012
2003: ; preds = %2000
%2004 = load i32, i32* %3
%2005 = icmp sge i32 %2004, 8130
br i1 %2005, label %2006, label %2009
2006: ; preds = %2003
%2007 = load i32, i32* %3
%2008 = icmp sle i32 %2007, 8132
br label %2009
2009: ; preds = %2006, %2003
%2010 = phi i1 [ false, %2003 ], [ %2008, %2006 ]
%2011 = zext i1 %2010 to i32
store i32 %2011, i32* %2
br label %2164
2012: ; preds = %2000
%2013 = load i32, i32* %3
%2014 = icmp sge i32 %2013, 8134
br i1 %2014, label %2015, label %2018
2015: ; preds = %2012
%2016 = load i32, i32* %3
%2017 = icmp sle i32 %2016, 8140
br label %2018
2018: ; preds = %2015, %2012
%2019 = phi i1 [ false, %2012 ], [ %2017, %2015 ]
%2020 = zext i1 %2019 to i32
store i32 %2020, i32* %2
br label %2164
2021: ; preds = %1885
%2022 = load i32, i32* %3
%2023 = icmp sle i32 %2022, 8486
br i1 %2023, label %2024, label %2088
2024: ; preds = %2021
%2025 = load i32, i32* %3
%2026 = icmp sle i32 %2025, 8172
br i1 %2026, label %2027, label %2060
2027: ; preds = %2024
%2028 = load i32, i32* %3
%2029 = icmp sle i32 %2028, 8147
br i1 %2029, label %2030, label %2039
2030: ; preds = %2027
%2031 = load i32, i32* %3
%2032 = icmp sge i32 %2031, 8144
br i1 %2032, label %2033, label %2036
2033: ; preds = %2030
%2034 = load i32, i32* %3
%2035 = icmp sle i32 %2034, 8147
br label %2036
2036: ; preds = %2033, %2030
%2037 = phi i1 [ false, %2030 ], [ %2035, %2033 ]
%2038 = zext i1 %2037 to i32
store i32 %2038, i32* %2
br label %2164
2039: ; preds = %2027
%2040 = load i32, i32* %3
%2041 = icmp sle i32 %2040, 8155
br i1 %2041, label %2042, label %2051
2042: ; preds = %2039
%2043 = load i32, i32* %3
%2044 = icmp sge i32 %2043, 8150
br i1 %2044, label %2045, label %2048
2045: ; preds = %2042
%2046 = load i32, i32* %3
%2047 = icmp sle i32 %2046, 8155
br label %2048
2048: ; preds = %2045, %2042
%2049 = phi i1 [ false, %2042 ], [ %2047, %2045 ]
%2050 = zext i1 %2049 to i32
store i32 %2050, i32* %2
br label %2164
2051: ; preds = %2039
%2052 = load i32, i32* %3
%2053 = icmp sge i32 %2052, 8160
br i1 %2053, label %2054, label %2057
2054: ; preds = %2051
%2055 = load i32, i32* %3
%2056 = icmp sle i32 %2055, 8172
br label %2057
2057: ; preds = %2054, %2051
%2058 = phi i1 [ false, %2051 ], [ %2056, %2054 ]
%2059 = zext i1 %2058 to i32
store i32 %2059, i32* %2
br label %2164
2060: ; preds = %2024
%2061 = load i32, i32* %3
%2062 = icmp sle i32 %2061, 8180
br i1 %2062, label %2063, label %2072
2063: ; preds = %2060
%2064 = load i32, i32* %3
%2065 = icmp sge i32 %2064, 8178
br i1 %2065, label %2066, label %2069
2066: ; preds = %2063
%2067 = load i32, i32* %3
%2068 = icmp sle i32 %2067, 8180
br label %2069
2069: ; preds = %2066, %2063
%2070 = phi i1 [ false, %2063 ], [ %2068, %2066 ]
%2071 = zext i1 %2070 to i32
store i32 %2071, i32* %2
br label %2164
2072: ; preds = %2060
%2073 = load i32, i32* %3
%2074 = icmp sle i32 %2073, 8188
br i1 %2074, label %2075, label %2084
2075: ; preds = %2072
%2076 = load i32, i32* %3
%2077 = icmp sge i32 %2076, 8182
br i1 %2077, label %2078, label %2081
2078: ; preds = %2075
%2079 = load i32, i32* %3
%2080 = icmp sle i32 %2079, 8188
br label %2081
2081: ; preds = %2078, %2075
%2082 = phi i1 [ false, %2075 ], [ %2080, %2078 ]
%2083 = zext i1 %2082 to i32
store i32 %2083, i32* %2
br label %2164
2084: ; preds = %2072
%2085 = load i32, i32* %3
%2086 = icmp eq i32 %2085, 8486
%2087 = zext i1 %2086 to i32
store i32 %2087, i32* %2
br label %2164
2088: ; preds = %2021
%2089 = load i32, i32* %3
%2090 = icmp sle i32 %2089, 8578
br i1 %2090, label %2091, label %2119
2091: ; preds = %2088
%2092 = load i32, i32* %3
%2093 = icmp sle i32 %2092, 8491
br i1 %2093, label %2094, label %2103
2094: ; preds = %2091
%2095 = load i32, i32* %3
%2096 = icmp sge i32 %2095, 8490
br i1 %2096, label %2097, label %2100
2097: ; preds = %2094
%2098 = load i32, i32* %3
%2099 = icmp sle i32 %2098, 8491
br label %2100
2100: ; preds = %2097, %2094
%2101 = phi i1 [ false, %2094 ], [ %2099, %2097 ]
%2102 = zext i1 %2101 to i32
store i32 %2102, i32* %2
br label %2164
2103: ; preds = %2091
%2104 = load i32, i32* %3
%2105 = icmp sle i32 %2104, 8494
br i1 %2105, label %2106, label %2110
2106: ; preds = %2103
%2107 = load i32, i32* %3
%2108 = icmp eq i32 %2107, 8494
%2109 = zext i1 %2108 to i32
store i32 %2109, i32* %2
br label %2164
2110: ; preds = %2103
%2111 = load i32, i32* %3
%2112 = icmp sge i32 %2111, 8576
br i1 %2112, label %2113, label %2116
2113: ; preds = %2110
%2114 = load i32, i32* %3
%2115 = icmp sle i32 %2114, 8578
br label %2116
2116: ; preds = %2113, %2110
%2117 = phi i1 [ false, %2110 ], [ %2115, %2113 ]
%2118 = zext i1 %2117 to i32
store i32 %2118, i32* %2
br label %2164
2119: ; preds = %2088
%2120 = load i32, i32* %3
%2121 = icmp sle i32 %2120, 12538
br i1 %2121, label %2122, label %2143
2122: ; preds = %2119
%2123 = load i32, i32* %3
%2124 = icmp sle i32 %2123, 12436
br i1 %2124, label %2125, label %2134
2125: ; preds = %2122
%2126 = load i32, i32* %3
%2127 = icmp sge i32 %2126, 12353
br i1 %2127, label %2128, label %2131
2128: ; preds = %2125
%2129 = load i32, i32* %3
%2130 = icmp sle i32 %2129, 12436
br label %2131
2131: ; preds = %2128, %2125
%2132 = phi i1 [ false, %2125 ], [ %2130, %2128 ]
%2133 = zext i1 %2132 to i32
store i32 %2133, i32* %2
br label %2164
2134: ; preds = %2122
%2135 = load i32, i32* %3
%2136 = icmp sge i32 %2135, 12449
br i1 %2136, label %2137, label %2140
2137: ; preds = %2134
%2138 = load i32, i32* %3
%2139 = icmp sle i32 %2138, 12538
br label %2140
2140: ; preds = %2137, %2134
%2141 = phi i1 [ false, %2134 ], [ %2139, %2137 ]
%2142 = zext i1 %2141 to i32
store i32 %2142, i32* %2
br label %2164
2143: ; preds = %2119
%2144 = load i32, i32* %3
%2145 = icmp sle i32 %2144, 12588
br i1 %2145, label %2146, label %2155
2146: ; preds = %2143
%2147 = load i32, i32* %3
%2148 = icmp sge i32 %2147, 12549
br i1 %2148, label %2149, label %2152
2149: ; preds = %2146
%2150 = load i32, i32* %3
%2151 = icmp sle i32 %2150, 12588
br label %2152
2152: ; preds = %2149, %2146
%2153 = phi i1 [ false, %2146 ], [ %2151, %2149 ]
%2154 = zext i1 %2153 to i32
store i32 %2154, i32* %2
br label %2164
2155: ; preds = %2143
%2156 = load i32, i32* %3
%2157 = icmp sge i32 %2156, 44032
br i1 %2157, label %2158, label %2161
2158: ; preds = %2155
%2159 = load i32, i32* %3
%2160 = icmp sle i32 %2159, 55203
br label %2161
2161: ; preds = %2158, %2155
%2162 = phi i1 [ false, %2155 ], [ %2160, %2158 ]
%2163 = zext i1 %2162 to i32
store i32 %2163, i32* %2
br label %2164
2164: ; preds = %2161, %2152, %2140, %2131, %2116, %2106, %2100, %2084, %2081, %2069, %2057, %2048, %2036, %2018, %2009, %1996, %1993, %1978, %1969, %1956, %1946, %1942, %1936, %1924, %1915, %1903, %1882, %1873, %1861, %1851, %1841, %1837, %1831, %1815, %1812, %1800, %1787, %1783, %1776, %1763, %1760, %1748, %1735, %1731, %1724, %1714, %1711, %1698, %1692, %1682, %1675, %1656, %1652, %1645, %1641, %1632, %1623, %1610, %1601, %1592, %1579, %1573, %1564, %1552, %1534, %1525, %1512, %1506, %1496, %1490, %1475, %1465, %1458, %1452, %1443, %1431, %1409, %1405, %1399, %1389, %1380, %1371, %1359, %1343, %1340, %1328, %1316, %1307, %1295, %1277, %1268, %1255, %1249, %1240, %1228, %1213, %1204, %1192, %1180, %1171, %1159, %1132, %1123, %1111, %1102, %1087, %1078, %1066, %1050, %1047, %1035, %1023, %1014, %1002, %984, %974, %968, %959, %944, %935, %923, %908, %898, %891, %885, %876, %864, %843, %834, %821, %818, %803, %793, %787, %772, %763, %751, %739, %730, %718, %700, %691, %679, %667, %658, %645, %636, %627, %615, %603, %594, %581, %563, %554, %541, %538, %523, %514, %502, %487, %478, %466, %454, %445, %432, %420, %411, %399, %387, %378, %366, %351, %342, %330, %318, %309, %297, %275, %271, %264, %260, %251, %242, %230, %214, %211, %198, %192, %183, %171, %153, %144, %132, %120, %111, %99, %84, %75, %63, %51, %42, %30
%2165 = load i32, i32* %2
ret i32 %2165
}

LLVM IR (-O2):
define i32 @xml_basechar(i32 %0) {
%2 = icmp slt i32 %0, 3089
br i1 %2, label %3, label %401
3: ; preds = %1
%4 = icmp slt i32 %0, 2362
br i1 %4, label %5, label %199
5: ; preds = %3
%6 = icmp slt i32 %0, 993
br i1 %6, label %7, label %101
7: ; preds = %5
%8 = icmp slt i32 %0, 502
br i1 %8, label %9, label %51
9: ; preds = %7
%10 = icmp slt i32 %0, 306
br i1 %10, label %11, label %29
11: ; preds = %9
%12 = icmp slt i32 %0, 215
br i1 %12, label %13, label %23
13: ; preds = %11
%14 = icmp slt i32 %0, 91
br i1 %14, label %15, label %17
15: ; preds = %13
%16 = icmp sgt i32 %0, 64
br label %804
17: ; preds = %13
%18 = icmp ult i32 %0, 123
br i1 %18, label %19, label %21
19: ; preds = %17
%20 = icmp ugt i32 %0, 96
br label %804
21: ; preds = %17
%22 = icmp ugt i32 %0, 191
br label %804
23: ; preds = %11
%24 = icmp ult i32 %0, 247
br i1 %24, label %25, label %27
25: ; preds = %23
%26 = icmp ugt i32 %0, 215
br label %804
27: ; preds = %23
%28 = icmp ne i32 %0, 247
br label %804
29: ; preds = %9
%30 = icmp ult i32 %0, 383
br i1 %30, label %31, label %41
31: ; preds = %29
%32 = icmp ult i32 %0, 319
br i1 %32, label %33, label %35
33: ; preds = %31
%34 = icmp ugt i32 %0, 307
br label %804
35: ; preds = %31
%36 = icmp ult i32 %0, 329
br i1 %36, label %37, label %39
37: ; preds = %35
%38 = icmp ugt i32 %0, 320
br label %804
39: ; preds = %35
%40 = icmp ne i32 %0, 329
br label %804
41: ; preds = %29
%42 = icmp ult i32 %0, 452
br i1 %42, label %43, label %45
43: ; preds = %41
%44 = icmp ugt i32 %0, 383
br label %804
45: ; preds = %41
%46 = icmp ult i32 %0, 497
br i1 %46, label %47, label %49
47: ; preds = %45
%48 = icmp ugt i32 %0, 460
br label %804
49: ; preds = %45
%50 = icmp ugt i32 %0, 499
br label %804
51: ; preds = %7
%52 = icmp ult i32 %0, 909
br i1 %52, label %53, label %75
53: ; preds = %51
%54 = icmp ult i32 %0, 706
br i1 %54, label %55, label %65
55: ; preds = %53
%56 = icmp ult i32 %0, 536
br i1 %56, label %57, label %59
57: ; preds = %55
%58 = icmp ugt i32 %0, 505
br label %804
59: ; preds = %55
%60 = icmp ult i32 %0, 681
br i1 %60, label %61, label %63
61: ; preds = %59
%62 = icmp ugt i32 %0, 591
br label %804
63: ; preds = %59
%64 = icmp ugt i32 %0, 698
br label %804
65: ; preds = %53
%66 = icmp ult i32 %0, 903
br i1 %66, label %67, label %69
67: ; preds = %65
%68 = icmp eq i32 %0, 902
br label %804
69: ; preds = %65
%70 = icmp ult i32 %0, 907
br i1 %70, label %71, label %73
71: ; preds = %69
%72 = icmp ugt i32 %0, 903
br label %804
73: ; preds = %69
%74 = icmp eq i32 %0, 908
br label %804
75: ; preds = %51
%76 = icmp ult i32 %0, 983
br i1 %76, label %77, label %87
77: ; preds = %75
%78 = icmp ult i32 %0, 930
br i1 %78, label %79, label %81
79: ; preds = %77
%80 = icmp ugt i32 %0, 909
br label %804
81: ; preds = %77
%82 = icmp ult i32 %0, 975
br i1 %82, label %83, label %85
83: ; preds = %81
%84 = icmp ugt i32 %0, 930
br label %804
85: ; preds = %81
%86 = icmp ne i32 %0, 975
br label %804
87: ; preds = %75
%88 = icmp ult i32 %0, 989
br i1 %88, label %89, label %95
89: ; preds = %87
%90 = icmp ult i32 %0, 987
br i1 %90, label %91, label %93
91: ; preds = %89
%92 = icmp eq i32 %0, 986
br label %804
93: ; preds = %89
%94 = icmp eq i32 %0, 988
br label %804
95: ; preds = %87
%96 = icmp ult i32 %0, 991
br i1 %96, label %97, label %99
97: ; preds = %95
%98 = icmp eq i32 %0, 990
br label %804
99: ; preds = %95
%100 = icmp eq i32 %0, 992
br label %804
101: ; preds = %5
%102 = icmp ult i32 %0, 1367
br i1 %102, label %103, label %149
103: ; preds = %101
%104 = icmp ult i32 %0, 1221
br i1 %104, label %105, label %127
105: ; preds = %103
%106 = icmp ult i32 %0, 1104
br i1 %106, label %107, label %117
107: ; preds = %105
%108 = icmp ult i32 %0, 1012
br i1 %108, label %109, label %111
109: ; preds = %107
%110 = icmp ugt i32 %0, 993
br label %804
111: ; preds = %107
%112 = icmp ult i32 %0, 1037
br i1 %112, label %113, label %115
113: ; preds = %111
%114 = icmp ugt i32 %0, 1024
br label %804
115: ; preds = %111
%116 = icmp ne i32 %0, 1037
br label %804
117: ; preds = %105
%118 = icmp ult i32 %0, 1117
br i1 %118, label %119, label %121
119: ; preds = %117
%120 = icmp ugt i32 %0, 1104
br label %804
121: ; preds = %117
%122 = icmp ult i32 %0, 1154
br i1 %122, label %123, label %125
123: ; preds = %121
%124 = icmp ugt i32 %0, 1117
br label %804
125: ; preds = %121
%126 = icmp ugt i32 %0, 1167
br label %804
127: ; preds = %103
%128 = icmp ult i32 %0, 1260
br i1 %128, label %129, label %139
129: ; preds = %127
%130 = icmp ult i32 %0, 1225
br i1 %130, label %131, label %133
131: ; preds = %129
%132 = icmp ugt i32 %0, 1222
br label %804
133: ; preds = %129
%134 = icmp ult i32 %0, 1229
br i1 %134, label %135, label %137
135: ; preds = %133
%136 = icmp ugt i32 %0, 1226
br label %804
137: ; preds = %133
%138 = icmp ugt i32 %0, 1231
br label %804
139: ; preds = %127
%140 = icmp ult i32 %0, 1270
br i1 %140, label %141, label %143
141: ; preds = %139
%142 = icmp ugt i32 %0, 1261
br label %804
143: ; preds = %139
%144 = icmp ult i32 %0, 1274
br i1 %144, label %145, label %147
145: ; preds = %143
%146 = icmp ugt i32 %0, 1271
br label %804
147: ; preds = %143
%148 = icmp ugt i32 %0, 1328
br label %804
149: ; preds = %101
%150 = icmp ult i32 %0, 1611
br i1 %150, label %151, label %173
151: ; preds = %149
%152 = icmp ult i32 %0, 1515
br i1 %152, label %153, label %163
153: ; preds = %151
%154 = icmp ult i32 %0, 1370
br i1 %154, label %155, label %157
155: ; preds = %153
%156 = icmp eq i32 %0, 1369
br label %804
157: ; preds = %153
%158 = icmp ult i32 %0, 1415
br i1 %158, label %159, label %161
159: ; preds = %157
%160 = icmp ugt i32 %0, 1376
br label %804
161: ; preds = %157
%162 = icmp ugt i32 %0, 1487
br label %804
163: ; preds = %151
%164 = icmp ult i32 %0, 1523
br i1 %164, label %165, label %167
165: ; preds = %163
%166 = icmp ugt i32 %0, 1519
br label %804
167: ; preds = %163
%168 = icmp ult i32 %0, 1595
br i1 %168, label %169, label %171
169: ; preds = %167
%170 = icmp ugt i32 %0, 1568
br label %804
171: ; preds = %167
%172 = icmp ugt i32 %0, 1600
br label %804
173: ; preds = %149
%174 = icmp ult i32 %0, 1743
br i1 %174, label %175, label %185
175: ; preds = %173
%176 = icmp ult i32 %0, 1720
br i1 %176, label %177, label %179
177: ; preds = %175
%178 = icmp ugt i32 %0, 1648
br label %804
179: ; preds = %175
%180 = icmp ult i32 %0, 1727
br i1 %180, label %181, label %183
181: ; preds = %179
%182 = icmp ugt i32 %0, 1721
br label %804
183: ; preds = %179
%184 = icmp ne i32 %0, 1727
br label %804
185: ; preds = %173
%186 = icmp ult i32 %0, 1750
br i1 %186, label %187, label %193
187: ; preds = %185
%188 = icmp ult i32 %0, 1748
br i1 %188, label %189, label %191
189: ; preds = %187
%190 = icmp ugt i32 %0, 1743
br label %804
191: ; preds = %187
%192 = icmp eq i32 %0, 1749
br label %804
193: ; preds = %185
%194 = icmp ult i32 %0, 1767
br i1 %194, label %195, label %197
195: ; preds = %193
%196 = icmp ugt i32 %0, 1764
br label %804
197: ; preds = %193
%198 = icmp ugt i32 %0, 2308
br label %804
199: ; preds = %3
%200 = icmp ult i32 %0, 2729
br i1 %200, label %201, label %299
201: ; preds = %199
%202 = icmp ult i32 %0, 2571
br i1 %202, label %203, label %249
203: ; preds = %201
%204 = icmp ult i32 %0, 2481
br i1 %204, label %205, label %227
205: ; preds = %203
%206 = icmp ult i32 %0, 2445
br i1 %206, label %207, label %217
207: ; preds = %205
%208 = icmp ult i32 %0, 2366
br i1 %208, label %209, label %211
209: ; preds = %207
%210 = icmp eq i32 %0, 2365
br label %804
211: ; preds = %207
%212 = icmp ult i32 %0, 2402
br i1 %212, label %213, label %215
213: ; preds = %211
%214 = icmp ugt i32 %0, 2391
br label %804
215: ; preds = %211
%216 = icmp ugt i32 %0, 2436
br label %804
217: ; preds = %205
%218 = icmp ult i32 %0, 2449
br i1 %218, label %219, label %221
219: ; preds = %217
%220 = icmp ugt i32 %0, 2446
br label %804
221: ; preds = %217
%222 = icmp ult i32 %0, 2473
br i1 %222, label %223, label %225
223: ; preds = %221
%224 = icmp ugt i32 %0, 2450
br label %804
225: ; preds = %221
%226 = icmp ne i32 %0, 2473
br label %804
227: ; preds = %203
%228 = icmp ult i32 %0, 2526
br i1 %228, label %229, label %239
229: ; preds = %227
%230 = icmp ult i32 %0, 2483
br i1 %230, label %231, label %233
231: ; preds = %229
%232 = icmp eq i32 %0, 2482
br label %804
233: ; preds = %229
%234 = icmp ult i32 %0, 2490
br i1 %234, label %235, label %237
235: ; preds = %233
%236 = icmp ugt i32 %0, 2485
br label %804
237: ; preds = %233
%238 = icmp ugt i32 %0, 2523
br label %804
239: ; preds = %227
%240 = icmp ult i32 %0, 2530
br i1 %240, label %241, label %243
241: ; preds = %239
%242 = icmp ugt i32 %0, 2526
br label %804
243: ; preds = %239
%244 = icmp ult i32 %0, 2546
br i1 %244, label %245, label %247
245: ; preds = %243
%246 = icmp ugt i32 %0, 2543
br label %804
247: ; preds = %243
%248 = icmp ugt i32 %0, 2564
br label %804
249: ; preds = %201
%250 = icmp ult i32 %0, 2618
br i1 %250, label %251, label %273
251: ; preds = %249
%252 = icmp ult i32 %0, 2609
br i1 %252, label %253, label %263
253: ; preds = %251
%254 = icmp ult i32 %0, 2577
br i1 %254, label %255, label %257
255: ; preds = %253
%256 = icmp ugt i32 %0, 2574
br label %804
257: ; preds = %253
%258 = icmp ult i32 %0, 2601
br i1 %258, label %259, label %261
259: ; preds = %257
%260 = icmp ugt i32 %0, 2578
br label %804
261: ; preds = %257
%262 = icmp ne i32 %0, 2601
br label %804
263: ; preds = %251
%264 = icmp ult i32 %0, 2612
br i1 %264, label %265, label %267
265: ; preds = %263
%266 = icmp ugt i32 %0, 2609
br label %804
267: ; preds = %263
%268 = icmp ult i32 %0, 2615
br i1 %268, label %269, label %271
269: ; preds = %267
%270 = icmp ugt i32 %0, 2612
br label %804
271: ; preds = %267
%272 = icmp ne i32 %0, 2615
br label %804
273: ; preds = %249
%274 = icmp ult i32 %0, 2677
br i1 %274, label %275, label %285
275: ; preds = %273
%276 = icmp ult i32 %0, 2653
br i1 %276, label %277, label %279
277: ; preds = %275
%278 = icmp ugt i32 %0, 2648
br label %804
279: ; preds = %275
%280 = icmp ult i32 %0, 2655
br i1 %280, label %281, label %283
281: ; preds = %279
%282 = icmp eq i32 %0, 2654
br label %804
283: ; preds = %279
%284 = icmp ugt i32 %0, 2673
br label %804
285: ; preds = %273
%286 = icmp ult i32 %0, 2702
br i1 %286, label %287, label %293
287: ; preds = %285
%288 = icmp ult i32 %0, 2700
br i1 %288, label %289, label %291
289: ; preds = %287
%290 = icmp ugt i32 %0, 2692
br label %804
291: ; preds = %287
%292 = icmp eq i32 %0, 2701
br label %804
293: ; preds = %285
%294 = icmp ult i32 %0, 2706
br i1 %294, label %295, label %297
295: ; preds = %293
%296 = icmp ugt i32 %0, 2702
br label %804
297: ; preds = %293
%298 = icmp ne i32 %0, 2706
br label %804
299: ; preds = %199
%300 = icmp ult i32 %0, 2910
br i1 %300, label %301, label %351
301: ; preds = %299
%302 = icmp ult i32 %0, 2829
br i1 %302, label %303, label %325
303: ; preds = %301
%304 = icmp ult i32 %0, 2746
br i1 %304, label %305, label %315
305: ; preds = %303
%306 = icmp ult i32 %0, 2737
br i1 %306, label %307, label %309
307: ; preds = %305
%308 = icmp ugt i32 %0, 2729
br label %804
309: ; preds = %305
%310 = icmp ult i32 %0, 2740
br i1 %310, label %311, label %313
311: ; preds = %309
%312 = icmp ugt i32 %0, 2737
br label %804
313: ; preds = %309
%314 = icmp ne i32 %0, 2740
br label %804
315: ; preds = %303
%316 = icmp ult i32 %0, 2750
br i1 %316, label %317, label %319
317: ; preds = %315
%318 = icmp eq i32 %0, 2749
br label %804
319: ; preds = %315
%320 = icmp ult i32 %0, 2785
br i1 %320, label %321, label %323
321: ; preds = %319
%322 = icmp eq i32 %0, 2784
br label %804
323: ; preds = %319
%324 = icmp ugt i32 %0, 2820
br label %804
325: ; preds = %301
%326 = icmp ult i32 %0, 2865
br i1 %326, label %327, label %337
327: ; preds = %325
%328 = icmp ult i32 %0, 2833
br i1 %328, label %329, label %331
329: ; preds = %327
%330 = icmp ugt i32 %0, 2830
br label %804
331: ; preds = %327
%332 = icmp ult i32 %0, 2857
br i1 %332, label %333, label %335
333: ; preds = %331
%334 = icmp ugt i32 %0, 2834
br label %804
335: ; preds = %331
%336 = icmp ne i32 %0, 2857
br label %804
337: ; preds = %325
%338 = icmp ult i32 %0, 2874
br i1 %338, label %339, label %345
339: ; preds = %337
%340 = icmp ult i32 %0, 2868
br i1 %340, label %341, label %343
341: ; preds = %339
%342 = icmp ugt i32 %0, 2865
br label %804
343: ; preds = %339
%344 = icmp ugt i32 %0, 2869
br label %804
345: ; preds = %337
%346 = icmp ult i32 %0, 2878
br i1 %346, label %347, label %349
347: ; preds = %345
%348 = icmp eq i32 %0, 2877
br label %804
349: ; preds = %345
%350 = icmp ugt i32 %0, 2907
br label %804
351: ; preds = %299
%352 = icmp ult i32 %0, 2973
br i1 %352, label %353, label %375
353: ; preds = %351
%354 = icmp ult i32 %0, 2961
br i1 %354, label %355, label %365
355: ; preds = %353
%356 = icmp ult i32 %0, 2914
br i1 %356, label %357, label %359
357: ; preds = %355
%358 = icmp ugt i32 %0, 2910
br label %804
359: ; preds = %355
%360 = icmp ult i32 %0, 2955
br i1 %360, label %361, label %363
361: ; preds = %359
%362 = icmp ugt i32 %0, 2948
br label %804
363: ; preds = %359
%364 = icmp ugt i32 %0, 2957
br label %804
365: ; preds = %353
%366 = icmp ult i32 %0, 2966
br i1 %366, label %367, label %369
367: ; preds = %365
%368 = icmp ugt i32 %0, 2961
br label %804
369: ; preds = %365
%370 = icmp ult i32 %0, 2971
br i1 %370, label %371, label %373
371: ; preds = %369
%372 = icmp ugt i32 %0, 2968
br label %804
373: ; preds = %369
%374 = icmp eq i32 %0, 2972
br label %804
375: ; preds = %351
%376 = icmp ult i32 %0, 2987
br i1 %376, label %377, label %387
377: ; preds = %375
%378 = icmp ult i32 %0, 2976
br i1 %378, label %379, label %381
379: ; preds = %377
%380 = icmp ugt i32 %0, 2973
br label %804
381: ; preds = %377
%382 = icmp ult i32 %0, 2981
br i1 %382, label %383, label %385
383: ; preds = %381
%384 = icmp ugt i32 %0, 2978
br label %804
385: ; preds = %381
%386 = icmp ugt i32 %0, 2983
br label %804
387: ; preds = %375
%388 = icmp ult i32 %0, 3002
br i1 %388, label %389, label %395
389: ; preds = %387
%390 = icmp ult i32 %0, 2998
br i1 %390, label %391, label %393
391: ; preds = %389
%392 = icmp ugt i32 %0, 2989
br label %804
393: ; preds = %389
%394 = icmp ne i32 %0, 2998
br label %804
395: ; preds = %387
%396 = icmp ult i32 %0, 3085
br i1 %396, label %397, label %399
397: ; preds = %395
%398 = icmp ugt i32 %0, 3076
br label %804
399: ; preds = %395
%400 = icmp ne i32 %0, 3085
br label %804
401: ; preds = %1
%402 = icmp ult i32 %0, 4429
br i1 %402, label %403, label %601
403: ; preds = %401
%404 = icmp ult i32 %0, 3726
br i1 %404, label %405, label %503
405: ; preds = %403
%406 = icmp ult i32 %0, 3341
br i1 %406, label %407, label %453
407: ; preds = %405
%408 = icmp ult i32 %0, 3217
br i1 %408, label %409, label %431
409: ; preds = %407
%410 = icmp ult i32 %0, 3130
br i1 %410, label %411, label %421
411: ; preds = %409
%412 = icmp ult i32 %0, 3113
br i1 %412, label %413, label %415
413: ; preds = %411
%414 = icmp ugt i32 %0, 3089
br label %804
415: ; preds = %411
%416 = icmp ult i32 %0, 3124
br i1 %416, label %417, label %419
417: ; preds = %415
%418 = icmp ugt i32 %0, 3113
br label %804
419: ; preds = %415
%420 = icmp ne i32 %0, 3124
br label %804
421: ; preds = %409
%422 = icmp ult i32 %0, 3170
br i1 %422, label %423, label %425
423: ; preds = %421
%424 = icmp ugt i32 %0, 3167
br label %804
425: ; preds = %421
%426 = icmp ult i32 %0, 3213
br i1 %426, label %427, label %429
427: ; preds = %425
%428 = icmp ugt i32 %0, 3204
br label %804
429: ; preds = %425
%430 = icmp ne i32 %0, 3213
br label %804
431: ; preds = %407
%432 = icmp ult i32 %0, 3258
br i1 %432, label %433, label %443
433: ; preds = %431
%434 = icmp ult i32 %0, 3241
br i1 %434, label %435, label %437
435: ; preds = %433
%436 = icmp ugt i32 %0, 3217
br label %804
437: ; preds = %433
%438 = icmp ult i32 %0, 3252
br i1 %438, label %439, label %441
439: ; preds = %437
%440 = icmp ugt i32 %0, 3241
br label %804
441: ; preds = %437
%442 = icmp ne i32 %0, 3252
br label %804
443: ; preds = %431
%444 = icmp ult i32 %0, 3295
br i1 %444, label %445, label %447
445: ; preds = %443
%446 = icmp eq i32 %0, 3294
br label %804
447: ; preds = %443
%448 = icmp ult i32 %0, 3298
br i1 %448, label %449, label %451
449: ; preds = %447
%450 = icmp ugt i32 %0, 3295
br label %804
451: ; preds = %447
%452 = icmp ugt i32 %0, 3332
br label %804
453: ; preds = %405
%454 = icmp ult i32 %0, 3633
br i1 %454, label %455, label %477
455: ; preds = %453
%456 = icmp ult i32 %0, 3386
br i1 %456, label %457, label %467
457: ; preds = %455
%458 = icmp ult i32 %0, 3345
br i1 %458, label %459, label %461
459: ; preds = %457
%460 = icmp ugt i32 %0, 3341
br label %804
461: ; preds = %457
%462 = icmp ult i32 %0, 3369
br i1 %462, label %463, label %465
463: ; preds = %461
%464 = icmp ugt i32 %0, 3345
br label %804
465: ; preds = %461
%466 = icmp ne i32 %0, 3369
br label %804
467: ; preds = %455
%468 = icmp ult i32 %0, 3426
br i1 %468, label %469, label %471
469: ; preds = %467
%470 = icmp ugt i32 %0, 3423
br label %804
471: ; preds = %467
%472 = icmp ult i32 %0, 3631
br i1 %472, label %473, label %475
473: ; preds = %471
%474 = icmp ugt i32 %0, 3584
br label %804
475: ; preds = %471
%476 = icmp eq i32 %0, 3632
br label %804
477: ; preds = %453
%478 = icmp ult i32 %0, 3715
br i1 %478, label %479, label %489
479: ; preds = %477
%480 = icmp ult i32 %0, 3636
br i1 %480, label %481, label %483
481: ; preds = %479
%482 = icmp ugt i32 %0, 3633
br label %804
483: ; preds = %479
%484 = icmp ult i32 %0, 3654
br i1 %484, label %485, label %487
485: ; preds = %483
%486 = icmp ugt i32 %0, 3647
br label %804
487: ; preds = %483
%488 = icmp ugt i32 %0, 3712
br label %804
489: ; preds = %477
%490 = icmp ult i32 %0, 3721
br i1 %490, label %491, label %497
491: ; preds = %489
%492 = icmp ult i32 %0, 3717
br i1 %492, label %493, label %495
493: ; preds = %491
%494 = icmp eq i32 %0, 3716
br label %804
495: ; preds = %491
%496 = icmp ugt i32 %0, 3718
br label %804
497: ; preds = %489
%498 = icmp ult i32 %0, 3723
br i1 %498, label %499, label %501
499: ; preds = %497
%500 = icmp eq i32 %0, 3722
br label %804
501: ; preds = %497
%502 = icmp eq i32 %0, 3725
br label %804
503: ; preds = %403
%504 = icmp ult i32 %0, 3912
br i1 %504, label %505, label %551
505: ; preds = %503
%506 = icmp ult i32 %0, 3756
br i1 %506, label %507, label %529
507: ; preds = %505
%508 = icmp ult i32 %0, 3748
br i1 %508, label %509, label %519
509: ; preds = %507
%510 = icmp ult i32 %0, 3736
br i1 %510, label %511, label %513
511: ; preds = %509
%512 = icmp ugt i32 %0, 3731
br label %804
513: ; preds = %509
%514 = icmp ult i32 %0, 3744
br i1 %514, label %515, label %517
515: ; preds = %513
%516 = icmp ugt i32 %0, 3736
br label %804
517: ; preds = %513
%518 = icmp ne i32 %0, 3744
br label %804
519: ; preds = %507
%520 = icmp ult i32 %0, 3750
br i1 %520, label %521, label %523
521: ; preds = %519
%522 = icmp eq i32 %0, 3749
br label %804
523: ; preds = %519
%524 = icmp ult i32 %0, 3752
br i1 %524, label %525, label %527
525: ; preds = %523
%526 = icmp eq i32 %0, 3751
br label %804
527: ; preds = %523
%528 = icmp ugt i32 %0, 3753
br label %804
529: ; preds = %505
%530 = icmp ult i32 %0, 3764
br i1 %530, label %531, label %541
531: ; preds = %529
%532 = icmp ult i32 %0, 3759
br i1 %532, label %533, label %535
533: ; preds = %531
%534 = icmp ugt i32 %0, 3756
br label %804
535: ; preds = %531
%536 = icmp ult i32 %0, 3761
br i1 %536, label %537, label %539
537: ; preds = %535
%538 = icmp eq i32 %0, 3760
br label %804
539: ; preds = %535
%540 = icmp ne i32 %0, 3761
br label %804
541: ; preds = %529
%542 = icmp ult i32 %0, 3774
br i1 %542, label %543, label %545
543: ; preds = %541
%544 = icmp eq i32 %0, 3773
br label %804
545: ; preds = %541
%546 = icmp ult i32 %0, 3781
br i1 %546, label %547, label %549
547: ; preds = %545
%548 = icmp ugt i32 %0, 3775
br label %804
549: ; preds = %545
%550 = icmp ugt i32 %0, 3903
br label %804
551: ; preds = %503
%552 = icmp ult i32 %0, 4360
br i1 %552, label %553, label %575
553: ; preds = %551
%554 = icmp ult i32 %0, 4343
br i1 %554, label %555, label %565
555: ; preds = %553
%556 = icmp ult i32 %0, 3946
br i1 %556, label %557, label %559
557: ; preds = %555
%558 = icmp ugt i32 %0, 3912
br label %804
559: ; preds = %555
%560 = icmp ult i32 %0, 4294
br i1 %560, label %561, label %563
561: ; preds = %559
%562 = icmp ugt i32 %0, 4255
br label %804
563: ; preds = %559
%564 = icmp ugt i32 %0, 4303
br label %804
565: ; preds = %553
%566 = icmp ult i32 %0, 4353
br i1 %566, label %567, label %569
567: ; preds = %565
%568 = icmp eq i32 %0, 4352
br label %804
569: ; preds = %565
%570 = icmp ult i32 %0, 4356
br i1 %570, label %571, label %573
571: ; preds = %569
%572 = icmp ugt i32 %0, 4353
br label %804
573: ; preds = %569
%574 = icmp ne i32 %0, 4356
br label %804
575: ; preds = %551
%576 = icmp ult i32 %0, 4371
br i1 %576, label %577, label %587
577: ; preds = %575
%578 = icmp ult i32 %0, 4362
br i1 %578, label %579, label %581
579: ; preds = %577
%580 = icmp eq i32 %0, 4361
br label %804
581: ; preds = %577
%582 = icmp ult i32 %0, 4365
br i1 %582, label %583, label %585
583: ; preds = %581
%584 = icmp ugt i32 %0, 4362
br label %804
585: ; preds = %581
%586 = icmp ne i32 %0, 4365
br label %804
587: ; preds = %575
%588 = icmp ult i32 %0, 4415
br i1 %588, label %589, label %595
589: ; preds = %587
%590 = icmp ult i32 %0, 4413
br i1 %590, label %591, label %593
591: ; preds = %589
%592 = icmp eq i32 %0, 4412
br label %804
593: ; preds = %589
%594 = icmp eq i32 %0, 4414
br label %804
595: ; preds = %587
%596 = icmp ult i32 %0, 4417
br i1 %596, label %597, label %599
597: ; preds = %595
%598 = icmp eq i32 %0, 4416
br label %804
599: ; preds = %595
%600 = icmp eq i32 %0, 4428
br label %804
601: ; preds = %401
%602 = icmp ult i32 %0, 7958
br i1 %602, label %603, label %701
603: ; preds = %601
%604 = icmp ult i32 %0, 4470
br i1 %604, label %605, label %651
605: ; preds = %603
%606 = icmp ult i32 %0, 4452
br i1 %606, label %607, label %629
607: ; preds = %605
%608 = icmp ult i32 %0, 4438
br i1 %608, label %609, label %619
609: ; preds = %607
%610 = icmp ult i32 %0, 4431
br i1 %610, label %611, label %613
611: ; preds = %609
%612 = icmp eq i32 %0, 4430
br label %804
613: ; preds = %609
%614 = icmp ult i32 %0, 4433
br i1 %614, label %615, label %617
615: ; preds = %613
%616 = icmp eq i32 %0, 4432
br label %804
617: ; preds = %613
%618 = icmp ugt i32 %0, 4435
br label %804
619: ; preds = %607
%620 = icmp ult i32 %0, 4442
br i1 %620, label %621, label %623
621: ; preds = %619
%622 = icmp eq i32 %0, 4441
br label %804
623: ; preds = %619
%624 = icmp ult i32 %0, 4450
br i1 %624, label %625, label %627
625: ; preds = %623
%626 = icmp ugt i32 %0, 4446
br label %804
627: ; preds = %623
%628 = icmp eq i32 %0, 4451
br label %804
629: ; preds = %605
%630 = icmp ult i32 %0, 4458
br i1 %630, label %631, label %641
631: ; preds = %629
%632 = icmp ult i32 %0, 4454
br i1 %632, label %633, label %635
633: ; preds = %631
%634 = icmp eq i32 %0, 4453
br label %804
635: ; preds = %631
%636 = icmp ult i32 %0, 4456
br i1 %636, label %637, label %639
637: ; preds = %635
%638 = icmp eq i32 %0, 4455
br label %804
639: ; preds = %635
%640 = icmp eq i32 %0, 4457
br label %804
641: ; preds = %629
%642 = icmp ult i32 %0, 4463
br i1 %642, label %643, label %645
643: ; preds = %641
%644 = icmp ugt i32 %0, 4460
br label %804
645: ; preds = %641
%646 = icmp ult i32 %0, 4468
br i1 %646, label %647, label %649
647: ; preds = %645
%648 = icmp ugt i32 %0, 4465
br label %804
649: ; preds = %645
%650 = icmp eq i32 %0, 4469
br label %804
651: ; preds = %603
%652 = icmp ult i32 %0, 4539
br i1 %652, label %653, label %675
653: ; preds = %651
%654 = icmp ult i32 %0, 4524
br i1 %654, label %655, label %665
655: ; preds = %653
%656 = icmp ult i32 %0, 4511
br i1 %656, label %657, label %659
657: ; preds = %655
%658 = icmp eq i32 %0, 4510
br label %804
659: ; preds = %655
%660 = icmp ult i32 %0, 4521
br i1 %660, label %661, label %663
661: ; preds = %659
%662 = icmp eq i32 %0, 4520
br label %804
663: ; preds = %659
%664 = icmp eq i32 %0, 4523
br label %804
665: ; preds = %653
%666 = icmp ult i32 %0, 4528
br i1 %666, label %667, label %669
667: ; preds = %665
%668 = icmp ugt i32 %0, 4525
br label %804
669: ; preds = %665
%670 = icmp ult i32 %0, 4537
br i1 %670, label %671, label %673
671: ; preds = %669
%672 = icmp ugt i32 %0, 4534
br label %804
673: ; preds = %669
%674 = icmp eq i32 %0, 4538
br label %804
675: ; preds = %651
%676 = icmp ult i32 %0, 4593
br i1 %676, label %677, label %687
677: ; preds = %675
%678 = icmp ult i32 %0, 4547
br i1 %678, label %679, label %681
679: ; preds = %677
%680 = icmp ugt i32 %0, 4539
br label %804
681: ; preds = %677
%682 = icmp ult i32 %0, 4588
br i1 %682, label %683, label %685
683: ; preds = %681
%684 = icmp eq i32 %0, 4587
br label %804
685: ; preds = %681
%686 = icmp eq i32 %0, 4592
br label %804
687: ; preds = %675
%688 = icmp ult i32 %0, 7836
br i1 %688, label %689, label %695
689: ; preds = %687
%690 = icmp ult i32 %0, 4602
br i1 %690, label %691, label %693
691: ; preds = %689
%692 = icmp eq i32 %0, 4601
br label %804
693: ; preds = %689
%694 = icmp ugt i32 %0, 7679
br label %804
695: ; preds = %687
%696 = icmp ult i32 %0, 7930
br i1 %696, label %697, label %699
697: ; preds = %695
%698 = icmp ugt i32 %0, 7839
br label %804
699: ; preds = %695
%700 = icmp ugt i32 %0, 7935
br label %804
701: ; preds = %601
%702 = icmp ult i32 %0, 8141
br i1 %702, label %703, label %753
703: ; preds = %701
%704 = icmp ult i32 %0, 8028
br i1 %704, label %705, label %727
705: ; preds = %703
%706 = icmp ult i32 %0, 8014
br i1 %706, label %707, label %717
707: ; preds = %705
%708 = icmp ult i32 %0, 7966
br i1 %708, label %709, label %711
709: ; preds = %707
%710 = icmp ugt i32 %0, 7959
br label %804
711: ; preds = %707
%712 = icmp ult i32 %0, 8006
br i1 %712, label %713, label %715
713: ; preds = %711
%714 = icmp ugt i32 %0, 7967
br label %804
715: ; preds = %711
%716 = icmp ugt i32 %0, 8007
br label %804
717: ; preds = %705
%718 = icmp ult i32 %0, 8024
br i1 %718, label %719, label %721
719: ; preds = %717
%720 = icmp ugt i32 %0, 8015
br label %804
721: ; preds = %717
%722 = icmp ult i32 %0, 8026
br i1 %722, label %723, label %725
723: ; preds = %721
%724 = icmp eq i32 %0, 8025
br label %804
725: ; preds = %721
%726 = icmp eq i32 %0, 8027
br label %804
727: ; preds = %703
%728 = icmp ult i32 %0, 8117
br i1 %728, label %729, label %739
729: ; preds = %727
%730 = icmp ult i32 %0, 8030
br i1 %730, label %731, label %733
731: ; preds = %729
%732 = icmp eq i32 %0, 8029
br label %804
733: ; preds = %729
%734 = icmp ult i32 %0, 8062
br i1 %734, label %735, label %737
735: ; preds = %733
%736 = icmp ugt i32 %0, 8030
br label %804
737: ; preds = %733
%738 = icmp ugt i32 %0, 8063
br label %804
739: ; preds = %727
%740 = icmp ult i32 %0, 8127
br i1 %740, label %741, label %747
741: ; preds = %739
%742 = icmp ult i32 %0, 8125
br i1 %742, label %743, label %745
743: ; preds = %741
%744 = icmp ugt i32 %0, 8117
br label %804
745: ; preds = %741
%746 = icmp eq i32 %0, 8126
br label %804
747: ; preds = %739
%748 = icmp ult i32 %0, 8133
br i1 %748, label %749, label %751
749: ; preds = %747
%750 = icmp ugt i32 %0, 8129
br label %804
751: ; preds = %747
%752 = icmp ne i32 %0, 8133
br label %804
753: ; preds = %701
%754 = icmp ult i32 %0, 8487
br i1 %754, label %755, label %777
755: ; preds = %753
%756 = icmp ult i32 %0, 8173
br i1 %756, label %757, label %767
757: ; preds = %755
%758 = icmp ult i32 %0, 8148
br i1 %758, label %759, label %761
759: ; preds = %757
%760 = icmp ugt i32 %0, 8143
br label %804
761: ; preds = %757
%762 = icmp ult i32 %0, 8156
br i1 %762, label %763, label %765
763: ; preds = %761
%764 = icmp ugt i32 %0, 8149
br label %804
765: ; preds = %761
%766 = icmp ugt i32 %0, 8159
br label %804
767: ; preds = %755
%768 = icmp ult i32 %0, 8181
br i1 %768, label %769, label %771
769: ; preds = %767
%770 = icmp ugt i32 %0, 8177
br label %804
771: ; preds = %767
%772 = icmp ult i32 %0, 8189
br i1 %772, label %773, label %775
773: ; preds = %771
%774 = icmp ugt i32 %0, 8181
br label %804
775: ; preds = %771
%776 = icmp eq i32 %0, 8486
br label %804
777: ; preds = %753
%778 = icmp ult i32 %0, 8579
br i1 %778, label %779, label %789
779: ; preds = %777
%780 = icmp ult i32 %0, 8492
br i1 %780, label %781, label %783
781: ; preds = %779
%782 = icmp ugt i32 %0, 8489
br label %804
783: ; preds = %779
%784 = icmp ult i32 %0, 8495
br i1 %784, label %785, label %787
785: ; preds = %783
%786 = icmp eq i32 %0, 8494
br label %804
787: ; preds = %783
%788 = icmp ugt i32 %0, 8575
br label %804
789: ; preds = %777
%790 = icmp ult i32 %0, 12539
br i1 %790, label %791, label %797
791: ; preds = %789
%792 = icmp ult i32 %0, 12437
br i1 %792, label %793, label %795
793: ; preds = %791
%794 = icmp ugt i32 %0, 12352
br label %804
795: ; preds = %791
%796 = icmp ugt i32 %0, 12448
br label %804
797: ; preds = %789
%798 = icmp ult i32 %0, 12589
br i1 %798, label %799, label %801
799: ; preds = %797
%800 = icmp ugt i32 %0, 12548
br label %804
801: ; preds = %797
%802 = add nsw i32 %0, -44032
%803 = icmp ult i32 %802, 11172
br label %804
804: ; preds = %27, %801, %799, %795, %793, %787, %785, %781, %775, %773, %769, %765, %763, %759, %751, %749, %745, %743, %737, %735, %731, %725, %723, %719, %715, %713, %709, %699, %697, %693, %691, %685, %683, %679, %673, %671, %667, %663, %661, %657, %649, %647, %643, %639, %637, %633, %627, %625, %621, %617, %615, %611, %599, %597, %593, %591, %585, %583, %579, %573, %571, %567, %563, %561, %557, %549, %547, %543, %539, %537, %533, %527, %525, %521, %517, %515, %511, %501, %499, %495, %493, %487, %485, %481, %475, %473, %469, %465, %463, %459, %451, %449, %445, %441, %439, %435, %429, %427, %423, %419, %417, %413, %399, %397, %393, %391, %385, %383, %379, %373, %371, %367, %363, %361, %357, %349, %347, %343, %341, %335, %333, %329, %323, %321, %317, %313, %311, %307, %297, %295, %291, %289, %283, %281, %277, %271, %269, %265, %261, %259, %255, %247, %245, %241, %237, %235, %231, %225, %223, %219, %215, %213, %209, %197, %195, %191, %189, %183, %181, %177, %171, %169, %165, %161, %159, %155, %147, %145, %141, %137, %135, %131, %125, %123, %119, %115, %113, %109, %99, %97, %93, %91, %85, %83, %79, %73, %71, %67, %63, %61, %57, %49, %47, %43, %39, %37, %33, %25, %21, %19, %15
%805 = phi i1 [ %16, %15 ], [ %20, %19 ], [ %22, %21 ], [ %26, %25 ], [ %34, %33 ], [ %38, %37 ], [ %40, %39 ], [ %44, %43 ], [ %48, %47 ], [ %50, %49 ], [ %58, %57 ], [ %62, %61 ], [ %64, %63 ], [ %68, %67 ], [ %72, %71 ], [ %74, %73 ], [ %80, %79 ], [ %84, %83 ], [ %86, %85 ], [ %92, %91 ], [ %94, %93 ], [ %98, %97 ], [ %100, %99 ], [ %110, %109 ], [ %114, %113 ], [ %116, %115 ], [ %120, %119 ], [ %124, %123 ], [ %126, %125 ], [ %132, %131 ], [ %136, %135 ], [ %138, %137 ], [ %142, %141 ], [ %146, %145 ], [ %148, %147 ], [ %156, %155 ], [ %160, %159 ], [ %162, %161 ], [ %166, %165 ], [ %170, %169 ], [ %172, %171 ], [ %178, %177 ], [ %182, %181 ], [ %184, %183 ], [ %190, %189 ], [ %192, %191 ], [ %196, %195 ], [ %198, %197 ], [ %210, %209 ], [ %214, %213 ], [ %216, %215 ], [ %220, %219 ], [ %224, %223 ], [ %226, %225 ], [ %232, %231 ], [ %236, %235 ], [ %238, %237 ], [ %242, %241 ], [ %246, %245 ], [ %248, %247 ], [ %256, %255 ], [ %260, %259 ], [ %262, %261 ], [ %266, %265 ], [ %270, %269 ], [ %272, %271 ], [ %278, %277 ], [ %282, %281 ], [ %284, %283 ], [ %290, %289 ], [ %292, %291 ], [ %296, %295 ], [ %298, %297 ], [ %308, %307 ], [ %312, %311 ], [ %314, %313 ], [ %318, %317 ], [ %322, %321 ], [ %324, %323 ], [ %330, %329 ], [ %334, %333 ], [ %336, %335 ], [ %342, %341 ], [ %344, %343 ], [ %348, %347 ], [ %350, %349 ], [ %358, %357 ], [ %362, %361 ], [ %364, %363 ], [ %368, %367 ], [ %372, %371 ], [ %374, %373 ], [ %380, %379 ], [ %384, %383 ], [ %386, %385 ], [ %392, %391 ], [ %394, %393 ], [ %398, %397 ], [ %400, %399 ], [ %414, %413 ], [ %418, %417 ], [ %420, %419 ], [ %424, %423 ], [ %428, %427 ], [ %430, %429 ], [ %436, %435 ], [ %440, %439 ], [ %442, %441 ], [ %446, %445 ], [ %450, %449 ], [ %452, %451 ], [ %460, %459 ], [ %464, %463 ], [ %466, %465 ], [ %470, %469 ], [ %474, %473 ], [ %476, %475 ], [ %482, %481 ], [ %486, %485 ], [ %488, %487 ], [ %494, %493 ], [ %496, %495 ], [ %500, %499 ], [ %502, %501 ], [ %512, %511 ], [ %516, %515 ], [ %518, %517 ], [ %522, %521 ], [ %526, %525 ], [ %528, %527 ], [ %534, %533 ], [ %538, %537 ], [ %540, %539 ], [ %544, %543 ], [ %548, %547 ], [ %550, %549 ], [ %558, %557 ], [ %562, %561 ], [ %564, %563 ], [ %568, %567 ], [ %572, %571 ], [ %574, %573 ], [ %580, %579 ], [ %584, %583 ], [ %586, %585 ], [ %592, %591 ], [ %594, %593 ], [ %598, %597 ], [ %600, %599 ], [ %612, %611 ], [ %616, %615 ], [ %618, %617 ], [ %622, %621 ], [ %626, %625 ], [ %628, %627 ], [ %634, %633 ], [ %638, %637 ], [ %640, %639 ], [ %644, %643 ], [ %648, %647 ], [ %650, %649 ], [ %658, %657 ], [ %662, %661 ], [ %664, %663 ], [ %668, %667 ], [ %672, %671 ], [ %674, %673 ], [ %680, %679 ], [ %684, %683 ], [ %686, %685 ], [ %692, %691 ], [ %694, %693 ], [ %698, %697 ], [ %700, %699 ], [ %710, %709 ], [ %714, %713 ], [ %716, %715 ], [ %720, %719 ], [ %724, %723 ], [ %726, %725 ], [ %732, %731 ], [ %736, %735 ], [ %738, %737 ], [ %744, %743 ], [ %746, %745 ], [ %750, %749 ], [ %752, %751 ], [ %760, %759 ], [ %764, %763 ], [ %766, %765 ], [ %770, %769 ], [ %774, %773 ], [ %776, %775 ], [ %782, %781 ], [ %786, %785 ], [ %788, %787 ], [ %794, %793 ], [ %796, %795 ], [ %800, %799 ], [ %803, %801 ], [ %28, %27 ]
%806 = zext i1 %805 to i32
ret i32 %806
}