; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_compiled_2)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.w2c_hermes = type { ptr, ptr, ptr, i32, i32, i32, %struct.wasm_rt_memory_t, %struct.wasm_rt_funcref_table_t }
%struct.wasm_rt_memory_t = type { ptr, i64, i64, i64, i8 }
%struct.wasm_rt_funcref_table_t = type { ptr, i32, i32 }

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(ptr noundef, i64 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store8(ptr noundef, i64 noundef, i32 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr noundef, i64 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_s(ptr noundef, i64 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store16(ptr noundef, i64 noundef, i32 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden i64 @i64_load(ptr noundef, i64 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i64_store(ptr noundef, i64 noundef, i64 noundef) #1

declare void @w2c_hermes_0x5F_assert_fail(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #3

declare i32 @w2c_hermes_0x5F_memcpy(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #3

declare i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef, i32 noundef, i32 noundef) #3

declare void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef, i32 noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AscanTemplateLiteral0x280x29(ptr noundef %0, i32 noundef %1) #4 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i64, align 8
  %24 = alloca i64, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #5
  store i32 0, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #5
  store i32 0, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  %25 = load ptr, ptr %3, align 8, !tbaa !5
  %26 = getelementptr inbounds %struct.w2c_hermes, ptr %25, i32 0, i32 3
  %27 = load i32, ptr %26, align 8, !tbaa !11
  store i32 %27, ptr %18, align 4, !tbaa !9
  store i32 80, ptr %19, align 4, !tbaa !9
  %28 = load i32, ptr %19, align 4, !tbaa !9
  %29 = load i32, ptr %18, align 4, !tbaa !9
  %30 = sub i32 %29, %28
  store i32 %30, ptr %18, align 4, !tbaa !9
  %31 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %31, ptr %6, align 4, !tbaa !9
  %32 = load i32, ptr %18, align 4, !tbaa !9
  %33 = load ptr, ptr %3, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct.w2c_hermes, ptr %33, i32 0, i32 3
  store i32 %32, ptr %34, align 8, !tbaa !11
  %35 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %35, ptr %18, align 4, !tbaa !9
  %36 = load ptr, ptr %3, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.w2c_hermes, ptr %36, i32 0, i32 6
  %38 = load i32, ptr %18, align 4, !tbaa !9
  %39 = zext i32 %38 to i64
  %40 = add i64 %39, 88
  %41 = call i32 @i32_load(ptr noundef %37, i64 noundef %40)
  store i32 %41, ptr %18, align 4, !tbaa !9
  %42 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %42, ptr %7, align 4, !tbaa !9
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.w2c_hermes, ptr %43, i32 0, i32 6
  %45 = load i32, ptr %18, align 4, !tbaa !9
  %46 = zext i32 %45 to i64
  %47 = call i32 @i32_load8_u(ptr noundef %44, i64 noundef %46)
  store i32 %47, ptr %18, align 4, !tbaa !9
  %48 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %48, ptr %17, align 4, !tbaa !9
  store i32 96, ptr %19, align 4, !tbaa !9
  %49 = load i32, ptr %18, align 4, !tbaa !9
  %50 = load i32, ptr %19, align 4, !tbaa !9
  %51 = icmp ne i32 %49, %50
  %52 = zext i1 %51 to i32
  store i32 %52, ptr %18, align 4, !tbaa !9
  %53 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %53, ptr %19, align 4, !tbaa !9
  store i32 125, ptr %20, align 4, !tbaa !9
  %54 = load i32, ptr %19, align 4, !tbaa !9
  %55 = load i32, ptr %20, align 4, !tbaa !9
  %56 = icmp ne i32 %54, %55
  %57 = zext i1 %56 to i32
  store i32 %57, ptr %19, align 4, !tbaa !9
  %58 = load i32, ptr %19, align 4, !tbaa !9
  %59 = load i32, ptr %18, align 4, !tbaa !9
  %60 = and i32 %59, %58
  store i32 %60, ptr %18, align 4, !tbaa !9
  %61 = load i32, ptr %18, align 4, !tbaa !9
  %62 = icmp ne i32 %61, 0
  %63 = xor i1 %62, true
  %64 = zext i1 %63 to i32
  store i32 %64, ptr %18, align 4, !tbaa !9
  %65 = load i32, ptr %18, align 4, !tbaa !9
  %66 = icmp ne i32 %65, 0
  br i1 %66, label %67, label %3905

67:                                               ; preds = %2
  %68 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %68, ptr %18, align 4, !tbaa !9
  store i32 88, ptr %19, align 4, !tbaa !9
  %69 = load i32, ptr %19, align 4, !tbaa !9
  %70 = load i32, ptr %18, align 4, !tbaa !9
  %71 = add i32 %70, %69
  store i32 %71, ptr %18, align 4, !tbaa !9
  %72 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %72, ptr %10, align 4, !tbaa !9
  %73 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %73, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %74 = load ptr, ptr %3, align 8, !tbaa !5
  %75 = getelementptr inbounds %struct.w2c_hermes, ptr %74, i32 0, i32 6
  %76 = load i32, ptr %18, align 4, !tbaa !9
  %77 = zext i32 %76 to i64
  %78 = add i64 %77, 372
  %79 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %75, i64 noundef %78, i32 noundef %79)
  %80 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %80, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %81 = load ptr, ptr %3, align 8, !tbaa !5
  %82 = getelementptr inbounds %struct.w2c_hermes, ptr %81, i32 0, i32 6
  %83 = load i32, ptr %18, align 4, !tbaa !9
  %84 = zext i32 %83 to i64
  %85 = add i64 %84, 104
  %86 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %82, i64 noundef %85, i32 noundef %86)
  store i32 1, ptr %18, align 4, !tbaa !9
  %87 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %87, ptr %9, align 4, !tbaa !9
  %88 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %88, ptr %18, align 4, !tbaa !9
  %89 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %89, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %90 = load i32, ptr %20, align 4, !tbaa !9
  %91 = load i32, ptr %19, align 4, !tbaa !9
  %92 = add i32 %91, %90
  store i32 %92, ptr %19, align 4, !tbaa !9
  %93 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %93, ptr %8, align 4, !tbaa !9
  %94 = load ptr, ptr %3, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.w2c_hermes, ptr %94, i32 0, i32 6
  %96 = load i32, ptr %18, align 4, !tbaa !9
  %97 = zext i32 %96 to i64
  %98 = add i64 %97, 88
  %99 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %95, i64 noundef %98, i32 noundef %99)
  %100 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %100, ptr %18, align 4, !tbaa !9
  %101 = load ptr, ptr %3, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.w2c_hermes, ptr %101, i32 0, i32 6
  %103 = load i32, ptr %18, align 4, !tbaa !9
  %104 = zext i32 %103 to i64
  %105 = add i64 %104, 1
  %106 = call i32 @i32_load8_u(ptr noundef %102, i64 noundef %105)
  store i32 %106, ptr %18, align 4, !tbaa !9
  %107 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %107, ptr %5, align 4, !tbaa !9
  store i32 96, ptr %19, align 4, !tbaa !9
  %108 = load i32, ptr %18, align 4, !tbaa !9
  %109 = load i32, ptr %19, align 4, !tbaa !9
  %110 = icmp eq i32 %108, %109
  %111 = zext i1 %110 to i32
  store i32 %111, ptr %18, align 4, !tbaa !9
  %112 = load i32, ptr %18, align 4, !tbaa !9
  %113 = icmp ne i32 %112, 0
  br i1 %113, label %114, label %125

114:                                              ; preds = %67
  %115 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %115, ptr %18, align 4, !tbaa !9
  %116 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %116, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %117 = load i32, ptr %20, align 4, !tbaa !9
  %118 = load i32, ptr %19, align 4, !tbaa !9
  %119 = add i32 %118, %117
  store i32 %119, ptr %19, align 4, !tbaa !9
  %120 = load ptr, ptr %3, align 8, !tbaa !5
  %121 = getelementptr inbounds %struct.w2c_hermes, ptr %120, i32 0, i32 6
  %122 = load i32, ptr %18, align 4, !tbaa !9
  %123 = zext i32 %122 to i64
  %124 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %121, i64 noundef %123, i32 noundef %124)
  br label %3595

125:                                              ; preds = %67
  %126 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %126, ptr %18, align 4, !tbaa !9
  store i32 368, ptr %19, align 4, !tbaa !9
  %127 = load i32, ptr %19, align 4, !tbaa !9
  %128 = load i32, ptr %18, align 4, !tbaa !9
  %129 = add i32 %128, %127
  store i32 %129, ptr %18, align 4, !tbaa !9
  %130 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %130, ptr %13, align 4, !tbaa !9
  %131 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %131, ptr %18, align 4, !tbaa !9
  store i32 100, ptr %19, align 4, !tbaa !9
  %132 = load i32, ptr %19, align 4, !tbaa !9
  %133 = load i32, ptr %18, align 4, !tbaa !9
  %134 = add i32 %133, %132
  store i32 %134, ptr %18, align 4, !tbaa !9
  %135 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %135, ptr %9, align 4, !tbaa !9
  %136 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %136, ptr %18, align 4, !tbaa !9
  store i32 380, ptr %19, align 4, !tbaa !9
  %137 = load i32, ptr %19, align 4, !tbaa !9
  %138 = load i32, ptr %18, align 4, !tbaa !9
  %139 = add i32 %138, %137
  store i32 %139, ptr %18, align 4, !tbaa !9
  %140 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %140, ptr %15, align 4, !tbaa !9
  %141 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %141, ptr %18, align 4, !tbaa !9
  store i32 112, ptr %19, align 4, !tbaa !9
  %142 = load i32, ptr %19, align 4, !tbaa !9
  %143 = load i32, ptr %18, align 4, !tbaa !9
  %144 = add i32 %143, %142
  store i32 %144, ptr %18, align 4, !tbaa !9
  %145 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %145, ptr %12, align 4, !tbaa !9
  br label %146

146:                                              ; preds = %3576, %125
  %147 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %147, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %148 = load i32, ptr %19, align 4, !tbaa !9
  %149 = load i32, ptr %18, align 4, !tbaa !9
  %150 = and i32 %149, %148
  store i32 %150, ptr %18, align 4, !tbaa !9
  %151 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %151, ptr %7, align 4, !tbaa !9
  %152 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %152, label %167 [
    i32 0, label %153
    i32 1, label %154
    i32 2, label %155
    i32 3, label %156
    i32 4, label %157
    i32 5, label %158
    i32 6, label %159
    i32 7, label %160
    i32 8, label %161
    i32 9, label %162
    i32 10, label %163
    i32 11, label %164
    i32 12, label %165
    i32 13, label %166
  ]

153:                                              ; preds = %146
  br label %2375

154:                                              ; preds = %146
  br label %2724

155:                                              ; preds = %146
  br label %2724

156:                                              ; preds = %146
  br label %2724

157:                                              ; preds = %146
  br label %2724

158:                                              ; preds = %146
  br label %2724

159:                                              ; preds = %146
  br label %2724

160:                                              ; preds = %146
  br label %2724

161:                                              ; preds = %146
  br label %2724

162:                                              ; preds = %146
  br label %2724

163:                                              ; preds = %146
  br label %2724

164:                                              ; preds = %146
  br label %2724

165:                                              ; preds = %146
  br label %2724

166:                                              ; preds = %146
  br label %2476

167:                                              ; preds = %146
  br label %168

168:                                              ; preds = %167
  %169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %169, ptr %18, align 4, !tbaa !9
  store i32 92, ptr %19, align 4, !tbaa !9
  %170 = load i32, ptr %18, align 4, !tbaa !9
  %171 = load i32, ptr %19, align 4, !tbaa !9
  %172 = icmp ne i32 %170, %171
  %173 = zext i1 %172 to i32
  store i32 %173, ptr %18, align 4, !tbaa !9
  %174 = load i32, ptr %18, align 4, !tbaa !9
  %175 = icmp ne i32 %174, 0
  br i1 %175, label %176, label %222

176:                                              ; preds = %168
  %177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %177, ptr %18, align 4, !tbaa !9
  store i32 36, ptr %19, align 4, !tbaa !9
  %178 = load i32, ptr %18, align 4, !tbaa !9
  %179 = load i32, ptr %19, align 4, !tbaa !9
  %180 = icmp ne i32 %178, %179
  %181 = zext i1 %180 to i32
  store i32 %181, ptr %18, align 4, !tbaa !9
  %182 = load i32, ptr %18, align 4, !tbaa !9
  %183 = icmp ne i32 %182, 0
  br i1 %183, label %184, label %185

184:                                              ; preds = %176
  br label %2724

185:                                              ; preds = %176
  %186 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %186, ptr %18, align 4, !tbaa !9
  %187 = load ptr, ptr %3, align 8, !tbaa !5
  %188 = getelementptr inbounds %struct.w2c_hermes, ptr %187, i32 0, i32 6
  %189 = load i32, ptr %18, align 4, !tbaa !9
  %190 = zext i32 %189 to i64
  %191 = add i64 %190, 1
  %192 = call i32 @i32_load8_u(ptr noundef %188, i64 noundef %191)
  store i32 %192, ptr %18, align 4, !tbaa !9
  store i32 123, ptr %19, align 4, !tbaa !9
  %193 = load i32, ptr %18, align 4, !tbaa !9
  %194 = load i32, ptr %19, align 4, !tbaa !9
  %195 = icmp ne i32 %193, %194
  %196 = zext i1 %195 to i32
  store i32 %196, ptr %18, align 4, !tbaa !9
  %197 = load i32, ptr %18, align 4, !tbaa !9
  %198 = icmp ne i32 %197, 0
  br i1 %198, label %199, label %200

199:                                              ; preds = %185
  br label %2786

200:                                              ; preds = %185
  %201 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %201, ptr %18, align 4, !tbaa !9
  %202 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %202, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %203 = load i32, ptr %20, align 4, !tbaa !9
  %204 = load i32, ptr %19, align 4, !tbaa !9
  %205 = add i32 %204, %203
  store i32 %205, ptr %19, align 4, !tbaa !9
  %206 = load ptr, ptr %3, align 8, !tbaa !5
  %207 = getelementptr inbounds %struct.w2c_hermes, ptr %206, i32 0, i32 6
  %208 = load i32, ptr %18, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %207, i64 noundef %209, i32 noundef %210)
  store i32 0, ptr %18, align 4, !tbaa !9
  %211 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %211, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %212 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %212, ptr %5, align 4, !tbaa !9
  %213 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %213, ptr %18, align 4, !tbaa !9
  %214 = load i32, ptr %18, align 4, !tbaa !9
  %215 = icmp ne i32 %214, 0
  %216 = xor i1 %215, true
  %217 = zext i1 %216 to i32
  store i32 %217, ptr %18, align 4, !tbaa !9
  %218 = load i32, ptr %18, align 4, !tbaa !9
  %219 = icmp ne i32 %218, 0
  br i1 %219, label %220, label %221

220:                                              ; preds = %200
  br label %3595

221:                                              ; preds = %200
  br label %3711

222:                                              ; preds = %168
  store i32 92, ptr %18, align 4, !tbaa !9
  %223 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %223, ptr %5, align 4, !tbaa !9
  %224 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %224, ptr %18, align 4, !tbaa !9
  %225 = load ptr, ptr %3, align 8, !tbaa !5
  %226 = getelementptr inbounds %struct.w2c_hermes, ptr %225, i32 0, i32 6
  %227 = load i32, ptr %18, align 4, !tbaa !9
  %228 = zext i32 %227 to i64
  %229 = add i64 %228, 372
  %230 = call i32 @i32_load(ptr noundef %226, i64 noundef %229)
  store i32 %230, ptr %18, align 4, !tbaa !9
  %231 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %231, ptr %7, align 4, !tbaa !9
  %232 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %232, ptr %19, align 4, !tbaa !9
  %233 = load ptr, ptr %3, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %19, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = add i64 %236, 376
  %238 = call i32 @i32_load(ptr noundef %234, i64 noundef %237)
  store i32 %238, ptr %19, align 4, !tbaa !9
  %239 = load i32, ptr %18, align 4, !tbaa !9
  %240 = load i32, ptr %19, align 4, !tbaa !9
  %241 = icmp uge i32 %239, %240
  %242 = zext i1 %241 to i32
  store i32 %242, ptr %18, align 4, !tbaa !9
  %243 = load i32, ptr %18, align 4, !tbaa !9
  %244 = icmp ne i32 %243, 0
  br i1 %244, label %245, label %268

245:                                              ; preds = %222
  %246 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %246, ptr %18, align 4, !tbaa !9
  %247 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %247, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %248 = load ptr, ptr %3, align 8, !tbaa !5
  %249 = load i32, ptr %18, align 4, !tbaa !9
  %250 = load i32, ptr %19, align 4, !tbaa !9
  %251 = load i32, ptr %20, align 4, !tbaa !9
  %252 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %248, i32 noundef %249, i32 noundef %250, i32 noundef %251, i32 noundef %252)
  %253 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %253, ptr %18, align 4, !tbaa !9
  %254 = load ptr, ptr %3, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.w2c_hermes, ptr %254, i32 0, i32 6
  %256 = load i32, ptr %18, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = add i64 %257, 372
  %259 = call i32 @i32_load(ptr noundef %255, i64 noundef %258)
  store i32 %259, ptr %18, align 4, !tbaa !9
  %260 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %260, ptr %7, align 4, !tbaa !9
  %261 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %261, ptr %18, align 4, !tbaa !9
  %262 = load ptr, ptr %3, align 8, !tbaa !5
  %263 = getelementptr inbounds %struct.w2c_hermes, ptr %262, i32 0, i32 6
  %264 = load i32, ptr %18, align 4, !tbaa !9
  %265 = zext i32 %264 to i64
  %266 = call i32 @i32_load8_u(ptr noundef %263, i64 noundef %265)
  store i32 %266, ptr %18, align 4, !tbaa !9
  %267 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %267, ptr %5, align 4, !tbaa !9
  br label %268

268:                                              ; preds = %245, %222
  %269 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %269, ptr %18, align 4, !tbaa !9
  %270 = load ptr, ptr %3, align 8, !tbaa !5
  %271 = getelementptr inbounds %struct.w2c_hermes, ptr %270, i32 0, i32 6
  %272 = load i32, ptr %18, align 4, !tbaa !9
  %273 = zext i32 %272 to i64
  %274 = add i64 %273, 368
  %275 = call i32 @i32_load(ptr noundef %271, i64 noundef %274)
  store i32 %275, ptr %18, align 4, !tbaa !9
  %276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %276, ptr %19, align 4, !tbaa !9
  %277 = load i32, ptr %19, align 4, !tbaa !9
  %278 = load i32, ptr %18, align 4, !tbaa !9
  %279 = add i32 %278, %277
  store i32 %279, ptr %18, align 4, !tbaa !9
  %280 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %280, ptr %19, align 4, !tbaa !9
  %281 = load ptr, ptr %3, align 8, !tbaa !5
  %282 = getelementptr inbounds %struct.w2c_hermes, ptr %281, i32 0, i32 6
  %283 = load i32, ptr %18, align 4, !tbaa !9
  %284 = zext i32 %283 to i64
  %285 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %282, i64 noundef %284, i32 noundef %285)
  %286 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %286, ptr %18, align 4, !tbaa !9
  %287 = load ptr, ptr %3, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %18, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = add i64 %290, 376
  %292 = call i32 @i32_load(ptr noundef %288, i64 noundef %291)
  store i32 %292, ptr %18, align 4, !tbaa !9
  %293 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %293, ptr %7, align 4, !tbaa !9
  %294 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %294, ptr %19, align 4, !tbaa !9
  %295 = load ptr, ptr %3, align 8, !tbaa !5
  %296 = getelementptr inbounds %struct.w2c_hermes, ptr %295, i32 0, i32 6
  %297 = load i32, ptr %19, align 4, !tbaa !9
  %298 = zext i32 %297 to i64
  %299 = add i64 %298, 372
  %300 = call i32 @i32_load(ptr noundef %296, i64 noundef %299)
  store i32 %300, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %301 = load i32, ptr %20, align 4, !tbaa !9
  %302 = load i32, ptr %19, align 4, !tbaa !9
  %303 = add i32 %302, %301
  store i32 %303, ptr %19, align 4, !tbaa !9
  %304 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %304, ptr %5, align 4, !tbaa !9
  %305 = load i32, ptr %18, align 4, !tbaa !9
  %306 = load i32, ptr %19, align 4, !tbaa !9
  %307 = icmp ult i32 %305, %306
  %308 = zext i1 %307 to i32
  store i32 %308, ptr %18, align 4, !tbaa !9
  %309 = load i32, ptr %18, align 4, !tbaa !9
  %310 = icmp ne i32 %309, 0
  br i1 %310, label %311, label %312

311:                                              ; preds = %268
  br label %3077

312:                                              ; preds = %268
  %313 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %313, ptr %18, align 4, !tbaa !9
  %314 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %314, ptr %19, align 4, !tbaa !9
  %315 = load ptr, ptr %3, align 8, !tbaa !5
  %316 = getelementptr inbounds %struct.w2c_hermes, ptr %315, i32 0, i32 6
  %317 = load i32, ptr %18, align 4, !tbaa !9
  %318 = zext i32 %317 to i64
  %319 = add i64 %318, 372
  %320 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %316, i64 noundef %319, i32 noundef %320)
  %321 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %321, ptr %18, align 4, !tbaa !9
  %322 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %322, ptr %19, align 4, !tbaa !9
  %323 = load ptr, ptr %3, align 8, !tbaa !5
  %324 = getelementptr inbounds %struct.w2c_hermes, ptr %323, i32 0, i32 6
  %325 = load i32, ptr %19, align 4, !tbaa !9
  %326 = zext i32 %325 to i64
  %327 = add i64 %326, 88
  %328 = call i32 @i32_load(ptr noundef %324, i64 noundef %327)
  store i32 %328, ptr %19, align 4, !tbaa !9
  %329 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %329, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %330 = load i32, ptr %20, align 4, !tbaa !9
  %331 = load i32, ptr %19, align 4, !tbaa !9
  %332 = add i32 %331, %330
  store i32 %332, ptr %19, align 4, !tbaa !9
  %333 = load ptr, ptr %3, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.w2c_hermes, ptr %333, i32 0, i32 6
  %335 = load i32, ptr %18, align 4, !tbaa !9
  %336 = zext i32 %335 to i64
  %337 = add i64 %336, 88
  %338 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %334, i64 noundef %337, i32 noundef %338)
  store i32 10, ptr %18, align 4, !tbaa !9
  %339 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %339, ptr %19, align 4, !tbaa !9
  %340 = load ptr, ptr %3, align 8, !tbaa !5
  %341 = getelementptr inbounds %struct.w2c_hermes, ptr %340, i32 0, i32 6
  %342 = load i32, ptr %19, align 4, !tbaa !9
  %343 = zext i32 %342 to i64
  %344 = add i64 %343, 1
  %345 = call i32 @i32_load8_u(ptr noundef %341, i64 noundef %344)
  store i32 %345, ptr %19, align 4, !tbaa !9
  %346 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %346, ptr %8, align 4, !tbaa !9
  %347 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %347, ptr %20, align 4, !tbaa !9
  store i32 13, ptr %21, align 4, !tbaa !9
  %348 = load i32, ptr %20, align 4, !tbaa !9
  %349 = load i32, ptr %21, align 4, !tbaa !9
  %350 = icmp eq i32 %348, %349
  %351 = zext i1 %350 to i32
  store i32 %351, ptr %20, align 4, !tbaa !9
  %352 = load i32, ptr %20, align 4, !tbaa !9
  %353 = icmp ne i32 %352, 0
  br i1 %353, label %354, label %356

354:                                              ; preds = %312
  %355 = load i32, ptr %18, align 4, !tbaa !9
  br label %358

356:                                              ; preds = %312
  %357 = load i32, ptr %19, align 4, !tbaa !9
  br label %358

358:                                              ; preds = %356, %354
  %359 = phi i32 [ %355, %354 ], [ %357, %356 ]
  store i32 %359, ptr %18, align 4, !tbaa !9
  %360 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %360, ptr %8, align 4, !tbaa !9
  %361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %361, ptr %18, align 4, !tbaa !9
  %362 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %362, ptr %19, align 4, !tbaa !9
  %363 = load i32, ptr %18, align 4, !tbaa !9
  %364 = load i32, ptr %19, align 4, !tbaa !9
  %365 = icmp uge i32 %363, %364
  %366 = zext i1 %365 to i32
  store i32 %366, ptr %18, align 4, !tbaa !9
  %367 = load i32, ptr %18, align 4, !tbaa !9
  %368 = icmp ne i32 %367, 0
  br i1 %368, label %369, label %385

369:                                              ; preds = %358
  %370 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %370, ptr %18, align 4, !tbaa !9
  %371 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %371, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %372 = load ptr, ptr %3, align 8, !tbaa !5
  %373 = load i32, ptr %18, align 4, !tbaa !9
  %374 = load i32, ptr %19, align 4, !tbaa !9
  %375 = load i32, ptr %20, align 4, !tbaa !9
  %376 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %372, i32 noundef %373, i32 noundef %374, i32 noundef %375, i32 noundef %376)
  %377 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %377, ptr %18, align 4, !tbaa !9
  %378 = load ptr, ptr %3, align 8, !tbaa !5
  %379 = getelementptr inbounds %struct.w2c_hermes, ptr %378, i32 0, i32 6
  %380 = load i32, ptr %18, align 4, !tbaa !9
  %381 = zext i32 %380 to i64
  %382 = add i64 %381, 372
  %383 = call i32 @i32_load(ptr noundef %379, i64 noundef %382)
  store i32 %383, ptr %18, align 4, !tbaa !9
  %384 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %384, ptr %5, align 4, !tbaa !9
  br label %385

385:                                              ; preds = %369, %358
  %386 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %386, ptr %18, align 4, !tbaa !9
  %387 = load ptr, ptr %3, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %18, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = add i64 %390, 368
  %392 = call i32 @i32_load(ptr noundef %388, i64 noundef %391)
  store i32 %392, ptr %18, align 4, !tbaa !9
  %393 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %393, ptr %19, align 4, !tbaa !9
  %394 = load i32, ptr %19, align 4, !tbaa !9
  %395 = load i32, ptr %18, align 4, !tbaa !9
  %396 = add i32 %395, %394
  store i32 %396, ptr %18, align 4, !tbaa !9
  %397 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %397, ptr %19, align 4, !tbaa !9
  %398 = load ptr, ptr %3, align 8, !tbaa !5
  %399 = getelementptr inbounds %struct.w2c_hermes, ptr %398, i32 0, i32 6
  %400 = load i32, ptr %18, align 4, !tbaa !9
  %401 = zext i32 %400 to i64
  %402 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %399, i64 noundef %401, i32 noundef %402)
  %403 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %403, ptr %18, align 4, !tbaa !9
  %404 = load ptr, ptr %3, align 8, !tbaa !5
  %405 = getelementptr inbounds %struct.w2c_hermes, ptr %404, i32 0, i32 6
  %406 = load i32, ptr %18, align 4, !tbaa !9
  %407 = zext i32 %406 to i64
  %408 = add i64 %407, 372
  %409 = call i32 @i32_load(ptr noundef %405, i64 noundef %408)
  store i32 %409, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %410 = load i32, ptr %19, align 4, !tbaa !9
  %411 = load i32, ptr %18, align 4, !tbaa !9
  %412 = add i32 %411, %410
  store i32 %412, ptr %18, align 4, !tbaa !9
  %413 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %413, ptr %5, align 4, !tbaa !9
  %414 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %414, ptr %19, align 4, !tbaa !9
  %415 = load ptr, ptr %3, align 8, !tbaa !5
  %416 = getelementptr inbounds %struct.w2c_hermes, ptr %415, i32 0, i32 6
  %417 = load i32, ptr %19, align 4, !tbaa !9
  %418 = zext i32 %417 to i64
  %419 = add i64 %418, 376
  %420 = call i32 @i32_load(ptr noundef %416, i64 noundef %419)
  store i32 %420, ptr %19, align 4, !tbaa !9
  %421 = load i32, ptr %18, align 4, !tbaa !9
  %422 = load i32, ptr %19, align 4, !tbaa !9
  %423 = icmp ugt i32 %421, %422
  %424 = zext i1 %423 to i32
  store i32 %424, ptr %18, align 4, !tbaa !9
  %425 = load i32, ptr %18, align 4, !tbaa !9
  %426 = icmp ne i32 %425, 0
  br i1 %426, label %427, label %428

427:                                              ; preds = %385
  br label %3095

428:                                              ; preds = %385
  %429 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %429, ptr %18, align 4, !tbaa !9
  %430 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %430, ptr %19, align 4, !tbaa !9
  %431 = load ptr, ptr %3, align 8, !tbaa !5
  %432 = getelementptr inbounds %struct.w2c_hermes, ptr %431, i32 0, i32 6
  %433 = load i32, ptr %18, align 4, !tbaa !9
  %434 = zext i32 %433 to i64
  %435 = add i64 %434, 372
  %436 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %432, i64 noundef %435, i32 noundef %436)
  %437 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %437, ptr %18, align 4, !tbaa !9
  %438 = load ptr, ptr %3, align 8, !tbaa !5
  %439 = getelementptr inbounds %struct.w2c_hermes, ptr %438, i32 0, i32 6
  %440 = load i32, ptr %18, align 4, !tbaa !9
  %441 = zext i32 %440 to i64
  %442 = add i64 %441, 88
  %443 = call i32 @i32_load(ptr noundef %439, i64 noundef %442)
  store i32 %443, ptr %18, align 4, !tbaa !9
  %444 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %444, ptr %5, align 4, !tbaa !9
  %445 = load ptr, ptr %3, align 8, !tbaa !5
  %446 = getelementptr inbounds %struct.w2c_hermes, ptr %445, i32 0, i32 6
  %447 = load i32, ptr %18, align 4, !tbaa !9
  %448 = zext i32 %447 to i64
  %449 = call i32 @i32_load8_u(ptr noundef %446, i64 noundef %448)
  store i32 %449, ptr %18, align 4, !tbaa !9
  %450 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %450, ptr %7, align 4, !tbaa !9
  %451 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %451, label %679 [
    i32 0, label %452
    i32 1, label %453
    i32 2, label %454
    i32 3, label %455
    i32 4, label %456
    i32 5, label %457
    i32 6, label %458
    i32 7, label %459
    i32 8, label %460
    i32 9, label %461
    i32 10, label %462
    i32 11, label %463
    i32 12, label %464
    i32 13, label %465
    i32 14, label %466
    i32 15, label %467
    i32 16, label %468
    i32 17, label %469
    i32 18, label %470
    i32 19, label %471
    i32 20, label %472
    i32 21, label %473
    i32 22, label %474
    i32 23, label %475
    i32 24, label %476
    i32 25, label %477
    i32 26, label %478
    i32 27, label %479
    i32 28, label %480
    i32 29, label %481
    i32 30, label %482
    i32 31, label %483
    i32 32, label %484
    i32 33, label %485
    i32 34, label %486
    i32 35, label %487
    i32 36, label %488
    i32 37, label %489
    i32 38, label %490
    i32 39, label %491
    i32 40, label %492
    i32 41, label %493
    i32 42, label %494
    i32 43, label %495
    i32 44, label %496
    i32 45, label %497
    i32 46, label %498
    i32 47, label %499
    i32 48, label %500
    i32 49, label %501
    i32 50, label %502
    i32 51, label %503
    i32 52, label %504
    i32 53, label %505
    i32 54, label %506
    i32 55, label %507
    i32 56, label %508
    i32 57, label %509
    i32 58, label %510
    i32 59, label %511
    i32 60, label %512
    i32 61, label %513
    i32 62, label %514
    i32 63, label %515
    i32 64, label %516
    i32 65, label %517
    i32 66, label %518
    i32 67, label %519
    i32 68, label %520
    i32 69, label %521
    i32 70, label %522
    i32 71, label %523
    i32 72, label %524
    i32 73, label %525
    i32 74, label %526
    i32 75, label %527
    i32 76, label %528
    i32 77, label %529
    i32 78, label %530
    i32 79, label %531
    i32 80, label %532
    i32 81, label %533
    i32 82, label %534
    i32 83, label %535
    i32 84, label %536
    i32 85, label %537
    i32 86, label %538
    i32 87, label %539
    i32 88, label %540
    i32 89, label %541
    i32 90, label %542
    i32 91, label %543
    i32 92, label %544
    i32 93, label %545
    i32 94, label %546
    i32 95, label %547
    i32 96, label %548
    i32 97, label %549
    i32 98, label %550
    i32 99, label %551
    i32 100, label %552
    i32 101, label %553
    i32 102, label %554
    i32 103, label %555
    i32 104, label %556
    i32 105, label %557
    i32 106, label %558
    i32 107, label %559
    i32 108, label %560
    i32 109, label %561
    i32 110, label %562
    i32 111, label %563
    i32 112, label %564
    i32 113, label %565
    i32 114, label %566
    i32 115, label %567
    i32 116, label %568
    i32 117, label %569
    i32 118, label %570
    i32 119, label %571
    i32 120, label %572
    i32 121, label %573
    i32 122, label %574
    i32 123, label %575
    i32 124, label %576
    i32 125, label %577
    i32 126, label %578
    i32 127, label %579
    i32 128, label %580
    i32 129, label %581
    i32 130, label %582
    i32 131, label %583
    i32 132, label %584
    i32 133, label %585
    i32 134, label %586
    i32 135, label %587
    i32 136, label %588
    i32 137, label %589
    i32 138, label %590
    i32 139, label %591
    i32 140, label %592
    i32 141, label %593
    i32 142, label %594
    i32 143, label %595
    i32 144, label %596
    i32 145, label %597
    i32 146, label %598
    i32 147, label %599
    i32 148, label %600
    i32 149, label %601
    i32 150, label %602
    i32 151, label %603
    i32 152, label %604
    i32 153, label %605
    i32 154, label %606
    i32 155, label %607
    i32 156, label %608
    i32 157, label %609
    i32 158, label %610
    i32 159, label %611
    i32 160, label %612
    i32 161, label %613
    i32 162, label %614
    i32 163, label %615
    i32 164, label %616
    i32 165, label %617
    i32 166, label %618
    i32 167, label %619
    i32 168, label %620
    i32 169, label %621
    i32 170, label %622
    i32 171, label %623
    i32 172, label %624
    i32 173, label %625
    i32 174, label %626
    i32 175, label %627
    i32 176, label %628
    i32 177, label %629
    i32 178, label %630
    i32 179, label %631
    i32 180, label %632
    i32 181, label %633
    i32 182, label %634
    i32 183, label %635
    i32 184, label %636
    i32 185, label %637
    i32 186, label %638
    i32 187, label %639
    i32 188, label %640
    i32 189, label %641
    i32 190, label %642
    i32 191, label %643
    i32 192, label %644
    i32 193, label %645
    i32 194, label %646
    i32 195, label %647
    i32 196, label %648
    i32 197, label %649
    i32 198, label %650
    i32 199, label %651
    i32 200, label %652
    i32 201, label %653
    i32 202, label %654
    i32 203, label %655
    i32 204, label %656
    i32 205, label %657
    i32 206, label %658
    i32 207, label %659
    i32 208, label %660
    i32 209, label %661
    i32 210, label %662
    i32 211, label %663
    i32 212, label %664
    i32 213, label %665
    i32 214, label %666
    i32 215, label %667
    i32 216, label %668
    i32 217, label %669
    i32 218, label %670
    i32 219, label %671
    i32 220, label %672
    i32 221, label %673
    i32 222, label %674
    i32 223, label %675
    i32 224, label %676
    i32 225, label %677
    i32 226, label %678
  ]

452:                                              ; preds = %428
  br label %1388

453:                                              ; preds = %428
  br label %2203

454:                                              ; preds = %428
  br label %2203

455:                                              ; preds = %428
  br label %2203

456:                                              ; preds = %428
  br label %2203

457:                                              ; preds = %428
  br label %2203

458:                                              ; preds = %428
  br label %2203

459:                                              ; preds = %428
  br label %2203

460:                                              ; preds = %428
  br label %2203

461:                                              ; preds = %428
  br label %2203

462:                                              ; preds = %428
  br label %2035

463:                                              ; preds = %428
  br label %2203

464:                                              ; preds = %428
  br label %2203

465:                                              ; preds = %428
  br label %2046

466:                                              ; preds = %428
  br label %2203

467:                                              ; preds = %428
  br label %2203

468:                                              ; preds = %428
  br label %2203

469:                                              ; preds = %428
  br label %2203

470:                                              ; preds = %428
  br label %2203

471:                                              ; preds = %428
  br label %2203

472:                                              ; preds = %428
  br label %2203

473:                                              ; preds = %428
  br label %2203

474:                                              ; preds = %428
  br label %2203

475:                                              ; preds = %428
  br label %2203

476:                                              ; preds = %428
  br label %2203

477:                                              ; preds = %428
  br label %2203

478:                                              ; preds = %428
  br label %2203

479:                                              ; preds = %428
  br label %2203

480:                                              ; preds = %428
  br label %2203

481:                                              ; preds = %428
  br label %2203

482:                                              ; preds = %428
  br label %2203

483:                                              ; preds = %428
  br label %2203

484:                                              ; preds = %428
  br label %2203

485:                                              ; preds = %428
  br label %2203

486:                                              ; preds = %428
  br label %680

487:                                              ; preds = %428
  br label %2203

488:                                              ; preds = %428
  br label %2203

489:                                              ; preds = %428
  br label %2203

490:                                              ; preds = %428
  br label %2203

491:                                              ; preds = %428
  br label %680

492:                                              ; preds = %428
  br label %2203

493:                                              ; preds = %428
  br label %2203

494:                                              ; preds = %428
  br label %2203

495:                                              ; preds = %428
  br label %2203

496:                                              ; preds = %428
  br label %2203

497:                                              ; preds = %428
  br label %2203

498:                                              ; preds = %428
  br label %2203

499:                                              ; preds = %428
  br label %2203

500:                                              ; preds = %428
  br label %1512

501:                                              ; preds = %428
  br label %1692

502:                                              ; preds = %428
  br label %1692

503:                                              ; preds = %428
  br label %1692

504:                                              ; preds = %428
  br label %1692

505:                                              ; preds = %428
  br label %1692

506:                                              ; preds = %428
  br label %1692

507:                                              ; preds = %428
  br label %1692

508:                                              ; preds = %428
  br label %1692

509:                                              ; preds = %428
  br label %1692

510:                                              ; preds = %428
  br label %2203

511:                                              ; preds = %428
  br label %2203

512:                                              ; preds = %428
  br label %2203

513:                                              ; preds = %428
  br label %2203

514:                                              ; preds = %428
  br label %2203

515:                                              ; preds = %428
  br label %2203

516:                                              ; preds = %428
  br label %2203

517:                                              ; preds = %428
  br label %2203

518:                                              ; preds = %428
  br label %2203

519:                                              ; preds = %428
  br label %2203

520:                                              ; preds = %428
  br label %2203

521:                                              ; preds = %428
  br label %2203

522:                                              ; preds = %428
  br label %2203

523:                                              ; preds = %428
  br label %2203

524:                                              ; preds = %428
  br label %2203

525:                                              ; preds = %428
  br label %2203

526:                                              ; preds = %428
  br label %2203

527:                                              ; preds = %428
  br label %2203

528:                                              ; preds = %428
  br label %2203

529:                                              ; preds = %428
  br label %2203

530:                                              ; preds = %428
  br label %2203

531:                                              ; preds = %428
  br label %2203

532:                                              ; preds = %428
  br label %2203

533:                                              ; preds = %428
  br label %2203

534:                                              ; preds = %428
  br label %2203

535:                                              ; preds = %428
  br label %2203

536:                                              ; preds = %428
  br label %2203

537:                                              ; preds = %428
  br label %2203

538:                                              ; preds = %428
  br label %2203

539:                                              ; preds = %428
  br label %2203

540:                                              ; preds = %428
  br label %2203

541:                                              ; preds = %428
  br label %2203

542:                                              ; preds = %428
  br label %2203

543:                                              ; preds = %428
  br label %2203

544:                                              ; preds = %428
  br label %680

545:                                              ; preds = %428
  br label %2203

546:                                              ; preds = %428
  br label %2203

547:                                              ; preds = %428
  br label %2203

548:                                              ; preds = %428
  br label %2203

549:                                              ; preds = %428
  br label %2203

550:                                              ; preds = %428
  br label %788

551:                                              ; preds = %428
  br label %2203

552:                                              ; preds = %428
  br label %2203

553:                                              ; preds = %428
  br label %2203

554:                                              ; preds = %428
  br label %888

555:                                              ; preds = %428
  br label %2203

556:                                              ; preds = %428
  br label %2203

557:                                              ; preds = %428
  br label %2203

558:                                              ; preds = %428
  br label %2203

559:                                              ; preds = %428
  br label %2203

560:                                              ; preds = %428
  br label %2203

561:                                              ; preds = %428
  br label %2203

562:                                              ; preds = %428
  br label %988

563:                                              ; preds = %428
  br label %2203

564:                                              ; preds = %428
  br label %2203

565:                                              ; preds = %428
  br label %2203

566:                                              ; preds = %428
  br label %1088

567:                                              ; preds = %428
  br label %2203

568:                                              ; preds = %428
  br label %1188

569:                                              ; preds = %428
  br label %1833

570:                                              ; preds = %428
  br label %1288

571:                                              ; preds = %428
  br label %2203

572:                                              ; preds = %428
  br label %1704

573:                                              ; preds = %428
  br label %2203

574:                                              ; preds = %428
  br label %2203

575:                                              ; preds = %428
  br label %2203

576:                                              ; preds = %428
  br label %2203

577:                                              ; preds = %428
  br label %2203

578:                                              ; preds = %428
  br label %2203

579:                                              ; preds = %428
  br label %2203

580:                                              ; preds = %428
  br label %2203

581:                                              ; preds = %428
  br label %2203

582:                                              ; preds = %428
  br label %2203

583:                                              ; preds = %428
  br label %2203

584:                                              ; preds = %428
  br label %2203

585:                                              ; preds = %428
  br label %2203

586:                                              ; preds = %428
  br label %2203

587:                                              ; preds = %428
  br label %2203

588:                                              ; preds = %428
  br label %2203

589:                                              ; preds = %428
  br label %2203

590:                                              ; preds = %428
  br label %2203

591:                                              ; preds = %428
  br label %2203

592:                                              ; preds = %428
  br label %2203

593:                                              ; preds = %428
  br label %2203

594:                                              ; preds = %428
  br label %2203

595:                                              ; preds = %428
  br label %2203

596:                                              ; preds = %428
  br label %2203

597:                                              ; preds = %428
  br label %2203

598:                                              ; preds = %428
  br label %2203

599:                                              ; preds = %428
  br label %2203

600:                                              ; preds = %428
  br label %2203

601:                                              ; preds = %428
  br label %2203

602:                                              ; preds = %428
  br label %2203

603:                                              ; preds = %428
  br label %2203

604:                                              ; preds = %428
  br label %2203

605:                                              ; preds = %428
  br label %2203

606:                                              ; preds = %428
  br label %2203

607:                                              ; preds = %428
  br label %2203

608:                                              ; preds = %428
  br label %2203

609:                                              ; preds = %428
  br label %2203

610:                                              ; preds = %428
  br label %2203

611:                                              ; preds = %428
  br label %2203

612:                                              ; preds = %428
  br label %2203

613:                                              ; preds = %428
  br label %2203

614:                                              ; preds = %428
  br label %2203

615:                                              ; preds = %428
  br label %2203

616:                                              ; preds = %428
  br label %2203

617:                                              ; preds = %428
  br label %2203

618:                                              ; preds = %428
  br label %2203

619:                                              ; preds = %428
  br label %2203

620:                                              ; preds = %428
  br label %2203

621:                                              ; preds = %428
  br label %2203

622:                                              ; preds = %428
  br label %2203

623:                                              ; preds = %428
  br label %2203

624:                                              ; preds = %428
  br label %2203

625:                                              ; preds = %428
  br label %2203

626:                                              ; preds = %428
  br label %2203

627:                                              ; preds = %428
  br label %2203

628:                                              ; preds = %428
  br label %2203

629:                                              ; preds = %428
  br label %2203

630:                                              ; preds = %428
  br label %2203

631:                                              ; preds = %428
  br label %2203

632:                                              ; preds = %428
  br label %2203

633:                                              ; preds = %428
  br label %2203

634:                                              ; preds = %428
  br label %2203

635:                                              ; preds = %428
  br label %2203

636:                                              ; preds = %428
  br label %2203

637:                                              ; preds = %428
  br label %2203

638:                                              ; preds = %428
  br label %2203

639:                                              ; preds = %428
  br label %2203

640:                                              ; preds = %428
  br label %2203

641:                                              ; preds = %428
  br label %2203

642:                                              ; preds = %428
  br label %2203

643:                                              ; preds = %428
  br label %2203

644:                                              ; preds = %428
  br label %2203

645:                                              ; preds = %428
  br label %2203

646:                                              ; preds = %428
  br label %2203

647:                                              ; preds = %428
  br label %2203

648:                                              ; preds = %428
  br label %2203

649:                                              ; preds = %428
  br label %2203

650:                                              ; preds = %428
  br label %2203

651:                                              ; preds = %428
  br label %2203

652:                                              ; preds = %428
  br label %2203

653:                                              ; preds = %428
  br label %2203

654:                                              ; preds = %428
  br label %2203

655:                                              ; preds = %428
  br label %2203

656:                                              ; preds = %428
  br label %2203

657:                                              ; preds = %428
  br label %2203

658:                                              ; preds = %428
  br label %2203

659:                                              ; preds = %428
  br label %2203

660:                                              ; preds = %428
  br label %2203

661:                                              ; preds = %428
  br label %2203

662:                                              ; preds = %428
  br label %2203

663:                                              ; preds = %428
  br label %2203

664:                                              ; preds = %428
  br label %2203

665:                                              ; preds = %428
  br label %2203

666:                                              ; preds = %428
  br label %2203

667:                                              ; preds = %428
  br label %2203

668:                                              ; preds = %428
  br label %2203

669:                                              ; preds = %428
  br label %2203

670:                                              ; preds = %428
  br label %2203

671:                                              ; preds = %428
  br label %2203

672:                                              ; preds = %428
  br label %2203

673:                                              ; preds = %428
  br label %2203

674:                                              ; preds = %428
  br label %2203

675:                                              ; preds = %428
  br label %2203

676:                                              ; preds = %428
  br label %2203

677:                                              ; preds = %428
  br label %2203

678:                                              ; preds = %428
  br label %2082

679:                                              ; preds = %428
  br label %2203

680:                                              ; preds = %544, %491, %486
  %681 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %681, ptr %18, align 4, !tbaa !9
  %682 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %682, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %683 = load i32, ptr %20, align 4, !tbaa !9
  %684 = load i32, ptr %19, align 4, !tbaa !9
  %685 = add i32 %684, %683
  store i32 %685, ptr %19, align 4, !tbaa !9
  %686 = load ptr, ptr %3, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %18, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = add i64 %689, 88
  %691 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %687, i64 noundef %690, i32 noundef %691)
  %692 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %692, ptr %18, align 4, !tbaa !9
  %693 = load ptr, ptr %3, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %18, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = call i32 @i32_load8_u(ptr noundef %694, i64 noundef %696)
  store i32 %697, ptr %18, align 4, !tbaa !9
  %698 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %698, ptr %7, align 4, !tbaa !9
  %699 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %699, ptr %18, align 4, !tbaa !9
  %700 = load ptr, ptr %3, align 8, !tbaa !5
  %701 = getelementptr inbounds %struct.w2c_hermes, ptr %700, i32 0, i32 6
  %702 = load i32, ptr %18, align 4, !tbaa !9
  %703 = zext i32 %702 to i64
  %704 = add i64 %703, 104
  %705 = call i32 @i32_load(ptr noundef %701, i64 noundef %704)
  store i32 %705, ptr %18, align 4, !tbaa !9
  %706 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %706, ptr %5, align 4, !tbaa !9
  %707 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %707, ptr %19, align 4, !tbaa !9
  %708 = load ptr, ptr %3, align 8, !tbaa !5
  %709 = getelementptr inbounds %struct.w2c_hermes, ptr %708, i32 0, i32 6
  %710 = load i32, ptr %19, align 4, !tbaa !9
  %711 = zext i32 %710 to i64
  %712 = add i64 %711, 108
  %713 = call i32 @i32_load(ptr noundef %709, i64 noundef %712)
  store i32 %713, ptr %19, align 4, !tbaa !9
  %714 = load i32, ptr %18, align 4, !tbaa !9
  %715 = load i32, ptr %19, align 4, !tbaa !9
  %716 = icmp uge i32 %714, %715
  %717 = zext i1 %716 to i32
  store i32 %717, ptr %18, align 4, !tbaa !9
  %718 = load i32, ptr %18, align 4, !tbaa !9
  %719 = icmp ne i32 %718, 0
  br i1 %719, label %720, label %736

720:                                              ; preds = %680
  %721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %721, ptr %18, align 4, !tbaa !9
  %722 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %722, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %723 = load ptr, ptr %3, align 8, !tbaa !5
  %724 = load i32, ptr %18, align 4, !tbaa !9
  %725 = load i32, ptr %19, align 4, !tbaa !9
  %726 = load i32, ptr %20, align 4, !tbaa !9
  %727 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %723, i32 noundef %724, i32 noundef %725, i32 noundef %726, i32 noundef %727)
  %728 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %728, ptr %18, align 4, !tbaa !9
  %729 = load ptr, ptr %3, align 8, !tbaa !5
  %730 = getelementptr inbounds %struct.w2c_hermes, ptr %729, i32 0, i32 6
  %731 = load i32, ptr %18, align 4, !tbaa !9
  %732 = zext i32 %731 to i64
  %733 = add i64 %732, 104
  %734 = call i32 @i32_load(ptr noundef %730, i64 noundef %733)
  store i32 %734, ptr %18, align 4, !tbaa !9
  %735 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %735, ptr %5, align 4, !tbaa !9
  br label %736

736:                                              ; preds = %720, %680
  %737 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %737, ptr %18, align 4, !tbaa !9
  %738 = load ptr, ptr %3, align 8, !tbaa !5
  %739 = getelementptr inbounds %struct.w2c_hermes, ptr %738, i32 0, i32 6
  %740 = load i32, ptr %18, align 4, !tbaa !9
  %741 = zext i32 %740 to i64
  %742 = add i64 %741, 100
  %743 = call i32 @i32_load(ptr noundef %739, i64 noundef %742)
  store i32 %743, ptr %18, align 4, !tbaa !9
  %744 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %744, ptr %19, align 4, !tbaa !9
  %745 = load i32, ptr %19, align 4, !tbaa !9
  %746 = load i32, ptr %18, align 4, !tbaa !9
  %747 = add i32 %746, %745
  store i32 %747, ptr %18, align 4, !tbaa !9
  %748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %748, ptr %19, align 4, !tbaa !9
  %749 = load ptr, ptr %3, align 8, !tbaa !5
  %750 = getelementptr inbounds %struct.w2c_hermes, ptr %749, i32 0, i32 6
  %751 = load i32, ptr %18, align 4, !tbaa !9
  %752 = zext i32 %751 to i64
  %753 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %750, i64 noundef %752, i32 noundef %753)
  %754 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %754, ptr %18, align 4, !tbaa !9
  %755 = load ptr, ptr %3, align 8, !tbaa !5
  %756 = getelementptr inbounds %struct.w2c_hermes, ptr %755, i32 0, i32 6
  %757 = load i32, ptr %18, align 4, !tbaa !9
  %758 = zext i32 %757 to i64
  %759 = add i64 %758, 104
  %760 = call i32 @i32_load(ptr noundef %756, i64 noundef %759)
  store i32 %760, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %761 = load i32, ptr %19, align 4, !tbaa !9
  %762 = load i32, ptr %18, align 4, !tbaa !9
  %763 = add i32 %762, %761
  store i32 %763, ptr %18, align 4, !tbaa !9
  %764 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %764, ptr %5, align 4, !tbaa !9
  %765 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %765, ptr %19, align 4, !tbaa !9
  %766 = load ptr, ptr %3, align 8, !tbaa !5
  %767 = getelementptr inbounds %struct.w2c_hermes, ptr %766, i32 0, i32 6
  %768 = load i32, ptr %19, align 4, !tbaa !9
  %769 = zext i32 %768 to i64
  %770 = add i64 %769, 108
  %771 = call i32 @i32_load(ptr noundef %767, i64 noundef %770)
  store i32 %771, ptr %19, align 4, !tbaa !9
  %772 = load i32, ptr %18, align 4, !tbaa !9
  %773 = load i32, ptr %19, align 4, !tbaa !9
  %774 = icmp ugt i32 %772, %773
  %775 = zext i1 %774 to i32
  store i32 %775, ptr %18, align 4, !tbaa !9
  %776 = load i32, ptr %18, align 4, !tbaa !9
  %777 = icmp ne i32 %776, 0
  br i1 %777, label %778, label %779

778:                                              ; preds = %736
  br label %3113

779:                                              ; preds = %736
  %780 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %780, ptr %18, align 4, !tbaa !9
  %781 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %781, ptr %19, align 4, !tbaa !9
  %782 = load ptr, ptr %3, align 8, !tbaa !5
  %783 = getelementptr inbounds %struct.w2c_hermes, ptr %782, i32 0, i32 6
  %784 = load i32, ptr %18, align 4, !tbaa !9
  %785 = zext i32 %784 to i64
  %786 = add i64 %785, 104
  %787 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %783, i64 noundef %786, i32 noundef %787)
  br label %3556

788:                                              ; preds = %550
  %789 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %789, ptr %18, align 4, !tbaa !9
  %790 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %790, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %791 = load i32, ptr %20, align 4, !tbaa !9
  %792 = load i32, ptr %19, align 4, !tbaa !9
  %793 = add i32 %792, %791
  store i32 %793, ptr %19, align 4, !tbaa !9
  %794 = load ptr, ptr %3, align 8, !tbaa !5
  %795 = getelementptr inbounds %struct.w2c_hermes, ptr %794, i32 0, i32 6
  %796 = load i32, ptr %18, align 4, !tbaa !9
  %797 = zext i32 %796 to i64
  %798 = add i64 %797, 88
  %799 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %795, i64 noundef %798, i32 noundef %799)
  %800 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %800, ptr %18, align 4, !tbaa !9
  %801 = load ptr, ptr %3, align 8, !tbaa !5
  %802 = getelementptr inbounds %struct.w2c_hermes, ptr %801, i32 0, i32 6
  %803 = load i32, ptr %18, align 4, !tbaa !9
  %804 = zext i32 %803 to i64
  %805 = add i64 %804, 104
  %806 = call i32 @i32_load(ptr noundef %802, i64 noundef %805)
  store i32 %806, ptr %18, align 4, !tbaa !9
  %807 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %807, ptr %5, align 4, !tbaa !9
  %808 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %808, ptr %19, align 4, !tbaa !9
  %809 = load ptr, ptr %3, align 8, !tbaa !5
  %810 = getelementptr inbounds %struct.w2c_hermes, ptr %809, i32 0, i32 6
  %811 = load i32, ptr %19, align 4, !tbaa !9
  %812 = zext i32 %811 to i64
  %813 = add i64 %812, 108
  %814 = call i32 @i32_load(ptr noundef %810, i64 noundef %813)
  store i32 %814, ptr %19, align 4, !tbaa !9
  %815 = load i32, ptr %18, align 4, !tbaa !9
  %816 = load i32, ptr %19, align 4, !tbaa !9
  %817 = icmp uge i32 %815, %816
  %818 = zext i1 %817 to i32
  store i32 %818, ptr %18, align 4, !tbaa !9
  %819 = load i32, ptr %18, align 4, !tbaa !9
  %820 = icmp ne i32 %819, 0
  br i1 %820, label %821, label %837

821:                                              ; preds = %788
  %822 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %822, ptr %18, align 4, !tbaa !9
  %823 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %823, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %824 = load ptr, ptr %3, align 8, !tbaa !5
  %825 = load i32, ptr %18, align 4, !tbaa !9
  %826 = load i32, ptr %19, align 4, !tbaa !9
  %827 = load i32, ptr %20, align 4, !tbaa !9
  %828 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %824, i32 noundef %825, i32 noundef %826, i32 noundef %827, i32 noundef %828)
  %829 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %829, ptr %18, align 4, !tbaa !9
  %830 = load ptr, ptr %3, align 8, !tbaa !5
  %831 = getelementptr inbounds %struct.w2c_hermes, ptr %830, i32 0, i32 6
  %832 = load i32, ptr %18, align 4, !tbaa !9
  %833 = zext i32 %832 to i64
  %834 = add i64 %833, 104
  %835 = call i32 @i32_load(ptr noundef %831, i64 noundef %834)
  store i32 %835, ptr %18, align 4, !tbaa !9
  %836 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %836, ptr %5, align 4, !tbaa !9
  br label %837

837:                                              ; preds = %821, %788
  %838 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %838, ptr %18, align 4, !tbaa !9
  %839 = load ptr, ptr %3, align 8, !tbaa !5
  %840 = getelementptr inbounds %struct.w2c_hermes, ptr %839, i32 0, i32 6
  %841 = load i32, ptr %18, align 4, !tbaa !9
  %842 = zext i32 %841 to i64
  %843 = add i64 %842, 100
  %844 = call i32 @i32_load(ptr noundef %840, i64 noundef %843)
  store i32 %844, ptr %18, align 4, !tbaa !9
  %845 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %845, ptr %19, align 4, !tbaa !9
  %846 = load i32, ptr %19, align 4, !tbaa !9
  %847 = load i32, ptr %18, align 4, !tbaa !9
  %848 = add i32 %847, %846
  store i32 %848, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %849 = load ptr, ptr %3, align 8, !tbaa !5
  %850 = getelementptr inbounds %struct.w2c_hermes, ptr %849, i32 0, i32 6
  %851 = load i32, ptr %18, align 4, !tbaa !9
  %852 = zext i32 %851 to i64
  %853 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %850, i64 noundef %852, i32 noundef %853)
  %854 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %854, ptr %18, align 4, !tbaa !9
  %855 = load ptr, ptr %3, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %18, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = add i64 %858, 104
  %860 = call i32 @i32_load(ptr noundef %856, i64 noundef %859)
  store i32 %860, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %861 = load i32, ptr %19, align 4, !tbaa !9
  %862 = load i32, ptr %18, align 4, !tbaa !9
  %863 = add i32 %862, %861
  store i32 %863, ptr %18, align 4, !tbaa !9
  %864 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %864, ptr %5, align 4, !tbaa !9
  %865 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %865, ptr %19, align 4, !tbaa !9
  %866 = load ptr, ptr %3, align 8, !tbaa !5
  %867 = getelementptr inbounds %struct.w2c_hermes, ptr %866, i32 0, i32 6
  %868 = load i32, ptr %19, align 4, !tbaa !9
  %869 = zext i32 %868 to i64
  %870 = add i64 %869, 108
  %871 = call i32 @i32_load(ptr noundef %867, i64 noundef %870)
  store i32 %871, ptr %19, align 4, !tbaa !9
  %872 = load i32, ptr %18, align 4, !tbaa !9
  %873 = load i32, ptr %19, align 4, !tbaa !9
  %874 = icmp ugt i32 %872, %873
  %875 = zext i1 %874 to i32
  store i32 %875, ptr %18, align 4, !tbaa !9
  %876 = load i32, ptr %18, align 4, !tbaa !9
  %877 = icmp ne i32 %876, 0
  br i1 %877, label %878, label %879

878:                                              ; preds = %837
  br label %3131

879:                                              ; preds = %837
  %880 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %880, ptr %18, align 4, !tbaa !9
  %881 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %881, ptr %19, align 4, !tbaa !9
  %882 = load ptr, ptr %3, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %18, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 104
  %887 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %883, i64 noundef %886, i32 noundef %887)
  br label %3556

888:                                              ; preds = %554
  %889 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %889, ptr %18, align 4, !tbaa !9
  %890 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %890, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %891 = load i32, ptr %20, align 4, !tbaa !9
  %892 = load i32, ptr %19, align 4, !tbaa !9
  %893 = add i32 %892, %891
  store i32 %893, ptr %19, align 4, !tbaa !9
  %894 = load ptr, ptr %3, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %18, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = add i64 %897, 88
  %899 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %895, i64 noundef %898, i32 noundef %899)
  %900 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %900, ptr %18, align 4, !tbaa !9
  %901 = load ptr, ptr %3, align 8, !tbaa !5
  %902 = getelementptr inbounds %struct.w2c_hermes, ptr %901, i32 0, i32 6
  %903 = load i32, ptr %18, align 4, !tbaa !9
  %904 = zext i32 %903 to i64
  %905 = add i64 %904, 104
  %906 = call i32 @i32_load(ptr noundef %902, i64 noundef %905)
  store i32 %906, ptr %18, align 4, !tbaa !9
  %907 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %907, ptr %5, align 4, !tbaa !9
  %908 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %908, ptr %19, align 4, !tbaa !9
  %909 = load ptr, ptr %3, align 8, !tbaa !5
  %910 = getelementptr inbounds %struct.w2c_hermes, ptr %909, i32 0, i32 6
  %911 = load i32, ptr %19, align 4, !tbaa !9
  %912 = zext i32 %911 to i64
  %913 = add i64 %912, 108
  %914 = call i32 @i32_load(ptr noundef %910, i64 noundef %913)
  store i32 %914, ptr %19, align 4, !tbaa !9
  %915 = load i32, ptr %18, align 4, !tbaa !9
  %916 = load i32, ptr %19, align 4, !tbaa !9
  %917 = icmp uge i32 %915, %916
  %918 = zext i1 %917 to i32
  store i32 %918, ptr %18, align 4, !tbaa !9
  %919 = load i32, ptr %18, align 4, !tbaa !9
  %920 = icmp ne i32 %919, 0
  br i1 %920, label %921, label %937

921:                                              ; preds = %888
  %922 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %922, ptr %18, align 4, !tbaa !9
  %923 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %923, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %924 = load ptr, ptr %3, align 8, !tbaa !5
  %925 = load i32, ptr %18, align 4, !tbaa !9
  %926 = load i32, ptr %19, align 4, !tbaa !9
  %927 = load i32, ptr %20, align 4, !tbaa !9
  %928 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %924, i32 noundef %925, i32 noundef %926, i32 noundef %927, i32 noundef %928)
  %929 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %929, ptr %18, align 4, !tbaa !9
  %930 = load ptr, ptr %3, align 8, !tbaa !5
  %931 = getelementptr inbounds %struct.w2c_hermes, ptr %930, i32 0, i32 6
  %932 = load i32, ptr %18, align 4, !tbaa !9
  %933 = zext i32 %932 to i64
  %934 = add i64 %933, 104
  %935 = call i32 @i32_load(ptr noundef %931, i64 noundef %934)
  store i32 %935, ptr %18, align 4, !tbaa !9
  %936 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %936, ptr %5, align 4, !tbaa !9
  br label %937

937:                                              ; preds = %921, %888
  %938 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %938, ptr %18, align 4, !tbaa !9
  %939 = load ptr, ptr %3, align 8, !tbaa !5
  %940 = getelementptr inbounds %struct.w2c_hermes, ptr %939, i32 0, i32 6
  %941 = load i32, ptr %18, align 4, !tbaa !9
  %942 = zext i32 %941 to i64
  %943 = add i64 %942, 100
  %944 = call i32 @i32_load(ptr noundef %940, i64 noundef %943)
  store i32 %944, ptr %18, align 4, !tbaa !9
  %945 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %945, ptr %19, align 4, !tbaa !9
  %946 = load i32, ptr %19, align 4, !tbaa !9
  %947 = load i32, ptr %18, align 4, !tbaa !9
  %948 = add i32 %947, %946
  store i32 %948, ptr %18, align 4, !tbaa !9
  store i32 12, ptr %19, align 4, !tbaa !9
  %949 = load ptr, ptr %3, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %18, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %950, i64 noundef %952, i32 noundef %953)
  %954 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %954, ptr %18, align 4, !tbaa !9
  %955 = load ptr, ptr %3, align 8, !tbaa !5
  %956 = getelementptr inbounds %struct.w2c_hermes, ptr %955, i32 0, i32 6
  %957 = load i32, ptr %18, align 4, !tbaa !9
  %958 = zext i32 %957 to i64
  %959 = add i64 %958, 104
  %960 = call i32 @i32_load(ptr noundef %956, i64 noundef %959)
  store i32 %960, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %961 = load i32, ptr %19, align 4, !tbaa !9
  %962 = load i32, ptr %18, align 4, !tbaa !9
  %963 = add i32 %962, %961
  store i32 %963, ptr %18, align 4, !tbaa !9
  %964 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %964, ptr %5, align 4, !tbaa !9
  %965 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %965, ptr %19, align 4, !tbaa !9
  %966 = load ptr, ptr %3, align 8, !tbaa !5
  %967 = getelementptr inbounds %struct.w2c_hermes, ptr %966, i32 0, i32 6
  %968 = load i32, ptr %19, align 4, !tbaa !9
  %969 = zext i32 %968 to i64
  %970 = add i64 %969, 108
  %971 = call i32 @i32_load(ptr noundef %967, i64 noundef %970)
  store i32 %971, ptr %19, align 4, !tbaa !9
  %972 = load i32, ptr %18, align 4, !tbaa !9
  %973 = load i32, ptr %19, align 4, !tbaa !9
  %974 = icmp ugt i32 %972, %973
  %975 = zext i1 %974 to i32
  store i32 %975, ptr %18, align 4, !tbaa !9
  %976 = load i32, ptr %18, align 4, !tbaa !9
  %977 = icmp ne i32 %976, 0
  br i1 %977, label %978, label %979

978:                                              ; preds = %937
  br label %3149

979:                                              ; preds = %937
  %980 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %980, ptr %18, align 4, !tbaa !9
  %981 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %981, ptr %19, align 4, !tbaa !9
  %982 = load ptr, ptr %3, align 8, !tbaa !5
  %983 = getelementptr inbounds %struct.w2c_hermes, ptr %982, i32 0, i32 6
  %984 = load i32, ptr %18, align 4, !tbaa !9
  %985 = zext i32 %984 to i64
  %986 = add i64 %985, 104
  %987 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %983, i64 noundef %986, i32 noundef %987)
  br label %3556

988:                                              ; preds = %562
  %989 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %989, ptr %18, align 4, !tbaa !9
  %990 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %990, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %991 = load i32, ptr %20, align 4, !tbaa !9
  %992 = load i32, ptr %19, align 4, !tbaa !9
  %993 = add i32 %992, %991
  store i32 %993, ptr %19, align 4, !tbaa !9
  %994 = load ptr, ptr %3, align 8, !tbaa !5
  %995 = getelementptr inbounds %struct.w2c_hermes, ptr %994, i32 0, i32 6
  %996 = load i32, ptr %18, align 4, !tbaa !9
  %997 = zext i32 %996 to i64
  %998 = add i64 %997, 88
  %999 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %995, i64 noundef %998, i32 noundef %999)
  %1000 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1000, ptr %18, align 4, !tbaa !9
  %1001 = load ptr, ptr %3, align 8, !tbaa !5
  %1002 = getelementptr inbounds %struct.w2c_hermes, ptr %1001, i32 0, i32 6
  %1003 = load i32, ptr %18, align 4, !tbaa !9
  %1004 = zext i32 %1003 to i64
  %1005 = add i64 %1004, 104
  %1006 = call i32 @i32_load(ptr noundef %1002, i64 noundef %1005)
  store i32 %1006, ptr %18, align 4, !tbaa !9
  %1007 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1007, ptr %5, align 4, !tbaa !9
  %1008 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1008, ptr %19, align 4, !tbaa !9
  %1009 = load ptr, ptr %3, align 8, !tbaa !5
  %1010 = getelementptr inbounds %struct.w2c_hermes, ptr %1009, i32 0, i32 6
  %1011 = load i32, ptr %19, align 4, !tbaa !9
  %1012 = zext i32 %1011 to i64
  %1013 = add i64 %1012, 108
  %1014 = call i32 @i32_load(ptr noundef %1010, i64 noundef %1013)
  store i32 %1014, ptr %19, align 4, !tbaa !9
  %1015 = load i32, ptr %18, align 4, !tbaa !9
  %1016 = load i32, ptr %19, align 4, !tbaa !9
  %1017 = icmp uge i32 %1015, %1016
  %1018 = zext i1 %1017 to i32
  store i32 %1018, ptr %18, align 4, !tbaa !9
  %1019 = load i32, ptr %18, align 4, !tbaa !9
  %1020 = icmp ne i32 %1019, 0
  br i1 %1020, label %1021, label %1037

1021:                                             ; preds = %988
  %1022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1022, ptr %18, align 4, !tbaa !9
  %1023 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1023, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1024 = load ptr, ptr %3, align 8, !tbaa !5
  %1025 = load i32, ptr %18, align 4, !tbaa !9
  %1026 = load i32, ptr %19, align 4, !tbaa !9
  %1027 = load i32, ptr %20, align 4, !tbaa !9
  %1028 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1024, i32 noundef %1025, i32 noundef %1026, i32 noundef %1027, i32 noundef %1028)
  %1029 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1029, ptr %18, align 4, !tbaa !9
  %1030 = load ptr, ptr %3, align 8, !tbaa !5
  %1031 = getelementptr inbounds %struct.w2c_hermes, ptr %1030, i32 0, i32 6
  %1032 = load i32, ptr %18, align 4, !tbaa !9
  %1033 = zext i32 %1032 to i64
  %1034 = add i64 %1033, 104
  %1035 = call i32 @i32_load(ptr noundef %1031, i64 noundef %1034)
  store i32 %1035, ptr %18, align 4, !tbaa !9
  %1036 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1036, ptr %5, align 4, !tbaa !9
  br label %1037

1037:                                             ; preds = %1021, %988
  %1038 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1038, ptr %18, align 4, !tbaa !9
  %1039 = load ptr, ptr %3, align 8, !tbaa !5
  %1040 = getelementptr inbounds %struct.w2c_hermes, ptr %1039, i32 0, i32 6
  %1041 = load i32, ptr %18, align 4, !tbaa !9
  %1042 = zext i32 %1041 to i64
  %1043 = add i64 %1042, 100
  %1044 = call i32 @i32_load(ptr noundef %1040, i64 noundef %1043)
  store i32 %1044, ptr %18, align 4, !tbaa !9
  %1045 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1045, ptr %19, align 4, !tbaa !9
  %1046 = load i32, ptr %19, align 4, !tbaa !9
  %1047 = load i32, ptr %18, align 4, !tbaa !9
  %1048 = add i32 %1047, %1046
  store i32 %1048, ptr %18, align 4, !tbaa !9
  store i32 10, ptr %19, align 4, !tbaa !9
  %1049 = load ptr, ptr %3, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.w2c_hermes, ptr %1049, i32 0, i32 6
  %1051 = load i32, ptr %18, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1050, i64 noundef %1052, i32 noundef %1053)
  %1054 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1054, ptr %18, align 4, !tbaa !9
  %1055 = load ptr, ptr %3, align 8, !tbaa !5
  %1056 = getelementptr inbounds %struct.w2c_hermes, ptr %1055, i32 0, i32 6
  %1057 = load i32, ptr %18, align 4, !tbaa !9
  %1058 = zext i32 %1057 to i64
  %1059 = add i64 %1058, 104
  %1060 = call i32 @i32_load(ptr noundef %1056, i64 noundef %1059)
  store i32 %1060, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1061 = load i32, ptr %19, align 4, !tbaa !9
  %1062 = load i32, ptr %18, align 4, !tbaa !9
  %1063 = add i32 %1062, %1061
  store i32 %1063, ptr %18, align 4, !tbaa !9
  %1064 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1064, ptr %5, align 4, !tbaa !9
  %1065 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1065, ptr %19, align 4, !tbaa !9
  %1066 = load ptr, ptr %3, align 8, !tbaa !5
  %1067 = getelementptr inbounds %struct.w2c_hermes, ptr %1066, i32 0, i32 6
  %1068 = load i32, ptr %19, align 4, !tbaa !9
  %1069 = zext i32 %1068 to i64
  %1070 = add i64 %1069, 108
  %1071 = call i32 @i32_load(ptr noundef %1067, i64 noundef %1070)
  store i32 %1071, ptr %19, align 4, !tbaa !9
  %1072 = load i32, ptr %18, align 4, !tbaa !9
  %1073 = load i32, ptr %19, align 4, !tbaa !9
  %1074 = icmp ugt i32 %1072, %1073
  %1075 = zext i1 %1074 to i32
  store i32 %1075, ptr %18, align 4, !tbaa !9
  %1076 = load i32, ptr %18, align 4, !tbaa !9
  %1077 = icmp ne i32 %1076, 0
  br i1 %1077, label %1078, label %1079

1078:                                             ; preds = %1037
  br label %3167

1079:                                             ; preds = %1037
  %1080 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1080, ptr %18, align 4, !tbaa !9
  %1081 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1081, ptr %19, align 4, !tbaa !9
  %1082 = load ptr, ptr %3, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.w2c_hermes, ptr %1082, i32 0, i32 6
  %1084 = load i32, ptr %18, align 4, !tbaa !9
  %1085 = zext i32 %1084 to i64
  %1086 = add i64 %1085, 104
  %1087 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1083, i64 noundef %1086, i32 noundef %1087)
  br label %3556

1088:                                             ; preds = %566
  %1089 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1089, ptr %18, align 4, !tbaa !9
  %1090 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1090, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1091 = load i32, ptr %20, align 4, !tbaa !9
  %1092 = load i32, ptr %19, align 4, !tbaa !9
  %1093 = add i32 %1092, %1091
  store i32 %1093, ptr %19, align 4, !tbaa !9
  %1094 = load ptr, ptr %3, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.w2c_hermes, ptr %1094, i32 0, i32 6
  %1096 = load i32, ptr %18, align 4, !tbaa !9
  %1097 = zext i32 %1096 to i64
  %1098 = add i64 %1097, 88
  %1099 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1095, i64 noundef %1098, i32 noundef %1099)
  %1100 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1100, ptr %18, align 4, !tbaa !9
  %1101 = load ptr, ptr %3, align 8, !tbaa !5
  %1102 = getelementptr inbounds %struct.w2c_hermes, ptr %1101, i32 0, i32 6
  %1103 = load i32, ptr %18, align 4, !tbaa !9
  %1104 = zext i32 %1103 to i64
  %1105 = add i64 %1104, 104
  %1106 = call i32 @i32_load(ptr noundef %1102, i64 noundef %1105)
  store i32 %1106, ptr %18, align 4, !tbaa !9
  %1107 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1107, ptr %5, align 4, !tbaa !9
  %1108 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1108, ptr %19, align 4, !tbaa !9
  %1109 = load ptr, ptr %3, align 8, !tbaa !5
  %1110 = getelementptr inbounds %struct.w2c_hermes, ptr %1109, i32 0, i32 6
  %1111 = load i32, ptr %19, align 4, !tbaa !9
  %1112 = zext i32 %1111 to i64
  %1113 = add i64 %1112, 108
  %1114 = call i32 @i32_load(ptr noundef %1110, i64 noundef %1113)
  store i32 %1114, ptr %19, align 4, !tbaa !9
  %1115 = load i32, ptr %18, align 4, !tbaa !9
  %1116 = load i32, ptr %19, align 4, !tbaa !9
  %1117 = icmp uge i32 %1115, %1116
  %1118 = zext i1 %1117 to i32
  store i32 %1118, ptr %18, align 4, !tbaa !9
  %1119 = load i32, ptr %18, align 4, !tbaa !9
  %1120 = icmp ne i32 %1119, 0
  br i1 %1120, label %1121, label %1137

1121:                                             ; preds = %1088
  %1122 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1122, ptr %18, align 4, !tbaa !9
  %1123 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1123, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1124 = load ptr, ptr %3, align 8, !tbaa !5
  %1125 = load i32, ptr %18, align 4, !tbaa !9
  %1126 = load i32, ptr %19, align 4, !tbaa !9
  %1127 = load i32, ptr %20, align 4, !tbaa !9
  %1128 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1124, i32 noundef %1125, i32 noundef %1126, i32 noundef %1127, i32 noundef %1128)
  %1129 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1129, ptr %18, align 4, !tbaa !9
  %1130 = load ptr, ptr %3, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %18, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = add i64 %1133, 104
  %1135 = call i32 @i32_load(ptr noundef %1131, i64 noundef %1134)
  store i32 %1135, ptr %18, align 4, !tbaa !9
  %1136 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1136, ptr %5, align 4, !tbaa !9
  br label %1137

1137:                                             ; preds = %1121, %1088
  %1138 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1138, ptr %18, align 4, !tbaa !9
  %1139 = load ptr, ptr %3, align 8, !tbaa !5
  %1140 = getelementptr inbounds %struct.w2c_hermes, ptr %1139, i32 0, i32 6
  %1141 = load i32, ptr %18, align 4, !tbaa !9
  %1142 = zext i32 %1141 to i64
  %1143 = add i64 %1142, 100
  %1144 = call i32 @i32_load(ptr noundef %1140, i64 noundef %1143)
  store i32 %1144, ptr %18, align 4, !tbaa !9
  %1145 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1145, ptr %19, align 4, !tbaa !9
  %1146 = load i32, ptr %19, align 4, !tbaa !9
  %1147 = load i32, ptr %18, align 4, !tbaa !9
  %1148 = add i32 %1147, %1146
  store i32 %1148, ptr %18, align 4, !tbaa !9
  store i32 13, ptr %19, align 4, !tbaa !9
  %1149 = load ptr, ptr %3, align 8, !tbaa !5
  %1150 = getelementptr inbounds %struct.w2c_hermes, ptr %1149, i32 0, i32 6
  %1151 = load i32, ptr %18, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1150, i64 noundef %1152, i32 noundef %1153)
  %1154 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1154, ptr %18, align 4, !tbaa !9
  %1155 = load ptr, ptr %3, align 8, !tbaa !5
  %1156 = getelementptr inbounds %struct.w2c_hermes, ptr %1155, i32 0, i32 6
  %1157 = load i32, ptr %18, align 4, !tbaa !9
  %1158 = zext i32 %1157 to i64
  %1159 = add i64 %1158, 104
  %1160 = call i32 @i32_load(ptr noundef %1156, i64 noundef %1159)
  store i32 %1160, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1161 = load i32, ptr %19, align 4, !tbaa !9
  %1162 = load i32, ptr %18, align 4, !tbaa !9
  %1163 = add i32 %1162, %1161
  store i32 %1163, ptr %18, align 4, !tbaa !9
  %1164 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1164, ptr %5, align 4, !tbaa !9
  %1165 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1165, ptr %19, align 4, !tbaa !9
  %1166 = load ptr, ptr %3, align 8, !tbaa !5
  %1167 = getelementptr inbounds %struct.w2c_hermes, ptr %1166, i32 0, i32 6
  %1168 = load i32, ptr %19, align 4, !tbaa !9
  %1169 = zext i32 %1168 to i64
  %1170 = add i64 %1169, 108
  %1171 = call i32 @i32_load(ptr noundef %1167, i64 noundef %1170)
  store i32 %1171, ptr %19, align 4, !tbaa !9
  %1172 = load i32, ptr %18, align 4, !tbaa !9
  %1173 = load i32, ptr %19, align 4, !tbaa !9
  %1174 = icmp ugt i32 %1172, %1173
  %1175 = zext i1 %1174 to i32
  store i32 %1175, ptr %18, align 4, !tbaa !9
  %1176 = load i32, ptr %18, align 4, !tbaa !9
  %1177 = icmp ne i32 %1176, 0
  br i1 %1177, label %1178, label %1179

1178:                                             ; preds = %1137
  br label %3185

1179:                                             ; preds = %1137
  %1180 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1180, ptr %18, align 4, !tbaa !9
  %1181 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1181, ptr %19, align 4, !tbaa !9
  %1182 = load ptr, ptr %3, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.w2c_hermes, ptr %1182, i32 0, i32 6
  %1184 = load i32, ptr %18, align 4, !tbaa !9
  %1185 = zext i32 %1184 to i64
  %1186 = add i64 %1185, 104
  %1187 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1183, i64 noundef %1186, i32 noundef %1187)
  br label %3556

1188:                                             ; preds = %568
  %1189 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1189, ptr %18, align 4, !tbaa !9
  %1190 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1190, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1191 = load i32, ptr %20, align 4, !tbaa !9
  %1192 = load i32, ptr %19, align 4, !tbaa !9
  %1193 = add i32 %1192, %1191
  store i32 %1193, ptr %19, align 4, !tbaa !9
  %1194 = load ptr, ptr %3, align 8, !tbaa !5
  %1195 = getelementptr inbounds %struct.w2c_hermes, ptr %1194, i32 0, i32 6
  %1196 = load i32, ptr %18, align 4, !tbaa !9
  %1197 = zext i32 %1196 to i64
  %1198 = add i64 %1197, 88
  %1199 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1195, i64 noundef %1198, i32 noundef %1199)
  %1200 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1200, ptr %18, align 4, !tbaa !9
  %1201 = load ptr, ptr %3, align 8, !tbaa !5
  %1202 = getelementptr inbounds %struct.w2c_hermes, ptr %1201, i32 0, i32 6
  %1203 = load i32, ptr %18, align 4, !tbaa !9
  %1204 = zext i32 %1203 to i64
  %1205 = add i64 %1204, 104
  %1206 = call i32 @i32_load(ptr noundef %1202, i64 noundef %1205)
  store i32 %1206, ptr %18, align 4, !tbaa !9
  %1207 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1207, ptr %5, align 4, !tbaa !9
  %1208 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1208, ptr %19, align 4, !tbaa !9
  %1209 = load ptr, ptr %3, align 8, !tbaa !5
  %1210 = getelementptr inbounds %struct.w2c_hermes, ptr %1209, i32 0, i32 6
  %1211 = load i32, ptr %19, align 4, !tbaa !9
  %1212 = zext i32 %1211 to i64
  %1213 = add i64 %1212, 108
  %1214 = call i32 @i32_load(ptr noundef %1210, i64 noundef %1213)
  store i32 %1214, ptr %19, align 4, !tbaa !9
  %1215 = load i32, ptr %18, align 4, !tbaa !9
  %1216 = load i32, ptr %19, align 4, !tbaa !9
  %1217 = icmp uge i32 %1215, %1216
  %1218 = zext i1 %1217 to i32
  store i32 %1218, ptr %18, align 4, !tbaa !9
  %1219 = load i32, ptr %18, align 4, !tbaa !9
  %1220 = icmp ne i32 %1219, 0
  br i1 %1220, label %1221, label %1237

1221:                                             ; preds = %1188
  %1222 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1222, ptr %18, align 4, !tbaa !9
  %1223 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1223, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1224 = load ptr, ptr %3, align 8, !tbaa !5
  %1225 = load i32, ptr %18, align 4, !tbaa !9
  %1226 = load i32, ptr %19, align 4, !tbaa !9
  %1227 = load i32, ptr %20, align 4, !tbaa !9
  %1228 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1224, i32 noundef %1225, i32 noundef %1226, i32 noundef %1227, i32 noundef %1228)
  %1229 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1229, ptr %18, align 4, !tbaa !9
  %1230 = load ptr, ptr %3, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %18, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = add i64 %1233, 104
  %1235 = call i32 @i32_load(ptr noundef %1231, i64 noundef %1234)
  store i32 %1235, ptr %18, align 4, !tbaa !9
  %1236 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1236, ptr %5, align 4, !tbaa !9
  br label %1237

1237:                                             ; preds = %1221, %1188
  %1238 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1238, ptr %18, align 4, !tbaa !9
  %1239 = load ptr, ptr %3, align 8, !tbaa !5
  %1240 = getelementptr inbounds %struct.w2c_hermes, ptr %1239, i32 0, i32 6
  %1241 = load i32, ptr %18, align 4, !tbaa !9
  %1242 = zext i32 %1241 to i64
  %1243 = add i64 %1242, 100
  %1244 = call i32 @i32_load(ptr noundef %1240, i64 noundef %1243)
  store i32 %1244, ptr %18, align 4, !tbaa !9
  %1245 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1245, ptr %19, align 4, !tbaa !9
  %1246 = load i32, ptr %19, align 4, !tbaa !9
  %1247 = load i32, ptr %18, align 4, !tbaa !9
  %1248 = add i32 %1247, %1246
  store i32 %1248, ptr %18, align 4, !tbaa !9
  store i32 9, ptr %19, align 4, !tbaa !9
  %1249 = load ptr, ptr %3, align 8, !tbaa !5
  %1250 = getelementptr inbounds %struct.w2c_hermes, ptr %1249, i32 0, i32 6
  %1251 = load i32, ptr %18, align 4, !tbaa !9
  %1252 = zext i32 %1251 to i64
  %1253 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1250, i64 noundef %1252, i32 noundef %1253)
  %1254 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1254, ptr %18, align 4, !tbaa !9
  %1255 = load ptr, ptr %3, align 8, !tbaa !5
  %1256 = getelementptr inbounds %struct.w2c_hermes, ptr %1255, i32 0, i32 6
  %1257 = load i32, ptr %18, align 4, !tbaa !9
  %1258 = zext i32 %1257 to i64
  %1259 = add i64 %1258, 104
  %1260 = call i32 @i32_load(ptr noundef %1256, i64 noundef %1259)
  store i32 %1260, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1261 = load i32, ptr %19, align 4, !tbaa !9
  %1262 = load i32, ptr %18, align 4, !tbaa !9
  %1263 = add i32 %1262, %1261
  store i32 %1263, ptr %18, align 4, !tbaa !9
  %1264 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1264, ptr %5, align 4, !tbaa !9
  %1265 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1265, ptr %19, align 4, !tbaa !9
  %1266 = load ptr, ptr %3, align 8, !tbaa !5
  %1267 = getelementptr inbounds %struct.w2c_hermes, ptr %1266, i32 0, i32 6
  %1268 = load i32, ptr %19, align 4, !tbaa !9
  %1269 = zext i32 %1268 to i64
  %1270 = add i64 %1269, 108
  %1271 = call i32 @i32_load(ptr noundef %1267, i64 noundef %1270)
  store i32 %1271, ptr %19, align 4, !tbaa !9
  %1272 = load i32, ptr %18, align 4, !tbaa !9
  %1273 = load i32, ptr %19, align 4, !tbaa !9
  %1274 = icmp ugt i32 %1272, %1273
  %1275 = zext i1 %1274 to i32
  store i32 %1275, ptr %18, align 4, !tbaa !9
  %1276 = load i32, ptr %18, align 4, !tbaa !9
  %1277 = icmp ne i32 %1276, 0
  br i1 %1277, label %1278, label %1279

1278:                                             ; preds = %1237
  br label %3203

1279:                                             ; preds = %1237
  %1280 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1280, ptr %18, align 4, !tbaa !9
  %1281 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1281, ptr %19, align 4, !tbaa !9
  %1282 = load ptr, ptr %3, align 8, !tbaa !5
  %1283 = getelementptr inbounds %struct.w2c_hermes, ptr %1282, i32 0, i32 6
  %1284 = load i32, ptr %18, align 4, !tbaa !9
  %1285 = zext i32 %1284 to i64
  %1286 = add i64 %1285, 104
  %1287 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1283, i64 noundef %1286, i32 noundef %1287)
  br label %3556

1288:                                             ; preds = %570
  %1289 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1289, ptr %18, align 4, !tbaa !9
  %1290 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1290, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1291 = load i32, ptr %20, align 4, !tbaa !9
  %1292 = load i32, ptr %19, align 4, !tbaa !9
  %1293 = add i32 %1292, %1291
  store i32 %1293, ptr %19, align 4, !tbaa !9
  %1294 = load ptr, ptr %3, align 8, !tbaa !5
  %1295 = getelementptr inbounds %struct.w2c_hermes, ptr %1294, i32 0, i32 6
  %1296 = load i32, ptr %18, align 4, !tbaa !9
  %1297 = zext i32 %1296 to i64
  %1298 = add i64 %1297, 88
  %1299 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1295, i64 noundef %1298, i32 noundef %1299)
  %1300 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1300, ptr %18, align 4, !tbaa !9
  %1301 = load ptr, ptr %3, align 8, !tbaa !5
  %1302 = getelementptr inbounds %struct.w2c_hermes, ptr %1301, i32 0, i32 6
  %1303 = load i32, ptr %18, align 4, !tbaa !9
  %1304 = zext i32 %1303 to i64
  %1305 = add i64 %1304, 104
  %1306 = call i32 @i32_load(ptr noundef %1302, i64 noundef %1305)
  store i32 %1306, ptr %18, align 4, !tbaa !9
  %1307 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1307, ptr %5, align 4, !tbaa !9
  %1308 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1308, ptr %19, align 4, !tbaa !9
  %1309 = load ptr, ptr %3, align 8, !tbaa !5
  %1310 = getelementptr inbounds %struct.w2c_hermes, ptr %1309, i32 0, i32 6
  %1311 = load i32, ptr %19, align 4, !tbaa !9
  %1312 = zext i32 %1311 to i64
  %1313 = add i64 %1312, 108
  %1314 = call i32 @i32_load(ptr noundef %1310, i64 noundef %1313)
  store i32 %1314, ptr %19, align 4, !tbaa !9
  %1315 = load i32, ptr %18, align 4, !tbaa !9
  %1316 = load i32, ptr %19, align 4, !tbaa !9
  %1317 = icmp uge i32 %1315, %1316
  %1318 = zext i1 %1317 to i32
  store i32 %1318, ptr %18, align 4, !tbaa !9
  %1319 = load i32, ptr %18, align 4, !tbaa !9
  %1320 = icmp ne i32 %1319, 0
  br i1 %1320, label %1321, label %1337

1321:                                             ; preds = %1288
  %1322 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1322, ptr %18, align 4, !tbaa !9
  %1323 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1323, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1324 = load ptr, ptr %3, align 8, !tbaa !5
  %1325 = load i32, ptr %18, align 4, !tbaa !9
  %1326 = load i32, ptr %19, align 4, !tbaa !9
  %1327 = load i32, ptr %20, align 4, !tbaa !9
  %1328 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1324, i32 noundef %1325, i32 noundef %1326, i32 noundef %1327, i32 noundef %1328)
  %1329 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1329, ptr %18, align 4, !tbaa !9
  %1330 = load ptr, ptr %3, align 8, !tbaa !5
  %1331 = getelementptr inbounds %struct.w2c_hermes, ptr %1330, i32 0, i32 6
  %1332 = load i32, ptr %18, align 4, !tbaa !9
  %1333 = zext i32 %1332 to i64
  %1334 = add i64 %1333, 104
  %1335 = call i32 @i32_load(ptr noundef %1331, i64 noundef %1334)
  store i32 %1335, ptr %18, align 4, !tbaa !9
  %1336 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1336, ptr %5, align 4, !tbaa !9
  br label %1337

1337:                                             ; preds = %1321, %1288
  %1338 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1338, ptr %18, align 4, !tbaa !9
  %1339 = load ptr, ptr %3, align 8, !tbaa !5
  %1340 = getelementptr inbounds %struct.w2c_hermes, ptr %1339, i32 0, i32 6
  %1341 = load i32, ptr %18, align 4, !tbaa !9
  %1342 = zext i32 %1341 to i64
  %1343 = add i64 %1342, 100
  %1344 = call i32 @i32_load(ptr noundef %1340, i64 noundef %1343)
  store i32 %1344, ptr %18, align 4, !tbaa !9
  %1345 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1345, ptr %19, align 4, !tbaa !9
  %1346 = load i32, ptr %19, align 4, !tbaa !9
  %1347 = load i32, ptr %18, align 4, !tbaa !9
  %1348 = add i32 %1347, %1346
  store i32 %1348, ptr %18, align 4, !tbaa !9
  store i32 11, ptr %19, align 4, !tbaa !9
  %1349 = load ptr, ptr %3, align 8, !tbaa !5
  %1350 = getelementptr inbounds %struct.w2c_hermes, ptr %1349, i32 0, i32 6
  %1351 = load i32, ptr %18, align 4, !tbaa !9
  %1352 = zext i32 %1351 to i64
  %1353 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1350, i64 noundef %1352, i32 noundef %1353)
  %1354 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1354, ptr %18, align 4, !tbaa !9
  %1355 = load ptr, ptr %3, align 8, !tbaa !5
  %1356 = getelementptr inbounds %struct.w2c_hermes, ptr %1355, i32 0, i32 6
  %1357 = load i32, ptr %18, align 4, !tbaa !9
  %1358 = zext i32 %1357 to i64
  %1359 = add i64 %1358, 104
  %1360 = call i32 @i32_load(ptr noundef %1356, i64 noundef %1359)
  store i32 %1360, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1361 = load i32, ptr %19, align 4, !tbaa !9
  %1362 = load i32, ptr %18, align 4, !tbaa !9
  %1363 = add i32 %1362, %1361
  store i32 %1363, ptr %18, align 4, !tbaa !9
  %1364 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1364, ptr %5, align 4, !tbaa !9
  %1365 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1365, ptr %19, align 4, !tbaa !9
  %1366 = load ptr, ptr %3, align 8, !tbaa !5
  %1367 = getelementptr inbounds %struct.w2c_hermes, ptr %1366, i32 0, i32 6
  %1368 = load i32, ptr %19, align 4, !tbaa !9
  %1369 = zext i32 %1368 to i64
  %1370 = add i64 %1369, 108
  %1371 = call i32 @i32_load(ptr noundef %1367, i64 noundef %1370)
  store i32 %1371, ptr %19, align 4, !tbaa !9
  %1372 = load i32, ptr %18, align 4, !tbaa !9
  %1373 = load i32, ptr %19, align 4, !tbaa !9
  %1374 = icmp ugt i32 %1372, %1373
  %1375 = zext i1 %1374 to i32
  store i32 %1375, ptr %18, align 4, !tbaa !9
  %1376 = load i32, ptr %18, align 4, !tbaa !9
  %1377 = icmp ne i32 %1376, 0
  br i1 %1377, label %1378, label %1379

1378:                                             ; preds = %1337
  br label %3221

1379:                                             ; preds = %1337
  %1380 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1380, ptr %18, align 4, !tbaa !9
  %1381 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1381, ptr %19, align 4, !tbaa !9
  %1382 = load ptr, ptr %3, align 8, !tbaa !5
  %1383 = getelementptr inbounds %struct.w2c_hermes, ptr %1382, i32 0, i32 6
  %1384 = load i32, ptr %18, align 4, !tbaa !9
  %1385 = zext i32 %1384 to i64
  %1386 = add i64 %1385, 104
  %1387 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1383, i64 noundef %1386, i32 noundef %1387)
  br label %3556

1388:                                             ; preds = %452
  %1389 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1389, ptr %18, align 4, !tbaa !9
  %1390 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1390, ptr %19, align 4, !tbaa !9
  %1391 = load ptr, ptr %3, align 8, !tbaa !5
  %1392 = getelementptr inbounds %struct.w2c_hermes, ptr %1391, i32 0, i32 6
  %1393 = load i32, ptr %19, align 4, !tbaa !9
  %1394 = zext i32 %1393 to i64
  %1395 = add i64 %1394, 92
  %1396 = call i32 @i32_load(ptr noundef %1392, i64 noundef %1395)
  store i32 %1396, ptr %19, align 4, !tbaa !9
  %1397 = load i32, ptr %18, align 4, !tbaa !9
  %1398 = load i32, ptr %19, align 4, !tbaa !9
  %1399 = icmp eq i32 %1397, %1398
  %1400 = zext i1 %1399 to i32
  store i32 %1400, ptr %18, align 4, !tbaa !9
  %1401 = load i32, ptr %18, align 4, !tbaa !9
  %1402 = icmp ne i32 %1401, 0
  br i1 %1402, label %1403, label %1404

1403:                                             ; preds = %1388
  br label %2995

1404:                                             ; preds = %1388
  %1405 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1405, ptr %18, align 4, !tbaa !9
  %1406 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1406, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1407 = load i32, ptr %20, align 4, !tbaa !9
  %1408 = load i32, ptr %19, align 4, !tbaa !9
  %1409 = add i32 %1408, %1407
  store i32 %1409, ptr %19, align 4, !tbaa !9
  %1410 = load ptr, ptr %3, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %18, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = add i64 %1413, 88
  %1415 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1411, i64 noundef %1414, i32 noundef %1415)
  %1416 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1416, ptr %18, align 4, !tbaa !9
  %1417 = load ptr, ptr %3, align 8, !tbaa !5
  %1418 = getelementptr inbounds %struct.w2c_hermes, ptr %1417, i32 0, i32 6
  %1419 = load i32, ptr %18, align 4, !tbaa !9
  %1420 = zext i32 %1419 to i64
  %1421 = call i32 @i32_load8_u(ptr noundef %1418, i64 noundef %1420)
  store i32 %1421, ptr %18, align 4, !tbaa !9
  %1422 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1422, ptr %7, align 4, !tbaa !9
  %1423 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1423, ptr %18, align 4, !tbaa !9
  %1424 = load ptr, ptr %3, align 8, !tbaa !5
  %1425 = getelementptr inbounds %struct.w2c_hermes, ptr %1424, i32 0, i32 6
  %1426 = load i32, ptr %18, align 4, !tbaa !9
  %1427 = zext i32 %1426 to i64
  %1428 = add i64 %1427, 104
  %1429 = call i32 @i32_load(ptr noundef %1425, i64 noundef %1428)
  store i32 %1429, ptr %18, align 4, !tbaa !9
  %1430 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1430, ptr %5, align 4, !tbaa !9
  %1431 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1431, ptr %19, align 4, !tbaa !9
  %1432 = load ptr, ptr %3, align 8, !tbaa !5
  %1433 = getelementptr inbounds %struct.w2c_hermes, ptr %1432, i32 0, i32 6
  %1434 = load i32, ptr %19, align 4, !tbaa !9
  %1435 = zext i32 %1434 to i64
  %1436 = add i64 %1435, 108
  %1437 = call i32 @i32_load(ptr noundef %1433, i64 noundef %1436)
  store i32 %1437, ptr %19, align 4, !tbaa !9
  %1438 = load i32, ptr %18, align 4, !tbaa !9
  %1439 = load i32, ptr %19, align 4, !tbaa !9
  %1440 = icmp uge i32 %1438, %1439
  %1441 = zext i1 %1440 to i32
  store i32 %1441, ptr %18, align 4, !tbaa !9
  %1442 = load i32, ptr %18, align 4, !tbaa !9
  %1443 = icmp ne i32 %1442, 0
  br i1 %1443, label %1444, label %1460

1444:                                             ; preds = %1404
  %1445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1445, ptr %18, align 4, !tbaa !9
  %1446 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1446, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1447 = load ptr, ptr %3, align 8, !tbaa !5
  %1448 = load i32, ptr %18, align 4, !tbaa !9
  %1449 = load i32, ptr %19, align 4, !tbaa !9
  %1450 = load i32, ptr %20, align 4, !tbaa !9
  %1451 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1447, i32 noundef %1448, i32 noundef %1449, i32 noundef %1450, i32 noundef %1451)
  %1452 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1452, ptr %18, align 4, !tbaa !9
  %1453 = load ptr, ptr %3, align 8, !tbaa !5
  %1454 = getelementptr inbounds %struct.w2c_hermes, ptr %1453, i32 0, i32 6
  %1455 = load i32, ptr %18, align 4, !tbaa !9
  %1456 = zext i32 %1455 to i64
  %1457 = add i64 %1456, 104
  %1458 = call i32 @i32_load(ptr noundef %1454, i64 noundef %1457)
  store i32 %1458, ptr %18, align 4, !tbaa !9
  %1459 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1459, ptr %5, align 4, !tbaa !9
  br label %1460

1460:                                             ; preds = %1444, %1404
  %1461 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1461, ptr %18, align 4, !tbaa !9
  %1462 = load ptr, ptr %3, align 8, !tbaa !5
  %1463 = getelementptr inbounds %struct.w2c_hermes, ptr %1462, i32 0, i32 6
  %1464 = load i32, ptr %18, align 4, !tbaa !9
  %1465 = zext i32 %1464 to i64
  %1466 = add i64 %1465, 100
  %1467 = call i32 @i32_load(ptr noundef %1463, i64 noundef %1466)
  store i32 %1467, ptr %18, align 4, !tbaa !9
  %1468 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1468, ptr %19, align 4, !tbaa !9
  %1469 = load i32, ptr %19, align 4, !tbaa !9
  %1470 = load i32, ptr %18, align 4, !tbaa !9
  %1471 = add i32 %1470, %1469
  store i32 %1471, ptr %18, align 4, !tbaa !9
  %1472 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1472, ptr %19, align 4, !tbaa !9
  %1473 = load ptr, ptr %3, align 8, !tbaa !5
  %1474 = getelementptr inbounds %struct.w2c_hermes, ptr %1473, i32 0, i32 6
  %1475 = load i32, ptr %18, align 4, !tbaa !9
  %1476 = zext i32 %1475 to i64
  %1477 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1474, i64 noundef %1476, i32 noundef %1477)
  %1478 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1478, ptr %18, align 4, !tbaa !9
  %1479 = load ptr, ptr %3, align 8, !tbaa !5
  %1480 = getelementptr inbounds %struct.w2c_hermes, ptr %1479, i32 0, i32 6
  %1481 = load i32, ptr %18, align 4, !tbaa !9
  %1482 = zext i32 %1481 to i64
  %1483 = add i64 %1482, 104
  %1484 = call i32 @i32_load(ptr noundef %1480, i64 noundef %1483)
  store i32 %1484, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1485 = load i32, ptr %19, align 4, !tbaa !9
  %1486 = load i32, ptr %18, align 4, !tbaa !9
  %1487 = add i32 %1486, %1485
  store i32 %1487, ptr %18, align 4, !tbaa !9
  %1488 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1488, ptr %5, align 4, !tbaa !9
  %1489 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1489, ptr %19, align 4, !tbaa !9
  %1490 = load ptr, ptr %3, align 8, !tbaa !5
  %1491 = getelementptr inbounds %struct.w2c_hermes, ptr %1490, i32 0, i32 6
  %1492 = load i32, ptr %19, align 4, !tbaa !9
  %1493 = zext i32 %1492 to i64
  %1494 = add i64 %1493, 108
  %1495 = call i32 @i32_load(ptr noundef %1491, i64 noundef %1494)
  store i32 %1495, ptr %19, align 4, !tbaa !9
  %1496 = load i32, ptr %18, align 4, !tbaa !9
  %1497 = load i32, ptr %19, align 4, !tbaa !9
  %1498 = icmp ugt i32 %1496, %1497
  %1499 = zext i1 %1498 to i32
  store i32 %1499, ptr %18, align 4, !tbaa !9
  %1500 = load i32, ptr %18, align 4, !tbaa !9
  %1501 = icmp ne i32 %1500, 0
  br i1 %1501, label %1502, label %1503

1502:                                             ; preds = %1460
  br label %3239

1503:                                             ; preds = %1460
  %1504 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1504, ptr %18, align 4, !tbaa !9
  %1505 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1505, ptr %19, align 4, !tbaa !9
  %1506 = load ptr, ptr %3, align 8, !tbaa !5
  %1507 = getelementptr inbounds %struct.w2c_hermes, ptr %1506, i32 0, i32 6
  %1508 = load i32, ptr %18, align 4, !tbaa !9
  %1509 = zext i32 %1508 to i64
  %1510 = add i64 %1509, 104
  %1511 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1507, i64 noundef %1510, i32 noundef %1511)
  br label %3556

1512:                                             ; preds = %500
  %1513 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1513, ptr %18, align 4, !tbaa !9
  %1514 = load ptr, ptr %3, align 8, !tbaa !5
  %1515 = getelementptr inbounds %struct.w2c_hermes, ptr %1514, i32 0, i32 6
  %1516 = load i32, ptr %18, align 4, !tbaa !9
  %1517 = zext i32 %1516 to i64
  %1518 = add i64 %1517, 1
  %1519 = call i32 @i32_load8_u(ptr noundef %1515, i64 noundef %1518)
  store i32 %1519, ptr %18, align 4, !tbaa !9
  store i32 48, ptr %19, align 4, !tbaa !9
  %1520 = load i32, ptr %19, align 4, !tbaa !9
  %1521 = load i32, ptr %18, align 4, !tbaa !9
  %1522 = sub i32 %1521, %1520
  store i32 %1522, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %1523 = load i32, ptr %19, align 4, !tbaa !9
  %1524 = load i32, ptr %18, align 4, !tbaa !9
  %1525 = and i32 %1524, %1523
  store i32 %1525, ptr %18, align 4, !tbaa !9
  store i32 10, ptr %19, align 4, !tbaa !9
  %1526 = load i32, ptr %18, align 4, !tbaa !9
  %1527 = load i32, ptr %19, align 4, !tbaa !9
  %1528 = icmp ult i32 %1526, %1527
  %1529 = zext i1 %1528 to i32
  store i32 %1529, ptr %18, align 4, !tbaa !9
  %1530 = load i32, ptr %18, align 4, !tbaa !9
  %1531 = icmp ne i32 %1530, 0
  br i1 %1531, label %1532, label %1533

1532:                                             ; preds = %1512
  br label %1692

1533:                                             ; preds = %1512
  %1534 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1534, ptr %18, align 4, !tbaa !9
  %1535 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1535, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1536 = load i32, ptr %20, align 4, !tbaa !9
  %1537 = load i32, ptr %19, align 4, !tbaa !9
  %1538 = add i32 %1537, %1536
  store i32 %1538, ptr %19, align 4, !tbaa !9
  %1539 = load ptr, ptr %3, align 8, !tbaa !5
  %1540 = getelementptr inbounds %struct.w2c_hermes, ptr %1539, i32 0, i32 6
  %1541 = load i32, ptr %18, align 4, !tbaa !9
  %1542 = zext i32 %1541 to i64
  %1543 = add i64 %1542, 88
  %1544 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1540, i64 noundef %1543, i32 noundef %1544)
  %1545 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1545, ptr %18, align 4, !tbaa !9
  %1546 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1546, ptr %19, align 4, !tbaa !9
  store i32 -64, ptr %20, align 4, !tbaa !9
  %1547 = load i32, ptr %20, align 4, !tbaa !9
  %1548 = load i32, ptr %19, align 4, !tbaa !9
  %1549 = sub i32 %1548, %1547
  store i32 %1549, ptr %19, align 4, !tbaa !9
  %1550 = load ptr, ptr %3, align 8, !tbaa !5
  %1551 = getelementptr inbounds %struct.w2c_hermes, ptr %1550, i32 0, i32 6
  %1552 = load i32, ptr %18, align 4, !tbaa !9
  %1553 = zext i32 %1552 to i64
  %1554 = add i64 %1553, 76
  %1555 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1551, i64 noundef %1554, i32 noundef %1555)
  %1556 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1556, ptr %18, align 4, !tbaa !9
  store i32 76, ptr %19, align 4, !tbaa !9
  %1557 = load i32, ptr %19, align 4, !tbaa !9
  %1558 = load i32, ptr %18, align 4, !tbaa !9
  %1559 = add i32 %1558, %1557
  store i32 %1559, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %1560 = load ptr, ptr %3, align 8, !tbaa !5
  %1561 = load i32, ptr %18, align 4, !tbaa !9
  %1562 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AencodeUTF80x28char0x2A0x260x2C0x20unsigned0x20int0x29(ptr noundef %1560, i32 noundef %1561, i32 noundef %1562)
  %1563 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1563, ptr %18, align 4, !tbaa !9
  %1564 = load ptr, ptr %3, align 8, !tbaa !5
  %1565 = getelementptr inbounds %struct.w2c_hermes, ptr %1564, i32 0, i32 6
  %1566 = load i32, ptr %18, align 4, !tbaa !9
  %1567 = zext i32 %1566 to i64
  %1568 = add i64 %1567, 76
  %1569 = call i32 @i32_load(ptr noundef %1565, i64 noundef %1568)
  store i32 %1569, ptr %18, align 4, !tbaa !9
  %1570 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1570, ptr %7, align 4, !tbaa !9
  %1571 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1571, ptr %19, align 4, !tbaa !9
  store i32 -64, ptr %20, align 4, !tbaa !9
  %1572 = load i32, ptr %20, align 4, !tbaa !9
  %1573 = load i32, ptr %19, align 4, !tbaa !9
  %1574 = sub i32 %1573, %1572
  store i32 %1574, ptr %19, align 4, !tbaa !9
  %1575 = load i32, ptr %19, align 4, !tbaa !9
  %1576 = load i32, ptr %18, align 4, !tbaa !9
  %1577 = sub i32 %1576, %1575
  store i32 %1577, ptr %18, align 4, !tbaa !9
  %1578 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1578, ptr %5, align 4, !tbaa !9
  %1579 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1579, ptr %19, align 4, !tbaa !9
  %1580 = load ptr, ptr %3, align 8, !tbaa !5
  %1581 = getelementptr inbounds %struct.w2c_hermes, ptr %1580, i32 0, i32 6
  %1582 = load i32, ptr %19, align 4, !tbaa !9
  %1583 = zext i32 %1582 to i64
  %1584 = add i64 %1583, 108
  %1585 = call i32 @i32_load(ptr noundef %1581, i64 noundef %1584)
  store i32 %1585, ptr %19, align 4, !tbaa !9
  %1586 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1586, ptr %20, align 4, !tbaa !9
  %1587 = load ptr, ptr %3, align 8, !tbaa !5
  %1588 = getelementptr inbounds %struct.w2c_hermes, ptr %1587, i32 0, i32 6
  %1589 = load i32, ptr %20, align 4, !tbaa !9
  %1590 = zext i32 %1589 to i64
  %1591 = add i64 %1590, 104
  %1592 = call i32 @i32_load(ptr noundef %1588, i64 noundef %1591)
  store i32 %1592, ptr %20, align 4, !tbaa !9
  %1593 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1593, ptr %8, align 4, !tbaa !9
  %1594 = load i32, ptr %20, align 4, !tbaa !9
  %1595 = load i32, ptr %19, align 4, !tbaa !9
  %1596 = sub i32 %1595, %1594
  store i32 %1596, ptr %19, align 4, !tbaa !9
  %1597 = load i32, ptr %18, align 4, !tbaa !9
  %1598 = load i32, ptr %19, align 4, !tbaa !9
  %1599 = icmp ugt i32 %1597, %1598
  %1600 = zext i1 %1599 to i32
  store i32 %1600, ptr %18, align 4, !tbaa !9
  %1601 = load i32, ptr %18, align 4, !tbaa !9
  %1602 = icmp ne i32 %1601, 0
  br i1 %1602, label %1603, label %1616

1603:                                             ; preds = %1533
  %1604 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1604, ptr %18, align 4, !tbaa !9
  %1605 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1605, ptr %19, align 4, !tbaa !9
  %1606 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1606, ptr %20, align 4, !tbaa !9
  %1607 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1607, ptr %21, align 4, !tbaa !9
  %1608 = load i32, ptr %21, align 4, !tbaa !9
  %1609 = load i32, ptr %20, align 4, !tbaa !9
  %1610 = add i32 %1609, %1608
  store i32 %1610, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1611 = load ptr, ptr %3, align 8, !tbaa !5
  %1612 = load i32, ptr %18, align 4, !tbaa !9
  %1613 = load i32, ptr %19, align 4, !tbaa !9
  %1614 = load i32, ptr %20, align 4, !tbaa !9
  %1615 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1611, i32 noundef %1612, i32 noundef %1613, i32 noundef %1614, i32 noundef %1615)
  br label %1616

1616:                                             ; preds = %1603, %1533
  %1617 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1617, ptr %18, align 4, !tbaa !9
  %1618 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1618, ptr %19, align 4, !tbaa !9
  store i32 -64, ptr %20, align 4, !tbaa !9
  %1619 = load i32, ptr %20, align 4, !tbaa !9
  %1620 = load i32, ptr %19, align 4, !tbaa !9
  %1621 = sub i32 %1620, %1619
  store i32 %1621, ptr %19, align 4, !tbaa !9
  %1622 = load i32, ptr %18, align 4, !tbaa !9
  %1623 = load i32, ptr %19, align 4, !tbaa !9
  %1624 = icmp ne i32 %1622, %1623
  %1625 = zext i1 %1624 to i32
  store i32 %1625, ptr %18, align 4, !tbaa !9
  %1626 = load i32, ptr %18, align 4, !tbaa !9
  %1627 = icmp ne i32 %1626, 0
  br i1 %1627, label %1628, label %1656

1628:                                             ; preds = %1616
  %1629 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1629, ptr %18, align 4, !tbaa !9
  %1630 = load ptr, ptr %3, align 8, !tbaa !5
  %1631 = getelementptr inbounds %struct.w2c_hermes, ptr %1630, i32 0, i32 6
  %1632 = load i32, ptr %18, align 4, !tbaa !9
  %1633 = zext i32 %1632 to i64
  %1634 = add i64 %1633, 100
  %1635 = call i32 @i32_load(ptr noundef %1631, i64 noundef %1634)
  store i32 %1635, ptr %18, align 4, !tbaa !9
  %1636 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1636, ptr %19, align 4, !tbaa !9
  %1637 = load ptr, ptr %3, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %19, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = add i64 %1640, 104
  %1642 = call i32 @i32_load(ptr noundef %1638, i64 noundef %1641)
  store i32 %1642, ptr %19, align 4, !tbaa !9
  %1643 = load i32, ptr %19, align 4, !tbaa !9
  %1644 = load i32, ptr %18, align 4, !tbaa !9
  %1645 = add i32 %1644, %1643
  store i32 %1645, ptr %18, align 4, !tbaa !9
  %1646 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1646, ptr %19, align 4, !tbaa !9
  store i32 -64, ptr %20, align 4, !tbaa !9
  %1647 = load i32, ptr %20, align 4, !tbaa !9
  %1648 = load i32, ptr %19, align 4, !tbaa !9
  %1649 = sub i32 %1648, %1647
  store i32 %1649, ptr %19, align 4, !tbaa !9
  %1650 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1650, ptr %20, align 4, !tbaa !9
  %1651 = load ptr, ptr %3, align 8, !tbaa !5
  %1652 = load i32, ptr %18, align 4, !tbaa !9
  %1653 = load i32, ptr %19, align 4, !tbaa !9
  %1654 = load i32, ptr %20, align 4, !tbaa !9
  %1655 = call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %1651, i32 noundef %1652, i32 noundef %1653, i32 noundef %1654)
  store i32 %1655, ptr %18, align 4, !tbaa !9
  br label %1656

1656:                                             ; preds = %1628, %1616
  %1657 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1657, ptr %18, align 4, !tbaa !9
  %1658 = load ptr, ptr %3, align 8, !tbaa !5
  %1659 = getelementptr inbounds %struct.w2c_hermes, ptr %1658, i32 0, i32 6
  %1660 = load i32, ptr %18, align 4, !tbaa !9
  %1661 = zext i32 %1660 to i64
  %1662 = add i64 %1661, 104
  %1663 = call i32 @i32_load(ptr noundef %1659, i64 noundef %1662)
  store i32 %1663, ptr %18, align 4, !tbaa !9
  %1664 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1664, ptr %19, align 4, !tbaa !9
  %1665 = load i32, ptr %19, align 4, !tbaa !9
  %1666 = load i32, ptr %18, align 4, !tbaa !9
  %1667 = add i32 %1666, %1665
  store i32 %1667, ptr %18, align 4, !tbaa !9
  %1668 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1668, ptr %5, align 4, !tbaa !9
  %1669 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1669, ptr %19, align 4, !tbaa !9
  %1670 = load ptr, ptr %3, align 8, !tbaa !5
  %1671 = getelementptr inbounds %struct.w2c_hermes, ptr %1670, i32 0, i32 6
  %1672 = load i32, ptr %19, align 4, !tbaa !9
  %1673 = zext i32 %1672 to i64
  %1674 = add i64 %1673, 108
  %1675 = call i32 @i32_load(ptr noundef %1671, i64 noundef %1674)
  store i32 %1675, ptr %19, align 4, !tbaa !9
  %1676 = load i32, ptr %18, align 4, !tbaa !9
  %1677 = load i32, ptr %19, align 4, !tbaa !9
  %1678 = icmp ugt i32 %1676, %1677
  %1679 = zext i1 %1678 to i32
  store i32 %1679, ptr %18, align 4, !tbaa !9
  %1680 = load i32, ptr %18, align 4, !tbaa !9
  %1681 = icmp ne i32 %1680, 0
  br i1 %1681, label %1682, label %1683

1682:                                             ; preds = %1656
  br label %3257

1683:                                             ; preds = %1656
  %1684 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1684, ptr %18, align 4, !tbaa !9
  %1685 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1685, ptr %19, align 4, !tbaa !9
  %1686 = load ptr, ptr %3, align 8, !tbaa !5
  %1687 = getelementptr inbounds %struct.w2c_hermes, ptr %1686, i32 0, i32 6
  %1688 = load i32, ptr %18, align 4, !tbaa !9
  %1689 = zext i32 %1688 to i64
  %1690 = add i64 %1689, 104
  %1691 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1687, i64 noundef %1690, i32 noundef %1691)
  br label %3556

1692:                                             ; preds = %1532, %509, %508, %507, %506, %505, %504, %503, %502, %501
  store i32 1, ptr %18, align 4, !tbaa !9
  %1693 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1693, ptr %14, align 4, !tbaa !9
  %1694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1694, ptr %18, align 4, !tbaa !9
  %1695 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1695, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1696 = load i32, ptr %20, align 4, !tbaa !9
  %1697 = load i32, ptr %19, align 4, !tbaa !9
  %1698 = add i32 %1697, %1696
  store i32 %1698, ptr %19, align 4, !tbaa !9
  %1699 = load ptr, ptr %3, align 8, !tbaa !5
  %1700 = getelementptr inbounds %struct.w2c_hermes, ptr %1699, i32 0, i32 6
  %1701 = load i32, ptr %18, align 4, !tbaa !9
  %1702 = zext i32 %1701 to i64
  %1703 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1700, i64 noundef %1702, i32 noundef %1703)
  br label %3556

1704:                                             ; preds = %572
  %1705 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1705, ptr %18, align 4, !tbaa !9
  %1706 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1706, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1707 = load i32, ptr %20, align 4, !tbaa !9
  %1708 = load i32, ptr %19, align 4, !tbaa !9
  %1709 = add i32 %1708, %1707
  store i32 %1709, ptr %19, align 4, !tbaa !9
  %1710 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1710, ptr %7, align 4, !tbaa !9
  %1711 = load ptr, ptr %3, align 8, !tbaa !5
  %1712 = getelementptr inbounds %struct.w2c_hermes, ptr %1711, i32 0, i32 6
  %1713 = load i32, ptr %18, align 4, !tbaa !9
  %1714 = zext i32 %1713 to i64
  %1715 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1712, i64 noundef %1714, i32 noundef %1715)
  %1716 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1716, ptr %18, align 4, !tbaa !9
  %1717 = load ptr, ptr %3, align 8, !tbaa !5
  %1718 = getelementptr inbounds %struct.w2c_hermes, ptr %1717, i32 0, i32 6
  %1719 = load i32, ptr %18, align 4, !tbaa !9
  %1720 = zext i32 %1719 to i64
  %1721 = add i64 %1720, 1
  %1722 = call i32 @i32_load8_s(ptr noundef %1718, i64 noundef %1721)
  store i32 %1722, ptr %18, align 4, !tbaa !9
  %1723 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1723, ptr %11, align 4, !tbaa !9
  store i32 48, ptr %19, align 4, !tbaa !9
  %1724 = load i32, ptr %19, align 4, !tbaa !9
  %1725 = load i32, ptr %18, align 4, !tbaa !9
  %1726 = sub i32 %1725, %1724
  store i32 %1726, ptr %18, align 4, !tbaa !9
  %1727 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1727, ptr %8, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %1728 = load i32, ptr %19, align 4, !tbaa !9
  %1729 = load i32, ptr %18, align 4, !tbaa !9
  %1730 = and i32 %1729, %1728
  store i32 %1730, ptr %18, align 4, !tbaa !9
  store i32 9, ptr %19, align 4, !tbaa !9
  %1731 = load i32, ptr %18, align 4, !tbaa !9
  %1732 = load i32, ptr %19, align 4, !tbaa !9
  %1733 = icmp ugt i32 %1731, %1732
  %1734 = zext i1 %1733 to i32
  store i32 %1734, ptr %18, align 4, !tbaa !9
  %1735 = load i32, ptr %18, align 4, !tbaa !9
  %1736 = icmp ne i32 %1735, 0
  br i1 %1736, label %1737, label %1759

1737:                                             ; preds = %1704
  %1738 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1738, ptr %18, align 4, !tbaa !9
  store i32 32, ptr %19, align 4, !tbaa !9
  %1739 = load i32, ptr %19, align 4, !tbaa !9
  %1740 = load i32, ptr %18, align 4, !tbaa !9
  %1741 = or i32 %1740, %1739
  store i32 %1741, ptr %18, align 4, !tbaa !9
  %1742 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1742, ptr %8, align 4, !tbaa !9
  store i32 97, ptr %19, align 4, !tbaa !9
  %1743 = load i32, ptr %19, align 4, !tbaa !9
  %1744 = load i32, ptr %18, align 4, !tbaa !9
  %1745 = sub i32 %1744, %1743
  store i32 %1745, ptr %18, align 4, !tbaa !9
  store i32 5, ptr %19, align 4, !tbaa !9
  %1746 = load i32, ptr %18, align 4, !tbaa !9
  %1747 = load i32, ptr %19, align 4, !tbaa !9
  %1748 = icmp ugt i32 %1746, %1747
  %1749 = zext i1 %1748 to i32
  store i32 %1749, ptr %18, align 4, !tbaa !9
  %1750 = load i32, ptr %18, align 4, !tbaa !9
  %1751 = icmp ne i32 %1750, 0
  br i1 %1751, label %1752, label %1753

1752:                                             ; preds = %1737
  br label %3419

1753:                                             ; preds = %1737
  %1754 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1754, ptr %18, align 4, !tbaa !9
  store i32 87, ptr %19, align 4, !tbaa !9
  %1755 = load i32, ptr %19, align 4, !tbaa !9
  %1756 = load i32, ptr %18, align 4, !tbaa !9
  %1757 = sub i32 %1756, %1755
  store i32 %1757, ptr %18, align 4, !tbaa !9
  %1758 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1758, ptr %8, align 4, !tbaa !9
  br label %1759

1759:                                             ; preds = %1753, %1704
  %1760 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1760, ptr %18, align 4, !tbaa !9
  %1761 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1761, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %1762 = load i32, ptr %20, align 4, !tbaa !9
  %1763 = load i32, ptr %19, align 4, !tbaa !9
  %1764 = add i32 %1763, %1762
  store i32 %1764, ptr %19, align 4, !tbaa !9
  %1765 = load ptr, ptr %3, align 8, !tbaa !5
  %1766 = getelementptr inbounds %struct.w2c_hermes, ptr %1765, i32 0, i32 6
  %1767 = load i32, ptr %18, align 4, !tbaa !9
  %1768 = zext i32 %1767 to i64
  %1769 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1766, i64 noundef %1768, i32 noundef %1769)
  %1770 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1770, ptr %18, align 4, !tbaa !9
  %1771 = load ptr, ptr %3, align 8, !tbaa !5
  %1772 = getelementptr inbounds %struct.w2c_hermes, ptr %1771, i32 0, i32 6
  %1773 = load i32, ptr %18, align 4, !tbaa !9
  %1774 = zext i32 %1773 to i64
  %1775 = add i64 %1774, 2
  %1776 = call i32 @i32_load8_s(ptr noundef %1772, i64 noundef %1775)
  store i32 %1776, ptr %18, align 4, !tbaa !9
  %1777 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1777, ptr %16, align 4, !tbaa !9
  store i32 48, ptr %19, align 4, !tbaa !9
  %1778 = load i32, ptr %19, align 4, !tbaa !9
  %1779 = load i32, ptr %18, align 4, !tbaa !9
  %1780 = sub i32 %1779, %1778
  store i32 %1780, ptr %18, align 4, !tbaa !9
  %1781 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1781, ptr %11, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %1782 = load i32, ptr %19, align 4, !tbaa !9
  %1783 = load i32, ptr %18, align 4, !tbaa !9
  %1784 = and i32 %1783, %1782
  store i32 %1784, ptr %18, align 4, !tbaa !9
  store i32 10, ptr %19, align 4, !tbaa !9
  %1785 = load i32, ptr %18, align 4, !tbaa !9
  %1786 = load i32, ptr %19, align 4, !tbaa !9
  %1787 = icmp uge i32 %1785, %1786
  %1788 = zext i1 %1787 to i32
  store i32 %1788, ptr %18, align 4, !tbaa !9
  %1789 = load i32, ptr %18, align 4, !tbaa !9
  %1790 = icmp ne i32 %1789, 0
  br i1 %1790, label %1791, label %1813

1791:                                             ; preds = %1759
  %1792 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1792, ptr %18, align 4, !tbaa !9
  store i32 32, ptr %19, align 4, !tbaa !9
  %1793 = load i32, ptr %19, align 4, !tbaa !9
  %1794 = load i32, ptr %18, align 4, !tbaa !9
  %1795 = or i32 %1794, %1793
  store i32 %1795, ptr %18, align 4, !tbaa !9
  %1796 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1796, ptr %11, align 4, !tbaa !9
  store i32 97, ptr %19, align 4, !tbaa !9
  %1797 = load i32, ptr %19, align 4, !tbaa !9
  %1798 = load i32, ptr %18, align 4, !tbaa !9
  %1799 = sub i32 %1798, %1797
  store i32 %1799, ptr %18, align 4, !tbaa !9
  store i32 5, ptr %19, align 4, !tbaa !9
  %1800 = load i32, ptr %18, align 4, !tbaa !9
  %1801 = load i32, ptr %19, align 4, !tbaa !9
  %1802 = icmp ugt i32 %1800, %1801
  %1803 = zext i1 %1802 to i32
  store i32 %1803, ptr %18, align 4, !tbaa !9
  %1804 = load i32, ptr %18, align 4, !tbaa !9
  %1805 = icmp ne i32 %1804, 0
  br i1 %1805, label %1806, label %1807

1806:                                             ; preds = %1791
  br label %3419

1807:                                             ; preds = %1791
  %1808 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1808, ptr %18, align 4, !tbaa !9
  store i32 87, ptr %19, align 4, !tbaa !9
  %1809 = load i32, ptr %19, align 4, !tbaa !9
  %1810 = load i32, ptr %18, align 4, !tbaa !9
  %1811 = sub i32 %1810, %1809
  store i32 %1811, ptr %18, align 4, !tbaa !9
  %1812 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1812, ptr %11, align 4, !tbaa !9
  br label %1813

1813:                                             ; preds = %1807, %1759
  %1814 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1814, ptr %18, align 4, !tbaa !9
  %1815 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1815, ptr %19, align 4, !tbaa !9
  store i32 3, ptr %20, align 4, !tbaa !9
  %1816 = load i32, ptr %20, align 4, !tbaa !9
  %1817 = load i32, ptr %19, align 4, !tbaa !9
  %1818 = add i32 %1817, %1816
  store i32 %1818, ptr %19, align 4, !tbaa !9
  %1819 = load ptr, ptr %3, align 8, !tbaa !5
  %1820 = getelementptr inbounds %struct.w2c_hermes, ptr %1819, i32 0, i32 6
  %1821 = load i32, ptr %18, align 4, !tbaa !9
  %1822 = zext i32 %1821 to i64
  %1823 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1820, i64 noundef %1822, i32 noundef %1823)
  %1824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1824, ptr %18, align 4, !tbaa !9
  %1825 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1825, ptr %19, align 4, !tbaa !9
  store i32 4, ptr %20, align 4, !tbaa !9
  %1826 = load i32, ptr %20, align 4, !tbaa !9
  %1827 = and i32 %1826, 31
  %1828 = load i32, ptr %19, align 4, !tbaa !9
  %1829 = shl i32 %1828, %1827
  store i32 %1829, ptr %19, align 4, !tbaa !9
  %1830 = load i32, ptr %19, align 4, !tbaa !9
  %1831 = load i32, ptr %18, align 4, !tbaa !9
  %1832 = add i32 %1831, %1830
  store i32 %1832, ptr %18, align 4, !tbaa !9
  br label %3421

1833:                                             ; preds = %569
  %1834 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1834, ptr %18, align 4, !tbaa !9
  %1835 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1835, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1836 = load i32, ptr %20, align 4, !tbaa !9
  %1837 = load i32, ptr %19, align 4, !tbaa !9
  %1838 = sub i32 %1837, %1836
  store i32 %1838, ptr %19, align 4, !tbaa !9
  %1839 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1839, ptr %7, align 4, !tbaa !9
  %1840 = load ptr, ptr %3, align 8, !tbaa !5
  %1841 = getelementptr inbounds %struct.w2c_hermes, ptr %1840, i32 0, i32 6
  %1842 = load i32, ptr %18, align 4, !tbaa !9
  %1843 = zext i32 %1842 to i64
  %1844 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1841, i64 noundef %1843, i32 noundef %1844)
  %1845 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1845, ptr %18, align 4, !tbaa !9
  %1846 = load ptr, ptr %3, align 8, !tbaa !5
  %1847 = getelementptr inbounds %struct.w2c_hermes, ptr %1846, i32 0, i32 6
  %1848 = load i32, ptr %18, align 4, !tbaa !9
  %1849 = zext i32 %1848 to i64
  %1850 = call i32 @i32_load8_u(ptr noundef %1847, i64 noundef %1849)
  store i32 %1850, ptr %18, align 4, !tbaa !9
  store i32 92, ptr %19, align 4, !tbaa !9
  %1851 = load i32, ptr %18, align 4, !tbaa !9
  %1852 = load i32, ptr %19, align 4, !tbaa !9
  %1853 = icmp ne i32 %1851, %1852
  %1854 = zext i1 %1853 to i32
  store i32 %1854, ptr %18, align 4, !tbaa !9
  %1855 = load i32, ptr %18, align 4, !tbaa !9
  %1856 = icmp ne i32 %1855, 0
  br i1 %1856, label %1857, label %1858

1857:                                             ; preds = %1833
  br label %3275

1858:                                             ; preds = %1833
  %1859 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1859, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1860 = load i32, ptr %19, align 4, !tbaa !9
  %1861 = load i32, ptr %18, align 4, !tbaa !9
  %1862 = add i32 %1861, %1860
  store i32 %1862, ptr %18, align 4, !tbaa !9
  %1863 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1863, ptr %7, align 4, !tbaa !9
  %1864 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1864, ptr %18, align 4, !tbaa !9
  store i32 -64, ptr %19, align 4, !tbaa !9
  %1865 = load i32, ptr %19, align 4, !tbaa !9
  %1866 = load i32, ptr %18, align 4, !tbaa !9
  %1867 = sub i32 %1866, %1865
  store i32 %1867, ptr %18, align 4, !tbaa !9
  %1868 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1868, ptr %19, align 4, !tbaa !9
  %1869 = load ptr, ptr %3, align 8, !tbaa !5
  %1870 = load i32, ptr %18, align 4, !tbaa !9
  %1871 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconsumeUnicodeEscapeOptional0x280x29(ptr noundef %1869, i32 noundef %1870, i32 noundef %1871)
  %1872 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1872, ptr %18, align 4, !tbaa !9
  %1873 = load ptr, ptr %3, align 8, !tbaa !5
  %1874 = getelementptr inbounds %struct.w2c_hermes, ptr %1873, i32 0, i32 6
  %1875 = load i32, ptr %18, align 4, !tbaa !9
  %1876 = zext i32 %1875 to i64
  %1877 = add i64 %1876, 68
  %1878 = call i32 @i32_load8_u(ptr noundef %1874, i64 noundef %1877)
  store i32 %1878, ptr %18, align 4, !tbaa !9
  %1879 = load i32, ptr %18, align 4, !tbaa !9
  %1880 = icmp ne i32 %1879, 0
  %1881 = xor i1 %1880, true
  %1882 = zext i1 %1881 to i32
  store i32 %1882, ptr %18, align 4, !tbaa !9
  %1883 = load i32, ptr %18, align 4, !tbaa !9
  %1884 = icmp ne i32 %1883, 0
  br i1 %1884, label %1885, label %1894

1885:                                             ; preds = %1858
  %1886 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1886, ptr %18, align 4, !tbaa !9
  %1887 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1887, ptr %19, align 4, !tbaa !9
  %1888 = load ptr, ptr %3, align 8, !tbaa !5
  %1889 = getelementptr inbounds %struct.w2c_hermes, ptr %1888, i32 0, i32 6
  %1890 = load i32, ptr %18, align 4, !tbaa !9
  %1891 = zext i32 %1890 to i64
  %1892 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1889, i64 noundef %1891, i32 noundef %1892)
  store i32 1, ptr %18, align 4, !tbaa !9
  %1893 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1893, ptr %14, align 4, !tbaa !9
  br label %3556

1894:                                             ; preds = %1858
  %1895 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1895, ptr %18, align 4, !tbaa !9
  %1896 = load ptr, ptr %3, align 8, !tbaa !5
  %1897 = getelementptr inbounds %struct.w2c_hermes, ptr %1896, i32 0, i32 6
  %1898 = load i32, ptr %18, align 4, !tbaa !9
  %1899 = zext i32 %1898 to i64
  %1900 = add i64 %1899, 64
  %1901 = call i32 @i32_load(ptr noundef %1897, i64 noundef %1900)
  store i32 %1901, ptr %18, align 4, !tbaa !9
  %1902 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1902, ptr %19, align 4, !tbaa !9
  %1903 = load ptr, ptr %3, align 8, !tbaa !5
  %1904 = load i32, ptr %18, align 4, !tbaa !9
  %1905 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %1903, i32 noundef %1904, i32 noundef %1905)
  %1906 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1906, ptr %18, align 4, !tbaa !9
  %1907 = load ptr, ptr %3, align 8, !tbaa !5
  %1908 = getelementptr inbounds %struct.w2c_hermes, ptr %1907, i32 0, i32 6
  %1909 = load i32, ptr %18, align 4, !tbaa !9
  %1910 = zext i32 %1909 to i64
  %1911 = add i64 %1910, 88
  %1912 = call i32 @i32_load(ptr noundef %1908, i64 noundef %1911)
  store i32 %1912, ptr %18, align 4, !tbaa !9
  %1913 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1913, ptr %16, align 4, !tbaa !9
  %1914 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1914, ptr %19, align 4, !tbaa !9
  %1915 = load i32, ptr %19, align 4, !tbaa !9
  %1916 = load i32, ptr %18, align 4, !tbaa !9
  %1917 = sub i32 %1916, %1915
  store i32 %1917, ptr %18, align 4, !tbaa !9
  %1918 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1918, ptr %8, align 4, !tbaa !9
  %1919 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1919, ptr %19, align 4, !tbaa !9
  %1920 = load ptr, ptr %3, align 8, !tbaa !5
  %1921 = getelementptr inbounds %struct.w2c_hermes, ptr %1920, i32 0, i32 6
  %1922 = load i32, ptr %19, align 4, !tbaa !9
  %1923 = zext i32 %1922 to i64
  %1924 = add i64 %1923, 376
  %1925 = call i32 @i32_load(ptr noundef %1921, i64 noundef %1924)
  store i32 %1925, ptr %19, align 4, !tbaa !9
  %1926 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1926, ptr %11, align 4, !tbaa !9
  %1927 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1927, ptr %20, align 4, !tbaa !9
  %1928 = load ptr, ptr %3, align 8, !tbaa !5
  %1929 = getelementptr inbounds %struct.w2c_hermes, ptr %1928, i32 0, i32 6
  %1930 = load i32, ptr %20, align 4, !tbaa !9
  %1931 = zext i32 %1930 to i64
  %1932 = add i64 %1931, 372
  %1933 = call i32 @i32_load(ptr noundef %1929, i64 noundef %1932)
  store i32 %1933, ptr %20, align 4, !tbaa !9
  %1934 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1934, ptr %5, align 4, !tbaa !9
  %1935 = load i32, ptr %20, align 4, !tbaa !9
  %1936 = load i32, ptr %19, align 4, !tbaa !9
  %1937 = sub i32 %1936, %1935
  store i32 %1937, ptr %19, align 4, !tbaa !9
  %1938 = load i32, ptr %18, align 4, !tbaa !9
  %1939 = load i32, ptr %19, align 4, !tbaa !9
  %1940 = icmp ugt i32 %1938, %1939
  %1941 = zext i1 %1940 to i32
  store i32 %1941, ptr %18, align 4, !tbaa !9
  %1942 = load i32, ptr %18, align 4, !tbaa !9
  %1943 = icmp ne i32 %1942, 0
  br i1 %1943, label %1944, label %1965

1944:                                             ; preds = %1894
  %1945 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1945, ptr %18, align 4, !tbaa !9
  %1946 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1946, ptr %19, align 4, !tbaa !9
  %1947 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1947, ptr %20, align 4, !tbaa !9
  %1948 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1948, ptr %21, align 4, !tbaa !9
  %1949 = load i32, ptr %21, align 4, !tbaa !9
  %1950 = load i32, ptr %20, align 4, !tbaa !9
  %1951 = add i32 %1950, %1949
  store i32 %1951, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %1952 = load ptr, ptr %3, align 8, !tbaa !5
  %1953 = load i32, ptr %18, align 4, !tbaa !9
  %1954 = load i32, ptr %19, align 4, !tbaa !9
  %1955 = load i32, ptr %20, align 4, !tbaa !9
  %1956 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1952, i32 noundef %1953, i32 noundef %1954, i32 noundef %1955, i32 noundef %1956)
  %1957 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1957, ptr %18, align 4, !tbaa !9
  %1958 = load ptr, ptr %3, align 8, !tbaa !5
  %1959 = getelementptr inbounds %struct.w2c_hermes, ptr %1958, i32 0, i32 6
  %1960 = load i32, ptr %18, align 4, !tbaa !9
  %1961 = zext i32 %1960 to i64
  %1962 = add i64 %1961, 372
  %1963 = call i32 @i32_load(ptr noundef %1959, i64 noundef %1962)
  store i32 %1963, ptr %18, align 4, !tbaa !9
  %1964 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1964, ptr %5, align 4, !tbaa !9
  br label %1976

1965:                                             ; preds = %1894
  %1966 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1966, ptr %18, align 4, !tbaa !9
  %1967 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1967, ptr %19, align 4, !tbaa !9
  %1968 = load i32, ptr %18, align 4, !tbaa !9
  %1969 = load i32, ptr %19, align 4, !tbaa !9
  %1970 = icmp eq i32 %1968, %1969
  %1971 = zext i1 %1970 to i32
  store i32 %1971, ptr %18, align 4, !tbaa !9
  %1972 = load i32, ptr %18, align 4, !tbaa !9
  %1973 = icmp ne i32 %1972, 0
  br i1 %1973, label %1974, label %1975

1974:                                             ; preds = %1965
  br label %2011

1975:                                             ; preds = %1965
  br label %1976

1976:                                             ; preds = %1975, %1944
  %1977 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1977, ptr %18, align 4, !tbaa !9
  %1978 = load ptr, ptr %3, align 8, !tbaa !5
  %1979 = getelementptr inbounds %struct.w2c_hermes, ptr %1978, i32 0, i32 6
  %1980 = load i32, ptr %18, align 4, !tbaa !9
  %1981 = zext i32 %1980 to i64
  %1982 = add i64 %1981, 368
  %1983 = call i32 @i32_load(ptr noundef %1979, i64 noundef %1982)
  store i32 %1983, ptr %18, align 4, !tbaa !9
  %1984 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1984, ptr %19, align 4, !tbaa !9
  %1985 = load i32, ptr %19, align 4, !tbaa !9
  %1986 = load i32, ptr %18, align 4, !tbaa !9
  %1987 = add i32 %1986, %1985
  store i32 %1987, ptr %18, align 4, !tbaa !9
  %1988 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1988, ptr %19, align 4, !tbaa !9
  %1989 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1989, ptr %20, align 4, !tbaa !9
  %1990 = load ptr, ptr %3, align 8, !tbaa !5
  %1991 = load i32, ptr %18, align 4, !tbaa !9
  %1992 = load i32, ptr %19, align 4, !tbaa !9
  %1993 = load i32, ptr %20, align 4, !tbaa !9
  %1994 = call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %1990, i32 noundef %1991, i32 noundef %1992, i32 noundef %1993)
  store i32 %1994, ptr %18, align 4, !tbaa !9
  %1995 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1995, ptr %18, align 4, !tbaa !9
  %1996 = load ptr, ptr %3, align 8, !tbaa !5
  %1997 = getelementptr inbounds %struct.w2c_hermes, ptr %1996, i32 0, i32 6
  %1998 = load i32, ptr %18, align 4, !tbaa !9
  %1999 = zext i32 %1998 to i64
  %2000 = add i64 %1999, 376
  %2001 = call i32 @i32_load(ptr noundef %1997, i64 noundef %2000)
  store i32 %2001, ptr %18, align 4, !tbaa !9
  %2002 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2002, ptr %11, align 4, !tbaa !9
  %2003 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2003, ptr %18, align 4, !tbaa !9
  %2004 = load ptr, ptr %3, align 8, !tbaa !5
  %2005 = getelementptr inbounds %struct.w2c_hermes, ptr %2004, i32 0, i32 6
  %2006 = load i32, ptr %18, align 4, !tbaa !9
  %2007 = zext i32 %2006 to i64
  %2008 = add i64 %2007, 372
  %2009 = call i32 @i32_load(ptr noundef %2005, i64 noundef %2008)
  store i32 %2009, ptr %18, align 4, !tbaa !9
  %2010 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2010, ptr %5, align 4, !tbaa !9
  br label %2011

2011:                                             ; preds = %1976, %1974
  %2012 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2012, ptr %18, align 4, !tbaa !9
  %2013 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2013, ptr %19, align 4, !tbaa !9
  %2014 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2014, ptr %20, align 4, !tbaa !9
  %2015 = load i32, ptr %20, align 4, !tbaa !9
  %2016 = load i32, ptr %19, align 4, !tbaa !9
  %2017 = add i32 %2016, %2015
  store i32 %2017, ptr %19, align 4, !tbaa !9
  %2018 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2018, ptr %5, align 4, !tbaa !9
  %2019 = load i32, ptr %18, align 4, !tbaa !9
  %2020 = load i32, ptr %19, align 4, !tbaa !9
  %2021 = icmp ult i32 %2019, %2020
  %2022 = zext i1 %2021 to i32
  store i32 %2022, ptr %18, align 4, !tbaa !9
  %2023 = load i32, ptr %18, align 4, !tbaa !9
  %2024 = icmp ne i32 %2023, 0
  br i1 %2024, label %2025, label %2026

2025:                                             ; preds = %2011
  br label %3293

2026:                                             ; preds = %2011
  %2027 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2027, ptr %18, align 4, !tbaa !9
  %2028 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2028, ptr %19, align 4, !tbaa !9
  %2029 = load ptr, ptr %3, align 8, !tbaa !5
  %2030 = getelementptr inbounds %struct.w2c_hermes, ptr %2029, i32 0, i32 6
  %2031 = load i32, ptr %18, align 4, !tbaa !9
  %2032 = zext i32 %2031 to i64
  %2033 = add i64 %2032, 372
  %2034 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2030, i64 noundef %2033, i32 noundef %2034)
  br label %3556

2035:                                             ; preds = %462
  %2036 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2036, ptr %18, align 4, !tbaa !9
  %2037 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2037, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2038 = load i32, ptr %20, align 4, !tbaa !9
  %2039 = load i32, ptr %19, align 4, !tbaa !9
  %2040 = add i32 %2039, %2038
  store i32 %2040, ptr %19, align 4, !tbaa !9
  %2041 = load ptr, ptr %3, align 8, !tbaa !5
  %2042 = getelementptr inbounds %struct.w2c_hermes, ptr %2041, i32 0, i32 6
  %2043 = load i32, ptr %18, align 4, !tbaa !9
  %2044 = zext i32 %2043 to i64
  %2045 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2042, i64 noundef %2044, i32 noundef %2045)
  br label %3556

2046:                                             ; preds = %465
  %2047 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2047, ptr %18, align 4, !tbaa !9
  %2048 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2048, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2049 = load i32, ptr %20, align 4, !tbaa !9
  %2050 = load i32, ptr %19, align 4, !tbaa !9
  %2051 = add i32 %2050, %2049
  store i32 %2051, ptr %19, align 4, !tbaa !9
  %2052 = load ptr, ptr %3, align 8, !tbaa !5
  %2053 = getelementptr inbounds %struct.w2c_hermes, ptr %2052, i32 0, i32 6
  %2054 = load i32, ptr %18, align 4, !tbaa !9
  %2055 = zext i32 %2054 to i64
  %2056 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2053, i64 noundef %2055, i32 noundef %2056)
  %2057 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2057, ptr %18, align 4, !tbaa !9
  %2058 = load ptr, ptr %3, align 8, !tbaa !5
  %2059 = getelementptr inbounds %struct.w2c_hermes, ptr %2058, i32 0, i32 6
  %2060 = load i32, ptr %18, align 4, !tbaa !9
  %2061 = zext i32 %2060 to i64
  %2062 = add i64 %2061, 1
  %2063 = call i32 @i32_load8_u(ptr noundef %2059, i64 noundef %2062)
  store i32 %2063, ptr %18, align 4, !tbaa !9
  store i32 10, ptr %19, align 4, !tbaa !9
  %2064 = load i32, ptr %18, align 4, !tbaa !9
  %2065 = load i32, ptr %19, align 4, !tbaa !9
  %2066 = icmp ne i32 %2064, %2065
  %2067 = zext i1 %2066 to i32
  store i32 %2067, ptr %18, align 4, !tbaa !9
  %2068 = load i32, ptr %18, align 4, !tbaa !9
  %2069 = icmp ne i32 %2068, 0
  br i1 %2069, label %2070, label %2071

2070:                                             ; preds = %2046
  br label %3556

2071:                                             ; preds = %2046
  %2072 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2072, ptr %18, align 4, !tbaa !9
  %2073 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2073, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %2074 = load i32, ptr %20, align 4, !tbaa !9
  %2075 = load i32, ptr %19, align 4, !tbaa !9
  %2076 = add i32 %2075, %2074
  store i32 %2076, ptr %19, align 4, !tbaa !9
  %2077 = load ptr, ptr %3, align 8, !tbaa !5
  %2078 = getelementptr inbounds %struct.w2c_hermes, ptr %2077, i32 0, i32 6
  %2079 = load i32, ptr %18, align 4, !tbaa !9
  %2080 = zext i32 %2079 to i64
  %2081 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2078, i64 noundef %2080, i32 noundef %2081)
  br label %3556

2082:                                             ; preds = %678
  store i32 0, ptr %18, align 4, !tbaa !9
  %2083 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2083, ptr %7, align 4, !tbaa !9
  %2084 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2084, ptr %18, align 4, !tbaa !9
  %2085 = load ptr, ptr %3, align 8, !tbaa !5
  %2086 = getelementptr inbounds %struct.w2c_hermes, ptr %2085, i32 0, i32 6
  %2087 = load i32, ptr %18, align 4, !tbaa !9
  %2088 = zext i32 %2087 to i64
  %2089 = add i64 %2088, 1
  %2090 = call i32 @i32_load8_u(ptr noundef %2086, i64 noundef %2089)
  store i32 %2090, ptr %18, align 4, !tbaa !9
  store i32 128, ptr %19, align 4, !tbaa !9
  %2091 = load i32, ptr %18, align 4, !tbaa !9
  %2092 = load i32, ptr %19, align 4, !tbaa !9
  %2093 = icmp eq i32 %2091, %2092
  %2094 = zext i1 %2093 to i32
  store i32 %2094, ptr %18, align 4, !tbaa !9
  %2095 = load i32, ptr %18, align 4, !tbaa !9
  %2096 = icmp ne i32 %2095, 0
  br i1 %2096, label %2097, label %2113

2097:                                             ; preds = %2082
  %2098 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2098, ptr %18, align 4, !tbaa !9
  %2099 = load ptr, ptr %3, align 8, !tbaa !5
  %2100 = getelementptr inbounds %struct.w2c_hermes, ptr %2099, i32 0, i32 6
  %2101 = load i32, ptr %18, align 4, !tbaa !9
  %2102 = zext i32 %2101 to i64
  %2103 = add i64 %2102, 2
  %2104 = call i32 @i32_load8_u(ptr noundef %2100, i64 noundef %2103)
  store i32 %2104, ptr %18, align 4, !tbaa !9
  store i32 254, ptr %19, align 4, !tbaa !9
  %2105 = load i32, ptr %19, align 4, !tbaa !9
  %2106 = load i32, ptr %18, align 4, !tbaa !9
  %2107 = and i32 %2106, %2105
  store i32 %2107, ptr %18, align 4, !tbaa !9
  store i32 168, ptr %19, align 4, !tbaa !9
  %2108 = load i32, ptr %18, align 4, !tbaa !9
  %2109 = load i32, ptr %19, align 4, !tbaa !9
  %2110 = icmp eq i32 %2108, %2109
  %2111 = zext i1 %2110 to i32
  store i32 %2111, ptr %18, align 4, !tbaa !9
  %2112 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2112, ptr %7, align 4, !tbaa !9
  br label %2113

2113:                                             ; preds = %2097, %2082
  %2114 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2114, ptr %18, align 4, !tbaa !9
  %2115 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2115, ptr %19, align 4, !tbaa !9
  %2116 = load ptr, ptr %3, align 8, !tbaa !5
  %2117 = getelementptr inbounds %struct.w2c_hermes, ptr %2116, i32 0, i32 6
  %2118 = load i32, ptr %18, align 4, !tbaa !9
  %2119 = zext i32 %2118 to i64
  %2120 = add i64 %2119, 68
  %2121 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2117, i64 noundef %2120, i32 noundef %2121)
  %2122 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2122, ptr %18, align 4, !tbaa !9
  %2123 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2123, ptr %19, align 4, !tbaa !9
  %2124 = load ptr, ptr %3, align 8, !tbaa !5
  %2125 = getelementptr inbounds %struct.w2c_hermes, ptr %2124, i32 0, i32 6
  %2126 = load i32, ptr %18, align 4, !tbaa !9
  %2127 = zext i32 %2126 to i64
  %2128 = add i64 %2127, 64
  %2129 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2125, i64 noundef %2128, i32 noundef %2129)
  %2130 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2130, ptr %18, align 4, !tbaa !9
  %2131 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2131, ptr %19, align 4, !tbaa !9
  %2132 = load ptr, ptr %3, align 8, !tbaa !5
  %2133 = getelementptr inbounds %struct.w2c_hermes, ptr %2132, i32 0, i32 6
  %2134 = load i32, ptr %19, align 4, !tbaa !9
  %2135 = zext i32 %2134 to i64
  %2136 = add i64 %2135, 64
  %2137 = call i64 @i64_load(ptr noundef %2133, i64 noundef %2136)
  store i64 %2137, ptr %23, align 8, !tbaa !17
  %2138 = load ptr, ptr %3, align 8, !tbaa !5
  %2139 = getelementptr inbounds %struct.w2c_hermes, ptr %2138, i32 0, i32 6
  %2140 = load i32, ptr %18, align 4, !tbaa !9
  %2141 = zext i32 %2140 to i64
  %2142 = add i64 %2141, 56
  %2143 = load i64, ptr %23, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2139, i64 noundef %2142, i64 noundef %2143)
  %2144 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2144, ptr %18, align 4, !tbaa !9
  %2145 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2145, ptr %19, align 4, !tbaa !9
  store i32 56, ptr %20, align 4, !tbaa !9
  %2146 = load i32, ptr %20, align 4, !tbaa !9
  %2147 = load i32, ptr %19, align 4, !tbaa !9
  %2148 = add i32 %2147, %2146
  store i32 %2148, ptr %19, align 4, !tbaa !9
  %2149 = load ptr, ptr %3, align 8, !tbaa !5
  %2150 = load i32, ptr %18, align 4, !tbaa !9
  %2151 = load i32, ptr %19, align 4, !tbaa !9
  %2152 = call i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef %2149, i32 noundef %2150, i32 noundef %2151)
  store i32 %2152, ptr %18, align 4, !tbaa !9
  %2153 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2153, ptr %5, align 4, !tbaa !9
  %2154 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2154, ptr %18, align 4, !tbaa !9
  %2155 = load ptr, ptr %3, align 8, !tbaa !5
  %2156 = getelementptr inbounds %struct.w2c_hermes, ptr %2155, i32 0, i32 6
  %2157 = load i32, ptr %18, align 4, !tbaa !9
  %2158 = zext i32 %2157 to i64
  %2159 = add i64 %2158, 372
  %2160 = call i32 @i32_load(ptr noundef %2156, i64 noundef %2159)
  store i32 %2160, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2161 = load i32, ptr %19, align 4, !tbaa !9
  %2162 = load i32, ptr %18, align 4, !tbaa !9
  %2163 = sub i32 %2162, %2161
  store i32 %2163, ptr %18, align 4, !tbaa !9
  %2164 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2164, ptr %8, align 4, !tbaa !9
  %2165 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2165, ptr %19, align 4, !tbaa !9
  %2166 = load ptr, ptr %3, align 8, !tbaa !5
  %2167 = getelementptr inbounds %struct.w2c_hermes, ptr %2166, i32 0, i32 6
  %2168 = load i32, ptr %19, align 4, !tbaa !9
  %2169 = zext i32 %2168 to i64
  %2170 = add i64 %2169, 376
  %2171 = call i32 @i32_load(ptr noundef %2167, i64 noundef %2170)
  store i32 %2171, ptr %19, align 4, !tbaa !9
  %2172 = load i32, ptr %18, align 4, !tbaa !9
  %2173 = load i32, ptr %19, align 4, !tbaa !9
  %2174 = icmp ugt i32 %2172, %2173
  %2175 = zext i1 %2174 to i32
  store i32 %2175, ptr %18, align 4, !tbaa !9
  %2176 = load i32, ptr %18, align 4, !tbaa !9
  %2177 = icmp ne i32 %2176, 0
  br i1 %2177, label %2178, label %2179

2178:                                             ; preds = %2113
  br label %3311

2179:                                             ; preds = %2113
  %2180 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2180, ptr %18, align 4, !tbaa !9
  %2181 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2181, ptr %19, align 4, !tbaa !9
  %2182 = load ptr, ptr %3, align 8, !tbaa !5
  %2183 = getelementptr inbounds %struct.w2c_hermes, ptr %2182, i32 0, i32 6
  %2184 = load i32, ptr %18, align 4, !tbaa !9
  %2185 = zext i32 %2184 to i64
  %2186 = add i64 %2185, 372
  %2187 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2183, i64 noundef %2186, i32 noundef %2187)
  %2188 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2188, ptr %18, align 4, !tbaa !9
  %2189 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2189, ptr %19, align 4, !tbaa !9
  %2190 = load ptr, ptr %3, align 8, !tbaa !5
  %2191 = load i32, ptr %18, align 4, !tbaa !9
  %2192 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %2190, i32 noundef %2191, i32 noundef %2192)
  %2193 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2193, ptr %18, align 4, !tbaa !9
  %2194 = load i32, ptr %18, align 4, !tbaa !9
  %2195 = icmp ne i32 %2194, 0
  br i1 %2195, label %2196, label %2197

2196:                                             ; preds = %2179
  br label %3556

2197:                                             ; preds = %2179
  %2198 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2198, ptr %18, align 4, !tbaa !9
  %2199 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2199, ptr %19, align 4, !tbaa !9
  %2200 = load ptr, ptr %3, align 8, !tbaa !5
  %2201 = load i32, ptr %18, align 4, !tbaa !9
  %2202 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %2200, i32 noundef %2201, i32 noundef %2202)
  br label %3556

2203:                                             ; preds = %679, %677, %676, %675, %674, %673, %672, %671, %670, %669, %668, %667, %666, %665, %664, %663, %662, %661, %660, %659, %658, %657, %656, %655, %654, %653, %652, %651, %650, %649, %648, %647, %646, %645, %644, %643, %642, %641, %640, %639, %638, %637, %636, %635, %634, %633, %632, %631, %630, %629, %628, %627, %626, %625, %624, %623, %622, %621, %620, %619, %618, %617, %616, %615, %614, %613, %612, %611, %610, %609, %608, %607, %606, %605, %604, %603, %602, %601, %600, %599, %598, %597, %596, %595, %594, %593, %592, %591, %590, %589, %588, %587, %586, %585, %584, %583, %582, %581, %580, %579, %578, %577, %576, %575, %574, %573, %571, %567, %565, %564, %563, %561, %560, %559, %558, %557, %556, %555, %553, %552, %551, %549, %548, %547, %546, %545, %543, %542, %541, %540, %539, %538, %537, %536, %535, %534, %533, %532, %531, %530, %529, %528, %527, %526, %525, %524, %523, %522, %521, %520, %519, %518, %517, %516, %515, %514, %513, %512, %511, %510, %499, %498, %497, %496, %495, %494, %493, %492, %490, %489, %488, %487, %485, %484, %483, %482, %481, %480, %479, %478, %477, %476, %475, %474, %473, %472, %471, %470, %469, %468, %467, %466, %464, %463, %461, %460, %459, %458, %457, %456, %455, %454, %453
  %2204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2204, ptr %18, align 4, !tbaa !9
  %2205 = load i32, ptr %18, align 4, !tbaa !9
  %2206 = trunc i32 %2205 to i8
  %2207 = sext i8 %2206 to i32
  store i32 %2207, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %2208 = load i32, ptr %18, align 4, !tbaa !9
  %2209 = load i32, ptr %19, align 4, !tbaa !9
  %2210 = icmp slt i32 %2208, %2209
  %2211 = zext i1 %2210 to i32
  store i32 %2211, ptr %18, align 4, !tbaa !9
  %2212 = load i32, ptr %18, align 4, !tbaa !9
  %2213 = icmp ne i32 %2212, 0
  br i1 %2213, label %2214, label %2267

2214:                                             ; preds = %2203
  %2215 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2215, ptr %18, align 4, !tbaa !9
  %2216 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2216, ptr %19, align 4, !tbaa !9
  %2217 = load ptr, ptr %3, align 8, !tbaa !5
  %2218 = getelementptr inbounds %struct.w2c_hermes, ptr %2217, i32 0, i32 6
  %2219 = load i32, ptr %18, align 4, !tbaa !9
  %2220 = zext i32 %2219 to i64
  %2221 = add i64 %2220, 68
  %2222 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2218, i64 noundef %2221, i32 noundef %2222)
  %2223 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2223, ptr %18, align 4, !tbaa !9
  %2224 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2224, ptr %19, align 4, !tbaa !9
  %2225 = load ptr, ptr %3, align 8, !tbaa !5
  %2226 = getelementptr inbounds %struct.w2c_hermes, ptr %2225, i32 0, i32 6
  %2227 = load i32, ptr %18, align 4, !tbaa !9
  %2228 = zext i32 %2227 to i64
  %2229 = add i64 %2228, 64
  %2230 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2226, i64 noundef %2229, i32 noundef %2230)
  %2231 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2231, ptr %18, align 4, !tbaa !9
  %2232 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2232, ptr %19, align 4, !tbaa !9
  %2233 = load ptr, ptr %3, align 8, !tbaa !5
  %2234 = getelementptr inbounds %struct.w2c_hermes, ptr %2233, i32 0, i32 6
  %2235 = load i32, ptr %19, align 4, !tbaa !9
  %2236 = zext i32 %2235 to i64
  %2237 = add i64 %2236, 64
  %2238 = call i64 @i64_load(ptr noundef %2234, i64 noundef %2237)
  store i64 %2238, ptr %23, align 8, !tbaa !17
  %2239 = load ptr, ptr %3, align 8, !tbaa !5
  %2240 = getelementptr inbounds %struct.w2c_hermes, ptr %2239, i32 0, i32 6
  %2241 = load i32, ptr %18, align 4, !tbaa !9
  %2242 = zext i32 %2241 to i64
  %2243 = add i64 %2242, 48
  %2244 = load i64, ptr %23, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2240, i64 noundef %2243, i64 noundef %2244)
  %2245 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2245, ptr %18, align 4, !tbaa !9
  %2246 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2246, ptr %19, align 4, !tbaa !9
  store i32 48, ptr %20, align 4, !tbaa !9
  %2247 = load i32, ptr %20, align 4, !tbaa !9
  %2248 = load i32, ptr %19, align 4, !tbaa !9
  %2249 = add i32 %2248, %2247
  store i32 %2249, ptr %19, align 4, !tbaa !9
  %2250 = load ptr, ptr %3, align 8, !tbaa !5
  %2251 = load i32, ptr %18, align 4, !tbaa !9
  %2252 = load i32, ptr %19, align 4, !tbaa !9
  %2253 = call i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef %2250, i32 noundef %2251, i32 noundef %2252)
  store i32 %2253, ptr %18, align 4, !tbaa !9
  %2254 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2254, ptr %5, align 4, !tbaa !9
  %2255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2255, ptr %19, align 4, !tbaa !9
  %2256 = load ptr, ptr %3, align 8, !tbaa !5
  %2257 = load i32, ptr %18, align 4, !tbaa !9
  %2258 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %2256, i32 noundef %2257, i32 noundef %2258)
  %2259 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2259, ptr %18, align 4, !tbaa !9
  %2260 = load ptr, ptr %3, align 8, !tbaa !5
  %2261 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apop_back0x280x29(ptr noundef %2260, i32 noundef %2261)
  %2262 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2262, ptr %18, align 4, !tbaa !9
  %2263 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2263, ptr %19, align 4, !tbaa !9
  %2264 = load ptr, ptr %3, align 8, !tbaa !5
  %2265 = load i32, ptr %18, align 4, !tbaa !9
  %2266 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %2264, i32 noundef %2265, i32 noundef %2266)
  br label %3556

2267:                                             ; preds = %2203
  %2268 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2268, ptr %18, align 4, !tbaa !9
  %2269 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2269, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2270 = load i32, ptr %20, align 4, !tbaa !9
  %2271 = load i32, ptr %19, align 4, !tbaa !9
  %2272 = add i32 %2271, %2270
  store i32 %2272, ptr %19, align 4, !tbaa !9
  %2273 = load ptr, ptr %3, align 8, !tbaa !5
  %2274 = getelementptr inbounds %struct.w2c_hermes, ptr %2273, i32 0, i32 6
  %2275 = load i32, ptr %18, align 4, !tbaa !9
  %2276 = zext i32 %2275 to i64
  %2277 = add i64 %2276, 88
  %2278 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2274, i64 noundef %2277, i32 noundef %2278)
  %2279 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2279, ptr %18, align 4, !tbaa !9
  %2280 = load ptr, ptr %3, align 8, !tbaa !5
  %2281 = getelementptr inbounds %struct.w2c_hermes, ptr %2280, i32 0, i32 6
  %2282 = load i32, ptr %18, align 4, !tbaa !9
  %2283 = zext i32 %2282 to i64
  %2284 = call i32 @i32_load8_u(ptr noundef %2281, i64 noundef %2283)
  store i32 %2284, ptr %18, align 4, !tbaa !9
  %2285 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2285, ptr %7, align 4, !tbaa !9
  %2286 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2286, ptr %18, align 4, !tbaa !9
  %2287 = load ptr, ptr %3, align 8, !tbaa !5
  %2288 = getelementptr inbounds %struct.w2c_hermes, ptr %2287, i32 0, i32 6
  %2289 = load i32, ptr %18, align 4, !tbaa !9
  %2290 = zext i32 %2289 to i64
  %2291 = add i64 %2290, 104
  %2292 = call i32 @i32_load(ptr noundef %2288, i64 noundef %2291)
  store i32 %2292, ptr %18, align 4, !tbaa !9
  %2293 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2293, ptr %5, align 4, !tbaa !9
  %2294 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2294, ptr %19, align 4, !tbaa !9
  %2295 = load ptr, ptr %3, align 8, !tbaa !5
  %2296 = getelementptr inbounds %struct.w2c_hermes, ptr %2295, i32 0, i32 6
  %2297 = load i32, ptr %19, align 4, !tbaa !9
  %2298 = zext i32 %2297 to i64
  %2299 = add i64 %2298, 108
  %2300 = call i32 @i32_load(ptr noundef %2296, i64 noundef %2299)
  store i32 %2300, ptr %19, align 4, !tbaa !9
  %2301 = load i32, ptr %18, align 4, !tbaa !9
  %2302 = load i32, ptr %19, align 4, !tbaa !9
  %2303 = icmp uge i32 %2301, %2302
  %2304 = zext i1 %2303 to i32
  store i32 %2304, ptr %18, align 4, !tbaa !9
  %2305 = load i32, ptr %18, align 4, !tbaa !9
  %2306 = icmp ne i32 %2305, 0
  br i1 %2306, label %2307, label %2323

2307:                                             ; preds = %2267
  %2308 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2308, ptr %18, align 4, !tbaa !9
  %2309 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2309, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %2310 = load ptr, ptr %3, align 8, !tbaa !5
  %2311 = load i32, ptr %18, align 4, !tbaa !9
  %2312 = load i32, ptr %19, align 4, !tbaa !9
  %2313 = load i32, ptr %20, align 4, !tbaa !9
  %2314 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2310, i32 noundef %2311, i32 noundef %2312, i32 noundef %2313, i32 noundef %2314)
  %2315 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2315, ptr %18, align 4, !tbaa !9
  %2316 = load ptr, ptr %3, align 8, !tbaa !5
  %2317 = getelementptr inbounds %struct.w2c_hermes, ptr %2316, i32 0, i32 6
  %2318 = load i32, ptr %18, align 4, !tbaa !9
  %2319 = zext i32 %2318 to i64
  %2320 = add i64 %2319, 104
  %2321 = call i32 @i32_load(ptr noundef %2317, i64 noundef %2320)
  store i32 %2321, ptr %18, align 4, !tbaa !9
  %2322 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2322, ptr %5, align 4, !tbaa !9
  br label %2323

2323:                                             ; preds = %2307, %2267
  %2324 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2324, ptr %18, align 4, !tbaa !9
  %2325 = load ptr, ptr %3, align 8, !tbaa !5
  %2326 = getelementptr inbounds %struct.w2c_hermes, ptr %2325, i32 0, i32 6
  %2327 = load i32, ptr %18, align 4, !tbaa !9
  %2328 = zext i32 %2327 to i64
  %2329 = add i64 %2328, 100
  %2330 = call i32 @i32_load(ptr noundef %2326, i64 noundef %2329)
  store i32 %2330, ptr %18, align 4, !tbaa !9
  %2331 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2331, ptr %19, align 4, !tbaa !9
  %2332 = load i32, ptr %19, align 4, !tbaa !9
  %2333 = load i32, ptr %18, align 4, !tbaa !9
  %2334 = add i32 %2333, %2332
  store i32 %2334, ptr %18, align 4, !tbaa !9
  %2335 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2335, ptr %19, align 4, !tbaa !9
  %2336 = load ptr, ptr %3, align 8, !tbaa !5
  %2337 = getelementptr inbounds %struct.w2c_hermes, ptr %2336, i32 0, i32 6
  %2338 = load i32, ptr %18, align 4, !tbaa !9
  %2339 = zext i32 %2338 to i64
  %2340 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2337, i64 noundef %2339, i32 noundef %2340)
  %2341 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2341, ptr %18, align 4, !tbaa !9
  %2342 = load ptr, ptr %3, align 8, !tbaa !5
  %2343 = getelementptr inbounds %struct.w2c_hermes, ptr %2342, i32 0, i32 6
  %2344 = load i32, ptr %18, align 4, !tbaa !9
  %2345 = zext i32 %2344 to i64
  %2346 = add i64 %2345, 104
  %2347 = call i32 @i32_load(ptr noundef %2343, i64 noundef %2346)
  store i32 %2347, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2348 = load i32, ptr %19, align 4, !tbaa !9
  %2349 = load i32, ptr %18, align 4, !tbaa !9
  %2350 = add i32 %2349, %2348
  store i32 %2350, ptr %18, align 4, !tbaa !9
  %2351 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2351, ptr %5, align 4, !tbaa !9
  %2352 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2352, ptr %19, align 4, !tbaa !9
  %2353 = load ptr, ptr %3, align 8, !tbaa !5
  %2354 = getelementptr inbounds %struct.w2c_hermes, ptr %2353, i32 0, i32 6
  %2355 = load i32, ptr %19, align 4, !tbaa !9
  %2356 = zext i32 %2355 to i64
  %2357 = add i64 %2356, 108
  %2358 = call i32 @i32_load(ptr noundef %2354, i64 noundef %2357)
  store i32 %2358, ptr %19, align 4, !tbaa !9
  %2359 = load i32, ptr %18, align 4, !tbaa !9
  %2360 = load i32, ptr %19, align 4, !tbaa !9
  %2361 = icmp ugt i32 %2359, %2360
  %2362 = zext i1 %2361 to i32
  store i32 %2362, ptr %18, align 4, !tbaa !9
  %2363 = load i32, ptr %18, align 4, !tbaa !9
  %2364 = icmp ne i32 %2363, 0
  br i1 %2364, label %2365, label %2366

2365:                                             ; preds = %2323
  br label %3329

2366:                                             ; preds = %2323
  %2367 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2367, ptr %18, align 4, !tbaa !9
  %2368 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2368, ptr %19, align 4, !tbaa !9
  %2369 = load ptr, ptr %3, align 8, !tbaa !5
  %2370 = getelementptr inbounds %struct.w2c_hermes, ptr %2369, i32 0, i32 6
  %2371 = load i32, ptr %18, align 4, !tbaa !9
  %2372 = zext i32 %2371 to i64
  %2373 = add i64 %2372, 104
  %2374 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2370, i64 noundef %2373, i32 noundef %2374)
  br label %3556

2375:                                             ; preds = %153
  %2376 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2376, ptr %18, align 4, !tbaa !9
  %2377 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2377, ptr %19, align 4, !tbaa !9
  %2378 = load ptr, ptr %3, align 8, !tbaa !5
  %2379 = getelementptr inbounds %struct.w2c_hermes, ptr %2378, i32 0, i32 6
  %2380 = load i32, ptr %19, align 4, !tbaa !9
  %2381 = zext i32 %2380 to i64
  %2382 = add i64 %2381, 92
  %2383 = call i32 @i32_load(ptr noundef %2379, i64 noundef %2382)
  store i32 %2383, ptr %19, align 4, !tbaa !9
  %2384 = load i32, ptr %18, align 4, !tbaa !9
  %2385 = load i32, ptr %19, align 4, !tbaa !9
  %2386 = icmp ne i32 %2384, %2385
  %2387 = zext i1 %2386 to i32
  store i32 %2387, ptr %18, align 4, !tbaa !9
  %2388 = load i32, ptr %18, align 4, !tbaa !9
  %2389 = icmp ne i32 %2388, 0
  br i1 %2389, label %2390, label %2391

2390:                                             ; preds = %2375
  br label %2786

2391:                                             ; preds = %2375
  %2392 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2392, ptr %18, align 4, !tbaa !9
  store i32 259, ptr %19, align 4, !tbaa !9
  %2393 = load ptr, ptr %3, align 8, !tbaa !5
  %2394 = getelementptr inbounds %struct.w2c_hermes, ptr %2393, i32 0, i32 6
  %2395 = load i32, ptr %18, align 4, !tbaa !9
  %2396 = zext i32 %2395 to i64
  %2397 = add i64 %2396, 72
  %2398 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2394, i64 noundef %2397, i32 noundef %2398)
  %2399 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2399, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %2400 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2400, ptr %5, align 4, !tbaa !9
  store i32 73929, ptr %20, align 4, !tbaa !9
  %2401 = load i32, ptr %20, align 4, !tbaa !9
  %2402 = load i32, ptr %19, align 4, !tbaa !9
  %2403 = add i32 %2402, %2401
  store i32 %2403, ptr %19, align 4, !tbaa !9
  %2404 = load ptr, ptr %3, align 8, !tbaa !5
  %2405 = getelementptr inbounds %struct.w2c_hermes, ptr %2404, i32 0, i32 6
  %2406 = load i32, ptr %18, align 4, !tbaa !9
  %2407 = zext i32 %2406 to i64
  %2408 = add i64 %2407, 64
  %2409 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2405, i64 noundef %2408, i32 noundef %2409)
  %2410 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2410, ptr %18, align 4, !tbaa !9
  %2411 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2411, ptr %19, align 4, !tbaa !9
  %2412 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2412, ptr %20, align 4, !tbaa !9
  store i32 -64, ptr %21, align 4, !tbaa !9
  %2413 = load i32, ptr %21, align 4, !tbaa !9
  %2414 = load i32, ptr %20, align 4, !tbaa !9
  %2415 = sub i32 %2414, %2413
  store i32 %2415, ptr %20, align 4, !tbaa !9
  %2416 = load ptr, ptr %3, align 8, !tbaa !5
  %2417 = load i32, ptr %18, align 4, !tbaa !9
  %2418 = load i32, ptr %19, align 4, !tbaa !9
  %2419 = load i32, ptr %20, align 4, !tbaa !9
  %2420 = call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3Aerror0x28llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x29(ptr noundef %2416, i32 noundef %2417, i32 noundef %2418, i32 noundef %2419)
  store i32 %2420, ptr %18, align 4, !tbaa !9
  %2421 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2421, ptr %18, align 4, !tbaa !9
  %2422 = load ptr, ptr %3, align 8, !tbaa !5
  %2423 = getelementptr inbounds %struct.w2c_hermes, ptr %2422, i32 0, i32 6
  %2424 = load i32, ptr %18, align 4, !tbaa !9
  %2425 = zext i32 %2424 to i64
  %2426 = add i64 %2425, 36
  %2427 = call i32 @i32_load(ptr noundef %2423, i64 noundef %2426)
  store i32 %2427, ptr %18, align 4, !tbaa !9
  %2428 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2428, ptr %7, align 4, !tbaa !9
  %2429 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2429, ptr %18, align 4, !tbaa !9
  %2430 = load ptr, ptr %3, align 8, !tbaa !5
  %2431 = getelementptr inbounds %struct.w2c_hermes, ptr %2430, i32 0, i32 6
  %2432 = load i32, ptr %18, align 4, !tbaa !9
  %2433 = zext i32 %2432 to i64
  %2434 = call i32 @i32_load(ptr noundef %2431, i64 noundef %2433)
  store i32 %2434, ptr %18, align 4, !tbaa !9
  %2435 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2435, ptr %8, align 4, !tbaa !9
  %2436 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2436, ptr %18, align 4, !tbaa !9
  %2437 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2437, ptr %19, align 4, !tbaa !9
  store i32 92776, ptr %20, align 4, !tbaa !9
  %2438 = load i32, ptr %20, align 4, !tbaa !9
  %2439 = load i32, ptr %19, align 4, !tbaa !9
  %2440 = add i32 %2439, %2438
  store i32 %2440, ptr %19, align 4, !tbaa !9
  %2441 = load ptr, ptr %3, align 8, !tbaa !5
  %2442 = getelementptr inbounds %struct.w2c_hermes, ptr %2441, i32 0, i32 6
  %2443 = load i32, ptr %18, align 4, !tbaa !9
  %2444 = zext i32 %2443 to i64
  %2445 = add i64 %2444, 64
  %2446 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2442, i64 noundef %2445, i32 noundef %2446)
  %2447 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2447, ptr %18, align 4, !tbaa !9
  store i32 259, ptr %19, align 4, !tbaa !9
  %2448 = load ptr, ptr %3, align 8, !tbaa !5
  %2449 = getelementptr inbounds %struct.w2c_hermes, ptr %2448, i32 0, i32 6
  %2450 = load i32, ptr %18, align 4, !tbaa !9
  %2451 = zext i32 %2450 to i64
  %2452 = add i64 %2451, 72
  %2453 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2449, i64 noundef %2452, i32 noundef %2453)
  store i32 0, ptr %18, align 4, !tbaa !9
  %2454 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2454, ptr %9, align 4, !tbaa !9
  %2455 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2455, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %2456 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2456, ptr %20, align 4, !tbaa !9
  %2457 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2457, ptr %21, align 4, !tbaa !9
  store i32 -64, ptr %22, align 4, !tbaa !9
  %2458 = load i32, ptr %22, align 4, !tbaa !9
  %2459 = load i32, ptr %21, align 4, !tbaa !9
  %2460 = sub i32 %2459, %2458
  store i32 %2460, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2461 = load ptr, ptr %3, align 8, !tbaa !5
  %2462 = load i32, ptr %18, align 4, !tbaa !9
  %2463 = load i32, ptr %19, align 4, !tbaa !9
  %2464 = load i32, ptr %20, align 4, !tbaa !9
  %2465 = load i32, ptr %21, align 4, !tbaa !9
  %2466 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %2461, i32 noundef %2462, i32 noundef %2463, i32 noundef %2464, i32 noundef %2465, i32 noundef %2466)
  %2467 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2467, ptr %18, align 4, !tbaa !9
  %2468 = load i32, ptr %18, align 4, !tbaa !9
  %2469 = icmp ne i32 %2468, 0
  %2470 = xor i1 %2469, true
  %2471 = zext i1 %2470 to i32
  store i32 %2471, ptr %18, align 4, !tbaa !9
  %2472 = load i32, ptr %18, align 4, !tbaa !9
  %2473 = icmp ne i32 %2472, 0
  br i1 %2473, label %2474, label %2475

2474:                                             ; preds = %2391
  br label %3595

2475:                                             ; preds = %2391
  br label %3711

2476:                                             ; preds = %166
  %2477 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2477, ptr %18, align 4, !tbaa !9
  %2478 = load ptr, ptr %3, align 8, !tbaa !5
  %2479 = getelementptr inbounds %struct.w2c_hermes, ptr %2478, i32 0, i32 6
  %2480 = load i32, ptr %18, align 4, !tbaa !9
  %2481 = zext i32 %2480 to i64
  %2482 = add i64 %2481, 104
  %2483 = call i32 @i32_load(ptr noundef %2479, i64 noundef %2482)
  store i32 %2483, ptr %18, align 4, !tbaa !9
  %2484 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2484, ptr %5, align 4, !tbaa !9
  %2485 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2485, ptr %19, align 4, !tbaa !9
  %2486 = load ptr, ptr %3, align 8, !tbaa !5
  %2487 = getelementptr inbounds %struct.w2c_hermes, ptr %2486, i32 0, i32 6
  %2488 = load i32, ptr %19, align 4, !tbaa !9
  %2489 = zext i32 %2488 to i64
  %2490 = add i64 %2489, 108
  %2491 = call i32 @i32_load(ptr noundef %2487, i64 noundef %2490)
  store i32 %2491, ptr %19, align 4, !tbaa !9
  %2492 = load i32, ptr %18, align 4, !tbaa !9
  %2493 = load i32, ptr %19, align 4, !tbaa !9
  %2494 = icmp uge i32 %2492, %2493
  %2495 = zext i1 %2494 to i32
  store i32 %2495, ptr %18, align 4, !tbaa !9
  %2496 = load i32, ptr %18, align 4, !tbaa !9
  %2497 = icmp ne i32 %2496, 0
  br i1 %2497, label %2498, label %2514

2498:                                             ; preds = %2476
  %2499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2499, ptr %18, align 4, !tbaa !9
  %2500 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2500, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %2501 = load ptr, ptr %3, align 8, !tbaa !5
  %2502 = load i32, ptr %18, align 4, !tbaa !9
  %2503 = load i32, ptr %19, align 4, !tbaa !9
  %2504 = load i32, ptr %20, align 4, !tbaa !9
  %2505 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2501, i32 noundef %2502, i32 noundef %2503, i32 noundef %2504, i32 noundef %2505)
  %2506 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2506, ptr %18, align 4, !tbaa !9
  %2507 = load ptr, ptr %3, align 8, !tbaa !5
  %2508 = getelementptr inbounds %struct.w2c_hermes, ptr %2507, i32 0, i32 6
  %2509 = load i32, ptr %18, align 4, !tbaa !9
  %2510 = zext i32 %2509 to i64
  %2511 = add i64 %2510, 104
  %2512 = call i32 @i32_load(ptr noundef %2508, i64 noundef %2511)
  store i32 %2512, ptr %18, align 4, !tbaa !9
  %2513 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2513, ptr %5, align 4, !tbaa !9
  br label %2514

2514:                                             ; preds = %2498, %2476
  %2515 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2515, ptr %18, align 4, !tbaa !9
  %2516 = load ptr, ptr %3, align 8, !tbaa !5
  %2517 = getelementptr inbounds %struct.w2c_hermes, ptr %2516, i32 0, i32 6
  %2518 = load i32, ptr %18, align 4, !tbaa !9
  %2519 = zext i32 %2518 to i64
  %2520 = add i64 %2519, 100
  %2521 = call i32 @i32_load(ptr noundef %2517, i64 noundef %2520)
  store i32 %2521, ptr %18, align 4, !tbaa !9
  %2522 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2522, ptr %19, align 4, !tbaa !9
  %2523 = load i32, ptr %19, align 4, !tbaa !9
  %2524 = load i32, ptr %18, align 4, !tbaa !9
  %2525 = add i32 %2524, %2523
  store i32 %2525, ptr %18, align 4, !tbaa !9
  store i32 10, ptr %19, align 4, !tbaa !9
  %2526 = load ptr, ptr %3, align 8, !tbaa !5
  %2527 = getelementptr inbounds %struct.w2c_hermes, ptr %2526, i32 0, i32 6
  %2528 = load i32, ptr %18, align 4, !tbaa !9
  %2529 = zext i32 %2528 to i64
  %2530 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2527, i64 noundef %2529, i32 noundef %2530)
  %2531 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2531, ptr %18, align 4, !tbaa !9
  %2532 = load ptr, ptr %3, align 8, !tbaa !5
  %2533 = getelementptr inbounds %struct.w2c_hermes, ptr %2532, i32 0, i32 6
  %2534 = load i32, ptr %18, align 4, !tbaa !9
  %2535 = zext i32 %2534 to i64
  %2536 = add i64 %2535, 104
  %2537 = call i32 @i32_load(ptr noundef %2533, i64 noundef %2536)
  store i32 %2537, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2538 = load i32, ptr %19, align 4, !tbaa !9
  %2539 = load i32, ptr %18, align 4, !tbaa !9
  %2540 = add i32 %2539, %2538
  store i32 %2540, ptr %18, align 4, !tbaa !9
  %2541 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2541, ptr %5, align 4, !tbaa !9
  %2542 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2542, ptr %19, align 4, !tbaa !9
  %2543 = load ptr, ptr %3, align 8, !tbaa !5
  %2544 = getelementptr inbounds %struct.w2c_hermes, ptr %2543, i32 0, i32 6
  %2545 = load i32, ptr %19, align 4, !tbaa !9
  %2546 = zext i32 %2545 to i64
  %2547 = add i64 %2546, 108
  %2548 = call i32 @i32_load(ptr noundef %2544, i64 noundef %2547)
  store i32 %2548, ptr %19, align 4, !tbaa !9
  %2549 = load i32, ptr %18, align 4, !tbaa !9
  %2550 = load i32, ptr %19, align 4, !tbaa !9
  %2551 = icmp ugt i32 %2549, %2550
  %2552 = zext i1 %2551 to i32
  store i32 %2552, ptr %18, align 4, !tbaa !9
  %2553 = load i32, ptr %18, align 4, !tbaa !9
  %2554 = icmp ne i32 %2553, 0
  br i1 %2554, label %2555, label %2556

2555:                                             ; preds = %2514
  br label %3347

2556:                                             ; preds = %2514
  %2557 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2557, ptr %18, align 4, !tbaa !9
  %2558 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2558, ptr %19, align 4, !tbaa !9
  %2559 = load ptr, ptr %3, align 8, !tbaa !5
  %2560 = getelementptr inbounds %struct.w2c_hermes, ptr %2559, i32 0, i32 6
  %2561 = load i32, ptr %18, align 4, !tbaa !9
  %2562 = zext i32 %2561 to i64
  %2563 = add i64 %2562, 104
  %2564 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2560, i64 noundef %2563, i32 noundef %2564)
  store i32 10, ptr %18, align 4, !tbaa !9
  %2565 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2565, ptr %19, align 4, !tbaa !9
  %2566 = load ptr, ptr %3, align 8, !tbaa !5
  %2567 = getelementptr inbounds %struct.w2c_hermes, ptr %2566, i32 0, i32 6
  %2568 = load i32, ptr %19, align 4, !tbaa !9
  %2569 = zext i32 %2568 to i64
  %2570 = add i64 %2569, 88
  %2571 = call i32 @i32_load(ptr noundef %2567, i64 noundef %2570)
  store i32 %2571, ptr %19, align 4, !tbaa !9
  %2572 = load ptr, ptr %3, align 8, !tbaa !5
  %2573 = getelementptr inbounds %struct.w2c_hermes, ptr %2572, i32 0, i32 6
  %2574 = load i32, ptr %19, align 4, !tbaa !9
  %2575 = zext i32 %2574 to i64
  %2576 = call i32 @i32_load8_u(ptr noundef %2573, i64 noundef %2575)
  store i32 %2576, ptr %19, align 4, !tbaa !9
  %2577 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2577, ptr %5, align 4, !tbaa !9
  %2578 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2578, ptr %20, align 4, !tbaa !9
  store i32 13, ptr %21, align 4, !tbaa !9
  %2579 = load i32, ptr %20, align 4, !tbaa !9
  %2580 = load i32, ptr %21, align 4, !tbaa !9
  %2581 = icmp eq i32 %2579, %2580
  %2582 = zext i1 %2581 to i32
  store i32 %2582, ptr %20, align 4, !tbaa !9
  %2583 = load i32, ptr %20, align 4, !tbaa !9
  %2584 = icmp ne i32 %2583, 0
  br i1 %2584, label %2585, label %2587

2585:                                             ; preds = %2556
  %2586 = load i32, ptr %18, align 4, !tbaa !9
  br label %2589

2587:                                             ; preds = %2556
  %2588 = load i32, ptr %19, align 4, !tbaa !9
  br label %2589

2589:                                             ; preds = %2587, %2585
  %2590 = phi i32 [ %2586, %2585 ], [ %2588, %2587 ]
  store i32 %2590, ptr %18, align 4, !tbaa !9
  %2591 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2591, ptr %7, align 4, !tbaa !9
  %2592 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2592, ptr %18, align 4, !tbaa !9
  %2593 = load ptr, ptr %3, align 8, !tbaa !5
  %2594 = getelementptr inbounds %struct.w2c_hermes, ptr %2593, i32 0, i32 6
  %2595 = load i32, ptr %18, align 4, !tbaa !9
  %2596 = zext i32 %2595 to i64
  %2597 = add i64 %2596, 372
  %2598 = call i32 @i32_load(ptr noundef %2594, i64 noundef %2597)
  store i32 %2598, ptr %18, align 4, !tbaa !9
  %2599 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2599, ptr %5, align 4, !tbaa !9
  %2600 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2600, ptr %19, align 4, !tbaa !9
  %2601 = load ptr, ptr %3, align 8, !tbaa !5
  %2602 = getelementptr inbounds %struct.w2c_hermes, ptr %2601, i32 0, i32 6
  %2603 = load i32, ptr %19, align 4, !tbaa !9
  %2604 = zext i32 %2603 to i64
  %2605 = add i64 %2604, 376
  %2606 = call i32 @i32_load(ptr noundef %2602, i64 noundef %2605)
  store i32 %2606, ptr %19, align 4, !tbaa !9
  %2607 = load i32, ptr %18, align 4, !tbaa !9
  %2608 = load i32, ptr %19, align 4, !tbaa !9
  %2609 = icmp uge i32 %2607, %2608
  %2610 = zext i1 %2609 to i32
  store i32 %2610, ptr %18, align 4, !tbaa !9
  %2611 = load i32, ptr %18, align 4, !tbaa !9
  %2612 = icmp ne i32 %2611, 0
  br i1 %2612, label %2613, label %2629

2613:                                             ; preds = %2589
  %2614 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2614, ptr %18, align 4, !tbaa !9
  %2615 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2615, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %2616 = load ptr, ptr %3, align 8, !tbaa !5
  %2617 = load i32, ptr %18, align 4, !tbaa !9
  %2618 = load i32, ptr %19, align 4, !tbaa !9
  %2619 = load i32, ptr %20, align 4, !tbaa !9
  %2620 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2616, i32 noundef %2617, i32 noundef %2618, i32 noundef %2619, i32 noundef %2620)
  %2621 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2621, ptr %18, align 4, !tbaa !9
  %2622 = load ptr, ptr %3, align 8, !tbaa !5
  %2623 = getelementptr inbounds %struct.w2c_hermes, ptr %2622, i32 0, i32 6
  %2624 = load i32, ptr %18, align 4, !tbaa !9
  %2625 = zext i32 %2624 to i64
  %2626 = add i64 %2625, 372
  %2627 = call i32 @i32_load(ptr noundef %2623, i64 noundef %2626)
  store i32 %2627, ptr %18, align 4, !tbaa !9
  %2628 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2628, ptr %5, align 4, !tbaa !9
  br label %2629

2629:                                             ; preds = %2613, %2589
  %2630 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2630, ptr %18, align 4, !tbaa !9
  %2631 = load ptr, ptr %3, align 8, !tbaa !5
  %2632 = getelementptr inbounds %struct.w2c_hermes, ptr %2631, i32 0, i32 6
  %2633 = load i32, ptr %18, align 4, !tbaa !9
  %2634 = zext i32 %2633 to i64
  %2635 = add i64 %2634, 368
  %2636 = call i32 @i32_load(ptr noundef %2632, i64 noundef %2635)
  store i32 %2636, ptr %18, align 4, !tbaa !9
  %2637 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2637, ptr %19, align 4, !tbaa !9
  %2638 = load i32, ptr %19, align 4, !tbaa !9
  %2639 = load i32, ptr %18, align 4, !tbaa !9
  %2640 = add i32 %2639, %2638
  store i32 %2640, ptr %18, align 4, !tbaa !9
  %2641 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2641, ptr %19, align 4, !tbaa !9
  %2642 = load ptr, ptr %3, align 8, !tbaa !5
  %2643 = getelementptr inbounds %struct.w2c_hermes, ptr %2642, i32 0, i32 6
  %2644 = load i32, ptr %18, align 4, !tbaa !9
  %2645 = zext i32 %2644 to i64
  %2646 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2643, i64 noundef %2645, i32 noundef %2646)
  %2647 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2647, ptr %18, align 4, !tbaa !9
  %2648 = load ptr, ptr %3, align 8, !tbaa !5
  %2649 = getelementptr inbounds %struct.w2c_hermes, ptr %2648, i32 0, i32 6
  %2650 = load i32, ptr %18, align 4, !tbaa !9
  %2651 = zext i32 %2650 to i64
  %2652 = add i64 %2651, 372
  %2653 = call i32 @i32_load(ptr noundef %2649, i64 noundef %2652)
  store i32 %2653, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2654 = load i32, ptr %19, align 4, !tbaa !9
  %2655 = load i32, ptr %18, align 4, !tbaa !9
  %2656 = add i32 %2655, %2654
  store i32 %2656, ptr %18, align 4, !tbaa !9
  %2657 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2657, ptr %5, align 4, !tbaa !9
  %2658 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2658, ptr %19, align 4, !tbaa !9
  %2659 = load ptr, ptr %3, align 8, !tbaa !5
  %2660 = getelementptr inbounds %struct.w2c_hermes, ptr %2659, i32 0, i32 6
  %2661 = load i32, ptr %19, align 4, !tbaa !9
  %2662 = zext i32 %2661 to i64
  %2663 = add i64 %2662, 376
  %2664 = call i32 @i32_load(ptr noundef %2660, i64 noundef %2663)
  store i32 %2664, ptr %19, align 4, !tbaa !9
  %2665 = load i32, ptr %18, align 4, !tbaa !9
  %2666 = load i32, ptr %19, align 4, !tbaa !9
  %2667 = icmp ugt i32 %2665, %2666
  %2668 = zext i1 %2667 to i32
  store i32 %2668, ptr %18, align 4, !tbaa !9
  %2669 = load i32, ptr %18, align 4, !tbaa !9
  %2670 = icmp ne i32 %2669, 0
  br i1 %2670, label %2671, label %2672

2671:                                             ; preds = %2629
  br label %3365

2672:                                             ; preds = %2629
  %2673 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2673, ptr %18, align 4, !tbaa !9
  %2674 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2674, ptr %19, align 4, !tbaa !9
  %2675 = load ptr, ptr %3, align 8, !tbaa !5
  %2676 = getelementptr inbounds %struct.w2c_hermes, ptr %2675, i32 0, i32 6
  %2677 = load i32, ptr %18, align 4, !tbaa !9
  %2678 = zext i32 %2677 to i64
  %2679 = add i64 %2678, 372
  %2680 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2676, i64 noundef %2679, i32 noundef %2680)
  %2681 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2681, ptr %18, align 4, !tbaa !9
  %2682 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2682, ptr %19, align 4, !tbaa !9
  %2683 = load ptr, ptr %3, align 8, !tbaa !5
  %2684 = getelementptr inbounds %struct.w2c_hermes, ptr %2683, i32 0, i32 6
  %2685 = load i32, ptr %19, align 4, !tbaa !9
  %2686 = zext i32 %2685 to i64
  %2687 = add i64 %2686, 88
  %2688 = call i32 @i32_load(ptr noundef %2684, i64 noundef %2687)
  store i32 %2688, ptr %19, align 4, !tbaa !9
  %2689 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2689, ptr %5, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2690 = load i32, ptr %20, align 4, !tbaa !9
  %2691 = load i32, ptr %19, align 4, !tbaa !9
  %2692 = add i32 %2691, %2690
  store i32 %2692, ptr %19, align 4, !tbaa !9
  %2693 = load ptr, ptr %3, align 8, !tbaa !5
  %2694 = getelementptr inbounds %struct.w2c_hermes, ptr %2693, i32 0, i32 6
  %2695 = load i32, ptr %18, align 4, !tbaa !9
  %2696 = zext i32 %2695 to i64
  %2697 = add i64 %2696, 88
  %2698 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2694, i64 noundef %2697, i32 noundef %2698)
  %2699 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2699, ptr %18, align 4, !tbaa !9
  %2700 = load ptr, ptr %3, align 8, !tbaa !5
  %2701 = getelementptr inbounds %struct.w2c_hermes, ptr %2700, i32 0, i32 6
  %2702 = load i32, ptr %18, align 4, !tbaa !9
  %2703 = zext i32 %2702 to i64
  %2704 = add i64 %2703, 1
  %2705 = call i32 @i32_load8_u(ptr noundef %2701, i64 noundef %2704)
  store i32 %2705, ptr %18, align 4, !tbaa !9
  store i32 10, ptr %19, align 4, !tbaa !9
  %2706 = load i32, ptr %18, align 4, !tbaa !9
  %2707 = load i32, ptr %19, align 4, !tbaa !9
  %2708 = icmp ne i32 %2706, %2707
  %2709 = zext i1 %2708 to i32
  store i32 %2709, ptr %18, align 4, !tbaa !9
  %2710 = load i32, ptr %18, align 4, !tbaa !9
  %2711 = icmp ne i32 %2710, 0
  br i1 %2711, label %2712, label %2713

2712:                                             ; preds = %2672
  br label %3556

2713:                                             ; preds = %2672
  %2714 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2714, ptr %18, align 4, !tbaa !9
  %2715 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2715, ptr %19, align 4, !tbaa !9
  store i32 2, ptr %20, align 4, !tbaa !9
  %2716 = load i32, ptr %20, align 4, !tbaa !9
  %2717 = load i32, ptr %19, align 4, !tbaa !9
  %2718 = add i32 %2717, %2716
  store i32 %2718, ptr %19, align 4, !tbaa !9
  %2719 = load ptr, ptr %3, align 8, !tbaa !5
  %2720 = getelementptr inbounds %struct.w2c_hermes, ptr %2719, i32 0, i32 6
  %2721 = load i32, ptr %18, align 4, !tbaa !9
  %2722 = zext i32 %2721 to i64
  %2723 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2720, i64 noundef %2722, i32 noundef %2723)
  br label %3556

2724:                                             ; preds = %184, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154
  %2725 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2725, ptr %18, align 4, !tbaa !9
  %2726 = load i32, ptr %18, align 4, !tbaa !9
  %2727 = trunc i32 %2726 to i8
  %2728 = sext i8 %2727 to i32
  store i32 %2728, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %2729 = load i32, ptr %18, align 4, !tbaa !9
  %2730 = load i32, ptr %19, align 4, !tbaa !9
  %2731 = icmp sge i32 %2729, %2730
  %2732 = zext i1 %2731 to i32
  store i32 %2732, ptr %18, align 4, !tbaa !9
  %2733 = load i32, ptr %18, align 4, !tbaa !9
  %2734 = icmp ne i32 %2733, 0
  br i1 %2734, label %2735, label %2736

2735:                                             ; preds = %2724
  br label %2786

2736:                                             ; preds = %2724
  %2737 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2737, ptr %18, align 4, !tbaa !9
  %2738 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2738, ptr %19, align 4, !tbaa !9
  %2739 = load ptr, ptr %3, align 8, !tbaa !5
  %2740 = getelementptr inbounds %struct.w2c_hermes, ptr %2739, i32 0, i32 6
  %2741 = load i32, ptr %18, align 4, !tbaa !9
  %2742 = zext i32 %2741 to i64
  %2743 = add i64 %2742, 68
  %2744 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2740, i64 noundef %2743, i32 noundef %2744)
  %2745 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2745, ptr %18, align 4, !tbaa !9
  %2746 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2746, ptr %19, align 4, !tbaa !9
  %2747 = load ptr, ptr %3, align 8, !tbaa !5
  %2748 = getelementptr inbounds %struct.w2c_hermes, ptr %2747, i32 0, i32 6
  %2749 = load i32, ptr %18, align 4, !tbaa !9
  %2750 = zext i32 %2749 to i64
  %2751 = add i64 %2750, 64
  %2752 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2748, i64 noundef %2751, i32 noundef %2752)
  %2753 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2753, ptr %18, align 4, !tbaa !9
  %2754 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2754, ptr %19, align 4, !tbaa !9
  %2755 = load ptr, ptr %3, align 8, !tbaa !5
  %2756 = getelementptr inbounds %struct.w2c_hermes, ptr %2755, i32 0, i32 6
  %2757 = load i32, ptr %19, align 4, !tbaa !9
  %2758 = zext i32 %2757 to i64
  %2759 = add i64 %2758, 64
  %2760 = call i64 @i64_load(ptr noundef %2756, i64 noundef %2759)
  store i64 %2760, ptr %23, align 8, !tbaa !17
  %2761 = load ptr, ptr %3, align 8, !tbaa !5
  %2762 = getelementptr inbounds %struct.w2c_hermes, ptr %2761, i32 0, i32 6
  %2763 = load i32, ptr %18, align 4, !tbaa !9
  %2764 = zext i32 %2763 to i64
  %2765 = add i64 %2764, 40
  %2766 = load i64, ptr %23, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2762, i64 noundef %2765, i64 noundef %2766)
  %2767 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2767, ptr %18, align 4, !tbaa !9
  %2768 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2768, ptr %19, align 4, !tbaa !9
  store i32 40, ptr %20, align 4, !tbaa !9
  %2769 = load i32, ptr %20, align 4, !tbaa !9
  %2770 = load i32, ptr %19, align 4, !tbaa !9
  %2771 = add i32 %2770, %2769
  store i32 %2771, ptr %19, align 4, !tbaa !9
  %2772 = load ptr, ptr %3, align 8, !tbaa !5
  %2773 = load i32, ptr %18, align 4, !tbaa !9
  %2774 = load i32, ptr %19, align 4, !tbaa !9
  %2775 = call i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef %2772, i32 noundef %2773, i32 noundef %2774)
  store i32 %2775, ptr %18, align 4, !tbaa !9
  %2776 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2776, ptr %5, align 4, !tbaa !9
  %2777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2777, ptr %19, align 4, !tbaa !9
  %2778 = load ptr, ptr %3, align 8, !tbaa !5
  %2779 = load i32, ptr %18, align 4, !tbaa !9
  %2780 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %2778, i32 noundef %2779, i32 noundef %2780)
  %2781 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2781, ptr %18, align 4, !tbaa !9
  %2782 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2782, ptr %19, align 4, !tbaa !9
  %2783 = load ptr, ptr %3, align 8, !tbaa !5
  %2784 = load i32, ptr %18, align 4, !tbaa !9
  %2785 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %2783, i32 noundef %2784, i32 noundef %2785)
  br label %3556

2786:                                             ; preds = %2735, %2390, %199
  %2787 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2787, ptr %18, align 4, !tbaa !9
  %2788 = load ptr, ptr %3, align 8, !tbaa !5
  %2789 = getelementptr inbounds %struct.w2c_hermes, ptr %2788, i32 0, i32 6
  %2790 = load i32, ptr %18, align 4, !tbaa !9
  %2791 = zext i32 %2790 to i64
  %2792 = add i64 %2791, 372
  %2793 = call i32 @i32_load(ptr noundef %2789, i64 noundef %2792)
  store i32 %2793, ptr %18, align 4, !tbaa !9
  %2794 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2794, ptr %7, align 4, !tbaa !9
  %2795 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2795, ptr %19, align 4, !tbaa !9
  %2796 = load ptr, ptr %3, align 8, !tbaa !5
  %2797 = getelementptr inbounds %struct.w2c_hermes, ptr %2796, i32 0, i32 6
  %2798 = load i32, ptr %19, align 4, !tbaa !9
  %2799 = zext i32 %2798 to i64
  %2800 = add i64 %2799, 376
  %2801 = call i32 @i32_load(ptr noundef %2797, i64 noundef %2800)
  store i32 %2801, ptr %19, align 4, !tbaa !9
  %2802 = load i32, ptr %18, align 4, !tbaa !9
  %2803 = load i32, ptr %19, align 4, !tbaa !9
  %2804 = icmp uge i32 %2802, %2803
  %2805 = zext i1 %2804 to i32
  store i32 %2805, ptr %18, align 4, !tbaa !9
  %2806 = load i32, ptr %18, align 4, !tbaa !9
  %2807 = icmp ne i32 %2806, 0
  br i1 %2807, label %2808, label %2831

2808:                                             ; preds = %2786
  %2809 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2809, ptr %18, align 4, !tbaa !9
  %2810 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2810, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %2811 = load ptr, ptr %3, align 8, !tbaa !5
  %2812 = load i32, ptr %18, align 4, !tbaa !9
  %2813 = load i32, ptr %19, align 4, !tbaa !9
  %2814 = load i32, ptr %20, align 4, !tbaa !9
  %2815 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2811, i32 noundef %2812, i32 noundef %2813, i32 noundef %2814, i32 noundef %2815)
  %2816 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2816, ptr %18, align 4, !tbaa !9
  %2817 = load ptr, ptr %3, align 8, !tbaa !5
  %2818 = getelementptr inbounds %struct.w2c_hermes, ptr %2817, i32 0, i32 6
  %2819 = load i32, ptr %18, align 4, !tbaa !9
  %2820 = zext i32 %2819 to i64
  %2821 = add i64 %2820, 372
  %2822 = call i32 @i32_load(ptr noundef %2818, i64 noundef %2821)
  store i32 %2822, ptr %18, align 4, !tbaa !9
  %2823 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2823, ptr %7, align 4, !tbaa !9
  %2824 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2824, ptr %18, align 4, !tbaa !9
  %2825 = load ptr, ptr %3, align 8, !tbaa !5
  %2826 = getelementptr inbounds %struct.w2c_hermes, ptr %2825, i32 0, i32 6
  %2827 = load i32, ptr %18, align 4, !tbaa !9
  %2828 = zext i32 %2827 to i64
  %2829 = call i32 @i32_load8_u(ptr noundef %2826, i64 noundef %2828)
  store i32 %2829, ptr %18, align 4, !tbaa !9
  %2830 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2830, ptr %5, align 4, !tbaa !9
  br label %2831

2831:                                             ; preds = %2808, %2786
  %2832 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2832, ptr %18, align 4, !tbaa !9
  %2833 = load ptr, ptr %3, align 8, !tbaa !5
  %2834 = getelementptr inbounds %struct.w2c_hermes, ptr %2833, i32 0, i32 6
  %2835 = load i32, ptr %18, align 4, !tbaa !9
  %2836 = zext i32 %2835 to i64
  %2837 = add i64 %2836, 368
  %2838 = call i32 @i32_load(ptr noundef %2834, i64 noundef %2837)
  store i32 %2838, ptr %18, align 4, !tbaa !9
  %2839 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2839, ptr %19, align 4, !tbaa !9
  %2840 = load i32, ptr %19, align 4, !tbaa !9
  %2841 = load i32, ptr %18, align 4, !tbaa !9
  %2842 = add i32 %2841, %2840
  store i32 %2842, ptr %18, align 4, !tbaa !9
  %2843 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2843, ptr %19, align 4, !tbaa !9
  %2844 = load ptr, ptr %3, align 8, !tbaa !5
  %2845 = getelementptr inbounds %struct.w2c_hermes, ptr %2844, i32 0, i32 6
  %2846 = load i32, ptr %18, align 4, !tbaa !9
  %2847 = zext i32 %2846 to i64
  %2848 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2845, i64 noundef %2847, i32 noundef %2848)
  %2849 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2849, ptr %18, align 4, !tbaa !9
  %2850 = load ptr, ptr %3, align 8, !tbaa !5
  %2851 = getelementptr inbounds %struct.w2c_hermes, ptr %2850, i32 0, i32 6
  %2852 = load i32, ptr %18, align 4, !tbaa !9
  %2853 = zext i32 %2852 to i64
  %2854 = add i64 %2853, 372
  %2855 = call i32 @i32_load(ptr noundef %2851, i64 noundef %2854)
  store i32 %2855, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2856 = load i32, ptr %19, align 4, !tbaa !9
  %2857 = load i32, ptr %18, align 4, !tbaa !9
  %2858 = add i32 %2857, %2856
  store i32 %2858, ptr %18, align 4, !tbaa !9
  %2859 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2859, ptr %5, align 4, !tbaa !9
  %2860 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2860, ptr %19, align 4, !tbaa !9
  %2861 = load ptr, ptr %3, align 8, !tbaa !5
  %2862 = getelementptr inbounds %struct.w2c_hermes, ptr %2861, i32 0, i32 6
  %2863 = load i32, ptr %19, align 4, !tbaa !9
  %2864 = zext i32 %2863 to i64
  %2865 = add i64 %2864, 376
  %2866 = call i32 @i32_load(ptr noundef %2862, i64 noundef %2865)
  store i32 %2866, ptr %19, align 4, !tbaa !9
  %2867 = load i32, ptr %18, align 4, !tbaa !9
  %2868 = load i32, ptr %19, align 4, !tbaa !9
  %2869 = icmp ugt i32 %2867, %2868
  %2870 = zext i1 %2869 to i32
  store i32 %2870, ptr %18, align 4, !tbaa !9
  %2871 = load i32, ptr %18, align 4, !tbaa !9
  %2872 = icmp ne i32 %2871, 0
  br i1 %2872, label %2873, label %2874

2873:                                             ; preds = %2831
  br label %3383

2874:                                             ; preds = %2831
  %2875 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2875, ptr %18, align 4, !tbaa !9
  %2876 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2876, ptr %19, align 4, !tbaa !9
  %2877 = load ptr, ptr %3, align 8, !tbaa !5
  %2878 = getelementptr inbounds %struct.w2c_hermes, ptr %2877, i32 0, i32 6
  %2879 = load i32, ptr %18, align 4, !tbaa !9
  %2880 = zext i32 %2879 to i64
  %2881 = add i64 %2880, 372
  %2882 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2878, i64 noundef %2881, i32 noundef %2882)
  %2883 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2883, ptr %18, align 4, !tbaa !9
  %2884 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2884, ptr %19, align 4, !tbaa !9
  %2885 = load ptr, ptr %3, align 8, !tbaa !5
  %2886 = getelementptr inbounds %struct.w2c_hermes, ptr %2885, i32 0, i32 6
  %2887 = load i32, ptr %19, align 4, !tbaa !9
  %2888 = zext i32 %2887 to i64
  %2889 = add i64 %2888, 88
  %2890 = call i32 @i32_load(ptr noundef %2886, i64 noundef %2889)
  store i32 %2890, ptr %19, align 4, !tbaa !9
  %2891 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2891, ptr %7, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2892 = load i32, ptr %20, align 4, !tbaa !9
  %2893 = load i32, ptr %19, align 4, !tbaa !9
  %2894 = add i32 %2893, %2892
  store i32 %2894, ptr %19, align 4, !tbaa !9
  %2895 = load ptr, ptr %3, align 8, !tbaa !5
  %2896 = getelementptr inbounds %struct.w2c_hermes, ptr %2895, i32 0, i32 6
  %2897 = load i32, ptr %18, align 4, !tbaa !9
  %2898 = zext i32 %2897 to i64
  %2899 = add i64 %2898, 88
  %2900 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2896, i64 noundef %2899, i32 noundef %2900)
  %2901 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2901, ptr %18, align 4, !tbaa !9
  %2902 = load ptr, ptr %3, align 8, !tbaa !5
  %2903 = getelementptr inbounds %struct.w2c_hermes, ptr %2902, i32 0, i32 6
  %2904 = load i32, ptr %18, align 4, !tbaa !9
  %2905 = zext i32 %2904 to i64
  %2906 = add i64 %2905, 104
  %2907 = call i32 @i32_load(ptr noundef %2903, i64 noundef %2906)
  store i32 %2907, ptr %18, align 4, !tbaa !9
  %2908 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2908, ptr %5, align 4, !tbaa !9
  %2909 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2909, ptr %19, align 4, !tbaa !9
  %2910 = load ptr, ptr %3, align 8, !tbaa !5
  %2911 = getelementptr inbounds %struct.w2c_hermes, ptr %2910, i32 0, i32 6
  %2912 = load i32, ptr %19, align 4, !tbaa !9
  %2913 = zext i32 %2912 to i64
  %2914 = add i64 %2913, 108
  %2915 = call i32 @i32_load(ptr noundef %2911, i64 noundef %2914)
  store i32 %2915, ptr %19, align 4, !tbaa !9
  %2916 = load i32, ptr %18, align 4, !tbaa !9
  %2917 = load i32, ptr %19, align 4, !tbaa !9
  %2918 = icmp uge i32 %2916, %2917
  %2919 = zext i1 %2918 to i32
  store i32 %2919, ptr %18, align 4, !tbaa !9
  %2920 = load i32, ptr %18, align 4, !tbaa !9
  %2921 = icmp ne i32 %2920, 0
  br i1 %2921, label %2922, label %2938

2922:                                             ; preds = %2874
  %2923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2923, ptr %18, align 4, !tbaa !9
  %2924 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2924, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %2925 = load ptr, ptr %3, align 8, !tbaa !5
  %2926 = load i32, ptr %18, align 4, !tbaa !9
  %2927 = load i32, ptr %19, align 4, !tbaa !9
  %2928 = load i32, ptr %20, align 4, !tbaa !9
  %2929 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2925, i32 noundef %2926, i32 noundef %2927, i32 noundef %2928, i32 noundef %2929)
  %2930 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2930, ptr %18, align 4, !tbaa !9
  %2931 = load ptr, ptr %3, align 8, !tbaa !5
  %2932 = getelementptr inbounds %struct.w2c_hermes, ptr %2931, i32 0, i32 6
  %2933 = load i32, ptr %18, align 4, !tbaa !9
  %2934 = zext i32 %2933 to i64
  %2935 = add i64 %2934, 104
  %2936 = call i32 @i32_load(ptr noundef %2932, i64 noundef %2935)
  store i32 %2936, ptr %18, align 4, !tbaa !9
  %2937 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2937, ptr %5, align 4, !tbaa !9
  br label %2938

2938:                                             ; preds = %2922, %2874
  %2939 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2939, ptr %18, align 4, !tbaa !9
  %2940 = load ptr, ptr %3, align 8, !tbaa !5
  %2941 = getelementptr inbounds %struct.w2c_hermes, ptr %2940, i32 0, i32 6
  %2942 = load i32, ptr %18, align 4, !tbaa !9
  %2943 = zext i32 %2942 to i64
  %2944 = add i64 %2943, 100
  %2945 = call i32 @i32_load(ptr noundef %2941, i64 noundef %2944)
  store i32 %2945, ptr %18, align 4, !tbaa !9
  %2946 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2946, ptr %19, align 4, !tbaa !9
  %2947 = load i32, ptr %19, align 4, !tbaa !9
  %2948 = load i32, ptr %18, align 4, !tbaa !9
  %2949 = add i32 %2948, %2947
  store i32 %2949, ptr %18, align 4, !tbaa !9
  %2950 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2950, ptr %19, align 4, !tbaa !9
  %2951 = load ptr, ptr %3, align 8, !tbaa !5
  %2952 = getelementptr inbounds %struct.w2c_hermes, ptr %2951, i32 0, i32 6
  %2953 = load i32, ptr %19, align 4, !tbaa !9
  %2954 = zext i32 %2953 to i64
  %2955 = call i32 @i32_load8_u(ptr noundef %2952, i64 noundef %2954)
  store i32 %2955, ptr %19, align 4, !tbaa !9
  %2956 = load ptr, ptr %3, align 8, !tbaa !5
  %2957 = getelementptr inbounds %struct.w2c_hermes, ptr %2956, i32 0, i32 6
  %2958 = load i32, ptr %18, align 4, !tbaa !9
  %2959 = zext i32 %2958 to i64
  %2960 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2957, i64 noundef %2959, i32 noundef %2960)
  %2961 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2961, ptr %18, align 4, !tbaa !9
  %2962 = load ptr, ptr %3, align 8, !tbaa !5
  %2963 = getelementptr inbounds %struct.w2c_hermes, ptr %2962, i32 0, i32 6
  %2964 = load i32, ptr %18, align 4, !tbaa !9
  %2965 = zext i32 %2964 to i64
  %2966 = add i64 %2965, 104
  %2967 = call i32 @i32_load(ptr noundef %2963, i64 noundef %2966)
  store i32 %2967, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2968 = load i32, ptr %19, align 4, !tbaa !9
  %2969 = load i32, ptr %18, align 4, !tbaa !9
  %2970 = add i32 %2969, %2968
  store i32 %2970, ptr %18, align 4, !tbaa !9
  %2971 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2971, ptr %5, align 4, !tbaa !9
  %2972 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2972, ptr %19, align 4, !tbaa !9
  %2973 = load ptr, ptr %3, align 8, !tbaa !5
  %2974 = getelementptr inbounds %struct.w2c_hermes, ptr %2973, i32 0, i32 6
  %2975 = load i32, ptr %19, align 4, !tbaa !9
  %2976 = zext i32 %2975 to i64
  %2977 = add i64 %2976, 108
  %2978 = call i32 @i32_load(ptr noundef %2974, i64 noundef %2977)
  store i32 %2978, ptr %19, align 4, !tbaa !9
  %2979 = load i32, ptr %18, align 4, !tbaa !9
  %2980 = load i32, ptr %19, align 4, !tbaa !9
  %2981 = icmp ugt i32 %2979, %2980
  %2982 = zext i1 %2981 to i32
  store i32 %2982, ptr %18, align 4, !tbaa !9
  %2983 = load i32, ptr %18, align 4, !tbaa !9
  %2984 = icmp ne i32 %2983, 0
  br i1 %2984, label %2985, label %2986

2985:                                             ; preds = %2938
  br label %3401

2986:                                             ; preds = %2938
  %2987 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2987, ptr %18, align 4, !tbaa !9
  %2988 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2988, ptr %19, align 4, !tbaa !9
  %2989 = load ptr, ptr %3, align 8, !tbaa !5
  %2990 = getelementptr inbounds %struct.w2c_hermes, ptr %2989, i32 0, i32 6
  %2991 = load i32, ptr %18, align 4, !tbaa !9
  %2992 = zext i32 %2991 to i64
  %2993 = add i64 %2992, 104
  %2994 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2990, i64 noundef %2993, i32 noundef %2994)
  br label %3556

2995:                                             ; preds = %1403
  %2996 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2996, ptr %18, align 4, !tbaa !9
  store i32 259, ptr %19, align 4, !tbaa !9
  %2997 = load ptr, ptr %3, align 8, !tbaa !5
  %2998 = getelementptr inbounds %struct.w2c_hermes, ptr %2997, i32 0, i32 6
  %2999 = load i32, ptr %18, align 4, !tbaa !9
  %3000 = zext i32 %2999 to i64
  %3001 = add i64 %3000, 72
  %3002 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2998, i64 noundef %3001, i32 noundef %3002)
  %3003 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3003, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %3004 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3004, ptr %7, align 4, !tbaa !9
  store i32 73929, ptr %20, align 4, !tbaa !9
  %3005 = load i32, ptr %20, align 4, !tbaa !9
  %3006 = load i32, ptr %19, align 4, !tbaa !9
  %3007 = add i32 %3006, %3005
  store i32 %3007, ptr %19, align 4, !tbaa !9
  %3008 = load ptr, ptr %3, align 8, !tbaa !5
  %3009 = getelementptr inbounds %struct.w2c_hermes, ptr %3008, i32 0, i32 6
  %3010 = load i32, ptr %18, align 4, !tbaa !9
  %3011 = zext i32 %3010 to i64
  %3012 = add i64 %3011, 64
  %3013 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3009, i64 noundef %3012, i32 noundef %3013)
  %3014 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3014, ptr %18, align 4, !tbaa !9
  %3015 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3015, ptr %19, align 4, !tbaa !9
  %3016 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3016, ptr %20, align 4, !tbaa !9
  store i32 -64, ptr %21, align 4, !tbaa !9
  %3017 = load i32, ptr %21, align 4, !tbaa !9
  %3018 = load i32, ptr %20, align 4, !tbaa !9
  %3019 = sub i32 %3018, %3017
  store i32 %3019, ptr %20, align 4, !tbaa !9
  %3020 = load ptr, ptr %3, align 8, !tbaa !5
  %3021 = load i32, ptr %18, align 4, !tbaa !9
  %3022 = load i32, ptr %19, align 4, !tbaa !9
  %3023 = load i32, ptr %20, align 4, !tbaa !9
  %3024 = call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3Aerror0x28llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x29(ptr noundef %3020, i32 noundef %3021, i32 noundef %3022, i32 noundef %3023)
  store i32 %3024, ptr %18, align 4, !tbaa !9
  %3025 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3025, ptr %18, align 4, !tbaa !9
  %3026 = load ptr, ptr %3, align 8, !tbaa !5
  %3027 = getelementptr inbounds %struct.w2c_hermes, ptr %3026, i32 0, i32 6
  %3028 = load i32, ptr %18, align 4, !tbaa !9
  %3029 = zext i32 %3028 to i64
  %3030 = add i64 %3029, 36
  %3031 = call i32 @i32_load(ptr noundef %3027, i64 noundef %3030)
  store i32 %3031, ptr %18, align 4, !tbaa !9
  %3032 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3032, ptr %5, align 4, !tbaa !9
  %3033 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3033, ptr %18, align 4, !tbaa !9
  %3034 = load ptr, ptr %3, align 8, !tbaa !5
  %3035 = getelementptr inbounds %struct.w2c_hermes, ptr %3034, i32 0, i32 6
  %3036 = load i32, ptr %18, align 4, !tbaa !9
  %3037 = zext i32 %3036 to i64
  %3038 = call i32 @i32_load(ptr noundef %3035, i64 noundef %3037)
  store i32 %3038, ptr %18, align 4, !tbaa !9
  %3039 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3039, ptr %8, align 4, !tbaa !9
  %3040 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3040, ptr %18, align 4, !tbaa !9
  %3041 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3041, ptr %19, align 4, !tbaa !9
  store i32 92776, ptr %20, align 4, !tbaa !9
  %3042 = load i32, ptr %20, align 4, !tbaa !9
  %3043 = load i32, ptr %19, align 4, !tbaa !9
  %3044 = add i32 %3043, %3042
  store i32 %3044, ptr %19, align 4, !tbaa !9
  %3045 = load ptr, ptr %3, align 8, !tbaa !5
  %3046 = getelementptr inbounds %struct.w2c_hermes, ptr %3045, i32 0, i32 6
  %3047 = load i32, ptr %18, align 4, !tbaa !9
  %3048 = zext i32 %3047 to i64
  %3049 = add i64 %3048, 64
  %3050 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3046, i64 noundef %3049, i32 noundef %3050)
  %3051 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3051, ptr %18, align 4, !tbaa !9
  store i32 259, ptr %19, align 4, !tbaa !9
  %3052 = load ptr, ptr %3, align 8, !tbaa !5
  %3053 = getelementptr inbounds %struct.w2c_hermes, ptr %3052, i32 0, i32 6
  %3054 = load i32, ptr %18, align 4, !tbaa !9
  %3055 = zext i32 %3054 to i64
  %3056 = add i64 %3055, 72
  %3057 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %3053, i64 noundef %3056, i32 noundef %3057)
  store i32 0, ptr %18, align 4, !tbaa !9
  %3058 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3058, ptr %9, align 4, !tbaa !9
  %3059 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3059, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %19, align 4, !tbaa !9
  %3060 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3060, ptr %20, align 4, !tbaa !9
  %3061 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3061, ptr %21, align 4, !tbaa !9
  store i32 -64, ptr %22, align 4, !tbaa !9
  %3062 = load i32, ptr %22, align 4, !tbaa !9
  %3063 = load i32, ptr %21, align 4, !tbaa !9
  %3064 = sub i32 %3063, %3062
  store i32 %3064, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3065 = load ptr, ptr %3, align 8, !tbaa !5
  %3066 = load i32, ptr %18, align 4, !tbaa !9
  %3067 = load i32, ptr %19, align 4, !tbaa !9
  %3068 = load i32, ptr %20, align 4, !tbaa !9
  %3069 = load i32, ptr %21, align 4, !tbaa !9
  %3070 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %3065, i32 noundef %3066, i32 noundef %3067, i32 noundef %3068, i32 noundef %3069, i32 noundef %3070)
  store i32 0, ptr %18, align 4, !tbaa !9
  %3071 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3071, ptr %5, align 4, !tbaa !9
  %3072 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3072, ptr %18, align 4, !tbaa !9
  %3073 = load i32, ptr %18, align 4, !tbaa !9
  %3074 = icmp ne i32 %3073, 0
  br i1 %3074, label %3075, label %3076

3075:                                             ; preds = %2995
  br label %3711

3076:                                             ; preds = %2995
  br label %3595

3077:                                             ; preds = %311
  store i32 0, ptr %18, align 4, !tbaa !9
  %3078 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3078, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3079 = load i32, ptr %19, align 4, !tbaa !9
  %3080 = load i32, ptr %18, align 4, !tbaa !9
  %3081 = add i32 %3080, %3079
  store i32 %3081, ptr %18, align 4, !tbaa !9
  %3082 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3082, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3083 = load i32, ptr %20, align 4, !tbaa !9
  %3084 = load i32, ptr %19, align 4, !tbaa !9
  %3085 = add i32 %3084, %3083
  store i32 %3085, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3086 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3086, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3087 = load i32, ptr %22, align 4, !tbaa !9
  %3088 = load i32, ptr %21, align 4, !tbaa !9
  %3089 = add i32 %3088, %3087
  store i32 %3089, ptr %21, align 4, !tbaa !9
  %3090 = load ptr, ptr %3, align 8, !tbaa !5
  %3091 = load i32, ptr %18, align 4, !tbaa !9
  %3092 = load i32, ptr %19, align 4, !tbaa !9
  %3093 = load i32, ptr %20, align 4, !tbaa !9
  %3094 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3090, i32 noundef %3091, i32 noundef %3092, i32 noundef %3093, i32 noundef %3094)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3095:                                             ; preds = %427
  store i32 0, ptr %18, align 4, !tbaa !9
  %3096 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3096, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3097 = load i32, ptr %19, align 4, !tbaa !9
  %3098 = load i32, ptr %18, align 4, !tbaa !9
  %3099 = add i32 %3098, %3097
  store i32 %3099, ptr %18, align 4, !tbaa !9
  %3100 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3100, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3101 = load i32, ptr %20, align 4, !tbaa !9
  %3102 = load i32, ptr %19, align 4, !tbaa !9
  %3103 = add i32 %3102, %3101
  store i32 %3103, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3104 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3104, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3105 = load i32, ptr %22, align 4, !tbaa !9
  %3106 = load i32, ptr %21, align 4, !tbaa !9
  %3107 = add i32 %3106, %3105
  store i32 %3107, ptr %21, align 4, !tbaa !9
  %3108 = load ptr, ptr %3, align 8, !tbaa !5
  %3109 = load i32, ptr %18, align 4, !tbaa !9
  %3110 = load i32, ptr %19, align 4, !tbaa !9
  %3111 = load i32, ptr %20, align 4, !tbaa !9
  %3112 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3108, i32 noundef %3109, i32 noundef %3110, i32 noundef %3111, i32 noundef %3112)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3113:                                             ; preds = %778
  store i32 0, ptr %18, align 4, !tbaa !9
  %3114 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3114, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3115 = load i32, ptr %19, align 4, !tbaa !9
  %3116 = load i32, ptr %18, align 4, !tbaa !9
  %3117 = add i32 %3116, %3115
  store i32 %3117, ptr %18, align 4, !tbaa !9
  %3118 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3118, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3119 = load i32, ptr %20, align 4, !tbaa !9
  %3120 = load i32, ptr %19, align 4, !tbaa !9
  %3121 = add i32 %3120, %3119
  store i32 %3121, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3122 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3122, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3123 = load i32, ptr %22, align 4, !tbaa !9
  %3124 = load i32, ptr %21, align 4, !tbaa !9
  %3125 = add i32 %3124, %3123
  store i32 %3125, ptr %21, align 4, !tbaa !9
  %3126 = load ptr, ptr %3, align 8, !tbaa !5
  %3127 = load i32, ptr %18, align 4, !tbaa !9
  %3128 = load i32, ptr %19, align 4, !tbaa !9
  %3129 = load i32, ptr %20, align 4, !tbaa !9
  %3130 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3126, i32 noundef %3127, i32 noundef %3128, i32 noundef %3129, i32 noundef %3130)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3131:                                             ; preds = %878
  store i32 0, ptr %18, align 4, !tbaa !9
  %3132 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3132, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3133 = load i32, ptr %19, align 4, !tbaa !9
  %3134 = load i32, ptr %18, align 4, !tbaa !9
  %3135 = add i32 %3134, %3133
  store i32 %3135, ptr %18, align 4, !tbaa !9
  %3136 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3136, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3137 = load i32, ptr %20, align 4, !tbaa !9
  %3138 = load i32, ptr %19, align 4, !tbaa !9
  %3139 = add i32 %3138, %3137
  store i32 %3139, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3140 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3140, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3141 = load i32, ptr %22, align 4, !tbaa !9
  %3142 = load i32, ptr %21, align 4, !tbaa !9
  %3143 = add i32 %3142, %3141
  store i32 %3143, ptr %21, align 4, !tbaa !9
  %3144 = load ptr, ptr %3, align 8, !tbaa !5
  %3145 = load i32, ptr %18, align 4, !tbaa !9
  %3146 = load i32, ptr %19, align 4, !tbaa !9
  %3147 = load i32, ptr %20, align 4, !tbaa !9
  %3148 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3144, i32 noundef %3145, i32 noundef %3146, i32 noundef %3147, i32 noundef %3148)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3149:                                             ; preds = %978
  store i32 0, ptr %18, align 4, !tbaa !9
  %3150 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3150, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3151 = load i32, ptr %19, align 4, !tbaa !9
  %3152 = load i32, ptr %18, align 4, !tbaa !9
  %3153 = add i32 %3152, %3151
  store i32 %3153, ptr %18, align 4, !tbaa !9
  %3154 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3154, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3155 = load i32, ptr %20, align 4, !tbaa !9
  %3156 = load i32, ptr %19, align 4, !tbaa !9
  %3157 = add i32 %3156, %3155
  store i32 %3157, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3158 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3158, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3159 = load i32, ptr %22, align 4, !tbaa !9
  %3160 = load i32, ptr %21, align 4, !tbaa !9
  %3161 = add i32 %3160, %3159
  store i32 %3161, ptr %21, align 4, !tbaa !9
  %3162 = load ptr, ptr %3, align 8, !tbaa !5
  %3163 = load i32, ptr %18, align 4, !tbaa !9
  %3164 = load i32, ptr %19, align 4, !tbaa !9
  %3165 = load i32, ptr %20, align 4, !tbaa !9
  %3166 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3162, i32 noundef %3163, i32 noundef %3164, i32 noundef %3165, i32 noundef %3166)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3167:                                             ; preds = %1078
  store i32 0, ptr %18, align 4, !tbaa !9
  %3168 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3168, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3169 = load i32, ptr %19, align 4, !tbaa !9
  %3170 = load i32, ptr %18, align 4, !tbaa !9
  %3171 = add i32 %3170, %3169
  store i32 %3171, ptr %18, align 4, !tbaa !9
  %3172 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3172, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3173 = load i32, ptr %20, align 4, !tbaa !9
  %3174 = load i32, ptr %19, align 4, !tbaa !9
  %3175 = add i32 %3174, %3173
  store i32 %3175, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3176 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3176, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3177 = load i32, ptr %22, align 4, !tbaa !9
  %3178 = load i32, ptr %21, align 4, !tbaa !9
  %3179 = add i32 %3178, %3177
  store i32 %3179, ptr %21, align 4, !tbaa !9
  %3180 = load ptr, ptr %3, align 8, !tbaa !5
  %3181 = load i32, ptr %18, align 4, !tbaa !9
  %3182 = load i32, ptr %19, align 4, !tbaa !9
  %3183 = load i32, ptr %20, align 4, !tbaa !9
  %3184 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3180, i32 noundef %3181, i32 noundef %3182, i32 noundef %3183, i32 noundef %3184)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3185:                                             ; preds = %1178
  store i32 0, ptr %18, align 4, !tbaa !9
  %3186 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3186, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3187 = load i32, ptr %19, align 4, !tbaa !9
  %3188 = load i32, ptr %18, align 4, !tbaa !9
  %3189 = add i32 %3188, %3187
  store i32 %3189, ptr %18, align 4, !tbaa !9
  %3190 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3190, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3191 = load i32, ptr %20, align 4, !tbaa !9
  %3192 = load i32, ptr %19, align 4, !tbaa !9
  %3193 = add i32 %3192, %3191
  store i32 %3193, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3194 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3194, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3195 = load i32, ptr %22, align 4, !tbaa !9
  %3196 = load i32, ptr %21, align 4, !tbaa !9
  %3197 = add i32 %3196, %3195
  store i32 %3197, ptr %21, align 4, !tbaa !9
  %3198 = load ptr, ptr %3, align 8, !tbaa !5
  %3199 = load i32, ptr %18, align 4, !tbaa !9
  %3200 = load i32, ptr %19, align 4, !tbaa !9
  %3201 = load i32, ptr %20, align 4, !tbaa !9
  %3202 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3198, i32 noundef %3199, i32 noundef %3200, i32 noundef %3201, i32 noundef %3202)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3203:                                             ; preds = %1278
  store i32 0, ptr %18, align 4, !tbaa !9
  %3204 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3204, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3205 = load i32, ptr %19, align 4, !tbaa !9
  %3206 = load i32, ptr %18, align 4, !tbaa !9
  %3207 = add i32 %3206, %3205
  store i32 %3207, ptr %18, align 4, !tbaa !9
  %3208 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3208, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3209 = load i32, ptr %20, align 4, !tbaa !9
  %3210 = load i32, ptr %19, align 4, !tbaa !9
  %3211 = add i32 %3210, %3209
  store i32 %3211, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3212 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3212, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3213 = load i32, ptr %22, align 4, !tbaa !9
  %3214 = load i32, ptr %21, align 4, !tbaa !9
  %3215 = add i32 %3214, %3213
  store i32 %3215, ptr %21, align 4, !tbaa !9
  %3216 = load ptr, ptr %3, align 8, !tbaa !5
  %3217 = load i32, ptr %18, align 4, !tbaa !9
  %3218 = load i32, ptr %19, align 4, !tbaa !9
  %3219 = load i32, ptr %20, align 4, !tbaa !9
  %3220 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3216, i32 noundef %3217, i32 noundef %3218, i32 noundef %3219, i32 noundef %3220)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3221:                                             ; preds = %1378
  store i32 0, ptr %18, align 4, !tbaa !9
  %3222 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3222, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3223 = load i32, ptr %19, align 4, !tbaa !9
  %3224 = load i32, ptr %18, align 4, !tbaa !9
  %3225 = add i32 %3224, %3223
  store i32 %3225, ptr %18, align 4, !tbaa !9
  %3226 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3226, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3227 = load i32, ptr %20, align 4, !tbaa !9
  %3228 = load i32, ptr %19, align 4, !tbaa !9
  %3229 = add i32 %3228, %3227
  store i32 %3229, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3230 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3230, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3231 = load i32, ptr %22, align 4, !tbaa !9
  %3232 = load i32, ptr %21, align 4, !tbaa !9
  %3233 = add i32 %3232, %3231
  store i32 %3233, ptr %21, align 4, !tbaa !9
  %3234 = load ptr, ptr %3, align 8, !tbaa !5
  %3235 = load i32, ptr %18, align 4, !tbaa !9
  %3236 = load i32, ptr %19, align 4, !tbaa !9
  %3237 = load i32, ptr %20, align 4, !tbaa !9
  %3238 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3234, i32 noundef %3235, i32 noundef %3236, i32 noundef %3237, i32 noundef %3238)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3239:                                             ; preds = %1502
  store i32 0, ptr %18, align 4, !tbaa !9
  %3240 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3240, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3241 = load i32, ptr %19, align 4, !tbaa !9
  %3242 = load i32, ptr %18, align 4, !tbaa !9
  %3243 = add i32 %3242, %3241
  store i32 %3243, ptr %18, align 4, !tbaa !9
  %3244 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3244, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3245 = load i32, ptr %20, align 4, !tbaa !9
  %3246 = load i32, ptr %19, align 4, !tbaa !9
  %3247 = add i32 %3246, %3245
  store i32 %3247, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3248 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3248, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3249 = load i32, ptr %22, align 4, !tbaa !9
  %3250 = load i32, ptr %21, align 4, !tbaa !9
  %3251 = add i32 %3250, %3249
  store i32 %3251, ptr %21, align 4, !tbaa !9
  %3252 = load ptr, ptr %3, align 8, !tbaa !5
  %3253 = load i32, ptr %18, align 4, !tbaa !9
  %3254 = load i32, ptr %19, align 4, !tbaa !9
  %3255 = load i32, ptr %20, align 4, !tbaa !9
  %3256 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3252, i32 noundef %3253, i32 noundef %3254, i32 noundef %3255, i32 noundef %3256)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3257:                                             ; preds = %1682
  store i32 0, ptr %18, align 4, !tbaa !9
  %3258 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3258, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3259 = load i32, ptr %19, align 4, !tbaa !9
  %3260 = load i32, ptr %18, align 4, !tbaa !9
  %3261 = add i32 %3260, %3259
  store i32 %3261, ptr %18, align 4, !tbaa !9
  %3262 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3262, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3263 = load i32, ptr %20, align 4, !tbaa !9
  %3264 = load i32, ptr %19, align 4, !tbaa !9
  %3265 = add i32 %3264, %3263
  store i32 %3265, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3266 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3266, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3267 = load i32, ptr %22, align 4, !tbaa !9
  %3268 = load i32, ptr %21, align 4, !tbaa !9
  %3269 = add i32 %3268, %3267
  store i32 %3269, ptr %21, align 4, !tbaa !9
  %3270 = load ptr, ptr %3, align 8, !tbaa !5
  %3271 = load i32, ptr %18, align 4, !tbaa !9
  %3272 = load i32, ptr %19, align 4, !tbaa !9
  %3273 = load i32, ptr %20, align 4, !tbaa !9
  %3274 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3270, i32 noundef %3271, i32 noundef %3272, i32 noundef %3273, i32 noundef %3274)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3275:                                             ; preds = %1857
  store i32 0, ptr %18, align 4, !tbaa !9
  %3276 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3276, ptr %4, align 4, !tbaa !9
  store i32 184627, ptr %19, align 4, !tbaa !9
  %3277 = load i32, ptr %19, align 4, !tbaa !9
  %3278 = load i32, ptr %18, align 4, !tbaa !9
  %3279 = add i32 %3278, %3277
  store i32 %3279, ptr %18, align 4, !tbaa !9
  %3280 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3280, ptr %19, align 4, !tbaa !9
  store i32 56897, ptr %20, align 4, !tbaa !9
  %3281 = load i32, ptr %20, align 4, !tbaa !9
  %3282 = load i32, ptr %19, align 4, !tbaa !9
  %3283 = add i32 %3282, %3281
  store i32 %3283, ptr %19, align 4, !tbaa !9
  store i32 2063, ptr %20, align 4, !tbaa !9
  %3284 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3284, ptr %21, align 4, !tbaa !9
  store i32 74151, ptr %22, align 4, !tbaa !9
  %3285 = load i32, ptr %22, align 4, !tbaa !9
  %3286 = load i32, ptr %21, align 4, !tbaa !9
  %3287 = add i32 %3286, %3285
  store i32 %3287, ptr %21, align 4, !tbaa !9
  %3288 = load ptr, ptr %3, align 8, !tbaa !5
  %3289 = load i32, ptr %18, align 4, !tbaa !9
  %3290 = load i32, ptr %19, align 4, !tbaa !9
  %3291 = load i32, ptr %20, align 4, !tbaa !9
  %3292 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3288, i32 noundef %3289, i32 noundef %3290, i32 noundef %3291, i32 noundef %3292)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3293:                                             ; preds = %2025
  store i32 0, ptr %18, align 4, !tbaa !9
  %3294 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3294, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3295 = load i32, ptr %19, align 4, !tbaa !9
  %3296 = load i32, ptr %18, align 4, !tbaa !9
  %3297 = add i32 %3296, %3295
  store i32 %3297, ptr %18, align 4, !tbaa !9
  %3298 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3298, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3299 = load i32, ptr %20, align 4, !tbaa !9
  %3300 = load i32, ptr %19, align 4, !tbaa !9
  %3301 = add i32 %3300, %3299
  store i32 %3301, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3302 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3302, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3303 = load i32, ptr %22, align 4, !tbaa !9
  %3304 = load i32, ptr %21, align 4, !tbaa !9
  %3305 = add i32 %3304, %3303
  store i32 %3305, ptr %21, align 4, !tbaa !9
  %3306 = load ptr, ptr %3, align 8, !tbaa !5
  %3307 = load i32, ptr %18, align 4, !tbaa !9
  %3308 = load i32, ptr %19, align 4, !tbaa !9
  %3309 = load i32, ptr %20, align 4, !tbaa !9
  %3310 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3306, i32 noundef %3307, i32 noundef %3308, i32 noundef %3309, i32 noundef %3310)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3311:                                             ; preds = %2178
  store i32 0, ptr %18, align 4, !tbaa !9
  %3312 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3312, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3313 = load i32, ptr %19, align 4, !tbaa !9
  %3314 = load i32, ptr %18, align 4, !tbaa !9
  %3315 = add i32 %3314, %3313
  store i32 %3315, ptr %18, align 4, !tbaa !9
  %3316 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3316, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3317 = load i32, ptr %20, align 4, !tbaa !9
  %3318 = load i32, ptr %19, align 4, !tbaa !9
  %3319 = add i32 %3318, %3317
  store i32 %3319, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3320 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3320, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3321 = load i32, ptr %22, align 4, !tbaa !9
  %3322 = load i32, ptr %21, align 4, !tbaa !9
  %3323 = add i32 %3322, %3321
  store i32 %3323, ptr %21, align 4, !tbaa !9
  %3324 = load ptr, ptr %3, align 8, !tbaa !5
  %3325 = load i32, ptr %18, align 4, !tbaa !9
  %3326 = load i32, ptr %19, align 4, !tbaa !9
  %3327 = load i32, ptr %20, align 4, !tbaa !9
  %3328 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3324, i32 noundef %3325, i32 noundef %3326, i32 noundef %3327, i32 noundef %3328)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3329:                                             ; preds = %2365
  store i32 0, ptr %18, align 4, !tbaa !9
  %3330 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3330, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3331 = load i32, ptr %19, align 4, !tbaa !9
  %3332 = load i32, ptr %18, align 4, !tbaa !9
  %3333 = add i32 %3332, %3331
  store i32 %3333, ptr %18, align 4, !tbaa !9
  %3334 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3334, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3335 = load i32, ptr %20, align 4, !tbaa !9
  %3336 = load i32, ptr %19, align 4, !tbaa !9
  %3337 = add i32 %3336, %3335
  store i32 %3337, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3338 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3338, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3339 = load i32, ptr %22, align 4, !tbaa !9
  %3340 = load i32, ptr %21, align 4, !tbaa !9
  %3341 = add i32 %3340, %3339
  store i32 %3341, ptr %21, align 4, !tbaa !9
  %3342 = load ptr, ptr %3, align 8, !tbaa !5
  %3343 = load i32, ptr %18, align 4, !tbaa !9
  %3344 = load i32, ptr %19, align 4, !tbaa !9
  %3345 = load i32, ptr %20, align 4, !tbaa !9
  %3346 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3342, i32 noundef %3343, i32 noundef %3344, i32 noundef %3345, i32 noundef %3346)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3347:                                             ; preds = %2555
  store i32 0, ptr %18, align 4, !tbaa !9
  %3348 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3348, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3349 = load i32, ptr %19, align 4, !tbaa !9
  %3350 = load i32, ptr %18, align 4, !tbaa !9
  %3351 = add i32 %3350, %3349
  store i32 %3351, ptr %18, align 4, !tbaa !9
  %3352 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3352, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3353 = load i32, ptr %20, align 4, !tbaa !9
  %3354 = load i32, ptr %19, align 4, !tbaa !9
  %3355 = add i32 %3354, %3353
  store i32 %3355, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3356 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3356, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3357 = load i32, ptr %22, align 4, !tbaa !9
  %3358 = load i32, ptr %21, align 4, !tbaa !9
  %3359 = add i32 %3358, %3357
  store i32 %3359, ptr %21, align 4, !tbaa !9
  %3360 = load ptr, ptr %3, align 8, !tbaa !5
  %3361 = load i32, ptr %18, align 4, !tbaa !9
  %3362 = load i32, ptr %19, align 4, !tbaa !9
  %3363 = load i32, ptr %20, align 4, !tbaa !9
  %3364 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3360, i32 noundef %3361, i32 noundef %3362, i32 noundef %3363, i32 noundef %3364)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3365:                                             ; preds = %2671
  store i32 0, ptr %18, align 4, !tbaa !9
  %3366 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3366, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3367 = load i32, ptr %19, align 4, !tbaa !9
  %3368 = load i32, ptr %18, align 4, !tbaa !9
  %3369 = add i32 %3368, %3367
  store i32 %3369, ptr %18, align 4, !tbaa !9
  %3370 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3370, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3371 = load i32, ptr %20, align 4, !tbaa !9
  %3372 = load i32, ptr %19, align 4, !tbaa !9
  %3373 = add i32 %3372, %3371
  store i32 %3373, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3374 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3374, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3375 = load i32, ptr %22, align 4, !tbaa !9
  %3376 = load i32, ptr %21, align 4, !tbaa !9
  %3377 = add i32 %3376, %3375
  store i32 %3377, ptr %21, align 4, !tbaa !9
  %3378 = load ptr, ptr %3, align 8, !tbaa !5
  %3379 = load i32, ptr %18, align 4, !tbaa !9
  %3380 = load i32, ptr %19, align 4, !tbaa !9
  %3381 = load i32, ptr %20, align 4, !tbaa !9
  %3382 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3378, i32 noundef %3379, i32 noundef %3380, i32 noundef %3381, i32 noundef %3382)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3383:                                             ; preds = %2873
  store i32 0, ptr %18, align 4, !tbaa !9
  %3384 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3384, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3385 = load i32, ptr %19, align 4, !tbaa !9
  %3386 = load i32, ptr %18, align 4, !tbaa !9
  %3387 = add i32 %3386, %3385
  store i32 %3387, ptr %18, align 4, !tbaa !9
  %3388 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3388, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3389 = load i32, ptr %20, align 4, !tbaa !9
  %3390 = load i32, ptr %19, align 4, !tbaa !9
  %3391 = add i32 %3390, %3389
  store i32 %3391, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3392 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3392, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3393 = load i32, ptr %22, align 4, !tbaa !9
  %3394 = load i32, ptr %21, align 4, !tbaa !9
  %3395 = add i32 %3394, %3393
  store i32 %3395, ptr %21, align 4, !tbaa !9
  %3396 = load ptr, ptr %3, align 8, !tbaa !5
  %3397 = load i32, ptr %18, align 4, !tbaa !9
  %3398 = load i32, ptr %19, align 4, !tbaa !9
  %3399 = load i32, ptr %20, align 4, !tbaa !9
  %3400 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3396, i32 noundef %3397, i32 noundef %3398, i32 noundef %3399, i32 noundef %3400)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3401:                                             ; preds = %2985
  store i32 0, ptr %18, align 4, !tbaa !9
  %3402 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3402, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3403 = load i32, ptr %19, align 4, !tbaa !9
  %3404 = load i32, ptr %18, align 4, !tbaa !9
  %3405 = add i32 %3404, %3403
  store i32 %3405, ptr %18, align 4, !tbaa !9
  %3406 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3406, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3407 = load i32, ptr %20, align 4, !tbaa !9
  %3408 = load i32, ptr %19, align 4, !tbaa !9
  %3409 = add i32 %3408, %3407
  store i32 %3409, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3410 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3410, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3411 = load i32, ptr %22, align 4, !tbaa !9
  %3412 = load i32, ptr %21, align 4, !tbaa !9
  %3413 = add i32 %3412, %3411
  store i32 %3413, ptr %21, align 4, !tbaa !9
  %3414 = load ptr, ptr %3, align 8, !tbaa !5
  %3415 = load i32, ptr %18, align 4, !tbaa !9
  %3416 = load i32, ptr %19, align 4, !tbaa !9
  %3417 = load i32, ptr %20, align 4, !tbaa !9
  %3418 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3414, i32 noundef %3415, i32 noundef %3416, i32 noundef %3417, i32 noundef %3418)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3419:                                             ; preds = %1806, %1752
  store i32 1, ptr %18, align 4, !tbaa !9
  %3420 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3420, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  br label %3421

3421:                                             ; preds = %3419, %1813
  %3422 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3422, ptr %5, align 4, !tbaa !9
  %3423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3423, ptr %19, align 4, !tbaa !9
  %3424 = load ptr, ptr %3, align 8, !tbaa !5
  %3425 = load i32, ptr %18, align 4, !tbaa !9
  %3426 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %3424, i32 noundef %3425, i32 noundef %3426)
  %3427 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3427, ptr %18, align 4, !tbaa !9
  %3428 = load ptr, ptr %3, align 8, !tbaa !5
  %3429 = getelementptr inbounds %struct.w2c_hermes, ptr %3428, i32 0, i32 6
  %3430 = load i32, ptr %18, align 4, !tbaa !9
  %3431 = zext i32 %3430 to i64
  %3432 = add i64 %3431, 88
  %3433 = call i32 @i32_load(ptr noundef %3429, i64 noundef %3432)
  store i32 %3433, ptr %18, align 4, !tbaa !9
  %3434 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3434, ptr %16, align 4, !tbaa !9
  %3435 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3435, ptr %19, align 4, !tbaa !9
  %3436 = load i32, ptr %19, align 4, !tbaa !9
  %3437 = load i32, ptr %18, align 4, !tbaa !9
  %3438 = sub i32 %3437, %3436
  store i32 %3438, ptr %18, align 4, !tbaa !9
  %3439 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3439, ptr %8, align 4, !tbaa !9
  %3440 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3440, ptr %19, align 4, !tbaa !9
  %3441 = load ptr, ptr %3, align 8, !tbaa !5
  %3442 = getelementptr inbounds %struct.w2c_hermes, ptr %3441, i32 0, i32 6
  %3443 = load i32, ptr %19, align 4, !tbaa !9
  %3444 = zext i32 %3443 to i64
  %3445 = add i64 %3444, 376
  %3446 = call i32 @i32_load(ptr noundef %3442, i64 noundef %3445)
  store i32 %3446, ptr %19, align 4, !tbaa !9
  %3447 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3447, ptr %11, align 4, !tbaa !9
  %3448 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3448, ptr %20, align 4, !tbaa !9
  %3449 = load ptr, ptr %3, align 8, !tbaa !5
  %3450 = getelementptr inbounds %struct.w2c_hermes, ptr %3449, i32 0, i32 6
  %3451 = load i32, ptr %20, align 4, !tbaa !9
  %3452 = zext i32 %3451 to i64
  %3453 = add i64 %3452, 372
  %3454 = call i32 @i32_load(ptr noundef %3450, i64 noundef %3453)
  store i32 %3454, ptr %20, align 4, !tbaa !9
  %3455 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3455, ptr %5, align 4, !tbaa !9
  %3456 = load i32, ptr %20, align 4, !tbaa !9
  %3457 = load i32, ptr %19, align 4, !tbaa !9
  %3458 = sub i32 %3457, %3456
  store i32 %3458, ptr %19, align 4, !tbaa !9
  %3459 = load i32, ptr %18, align 4, !tbaa !9
  %3460 = load i32, ptr %19, align 4, !tbaa !9
  %3461 = icmp ugt i32 %3459, %3460
  %3462 = zext i1 %3461 to i32
  store i32 %3462, ptr %18, align 4, !tbaa !9
  %3463 = load i32, ptr %18, align 4, !tbaa !9
  %3464 = icmp ne i32 %3463, 0
  br i1 %3464, label %3465, label %3486

3465:                                             ; preds = %3421
  %3466 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3466, ptr %18, align 4, !tbaa !9
  %3467 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3467, ptr %19, align 4, !tbaa !9
  %3468 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3468, ptr %20, align 4, !tbaa !9
  %3469 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3469, ptr %21, align 4, !tbaa !9
  %3470 = load i32, ptr %21, align 4, !tbaa !9
  %3471 = load i32, ptr %20, align 4, !tbaa !9
  %3472 = add i32 %3471, %3470
  store i32 %3472, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %3473 = load ptr, ptr %3, align 8, !tbaa !5
  %3474 = load i32, ptr %18, align 4, !tbaa !9
  %3475 = load i32, ptr %19, align 4, !tbaa !9
  %3476 = load i32, ptr %20, align 4, !tbaa !9
  %3477 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %3473, i32 noundef %3474, i32 noundef %3475, i32 noundef %3476, i32 noundef %3477)
  %3478 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3478, ptr %18, align 4, !tbaa !9
  %3479 = load ptr, ptr %3, align 8, !tbaa !5
  %3480 = getelementptr inbounds %struct.w2c_hermes, ptr %3479, i32 0, i32 6
  %3481 = load i32, ptr %18, align 4, !tbaa !9
  %3482 = zext i32 %3481 to i64
  %3483 = add i64 %3482, 372
  %3484 = call i32 @i32_load(ptr noundef %3480, i64 noundef %3483)
  store i32 %3484, ptr %18, align 4, !tbaa !9
  %3485 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3485, ptr %5, align 4, !tbaa !9
  br label %3497

3486:                                             ; preds = %3421
  %3487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3487, ptr %18, align 4, !tbaa !9
  %3488 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3488, ptr %19, align 4, !tbaa !9
  %3489 = load i32, ptr %18, align 4, !tbaa !9
  %3490 = load i32, ptr %19, align 4, !tbaa !9
  %3491 = icmp eq i32 %3489, %3490
  %3492 = zext i1 %3491 to i32
  store i32 %3492, ptr %18, align 4, !tbaa !9
  %3493 = load i32, ptr %18, align 4, !tbaa !9
  %3494 = icmp ne i32 %3493, 0
  br i1 %3494, label %3495, label %3496

3495:                                             ; preds = %3486
  br label %3532

3496:                                             ; preds = %3486
  br label %3497

3497:                                             ; preds = %3496, %3465
  %3498 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3498, ptr %18, align 4, !tbaa !9
  %3499 = load ptr, ptr %3, align 8, !tbaa !5
  %3500 = getelementptr inbounds %struct.w2c_hermes, ptr %3499, i32 0, i32 6
  %3501 = load i32, ptr %18, align 4, !tbaa !9
  %3502 = zext i32 %3501 to i64
  %3503 = add i64 %3502, 368
  %3504 = call i32 @i32_load(ptr noundef %3500, i64 noundef %3503)
  store i32 %3504, ptr %18, align 4, !tbaa !9
  %3505 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3505, ptr %19, align 4, !tbaa !9
  %3506 = load i32, ptr %19, align 4, !tbaa !9
  %3507 = load i32, ptr %18, align 4, !tbaa !9
  %3508 = add i32 %3507, %3506
  store i32 %3508, ptr %18, align 4, !tbaa !9
  %3509 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3509, ptr %19, align 4, !tbaa !9
  %3510 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3510, ptr %20, align 4, !tbaa !9
  %3511 = load ptr, ptr %3, align 8, !tbaa !5
  %3512 = load i32, ptr %18, align 4, !tbaa !9
  %3513 = load i32, ptr %19, align 4, !tbaa !9
  %3514 = load i32, ptr %20, align 4, !tbaa !9
  %3515 = call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %3511, i32 noundef %3512, i32 noundef %3513, i32 noundef %3514)
  store i32 %3515, ptr %18, align 4, !tbaa !9
  %3516 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3516, ptr %18, align 4, !tbaa !9
  %3517 = load ptr, ptr %3, align 8, !tbaa !5
  %3518 = getelementptr inbounds %struct.w2c_hermes, ptr %3517, i32 0, i32 6
  %3519 = load i32, ptr %18, align 4, !tbaa !9
  %3520 = zext i32 %3519 to i64
  %3521 = add i64 %3520, 376
  %3522 = call i32 @i32_load(ptr noundef %3518, i64 noundef %3521)
  store i32 %3522, ptr %18, align 4, !tbaa !9
  %3523 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3523, ptr %11, align 4, !tbaa !9
  %3524 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3524, ptr %18, align 4, !tbaa !9
  %3525 = load ptr, ptr %3, align 8, !tbaa !5
  %3526 = getelementptr inbounds %struct.w2c_hermes, ptr %3525, i32 0, i32 6
  %3527 = load i32, ptr %18, align 4, !tbaa !9
  %3528 = zext i32 %3527 to i64
  %3529 = add i64 %3528, 372
  %3530 = call i32 @i32_load(ptr noundef %3526, i64 noundef %3529)
  store i32 %3530, ptr %18, align 4, !tbaa !9
  %3531 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3531, ptr %5, align 4, !tbaa !9
  br label %3532

3532:                                             ; preds = %3497, %3495
  %3533 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3533, ptr %18, align 4, !tbaa !9
  %3534 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3534, ptr %19, align 4, !tbaa !9
  %3535 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3535, ptr %20, align 4, !tbaa !9
  %3536 = load i32, ptr %20, align 4, !tbaa !9
  %3537 = load i32, ptr %19, align 4, !tbaa !9
  %3538 = add i32 %3537, %3536
  store i32 %3538, ptr %19, align 4, !tbaa !9
  %3539 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3539, ptr %5, align 4, !tbaa !9
  %3540 = load i32, ptr %18, align 4, !tbaa !9
  %3541 = load i32, ptr %19, align 4, !tbaa !9
  %3542 = icmp ult i32 %3540, %3541
  %3543 = zext i1 %3542 to i32
  store i32 %3543, ptr %18, align 4, !tbaa !9
  %3544 = load i32, ptr %18, align 4, !tbaa !9
  %3545 = icmp ne i32 %3544, 0
  br i1 %3545, label %3546, label %3547

3546:                                             ; preds = %3532
  br label %3887

3547:                                             ; preds = %3532
  %3548 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3548, ptr %18, align 4, !tbaa !9
  %3549 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3549, ptr %19, align 4, !tbaa !9
  %3550 = load ptr, ptr %3, align 8, !tbaa !5
  %3551 = getelementptr inbounds %struct.w2c_hermes, ptr %3550, i32 0, i32 6
  %3552 = load i32, ptr %18, align 4, !tbaa !9
  %3553 = zext i32 %3552 to i64
  %3554 = add i64 %3553, 372
  %3555 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3551, i64 noundef %3554, i32 noundef %3555)
  br label %3556

3556:                                             ; preds = %3547, %2986, %2736, %2713, %2712, %2366, %2214, %2197, %2196, %2071, %2070, %2035, %2026, %1885, %1692, %1683, %1503, %1379, %1279, %1179, %1079, %979, %879, %779
  %3557 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3557, ptr %18, align 4, !tbaa !9
  %3558 = load ptr, ptr %3, align 8, !tbaa !5
  %3559 = getelementptr inbounds %struct.w2c_hermes, ptr %3558, i32 0, i32 6
  %3560 = load i32, ptr %18, align 4, !tbaa !9
  %3561 = zext i32 %3560 to i64
  %3562 = call i32 @i32_load(ptr noundef %3559, i64 noundef %3561)
  store i32 %3562, ptr %18, align 4, !tbaa !9
  %3563 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3563, ptr %8, align 4, !tbaa !9
  %3564 = load ptr, ptr %3, align 8, !tbaa !5
  %3565 = getelementptr inbounds %struct.w2c_hermes, ptr %3564, i32 0, i32 6
  %3566 = load i32, ptr %18, align 4, !tbaa !9
  %3567 = zext i32 %3566 to i64
  %3568 = call i32 @i32_load8_u(ptr noundef %3565, i64 noundef %3567)
  store i32 %3568, ptr %18, align 4, !tbaa !9
  %3569 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3569, ptr %5, align 4, !tbaa !9
  store i32 96, ptr %19, align 4, !tbaa !9
  %3570 = load i32, ptr %18, align 4, !tbaa !9
  %3571 = load i32, ptr %19, align 4, !tbaa !9
  %3572 = icmp ne i32 %3570, %3571
  %3573 = zext i1 %3572 to i32
  store i32 %3573, ptr %18, align 4, !tbaa !9
  %3574 = load i32, ptr %18, align 4, !tbaa !9
  %3575 = icmp ne i32 %3574, 0
  br i1 %3575, label %3576, label %3577

3576:                                             ; preds = %3556
  br label %146

3577:                                             ; preds = %3556
  store i32 1, ptr %18, align 4, !tbaa !9
  %3578 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3578, ptr %9, align 4, !tbaa !9
  %3579 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3579, ptr %18, align 4, !tbaa !9
  %3580 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3580, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3581 = load i32, ptr %20, align 4, !tbaa !9
  %3582 = load i32, ptr %19, align 4, !tbaa !9
  %3583 = add i32 %3582, %3581
  store i32 %3583, ptr %19, align 4, !tbaa !9
  %3584 = load ptr, ptr %3, align 8, !tbaa !5
  %3585 = getelementptr inbounds %struct.w2c_hermes, ptr %3584, i32 0, i32 6
  %3586 = load i32, ptr %18, align 4, !tbaa !9
  %3587 = zext i32 %3586 to i64
  %3588 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3585, i64 noundef %3587, i32 noundef %3588)
  store i32 0, ptr %18, align 4, !tbaa !9
  %3589 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3589, ptr %5, align 4, !tbaa !9
  %3590 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3590, ptr %18, align 4, !tbaa !9
  %3591 = load i32, ptr %18, align 4, !tbaa !9
  %3592 = icmp ne i32 %3591, 0
  br i1 %3592, label %3593, label %3594

3593:                                             ; preds = %3577
  br label %3711

3594:                                             ; preds = %3577
  br label %3595

3595:                                             ; preds = %3594, %3076, %2474, %220, %114
  %3596 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3596, ptr %18, align 4, !tbaa !9
  %3597 = load ptr, ptr %3, align 8, !tbaa !5
  %3598 = getelementptr inbounds %struct.w2c_hermes, ptr %3597, i32 0, i32 6
  %3599 = load i32, ptr %18, align 4, !tbaa !9
  %3600 = zext i32 %3599 to i64
  %3601 = add i64 %3600, 104
  %3602 = call i32 @i32_load(ptr noundef %3598, i64 noundef %3601)
  store i32 %3602, ptr %18, align 4, !tbaa !9
  %3603 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3603, ptr %5, align 4, !tbaa !9
  %3604 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3604, ptr %18, align 4, !tbaa !9
  %3605 = load ptr, ptr %3, align 8, !tbaa !5
  %3606 = getelementptr inbounds %struct.w2c_hermes, ptr %3605, i32 0, i32 6
  %3607 = load i32, ptr %18, align 4, !tbaa !9
  %3608 = zext i32 %3607 to i64
  %3609 = add i64 %3608, 100
  %3610 = call i32 @i32_load(ptr noundef %3606, i64 noundef %3609)
  store i32 %3610, ptr %18, align 4, !tbaa !9
  %3611 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3611, ptr %7, align 4, !tbaa !9
  %3612 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3612, ptr %18, align 4, !tbaa !9
  %3613 = load ptr, ptr %3, align 8, !tbaa !5
  %3614 = getelementptr inbounds %struct.w2c_hermes, ptr %3613, i32 0, i32 6
  %3615 = load i32, ptr %18, align 4, !tbaa !9
  %3616 = zext i32 %3615 to i64
  %3617 = add i64 %3616, 27
  %3618 = call i32 @i32_load8_u(ptr noundef %3614, i64 noundef %3617)
  store i32 %3618, ptr %18, align 4, !tbaa !9
  %3619 = load i32, ptr %18, align 4, !tbaa !9
  %3620 = icmp ne i32 %3619, 0
  br i1 %3620, label %3621, label %3662

3621:                                             ; preds = %3595
  %3622 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3622, ptr %18, align 4, !tbaa !9
  %3623 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3623, ptr %19, align 4, !tbaa !9
  %3624 = load ptr, ptr %3, align 8, !tbaa !5
  %3625 = getelementptr inbounds %struct.w2c_hermes, ptr %3624, i32 0, i32 6
  %3626 = load i32, ptr %18, align 4, !tbaa !9
  %3627 = zext i32 %3626 to i64
  %3628 = add i64 %3627, 68
  %3629 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3625, i64 noundef %3628, i32 noundef %3629)
  %3630 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3630, ptr %18, align 4, !tbaa !9
  %3631 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3631, ptr %19, align 4, !tbaa !9
  %3632 = load ptr, ptr %3, align 8, !tbaa !5
  %3633 = getelementptr inbounds %struct.w2c_hermes, ptr %3632, i32 0, i32 6
  %3634 = load i32, ptr %18, align 4, !tbaa !9
  %3635 = zext i32 %3634 to i64
  %3636 = add i64 %3635, 64
  %3637 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3633, i64 noundef %3636, i32 noundef %3637)
  %3638 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3638, ptr %18, align 4, !tbaa !9
  %3639 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3639, ptr %19, align 4, !tbaa !9
  %3640 = load ptr, ptr %3, align 8, !tbaa !5
  %3641 = getelementptr inbounds %struct.w2c_hermes, ptr %3640, i32 0, i32 6
  %3642 = load i32, ptr %19, align 4, !tbaa !9
  %3643 = zext i32 %3642 to i64
  %3644 = add i64 %3643, 64
  %3645 = call i64 @i64_load(ptr noundef %3641, i64 noundef %3644)
  store i64 %3645, ptr %23, align 8, !tbaa !17
  %3646 = load ptr, ptr %3, align 8, !tbaa !5
  %3647 = getelementptr inbounds %struct.w2c_hermes, ptr %3646, i32 0, i32 6
  %3648 = load i32, ptr %18, align 4, !tbaa !9
  %3649 = zext i32 %3648 to i64
  %3650 = add i64 %3649, 32
  %3651 = load i64, ptr %23, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3647, i64 noundef %3650, i64 noundef %3651)
  %3652 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3652, ptr %18, align 4, !tbaa !9
  %3653 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3653, ptr %19, align 4, !tbaa !9
  store i32 32, ptr %20, align 4, !tbaa !9
  %3654 = load i32, ptr %20, align 4, !tbaa !9
  %3655 = load i32, ptr %19, align 4, !tbaa !9
  %3656 = add i32 %3655, %3654
  store i32 %3656, ptr %19, align 4, !tbaa !9
  %3657 = load ptr, ptr %3, align 8, !tbaa !5
  %3658 = load i32, ptr %18, align 4, !tbaa !9
  %3659 = load i32, ptr %19, align 4, !tbaa !9
  %3660 = call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconvertSurrogatesInString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3657, i32 noundef %3658, i32 noundef %3659)
  store i32 %3660, ptr %18, align 4, !tbaa !9
  %3661 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3661, ptr %5, align 4, !tbaa !9
  br label %3711

3662:                                             ; preds = %3595
  %3663 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3663, ptr %18, align 4, !tbaa !9
  %3664 = load ptr, ptr %3, align 8, !tbaa !5
  %3665 = getelementptr inbounds %struct.w2c_hermes, ptr %3664, i32 0, i32 6
  %3666 = load i32, ptr %18, align 4, !tbaa !9
  %3667 = zext i32 %3666 to i64
  %3668 = add i64 %3667, 16
  %3669 = call i32 @i32_load(ptr noundef %3665, i64 noundef %3668)
  store i32 %3669, ptr %18, align 4, !tbaa !9
  %3670 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3670, ptr %8, align 4, !tbaa !9
  %3671 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3671, ptr %18, align 4, !tbaa !9
  %3672 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3672, ptr %19, align 4, !tbaa !9
  %3673 = load ptr, ptr %3, align 8, !tbaa !5
  %3674 = getelementptr inbounds %struct.w2c_hermes, ptr %3673, i32 0, i32 6
  %3675 = load i32, ptr %18, align 4, !tbaa !9
  %3676 = zext i32 %3675 to i64
  %3677 = add i64 %3676, 68
  %3678 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3674, i64 noundef %3677, i32 noundef %3678)
  %3679 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3679, ptr %18, align 4, !tbaa !9
  %3680 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3680, ptr %19, align 4, !tbaa !9
  %3681 = load ptr, ptr %3, align 8, !tbaa !5
  %3682 = getelementptr inbounds %struct.w2c_hermes, ptr %3681, i32 0, i32 6
  %3683 = load i32, ptr %18, align 4, !tbaa !9
  %3684 = zext i32 %3683 to i64
  %3685 = add i64 %3684, 64
  %3686 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3682, i64 noundef %3685, i32 noundef %3686)
  %3687 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3687, ptr %18, align 4, !tbaa !9
  %3688 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3688, ptr %19, align 4, !tbaa !9
  %3689 = load ptr, ptr %3, align 8, !tbaa !5
  %3690 = getelementptr inbounds %struct.w2c_hermes, ptr %3689, i32 0, i32 6
  %3691 = load i32, ptr %19, align 4, !tbaa !9
  %3692 = zext i32 %3691 to i64
  %3693 = add i64 %3692, 64
  %3694 = call i64 @i64_load(ptr noundef %3690, i64 noundef %3693)
  store i64 %3694, ptr %23, align 8, !tbaa !17
  %3695 = load ptr, ptr %3, align 8, !tbaa !5
  %3696 = getelementptr inbounds %struct.w2c_hermes, ptr %3695, i32 0, i32 6
  %3697 = load i32, ptr %18, align 4, !tbaa !9
  %3698 = zext i32 %3697 to i64
  %3699 = add i64 %3698, 24
  %3700 = load i64, ptr %23, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3696, i64 noundef %3699, i64 noundef %3700)
  %3701 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3701, ptr %18, align 4, !tbaa !9
  %3702 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3702, ptr %19, align 4, !tbaa !9
  store i32 24, ptr %20, align 4, !tbaa !9
  %3703 = load i32, ptr %20, align 4, !tbaa !9
  %3704 = load i32, ptr %19, align 4, !tbaa !9
  %3705 = add i32 %3704, %3703
  store i32 %3705, ptr %19, align 4, !tbaa !9
  %3706 = load ptr, ptr %3, align 8, !tbaa !5
  %3707 = load i32, ptr %18, align 4, !tbaa !9
  %3708 = load i32, ptr %19, align 4, !tbaa !9
  %3709 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3706, i32 noundef %3707, i32 noundef %3708)
  store i32 %3709, ptr %18, align 4, !tbaa !9
  %3710 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3710, ptr %5, align 4, !tbaa !9
  br label %3711

3711:                                             ; preds = %3662, %3621, %3593, %3075, %2475, %221
  %3712 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3712, ptr %18, align 4, !tbaa !9
  %3713 = load ptr, ptr %3, align 8, !tbaa !5
  %3714 = getelementptr inbounds %struct.w2c_hermes, ptr %3713, i32 0, i32 6
  %3715 = load i32, ptr %18, align 4, !tbaa !9
  %3716 = zext i32 %3715 to i64
  %3717 = add i64 %3716, 372
  %3718 = call i32 @i32_load(ptr noundef %3714, i64 noundef %3717)
  store i32 %3718, ptr %18, align 4, !tbaa !9
  %3719 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3719, ptr %7, align 4, !tbaa !9
  %3720 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3720, ptr %18, align 4, !tbaa !9
  %3721 = load ptr, ptr %3, align 8, !tbaa !5
  %3722 = getelementptr inbounds %struct.w2c_hermes, ptr %3721, i32 0, i32 6
  %3723 = load i32, ptr %18, align 4, !tbaa !9
  %3724 = zext i32 %3723 to i64
  %3725 = add i64 %3724, 368
  %3726 = call i32 @i32_load(ptr noundef %3722, i64 noundef %3725)
  store i32 %3726, ptr %18, align 4, !tbaa !9
  %3727 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3727, ptr %8, align 4, !tbaa !9
  %3728 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3728, ptr %18, align 4, !tbaa !9
  %3729 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3729, ptr %19, align 4, !tbaa !9
  %3730 = load ptr, ptr %3, align 8, !tbaa !5
  %3731 = getelementptr inbounds %struct.w2c_hermes, ptr %3730, i32 0, i32 6
  %3732 = load i32, ptr %19, align 4, !tbaa !9
  %3733 = zext i32 %3732 to i64
  %3734 = add i64 %3733, 27
  %3735 = call i32 @i32_load8_u(ptr noundef %3731, i64 noundef %3734)
  store i32 %3735, ptr %19, align 4, !tbaa !9
  %3736 = load i32, ptr %19, align 4, !tbaa !9
  %3737 = icmp ne i32 %3736, 0
  br i1 %3737, label %3738, label %3778

3738:                                             ; preds = %3711
  %3739 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3739, ptr %19, align 4, !tbaa !9
  %3740 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3740, ptr %20, align 4, !tbaa !9
  %3741 = load ptr, ptr %3, align 8, !tbaa !5
  %3742 = getelementptr inbounds %struct.w2c_hermes, ptr %3741, i32 0, i32 6
  %3743 = load i32, ptr %19, align 4, !tbaa !9
  %3744 = zext i32 %3743 to i64
  %3745 = add i64 %3744, 68
  %3746 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3742, i64 noundef %3745, i32 noundef %3746)
  %3747 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3747, ptr %19, align 4, !tbaa !9
  %3748 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3748, ptr %20, align 4, !tbaa !9
  %3749 = load ptr, ptr %3, align 8, !tbaa !5
  %3750 = getelementptr inbounds %struct.w2c_hermes, ptr %3749, i32 0, i32 6
  %3751 = load i32, ptr %19, align 4, !tbaa !9
  %3752 = zext i32 %3751 to i64
  %3753 = add i64 %3752, 64
  %3754 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3750, i64 noundef %3753, i32 noundef %3754)
  %3755 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3755, ptr %19, align 4, !tbaa !9
  %3756 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3756, ptr %20, align 4, !tbaa !9
  %3757 = load ptr, ptr %3, align 8, !tbaa !5
  %3758 = getelementptr inbounds %struct.w2c_hermes, ptr %3757, i32 0, i32 6
  %3759 = load i32, ptr %20, align 4, !tbaa !9
  %3760 = zext i32 %3759 to i64
  %3761 = add i64 %3760, 64
  %3762 = call i64 @i64_load(ptr noundef %3758, i64 noundef %3761)
  store i64 %3762, ptr %24, align 8, !tbaa !17
  %3763 = load ptr, ptr %3, align 8, !tbaa !5
  %3764 = getelementptr inbounds %struct.w2c_hermes, ptr %3763, i32 0, i32 6
  %3765 = load i32, ptr %19, align 4, !tbaa !9
  %3766 = zext i32 %3765 to i64
  %3767 = add i64 %3766, 16
  %3768 = load i64, ptr %24, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3764, i64 noundef %3767, i64 noundef %3768)
  %3769 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3769, ptr %19, align 4, !tbaa !9
  %3770 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3770, ptr %20, align 4, !tbaa !9
  store i32 16, ptr %21, align 4, !tbaa !9
  %3771 = load i32, ptr %21, align 4, !tbaa !9
  %3772 = load i32, ptr %20, align 4, !tbaa !9
  %3773 = add i32 %3772, %3771
  store i32 %3773, ptr %20, align 4, !tbaa !9
  %3774 = load ptr, ptr %3, align 8, !tbaa !5
  %3775 = load i32, ptr %19, align 4, !tbaa !9
  %3776 = load i32, ptr %20, align 4, !tbaa !9
  %3777 = call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconvertSurrogatesInString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3774, i32 noundef %3775, i32 noundef %3776)
  store i32 %3777, ptr %19, align 4, !tbaa !9
  br label %3826

3778:                                             ; preds = %3711
  %3779 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3779, ptr %19, align 4, !tbaa !9
  %3780 = load ptr, ptr %3, align 8, !tbaa !5
  %3781 = getelementptr inbounds %struct.w2c_hermes, ptr %3780, i32 0, i32 6
  %3782 = load i32, ptr %19, align 4, !tbaa !9
  %3783 = zext i32 %3782 to i64
  %3784 = add i64 %3783, 16
  %3785 = call i32 @i32_load(ptr noundef %3781, i64 noundef %3784)
  store i32 %3785, ptr %19, align 4, !tbaa !9
  %3786 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3786, ptr %10, align 4, !tbaa !9
  %3787 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3787, ptr %19, align 4, !tbaa !9
  %3788 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3788, ptr %20, align 4, !tbaa !9
  %3789 = load ptr, ptr %3, align 8, !tbaa !5
  %3790 = getelementptr inbounds %struct.w2c_hermes, ptr %3789, i32 0, i32 6
  %3791 = load i32, ptr %19, align 4, !tbaa !9
  %3792 = zext i32 %3791 to i64
  %3793 = add i64 %3792, 68
  %3794 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3790, i64 noundef %3793, i32 noundef %3794)
  %3795 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3795, ptr %19, align 4, !tbaa !9
  %3796 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3796, ptr %20, align 4, !tbaa !9
  %3797 = load ptr, ptr %3, align 8, !tbaa !5
  %3798 = getelementptr inbounds %struct.w2c_hermes, ptr %3797, i32 0, i32 6
  %3799 = load i32, ptr %19, align 4, !tbaa !9
  %3800 = zext i32 %3799 to i64
  %3801 = add i64 %3800, 64
  %3802 = load i32, ptr %20, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3798, i64 noundef %3801, i32 noundef %3802)
  %3803 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3803, ptr %19, align 4, !tbaa !9
  %3804 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3804, ptr %20, align 4, !tbaa !9
  %3805 = load ptr, ptr %3, align 8, !tbaa !5
  %3806 = getelementptr inbounds %struct.w2c_hermes, ptr %3805, i32 0, i32 6
  %3807 = load i32, ptr %20, align 4, !tbaa !9
  %3808 = zext i32 %3807 to i64
  %3809 = add i64 %3808, 64
  %3810 = call i64 @i64_load(ptr noundef %3806, i64 noundef %3809)
  store i64 %3810, ptr %24, align 8, !tbaa !17
  %3811 = load ptr, ptr %3, align 8, !tbaa !5
  %3812 = getelementptr inbounds %struct.w2c_hermes, ptr %3811, i32 0, i32 6
  %3813 = load i32, ptr %19, align 4, !tbaa !9
  %3814 = zext i32 %3813 to i64
  %3815 = add i64 %3814, 8
  %3816 = load i64, ptr %24, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3812, i64 noundef %3815, i64 noundef %3816)
  %3817 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3817, ptr %19, align 4, !tbaa !9
  %3818 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3818, ptr %20, align 4, !tbaa !9
  store i32 8, ptr %21, align 4, !tbaa !9
  %3819 = load i32, ptr %21, align 4, !tbaa !9
  %3820 = load i32, ptr %20, align 4, !tbaa !9
  %3821 = add i32 %3820, %3819
  store i32 %3821, ptr %20, align 4, !tbaa !9
  %3822 = load ptr, ptr %3, align 8, !tbaa !5
  %3823 = load i32, ptr %19, align 4, !tbaa !9
  %3824 = load i32, ptr %20, align 4, !tbaa !9
  %3825 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3822, i32 noundef %3823, i32 noundef %3824)
  store i32 %3825, ptr %19, align 4, !tbaa !9
  br label %3826

3826:                                             ; preds = %3778, %3738
  %3827 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3827, ptr %7, align 4, !tbaa !9
  %3828 = load ptr, ptr %3, align 8, !tbaa !5
  %3829 = getelementptr inbounds %struct.w2c_hermes, ptr %3828, i32 0, i32 6
  %3830 = load i32, ptr %18, align 4, !tbaa !9
  %3831 = zext i32 %3830 to i64
  %3832 = add i64 %3831, 68
  %3833 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3829, i64 noundef %3832, i32 noundef %3833)
  %3834 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3834, ptr %18, align 4, !tbaa !9
  %3835 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3835, ptr %19, align 4, !tbaa !9
  %3836 = load ptr, ptr %3, align 8, !tbaa !5
  %3837 = getelementptr inbounds %struct.w2c_hermes, ptr %3836, i32 0, i32 6
  %3838 = load i32, ptr %18, align 4, !tbaa !9
  %3839 = zext i32 %3838 to i64
  %3840 = add i64 %3839, 60
  %3841 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3837, i64 noundef %3840, i32 noundef %3841)
  %3842 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3842, ptr %18, align 4, !tbaa !9
  store i32 116, ptr %19, align 4, !tbaa !9
  store i32 117, ptr %20, align 4, !tbaa !9
  %3843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3843, ptr %21, align 4, !tbaa !9
  %3844 = load i32, ptr %21, align 4, !tbaa !9
  %3845 = icmp ne i32 %3844, 0
  br i1 %3845, label %3846, label %3848

3846:                                             ; preds = %3826
  %3847 = load i32, ptr %19, align 4, !tbaa !9
  br label %3850

3848:                                             ; preds = %3826
  %3849 = load i32, ptr %20, align 4, !tbaa !9
  br label %3850

3850:                                             ; preds = %3848, %3846
  %3851 = phi i32 [ %3847, %3846 ], [ %3849, %3848 ]
  store i32 %3851, ptr %19, align 4, !tbaa !9
  store i32 119, ptr %20, align 4, !tbaa !9
  store i32 118, ptr %21, align 4, !tbaa !9
  %3852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3852, ptr %22, align 4, !tbaa !9
  %3853 = load i32, ptr %22, align 4, !tbaa !9
  %3854 = icmp ne i32 %3853, 0
  br i1 %3854, label %3855, label %3857

3855:                                             ; preds = %3850
  %3856 = load i32, ptr %20, align 4, !tbaa !9
  br label %3859

3857:                                             ; preds = %3850
  %3858 = load i32, ptr %21, align 4, !tbaa !9
  br label %3859

3859:                                             ; preds = %3857, %3855
  %3860 = phi i32 [ %3856, %3855 ], [ %3858, %3857 ]
  store i32 %3860, ptr %20, align 4, !tbaa !9
  %3861 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3861, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %3862 = load i32, ptr %21, align 4, !tbaa !9
  %3863 = load i32, ptr %22, align 4, !tbaa !9
  %3864 = icmp eq i32 %3862, %3863
  %3865 = zext i1 %3864 to i32
  store i32 %3865, ptr %21, align 4, !tbaa !9
  %3866 = load i32, ptr %21, align 4, !tbaa !9
  %3867 = icmp ne i32 %3866, 0
  br i1 %3867, label %3868, label %3870

3868:                                             ; preds = %3859
  %3869 = load i32, ptr %19, align 4, !tbaa !9
  br label %3872

3870:                                             ; preds = %3859
  %3871 = load i32, ptr %20, align 4, !tbaa !9
  br label %3872

3872:                                             ; preds = %3870, %3868
  %3873 = phi i32 [ %3869, %3868 ], [ %3871, %3870 ]
  store i32 %3873, ptr %19, align 4, !tbaa !9
  %3874 = load ptr, ptr %3, align 8, !tbaa !5
  %3875 = getelementptr inbounds %struct.w2c_hermes, ptr %3874, i32 0, i32 6
  %3876 = load i32, ptr %18, align 4, !tbaa !9
  %3877 = zext i32 %3876 to i64
  %3878 = add i64 %3877, 32
  %3879 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3875, i64 noundef %3878, i32 noundef %3879)
  %3880 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3880, ptr %18, align 4, !tbaa !9
  store i32 80, ptr %19, align 4, !tbaa !9
  %3881 = load i32, ptr %19, align 4, !tbaa !9
  %3882 = load i32, ptr %18, align 4, !tbaa !9
  %3883 = add i32 %3882, %3881
  store i32 %3883, ptr %18, align 4, !tbaa !9
  %3884 = load i32, ptr %18, align 4, !tbaa !9
  %3885 = load ptr, ptr %3, align 8, !tbaa !5
  %3886 = getelementptr inbounds %struct.w2c_hermes, ptr %3885, i32 0, i32 3
  store i32 %3884, ptr %3886, align 8, !tbaa !11
  br label %3923

3887:                                             ; preds = %3546
  store i32 0, ptr %18, align 4, !tbaa !9
  %3888 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3888, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %19, align 4, !tbaa !9
  %3889 = load i32, ptr %19, align 4, !tbaa !9
  %3890 = load i32, ptr %18, align 4, !tbaa !9
  %3891 = add i32 %3890, %3889
  store i32 %3891, ptr %18, align 4, !tbaa !9
  %3892 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3892, ptr %19, align 4, !tbaa !9
  store i32 79572, ptr %20, align 4, !tbaa !9
  %3893 = load i32, ptr %20, align 4, !tbaa !9
  %3894 = load i32, ptr %19, align 4, !tbaa !9
  %3895 = add i32 %3894, %3893
  store i32 %3895, ptr %19, align 4, !tbaa !9
  store i32 74, ptr %20, align 4, !tbaa !9
  %3896 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3896, ptr %21, align 4, !tbaa !9
  store i32 88407, ptr %22, align 4, !tbaa !9
  %3897 = load i32, ptr %22, align 4, !tbaa !9
  %3898 = load i32, ptr %21, align 4, !tbaa !9
  %3899 = add i32 %3898, %3897
  store i32 %3899, ptr %21, align 4, !tbaa !9
  %3900 = load ptr, ptr %3, align 8, !tbaa !5
  %3901 = load i32, ptr %18, align 4, !tbaa !9
  %3902 = load i32, ptr %19, align 4, !tbaa !9
  %3903 = load i32, ptr %20, align 4, !tbaa !9
  %3904 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3900, i32 noundef %3901, i32 noundef %3902, i32 noundef %3903, i32 noundef %3904)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3905:                                             ; preds = %2
  store i32 0, ptr %18, align 4, !tbaa !9
  %3906 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3906, ptr %4, align 4, !tbaa !9
  store i32 119323, ptr %19, align 4, !tbaa !9
  %3907 = load i32, ptr %19, align 4, !tbaa !9
  %3908 = load i32, ptr %18, align 4, !tbaa !9
  %3909 = add i32 %3908, %3907
  store i32 %3909, ptr %18, align 4, !tbaa !9
  %3910 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3910, ptr %19, align 4, !tbaa !9
  store i32 56897, ptr %20, align 4, !tbaa !9
  %3911 = load i32, ptr %20, align 4, !tbaa !9
  %3912 = load i32, ptr %19, align 4, !tbaa !9
  %3913 = add i32 %3912, %3911
  store i32 %3913, ptr %19, align 4, !tbaa !9
  store i32 1922, ptr %20, align 4, !tbaa !9
  %3914 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3914, ptr %21, align 4, !tbaa !9
  store i32 74151, ptr %22, align 4, !tbaa !9
  %3915 = load i32, ptr %22, align 4, !tbaa !9
  %3916 = load i32, ptr %21, align 4, !tbaa !9
  %3917 = add i32 %3916, %3915
  store i32 %3917, ptr %21, align 4, !tbaa !9
  %3918 = load ptr, ptr %3, align 8, !tbaa !5
  %3919 = load i32, ptr %18, align 4, !tbaa !9
  %3920 = load i32, ptr %19, align 4, !tbaa !9
  %3921 = load i32, ptr %20, align 4, !tbaa !9
  %3922 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3918, i32 noundef %3919, i32 noundef %3920, i32 noundef %3921, i32 noundef %3922)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3923:                                             ; preds = %3872
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #5
  ret void
}

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconvertSurrogatesInString0x28llvh0x3A0x3AStringRef0x29(ptr noundef, i32 noundef, i32 noundef) #4

declare i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef, i32 noundef, i32 noundef) #3

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3Aerror0x28llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_hermes0x3A0x3AencodeUTF80x28char0x2A0x260x2C0x20unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconsumeUnicodeEscapeOptional0x280x29(ptr noundef, i32 noundef, i32 noundef) #4

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apop_back0x280x29(ptr noundef, i32 noundef) #3

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { noreturn }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !10, i64 24}
!12 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !13, i64 40, !16, i64 80}
!13 = !{!"", !6, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_Bool", !7, i64 0}
!16 = !{!"", !6, i64 0, !10, i64 8, !10, i64 12}
!17 = !{!14, !14, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store8(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load(ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_s(ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store16(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden i64 @i64_load(ptr noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i64_store(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #0

declare void @w2c_hermes_0x5F_assert_fail(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare i32 @w2c_hermes_0x5F_memcpy(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AscanTemplateLiteral0x280x29(ptr noundef %0, i32 noundef %1) local_unnamed_addr #3 {
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = load i32, ptr %3, align 8, !tbaa !5
  %5 = add i32 %4, -80
  store i32 %5, ptr %3, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 40
  %7 = zext i32 %1 to i64
  %8 = add nuw nsw i64 %7, 88
  %9 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %10 = zext i32 %9 to i64
  %11 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %10)
  switch i32 %11, label %547 [
    i32 125, label %12
    i32 96, label %12
  ]

12:                                               ; preds = %2, %2
  %13 = add i32 %1, 88
  %14 = add nuw nsw i64 %7, 372
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef 0)
  %15 = add nuw nsw i64 %7, 104
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef 0)
  %16 = add i32 %9, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %16)
  %17 = add nuw nsw i64 %10, 1
  %18 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %17)
  %19 = icmp eq i32 %18, 96
  br i1 %19, label %20, label %23

20:                                               ; preds = %12
  %21 = add i32 %9, 2
  %22 = zext i32 %13 to i64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %22, i32 noundef %21)
  %.pre = add nuw nsw i64 %7, 100
  br label %491

23:                                               ; preds = %12
  %24 = add i32 %1, 368
  %25 = add i32 %1, 100
  %26 = add i32 %1, 380
  %27 = add i32 %1, 112
  %28 = add nuw nsw i64 %7, 108
  %29 = add nuw nsw i64 %7, 100
  %30 = add nuw nsw i64 %7, 376
  %31 = add nuw nsw i64 %7, 368
  %32 = zext i32 %13 to i64
  %33 = add nuw nsw i64 %7, 92
  %34 = add i32 %4, -16
  %35 = zext i32 %5 to i64
  %36 = add nuw nsw i64 %35, 76
  %37 = add i32 %4, -4
  %38 = add nuw nsw i64 %35, 68
  %39 = add nuw nsw i64 %35, 64
  %40 = add nuw nsw i64 %35, 56
  %41 = add i32 %4, -24
  %42 = add nuw nsw i64 %35, 48
  %43 = add i32 %4, -32
  %44 = add nuw nsw i64 %35, 40
  %45 = add i32 %4, -40
  br label %46

46:                                               ; preds = %485, %23
  %.02151 = phi i32 [ %18, %23 ], [ %488, %485 ]
  %.02146 = phi i32 [ %16, %23 ], [ %486, %485 ]
  %.02140 = phi i32 [ 0, %23 ], [ %.2, %485 ]
  %trunc = trunc i32 %.02151 to i8
  switch i8 %trunc, label %400 [
    i8 0, label %353
    i8 36, label %47
    i8 92, label %53
    i8 13, label %361
  ]

47:                                               ; preds = %46
  %48 = zext i32 %.02146 to i64
  %49 = add nuw nsw i64 %48, 1
  %50 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %49)
  %.not2223 = icmp eq i32 %50, 123
  br i1 %.not2223, label %51, label %405

51:                                               ; preds = %47
  %52 = add i32 %.02146, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %52)
  %.not2224 = icmp eq i32 %.02140, 0
  br i1 %.not2224, label %491, label %514

53:                                               ; preds = %46
  %54 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %55 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %.not2204 = icmp ult i32 %54, %55
  br i1 %.not2204, label %60, label %56

56:                                               ; preds = %53
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %26, i32 noundef 0, i32 noundef 1) #4
  %57 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %58 = zext i32 %.02146 to i64
  %59 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %58)
  br label %60

60:                                               ; preds = %56, %53
  %.12152 = phi i32 [ %59, %56 ], [ 92, %53 ]
  %.02148 = phi i32 [ %57, %56 ], [ %54, %53 ]
  %61 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %31)
  %62 = add i32 %61, %.02148
  %63 = zext i32 %62 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %63, i32 noundef %.12152)
  %64 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %65 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %66 = add i32 %65, 1
  %67 = icmp ult i32 %64, %66
  br i1 %67, label %444, label %68

68:                                               ; preds = %60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %66)
  %69 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %70 = add i32 %69, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %70)
  %71 = zext i32 %69 to i64
  %72 = add nuw nsw i64 %71, 1
  %73 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %72)
  %74 = icmp eq i32 %73, 13
  %75 = select i1 %74, i32 10, i32 %73
  %.not2205 = icmp ult i32 %66, %64
  br i1 %.not2205, label %78, label %76

76:                                               ; preds = %68
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %26, i32 noundef 0, i32 noundef 1) #4
  %77 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  br label %78

78:                                               ; preds = %76, %68
  %.22153 = phi i32 [ %77, %76 ], [ %66, %68 ]
  %79 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %31)
  %80 = add i32 %79, %.22153
  %81 = zext i32 %80 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %81, i32 noundef %75)
  %82 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %83 = add i32 %82, 1
  %84 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %85 = icmp ugt i32 %83, %84
  br i1 %85, label %445, label %86

86:                                               ; preds = %78
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %83)
  %87 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %88 = zext i32 %87 to i64
  %89 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %88)
  switch i32 %89, label %333 [
    i32 0, label %196
    i32 226, label %314
    i32 120, label %245
    i32 118, label %181
    i32 117, label %275
    i32 116, label %166
    i32 114, label %151
    i32 110, label %136
    i32 102, label %121
    i32 98, label %106
    i32 10, label %306
    i32 92, label %90
    i32 57, label %243
    i32 13, label %308
    i32 56, label %243
    i32 55, label %243
    i32 54, label %243
    i32 53, label %243
    i32 52, label %243
    i32 51, label %243
    i32 50, label %243
    i32 49, label %243
    i32 48, label %215
    i32 39, label %90
    i32 34, label %90
  ]

90:                                               ; preds = %86, %86, %86
  %91 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %91)
  %92 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %88)
  %93 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %94 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2208 = icmp ult i32 %93, %94
  br i1 %.not2208, label %97, label %95

95:                                               ; preds = %90
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %96 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %97

97:                                               ; preds = %95, %90
  %.3 = phi i32 [ %96, %95 ], [ %93, %90 ]
  %98 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %99 = add i32 %98, %.3
  %100 = zext i32 %99 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %100, i32 noundef %92)
  %101 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %102 = add i32 %101, 1
  %103 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %104 = icmp ugt i32 %102, %103
  br i1 %104, label %446, label %105

105:                                              ; preds = %97
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %102)
  br label %485

106:                                              ; preds = %86
  %107 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %107)
  %108 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %109 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2209 = icmp ult i32 %108, %109
  br i1 %.not2209, label %112, label %110

110:                                              ; preds = %106
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %111 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %112

112:                                              ; preds = %110, %106
  %.4 = phi i32 [ %111, %110 ], [ %108, %106 ]
  %113 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %114 = add i32 %113, %.4
  %115 = zext i32 %114 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %115, i32 noundef 8)
  %116 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %117 = add i32 %116, 1
  %118 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %119 = icmp ugt i32 %117, %118
  br i1 %119, label %447, label %120

120:                                              ; preds = %112
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %117)
  br label %485

121:                                              ; preds = %86
  %122 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %122)
  %123 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %124 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2210 = icmp ult i32 %123, %124
  br i1 %.not2210, label %127, label %125

125:                                              ; preds = %121
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %126 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %127

127:                                              ; preds = %125, %121
  %.5 = phi i32 [ %126, %125 ], [ %123, %121 ]
  %128 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %129 = add i32 %128, %.5
  %130 = zext i32 %129 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %130, i32 noundef 12)
  %131 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %132 = add i32 %131, 1
  %133 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %134 = icmp ugt i32 %132, %133
  br i1 %134, label %448, label %135

135:                                              ; preds = %127
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %132)
  br label %485

136:                                              ; preds = %86
  %137 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %137)
  %138 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %139 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2211 = icmp ult i32 %138, %139
  br i1 %.not2211, label %142, label %140

140:                                              ; preds = %136
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %141 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %142

142:                                              ; preds = %140, %136
  %.6 = phi i32 [ %141, %140 ], [ %138, %136 ]
  %143 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %144 = add i32 %143, %.6
  %145 = zext i32 %144 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %145, i32 noundef 10)
  %146 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %147 = add i32 %146, 1
  %148 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %149 = icmp ugt i32 %147, %148
  br i1 %149, label %449, label %150

150:                                              ; preds = %142
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %147)
  br label %485

151:                                              ; preds = %86
  %152 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %152)
  %153 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %154 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2212 = icmp ult i32 %153, %154
  br i1 %.not2212, label %157, label %155

155:                                              ; preds = %151
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %156 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %157

157:                                              ; preds = %155, %151
  %.7 = phi i32 [ %156, %155 ], [ %153, %151 ]
  %158 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %159 = add i32 %158, %.7
  %160 = zext i32 %159 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %160, i32 noundef 13)
  %161 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %162 = add i32 %161, 1
  %163 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %164 = icmp ugt i32 %162, %163
  br i1 %164, label %450, label %165

165:                                              ; preds = %157
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %162)
  br label %485

166:                                              ; preds = %86
  %167 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %167)
  %168 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %169 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2213 = icmp ult i32 %168, %169
  br i1 %.not2213, label %172, label %170

170:                                              ; preds = %166
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %171 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %172

172:                                              ; preds = %170, %166
  %.8 = phi i32 [ %171, %170 ], [ %168, %166 ]
  %173 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %174 = add i32 %173, %.8
  %175 = zext i32 %174 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %175, i32 noundef 9)
  %176 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %177 = add i32 %176, 1
  %178 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %179 = icmp ugt i32 %177, %178
  br i1 %179, label %451, label %180

180:                                              ; preds = %172
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %177)
  br label %485

181:                                              ; preds = %86
  %182 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %182)
  %183 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %184 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2216 = icmp ult i32 %183, %184
  br i1 %.not2216, label %187, label %185

185:                                              ; preds = %181
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %186 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %187

187:                                              ; preds = %185, %181
  %.9 = phi i32 [ %186, %185 ], [ %183, %181 ]
  %188 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %189 = add i32 %188, %.9
  %190 = zext i32 %189 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %190, i32 noundef 11)
  %191 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %192 = add i32 %191, 1
  %193 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %194 = icmp ugt i32 %192, %193
  br i1 %194, label %452, label %195

195:                                              ; preds = %187
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %192)
  br label %485

196:                                              ; preds = %86
  %197 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %198 = icmp eq i32 %87, %197
  br i1 %198, label %438, label %199

199:                                              ; preds = %196
  %200 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %200)
  %201 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %88)
  %202 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %203 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2218 = icmp ult i32 %202, %203
  br i1 %.not2218, label %206, label %204

204:                                              ; preds = %199
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %205 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %206

206:                                              ; preds = %204, %199
  %.10 = phi i32 [ %205, %204 ], [ %202, %199 ]
  %207 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %208 = add i32 %207, %.10
  %209 = zext i32 %208 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %209, i32 noundef %201)
  %210 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %211 = add i32 %210, 1
  %212 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %213 = icmp ugt i32 %211, %212
  br i1 %213, label %453, label %214

214:                                              ; preds = %206
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %211)
  br label %485

215:                                              ; preds = %86
  %216 = add nuw nsw i64 %88, 1
  %217 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %216)
  %218 = add i32 %217, 208
  %219 = and i32 %218, 254
  %220 = icmp ult i32 %219, 10
  br i1 %220, label %243, label %221

221:                                              ; preds = %215
  %222 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %222)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %36, i32 noundef %34)
  tail call void @w2c_hermes_hermes0x3A0x3AencodeUTF80x28char0x2A0x260x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %37, i32 noundef 0) #4
  %223 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %36)
  %224 = sub i32 %223, %34
  %225 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %226 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %227 = sub i32 %225, %226
  %228 = icmp ugt i32 %224, %227
  br i1 %228, label %229, label %231

229:                                              ; preds = %221
  %230 = add i32 %226, %224
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef %230, i32 noundef 1) #4
  br label %231

231:                                              ; preds = %229, %221
  %.not2206 = icmp eq i32 %223, %34
  br i1 %.not2206, label %237, label %232

232:                                              ; preds = %231
  %233 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %234 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %235 = add i32 %234, %233
  %236 = tail call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %0, i32 noundef %235, i32 noundef %34, i32 noundef %224) #4
  br label %237

237:                                              ; preds = %232, %231
  %238 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %239 = add i32 %238, %224
  %240 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %241 = icmp ugt i32 %239, %240
  br i1 %241, label %454, label %242

242:                                              ; preds = %237
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %239)
  br label %485

243:                                              ; preds = %86, %86, %86, %86, %86, %86, %86, %86, %86, %215
  %244 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %244)
  br label %485

245:                                              ; preds = %86
  %246 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %246)
  %247 = add nuw nsw i64 %88, 1
  %248 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %247)
  %249 = add i32 %248, -48
  %250 = and i32 %249, 254
  %251 = icmp ugt i32 %250, 9
  br i1 %251, label %252, label %258

252:                                              ; preds = %245
  %253 = or i32 %248, 32
  %254 = add i32 %253, -103
  %255 = icmp ult i32 %254, -6
  br i1 %255, label %463, label %256

256:                                              ; preds = %252
  %257 = add nsw i32 %253, -87
  br label %258

258:                                              ; preds = %256, %245
  %.12147 = phi i32 [ %257, %256 ], [ %249, %245 ]
  %259 = add i32 %87, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %259)
  %260 = add nuw nsw i64 %88, 2
  %261 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %260)
  %262 = add i32 %261, -48
  %263 = and i32 %262, 254
  %264 = icmp ugt i32 %263, 9
  br i1 %264, label %265, label %271

265:                                              ; preds = %258
  %266 = or i32 %261, 32
  %267 = add i32 %266, -103
  %268 = icmp ult i32 %267, -6
  br i1 %268, label %463, label %269

269:                                              ; preds = %265
  %270 = add nsw i32 %266, -87
  br label %271

271:                                              ; preds = %269, %258
  %.02141 = phi i32 [ %270, %269 ], [ %262, %258 ]
  %272 = add i32 %87, 3
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %272)
  %273 = shl i32 %.12147, 4
  %274 = add i32 %.02141, %273
  br label %463

275:                                              ; preds = %86
  %276 = add i32 %87, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %276)
  %277 = zext i32 %276 to i64
  %278 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %277)
  %.not2214 = icmp eq i32 %278, 92
  br i1 %.not2214, label %279, label %455

279:                                              ; preds = %275
  %280 = add i32 %87, 1
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconsumeUnicodeEscapeOptional0x280x29(ptr noundef %0, i32 noundef %34, i32 noundef %1)
  %281 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %38)
  %.not2215 = icmp eq i32 %281, 0
  br i1 %.not2215, label %282, label %283

282:                                              ; preds = %279
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %280)
  br label %485

283:                                              ; preds = %279
  %284 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %39)
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %284, i32 noundef %25)
  %285 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %286 = sub i32 %285, %280
  %287 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %288 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %289 = sub i32 %287, %288
  %290 = icmp ugt i32 %286, %289
  br i1 %290, label %291, label %294

291:                                              ; preds = %283
  %292 = add i32 %288, %286
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %26, i32 noundef %292, i32 noundef 1) #4
  %293 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  br label %296

294:                                              ; preds = %283
  %295 = icmp eq i32 %280, %285
  br i1 %295, label %302, label %296

296:                                              ; preds = %294, %291
  %.11 = phi i32 [ %293, %291 ], [ %288, %294 ]
  %297 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %31)
  %298 = add i32 %297, %.11
  %299 = tail call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %0, i32 noundef %298, i32 noundef %280, i32 noundef %286) #4
  %300 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %301 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  br label %302

302:                                              ; preds = %294, %296
  %.12 = phi i32 [ %301, %296 ], [ %288, %294 ]
  %.12142 = phi i32 [ %300, %296 ], [ %287, %294 ]
  %303 = add i32 %.12, %286
  %304 = icmp ult i32 %.12142, %303
  br i1 %304, label %456, label %305

305:                                              ; preds = %302
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %303)
  br label %485

306:                                              ; preds = %86
  %307 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %307)
  br label %485

308:                                              ; preds = %86
  %309 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %309)
  %310 = add nuw nsw i64 %88, 1
  %311 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %310)
  %.not2207 = icmp eq i32 %311, 10
  br i1 %.not2207, label %312, label %485

312:                                              ; preds = %308
  %313 = add i32 %87, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %313)
  br label %485

314:                                              ; preds = %86
  %315 = add nuw nsw i64 %88, 1
  %316 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %315)
  %317 = icmp eq i32 %316, 128
  br i1 %317, label %318, label %324

318:                                              ; preds = %314
  %319 = add nuw nsw i64 %88, 2
  %320 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %319)
  %321 = and i32 %320, 254
  %322 = icmp eq i32 %321, 168
  %323 = zext i1 %322 to i32
  br label %324

324:                                              ; preds = %318, %314
  %.12149 = phi i32 [ %323, %318 ], [ 0, %314 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %38, i32 noundef %87)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef %1)
  %325 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %39)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %40, i64 noundef %325)
  %326 = tail call i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef %0, i32 noundef %13, i32 noundef %41) #4
  %327 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %328 = add i32 %327, -1
  %329 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %330 = icmp ugt i32 %328, %329
  br i1 %330, label %457, label %331

331:                                              ; preds = %324
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %328)
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %326, i32 noundef %24)
  %.not2217 = icmp eq i32 %.12149, 0
  br i1 %.not2217, label %332, label %485

332:                                              ; preds = %331
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %326, i32 noundef %25)
  br label %485

333:                                              ; preds = %86
  %sext.mask = and i32 %89, 128
  %.not2220 = icmp eq i32 %sext.mask, 0
  br i1 %.not2220, label %337, label %334

334:                                              ; preds = %333
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %38, i32 noundef %87)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef %1)
  %335 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %39)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %42, i64 noundef %335)
  %336 = tail call i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef %0, i32 noundef %13, i32 noundef %43) #4
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %336, i32 noundef %25)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apop_back0x280x29(ptr noundef %0, i32 noundef %24) #4
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %336, i32 noundef %24)
  br label %485

337:                                              ; preds = %333
  %338 = add i32 %87, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %338)
  %339 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %88)
  %340 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %341 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2221 = icmp ult i32 %340, %341
  br i1 %.not2221, label %344, label %342

342:                                              ; preds = %337
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %343 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %344

344:                                              ; preds = %342, %337
  %.13 = phi i32 [ %343, %342 ], [ %340, %337 ]
  %345 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %346 = add i32 %345, %.13
  %347 = zext i32 %346 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %347, i32 noundef %339)
  %348 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %349 = add i32 %348, 1
  %350 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %351 = icmp ugt i32 %349, %350
  br i1 %351, label %458, label %352

352:                                              ; preds = %344
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %349)
  br label %485

353:                                              ; preds = %46
  %354 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %.not2201 = icmp eq i32 %.02146, %354
  br i1 %.not2201, label %355, label %405

355:                                              ; preds = %353
  %356 = add nuw nsw i64 %35, 72
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %356, i32 noundef 259)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef 73929)
  %357 = tail call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3Aerror0x28llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %.02146, i32 noundef %34)
  %358 = add nuw nsw i64 %7, 36
  %359 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %358)
  %360 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef 92776)
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %356, i32 noundef 259)
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %360, i32 noundef 3, i32 noundef %359, i32 noundef %34, i32 noundef 0) #4
  %.not2202 = icmp eq i32 %.02140, 0
  br i1 %.not2202, label %491, label %514

361:                                              ; preds = %46
  %362 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %363 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not = icmp ult i32 %362, %363
  br i1 %.not, label %366, label %364

364:                                              ; preds = %361
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %365 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %366

366:                                              ; preds = %364, %361
  %.14 = phi i32 [ %365, %364 ], [ %362, %361 ]
  %367 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %368 = add i32 %367, %.14
  %369 = zext i32 %368 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %369, i32 noundef 10)
  %370 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %371 = add i32 %370, 1
  %372 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %373 = icmp ugt i32 %371, %372
  br i1 %373, label %459, label %374

374:                                              ; preds = %366
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %371)
  %375 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %376 = zext i32 %375 to i64
  %377 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %376)
  %378 = icmp eq i32 %377, 13
  %379 = select i1 %378, i32 10, i32 %377
  %380 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %381 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %.not2199 = icmp ult i32 %380, %381
  br i1 %.not2199, label %384, label %382

382:                                              ; preds = %374
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %26, i32 noundef 0, i32 noundef 1) #4
  %383 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  br label %384

384:                                              ; preds = %382, %374
  %.15 = phi i32 [ %383, %382 ], [ %380, %374 ]
  %385 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %31)
  %386 = add i32 %385, %.15
  %387 = zext i32 %386 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %387, i32 noundef %379)
  %388 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %389 = add i32 %388, 1
  %390 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %391 = icmp ugt i32 %389, %390
  br i1 %391, label %460, label %392

392:                                              ; preds = %384
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %389)
  %393 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %394 = add i32 %393, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %394)
  %395 = zext i32 %393 to i64
  %396 = add nuw nsw i64 %395, 1
  %397 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %396)
  %.not2200 = icmp eq i32 %397, 10
  br i1 %.not2200, label %398, label %485

398:                                              ; preds = %392
  %399 = add i32 %393, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %399)
  br label %485

400:                                              ; preds = %46
  %sext.mask2225 = and i32 %.02151, 128
  %401 = icmp eq i32 %sext.mask2225, 0
  br i1 %401, label %405, label %402

402:                                              ; preds = %400
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %38, i32 noundef %.02146)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef %1)
  %403 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %39)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %44, i64 noundef %403)
  %404 = tail call i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef %0, i32 noundef %13, i32 noundef %45) #4
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %404, i32 noundef %25)
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %404, i32 noundef %24)
  br label %485

405:                                              ; preds = %400, %353, %47
  %406 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %407 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %.not2226 = icmp ult i32 %406, %407
  br i1 %.not2226, label %412, label %408

408:                                              ; preds = %405
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %26, i32 noundef 0, i32 noundef 1) #4
  %409 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %410 = zext i32 %.02146 to i64
  %411 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %410)
  br label %412

412:                                              ; preds = %408, %405
  %.16 = phi i32 [ %411, %408 ], [ %.02151, %405 ]
  %.22150 = phi i32 [ %409, %408 ], [ %406, %405 ]
  %413 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %31)
  %414 = add i32 %413, %.22150
  %415 = zext i32 %414 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %415, i32 noundef %.16)
  %416 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %417 = add i32 %416, 1
  %418 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %419 = icmp ugt i32 %417, %418
  br i1 %419, label %461, label %420

420:                                              ; preds = %412
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %417)
  %421 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %422 = add i32 %421, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %8, i32 noundef %422)
  %423 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %424 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %.not2227 = icmp ult i32 %423, %424
  br i1 %.not2227, label %427, label %425

425:                                              ; preds = %420
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %25, i32 noundef %27, i32 noundef 0, i32 noundef 1) #4
  %426 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  br label %427

427:                                              ; preds = %425, %420
  %.17 = phi i32 [ %426, %425 ], [ %423, %420 ]
  %428 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %29)
  %429 = add i32 %428, %.17
  %430 = zext i32 %421 to i64
  %431 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %430)
  %432 = zext i32 %429 to i64
  tail call void @i32_store8(ptr noundef nonnull %6, i64 noundef %432, i32 noundef %431)
  %433 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %434 = add i32 %433, 1
  %435 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %28)
  %436 = icmp ugt i32 %434, %435
  br i1 %436, label %462, label %437

437:                                              ; preds = %427
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %15, i32 noundef %434)
  br label %485

438:                                              ; preds = %196
  %439 = add nuw nsw i64 %35, 72
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %439, i32 noundef 259)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef 73929)
  %440 = tail call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3Aerror0x28llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %87, i32 noundef %34)
  %441 = add nuw nsw i64 %7, 36
  %442 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %441)
  %443 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef 92776)
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %439, i32 noundef 259)
  tail call void @w2c_hermes_hermes0x3A0x3ASourceErrorManager0x3A0x3Amessage0x28hermes0x3A0x3ASourceErrorManager0x3A0x3ADiagKind0x2C0x20llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x2C0x20hermes0x3A0x3ASubsystem0x29(ptr noundef %0, i32 noundef %443, i32 noundef 3, i32 noundef %442, i32 noundef %34, i32 noundef 0) #4
  %.not2219 = icmp eq i32 %.02140, 0
  br i1 %.not2219, label %491, label %514

444:                                              ; preds = %60
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

445:                                              ; preds = %78
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

446:                                              ; preds = %97
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

447:                                              ; preds = %112
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

448:                                              ; preds = %127
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

449:                                              ; preds = %142
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

450:                                              ; preds = %157
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

451:                                              ; preds = %172
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

452:                                              ; preds = %187
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

453:                                              ; preds = %206
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

454:                                              ; preds = %237
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

455:                                              ; preds = %275
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 184627, i32 noundef 56897, i32 noundef 2063, i32 noundef 74151) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

456:                                              ; preds = %302
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

457:                                              ; preds = %324
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

458:                                              ; preds = %344
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

459:                                              ; preds = %366
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

460:                                              ; preds = %384
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

461:                                              ; preds = %412
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

462:                                              ; preds = %427
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

463:                                              ; preds = %252, %265, %271
  %.1 = phi i32 [ %.02140, %271 ], [ 1, %265 ], [ 1, %252 ]
  %.02139 = phi i32 [ %274, %271 ], [ 0, %265 ], [ 0, %252 ]
  tail call void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AappendUnicodeToStorage0x28unsigned0x20int0x2C0x20llvh0x3A0x3ASmallVectorImpl0x3Cchar0x3E0x260x29(ptr noundef %0, i32 noundef %.02139, i32 noundef %25)
  %464 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %465 = sub i32 %464, %246
  %466 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %467 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %468 = sub i32 %466, %467
  %469 = icmp ugt i32 %465, %468
  br i1 %469, label %470, label %473

470:                                              ; preds = %463
  %471 = add i32 %467, %465
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %26, i32 noundef %471, i32 noundef 1) #4
  %472 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  br label %475

473:                                              ; preds = %463
  %474 = icmp eq i32 %246, %464
  br i1 %474, label %481, label %475

475:                                              ; preds = %473, %470
  %.18 = phi i32 [ %472, %470 ], [ %467, %473 ]
  %476 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %31)
  %477 = add i32 %476, %.18
  %478 = tail call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %0, i32 noundef %477, i32 noundef %246, i32 noundef %465) #4
  %479 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %480 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  br label %481

481:                                              ; preds = %473, %475
  %.19 = phi i32 [ %480, %475 ], [ %467, %473 ]
  %.22143 = phi i32 [ %479, %475 ], [ %466, %473 ]
  %482 = add i32 %.19, %465
  %483 = icmp ult i32 %.22143, %482
  br i1 %483, label %546, label %484

484:                                              ; preds = %481
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %14, i32 noundef %482)
  br label %485

485:                                              ; preds = %392, %331, %308, %484, %437, %402, %398, %352, %334, %332, %312, %306, %305, %282, %243, %242, %214, %195, %180, %165, %150, %135, %120, %105
  %.2 = phi i32 [ %.02140, %437 ], [ %.02140, %402 ], [ %.02140, %334 ], [ %.02140, %352 ], [ 1, %243 ], [ %.02140, %242 ], [ %.02140, %308 ], [ %.02140, %312 ], [ %.02140, %105 ], [ %.02140, %306 ], [ %.02140, %120 ], [ %.02140, %135 ], [ %.02140, %150 ], [ %.02140, %165 ], [ %.02140, %180 ], [ 1, %282 ], [ %.02140, %305 ], [ %.02140, %195 ], [ %.1, %484 ], [ %.02140, %331 ], [ %.02140, %332 ], [ %.02140, %214 ], [ %.02140, %392 ], [ %.02140, %398 ]
  %486 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %32)
  %487 = zext i32 %486 to i64
  %488 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %487)
  %.not2228 = icmp eq i32 %488, 96
  br i1 %.not2228, label %489, label %46

489:                                              ; preds = %485
  %490 = add i32 %486, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %32, i32 noundef %490)
  %.not2229 = icmp eq i32 %.2, 0
  br i1 %.not2229, label %491, label %514

491:                                              ; preds = %489, %438, %355, %51, %20
  %.pre-phi = phi i64 [ %29, %489 ], [ %29, %438 ], [ %29, %355 ], [ %29, %51 ], [ %.pre, %20 ]
  %.02144 = phi i32 [ 1, %489 ], [ 0, %438 ], [ 0, %355 ], [ 0, %51 ], [ 1, %20 ]
  %492 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %493 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %494 = add nuw nsw i64 %7, 27
  %495 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %494)
  %.not2230 = icmp eq i32 %495, 0
  br i1 %.not2230, label %504, label %496

496:                                              ; preds = %491
  %497 = zext i32 %5 to i64
  %498 = add nuw nsw i64 %497, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %498, i32 noundef %492)
  %499 = add nuw nsw i64 %497, 64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %499, i32 noundef %493)
  %500 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %499)
  %501 = add nuw nsw i64 %497, 32
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %501, i64 noundef %500)
  %502 = add i32 %4, -48
  %503 = tail call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconvertSurrogatesInString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %1, i32 noundef %502)
  br label %514

504:                                              ; preds = %491
  %505 = add nuw nsw i64 %7, 16
  %506 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %505)
  %507 = zext i32 %5 to i64
  %508 = add nuw nsw i64 %507, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %508, i32 noundef %492)
  %509 = add nuw nsw i64 %507, 64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %509, i32 noundef %493)
  %510 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %509)
  %511 = add nuw nsw i64 %507, 24
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %511, i64 noundef %510)
  %512 = add i32 %4, -56
  %513 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %506, i32 noundef %512) #4
  br label %514

514:                                              ; preds = %489, %438, %355, %51, %504, %496
  %.20 = phi i32 [ %503, %496 ], [ %513, %504 ], [ 0, %489 ], [ 0, %51 ], [ 0, %438 ], [ 0, %355 ]
  %.12145 = phi i32 [ %.02144, %496 ], [ %.02144, %504 ], [ 1, %489 ], [ 0, %51 ], [ 0, %438 ], [ 0, %355 ]
  %515 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %14)
  %516 = add nuw nsw i64 %7, 368
  %517 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %516)
  %518 = add nuw nsw i64 %7, 27
  %519 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %518)
  %.not2231 = icmp eq i32 %519, 0
  br i1 %.not2231, label %528, label %520

520:                                              ; preds = %514
  %521 = zext i32 %5 to i64
  %522 = add nuw nsw i64 %521, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %522, i32 noundef %515)
  %523 = add nuw nsw i64 %521, 64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %523, i32 noundef %517)
  %524 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %523)
  %525 = add nuw nsw i64 %521, 16
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %525, i64 noundef %524)
  %526 = add i32 %4, -64
  %527 = tail call i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconvertSurrogatesInString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %1, i32 noundef %526)
  br label %538

528:                                              ; preds = %514
  %529 = add nuw nsw i64 %7, 16
  %530 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %529)
  %531 = zext i32 %5 to i64
  %532 = add nuw nsw i64 %531, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %532, i32 noundef %515)
  %533 = add nuw nsw i64 %531, 64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %533, i32 noundef %517)
  %534 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %533)
  %535 = add nuw nsw i64 %531, 8
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %535, i64 noundef %534)
  %536 = add i32 %4, -72
  %537 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %530, i32 noundef %536) #4
  br label %538

538:                                              ; preds = %528, %520
  %.0 = phi i32 [ %527, %520 ], [ %537, %528 ]
  %539 = add nuw nsw i64 %7, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %539, i32 noundef %.0)
  %540 = add nuw nsw i64 %7, 60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %540, i32 noundef %.20)
  %.not2232 = icmp eq i32 %.12145, 0
  %541 = select i1 %.not2232, i32 117, i32 116
  %542 = select i1 %.not2232, i32 118, i32 119
  %543 = icmp eq i32 %11, 96
  %544 = select i1 %543, i32 %541, i32 %542
  %545 = add nuw nsw i64 %7, 32
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %545, i32 noundef %544)
  store i32 %4, ptr %3, align 8, !tbaa !5
  ret void

546:                                              ; preds = %481
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

547:                                              ; preds = %2
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 119323, i32 noundef 56897, i32 noundef 1922, i32 noundef 74151) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconvertSurrogatesInString0x28llvh0x3A0x3AStringRef0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare i32 @w2c_hermes_unsigned0x20int0x20hermes0x3A0x3A_decodeUTF8SlowPath0x3Cfalse0x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x3E0x28char0x20const0x2A0x260x2C0x20hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3A_decodeUTF8SlowPath0x28char0x20const0x2A0x260x290x3A0x3A0x27lambda0x270x28llvh0x3A0x3ATwine0x20const0x260x290x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3Aerror0x28llvh0x3A0x3ASMLoc0x2C0x20llvh0x3A0x3ATwine0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare void @w2c_hermes_hermes0x3A0x3AencodeUTF80x28char0x2A0x260x2C0x20unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3Aparser0x3A0x3AJSLexer0x3A0x3AconsumeUnicodeEscapeOptional0x280x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorTemplateBase0x3Cchar0x2C0x20true0x3E0x3A0x3Apop_back0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #2

attributes #0 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !10, i64 24}
!6 = !{!"w2c_hermes", !7, i64 0, !7, i64 8, !7, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !11, i64 40, !14, i64 80}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"", !7, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !13, i64 32}
!12 = !{!"long", !8, i64 0}
!13 = !{!"_Bool", !8, i64 0}
!14 = !{!"", !7, i64 0, !10, i64 8, !10, i64 12}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,LCSSAPass,LICMPass,LoopUnrollPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass